From justin@ego.bmi.encarnate.net  Sun Feb 24 11:13:15 2008
Return-Path: <justin@ego.bmi.encarnate.net>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 75F7816A407
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 24 Feb 2008 11:13:15 +0000 (UTC)
	(envelope-from justin@ego.bmi.encarnate.net)
Received: from ego.bmi.encarnate.net (c-98-215-87-156.hsd1.il.comcast.net [98.215.87.156])
	by mx1.freebsd.org (Postfix) with ESMTP id 945AB13C447
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 24 Feb 2008 11:13:14 +0000 (UTC)
	(envelope-from justin@ego.bmi.encarnate.net)
Received: from ego.bmi.encarnate.net (localhost [127.0.0.1])
	by ego.bmi.encarnate.net (8.14.2/8.14.2) with ESMTP id m1OBCYjl015955;
	Sun, 24 Feb 2008 05:12:34 -0600 (CST)
	(envelope-from justin@ego.bmi.encarnate.net)
Received: (from root@localhost)
	by ego.bmi.encarnate.net (8.14.2/8.14.2/Submit) id m1OBCYv3015954;
	Sun, 24 Feb 2008 05:12:34 -0600 (CST)
	(envelope-from justin)
Message-Id: <200802241112.m1OBCYv3015954@ego.bmi.encarnate.net>
Date: Sun, 24 Feb 2008 05:12:34 -0600 (CST)
From: Justin Head <ports@encarnate.com>
Reply-To: Justin Head <ports@encarnate.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc: Justin Head <ports@encarnate.com>
Subject: New port: sysutils/heartbeat2 Linux High-Availability Daemon
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         121050
>Category:       ports
>Synopsis:       New port: sysutils/heartbeat2 Linux High-Availability Daemon
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Feb 24 11:20:01 UTC 2008
>Closed-Date:    Wed Jul 29 09:18:55 UTC 2009
>Last-Modified:  Mon Oct 26 17:00:02 UTC 2009
>Originator:     Justin Head <ports@encarnate.com>
>Release:        FreeBSD 7.0-PRERELEASE i386
>Organization:
Encarnate
>Environment:
System: FreeBSD xxx.encarnate.net 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #0: Sun Jan 13 22:57:24 CST 2008 root@xxx.encarnate.net:/usr/obj/usr/src/sys/XXX i386

>Description:
	New port sysutils/heartbeat2.

	This port is the successor to the sysutils/heartbeat port.

	There are significant changes between the operation of heartbeat
	version 1 and version 2. I think it is best to split these into
	two ports based on user requirements.

>How-To-Repeat:
	N/A.

>Fix:

	Shar output.

--- shar.heartbeat2 begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	heartbeat2
#	heartbeat2/files
#	heartbeat2/files/pkg-install.in
#	heartbeat2/files/patch-tools-ocf-tester
#	heartbeat2/files/patch-configure.in
#	heartbeat2/files/pkg-message.in
#	heartbeat2/files/patch-ldirectord-ldirectord.in
#	heartbeat2/files/patch-heartbeat-init.d-heartbeat.in
#	heartbeat2/pkg-descr
#	heartbeat2/distinfo
#	heartbeat2/Makefile
#	heartbeat2/pkg-plist
#
echo c - heartbeat2
mkdir -p heartbeat2 > /dev/null 2>&1
echo c - heartbeat2/files
mkdir -p heartbeat2/files > /dev/null 2>&1
echo x - heartbeat2/files/pkg-install.in
sed 's/^X//' >heartbeat2/files/pkg-install.in << 'END-of-heartbeat2/files/pkg-install.in'
X#!/bin/sh
X
XUSER=hacluster
XGROUP=haclient
XUID=275
XGID=${UID}
X
XLOCALBASE=${LOCALBASE:-%%LOCALBASE%%}
X
Xcase $2 in
X
XPRE-INSTALL)
X
X	echo -e "\n\n"
X
X	# Create account
X	echo -n "Creating heartbeat user group... "
X	if pw group show "${GROUP}" >/dev/null 2>&1; then
X		echo "Group \"${GROUP}\" already exists."
X	else
X		if pw groupadd ${GROUP} -g ${GID}; then
X			echo "Added group \"${GROUP}\"."
X		else
X			echo "Adding group \"${GROUP}\" failed..."
X			exit 1
X		fi
X	fi
X
X	echo -n "Creating heartbeat user id... "
X	if pw user show "${USER}" >/dev/null 2>&1; then
X		echo "User \"${USER}\" already exists."
X	else
X		if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
X			-d /nonexistent -s /sbin/nologin -c "Heartbeat Daemon"
X		then
X			echo "Added user \"${USER}\"."
X		else
X			echo "Adding user \"${USER}\" failed..."
X			exit 1
X		fi
X	fi
X
X
X	# Create /var environment
X	echo -n "Creating /var environment... "
X	test -d /var/run/heartbeat/ccm || \
X		install -d -m 750 -o ${USER} -g ${GROUP} /var/run/heartbeat/ccm
X	test -d /var/run/heartbeat/crm || \
X		install -d -m 750 -o ${USER} -g ${GROUP} /var/run/heartbeat/crm
X	test -d /var/lib/heartbeat/cores || \
X		install -d -m 755 /var/lib/heartbeat/cores
X	test -d /var/lib/heartbeat/cores/hacluster || \
X		install -d -m 700 -o ${USER} /var/lib/heartbeat/cores/hacluster
X	test -d /var/lib/heartbeat/cores/nobody || \
X		install -d -m 700 -o nobody /var/lib/heartbeat/cores/nobody
X	test -d /var/lib/heartbeat/cores/root || \
X		install -d -m 700 /var/lib/heartbeat/cores/root
X	test -d /var/lib/heartbeat/crm || \
X		install -d -m 750 -o ${USER} -g ${GROUP} /var/lib/heartbeat/crm
X	test -d /var/lib/heartbeat/fencing || \
X		install -d -m 770 -g ${GROUP} /var/lib/heartbeat/fencing
X	test -d /var/lib/heartbeat/lrm || \
X		install -d -m 770 -g ${GROUP} /var/lib/heartbeat/lrm
X	test -d /var/lib/heartbeat/mgmt || \
X		install -d -m 770 -g ${GROUP} /var/lib/heartbeat/mgmt
X	test -d /var/lib/heartbeat/pengine || \
X		install -d -m 750 -o ${USER} -g ${GROUP} /var/run/heartbeat/pengine
X	test -f /var/run/heartbeat.pid || \
X		install -m 644 -o ${USER} -g ${GROUP} /dev/null \
X			/var/run/heartbeat.pid
X	echo "DONE"
X
X	echo -e "\n\n"
X
X	;;
X
XDEINSTALL)
X
X	echo -e "\n\n"
X
X	# Check for running processes
X	echo -n "Checking if heartbeat is running... "
X	if ps -axc | grep -q heartbeat; then
X		echo -n "FOUND "
X		killall heartbeat
X		echo "KILLED"
X	else
X		echo "NO"
X	fi
X
X	# Remove Heartbeat account
X	echo -n "Removing heartbeat account... "
X	pw groupdel -n ${GROUP}
X	pw userdel -n ${USER}
X	echo "DONE"
X
X	# Cleanup /var environment
X	echo -n "Cleaning up /var environment... "
X	test -d /var/run/heartbeat && \
X		rm -r /var/run/heartbeat
X	test -d /var/lib/heartbeat && \
X		rm -r /var/lib/heartbeat
X	test -f /var/lock/subsys/heartbeat && \
X		rm /var/lock/subsys/heartbeat
X	test -f /var/run/heartbeat.pid && \
X		rm /var/run/heartbeat.pid
X	echo "DONE"
X
X	echo -e "\n\n"
X
X	;;
Xesac
END-of-heartbeat2/files/pkg-install.in
echo x - heartbeat2/files/patch-tools-ocf-tester
sed 's/^X//' >heartbeat2/files/patch-tools-ocf-tester << 'END-of-heartbeat2/files/patch-tools-ocf-tester'
X--- tools/ocf-tester.orig	2007-12-05 03:19:50.000000000 -0600
X+++ tools/ocf-tester	2007-12-05 03:20:04.000000000 -0600
X@@ -1,4 +1,4 @@
X-#!/bin/bash
X+#!/usr/local/bin/bash
X #
X #	$Id: ocf-tester,v 1.2 2006/08/14 09:38:20 andrew Exp $
X #
END-of-heartbeat2/files/patch-tools-ocf-tester
echo x - heartbeat2/files/patch-configure.in
sed 's/^X//' >heartbeat2/files/patch-configure.in << 'END-of-heartbeat2/files/patch-configure.in'
X--- configure.in.orig	2007-08-01 21:06:53.000000000 -0500
X+++ configure.in	2007-12-09 04:43:29.000000000 -0600
X@@ -409,6 +409,7 @@
X dnl Always tries to set the compiler to ANSI C via options (AM)
X dnl Can force other with environment variable "CC".
X AC_PROG_CC
X+AM_PROG_CC_C_O
X AC_PROG_CC_STDC
X AC_PROG_YACC
X AC_DECL_YYTEXT
X@@ -465,7 +466,7 @@
X AC_PATH_PROGS(MAILCMD, mail, mailx)
X AC_SUBST(MAILCMD)
X AC_DEFINE_UNQUOTED(IFCONFIG, "$IFCONFIG", path to the ifconfig command)
X-AC_PATH_PROGS(LIBNETCONFIG, libnet-config)
X+AC_PATH_PROGS(LIBNETCONFIG, libnet113-config)
X AC_PATH_PROGS(GETENT, getent)
X AC_PATH_PROGS(IP2UTIL, ip, /sbin/ip)
X AC_PATH_PROGS(XML2CONFIG, xml2-config)
X@@ -655,13 +656,13 @@
X       AC_MSG_RESULT(using old version of API)
X       dnl The old version of the API REQUIRES $LIBNETCONFIG
X       dnl so we can only deal with new API unless we have it.
X-      AC_CHECK_LIB(net, libnet_get_hwaddr, [],
X+      AC_CHECK_LIB(net-1, libnet_get_hwaddr, [],
X       [FatalMissingThing "libnet" "You need libnet to continue."			\
X 		"You can get libnet from http://www.packetfactory.net/libnet"		\
X 		"Note that some RPMs split libnet up into libnet and libnet-devel."	\
X 		"In this case you have to install libnet-devel"])
X       LIBNETDEFINES=""
X-      LIBNETLIBS=" -lnet"
X+      LIBNETLIBS=" -lnet-1"
X       if test "$ac_cv_lib_nsl_t_open" = yes; then
X          LIBNETLIBS="-lnsl $LIBNETLIBS"
X       fi
X@@ -669,7 +670,7 @@
X          LIBNETLIBS="-lsocket $LIBNETLIBS"
X       fi
X 
X-      libnet=net
X+      libnet=net-1
X else
X       LIBNETDEFINES="`$LIBNETCONFIG --defines` `$LIBNETCONFIG --cflags`";
X       LIBNETLIBS="`$LIBNETCONFIG --libs`";
END-of-heartbeat2/files/patch-configure.in
echo x - heartbeat2/files/pkg-message.in
sed 's/^X//' >heartbeat2/files/pkg-message.in << 'END-of-heartbeat2/files/pkg-message.in'
X
X#                                                      #
X##                                                    ##
X###                                                  ###
X########################################################
X###                                                  ###
X##                                                    ##
X#                                                      #
X
X    INFORMATION:
X    - Configuration directory: %%PREFIX%%/etc/ha.d 
X
X
X    CAVEATS:
X    - bcast is not available on FreeBSD.
X    - BasicSanityCheck is not available on FreeBSD.
X
X#                                                      #
X##                                                    ##
X###                                                  ###
X########################################################
X###                                                  ###
X##                                                    ##
X#                                                      #
X
END-of-heartbeat2/files/pkg-message.in
echo x - heartbeat2/files/patch-ldirectord-ldirectord.in
sed 's/^X//' >heartbeat2/files/patch-ldirectord-ldirectord.in << 'END-of-heartbeat2/files/patch-ldirectord-ldirectord.in'
X--- ldirectord/ldirectord.in.orig	2007-08-01 21:06:54.000000000 -0500
X+++ ldirectord/ldirectord.in	2007-12-18 00:15:04.000000000 -0600
X@@ -674,7 +674,7 @@
X 
X # main code
X if ($opt_h) {
X-	exec_wrapper("/usr/bin/perldoc -U $LDIRECTORD");
X+	exec_wrapper("@bindir@/perldoc -U $LDIRECTORD");
X 	&ld_exit(127, "Exec failed");
X }
X if ($opt_v) {
END-of-heartbeat2/files/patch-ldirectord-ldirectord.in
echo x - heartbeat2/files/patch-heartbeat-init.d-heartbeat.in
sed 's/^X//' >heartbeat2/files/patch-heartbeat-init.d-heartbeat.in << 'END-of-heartbeat2/files/patch-heartbeat-init.d-heartbeat.in'
X--- heartbeat/init.d/heartbeat.in.orig	2007-12-21 09:32:27.000000000 -0600
X+++ heartbeat/init.d/heartbeat.in	2008-01-13 23:05:41.000000000 -0600
X@@ -160,7 +160,7 @@
X     fi
X     
X 
X-    $HA_BIN/ha_logd -d >/dev/null 2>&1
X+    $HA_BIN/ha_logd -d -c $HA_DIR/logd.cf >/dev/null 2>&1
X     if 
X 	[ $? -ne 0 ]
X     then
END-of-heartbeat2/files/patch-heartbeat-init.d-heartbeat.in
echo x - heartbeat2/pkg-descr
sed 's/^X//' >heartbeat2/pkg-descr << 'END-of-heartbeat2/pkg-descr'
XThe Heartbeat program is one of the core components of the Linux-HA 
X(High-Availability Linux) project. Heartbeat is highly portable, 
Xand runs on every known Linux platform, and also on FreeBSD and 
XSolaris. Ports to other OSes are also in progress.
X
XHeartbeat is the first piece of software which was written for the 
XLinux-HA project. It performs death-of-node detection, 
Xcommunications and cluster management in one process.
X
XThe Heartbeat program has been around for a while. It has a great 
Xmany strengths, and yet there were a few weaknesses in version 1 
Xthat needed to be addressed:
X
X- limitation on two nodes for cluster size
X- inability to monitor resources for their correct operation
X- minimal ability to express dependency information 
X
XThis release removes these limitations.
X
X
XWWW: http://linux-ha.org
END-of-heartbeat2/pkg-descr
echo x - heartbeat2/distinfo
sed 's/^X//' >heartbeat2/distinfo << 'END-of-heartbeat2/distinfo'
XMD5 (heartbeat-2.1.3.tar.gz) = bca53530a3802f7677772323047405cd
XSHA256 (heartbeat-2.1.3.tar.gz) = 15443b9cbad55be58d76270da0fbbeb625d64eafba8c5963750573b4f9a12e24
XSIZE (heartbeat-2.1.3.tar.gz) = 3679620
END-of-heartbeat2/distinfo
echo x - heartbeat2/Makefile
sed 's/^X//' >heartbeat2/Makefile << 'END-of-heartbeat2/Makefile'
X# New ports collection makefile for:	heartbeat2
X# Date created:		03 December 2008
X# Whom:			Justin Head <justinhead@insightbb.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=		heartbeat
XPORTVERSION=		2.1.3
XCATEGORIES=		sysutils
XMASTER_SITES=		http://linux-ha.org/download/
X
XMAINTAINER=		justinhead@insightbb.com
XCOMMENT=		Subsystem for High-Availability Clustering
X
XLIB_DEPENDS=		gnutls:${PORTSDIR}/security/gnutls \
X			net-1.1.3:${PORTSDIR}/net/libnet-devel \
X			uuid:${PORTSDIR}/misc/e2fsprogs-libuuid \
X			xml2:${PORTSDIR}/textproc/libxml2
X
XCONFLICTS=		heartbeat-1*
X
XUSE_AUTOTOOLS=		autoconf:261 autoheader:261 automake:110 aclocal:110
XAUTOMAKE_ARGS+=		--add-missing
XACLOCAL_ARGS+=		-I ${LOCALBASE}/share/aclocal
X
XUSE_GETTEXT=		yes
XUSE_GMAKE=		yes
XUSE_GNOME=		glib20
XUSE_LDCONFIG=		yes
XUSE_PYTHON=		yes
X
XGNU_CONFIGURE=		yes
X
XCONFIGURE_ENV=		CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include/libnet113" \
X			LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib/libnet113"
X
XCONFIGURE_ARGS=		--prefix=${PREFIX} \
X				--localstatedir=/var \
X				--with-miBsdir=${PREFIX}/snmp/mibs \
X				--with-initdir=${PREFIX}/etc/rc.d \
X				--with-group-id=275 \
X				--with-ccmuser-id=275 \
X				--with-ocf-root=${PREFIX}/etc/ocf \
X				--disable-rpath \
X				--disable-dopd
X
XSUB_FILES=		pkg-install pkg-message
X
XPKGDEINSTALL=		${PKGINSTALL}
X
XMAN1=			cl_status.1 ha_logger.1 hb_addnode.1 hb_delnode.1 hb_standby.1 hb_takeover.1
XMAN8=			apphbd.8 cibadmin.8 crm_resource.8 ha_logd.8 heartbeat.8 \
X			meatclient.8 stonith.8
X
XOPTIONS=		MGMT "Enable X11 Management Utilities" Off \
X			LDIRECTORD "Enable Linux Director Daemon" Off
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_MGMT)
XBUILD_DEPENDS+=		swig:${PORTSDIR}/devel/swig11
XRUN_DEPENDS+=		py-gtk2:${PORTSDIR}/x11-toolkits/py-gtk2
XPLIST_SUB+=		MGMT=""
X.else
XCONFIGURE_ARGS+=	--disable-mgmt
XPLIST_SUB+=		MGMT="@comment "
X.endif
X
X.if defined(WITH_LDIRECTORD)
XRUN_DEPENDS+=		${SITE_PERL}/LWP/UserAgent.pm:${PORTSDIR}/www/p5-libwww \
X			${SITE_PERL}/Mail/Send.pm:${PORTSDIR}/mail/p5-Mail-Tools
X#ipvsadm:${PORTSDIR}/net/ipvs
XUSE_PERL5_RUN=		yes
XPLIST_SUB+=		LDIRECTORD=""
XMAN8+=			ldirectord.8
X.else
XCONFIGURE_ARGS+=	--disable-ldirectord
XPLIST_SUB+=		LDIRECTORD="@comment "
X.endif
X
Xpost-patch:
X	@${LN} -s ${WRKSRC}/include/config.h ${WRKSRC}/config.h
X
X.if !defined(NOPORTDOCS)
X	@${REINPLACE_CMD} -e 's|^\(docdir.*doc/\).*|\1${PORTNAME}|' \
X		${WRKSRC}/configure.in \
X		${WRKSRC}/configure \
X		${WRKSRC}/doc/Makefile.am \
X		${WRKSRC}/doc/Makefile.in
X.endif
X
Xpre-install:
X	@LOCALBASE=${LOCALBASE} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X
Xpost-install:
X	@if [ ! -f ${PREFIX}/etc/ha.d/authkeys ]; then \
X		${CP} -p ${DOCSDIR}/authkeys ${PREFIX}/etc/ha.d/authkeys ; \
X	fi
X	${CP} -p ${DOCSDIR}/authkeys ${PREFIX}/etc/ha.d/authkeys.sample
X	${CHMOD} 600 ${PREFIX}/etc/ha.d/authkeys*
X
X	@if [ ! -f ${PREFIX}/etc/ha.d/ha.cf ]; then \
X		${CP} -p ${DOCSDIR}/ha.cf ${PREFIX}/etc/ha.d/ha.cf ; \
X	fi
X	${CP} -p ${DOCSDIR}/ha.cf ${PREFIX}/etc/ha.d/ha.cf.sample
X
X	@if [ ! -f ${PREFIX}/etc/ha.d/logd.cf ]; then \
X		${CP} -p ${DOCSDIR}/logd.cf ${PREFIX}/etc/ha.d/logd.cf ; \
X	fi
X	${CP} -p ${DOCSDIR}/logd.cf ${PREFIX}/etc/ha.d/logd.cf.sample
X
X.if defined(WITH_LDIRECTORD)
X	@if [ ! -f ${PREFIX}/etc/ha.d/ldirectord.cf ]; then \
X		${CP} -p ${WRKSRC}/ldirectord/ldirectord.cf ${PREFIX}/etc/ha.d/ldirectord.cf ; \
X		${CP} -p ${WRKSRC}/ldirectord/ldirectord.cf ${PREFIX}/etc/ha.d/ldirectord.cf.sample ; \
X	fi
X.endif
X
X	# Some subdirs treat man as documentation, therefor we have to install
X	# those man pages manually if NOPORTDOCS is defined.
X
X.if defined(NOPORTDOCS)
X.for f in ${MAN1}
X	${INSTALL_MAN} ${WRKSRC}/doc/${f} ${MANPREFIX}/man/man1
X.endfor
X.for f in apphbd.8 cibadmin.8 crm_resource.8 ha_logd.8 heartbeat.8
X	${INSTALL_MAN} ${WRKSRC}/doc/${f} ${MANPREFIX}/man/man8
X.endfor
X.endif
X
X	@${CAT} ${PKGMESSAGE}
X
Xpost-deinstall:
X	@LOCALBASE=${LOCALBASE} ${SH} ${PKGINSTALL} ${PKGNAME} DEINSTALL
X
X.include <bsd.port.post.mk>
END-of-heartbeat2/Makefile
echo x - heartbeat2/pkg-plist
sed 's/^X//' >heartbeat2/pkg-plist << 'END-of-heartbeat2/pkg-plist'
Xbin/cl_respawn
Xbin/cl_status
X%%MGMT%%bin/hb_gui
Xetc/ha.d/README.config
Xetc/ha.d/harc
X@unexec if cmp -s %D/etc/ha.d/authkeys.sample %D/etc/ha.d/authkeys; then rm -f %D/etc/ha.d/authkeys; fi
Xetc/ha.d/authkeys.sample
X@exec if [ ! -f %D/etc/ha.d/authkeys ]; then cp -p %D/%F %B/authkeys; fi
X@unexec if cmp -s %D/etc/ha.d/ha.cf.sample %D/etc/ha.d/ha.cf; then rm -f %D/etc/ha.d/ha.cf; fi
Xetc/ha.d/ha.cf.sample
X@exec if [ ! -f %D/etc/ha.d/ha.cf ]; then cp -p %D/%F %B/ha.cf; fi
X@unexec if cmp -s %D/etc/ha.d/logd.cf.sample %D/etc/ha.d/logd.cf; then rm -f %D/etc/ha.d/logd.cf; fi
Xetc/ha.d/logd.cf.sample
X@exec if [ ! -f %D/etc/ha.d/logd.cf ]; then cp -p %D/%F %B/logd.cf; fi
X@unexec if cmp -s %D/etc/ha.d/ldirectord.cf.sample %D/etc/ha.d/ldirectord.cf; then rm -f %D/etc/ha.d/ldirectord.cf; fi
X%%LDIRECTORD%%etc/ha.d/ldirectord.cf.sample
X@exec if [ ! -f %D/etc/ha.d/ldirectord.cf ]; then cp -p %D/%F %B/ldirectord.cf; fi
Xetc/ha.d/rc.d/ask_resources
Xetc/ha.d/rc.d/hb_takeover
Xetc/ha.d/rc.d/ip-request
Xetc/ha.d/rc.d/ip-request-resp
Xetc/ha.d/rc.d/status
Xetc/ha.d/resource.d/AudibleAlarm
Xetc/ha.d/resource.d/Delay
Xetc/ha.d/resource.d/Filesystem
Xetc/ha.d/resource.d/ICP
Xetc/ha.d/resource.d/IPaddr
Xetc/ha.d/resource.d/IPaddr2
Xetc/ha.d/resource.d/IPsrcaddr
Xetc/ha.d/resource.d/IPv6addr
Xetc/ha.d/resource.d/LVM
Xetc/ha.d/resource.d/LVSSyncDaemonSwap
Xetc/ha.d/resource.d/LinuxSCSI
Xetc/ha.d/resource.d/MailTo
Xetc/ha.d/resource.d/OCF
Xetc/ha.d/resource.d/Raid1
Xetc/ha.d/resource.d/SendArp
Xetc/ha.d/resource.d/ServeRAID
Xetc/ha.d/resource.d/WAS
Xetc/ha.d/resource.d/WinPopup
Xetc/ha.d/resource.d/Xinetd
Xetc/ha.d/resource.d/apache
Xetc/ha.d/resource.d/db2
Xetc/ha.d/resource.d/hto-mapfuncs
Xetc/ha.d/resource.d/ids
X%%LDIRECTORD%%etc/ha.d/resource.d/ldirectord
Xetc/ha.d/resource.d/portblock
Xetc/ha.d/shellfuncs
Xetc/logrotate.d/heartbeat
X%%LDIRECTORD%%etc/logrotate.d/ldirectord
Xetc/ocf/resource.d/heartbeat/.ocf-binaries
Xetc/ocf/resource.d/heartbeat/.ocf-directories
Xetc/ocf/resource.d/heartbeat/.ocf-returncodes
Xetc/ocf/resource.d/heartbeat/.ocf-shellfuncs
Xetc/ocf/resource.d/heartbeat/AudibleAlarm
Xetc/ocf/resource.d/heartbeat/ClusterMon
Xetc/ocf/resource.d/heartbeat/Delay
Xetc/ocf/resource.d/heartbeat/Dummy
Xetc/ocf/resource.d/heartbeat/EvmsSCC
Xetc/ocf/resource.d/heartbeat/Evmsd
Xetc/ocf/resource.d/heartbeat/Filesystem
Xetc/ocf/resource.d/heartbeat/ICP
Xetc/ocf/resource.d/heartbeat/IPaddr
Xetc/ocf/resource.d/heartbeat/IPaddr2
Xetc/ocf/resource.d/heartbeat/IPsrcaddr
Xetc/ocf/resource.d/heartbeat/LVM
Xetc/ocf/resource.d/heartbeat/LinuxSCSI
Xetc/ocf/resource.d/heartbeat/MailTo
Xetc/ocf/resource.d/heartbeat/ManageRAID
Xetc/ocf/resource.d/heartbeat/ManageVE
Xetc/ocf/resource.d/heartbeat/Pure-FTPd
Xetc/ocf/resource.d/heartbeat/Raid1
Xetc/ocf/resource.d/heartbeat/SAPDatabase
Xetc/ocf/resource.d/heartbeat/SAPInstance
Xetc/ocf/resource.d/heartbeat/SendArp
Xetc/ocf/resource.d/heartbeat/ServeRAID
Xetc/ocf/resource.d/heartbeat/Stateful
Xetc/ocf/resource.d/heartbeat/SysInfo
Xetc/ocf/resource.d/heartbeat/VIPArip
Xetc/ocf/resource.d/heartbeat/WAS
Xetc/ocf/resource.d/heartbeat/WAS6
Xetc/ocf/resource.d/heartbeat/WinPopup
Xetc/ocf/resource.d/heartbeat/Xen
Xetc/ocf/resource.d/heartbeat/Xinetd
Xetc/ocf/resource.d/heartbeat/apache
Xetc/ocf/resource.d/heartbeat/db2
Xetc/ocf/resource.d/heartbeat/drbd
Xetc/ocf/resource.d/heartbeat/eDir88
Xetc/ocf/resource.d/heartbeat/ids
Xetc/ocf/resource.d/heartbeat/iscsi
X%%LDIRECTORD%%etc/ocf/resource.d/heartbeat/ldirectord
Xetc/ocf/resource.d/heartbeat/mysql
Xetc/ocf/resource.d/heartbeat/o2cb
Xetc/ocf/resource.d/heartbeat/oracle
Xetc/ocf/resource.d/heartbeat/oralsnr
Xetc/ocf/resource.d/heartbeat/pgsql
Xetc/ocf/resource.d/heartbeat/pingd
Xetc/ocf/resource.d/heartbeat/portblock
Xetc/ocf/resource.d/heartbeat/rsyncd
Xetc/ocf/resource.d/heartbeat/tomcat
Xetc/rc.d/heartbeat.sh
X%%LDIRECTORD%%etc/rc.d/ldirectord.sh
Xinclude/clplumbing/GSource.h
Xinclude/clplumbing/GSource_internal.h
Xinclude/clplumbing/Gmain_timeout.h
Xinclude/clplumbing/apphb_cs.h
Xinclude/clplumbing/base64.h
Xinclude/clplumbing/cl_log.h
Xinclude/clplumbing/cl_malloc.h
Xinclude/clplumbing/cl_misc.h
Xinclude/clplumbing/cl_pidfile.h
Xinclude/clplumbing/cl_plugin.h
Xinclude/clplumbing/cl_poll.h
Xinclude/clplumbing/cl_quorum.h
Xinclude/clplumbing/cl_quorumd.h
Xinclude/clplumbing/cl_random.h
Xinclude/clplumbing/cl_reboot.h
Xinclude/clplumbing/cl_signal.h
Xinclude/clplumbing/cl_syslog.h
Xinclude/clplumbing/cl_tiebreaker.h
Xinclude/clplumbing/cl_uuid.h
Xinclude/clplumbing/coredumps.h
Xinclude/clplumbing/cpulimits.h
Xinclude/clplumbing/ipc.h
Xinclude/clplumbing/loggingdaemon.h
Xinclude/clplumbing/longclock.h
Xinclude/clplumbing/lsb_exitcodes.h
Xinclude/clplumbing/md5.h
Xinclude/clplumbing/mkstemp_mode.h
Xinclude/clplumbing/netstring.h
Xinclude/clplumbing/proctrack.h
Xinclude/clplumbing/realtime.h
Xinclude/clplumbing/recoverymgr_cs.h
Xinclude/clplumbing/replytrack.h
Xinclude/clplumbing/setproctitle.h
Xinclude/clplumbing/timers.h
Xinclude/clplumbing/uids.h
Xinclude/heartbeat/HBauth.h
Xinclude/heartbeat/HBcomm.h
Xinclude/heartbeat/apphb.h
Xinclude/heartbeat/apphb_notify.h
Xinclude/heartbeat/compress.h
Xinclude/heartbeat/crm/cib.h
Xinclude/heartbeat/crm/common/ctrl.h
Xinclude/heartbeat/crm/common/ipc.h
Xinclude/heartbeat/crm/common/iso8601.h
Xinclude/heartbeat/crm/common/msg.h
Xinclude/heartbeat/crm/common/util.h
Xinclude/heartbeat/crm/common/xml.h
Xinclude/heartbeat/crm/crm.h
Xinclude/heartbeat/crm/msg_xml.h
Xinclude/heartbeat/crm/pengine/common.h
Xinclude/heartbeat/crm/pengine/complex.h
Xinclude/heartbeat/crm/pengine/rules.h
Xinclude/heartbeat/crm/pengine/status.h
Xinclude/heartbeat/crm/transition.h
Xinclude/heartbeat/fencing/stonithd_api.h
Xinclude/heartbeat/fencing/stonithd_msg.h
Xinclude/heartbeat/ha_msg.h
Xinclude/heartbeat/hb_api.h
Xinclude/heartbeat/hb_config.h
Xinclude/heartbeat/heartbeat.h
Xinclude/heartbeat/lrm/lrm_api.h
Xinclude/heartbeat/lrm/lrm_msg.h
Xinclude/heartbeat/lrm/racommon.h
Xinclude/heartbeat/lrm/raexec.h
Xinclude/heartbeat/mgmt/mgmt.h
Xinclude/heartbeat/mgmt/mgmt_client.h
Xinclude/heartbeat/mgmt/mgmt_common.h
Xinclude/heartbeat/mgmt/mgmt_tls.h
Xinclude/heartbeat/recoverymgr.h
Xinclude/heartbeat/replace_uuid.h
Xinclude/ocf/oc_event.h
Xinclude/ocf/oc_membership.h
Xinclude/pils/generic.h
Xinclude/pils/interface.h
Xinclude/pils/plugin.h
Xinclude/saf/ais.h
Xinclude/saf/ais_amf.h
Xinclude/saf/ais_base.h
Xinclude/saf/ais_checkpoint.h
Xinclude/saf/ais_event.h
Xinclude/saf/ais_lock.h
Xinclude/saf/ais_membership.h
Xinclude/saf/ais_message.h
Xinclude/stonith/expect.h
Xinclude/stonith/st_ttylock.h
Xinclude/stonith/stonith.h
Xinclude/stonith/stonith_plugin.h
X%%MGMT%%lib/heartbeat-gui/_pymgmt.a
X%%MGMT%%lib/heartbeat-gui/_pymgmt.la
X%%MGMT%%lib/heartbeat-gui/_pymgmt.so
X%%MGMT%%lib/heartbeat-gui/_pymgmt.so.0
X%%MGMT%%lib/heartbeat-gui/haclient.py
Xlib/heartbeat/BasicSanityCheck
Xlib/heartbeat/ResourceManager
Xlib/heartbeat/TestHeartbeatComm
Xlib/heartbeat/api_test
Xlib/heartbeat/apphbd
Xlib/heartbeat/apphbtest
Xlib/heartbeat/atest
Xlib/heartbeat/attrd
Xlib/heartbeat/base64_md5_test
Xlib/heartbeat/ccm
Xlib/heartbeat/ccm_testclient
Xlib/heartbeat/cib
Xlib/heartbeat/cibmon
Xlib/heartbeat/clmtest
Xlib/heartbeat/crm.dtd
Xlib/heartbeat/crm_commands.py
Xlib/heartbeat/crm_commands.pyc
Xlib/heartbeat/crm_commands.pyo
Xlib/heartbeat/crm_primitive.py
Xlib/heartbeat/crm_primitive.pyc
Xlib/heartbeat/crm_primitive.pyo
Xlib/heartbeat/crm_utils.py
Xlib/heartbeat/crm_utils.pyc
Xlib/heartbeat/crm_utils.pyo
Xlib/heartbeat/crmd
Xlib/heartbeat/findif
Xlib/heartbeat/ha_config
Xlib/heartbeat/ha_logd
Xlib/heartbeat/ha_logger
Xlib/heartbeat/ha_propagate
Xlib/heartbeat/haresources2cib.py
Xlib/heartbeat/hb_addnode
Xlib/heartbeat/hb_delnode
Xlib/heartbeat/hb_setsite
Xlib/heartbeat/hb_setweight
Xlib/heartbeat/hb_standby
Xlib/heartbeat/hb_takeover
Xlib/heartbeat/heartbeat
Xlib/heartbeat/ipctest
Xlib/heartbeat/ipctransientclient
Xlib/heartbeat/ipctransientserver
Xlib/heartbeat/ipfail
Xlib/heartbeat/logtest
Xlib/heartbeat/lrmadmin
Xlib/heartbeat/lrmd
Xlib/heartbeat/lrmtest/LRMBasicSanityCheck
Xlib/heartbeat/lrmtest/README.regression
Xlib/heartbeat/lrmtest/defaults
Xlib/heartbeat/lrmtest/descriptions
Xlib/heartbeat/lrmtest/evaltest.sh
Xlib/heartbeat/lrmtest/language
Xlib/heartbeat/lrmtest/lrmadmin-interface
Xlib/heartbeat/lrmtest/lrmregtest
Xlib/heartbeat/lrmtest/lrmregtest-heartbeat
Xlib/heartbeat/lrmtest/lrmregtest-lsb
Xlib/heartbeat/lrmtest/regression.sh
Xlib/heartbeat/lrmtest/testcases/BSC
Xlib/heartbeat/lrmtest/testcases/common.filter
Xlib/heartbeat/lrmtest/testcases/metadata
Xlib/heartbeat/lrmtest/testcases/metadata.exp
Xlib/heartbeat/lrmtest/testcases/ra-list.sh
Xlib/heartbeat/lrmtest/testcases/rscexec
Xlib/heartbeat/lrmtest/testcases/rscexec.exp
Xlib/heartbeat/lrmtest/testcases/rscmgmt
Xlib/heartbeat/lrmtest/testcases/rscmgmt.exp
Xlib/heartbeat/lrmtest/testcases/rscmgmt.log_filter
Xlib/heartbeat/lrmtest/testcases/xmllint.sh
Xlib/heartbeat/mach_down
X%%MGMT%%lib/heartbeat/mgmtd
X%%MGMT%%lib/heartbeat/mgmtdtest
Xlib/heartbeat/mlock
Xlib/heartbeat/ocf-returncodes
Xlib/heartbeat/ocf-shellfuncs
Xlib/heartbeat/pengine
Xlib/heartbeat/pingd
Xlib/heartbeat/plugins/AppHBNotification/recmgr.a
Xlib/heartbeat/plugins/AppHBNotification/recmgr.la
Xlib/heartbeat/plugins/AppHBNotification/recmgr.so
Xlib/heartbeat/plugins/HBauth/crc.a
Xlib/heartbeat/plugins/HBauth/crc.la
Xlib/heartbeat/plugins/HBauth/crc.so
Xlib/heartbeat/plugins/HBauth/md5.a
Xlib/heartbeat/plugins/HBauth/md5.la
Xlib/heartbeat/plugins/HBauth/md5.so
Xlib/heartbeat/plugins/HBauth/sha1.a
Xlib/heartbeat/plugins/HBauth/sha1.la
Xlib/heartbeat/plugins/HBauth/sha1.so
Xlib/heartbeat/plugins/HBcomm/bcast.a
Xlib/heartbeat/plugins/HBcomm/bcast.la
Xlib/heartbeat/plugins/HBcomm/bcast.so
Xlib/heartbeat/plugins/HBcomm/mcast.a
Xlib/heartbeat/plugins/HBcomm/mcast.la
Xlib/heartbeat/plugins/HBcomm/mcast.so
Xlib/heartbeat/plugins/HBcomm/ping.a
Xlib/heartbeat/plugins/HBcomm/ping.la
Xlib/heartbeat/plugins/HBcomm/ping.so
Xlib/heartbeat/plugins/HBcomm/ping_group.a
Xlib/heartbeat/plugins/HBcomm/ping_group.la
Xlib/heartbeat/plugins/HBcomm/ping_group.so
Xlib/heartbeat/plugins/HBcomm/serial.a
Xlib/heartbeat/plugins/HBcomm/serial.la
Xlib/heartbeat/plugins/HBcomm/serial.so
Xlib/heartbeat/plugins/HBcomm/ucast.a
Xlib/heartbeat/plugins/HBcomm/ucast.la
Xlib/heartbeat/plugins/HBcomm/ucast.so
Xlib/heartbeat/plugins/HBcompress/bz2.a
Xlib/heartbeat/plugins/HBcompress/bz2.la
Xlib/heartbeat/plugins/HBcompress/bz2.so
Xlib/heartbeat/plugins/HBcompress/zlib.a
Xlib/heartbeat/plugins/HBcompress/zlib.la
Xlib/heartbeat/plugins/HBcompress/zlib.so
Xlib/heartbeat/plugins/RAExec/heartbeat.a
Xlib/heartbeat/plugins/RAExec/heartbeat.la
Xlib/heartbeat/plugins/RAExec/heartbeat.so
Xlib/heartbeat/plugins/RAExec/lsb.a
Xlib/heartbeat/plugins/RAExec/lsb.la
Xlib/heartbeat/plugins/RAExec/lsb.so
Xlib/heartbeat/plugins/RAExec/ocf.a
Xlib/heartbeat/plugins/RAExec/ocf.la
Xlib/heartbeat/plugins/RAExec/ocf.so
Xlib/heartbeat/plugins/RAExec/stonith.a
Xlib/heartbeat/plugins/RAExec/stonith.la
Xlib/heartbeat/plugins/RAExec/stonith.so
Xlib/heartbeat/plugins/quorum/majority.a
Xlib/heartbeat/plugins/quorum/majority.la
Xlib/heartbeat/plugins/quorum/majority.so
Xlib/heartbeat/plugins/quorum/quorumd.a
Xlib/heartbeat/plugins/quorum/quorumd.la
Xlib/heartbeat/plugins/quorum/quorumd.so
Xlib/heartbeat/plugins/quorum/twonodes.a
Xlib/heartbeat/plugins/quorum/twonodes.la
Xlib/heartbeat/plugins/quorum/twonodes.so
Xlib/heartbeat/plugins/quorum/weight.a
Xlib/heartbeat/plugins/quorum/weight.la
Xlib/heartbeat/plugins/quorum/weight.so
Xlib/heartbeat/plugins/quorumd/2_0_8.a
Xlib/heartbeat/plugins/quorumd/2_0_8.la
Xlib/heartbeat/plugins/quorumd/2_0_8.so
Xlib/heartbeat/plugins/test/test.a
Xlib/heartbeat/plugins/test/test.la
Xlib/heartbeat/plugins/test/test.so
Xlib/heartbeat/plugins/tiebreaker/twonodes.a
Xlib/heartbeat/plugins/tiebreaker/twonodes.la
Xlib/heartbeat/plugins/tiebreaker/twonodes.so
Xlib/heartbeat/quorumd
Xlib/heartbeat/quorumdtest
Xlib/heartbeat/recoverymgrd
Xlib/heartbeat/req_resource
Xlib/heartbeat/send_arp
Xlib/heartbeat/stonithd
Xlib/heartbeat/stonithdtest/apitest
Xlib/heartbeat/tengine
Xlib/heartbeat/transient-test.sh
Xlib/heartbeat/ttest
Xlib/heartbeat/utillib.sh
Xlib/libapphb.a
Xlib/libapphb.la
Xlib/libapphb.so
Xlib/libapphb.so.0
Xlib/libccmclient.a
Xlib/libccmclient.la
Xlib/libccmclient.so
Xlib/libccmclient.so.1
Xlib/libcib.a
Xlib/libcib.la
Xlib/libcib.so
Xlib/libcib.so.1
Xlib/libclm.a
Xlib/libclm.la
Xlib/libclm.so
Xlib/libclm.so.1
Xlib/libcrmcommon.a
Xlib/libcrmcommon.la
Xlib/libcrmcommon.so
Xlib/libcrmcommon.so.1
Xlib/libhbclient.a
Xlib/libhbclient.la
Xlib/libhbclient.so
Xlib/libhbclient.so.1
X%%MGMT%%lib/libhbmgmt.a
X%%MGMT%%lib/libhbmgmt.la
X%%MGMT%%lib/libhbmgmt.so
X%%MGMT%%lib/libhbmgmt.so.0
X%%MGMT%%lib/libhbmgmtclient.a
X%%MGMT%%lib/libhbmgmtclient.la
X%%MGMT%%lib/libhbmgmtclient.so
X%%MGMT%%lib/libhbmgmtclient.so.0
X%%MGMT%%lib/libhbmgmtcommon.a
X%%MGMT%%lib/libhbmgmtcommon.la
X%%MGMT%%lib/libhbmgmtcommon.so
X%%MGMT%%lib/libhbmgmtcommon.so.0
X%%MGMT%%lib/libhbmgmttls.a
X%%MGMT%%lib/libhbmgmttls.la
X%%MGMT%%lib/libhbmgmttls.so
X%%MGMT%%lib/libhbmgmttls.so.0
Xlib/liblrm.a
Xlib/liblrm.la
Xlib/liblrm.so
Xlib/liblrm.so.0
Xlib/libpe_rules.a
Xlib/libpe_rules.la
Xlib/libpe_rules.so
Xlib/libpe_rules.so.2
Xlib/libpe_status.a
Xlib/libpe_status.la
Xlib/libpe_status.so
Xlib/libpe_status.so.2
Xlib/libpengine.a
Xlib/libpengine.la
Xlib/libpengine.so
Xlib/libpengine.so.3
Xlib/libpils.a
Xlib/libpils.la
Xlib/libpils.so
Xlib/libpils.so.1
Xlib/libplumb.a
Xlib/libplumb.la
Xlib/libplumb.so
Xlib/libplumb.so.1
Xlib/libplumbgpl.a
Xlib/libplumbgpl.la
Xlib/libplumbgpl.so
Xlib/libplumbgpl.so.1
Xlib/librecoverymgr.a
Xlib/librecoverymgr.la
Xlib/librecoverymgr.so
Xlib/librecoverymgr.so.1
Xlib/libstonith.a
Xlib/libstonith.la
Xlib/libstonith.so
Xlib/libstonith.so.1
Xlib/libstonithd.a
Xlib/libstonithd.la
Xlib/libstonithd.so
Xlib/libstonithd.so.0
Xlib/libtransitioner.a
Xlib/libtransitioner.la
Xlib/libtransitioner.so
Xlib/libtransitioner.so.1
Xlib/pils/plugins/InterfaceMgr/generic.a
Xlib/pils/plugins/InterfaceMgr/generic.la
Xlib/pils/plugins/InterfaceMgr/generic.so
Xlib/stonith/plugins/external/ibmrsa
Xlib/stonith/plugins/external/ibmrsa-telnet
Xlib/stonith/plugins/external/ipmi
Xlib/stonith/plugins/external/rackpdu
Xlib/stonith/plugins/external/riloe
Xlib/stonith/plugins/external/ssh
Xlib/stonith/plugins/external/vmware
Xlib/stonith/plugins/stonith2/apcmaster.a
Xlib/stonith/plugins/stonith2/apcmaster.la
Xlib/stonith/plugins/stonith2/apcmaster.so
Xlib/stonith/plugins/stonith2/apcsmart.a
Xlib/stonith/plugins/stonith2/apcsmart.la
Xlib/stonith/plugins/stonith2/apcsmart.so
Xlib/stonith/plugins/stonith2/baytech.a
Xlib/stonith/plugins/stonith2/baytech.la
Xlib/stonith/plugins/stonith2/baytech.so
Xlib/stonith/plugins/stonith2/cyclades.a
Xlib/stonith/plugins/stonith2/cyclades.la
Xlib/stonith/plugins/stonith2/cyclades.so
Xlib/stonith/plugins/stonith2/external.a
Xlib/stonith/plugins/stonith2/external.la
Xlib/stonith/plugins/stonith2/external.so
Xlib/stonith/plugins/stonith2/ibmhmc.a
Xlib/stonith/plugins/stonith2/ibmhmc.la
Xlib/stonith/plugins/stonith2/ibmhmc.so
Xlib/stonith/plugins/stonith2/meatware.a
Xlib/stonith/plugins/stonith2/meatware.la
Xlib/stonith/plugins/stonith2/meatware.so
Xlib/stonith/plugins/stonith2/null.a
Xlib/stonith/plugins/stonith2/null.la
Xlib/stonith/plugins/stonith2/null.so
Xlib/stonith/plugins/stonith2/nw_rpc100s.a
Xlib/stonith/plugins/stonith2/nw_rpc100s.la
Xlib/stonith/plugins/stonith2/nw_rpc100s.so
Xlib/stonith/plugins/stonith2/rcd_serial.a
Xlib/stonith/plugins/stonith2/rcd_serial.la
Xlib/stonith/plugins/stonith2/rcd_serial.so
Xlib/stonith/plugins/stonith2/ribcl.py
Xlib/stonith/plugins/stonith2/rps10.a
Xlib/stonith/plugins/stonith2/rps10.la
Xlib/stonith/plugins/stonith2/rps10.so
Xlib/stonith/plugins/stonith2/ssh.a
Xlib/stonith/plugins/stonith2/ssh.la
Xlib/stonith/plugins/stonith2/ssh.so
Xlib/stonith/plugins/stonith2/suicide.a
Xlib/stonith/plugins/stonith2/suicide.la
Xlib/stonith/plugins/stonith2/suicide.so
Xlib/stonith/plugins/stonith2/wti_nps.a
Xlib/stonith/plugins/stonith2/wti_nps.la
Xlib/stonith/plugins/stonith2/wti_nps.so
Xsbin/attrd_updater
Xsbin/ccm_tool
Xsbin/cibadmin
Xsbin/ciblint
Xsbin/crm_attribute
Xsbin/crm_diff
Xsbin/crm_failcount
Xsbin/crm_master
Xsbin/crm_mon
Xsbin/crm_resource
Xsbin/crm_sh
Xsbin/crm_standby
Xsbin/crm_uuid
Xsbin/crm_verify
Xsbin/crmadmin
Xsbin/ha_logger
Xsbin/hb_report
Xsbin/iso8601
X%%LDIRECTORD%%sbin/ldirectord
Xsbin/meatclient
Xsbin/ocf-tester
Xsbin/ptest
Xsbin/stonith
X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/COPYING.LGPL
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/DirectoryMap.txt
X%%PORTDOCS%%%%DOCSDIR%%/GettingStarted.html
X%%PORTDOCS%%%%DOCSDIR%%/GettingStarted.txt
X%%PORTDOCS%%%%DOCSDIR%%/HardwareGuide.html
X%%PORTDOCS%%%%DOCSDIR%%/HardwareGuide.txt
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/Requirements.html
X%%PORTDOCS%%%%DOCSDIR%%/Requirements.txt
X%%PORTDOCS%%%%DOCSDIR%%/apphbd.cf
X%%PORTDOCS%%%%DOCSDIR%%/authkeys
X%%PORTDOCS%%%%DOCSDIR%%/faqntips.html
X%%PORTDOCS%%%%DOCSDIR%%/faqntips.txt
X%%PORTDOCS%%%%DOCSDIR%%/ha.cf
X%%PORTDOCS%%%%DOCSDIR%%/logd.cf
X%%PORTDOCS%%%%DOCSDIR%%/haresources
X%%PORTDOCS%%%%DOCSDIR%%/hb_report.html
X%%PORTDOCS%%%%DOCSDIR%%/hb_report.txt
X%%PORTDOCS%%%%DOCSDIR%%/heartbeat_api.html
X%%PORTDOCS%%%%DOCSDIR%%/heartbeat_api.txt
X%%PORTDOCS%%%%DOCSDIR%%/rsync.html
X%%PORTDOCS%%%%DOCSDIR%%/rsync.txt
X%%PORTDOCS%%%%DOCSDIR%%/startstop
X%%MGMT%%share/heartbeat-gui/active-node.png
X%%MGMT%%share/heartbeat-gui/add-resource.png
X%%MGMT%%share/heartbeat-gui/cleanup-resource.png
X%%MGMT%%share/heartbeat-gui/default-resource.png
X%%MGMT%%share/heartbeat-gui/down-resource.png
X%%MGMT%%share/heartbeat-gui/exit.png
X%%MGMT%%share/heartbeat-gui/ha.png
X%%MGMT%%share/heartbeat-gui/haclient.glade
X%%MGMT%%share/heartbeat-gui/haclient.py
X%%MGMT%%share/heartbeat-gui/login.png
X%%MGMT%%share/heartbeat-gui/logout.png
X%%MGMT%%share/heartbeat-gui/master-resource.png
X%%MGMT%%share/heartbeat-gui/mgmtcmd.py
X%%MGMT%%share/heartbeat-gui/remove-resource.png
X%%MGMT%%share/heartbeat-gui/slave-resource.png
X%%MGMT%%share/heartbeat-gui/standby-node.png
X%%MGMT%%share/heartbeat-gui/start-resource.png
X%%MGMT%%share/heartbeat-gui/stop-resource.png
X%%MGMT%%share/heartbeat-gui/up-resource.png
Xshare/heartbeat/BasicSanityCheck
Xshare/heartbeat/ResourceManager
Xshare/heartbeat/TestHeartbeatComm
Xshare/heartbeat/crm.dtd
Xshare/heartbeat/cts/CIB.py
Xshare/heartbeat/cts/CIB.pyc
Xshare/heartbeat/cts/CIB.pyo
Xshare/heartbeat/cts/CM_LinuxHAv2.py
Xshare/heartbeat/cts/CM_LinuxHAv2.pyc
Xshare/heartbeat/cts/CM_LinuxHAv2.pyo
Xshare/heartbeat/cts/CM_fs.py
Xshare/heartbeat/cts/CM_fs.pyc
Xshare/heartbeat/cts/CM_fs.pyo
Xshare/heartbeat/cts/CM_hb.py
Xshare/heartbeat/cts/CM_hb.pyc
Xshare/heartbeat/cts/CM_hb.pyo
Xshare/heartbeat/cts/CTS.py
Xshare/heartbeat/cts/CTS.pyc
Xshare/heartbeat/cts/CTS.pyo
Xshare/heartbeat/cts/CTSaudits.py
Xshare/heartbeat/cts/CTSaudits.pyc
Xshare/heartbeat/cts/CTSaudits.pyo
Xshare/heartbeat/cts/CTSlab.py
Xshare/heartbeat/cts/CTSlab.pyc
Xshare/heartbeat/cts/CTSlab.pyo
Xshare/heartbeat/cts/CTSproxy.py
Xshare/heartbeat/cts/CTStests.py
Xshare/heartbeat/cts/CTStests.pyc
Xshare/heartbeat/cts/CTStests.pyo
Xshare/heartbeat/cts/LSBDummy
Xshare/heartbeat/cts/OCFIPraTest.py
Xshare/heartbeat/cts/OCFIPraTest.pyc
Xshare/heartbeat/cts/OCFIPraTest.pyo
Xshare/heartbeat/cts/README
Xshare/heartbeat/cts/extracttests.py
Xshare/heartbeat/cts/extracttests.pyc
Xshare/heartbeat/cts/extracttests.pyo
Xshare/heartbeat/cts/getpeinputs.sh
Xshare/heartbeat/ha_config
Xshare/heartbeat/ha_propagate
Xshare/heartbeat/hb_addnode
Xshare/heartbeat/hb_delnode
Xshare/heartbeat/hb_setsite
Xshare/heartbeat/hb_setweight
Xshare/heartbeat/hb_standby
Xshare/heartbeat/hb_takeover
Xshare/heartbeat/mach_down
Xshare/heartbeat/req_resource
Xshare/heartbeat/stonithdtest/STONITHDBasicSanityCheck
X%%MGMT%%share/locale/zh_CN/LC_MESSAGES/haclient.mo
Xshare/heartbeat/utillib.sh
X@dirrm share/heartbeat/stonithdtest
X@dirrm share/heartbeat/lrmtest/testcases
X@dirrm share/heartbeat/lrmtest
X@dirrm share/heartbeat/cts
X%%MGMT%%@dirrm share/heartbeat-gui
X@dirrm share/heartbeat
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm lib/stonith/plugins/stonith2
X@dirrm lib/stonith/plugins/external
X@dirrm lib/stonith/plugins
X@dirrm lib/stonith
X@dirrm lib/pils/plugins/InterfaceMgr
X@dirrm lib/pils/plugins
X@dirrm lib/pils
X@dirrm lib/heartbeat/stonithdtest
X@dirrm lib/heartbeat/plugins/tiebreaker
X@dirrm lib/heartbeat/plugins/test
X@dirrm lib/heartbeat/plugins/quorumd
X@dirrm lib/heartbeat/plugins/quorum
X@dirrm lib/heartbeat/plugins/RAExec
X@dirrm lib/heartbeat/plugins/HBcompress
X@dirrm lib/heartbeat/plugins/HBcomm
X@dirrm lib/heartbeat/plugins/HBauth
X@dirrm lib/heartbeat/plugins/AppHBNotification
X@dirrm lib/heartbeat/plugins
Xlib/heartbeat/lrmtest
Xlib/heartbeat/cts
X%%MGMT%%@dirrm lib/heartbeat-gui
X@dirrm lib/heartbeat
X@dirrm include/stonith
X@dirrm include/saf
X@dirrm include/pils
X@dirrm include/ocf
X@dirrm include/heartbeat/mgmt
X@dirrm include/heartbeat/lrm
X@dirrm include/heartbeat/fencing
X@dirrm include/heartbeat/crm/pengine
X@dirrm include/heartbeat/crm/common
X@dirrm include/heartbeat/crm
X@dirrm include/heartbeat
X@dirrm include/clplumbing
X@dirrm etc/ocf/resource.d/heartbeat
X@dirrm etc/ocf/resource.d
X@dirrm etc/ocf
X@dirrm etc/logrotate.d
X@dirrm etc/ha.d/resource.d
X@dirrm etc/ha.d/rc.d
X@dirrmtry etc/ha.d
END-of-heartbeat2/pkg-plist
exit
--- shar.heartbeat2 ends here ---


>Release-Note:
>Audit-Trail:

From: Justin Head <ports@encarnate.com>
To: bug-followup@FreeBSD.org, ports@encarnate.com
Cc:  
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability
 Daemon
Date: Mon, 03 Mar 2008 04:24:41 -0600

 Found a nasty bug that would remove your active cluster config if you 
 deinstalled and then reinstalled.  This fixes it plus a small plist change.
 
 --- diffs begins here ---
 
 # diff -ruN Makefile.orig Makefile
 --- Makefile.orig       2007-12-26 22:42:39.000000000 -0600
 +++ Makefile    2008-03-03 04:01:08.000000000 -0600
 @@ -46,6 +46,7 @@
                                 --disable-dopd
  
  SUB_FILES=             pkg-install pkg-message
 +SUB_LIST=              BATCH=${BATCH}
  
  PKGDEINSTALL=          ${PKGINSTALL}
  
 @@ -58,6 +59,10 @@
  
  .include <bsd.port.pre.mk>
  
 +.if !defined(BATCH)
 +BATCH=NO
 +.endif
 +
  .if defined(WITH_MGMT)
  BUILD_DEPENDS+=                swig:${PORTSDIR}/devel/swig11
  RUN_DEPENDS+=          py-gtk2:${PORTSDIR}/x11-toolkits/py-gtk2
 @@ -91,7 +96,7 @@
  .endif
  
  pre-install:
 -       @LOCALBASE=${LOCALBASE} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
 +       @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
  
  post-install:
         @if [ ! -f ${PREFIX}/etc/ha.d/authkeys ]; then \
 @@ -132,6 +137,6 @@
         @${CAT} ${PKGMESSAGE}
  
  post-deinstall:
 -       @LOCALBASE=${LOCALBASE} ${SH} ${PKGINSTALL} ${PKGNAME} DEINSTALL
 +       @${SH} ${PKGINSTALL} ${PKGNAME} DEINSTALL
  
  .include <bsd.port.post.mk>
 
 # diff -ruN files/pkg-install.in.orig files/pkg-install.in
 --- files/pkg-install.in.orig   2007-12-09 04:57:21.000000000 -0600
 +++ files/pkg-install.in        2008-03-03 04:10:46.000000000 -0600
 @@ -5,7 +5,7 @@
  UID=275
  GID=${UID}
  
 -LOCALBASE=${LOCALBASE:-%%LOCALBASE%%}
 +BATCH=${BATCH:-%%BATCH%%}
  
  case $2 in
  
 @@ -96,15 +96,35 @@
  
         # Cleanup /var environment
         echo -n "Cleaning up /var environment... "
 -       test -d /var/run/heartbeat && \
 -               rm -r /var/run/heartbeat
 -       test -d /var/lib/heartbeat && \
 -               rm -r /var/lib/heartbeat
 -       test -f /var/lock/subsys/heartbeat && \
 -               rm /var/lock/subsys/heartbeat
 -       test -f /var/run/heartbeat.pid && \
 -               rm /var/run/heartbeat.pid
 -       echo "DONE"
 +
 +       if [ "$BATCH" = "NO" ]; then
 +               echo ""
 +               default="n"
 +               read -p "    Remove runtime files (cluster config)? 
 [yn]: " answer
 +
 +               case "$answer" in
 +                       [Yy]*)  answer=y ;;
 +                       [Nn]*)  answer=n ;;
 +                       *)              answer=n ;;
 +               esac
 +
 +               if [ "$answer" = "y" ]; then
 +                       echo -n "    Removing runtime files... "
 +                       test -d /var/run/heartbeat && \
 +                               rm -r /var/run/heartbeat
 +                       test -d /var/lib/heartbeat && \
 +                               rm -r /var/lib/heartbeat
 +                       test -f /var/lock/subsys/heartbeat && \
 +                               rm /var/lock/subsys/heartbeat
 +                       test -f /var/run/heartbeat.pid && \
 +                               rm /var/run/heartbeat.pid
 +                       echo "DONE"
 +               else
 +                       echo "Preserving runtime files... DONE"
 +               fi
 +       else
 +               echo "NA"
 +       fi
  
         echo -e "\n\n"
 
 # diff -ruN pkg-plist.orig pkg-plist
 --- pkg-plist.orig      2007-12-26 22:23:53.000000000 -0600
 +++ pkg-plist   2008-03-03 04:08:53.000000000 -0600
 @@ -444,6 +444,9 @@
  lib/stonith/plugins/stonith2/apcmaster.a
  lib/stonith/plugins/stonith2/apcmaster.la
  lib/stonith/plugins/stonith2/apcmaster.so
 +lib/stonith/plugins/stonith2/apcmastersnmp.a
 +lib/stonith/plugins/stonith2/apcmastersnmp.la
 +lib/stonith/plugins/stonith2/apcmastersnmp.so
  lib/stonith/plugins/stonith2/apcsmart.a
  lib/stonith/plugins/stonith2/apcsmart.la
  lib/stonith/plugins/stonith2/apcsmart.so
 @@ -453,6 +456,9 @@
  lib/stonith/plugins/stonith2/cyclades.a
  lib/stonith/plugins/stonith2/cyclades.la
  lib/stonith/plugins/stonith2/cyclades.so
 +lib/stonith/plugins/stonith2/drac3.a
 +lib/stonith/plugins/stonith2/drac3.la
 +lib/stonith/plugins/stonith2/drac3.so
  lib/stonith/plugins/stonith2/external.a
  lib/stonith/plugins/stonith2/external.la
  lib/stonith/plugins/stonith2/external.so
Responsible-Changed-From-To: freebsd-ports-bugs->wxs 
Responsible-Changed-By: wxs 
Responsible-Changed-When: Mon Jun 23 15:42:00 UTC 2008 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 
Responsible-Changed-From-To: wxs->freebsd-ports-bugs 
Responsible-Changed-By: wxs 
Responsible-Changed-When: Sun Nov 2 19:43:06 UTC 2008 
Responsible-Changed-Why:  
Back to the pool. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 
Responsible-Changed-From-To: freebsd-ports-bugs->pgollucci 
Responsible-Changed-By: pgollucci 
Responsible-Changed-When: Mon Jan 26 05:26:26 UTC 2009 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 
State-Changed-From-To: open->repocopy 
State-Changed-By: pgollucci 
State-Changed-When: Mon Jan 26 06:12:13 UTC 2009 
State-Changed-Why:  
over to portmgr@ for repocopy sysutils/heartbeat -> sysutils/heartbeat2 


Responsible-Changed-From-To: pgollucci->portmgr 
Responsible-Changed-By: pgollucci 
Responsible-Changed-When: Mon Jan 26 06:12:13 UTC 2009 
Responsible-Changed-Why:  
over to portmgr@ for repocopy sysutils/heartbeat -> sysutils/heartbeat2 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 
State-Changed-From-To: repocopy->open 
State-Changed-By: marcus 
State-Changed-When: Mon Jan 26 06:34:10 UTC 2009 
State-Changed-Why:  
Repocopy complete. 


Responsible-Changed-From-To: portmgr->pgollucci 
Responsible-Changed-By: marcus 
Responsible-Changed-When: Mon Jan 26 06:34:10 UTC 2009 
Responsible-Changed-Why:  
Repocopy complete. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 
State-Changed-From-To: open->feedback 
State-Changed-By: pgollucci 
State-Changed-When: Mon Jan 26 06:44:04 UTC 2009 
State-Changed-Why:  
Patch doesn't apply, can you fix ? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 

From: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
To: bug-followup@FreeBSD.org, ports@encarnate.com
Cc:  
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability
 Daemon
Date: Mon, 26 Jan 2009 01:43:22 -0500

 patch < query-pr.cgi\?prp\=121050-2-txt
 Hmm...  Looks like a unified diff to me...
 The text leading up to this was:
 --------------------------
 |
 |# diff -ruN Makefile.orig Makefile
 |--- Makefile.orig       2007-12-26 22:42:39.000000000 -0600
 |+++ Makefile    2008-03-03 04:01:08.000000000 -0600
 --------------------------
 Patching file Makefile using Plan A...
 Hunk #1 failed at 46.
 Hunk #2 succeeded at 59 with fuzz 2.
 Hunk #3 failed at 96.
 Hunk #4 failed at 137.
 3 out of 4 hunks failed--saving rejects to Makefile.rej
 Hmm...  The next patch looks like a unified diff to me...
 The text leading up to this was:
 --------------------------
 |
 |# diff -ruN files/pkg-install.in.orig files/pkg-install.in
 |--- files/pkg-install.in.orig   2007-12-09 04:57:21.000000000 -0600
 |+++ files/pkg-install.in        2008-03-03 04:10:46.000000000 -0600
 --------------------------
 Patching file files/pkg-install.in using Plan A...
 Hunk #1 succeeded at 5.
 patch: **** malformed patch at line 72: [yn]: " answer

From: Justin Head <ports@encarnate.com>
To: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
Cc: bug-followup@freebsd.org
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux 
	High-Availability Daemon
Date: Tue, 27 Jan 2009 02:18:30 -0600

 --00163642702b1d99000461728081
 Content-Type: multipart/alternative; boundary=00163642702b1d98f8046172807f
 
 --00163642702b1d98f8046172807f
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 This is pretty old.  I've attached a new shar file of the latest heartbeat
 2.1.4 release.  It compiles fine on my system.  Let me know how it goes.
 
 - Justin
 
 On Mon, Jan 26, 2009 at 12:43 AM, Philip M. Gollucci
 <pgollucci@p6m7g8.com>wrote:
 
 > patch < query-pr.cgi\?prp\=121050-2-txt
 > Hmm...  Looks like a unified diff to me...
 > The text leading up to this was:
 > --------------------------
 > |
 > |# diff -ruN Makefile.orig Makefile
 > |--- Makefile.orig       2007-12-26 22:42:39.000000000 -0600
 > |+++ Makefile    2008-03-03 04:01:08.000000000 -0600
 > --------------------------
 > Patching file Makefile using Plan A...
 > Hunk #1 failed at 46.
 > Hunk #2 succeeded at 59 with fuzz 2.
 > Hunk #3 failed at 96.
 > Hunk #4 failed at 137.
 > 3 out of 4 hunks failed--saving rejects to Makefile.rej
 > Hmm...  The next patch looks like a unified diff to me...
 > The text leading up to this was:
 > --------------------------
 > |
 > |# diff -ruN files/pkg-install.in.orig files/pkg-install.in
 > |--- files/pkg-install.in.orig   2007-12-09 04:57:21.000000000 -0600
 > |+++ files/pkg-install.in        2008-03-03 04:10:46.000000000 -0600
 > --------------------------
 > Patching file files/pkg-install.in using Plan A...
 > Hunk #1 succeeded at 5.
 > patch: **** malformed patch at line 72: [yn]: " answer
 >
 
 --00163642702b1d98f8046172807f
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 This is pretty old.&nbsp; I&#39;ve attached a new shar file of the latest h=
 eartbeat 2.1.4 release.&nbsp; It compiles fine on my system.&nbsp; Let me k=
 now how it goes.<br><br>- Justin<br><br><div class=3D"gmail_quote">On Mon, =
 Jan 26, 2009 at 12:43 AM, Philip M. Gollucci <span dir=3D"ltr">&lt;<a href=
 =3D"mailto:pgollucci@p6m7g8.com">pgollucci@p6m7g8.com</a>&gt;</span> wrote:=
 <br>
 <blockquote class=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, =
 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">patch &lt; query-=
 pr.cgi\?prp\=3D121050-2-txt<br>
 Hmm... &nbsp;Looks like a unified diff to me...<br>
 The text leading up to this was:<br>
 --------------------------<br>
 |<br>
 |# diff -ruN Makefile.orig Makefile<br>
 |--- Makefile.orig &nbsp; &nbsp; &nbsp; 2007-12-26 22:42:39.000000000 -0600=
 <br>
 |+++ Makefile &nbsp; &nbsp;2008-03-03 04:01:08.000000000 -0600<br>
 --------------------------<br>
 Patching file Makefile using Plan A...<br>
 Hunk #1 failed at 46.<br>
 Hunk #2 succeeded at 59 with fuzz 2.<br>
 Hunk #3 failed at 96.<br>
 Hunk #4 failed at 137.<br>
 3 out of 4 hunks failed--saving rejects to Makefile.rej<br>
 Hmm... &nbsp;The next patch looks like a unified diff to me...<br>
 The text leading up to this was:<br>
 --------------------------<br>
 |<br>
 |# diff -ruN files/pkg-install.in.orig files/<a href=3D"http://pkg-install.=
 in" target=3D"_blank">pkg-install.in</a><br>
 |--- files/pkg-install.in.orig &nbsp; 2007-12-09 04:57:21.000000000 -0600<b=
 r>
 |+++ files/<a href=3D"http://pkg-install.in" target=3D"_blank">pkg-install.=
 in</a> &nbsp; &nbsp; &nbsp; &nbsp;2008-03-03 04:10:46.000000000 -0600<br>
 --------------------------<br>
 Patching file files/<a href=3D"http://pkg-install.in" target=3D"_blank">pkg=
 -install.in</a> using Plan A...<br>
 Hunk #1 succeeded at 5.<br>
 patch: **** malformed patch at line 72: [yn]: &quot; answer<br>
 </blockquote></div><br>
 
 --00163642702b1d98f8046172807f--
 --00163642702b1d99000461728081
 Content-Type: application/octet-stream; name="shar-heartbeat-2.1.4"
 Content-Disposition: attachment; filename="shar-heartbeat-2.1.4"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_fqgapgif0
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
 dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
 InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
 ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
 c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJaGVhcnRiZWF0Mi8KIwloZWFy
 dGJlYXQyL2ZpbGVzCiMJaGVhcnRiZWF0Mi9maWxlcy9wYXRjaC10b29scy1vY2YtdGVzdGVyCiMJ
 aGVhcnRiZWF0Mi9maWxlcy9wYXRjaC1jb25maWd1cmUuaW4KIwloZWFydGJlYXQyL2ZpbGVzL3Bh
 dGNoLWhlYXJ0YmVhdC1pbml0LmQtaGVhcnRiZWF0LmluCiMJaGVhcnRiZWF0Mi9maWxlcy9wYXRj
 aC1sZGlyZWN0b3JkLWxkaXJlY3RvcmQuaW4KIwloZWFydGJlYXQyL2ZpbGVzL3BhdGNoLWxpYi1j
 cm0tY29tbW9uLWlzbzg2MDEKIwloZWFydGJlYXQyL2ZpbGVzL3BrZy1pbnN0YWxsLmluCiMJaGVh
 cnRiZWF0Mi9maWxlcy9wa2ctbWVzc2FnZS5pbgojCWhlYXJ0YmVhdDIvTWFrZWZpbGUKIwloZWFy
 dGJlYXQyL2Rpc3RpbmZvCiMJaGVhcnRiZWF0Mi9wa2ctZGVzY3IKIwloZWFydGJlYXQyL3BrZy1w
 bGlzdAojCmVjaG8gYyAtIGhlYXJ0YmVhdDIvCm1rZGlyIC1wIGhlYXJ0YmVhdDIvID4gL2Rldi9u
 dWxsIDI+JjEKZWNobyBjIC0gaGVhcnRiZWF0Mi9maWxlcwpta2RpciAtcCBoZWFydGJlYXQyL2Zp
 bGVzID4gL2Rldi9udWxsIDI+JjEKZWNobyB4IC0gaGVhcnRiZWF0Mi9maWxlcy9wYXRjaC10b29s
 cy1vY2YtdGVzdGVyCnNlZCAncy9eWC8vJyA+aGVhcnRiZWF0Mi9maWxlcy9wYXRjaC10b29scy1v
 Y2YtdGVzdGVyIDw8ICc1ZGMzOTgzZGE1ZjljNzg4MGQyOGU5OTllNTA1M2JlNScKWC0tLSB0b29s
 cy9vY2YtdGVzdGVyLm9yaWcJMjAwNy0xMi0wNSAwMzoxOTo1MC4wMDAwMDAwMDAgLTA2MDAKWCsr
 KyB0b29scy9vY2YtdGVzdGVyCTIwMDctMTItMDUgMDM6MjA6MDQuMDAwMDAwMDAwIC0wNjAwClhA
 QCAtMSw0ICsxLDQgQEAKWC0jIS9iaW4vYmFzaApYKyMhL3Vzci9sb2NhbC9iaW4vYmFzaApYICMK
 WCAjCSRJZDogb2NmLXRlc3Rlcix2IDEuMiAyMDA2LzA4LzE0IDA5OjM4OjIwIGFuZHJldyBFeHAg
 JApYICMKNWRjMzk4M2RhNWY5Yzc4ODBkMjhlOTk5ZTUwNTNiZTUKZWNobyB4IC0gaGVhcnRiZWF0
 Mi9maWxlcy9wYXRjaC1jb25maWd1cmUuaW4Kc2VkICdzL15YLy8nID5oZWFydGJlYXQyL2ZpbGVz
 L3BhdGNoLWNvbmZpZ3VyZS5pbiA8PCAnOGNlNzExYjVjMTEyNzczNTU0OTM2MzExMGZiYjA0Yjgn
 ClgtLS0gY29uZmlndXJlLmluLm9yaWcJMjAwOC0wOC0xOCAwNzozMjoxOS4wMDAwMDAwMDAgLTA1
 MDAKWCsrKyBjb25maWd1cmUuaW4JMjAwOC0xMC0xMSAyMjo1Njo0OC4wMDAwMDAwMDAgLTA1MDAK
 WEBAIC02NSw2ICs2NSwxMyBAQApYIApYIHBmX2FyZ3Zfc2V0PSIiClggY2FzZSAiJGhvc3Rfb3Mi
 IGluClgrKmZyZWVic2QqKQpYKwkJTElCUz0iLUwvdXNyL2xvY2FsL2xpYiIKWCsJCUNQUEZMQUdT
 PSIkQ1BQRkxBR1MgLUkvdXNyL2xvY2FsL2luY2x1ZGUiClgrCQlJTklUX0VYVD0iIgpYKwkJUkVC
 T09UX09QVElPTlM9Ii1kIgpYKwkJUE9XRVJPRkZfT1BUSU9OUz0iLXAiClgrCQk7OwpYICpic2Qq
 KQkJTElCUz0iLUwvdXNyL2xvY2FsL2xpYiIKWCAJCUNQUEZMQUdTPSIkQ1BQRkxBR1MgLUkvdXNy
 L2xvY2FsL2luY2x1ZGUiClggCQlJTklUX0VYVD0iLnNoIgpYQEAgLTIyNCw3ICsyMzEsNyBAQApY
 IG9sZGluY2x1ZGVkaXI9YHZhciAiJG9sZGluY2x1ZGVkaXIiICIkZXhlY19wcmVmaXgvaW5jbHVk
 ZSJgClggaW5mb2Rpcj1gdmFyICIkaW5mb2RpciIgIiRwcmVmaXgvaW5mbyJgClggbWFuZGlyPWB2
 YXIgIiRtYW5kaXIiICIkZXhlY19wcmVmaXgvbWFuImAKWC1kb2NkaXI9JHtkYXRhZGlyfS9kb2Mv
 JHtIQl9QS0d9LSR7VkVSU0lPTn0KWCtkb2NkaXI9JHtkYXRhZGlyfS9kb2MvaGVhcnRiZWF0Clgg
 bGliZGlyPWB2YXIgIiRsaWJkaXIiICIkZXhlY19wcmVmaXgvbGliImAKWCBsaWJleGVjZGlyPWB2
 YXIgIiRsaWJleGVjZGlyIiAiJGV4ZWNfcHJlZml4L2xpYmV4ZWMiYApYIG5vYXJjaGxpYmRpcj1g
 dmFyICIkbm9hcmNobGliZGlyIiAiJHByZWZpeC9saWIiYApYQEAgLTIzNyw2ICsyNDQsNyBAQApY
 IGRubCBBbHdheXMgdHJpZXMgdG8gc2V0IHRoZSBjb21waWxlciB0byBBTlNJIEMgdmlhIG9wdGlv
 bnMgKEFNKQpYIGRubCBDYW4gZm9yY2Ugb3RoZXIgd2l0aCBlbnZpcm9ubWVudCB2YXJpYWJsZSAi
 Q0MiLgpYIEFDX1BST0dfQ0MKWCtBTV9QUk9HX0NDX0NfTwpYIEFDX1BST0dfQ0NfU1REQwpYIApY
 IGRubCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioKWEBAIC01NDIsNyArNTUwLDcgQEAKWCBBQ19QQVRIX1BST0dT
 KE1BSUxDTUQsIG1haWwsIG1haWx4KQpYIEFDX1NVQlNUKE1BSUxDTUQpClggQUNfREVGSU5FX1VO
 UVVPVEVEKElGQ09ORklHLCAiJElGQ09ORklHIiwgcGF0aCB0byB0aGUgaWZjb25maWcgY29tbWFu
 ZCkKWC1BQ19QQVRIX1BST0dTKExJQk5FVENPTkZJRywgbGlibmV0LWNvbmZpZykKWCtBQ19QQVRI
 X1BST0dTKExJQk5FVENPTkZJRywgbGlibmV0MTEzLWNvbmZpZykKWCBBQ19QQVRIX1BST0dTKEdF
 VEVOVCwgZ2V0ZW50KQpYIEFDX1BBVEhfUFJPR1MoSVAyVVRJTCwgaXAsIC9zYmluL2lwKQpYIEFD
 X1BBVEhfUFJPR1MoWE1MMkNPTkZJRywgeG1sMi1jb25maWcpClhAQCAtNzI1LDEzICs3MzMsMTMg
 QEAKWCAgICAgICBBQ19NU0dfUkVTVUxUKHVzaW5nIG9sZCB2ZXJzaW9uIG9mIEFQSSkKWCAgICAg
 ICBkbmwgVGhlIG9sZCB2ZXJzaW9uIG9mIHRoZSBBUEkgUkVRVUlSRVMgJExJQk5FVENPTkZJRwpY
 ICAgICAgIGRubCBzbyB3ZSBjYW4gb25seSBkZWFsIHdpdGggbmV3IEFQSSB1bmxlc3Mgd2UgaGF2
 ZSBpdC4KWC0gICAgICBBQ19DSEVDS19MSUIobmV0LCBsaWJuZXRfZ2V0X2h3YWRkciwgW10sClgr
 ICAgICAgQUNfQ0hFQ0tfTElCKG5ldC0xLCBsaWJuZXRfZ2V0X2h3YWRkciwgW10sClggICAgICAg
 W0ZhdGFsTWlzc2luZ1RoaW5nICJsaWJuZXQiICJZb3UgbmVlZCBsaWJuZXQgdG8gY29udGludWUu
 IgkJCVwKWCAJCSJZb3UgY2FuIGdldCBsaWJuZXQgZnJvbSBodHRwOi8vd3d3LnBhY2tldGZhY3Rv
 cnkubmV0L2xpYm5ldCIJCVwKWCAJCSJOb3RlIHRoYXQgc29tZSBSUE1zIHNwbGl0IGxpYm5ldCB1
 cCBpbnRvIGxpYm5ldCBhbmQgbGlibmV0LWRldmVsLiIJXApYIAkJIkluIHRoaXMgY2FzZSB5b3Ug
 aGF2ZSB0byBpbnN0YWxsIGxpYm5ldC1kZXZlbCJdKQpYICAgICAgIExJQk5FVERFRklORVM9IiIK
 WC0gICAgICBMSUJORVRMSUJTPSIgLWxuZXQiClgrICAgICAgTElCTkVUTElCUz0iIC1sbmV0LTEi
 ClggICAgICAgaWYgdGVzdCAiJGFjX2N2X2xpYl9uc2xfdF9vcGVuIiA9IHllczsgdGhlbgpYICAg
 ICAgICAgIExJQk5FVExJQlM9Ii1sbnNsICRMSUJORVRMSUJTIgpYICAgICAgIGZpClhAQCAtNzM5
 LDcgKzc0Nyw3IEBAClggICAgICAgICAgTElCTkVUTElCUz0iLWxzb2NrZXQgJExJQk5FVExJQlMi
 ClggICAgICAgZmkKWCAKWC0gICAgICBsaWJuZXQ9bmV0ClgrICAgICAgbGlibmV0PW5ldC0xClgg
 ZWxzZQpYICAgICAgIExJQk5FVERFRklORVM9ImAkTElCTkVUQ09ORklHIC0tZGVmaW5lc2AgYCRM
 SUJORVRDT05GSUcgLS1jZmxhZ3NgIjsKWCAgICAgICBMSUJORVRMSUJTPSJgJExJQk5FVENPTkZJ
 RyAtLWxpYnNgIjsKWEBAIC0yMzkzLDEzICsyNDAxLDEzIEBAClggZG5sCU5vdGU6IHJlZHVjZSBM
 SUJTOyBpbiBwYXJ0aWN1bGFyLCBsdGRsIGNhbiBjYXVzZSBjb25mdXNpb24uClggZG5sCVBvc3Np
 Ymx5IGJldHRlcjogIG1vdmUgJ0xJQlM9IiRMSUJTIC1sbHRkbCInIGZyb20gYWJvdmUgdG8gYmV5
 b25kIGhlcmUuClggZG5sClgtQUNfTVNHX0NIRUNLSU5HKGZvciBnZXRwaWQoKSBjb25zaXN0ZW5j
 eSBpbiBtdWx0aS1wcm9jZXNzL3RocmVhZHMgcHJvZ3JhbSkKWC1hY19zYXZlX0xJQlM9JExJQlMK
 WC1MSUJTPSItbHB0aHJlYWQiClgtQUNfVFJZX1JVTihgY2F0ICRzcmNkaXIvY29uZmlnL3BpZHRl
 c3QuY2AsIApYLUFDX01TR19SRVNVTFQob2spLCAKWC1bQUNfTVNHX1JFU1VMVChmYWlsKTsgQUNf
 REVGSU5FKEdFVFBJRF9JTkNPTlNJU1RFTlQsIDEgLCBbcGlkIGluY29uc2lzdGVudF0pXSwpClgt
 TElCUz0kYWNfc2F2ZV9MSUJTClgrZG5sIEFDX01TR19DSEVDS0lORyhmb3IgZ2V0cGlkKCkgY29u
 c2lzdGVuY3kgaW4gbXVsdGktcHJvY2Vzcy90aHJlYWRzIHByb2dyYW0pClgrZG5sIGFjX3NhdmVf
 TElCUz0kTElCUwpYK2RubCBMSUJTPSItbHB0aHJlYWQiClgrZG5sIEFDX1RSWV9SVU4oYGNhdCAk
 c3JjZGlyL2NvbmZpZy9waWR0ZXN0LmNgLCAKWCtkbmwgQUNfTVNHX1JFU1VMVChvayksIApYK2Ru
 bCBbQUNfTVNHX1JFU1VMVChmYWlsKTsgQUNfREVGSU5FKEdFVFBJRF9JTkNPTlNJU1RFTlQsIDEg
 LCBbcGlkIGluY29uc2lzdGVudF0pXSwpClgrZG5sIExJQlM9JGFjX3NhdmVfTElCUwpYIApYIGRu
 bCBjaGVjayBieXRlIG9yZGVyClggQUNfTVNHX0NIRUNLSU5HKGZvciBieXRlb3JkZXIpCjhjZTcx
 MWI1YzExMjc3MzU1NDkzNjMxMTBmYmIwNGI4CmVjaG8geCAtIGhlYXJ0YmVhdDIvZmlsZXMvcGF0
 Y2gtaGVhcnRiZWF0LWluaXQuZC1oZWFydGJlYXQuaW4Kc2VkICdzL15YLy8nID5oZWFydGJlYXQy
 L2ZpbGVzL3BhdGNoLWhlYXJ0YmVhdC1pbml0LmQtaGVhcnRiZWF0LmluIDw8ICc4NzA0ZDdiZDNi
 MmZmNDJkNzljN2MyZGU1OGJjYWVkNicKWC0tLSBoZWFydGJlYXQuaW4ub3JpZwkyMDA4LTA4LTE4
 IDA3OjMyOjE5LjAwMDAwMDAwMCAtMDUwMApYKysrIGhlYXJ0YmVhdC5pbgkyMDA4LTEwLTE2IDAy
 OjQ5OjI3LjAwMDAwMDAwMCAtMDUwMApYQEAgLTQ1LDYgKzQ1LDI3IEBAClggIyMjIEVORCBJTklU
 IElORk8KWCAKWCAKWCsjIEZyZWVCU0QKWCsjIFBST1ZJREU6IGhlYXJ0YmVhdApYKyMgUkVRVUlS
 RTogTE9HSU4KWCsjIEtFWVdPUkQ6IHNodXRkb3duClgrClgrIyBBZGQgdGhlIGZvbGxvd2luZyBs
 aW5lIHRvIC9ldGMvcmMuY29uZiB0byBlbmFibGUgaGVhcnRiZWF0OgpYKyMgaGVhcnRiZWF0X2Vu
 YWJsZT0iWUVTIgpYKwpYKy4gL2V0Yy9yYy5zdWJyClgrbmFtZT0iaGVhcnRiZWF0IgpYK3JjdmFy
 PSdzZXRfcmN2YXInClgrbG9hZF9yY19jb25maWcgJG5hbWUKWCs6ICR7aGVhcnRiZWF0X2VuYWJs
 ZT0iTk8ifQpYKwpYK2lmICEgY2hlY2t5ZXNubyAiaGVhcnRiZWF0X2VuYWJsZSI7IHRoZW4KWCsJ
 ZXhpdCAwClgrZmkKWCsKWCtzZXQgYGVjaG8gJDEgfCBzZWQgcy9mYXN0Ly9gClgrClgrClggSEFf
 RElSPUBzeXNjb25mZGlyQC9oYS5kOyBleHBvcnQgSEFfRElSClggQ09ORklHPSRIQV9ESVIvaGEu
 Y2YKWCAuICRIQV9ESVIvc2hlbGxmdW5jcwpYQEAgLTE2MSw3ICsxODIsNyBAQApYICAgICBmaQpY
 ICAgICAKWCAKWC0gICAgJEhBX0JJTi9oYV9sb2dkIC1kID4vZGV2L251bGwgMj4mMQpYKyAgICAk
 SEFfQklOL2hhX2xvZ2QgLWQgLWMgJEhBX0RJUi9sb2dkLmNmID4vZGV2L251bGwgMj4mMQpYICAg
 ICBpZiAKWCAJWyAkPyAtbmUgMCBdClggICAgIHRoZW4KODcwNGQ3YmQzYjJmZjQyZDc5YzdjMmRl
 NThiY2FlZDYKZWNobyB4IC0gaGVhcnRiZWF0Mi9maWxlcy9wYXRjaC1sZGlyZWN0b3JkLWxkaXJl
 Y3RvcmQuaW4Kc2VkICdzL15YLy8nID5oZWFydGJlYXQyL2ZpbGVzL3BhdGNoLWxkaXJlY3RvcmQt
 bGRpcmVjdG9yZC5pbiA8PCAnNzI4YzU4OGQyNzExOWU1M2NjYzYyOGQyYmZmYmU2NWEnClgtLS0g
 bGRpcmVjdG9yZC9sZGlyZWN0b3JkLmluLm9yaWcJMjAwNy0wOC0wMSAyMTowNjo1NC4wMDAwMDAw
 MDAgLTA1MDAKWCsrKyBsZGlyZWN0b3JkL2xkaXJlY3RvcmQuaW4JMjAwNy0xMi0xOCAwMDoxNTow
 NC4wMDAwMDAwMDAgLTA2MDAKWEBAIC02NzQsNyArNjc0LDcgQEAKWCAKWCAjIG1haW4gY29kZQpY
 IGlmICgkb3B0X2gpIHsKWC0JZXhlY193cmFwcGVyKCIvdXNyL2Jpbi9wZXJsZG9jIC1VICRMRElS
 RUNUT1JEIik7ClgrCWV4ZWNfd3JhcHBlcigiQGJpbmRpckAvcGVybGRvYyAtVSAkTERJUkVDVE9S
 RCIpOwpYIAkmbGRfZXhpdCgxMjcsICJFeGVjIGZhaWxlZCIpOwpYIH0KWCBpZiAoJG9wdF92KSB7
 CjcyOGM1ODhkMjcxMTllNTNjY2M2MjhkMmJmZmJlNjVhCmVjaG8geCAtIGhlYXJ0YmVhdDIvZmls
 ZXMvcGF0Y2gtbGliLWNybS1jb21tb24taXNvODYwMQpzZWQgJ3MvXlgvLycgPmhlYXJ0YmVhdDIv
 ZmlsZXMvcGF0Y2gtbGliLWNybS1jb21tb24taXNvODYwMSA8PCAnMTcwN2FhMGI4MzVlMmY1ZGRl
 ODljNjQ2MjBhODdlNzYnClhkaWZmIC1yIGM3MGQwZmE2NTc5YyBsaWIvY3JtL2NvbW1vbi9pc284
 NjAxLmMKWC0tLSBsaWIvY3JtL2NvbW1vbi9pc284NjAxLmMJTW9uIE1hciAwMyAxNDoxMToxMSAy
 MDA4ICswODAwClgrKysgbGliL2NybS9jb21tb24vaXNvODYwMS5jCUZyaSBGZWIgMjkgMTI6MzU6
 NTYgMjAwOCArMDEwMApYQEAgLTY0OSwxMyArNjQ5LDE0IEBAIGNvbnZlcnRfZnJvbV9vcmRpbmFs
 KGhhX3RpbWVfdCAqYV9kYXRlKQpYIApYIGdib29sZWFuIG9yZGluYWxfdG9fZ3JlZ29yaWFuKGhh
 X3RpbWVfdCAqYV9kYXRlKSAKWCB7ClgrCS8qIERheSBvZiB0aGUgeWVhciB0aGlzIG1vbnRoIGVu
 ZHMgb24gKi8KWCsJaW50IG1fZW5kID0gMDsKWCsKWCAJQ1JNX0NIRUNLKGFfZGF0ZS0+aGFzLT55
 ZWFycywgcmV0dXJuIEZBTFNFKTsKWCAJQ1JNX0NIRUNLKGFfZGF0ZS0+aGFzLT55ZWFyZGF5cywg
 cmV0dXJuIEZBTFNFKTsKWCAKWCAJQ1JNX0NIRUNLKGFfZGF0ZS0+eWVhcmRheXMgPiAwLCByZXR1
 cm4gRkFMU0UpOwpYIAkKWC0JYV9kYXRlLT5kYXlzID0gYV9kYXRlLT55ZWFyZGF5czsKWC0JYV9k
 YXRlLT5tb250aHMgPSAxMTsKWCAJaWYoaXNfbGVhcF95ZWFyKGFfZGF0ZS0+eWVhcnMpICYmIGFf
 ZGF0ZS0+eWVhcmRheXMgPiAzNjYpIHsKWCAJCWNybV9lcnIoIlllYXIgJS40ZCBvbmx5IGhhcyAz
 NjYgZGF5cyAoc3VwcGxpZWQgJS4zZCkiLApYIAkJCWFfZGF0ZS0+eWVhcnMsIGFfZGF0ZS0+eWVh
 cmRheXMpOwpYQEAgLTY2NywyNyArNjY4LDIxIEBAIGdib29sZWFuIG9yZGluYWxfdG9fZ3JlZ29y
 aWFuKGhhX3RpbWVfdCAKWCAJCWFfZGF0ZS0+eWVhcmRheXMgPSAzNjU7ClggCX0KWCAJClgtCXdo
 aWxlKGFfZGF0ZS0+bW9udGhzID4gMApYLQkgICAgICAmJiBhX2RhdGUtPnllYXJkYXlzIDw9IG1v
 bnRoMmRheXNbYV9kYXRlLT5tb250aHNdKSB7ClgtCQljcm1fZGVidWdfNigibW9udGggJWQ6ICVk
 IHZzLiAlZCIsClgrCWFfZGF0ZS0+ZGF5cyA9IGFfZGF0ZS0+eWVhcmRheXM7ClgrCWFfZGF0ZS0+
 bW9udGhzID0gMDsKWCsJZG8gewpYKwkJYV9kYXRlLT5tb250aHMrKzsKWCsJCW1fZW5kICs9IGRh
 eXNfcGVyX21vbnRoKGFfZGF0ZS0+bW9udGhzLCBhX2RhdGUtPnllYXJzKTsKWCsJCWFfZGF0ZS0+
 ZGF5cyAtPSBkYXlzX3Blcl9tb250aChhX2RhdGUtPm1vbnRocy0xLCBhX2RhdGUtPnllYXJzKTsK
 WCsJClgrCQljcm1fZGVidWdfNigibW9udGggJWQ6ICVkIHZzLiAlZCAtIGN1cnJlbnQgZGF5OiAl
 ZCIsClggCQkJICAgIGFfZGF0ZS0+bW9udGhzLCBhX2RhdGUtPnllYXJkYXlzLApYLQkJCSAgICBt
 b250aDJkYXlzW2FfZGF0ZS0+bW9udGhzXSk7ClgtCQkoYV9kYXRlLT5tb250aHMpLS07ClgtCX0K
 WCsJCQkgICAgbV9lbmQsIGFfZGF0ZS0+ZGF5cyk7ClgrCX0gd2hpbGUgKGFfZGF0ZS0+bW9udGhz
 IDwgMTIgJiYgbV9lbmQgPCBhX2RhdGUtPnllYXJkYXlzKTsKWCAKWC0JYV9kYXRlLT5kYXlzIC09
 IG1vbnRoMmRheXNbYV9kYXRlLT5tb250aHNdOwpYLQkoYV9kYXRlLT5tb250aHMpKys7ClgtCQpY
 IAlDUk1fQ0hFQ0soYV9kYXRlLT5tb250aHMgPiAwLCByZXR1cm4gRkFMU0UpOwpYLQpYLQlpZihp
 c19sZWFwX3llYXIoYV9kYXRlLT55ZWFycykgJiYgYV9kYXRlLT5tb250aHMgPiAyKSB7ClgtCQko
 YV9kYXRlLT5kYXlzKS0tOwpYLQl9ClgtCWlmKGFfZGF0ZS0+ZGF5cyA9PSAwKSB7ClgtCQkvKiBh
 bm5veWluZyB1bmRlcmZsb3cgKi8KWC0JCWFfZGF0ZS0+ZGF5cyA9IGRheXNfcGVyX21vbnRoKGFf
 ZGF0ZS0+bW9udGhzLCBhX2RhdGUtPnllYXJzKTsKWC0JCShhX2RhdGUtPm1vbnRocyktLTsKWC0J
 fQpYKwlDUk1fQ0hFQ0soYV9kYXRlLT5kYXlzIDw9IGRheXNfcGVyX21vbnRoKGFfZGF0ZS0+bW9u
 dGhzLCBhX2RhdGUtPnllYXJzKSwgClgrCQkJcmV0dXJuIEZBTFNFKTsKWCAKWCAJYV9kYXRlLT5o
 YXMtPmRheXMgPSBUUlVFOwpYIAlhX2RhdGUtPmhhcy0+bW9udGhzID0gVFJVRTsKMTcwN2FhMGI4
 MzVlMmY1ZGRlODljNjQ2MjBhODdlNzYKZWNobyB4IC0gaGVhcnRiZWF0Mi9maWxlcy9wa2ctaW5z
 dGFsbC5pbgpzZWQgJ3MvXlgvLycgPmhlYXJ0YmVhdDIvZmlsZXMvcGtnLWluc3RhbGwuaW4gPDwg
 JzI5MmYxZWU0ZWM5NWI0NGU4YzM3NWRmNzhmZTI5YjQyJwpYIyEvYmluL3NoClgKWFVTRVI9aGFj
 bHVzdGVyClhHUk9VUD1oYWNsaWVudApYVUlEPTI3NQpYR0lEPSR7VUlEfQpYClhCQVRDSD0ke0JB
 VENIOi0lJUJBVENIJSV9ClgKWGNhc2UgJDIgaW4KWApYUFJFLUlOU1RBTEwpClgKWAllY2hvIC1l
 ICJcblxuIgpYClgJIyBDcmVhdGUgYWNjb3VudApYCWVjaG8gLW4gIkNyZWF0aW5nIGhlYXJ0YmVh
 dCB1c2VyIGdyb3VwLi4uICIKWAlpZiBwdyBncm91cCBzaG93ICIke0dST1VQfSIgPi9kZXYvbnVs
 bCAyPiYxOyB0aGVuClgJCWVjaG8gIkdyb3VwIFwiJHtHUk9VUH1cIiBhbHJlYWR5IGV4aXN0cy4i
 ClgJZWxzZQpYCQlpZiBwdyBncm91cGFkZCAke0dST1VQfSAtZyAke0dJRH07IHRoZW4KWAkJCWVj
 aG8gIkFkZGVkIGdyb3VwIFwiJHtHUk9VUH1cIi4iClgJCWVsc2UKWAkJCWVjaG8gIkFkZGluZyBn
 cm91cCBcIiR7R1JPVVB9XCIgZmFpbGVkLi4uIgpYCQkJZXhpdCAxClgJCWZpClgJZmkKWApYCWVj
 aG8gLW4gIkNyZWF0aW5nIGhlYXJ0YmVhdCB1c2VyIGlkLi4uICIKWAlpZiBwdyB1c2VyIHNob3cg
 IiR7VVNFUn0iID4vZGV2L251bGwgMj4mMTsgdGhlbgpYCQllY2hvICJVc2VyIFwiJHtVU0VSfVwi
 IGFscmVhZHkgZXhpc3RzLiIKWAllbHNlClgJCWlmIHB3IHVzZXJhZGQgJHtVU0VSfSAtdSAke1VJ
 RH0gLWcgJHtHUk9VUH0gLWggLSBcClgJCQktZCAvbm9uZXhpc3RlbnQgLXMgL3NiaW4vbm9sb2dp
 biAtYyAiSGVhcnRiZWF0IERhZW1vbiIKWAkJdGhlbgpYCQkJZWNobyAiQWRkZWQgdXNlciBcIiR7
 VVNFUn1cIi4iClgJCWVsc2UKWAkJCWVjaG8gIkFkZGluZyB1c2VyIFwiJHtVU0VSfVwiIGZhaWxl
 ZC4uLiIKWAkJCWV4aXQgMQpYCQlmaQpYCWZpClgKWApYCSMgQ3JlYXRlIC92YXIgZW52aXJvbm1l
 bnQKWAllY2hvIC1uICJDcmVhdGluZyAvdmFyIGVudmlyb25tZW50Li4uICIKWAl0ZXN0IC1kIC92
 YXIvcnVuL2hlYXJ0YmVhdC9jY20gfHwgXApYCQlpbnN0YWxsIC1kIC1tIDc1MCAtbyAke1VTRVJ9
 IC1nICR7R1JPVVB9IC92YXIvcnVuL2hlYXJ0YmVhdC9jY20KWAl0ZXN0IC1kIC92YXIvcnVuL2hl
 YXJ0YmVhdC9jcm0gfHwgXApYCQlpbnN0YWxsIC1kIC1tIDc1MCAtbyAke1VTRVJ9IC1nICR7R1JP
 VVB9IC92YXIvcnVuL2hlYXJ0YmVhdC9jcm0KWAl0ZXN0IC1kIC92YXIvbGliL2hlYXJ0YmVhdC9j
 b3JlcyB8fCBcClgJCWluc3RhbGwgLWQgLW0gNzU1IC92YXIvbGliL2hlYXJ0YmVhdC9jb3JlcwpY
 CXRlc3QgLWQgL3Zhci9saWIvaGVhcnRiZWF0L2NvcmVzL2hhY2x1c3RlciB8fCBcClgJCWluc3Rh
 bGwgLWQgLW0gNzAwIC1vICR7VVNFUn0gL3Zhci9saWIvaGVhcnRiZWF0L2NvcmVzL2hhY2x1c3Rl
 cgpYCXRlc3QgLWQgL3Zhci9saWIvaGVhcnRiZWF0L2NvcmVzL25vYm9keSB8fCBcClgJCWluc3Rh
 bGwgLWQgLW0gNzAwIC1vIG5vYm9keSAvdmFyL2xpYi9oZWFydGJlYXQvY29yZXMvbm9ib2R5ClgJ
 dGVzdCAtZCAvdmFyL2xpYi9oZWFydGJlYXQvY29yZXMvcm9vdCB8fCBcClgJCWluc3RhbGwgLWQg
 LW0gNzAwIC92YXIvbGliL2hlYXJ0YmVhdC9jb3Jlcy9yb290ClgJdGVzdCAtZCAvdmFyL2xpYi9o
 ZWFydGJlYXQvY3JtIHx8IFwKWAkJaW5zdGFsbCAtZCAtbSA3NTAgLW8gJHtVU0VSfSAtZyAke0dS
 T1VQfSAvdmFyL2xpYi9oZWFydGJlYXQvY3JtClgJdGVzdCAtZCAvdmFyL2xpYi9oZWFydGJlYXQv
 ZmVuY2luZyB8fCBcClgJCWluc3RhbGwgLWQgLW0gNzcwIC1nICR7R1JPVVB9IC92YXIvbGliL2hl
 YXJ0YmVhdC9mZW5jaW5nClgJdGVzdCAtZCAvdmFyL2xpYi9oZWFydGJlYXQvbHJtIHx8IFwKWAkJ
 aW5zdGFsbCAtZCAtbSA3NzAgLWcgJHtHUk9VUH0gL3Zhci9saWIvaGVhcnRiZWF0L2xybQpYCXRl
 c3QgLWQgL3Zhci9saWIvaGVhcnRiZWF0L21nbXQgfHwgXApYCQlpbnN0YWxsIC1kIC1tIDc3MCAt
 ZyAke0dST1VQfSAvdmFyL2xpYi9oZWFydGJlYXQvbWdtdApYCXRlc3QgLWQgL3Zhci9saWIvaGVh
 cnRiZWF0L3BlbmdpbmUgfHwgXApYCQlpbnN0YWxsIC1kIC1tIDc1MCAtbyAke1VTRVJ9IC1nICR7
 R1JPVVB9IC92YXIvcnVuL2hlYXJ0YmVhdC9wZW5naW5lClgJdGVzdCAtZiAvdmFyL3J1bi9oZWFy
 dGJlYXQucGlkIHx8IFwKWAkJaW5zdGFsbCAtbSA2NDQgLW8gJHtVU0VSfSAtZyAke0dST1VQfSAv
 ZGV2L251bGwgXApYCQkJL3Zhci9ydW4vaGVhcnRiZWF0LnBpZApYCWVjaG8gIkRPTkUiClgKWAll
 Y2hvIC1lICJcblxuIgpYClgJOzsKWApYREVJTlNUQUxMKQpYClgJZWNobyAtZSAiXG5cbiIKWApY
 CSMgQ2hlY2sgZm9yIHJ1bm5pbmcgcHJvY2Vzc2VzClgJZWNobyAtbiAiQ2hlY2tpbmcgaWYgaGVh
 cnRiZWF0IGlzIHJ1bm5pbmcuLi4gIgpYCWlmIHBzIC1heGMgfCBncmVwIC1xIGhlYXJ0YmVhdDsg
 dGhlbgpYCQllY2hvIC1uICJGT1VORCAiClgJCWtpbGxhbGwgaGVhcnRiZWF0ClgJCWVjaG8gIktJ
 TExFRCIKWAllbHNlClgJCWVjaG8gIk5PIgpYCWZpClgKWAkjIFJlbW92ZSBIZWFydGJlYXQgYWNj
 b3VudApYCWVjaG8gLW4gIlJlbW92aW5nIGhlYXJ0YmVhdCBhY2NvdW50Li4uICIKWAlwdyBncm91
 cGRlbCAtbiAke0dST1VQfQpYCXB3IHVzZXJkZWwgLW4gJHtVU0VSfQpYCWVjaG8gIkRPTkUiClgK
 WAkjIENsZWFudXAgL3ZhciBlbnZpcm9ubWVudApYCWVjaG8gLW4gIkNsZWFuaW5nIHVwIC92YXIg
 ZW52aXJvbm1lbnQuLi4gIgpYClgJaWYgWyAiJEJBVENIIiA9ICJOTyIgXTsgdGhlbgpYCQllY2hv
 ICIiClgJCWRlZmF1bHQ9Im4iClgJCXJlYWQgLXAgIiAgICBSZW1vdmUgcnVudGltZSBmaWxlcyAo
 Y2x1c3RlciBjb25maWcpPyBbeW5dOiAiIGFuc3dlcgpYClgJCWNhc2UgIiRhbnN3ZXIiIGluClgJ
 CQlbWXldKikJYW5zd2VyPXkgOzsKWAkJCVtObl0qKQlhbnN3ZXI9biA7OwpYCQkJKikJCWFuc3dl
 cj1uIDs7ClgJCWVzYWMKWApYCQlpZiBbICIkYW5zd2VyIiA9ICJ5IiBdOyB0aGVuClgJCQllY2hv
 IC1uICIgICAgUmVtb3ZpbmcgcnVudGltZSBmaWxlcy4uLiAiClgJCQl0ZXN0IC1kIC92YXIvcnVu
 L2hlYXJ0YmVhdCAmJiBcClgJCQkJcm0gLXIgL3Zhci9ydW4vaGVhcnRiZWF0ClgJCQl0ZXN0IC1k
 IC92YXIvbGliL2hlYXJ0YmVhdCAmJiBcClgJCQkJcm0gLXIgL3Zhci9saWIvaGVhcnRiZWF0ClgJ
 CQl0ZXN0IC1mIC92YXIvbG9jay9zdWJzeXMvaGVhcnRiZWF0ICYmIFwKWAkJCQlybSAvdmFyL2xv
 Y2svc3Vic3lzL2hlYXJ0YmVhdApYCQkJdGVzdCAtZiAvdmFyL3J1bi9oZWFydGJlYXQucGlkICYm
 IFwKWAkJCQlybSAvdmFyL3J1bi9oZWFydGJlYXQucGlkClgJCQllY2hvICJET05FIgpYCQllbHNl
 ClgJCQllY2hvICJQcmVzZXJ2aW5nIHJ1bnRpbWUgZmlsZXMuLi4gRE9ORSIKWAkJZmkKWAllbHNl
 ClgJCWVjaG8gIk5BIgpYCWZpClgKWAllY2hvIC1lICJcblxuIgpYClgJOzsKWGVzYWMKMjkyZjFl
 ZTRlYzk1YjQ0ZThjMzc1ZGY3OGZlMjliNDIKZWNobyB4IC0gaGVhcnRiZWF0Mi9maWxlcy9wa2ct
 bWVzc2FnZS5pbgpzZWQgJ3MvXlgvLycgPmhlYXJ0YmVhdDIvZmlsZXMvcGtnLW1lc3NhZ2UuaW4g
 PDwgJzhmNWY5YzhhYjRlN2I3MWNlNjU2ODAzYTMxZGU0Y2UwJwpYClgjICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwpYIyMgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyMKWCMjIyAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyMjClgjIyMjIyMjIyMjIyMj
 IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpYIyMjICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIyMKWCMjICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMjClgjICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwpYClggICAgSU5G
 T1JNQVRJT046ClggICAgLSBDb25maWd1cmF0aW9uIGRpcmVjdG9yeTogJSVQUkVGSVglJS9ldGMv
 aGEuZCAKWApYClggICAgQ0FWRUFUUzoKWCAgICAtIGJjYXN0IGlzIG5vdCBhdmFpbGFibGUgb24g
 RnJlZUJTRC4KWCAgICAtIEJhc2ljU2FuaXR5Q2hlY2sgaXMgbm90IGF2YWlsYWJsZSBvbiBGcmVl
 QlNELgpYClgjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIwpYIyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIyMKWCMjIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIyMjClgjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
 IyMjIyMjIyMjIwpYIyMjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAjIyMKWCMjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICMjClgjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIwpYCjhmNWY5YzhhYjRlN2I3MWNlNjU2ODAzYTMxZGU0Y2UwCmVjaG8geCAt
 IGhlYXJ0YmVhdDIvTWFrZWZpbGUKc2VkICdzL15YLy8nID5oZWFydGJlYXQyL01ha2VmaWxlIDw8
 ICc3ZGVkYTE2NTQzYTA5NTU2OGRlYjA5N2Q0OGQxN2JlZCcKWCMgTmV3IHBvcnRzIGNvbGxlY3Rp
 b24gbWFrZWZpbGUgZm9yOgloZWFydGJlYXQyClgjIERhdGUgY3JlYXRlZDoJCTAzIERlY2VtYmVy
 IDIwMDgKWCMgV2hvbToJCQlKdXN0aW4gSGVhZCA8cG9ydHNAZW5jYXJuYXRlLmNvbT4KWCMKWCMg
 JEZyZWVCU0QkClgjClgKWFBPUlROQU1FPQloZWFydGJlYXQKWFBPUlRWRVJTSU9OPQkyLjEuNApY
 Q0FURUdPUklFUz0JbG9jYWwKWE1BU1RFUl9TSVRFUz0JaHR0cDovL2hnLmxpbnV4LWhhLm9yZy9s
 aGEtMi4xL2FyY2hpdmUvClhESVNUTkFNRT0JU1RBQkxFLTIuMS40ClhFWFRSQUNUX1NVRlg9CS50
 YXIuYnoyClgKWE1BSU5UQUlORVI9CXBvcnRzQGVuY2FybmF0ZS5jb20KWENPTU1FTlQ9CVN1YnN5
 c3RlbSBmb3IgSGlnaC1BdmFpbGFiaWxpdHkgQ2x1c3RlcmluZwpYClhMSUJfREVQRU5EUz0JZ251
 dGxzOiR7UE9SVFNESVJ9L3NlY3VyaXR5L2dudXRscyBcClgJCW5ldC0xLjEuMzoke1BPUlRTRElS
 fS9uZXQvbGlibmV0LWRldmVsIFwKWAkJdXVpZDoke1BPUlRTRElSfS9taXNjL2UyZnNwcm9ncy1s
 aWJ1dWlkIFwKWAkJeG1sMjoke1BPUlRTRElSfS90ZXh0cHJvYy9saWJ4bWwyClgKWENPTkZMSUNU
 Uz0JaGVhcnRiZWF0LTEqClgKWFVTRV9BVVRPVE9PTFM9CWF1dG9jb25mOjI2MiBhdXRvaGVhZGVy
 OjI2MiBhdXRvbWFrZToxMTAgYWNsb2NhbDoxMTAgbGlidG9vbDoxNQpYQVVUT01BS0VfQVJHUys9
 CS0tYWRkLW1pc3NpbmcgLS1pbmNsdWRlLWRlcHMgLS1jb3B5ClhBQ0xPQ0FMX0FSR1MrPQktSSAk
 e0xPQ0FMQkFTRX0vc2hhcmUvYWNsb2NhbApYClhVU0VfQloyPQl5ZXMKWFVTRV9HRVRURVhUPQl5
 ZXMKWFVTRV9HTUFLRT0JeWVzClhVU0VfR05PTUU9CWdsaWIyMApYVVNFX0xEQ09ORklHPQl5ZXMK
 WFVTRV9QWVRIT049CXllcwpYClhHTlVfQ09ORklHVVJFPQl5ZXMKWApYQ09ORklHVVJFX0VOVj0J
 Q1BQRkxBR1M9IiR7Q1BQRkxBR1N9IC1JJHtMT0NBTEJBU0V9L2luY2x1ZGUvbGlibmV0MTEzIiBc
 ClgJCUxERkxBR1M9IiR7TERGTEFHU30gLUwke0xPQ0FMQkFTRX0vbGliL2xpYm5ldDExMyIKWApY
 Q09ORklHVVJFX0FSR1M9CS0tcHJlZml4PSR7UFJFRklYfSBcClgJCS0tbG9jYWxzdGF0ZWRpcj0v
 dmFyIFwKWAkJLS13aXRoLW1pQnNkaXI9JHtQUkVGSVh9L3NubXAvbWlicyBcClgJCS0td2l0aC1p
 bml0ZGlyPSR7UFJFRklYfS9ldGMvcmMuZCBcClgJCS0td2l0aC1ncm91cC1pZD0yNzUgXApYCQkt
 LXdpdGgtY2NtdXNlci1pZD0yNzUgXApYCQktLXdpdGgtb2NmLXJvb3Q9JHtQUkVGSVh9L2V0Yy9v
 Y2YgXApYCQktLWRpc2FibGUtcnBhdGggXApYCQktLWRpc2FibGUtZG9wZCBcClgJCS0tZGlzYWJs
 ZS1mYXRhbC13YXJuaW5ncwpYClhTVUJfRklMRVM9CXBrZy1pbnN0YWxsIHBrZy1tZXNzYWdlClhT
 VUJfTElTVD0JQkFUQ0g9JHtCQVRDSH0KWApYUEtHREVJTlNUQUxMPQkke1BLR0lOU1RBTEx9ClgK
 WE1BTjE9CQljbF9zdGF0dXMuMSBoYV9sb2dnZXIuMSBoYl9hZGRub2RlLjEgaGJfZGVsbm9kZS4x
 IGhiX3N0YW5kYnkuMSBoYl90YWtlb3Zlci4xClhNQU44PQkJYXBwaGJkLjggY2liYWRtaW4uOCBj
 cm1fcmVzb3VyY2UuOCBoYV9sb2dkLjggaGVhcnRiZWF0LjggXApYCQltZWF0Y2xpZW50Ljggc3Rv
 bml0aC44ClgKWE9QVElPTlM9CU1HTVQgIkVuYWJsZSBYMTEgTWFuYWdlbWVudCBVdGlsaXRpZXMi
 IE9mZiBcClgJCUxESVJFQ1RPUkQgIkVuYWJsZSBMaW51eCBEaXJlY3RvciBEYWVtb24iIE9mZgpY
 ClguaW5jbHVkZSA8YnNkLnBvcnQucHJlLm1rPgpYClguaWYgIWRlZmluZWQoQkFUQ0gpClhCQVRD
 SD1OTwpYLmVuZGlmClgKWC5pZiBkZWZpbmVkKFdJVEhfTUdNVCkKWEJVSUxEX0RFUEVORFMrPQkJ
 c3dpZzoke1BPUlRTRElSfS9kZXZlbC9zd2lnMTMKWFJVTl9ERVBFTkRTKz0JCXB5LWd0azI6JHtQ
 T1JUU0RJUn0veDExLXRvb2xraXRzL3B5LWd0azIKWFBMSVNUX1NVQis9CQlNR01UPSIiClguZWxz
 ZQpYQ09ORklHVVJFX0FSR1MrPQktLWRpc2FibGUtbWdtdApYUExJU1RfU1VCKz0JCU1HTVQ9IkBj
 b21tZW50ICIKWC5lbmRpZgpYClguaWYgZGVmaW5lZChXSVRIX0xESVJFQ1RPUkQpClhSVU5fREVQ
 RU5EUys9CQkke1NJVEVfUEVSTH0vTFdQL1VzZXJBZ2VudC5wbToke1BPUlRTRElSfS93d3cvcDUt
 bGlid3d3IFwKWAkJCSR7U0lURV9QRVJMfS9NYWlsL1NlbmQucG06JHtQT1JUU0RJUn0vbWFpbC9w
 NS1NYWlsLVRvb2xzClgjaXB2c2FkbToke1BPUlRTRElSfS9uZXQvaXB2cwpYVVNFX1BFUkw1X1JV
 Tj0JCXllcwpYUExJU1RfU1VCKz0JCUxESVJFQ1RPUkQ9IiIKWE1BTjgrPQkJCWxkaXJlY3RvcmQu
 OApYLmVsc2UKWENPTkZJR1VSRV9BUkdTKz0JLS1kaXNhYmxlLWxkaXJlY3RvcmQKWFBMSVNUX1NV
 Qis9CQlMRElSRUNUT1JEPSJAY29tbWVudCAiClguZW5kaWYKWApYcHJlLXBhdGNoOgpYCUAke01W
 fSAke1dSS0RJUn0vSGVhcnRiZWF0LVNUQUJMRS0yLTEtU1RBQkxFLTIuMS40ICR7V1JLU1JDfQpY
 Clhwb3N0LXBhdGNoOgpYCUAke0xOfSAtcyAke1dSS1NSQ30vaW5jbHVkZS9jb25maWcuaCAke1dS
 S1NSQ30vY29uZmlnLmgKWApYCUAke0xOfSAtcyAkQVVUT0NPTkYgJHtXUktTUkN9L2F1dG9jb25m
 ClgJQCR7TE59IC1zICRBVVRPSEVBREVSICR7V1JLU1JDfS9hdXRvaGVhZGVyClgJQCR7TE59IC1z
 ICRBVVRPTUFLRSAke1dSS1NSQ30vYXV0b21ha2UKWAlAJHtMTn0gLXMgJExJQlRPT0wgJHtXUktT
 UkN9L2xpYnRvb2wKWApYCUBjZCAke1dSS1NSQ30gJiYgXApYCSR7TElCVE9PTElaRX0gLS1hdXRv
 bWFrZSAtLWx0ZGwgLS1mb3JjZSAtLWNvcHkgJiYgXApYCSR7VEFSfSAtY2YgbGlibHRkbC50YXIg
 bGlibHRkbCAmJiBcClgJJHtSTX0gLXJmIGxpYmx0ZGwKWApYLmlmICFkZWZpbmVkKE5PUE9SVERP
 Q1MpClgJQCR7UkVJTlBMQUNFX0NNRH0gLWUgJ3N8XlwoZG9jZGlyLipkb2MvXCkuKnxcMSR7UE9S
 VE5BTUV9fCcgXApYCQkke1dSS1NSQ30vY29uZmlndXJlLmluIFwKWAkJJHtXUktTUkN9L2RvYy9N
 YWtlZmlsZS5hbQpYLmVuZGlmClgKWHByZS1pbnN0YWxsOgpYCUAke1NIfSAke1BLR0lOU1RBTEx9
 ICR7UEtHTkFNRX0gUFJFLUlOU1RBTEwKWApYcG9zdC1pbnN0YWxsOgpYCUBpZiBbICEgLWYgJHtQ
 UkVGSVh9L2V0Yy9oYS5kL2F1dGhrZXlzIF07IHRoZW4gXApYCQkke0NQfSAtcCAke0RPQ1NESVJ9
 L2F1dGhrZXlzICR7UFJFRklYfS9ldGMvaGEuZC9hdXRoa2V5cyA7IFwKWAlmaQpYCSR7Q1B9IC1w
 ICR7RE9DU0RJUn0vYXV0aGtleXMgJHtQUkVGSVh9L2V0Yy9oYS5kL2F1dGhrZXlzLnNhbXBsZQpY
 CSR7Q0hNT0R9IDYwMCAke1BSRUZJWH0vZXRjL2hhLmQvYXV0aGtleXMqClgKWAlAaWYgWyAhIC1m
 ICR7UFJFRklYfS9ldGMvaGEuZC9oYS5jZiBdOyB0aGVuIFwKWAkJJHtDUH0gLXAgJHtET0NTRElS
 fS9oYS5jZiAke1BSRUZJWH0vZXRjL2hhLmQvaGEuY2YgOyBcClgJZmkKWAkke0NQfSAtcCAke0RP
 Q1NESVJ9L2hhLmNmICR7UFJFRklYfS9ldGMvaGEuZC9oYS5jZi5zYW1wbGUKWApYCUBpZiBbICEg
 LWYgJHtQUkVGSVh9L2V0Yy9oYS5kL2xvZ2QuY2YgXTsgdGhlbiBcClgJCSR7Q1B9IC1wICR7RE9D
 U0RJUn0vbG9nZC5jZiAke1BSRUZJWH0vZXRjL2hhLmQvbG9nZC5jZiA7IFwKWAlmaQpYCSR7Q1B9
 IC1wICR7RE9DU0RJUn0vbG9nZC5jZiAke1BSRUZJWH0vZXRjL2hhLmQvbG9nZC5jZi5zYW1wbGUK
 WApYLmlmIGRlZmluZWQoV0lUSF9MRElSRUNUT1JEKQpYCUBpZiBbICEgLWYgJHtQUkVGSVh9L2V0
 Yy9oYS5kL2xkaXJlY3RvcmQuY2YgXTsgdGhlbiBcClgJCSR7Q1B9IC1wICR7V1JLU1JDfS9sZGly
 ZWN0b3JkL2xkaXJlY3RvcmQuY2YgJHtQUkVGSVh9L2V0Yy9oYS5kL2xkaXJlY3RvcmQuY2YgOyBc
 ClgJCSR7Q1B9IC1wICR7V1JLU1JDfS9sZGlyZWN0b3JkL2xkaXJlY3RvcmQuY2YgJHtQUkVGSVh9
 L2V0Yy9oYS5kL2xkaXJlY3RvcmQuY2Yuc2FtcGxlIDsgXApYCWZpClguZW5kaWYKWApYCSMgU29t
 ZSBzdWJkaXJzIHRyZWF0IG1hbiBhcyBkb2N1bWVudGF0aW9uLCB0aGVyZWZvciB3ZSBoYXZlIHRv
 IGluc3RhbGwKWAkjIHRob3NlIG1hbiBwYWdlcyBtYW51YWxseSBpZiBOT1BPUlRET0NTIGlzIGRl
 ZmluZWQuClgKWC5pZiBkZWZpbmVkKE5PUE9SVERPQ1MpClguZm9yIGYgaW4gJHtNQU4xfQpYCSR7
 SU5TVEFMTF9NQU59ICR7V1JLU1JDfS9kb2MvJHtmfSAke01BTlBSRUZJWH0vbWFuL21hbjEKWC5l
 bmRmb3IKWC5mb3IgZiBpbiBhcHBoYmQuOCBjaWJhZG1pbi44IGNybV9yZXNvdXJjZS44IGhhX2xv
 Z2QuOCBoZWFydGJlYXQuOApYCSR7SU5TVEFMTF9NQU59ICR7V1JLU1JDfS9kb2MvJHtmfSAke01B
 TlBSRUZJWH0vbWFuL21hbjgKWC5lbmRmb3IKWC5lbmRpZgpYClgJQCR7Q0FUfSAke1BLR01FU1NB
 R0V9ClgKWHBvc3QtZGVpbnN0YWxsOgpYCUAke1NIfSAke1BLR0lOU1RBTEx9ICR7UEtHTkFNRX0g
 REVJTlNUQUxMClgKWC5pbmNsdWRlIDxic2QucG9ydC5wb3N0Lm1rPgo3ZGVkYTE2NTQzYTA5NTU2
 OGRlYjA5N2Q0OGQxN2JlZAplY2hvIHggLSBoZWFydGJlYXQyL2Rpc3RpbmZvCnNlZCAncy9eWC8v
 JyA+aGVhcnRiZWF0Mi9kaXN0aW5mbyA8PCAnM2RmYWEyYmI3ZDNkYTRkODNiZDE1OGIyNjBhM2Ji
 MWInClhNRDUgKFNUQUJMRS0yLjEuNC50YXIuYnoyKSA9IDJlNTNhOTk5NmJlYjFmZjc2MTFkM2Y3
 MzAwNTg2OTUxClhTSEEyNTYgKFNUQUJMRS0yLjEuNC50YXIuYnoyKSA9IDAwNDgzZmNiYWY3YmRi
 NDNmZDU5ZjU0N2MzODcxNjdhYWM0YzNmZmZmZmIwOWUyMTljZmY5ZjE3ZmE0M2JhNmEKWFNJWkUg
 KFNUQUJMRS0yLjEuNC50YXIuYnoyKSA9IDE5MTQwMDUKM2RmYWEyYmI3ZDNkYTRkODNiZDE1OGIy
 NjBhM2JiMWIKZWNobyB4IC0gaGVhcnRiZWF0Mi9wa2ctZGVzY3IKc2VkICdzL15YLy8nID5oZWFy
 dGJlYXQyL3BrZy1kZXNjciA8PCAnYjljN2JlOWYwZmU2Y2QzNDUwOGQ4NGU2NmIzM2UwOWInClhU
 aGUgSGVhcnRiZWF0IHByb2dyYW0gaXMgb25lIG9mIHRoZSBjb3JlIGNvbXBvbmVudHMgb2YgdGhl
 IExpbnV4LUhBIApYKEhpZ2gtQXZhaWxhYmlsaXR5IExpbnV4KSBwcm9qZWN0LiBIZWFydGJlYXQg
 aXMgaGlnaGx5IHBvcnRhYmxlLCAKWGFuZCBydW5zIG9uIGV2ZXJ5IGtub3duIExpbnV4IHBsYXRm
 b3JtLCBhbmQgYWxzbyBvbiBGcmVlQlNEIGFuZCAKWFNvbGFyaXMuIFBvcnRzIHRvIG90aGVyIE9T
 ZXMgYXJlIGFsc28gaW4gcHJvZ3Jlc3MuClgKWEhlYXJ0YmVhdCBpcyB0aGUgZmlyc3QgcGllY2Ug
 b2Ygc29mdHdhcmUgd2hpY2ggd2FzIHdyaXR0ZW4gZm9yIHRoZSAKWExpbnV4LUhBIHByb2plY3Qu
 IEl0IHBlcmZvcm1zIGRlYXRoLW9mLW5vZGUgZGV0ZWN0aW9uLCAKWGNvbW11bmljYXRpb25zIGFu
 ZCBjbHVzdGVyIG1hbmFnZW1lbnQgaW4gb25lIHByb2Nlc3MuClgKWFRoZSBIZWFydGJlYXQgcHJv
 Z3JhbSBoYXMgYmVlbiBhcm91bmQgZm9yIGEgd2hpbGUuIEl0IGhhcyBhIGdyZWF0IApYbWFueSBz
 dHJlbmd0aHMsIGFuZCB5ZXQgdGhlcmUgd2VyZSBhIGZldyB3ZWFrbmVzc2VzIGluIHZlcnNpb24g
 MSAKWHRoYXQgbmVlZGVkIHRvIGJlIGFkZHJlc3NlZDoKWApYLSBsaW1pdGF0aW9uIG9uIHR3byBu
 b2RlcyBmb3IgY2x1c3RlciBzaXplClgtIGluYWJpbGl0eSB0byBtb25pdG9yIHJlc291cmNlcyBm
 b3IgdGhlaXIgY29ycmVjdCBvcGVyYXRpb24KWC0gbWluaW1hbCBhYmlsaXR5IHRvIGV4cHJlc3Mg
 ZGVwZW5kZW5jeSBpbmZvcm1hdGlvbiAKWApYVGhpcyByZWxlYXNlIHJlbW92ZXMgdGhlc2UgbGlt
 aXRhdGlvbnMuClgKWApYV1dXOiBodHRwOi8vbGludXgtaGEub3JnCmI5YzdiZTlmMGZlNmNkMzQ1
 MDhkODRlNjZiMzNlMDliCmVjaG8geCAtIGhlYXJ0YmVhdDIvcGtnLXBsaXN0CnNlZCAncy9eWC8v
 JyA+aGVhcnRiZWF0Mi9wa2ctcGxpc3QgPDwgJ2UxMjBhZDJhZTA3ZDcwNWI0MzkyODkwMzU3NzA5
 ZjIxJwpYYmluL2NsX3Jlc3Bhd24KWGJpbi9jbF9zdGF0dXMKWCUlTUdNVCUlYmluL2hiX2d1aQpY
 ZXRjL2hhLmQvUkVBRE1FLmNvbmZpZwpYQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL2hhLmQvYXV0
 aGtleXMuc2FtcGxlICVEL2V0Yy9oYS5kL2F1dGhrZXlzOyB0aGVuIHJtIC1mICVEL2V0Yy9oYS5k
 L2F1dGhrZXlzOyBmaQpYZXRjL2hhLmQvYXV0aGtleXMuc2FtcGxlClhAZXhlYyBpZiBbICEgLWYg
 JUQvZXRjL2hhLmQvYXV0aGtleXMgXTsgdGhlbiBjcCAtcCAlRC8lRiAlQi9hdXRoa2V5czsgZmkK
 WEB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9oYS5kL2hhLmNmLnNhbXBsZSAlRC9ldGMvaGEuZC9o
 YS5jZjsgdGhlbiBybSAtZiAlRC9ldGMvaGEuZC9oYS5jZjsgZmkKWGV0Yy9oYS5kL2hhLmNmLnNh
 bXBsZQpYQGV4ZWMgaWYgWyAhIC1mICVEL2V0Yy9oYS5kL2hhLmNmIF07IHRoZW4gY3AgLXAgJUQv
 JUYgJUIvaGEuY2Y7IGZpClhldGMvaGEuZC9oYXJjClhAdW5leGVjIGlmIGNtcCAtcyAlRC9ldGMv
 aGEuZC9sb2dkLmNmLnNhbXBsZSAlRC9ldGMvaGEuZC9sb2dkLmNmOyB0aGVuIHJtIC1mICVEL2V0
 Yy9oYS5kL2xvZ2QuY2Y7IGZpClhldGMvaGEuZC9sb2dkLmNmLnNhbXBsZQpYQGV4ZWMgaWYgWyAh
 IC1mICVEL2V0Yy9oYS5kL2xvZ2QuY2YgXTsgdGhlbiBjcCAtcCAlRC8lRiAlQi9sb2dkLmNmOyBm
 aQpYQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL2hhLmQvbGRpcmVjdG9yZC5jZi5zYW1wbGUgJUQv
 ZXRjL2hhLmQvbGRpcmVjdG9yZC5jZjsgdGhlbiBybSAtZiAlRC9ldGMvaGEuZC9sZGlyZWN0b3Jk
 LmNmOyBmaQpYJSVMRElSRUNUT1JEJSVldGMvaGEuZC9sZGlyZWN0b3JkLmNmLnNhbXBsZQpYQGV4
 ZWMgaWYgWyAhIC1mICVEL2V0Yy9oYS5kL2xkaXJlY3RvcmQuY2YgXTsgdGhlbiBjcCAtcCAlRC8l
 RiAlQi9sZGlyZWN0b3JkLmNmOyBmaQpYZXRjL2hhLmQvcmMuZC9hc2tfcmVzb3VyY2VzClhldGMv
 aGEuZC9yYy5kL2hiX3Rha2VvdmVyClhldGMvaGEuZC9yYy5kL2lwLXJlcXVlc3QKWGV0Yy9oYS5k
 L3JjLmQvaXAtcmVxdWVzdC1yZXNwClhldGMvaGEuZC9yYy5kL3N0YXR1cwpYZXRjL2hhLmQvcmVz
 b3VyY2UuZC9BdWRpYmxlQWxhcm0KWGV0Yy9oYS5kL3Jlc291cmNlLmQvRGVsYXkKWGV0Yy9oYS5k
 L3Jlc291cmNlLmQvRmlsZXN5c3RlbQpYZXRjL2hhLmQvcmVzb3VyY2UuZC9JQ1AKWGV0Yy9oYS5k
 L3Jlc291cmNlLmQvSVBhZGRyClhldGMvaGEuZC9yZXNvdXJjZS5kL0lQYWRkcjIKWGV0Yy9oYS5k
 L3Jlc291cmNlLmQvSVBzcmNhZGRyClhldGMvaGEuZC9yZXNvdXJjZS5kL0lQdjZhZGRyClhldGMv
 aGEuZC9yZXNvdXJjZS5kL0xWTQpYZXRjL2hhLmQvcmVzb3VyY2UuZC9MVlNTeW5jRGFlbW9uU3dh
 cApYZXRjL2hhLmQvcmVzb3VyY2UuZC9MaW51eFNDU0kKWGV0Yy9oYS5kL3Jlc291cmNlLmQvTWFp
 bFRvClhldGMvaGEuZC9yZXNvdXJjZS5kL09DRgpYZXRjL2hhLmQvcmVzb3VyY2UuZC9SYWlkMQpY
 ZXRjL2hhLmQvcmVzb3VyY2UuZC9TZW5kQXJwClhldGMvaGEuZC9yZXNvdXJjZS5kL1NlcnZlUkFJ
 RApYZXRjL2hhLmQvcmVzb3VyY2UuZC9XQVMKWGV0Yy9oYS5kL3Jlc291cmNlLmQvV2luUG9wdXAK
 WGV0Yy9oYS5kL3Jlc291cmNlLmQvWGluZXRkClhldGMvaGEuZC9yZXNvdXJjZS5kL2FwYWNoZQpY
 ZXRjL2hhLmQvcmVzb3VyY2UuZC9kYjIKWGV0Yy9oYS5kL3Jlc291cmNlLmQvaHRvLW1hcGZ1bmNz
 ClhldGMvaGEuZC9yZXNvdXJjZS5kL2lkcwpYJSVMRElSRUNUT1JEJSVldGMvaGEuZC9yZXNvdXJj
 ZS5kL2xkaXJlY3RvcmQKWGV0Yy9oYS5kL3Jlc291cmNlLmQvcG9ydGJsb2NrClhldGMvaGEuZC9z
 aGVsbGZ1bmNzClhldGMvbG9ncm90YXRlLmQvaGVhcnRiZWF0ClglJUxESVJFQ1RPUkQlJWV0Yy9s
 b2dyb3RhdGUuZC9sZGlyZWN0b3JkClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0Ly5vY2Yt
 YmluYXJpZXMKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvLm9jZi1kaXJlY3RvcmllcwpY
 ZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC8ub2NmLXJldHVybmNvZGVzClhldGMvb2NmL3Jl
 c291cmNlLmQvaGVhcnRiZWF0Ly5vY2Ytc2hlbGxmdW5jcwpYZXRjL29jZi9yZXNvdXJjZS5kL2hl
 YXJ0YmVhdC9BdWRpYmxlQWxhcm0KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvQ2x1c3Rl
 ck1vbgpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9EZWxheQpYZXRjL29jZi9yZXNvdXJj
 ZS5kL2hlYXJ0YmVhdC9EdW1teQpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9Fdm1zU0ND
 ClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L0V2bXNkClhldGMvb2NmL3Jlc291cmNlLmQv
 aGVhcnRiZWF0L0ZpbGVzeXN0ZW0KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvSUNQClhl
 dGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L0lQYWRkcgpYZXRjL29jZi9yZXNvdXJjZS5kL2hl
 YXJ0YmVhdC9JUGFkZHIyClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L0lQc3JjYWRkcgpY
 ZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9MVk0KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFy
 dGJlYXQvTGludXhTQ1NJClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L01haWxUbwpYZXRj
 L29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9NYW5hZ2VSQUlEClhldGMvb2NmL3Jlc291cmNlLmQv
 aGVhcnRiZWF0L01hbmFnZVZFClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L1B1cmUtRlRQ
 ZApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9SYWlkMQpYZXRjL29jZi9yZXNvdXJjZS5k
 L2hlYXJ0YmVhdC9TQVBEYXRhYmFzZQpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9TQVBJ
 bnN0YW5jZQpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9TZW5kQXJwClhldGMvb2NmL3Jl
 c291cmNlLmQvaGVhcnRiZWF0L1NlcnZlUkFJRApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVh
 dC9TcGhpbnhTZWFyY2hEYWVtb24KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvU3RhdGVm
 dWwKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvU3lzSW5mbwpYZXRjL29jZi9yZXNvdXJj
 ZS5kL2hlYXJ0YmVhdC9WSVBBcmlwClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L1dBUwpY
 ZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9XQVM2ClhldGMvb2NmL3Jlc291cmNlLmQvaGVh
 cnRiZWF0L1dpblBvcHVwClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L1hlbgpYZXRjL29j
 Zi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9YaW5ldGQKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJl
 YXQvYXBhY2hlClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L2RiMgpYZXRjL29jZi9yZXNv
 dXJjZS5kL2hlYXJ0YmVhdC9kcmJkClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L2VEaXI4
 OApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9pZHMKWGV0Yy9vY2YvcmVzb3VyY2UuZC9o
 ZWFydGJlYXQvaXNjc2kKWCUlTERJUkVDVE9SRCUlZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVh
 dC9sZGlyZWN0b3JkClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L215c3FsClhldGMvb2Nm
 L3Jlc291cmNlLmQvaGVhcnRiZWF0L28yY2IKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQv
 b3JhY2xlClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L29yYWxzbnIKWGV0Yy9vY2YvcmVz
 b3VyY2UuZC9oZWFydGJlYXQvcGdzcWwKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvcGlu
 Z2QKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvcG9ydGJsb2NrClhldGMvb2NmL3Jlc291
 cmNlLmQvaGVhcnRiZWF0L3JzeW5jZApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC90b21j
 YXQKWGV0Yy9yYy5kL2hlYXJ0YmVhdApYJSVMRElSRUNUT1JEJSVldGMvcmMuZC9sZGlyZWN0b3Jk
 LnNoClhpbmNsdWRlL2NscGx1bWJpbmcvR1NvdXJjZS5oClhpbmNsdWRlL2NscGx1bWJpbmcvR1Nv
 dXJjZV9pbnRlcm5hbC5oClhpbmNsdWRlL2NscGx1bWJpbmcvR21haW5fdGltZW91dC5oClhpbmNs
 dWRlL2NscGx1bWJpbmcvYXBwaGJfY3MuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2Jhc2U2NC5oClhp
 bmNsdWRlL2NscGx1bWJpbmcvY2xfbG9nLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jbF9tYWxsb2Mu
 aApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX21pc2MuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX3Bp
 ZGZpbGUuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX3BsdWdpbi5oClhpbmNsdWRlL2NscGx1bWJp
 bmcvY2xfcG9sbC5oClhpbmNsdWRlL2NscGx1bWJpbmcvY2xfcXVvcnVtLmgKWGluY2x1ZGUvY2xw
 bHVtYmluZy9jbF9xdW9ydW1kLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jbF9yYW5kb20uaApYaW5j
 bHVkZS9jbHBsdW1iaW5nL2NsX3JlYm9vdC5oClhpbmNsdWRlL2NscGx1bWJpbmcvY2xfc2lnbmFs
 LmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jbF9zeXNsb2cuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2Ns
 X3RpZWJyZWFrZXIuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX3V1aWQuaApYaW5jbHVkZS9jbHBs
 dW1iaW5nL2NvcmVkdW1wcy5oClhpbmNsdWRlL2NscGx1bWJpbmcvY3B1bGltaXRzLmgKWGluY2x1
 ZGUvY2xwbHVtYmluZy9pcGMuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2xvZ2dpbmdkYWVtb24uaApY
 aW5jbHVkZS9jbHBsdW1iaW5nL2xvbmdjbG9jay5oClhpbmNsdWRlL2NscGx1bWJpbmcvbHNiX2V4
 aXRjb2Rlcy5oClhpbmNsdWRlL2NscGx1bWJpbmcvbWQ1LmgKWGluY2x1ZGUvY2xwbHVtYmluZy9t
 a3N0ZW1wX21vZGUuaApYaW5jbHVkZS9jbHBsdW1iaW5nL25ldHN0cmluZy5oClhpbmNsdWRlL2Ns
 cGx1bWJpbmcvcHJvY3RyYWNrLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9yZWFsdGltZS5oClhpbmNs
 dWRlL2NscGx1bWJpbmcvcmVjb3ZlcnltZ3JfY3MuaApYaW5jbHVkZS9jbHBsdW1iaW5nL3JlcGx5
 dHJhY2suaApYaW5jbHVkZS9jbHBsdW1iaW5nL3NldHByb2N0aXRsZS5oClhpbmNsdWRlL2NscGx1
 bWJpbmcvdGltZXJzLmgKWGluY2x1ZGUvY2xwbHVtYmluZy91aWRzLmgKWGluY2x1ZGUvaGVhcnRi
 ZWF0L0hCYXV0aC5oClhpbmNsdWRlL2hlYXJ0YmVhdC9IQmNvbW0uaApYaW5jbHVkZS9oZWFydGJl
 YXQvYXBwaGIuaApYaW5jbHVkZS9oZWFydGJlYXQvYXBwaGJfbm90aWZ5LmgKWGluY2x1ZGUvaGVh
 cnRiZWF0L2NvbXByZXNzLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS9jaWIuaApYaW5jbHVkZS9o
 ZWFydGJlYXQvY3JtL2NvbW1vbi9jdHJsLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS9jb21tb24v
 aXBjLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS9jb21tb24vaXNvODYwMS5oClhpbmNsdWRlL2hl
 YXJ0YmVhdC9jcm0vY29tbW9uL21zZy5oClhpbmNsdWRlL2hlYXJ0YmVhdC9jcm0vY29tbW9uL3V0
 aWwuaApYaW5jbHVkZS9oZWFydGJlYXQvY3JtL2NvbW1vbi94bWwuaApYaW5jbHVkZS9oZWFydGJl
 YXQvY3JtL2NybS5oClhpbmNsdWRlL2hlYXJ0YmVhdC9jcm0vbXNnX3htbC5oClhpbmNsdWRlL2hl
 YXJ0YmVhdC9jcm0vcGVuZ2luZS9jb21tb24uaApYaW5jbHVkZS9oZWFydGJlYXQvY3JtL3Blbmdp
 bmUvY29tcGxleC5oClhpbmNsdWRlL2hlYXJ0YmVhdC9jcm0vcGVuZ2luZS9ydWxlcy5oClhpbmNs
 dWRlL2hlYXJ0YmVhdC9jcm0vcGVuZ2luZS9zdGF0dXMuaApYaW5jbHVkZS9oZWFydGJlYXQvY3Jt
 L3RyYW5zaXRpb24uaApYaW5jbHVkZS9oZWFydGJlYXQvZmVuY2luZy9zdG9uaXRoZF9hcGkuaApY
 aW5jbHVkZS9oZWFydGJlYXQvZmVuY2luZy9zdG9uaXRoZF9tc2cuaApYaW5jbHVkZS9oZWFydGJl
 YXQvaGFfbXNnLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2hiX2FwaS5oClhpbmNsdWRlL2hlYXJ0YmVh
 dC9oYl9jb25maWcuaApYaW5jbHVkZS9oZWFydGJlYXQvaGVhcnRiZWF0LmgKWGluY2x1ZGUvaGVh
 cnRiZWF0L2xybS9scm1fYXBpLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2xybS9scm1fbXNnLmgKWGlu
 Y2x1ZGUvaGVhcnRiZWF0L2xybS9yYWNvbW1vbi5oClhpbmNsdWRlL2hlYXJ0YmVhdC9scm0vcmFl
 eGVjLmgKWCUlTUdNVCUlaW5jbHVkZS9oZWFydGJlYXQvbWdtdC9tZ210LmgKWCUlTUdNVCUlaW5j
 bHVkZS9oZWFydGJlYXQvbWdtdC9tZ210X2NsaWVudC5oClglJU1HTVQlJWluY2x1ZGUvaGVhcnRi
 ZWF0L21nbXQvbWdtdF9jb21tb24uaApYJSVNR01UJSVpbmNsdWRlL2hlYXJ0YmVhdC9tZ210L21n
 bXRfdGxzLmgKWGluY2x1ZGUvaGVhcnRiZWF0L3JlY292ZXJ5bWdyLmgKWGluY2x1ZGUvaGVhcnRi
 ZWF0L3JlcGxhY2VfdXVpZC5oClhpbmNsdWRlL29jZi9vY19ldmVudC5oClhpbmNsdWRlL29jZi9v
 Y19tZW1iZXJzaGlwLmgKWGluY2x1ZGUvcGlscy9nZW5lcmljLmgKWGluY2x1ZGUvcGlscy9pbnRl
 cmZhY2UuaApYaW5jbHVkZS9waWxzL3BsdWdpbi5oClhpbmNsdWRlL3NhZi9haXMuaApYaW5jbHVk
 ZS9zYWYvYWlzX2FtZi5oClhpbmNsdWRlL3NhZi9haXNfYmFzZS5oClhpbmNsdWRlL3NhZi9haXNf
 Y2hlY2twb2ludC5oClhpbmNsdWRlL3NhZi9haXNfZXZlbnQuaApYaW5jbHVkZS9zYWYvYWlzX2xv
 Y2suaApYaW5jbHVkZS9zYWYvYWlzX21lbWJlcnNoaXAuaApYaW5jbHVkZS9zYWYvYWlzX21lc3Nh
 Z2UuaApYaW5jbHVkZS9zdG9uaXRoL2V4cGVjdC5oClhpbmNsdWRlL3N0b25pdGgvc3RfdHR5bG9j
 ay5oClhpbmNsdWRlL3N0b25pdGgvc3Rvbml0aC5oClhpbmNsdWRlL3N0b25pdGgvc3Rvbml0aF9w
 bHVnaW4uaApYJSVNR01UJSVsaWIvaGVhcnRiZWF0LWd1aS9fcHltZ210LmEKWCUlTUdNVCUlbGli
 L2hlYXJ0YmVhdC1ndWkvX3B5bWdtdC5sYQpYJSVNR01UJSVsaWIvaGVhcnRiZWF0LWd1aS9fcHlt
 Z210LnNvClglJU1HTVQlJWxpYi9oZWFydGJlYXQtZ3VpL19weW1nbXQuc28uMApYJSVNR01UJSVs
 aWIvaGVhcnRiZWF0LWd1aS9oYWNsaWVudC5weQpYbGliL2hlYXJ0YmVhdC9CYXNpY1Nhbml0eUNo
 ZWNrClhsaWIvaGVhcnRiZWF0L1Jlc291cmNlTWFuYWdlcgpYbGliL2hlYXJ0YmVhdC9UZXN0SGVh
 cnRiZWF0Q29tbQpYbGliL2hlYXJ0YmVhdC9hcGlfdGVzdApYbGliL2hlYXJ0YmVhdC9hcHBoYmQK
 WGxpYi9oZWFydGJlYXQvYXBwaGJ0ZXN0ClhsaWIvaGVhcnRiZWF0L2F0ZXN0ClhsaWIvaGVhcnRi
 ZWF0L2F0dHJkClhsaWIvaGVhcnRiZWF0L2Jhc2U2NF9tZDVfdGVzdApYbGliL2hlYXJ0YmVhdC9j
 Y20KWGxpYi9oZWFydGJlYXQvY2NtX3Rlc3RjbGllbnQKWGxpYi9oZWFydGJlYXQvY2liClhsaWIv
 aGVhcnRiZWF0L2NpYm1vbgpYbGliL2hlYXJ0YmVhdC9jbG10ZXN0ClhsaWIvaGVhcnRiZWF0L2Ny
 bS5kdGQKWGxpYi9oZWFydGJlYXQvY3JtX2NvbW1hbmRzLnB5ClhsaWIvaGVhcnRiZWF0L2NybV9j
 b21tYW5kcy5weWMKWGxpYi9oZWFydGJlYXQvY3JtX2NvbW1hbmRzLnB5bwpYbGliL2hlYXJ0YmVh
 dC9jcm1fcHJpbWl0aXZlLnB5ClhsaWIvaGVhcnRiZWF0L2NybV9wcmltaXRpdmUucHljClhsaWIv
 aGVhcnRiZWF0L2NybV9wcmltaXRpdmUucHlvClhsaWIvaGVhcnRiZWF0L2NybV91dGlscy5weQpY
 bGliL2hlYXJ0YmVhdC9jcm1fdXRpbHMucHljClhsaWIvaGVhcnRiZWF0L2NybV91dGlscy5weW8K
 WGxpYi9oZWFydGJlYXQvY3JtZApYbGliL2hlYXJ0YmVhdC9jdHMKWGxpYi9oZWFydGJlYXQvZmlu
 ZGlmClhsaWIvaGVhcnRiZWF0L2hhX2NvbmZpZwpYbGliL2hlYXJ0YmVhdC9oYV9sb2dkClhsaWIv
 aGVhcnRiZWF0L2hhX2xvZ2dlcgpYbGliL2hlYXJ0YmVhdC9oYV9wcm9wYWdhdGUKWGxpYi9oZWFy
 dGJlYXQvaGFyZXNvdXJjZXMyY2liLnB5ClhsaWIvaGVhcnRiZWF0L2hiX2FkZG5vZGUKWGxpYi9o
 ZWFydGJlYXQvaGJfZGVsbm9kZQpYbGliL2hlYXJ0YmVhdC9oYl9zZXRzaXRlClhsaWIvaGVhcnRi
 ZWF0L2hiX3NldHdlaWdodApYbGliL2hlYXJ0YmVhdC9oYl9zdGFuZGJ5ClhsaWIvaGVhcnRiZWF0
 L2hiX3Rha2VvdmVyClhsaWIvaGVhcnRiZWF0L2hlYXJ0YmVhdApYbGliL2hlYXJ0YmVhdC9pcGN0
 ZXN0ClhsaWIvaGVhcnRiZWF0L2lwY3RyYW5zaWVudGNsaWVudApYbGliL2hlYXJ0YmVhdC9pcGN0
 cmFuc2llbnRzZXJ2ZXIKWGxpYi9oZWFydGJlYXQvaXBmYWlsClhsaWIvaGVhcnRiZWF0L2xvZ3Rl
 c3QKWGxpYi9oZWFydGJlYXQvbHJtYWRtaW4KWGxpYi9oZWFydGJlYXQvbHJtZApYbGliL2hlYXJ0
 YmVhdC9scm10ZXN0ClhsaWIvaGVhcnRiZWF0L21hY2hfZG93bgpYJSVNR01UJSVsaWIvaGVhcnRi
 ZWF0L21nbXRkClglJU1HTVQlJWxpYi9oZWFydGJlYXQvbWdtdGR0ZXN0ClhsaWIvaGVhcnRiZWF0
 L21sb2NrClhsaWIvaGVhcnRiZWF0L29jZi1yZXR1cm5jb2RlcwpYbGliL2hlYXJ0YmVhdC9vY2Yt
 c2hlbGxmdW5jcwpYbGliL2hlYXJ0YmVhdC9wZW5naW5lClhsaWIvaGVhcnRiZWF0L3BpbmdkClhs
 aWIvaGVhcnRiZWF0L3BsdWdpbnMvQXBwSEJOb3RpZmljYXRpb24vcmVjbWdyLmEKWGxpYi9oZWFy
 dGJlYXQvcGx1Z2lucy9BcHBIQk5vdGlmaWNhdGlvbi9yZWNtZ3IubGEKWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9BcHBIQk5vdGlmaWNhdGlvbi9yZWNtZ3Iuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lu
 cy9IQmF1dGgvY3JjLmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmF1dGgvY3JjLmxhClhsaWIv
 aGVhcnRiZWF0L3BsdWdpbnMvSEJhdXRoL2NyYy5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hC
 YXV0aC9tZDUuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCYXV0aC9tZDUubGEKWGxpYi9oZWFy
 dGJlYXQvcGx1Z2lucy9IQmF1dGgvbWQ1LnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJhdXRo
 L3NoYTEuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCYXV0aC9zaGExLmxhClhsaWIvaGVhcnRi
 ZWF0L3BsdWdpbnMvSEJhdXRoL3NoYTEuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0v
 YmNhc3QuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tbS9iY2FzdC5sYQpYbGliL2hlYXJ0
 YmVhdC9wbHVnaW5zL0hCY29tbS9iY2FzdC5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29t
 bS9tY2FzdC5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tL21jYXN0LmxhClhsaWIvaGVh
 cnRiZWF0L3BsdWdpbnMvSEJjb21tL21jYXN0LnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJj
 b21tL3BpbmcuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tbS9waW5nLmxhClhsaWIvaGVh
 cnRiZWF0L3BsdWdpbnMvSEJjb21tL3Bpbmcuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNv
 bW0vcGluZ19ncm91cC5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tL3BpbmdfZ3JvdXAu
 bGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vcGluZ19ncm91cC5zbwpYbGliL2hlYXJ0
 YmVhdC9wbHVnaW5zL0hCY29tbS9zZXJpYWwuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29t
 bS9zZXJpYWwubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vc2VyaWFsLnNvClhsaWIv
 aGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tL3VjYXN0LmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9I
 QmNvbW0vdWNhc3QubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vdWNhc3Quc28KWGxp
 Yi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbXByZXNzL2J6Mi5hClhsaWIvaGVhcnRiZWF0L3BsdWdp
 bnMvSEJjb21wcmVzcy9iejIubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbXByZXNzL2J6
 Mi5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tcHJlc3MvemxpYi5hClhsaWIvaGVhcnRi
 ZWF0L3BsdWdpbnMvSEJjb21wcmVzcy96bGliLmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJj
 b21wcmVzcy96bGliLnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvUkFFeGVjL2hlYXJ0YmVhdC5h
 ClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvUkFFeGVjL2hlYXJ0YmVhdC5sYQpYbGliL2hlYXJ0YmVh
 dC9wbHVnaW5zL1JBRXhlYy9oZWFydGJlYXQuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9SQUV4
 ZWMvbHNiLmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9SQUV4ZWMvbHNiLmxhClhsaWIvaGVhcnRi
 ZWF0L3BsdWdpbnMvUkFFeGVjL2xzYi5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9v
 Y2YuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9vY2YubGEKWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9SQUV4ZWMvb2NmLnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvUkFFeGVjL3N0b25p
 dGguYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9zdG9uaXRoLmxhClhsaWIvaGVhcnRi
 ZWF0L3BsdWdpbnMvUkFFeGVjL3N0b25pdGguc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9y
 dW0vbWFqb3JpdHkuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1bS9tYWpvcml0eS5sYQpY
 bGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1bS9tYWpvcml0eS5zbwpYbGliL2hlYXJ0YmVhdC9w
 bHVnaW5zL3F1b3J1bS9xdW9ydW1kLmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9ydW0vcXVv
 cnVtZC5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1bS9xdW9ydW1kLnNvClhsaWIvaGVh
 cnRiZWF0L3BsdWdpbnMvcXVvcnVtL3R3b25vZGVzLmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9x
 dW9ydW0vdHdvbm9kZXMubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9ydW0vdHdvbm9kZXMu
 c28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9ydW0vd2VpZ2h0LmEKWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9xdW9ydW0vd2VpZ2h0LmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtL3dl
 aWdodC5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1bWQvMl8wXzguYQpYbGliL2hlYXJ0
 YmVhdC9wbHVnaW5zL3F1b3J1bWQvMl8wXzgubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9y
 dW1kLzJfMF84LnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvdGVzdC90ZXN0LmEKWGxpYi9oZWFy
 dGJlYXQvcGx1Z2lucy90ZXN0L3Rlc3QubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy90ZXN0L3Rl
 c3Quc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy90aWVicmVha2VyL3R3b25vZGVzLmEKWGxpYi9o
 ZWFydGJlYXQvcGx1Z2lucy90aWVicmVha2VyL3R3b25vZGVzLmxhClhsaWIvaGVhcnRiZWF0L3Bs
 dWdpbnMvdGllYnJlYWtlci90d29ub2Rlcy5zbwpYbGliL2hlYXJ0YmVhdC9xdW9ydW1kClhsaWIv
 aGVhcnRiZWF0L3F1b3J1bWR0ZXN0ClhsaWIvaGVhcnRiZWF0L3JhLWFwaS0xLmR0ZApYbGliL2hl
 YXJ0YmVhdC9yZWNvdmVyeW1ncmQKWGxpYi9oZWFydGJlYXQvcmVxX3Jlc291cmNlClhsaWIvaGVh
 cnRiZWF0L3NlbmRfYXJwClhsaWIvaGVhcnRiZWF0L3N0b25pdGhkClhsaWIvaGVhcnRiZWF0L3N0
 b25pdGhkdGVzdC9hcGl0ZXN0ClhsaWIvaGVhcnRiZWF0L3RlbmdpbmUKWGxpYi9oZWFydGJlYXQv
 dHJhbnNpZW50LXRlc3Quc2gKWGxpYi9oZWFydGJlYXQvdHRlc3QKWGxpYi9oZWFydGJlYXQvdXRp
 bGxpYi5zaApYbGliL2xpYmFwcGhiLmEKWGxpYi9saWJhcHBoYi5sYQpYbGliL2xpYmFwcGhiLnNv
 ClhsaWIvbGliYXBwaGIuc28uMApYbGliL2xpYmNjbWNsaWVudC5hClhsaWIvbGliY2NtY2xpZW50
 LmxhClhsaWIvbGliY2NtY2xpZW50LnNvClhsaWIvbGliY2NtY2xpZW50LnNvLjEKWGxpYi9saWJj
 aWIuYQpYbGliL2xpYmNpYi5sYQpYbGliL2xpYmNpYi5zbwpYbGliL2xpYmNpYi5zby4xClhsaWIv
 bGliY2xtLmEKWGxpYi9saWJjbG0ubGEKWGxpYi9saWJjbG0uc28KWGxpYi9saWJjbG0uc28uMQpY
 bGliL2xpYmNybWNvbW1vbi5hClhsaWIvbGliY3JtY29tbW9uLmxhClhsaWIvbGliY3JtY29tbW9u
 LnNvClhsaWIvbGliY3JtY29tbW9uLnNvLjEKWGxpYi9saWJoYmNsaWVudC5hClhsaWIvbGliaGJj
 bGllbnQubGEKWGxpYi9saWJoYmNsaWVudC5zbwpYbGliL2xpYmhiY2xpZW50LnNvLjEKWCUlTUdN
 VCUlbGliL2xpYmhibWdtdC5hClglJU1HTVQlJWxpYi9saWJoYm1nbXQubGEKWCUlTUdNVCUlbGli
 L2xpYmhibWdtdC5zbwpYJSVNR01UJSVsaWIvbGliaGJtZ210LnNvLjAKWCUlTUdNVCUlbGliL2xp
 YmhibWdtdGNsaWVudC5hClglJU1HTVQlJWxpYi9saWJoYm1nbXRjbGllbnQubGEKWCUlTUdNVCUl
 bGliL2xpYmhibWdtdGNsaWVudC5zbwpYJSVNR01UJSVsaWIvbGliaGJtZ210Y2xpZW50LnNvLjAK
 WCUlTUdNVCUlbGliL2xpYmhibWdtdGNvbW1vbi5hClglJU1HTVQlJWxpYi9saWJoYm1nbXRjb21t
 b24ubGEKWCUlTUdNVCUlbGliL2xpYmhibWdtdGNvbW1vbi5zbwpYJSVNR01UJSVsaWIvbGliaGJt
 Z210Y29tbW9uLnNvLjAKWCUlTUdNVCUlbGliL2xpYmhibWdtdHRscy5hClglJU1HTVQlJWxpYi9s
 aWJoYm1nbXR0bHMubGEKWCUlTUdNVCUlbGliL2xpYmhibWdtdHRscy5zbwpYJSVNR01UJSVsaWIv
 bGliaGJtZ210dGxzLnNvLjAKWGxpYi9saWJscm0uYQpYbGliL2xpYmxybS5sYQpYbGliL2xpYmxy
 bS5zbwpYbGliL2xpYmxybS5zby4wClhsaWIvbGlicGVfcnVsZXMuYQpYbGliL2xpYnBlX3J1bGVz
 LmxhClhsaWIvbGlicGVfcnVsZXMuc28KWGxpYi9saWJwZV9ydWxlcy5zby4yClhsaWIvbGlicGVf
 c3RhdHVzLmEKWGxpYi9saWJwZV9zdGF0dXMubGEKWGxpYi9saWJwZV9zdGF0dXMuc28KWGxpYi9s
 aWJwZV9zdGF0dXMuc28uMgpYbGliL2xpYnBlbmdpbmUuYQpYbGliL2xpYnBlbmdpbmUubGEKWGxp
 Yi9saWJwZW5naW5lLnNvClhsaWIvbGlicGVuZ2luZS5zby4zClhsaWIvbGlicGlscy5hClhsaWIv
 bGlicGlscy5sYQpYbGliL2xpYnBpbHMuc28KWGxpYi9saWJwaWxzLnNvLjEKWGxpYi9saWJwbHVt
 Yi5hClhsaWIvbGlicGx1bWIubGEKWGxpYi9saWJwbHVtYi5zbwpYbGliL2xpYnBsdW1iLnNvLjEK
 WGxpYi9saWJwbHVtYmdwbC5hClhsaWIvbGlicGx1bWJncGwubGEKWGxpYi9saWJwbHVtYmdwbC5z
 bwpYbGliL2xpYnBsdW1iZ3BsLnNvLjEKWGxpYi9saWJyZWNvdmVyeW1nci5hClhsaWIvbGlicmVj
 b3ZlcnltZ3IubGEKWGxpYi9saWJyZWNvdmVyeW1nci5zbwpYbGliL2xpYnJlY292ZXJ5bWdyLnNv
 LjEKWGxpYi9saWJzdG9uaXRoLmEKWGxpYi9saWJzdG9uaXRoLmxhClhsaWIvbGlic3Rvbml0aC5z
 bwpYbGliL2xpYnN0b25pdGguc28uMQpYbGliL2xpYnN0b25pdGhkLmEKWGxpYi9saWJzdG9uaXRo
 ZC5sYQpYbGliL2xpYnN0b25pdGhkLnNvClhsaWIvbGlic3Rvbml0aGQuc28uMApYbGliL2xpYnRy
 YW5zaXRpb25lci5hClhsaWIvbGlidHJhbnNpdGlvbmVyLmxhClhsaWIvbGlidHJhbnNpdGlvbmVy
 LnNvClhsaWIvbGlidHJhbnNpdGlvbmVyLnNvLjEKWGxpYi9waWxzL3BsdWdpbnMvSW50ZXJmYWNl
 TWdyL2dlbmVyaWMuYQpYbGliL3BpbHMvcGx1Z2lucy9JbnRlcmZhY2VNZ3IvZ2VuZXJpYy5sYQpY
 bGliL3BpbHMvcGx1Z2lucy9JbnRlcmZhY2VNZ3IvZ2VuZXJpYy5zbwpYbGliL3N0b25pdGgvcGx1
 Z2lucy9leHRlcm5hbC9obWNodHRwClhsaWIvc3Rvbml0aC9wbHVnaW5zL2V4dGVybmFsL2libXJz
 YQpYbGliL3N0b25pdGgvcGx1Z2lucy9leHRlcm5hbC9pYm1yc2EtdGVsbmV0ClhsaWIvc3Rvbml0
 aC9wbHVnaW5zL2V4dGVybmFsL2lwbWkKWGxpYi9zdG9uaXRoL3BsdWdpbnMvZXh0ZXJuYWwvcmFj
 a3BkdQpYbGliL3N0b25pdGgvcGx1Z2lucy9leHRlcm5hbC9yaWxvZQpYbGliL3N0b25pdGgvcGx1
 Z2lucy9leHRlcm5hbC9zc2gKWGxpYi9zdG9uaXRoL3BsdWdpbnMvZXh0ZXJuYWwvdm13YXJlClhs
 aWIvc3Rvbml0aC9wbHVnaW5zL2V4dGVybmFsL3hlbjAKWGxpYi9zdG9uaXRoL3BsdWdpbnMvZXh0
 ZXJuYWwveGVuMC1oYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9hcGNtYXN0ZXIuYQpY
 bGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9hcGNtYXN0ZXIubGEKWGxpYi9zdG9uaXRoL3Bs
 dWdpbnMvc3Rvbml0aDIvYXBjbWFzdGVyLnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgy
 L2FwY3NtYXJ0LmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvYXBjc21hcnQubGEKWGxp
 Yi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvYXBjc21hcnQuc28KWGxpYi9zdG9uaXRoL3BsdWdp
 bnMvc3Rvbml0aDIvYmF5dGVjaC5hClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2JheXRl
 Y2gubGEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvYmF5dGVjaC5zbwpYbGliL3N0b25p
 dGgvcGx1Z2lucy9zdG9uaXRoMi9jeWNsYWRlcy5hClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25p
 dGgyL2N5Y2xhZGVzLmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2N5Y2xhZGVzLnNv
 ClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2V4dGVybmFsLmEKWGxpYi9zdG9uaXRoL3Bs
 dWdpbnMvc3Rvbml0aDIvZXh0ZXJuYWwubGEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIv
 ZXh0ZXJuYWwuc28KWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvaWJtaG1jLmEKWGxpYi9z
 dG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvaWJtaG1jLmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0
 b25pdGgyL2libWhtYy5zbwpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9tZWF0d2FyZS5h
 ClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL21lYXR3YXJlLmxhClhsaWIvc3Rvbml0aC9w
 bHVnaW5zL3N0b25pdGgyL21lYXR3YXJlLnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgy
 L251bGwuYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9udWxsLmxhClhsaWIvc3Rvbml0
 aC9wbHVnaW5zL3N0b25pdGgyL251bGwuc28KWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIv
 bndfcnBjMTAwcy5hClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL253X3JwYzEwMHMubGEK
 WGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvbndfcnBjMTAwcy5zbwpYbGliL3N0b25pdGgv
 cGx1Z2lucy9zdG9uaXRoMi9yY2Rfc2VyaWFsLmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0
 aDIvcmNkX3NlcmlhbC5sYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9yY2Rfc2VyaWFs
 LnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3JpYmNsLnB5ClhsaWIvc3Rvbml0aC9w
 bHVnaW5zL3N0b25pdGgyL3JwczEwLmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvcnBz
 MTAubGEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvcnBzMTAuc28KWGxpYi9zdG9uaXRo
 L3BsdWdpbnMvc3Rvbml0aDIvc3NoLmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvc3No
 LmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3NzaC5zbwpYbGliL3N0b25pdGgvcGx1
 Z2lucy9zdG9uaXRoMi9zdWljaWRlLmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvc3Vp
 Y2lkZS5sYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9zdWljaWRlLnNvClhsaWIvc3Rv
 bml0aC9wbHVnaW5zL3N0b25pdGgyL3d0aV9ucHMuYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9u
 aXRoMi93dGlfbnBzLmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3d0aV9ucHMuc28K
 WGxpYi9zdG9uaXRoL3BsdWdpbnMveGVuMC1oYS1kb20wLXN0b25pdGgtaGVscGVyClhzYmluL2F0
 dHJkX3VwZGF0ZXIKWHNiaW4vY2NtX3Rvb2wKWHNiaW4vY2liYWRtaW4KWHNiaW4vY2libGludApY
 c2Jpbi9jcm1fYXR0cmlidXRlClhzYmluL2NybV9kaWZmClhzYmluL2NybV9mYWlsY291bnQKWHNi
 aW4vY3JtX21hc3RlcgpYc2Jpbi9jcm1fbW9uClhzYmluL2NybV9yZXNvdXJjZQpYc2Jpbi9jcm1f
 c2gKWHNiaW4vY3JtX3N0YW5kYnkKWHNiaW4vY3JtX3V1aWQKWHNiaW4vY3JtX3ZlcmlmeQpYc2Jp
 bi9jcm1hZG1pbgpYc2Jpbi9oYV9sb2dnZXIKWHNiaW4vaGJfcmVwb3J0ClhzYmluL2lzbzg2MDEK
 WCUlTERJUkVDVE9SRCUlc2Jpbi9sZGlyZWN0b3JkClhzYmluL21lYXRjbGllbnQKWHNiaW4vb2Nm
 LXRlc3RlcgpYc2Jpbi9wdGVzdApYc2Jpbi9zdG9uaXRoClglJVBPUlRET0NTJSUlJURPQ1NESVIl
 JS9BVVRIT1JTClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9DT1BZSU5HClglJVBPUlRET0NTJSUl
 JURPQ1NESVIlJS9DT1BZSU5HLkxHUEwKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL0NoYW5nZUxv
 ZwpYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvRGlyZWN0b3J5TWFwLnR4dApYJSVQT1JURE9DUyUl
 JSVET0NTRElSJSUvR2V0dGluZ1N0YXJ0ZWQuaHRtbApYJSVQT1JURE9DUyUlJSVET0NTRElSJSUv
 R2V0dGluZ1N0YXJ0ZWQudHh0ClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9IYXJkd2FyZUd1aWRl
 Lmh0bWwKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL0hhcmR3YXJlR3VpZGUudHh0ClglJVBPUlRE
 T0NTJSUlJURPQ1NESVIlJS9SRUFETUUKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL1JlcXVpcmVt
 ZW50cy5odG1sClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9SZXF1aXJlbWVudHMudHh0ClglJVBP
 UlRET0NTJSUlJURPQ1NESVIlJS9hcHBoYmQuY2YKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2F1
 dGhrZXlzClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9mYXFudGlwcy5odG1sClglJVBPUlRET0NT
 JSUlJURPQ1NESVIlJS9mYXFudGlwcy50eHQKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2hhLmNm
 ClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9oYXJlc291cmNlcwpYJSVQT1JURE9DUyUlJSVET0NT
 RElSJSUvaGJfcmVwb3J0Lmh0bWwKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2hiX3JlcG9ydC50
 eHQKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2hlYXJ0YmVhdF9hcGkuaHRtbApYJSVQT1JURE9D
 UyUlJSVET0NTRElSJSUvaGVhcnRiZWF0X2FwaS50eHQKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUl
 L2xvZ2QuY2YKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL3JzeW5jLmh0bWwKWCUlUE9SVERPQ1Ml
 JSUlRE9DU0RJUiUlL3JzeW5jLnR4dApYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvc3RhcnRzdG9w
 ClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvYWN0aXZlLW5vZGUucG5nClglJU1HTVQlJXNo
 YXJlL2hlYXJ0YmVhdC1ndWkvYWRkLXJlc291cmNlLnBuZwpYJSVNR01UJSVzaGFyZS9oZWFydGJl
 YXQtZ3VpL2NsZWFudXAtcmVzb3VyY2UucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkv
 ZGVmYXVsdC1yZXNvdXJjZS5wbmcKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1aS9kb3duLXJl
 c291cmNlLnBuZwpYJSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL2V4aXQucG5nClglJU1HTVQl
 JXNoYXJlL2hlYXJ0YmVhdC1ndWkvaGEucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkv
 aGFjbGllbnQuZ2xhZGUKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1aS9oYWNsaWVudC5weQpY
 JSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL2xvZ2luLnBuZwpYJSVNR01UJSVzaGFyZS9oZWFy
 dGJlYXQtZ3VpL2xvZ291dC5wbmcKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1aS9tYXN0ZXIt
 cmVzb3VyY2UucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvbWdtdGNtZC5weQpYJSVN
 R01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL3JlbW92ZS1yZXNvdXJjZS5wbmcKWCUlTUdNVCUlc2hh
 cmUvaGVhcnRiZWF0LWd1aS9zbGF2ZS1yZXNvdXJjZS5wbmcKWCUlTUdNVCUlc2hhcmUvaGVhcnRi
 ZWF0LWd1aS9zdGFuZGJ5LW5vZGUucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvc3Rh
 cnQtcmVzb3VyY2UucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvc3RvcC1yZXNvdXJj
 ZS5wbmcKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1aS91cC1yZXNvdXJjZS5wbmcKWHNoYXJl
 L2hlYXJ0YmVhdC9CYXNpY1Nhbml0eUNoZWNrClhzaGFyZS9oZWFydGJlYXQvUmVzb3VyY2VNYW5h
 Z2VyClhzaGFyZS9oZWFydGJlYXQvVGVzdEhlYXJ0YmVhdENvbW0KWHNoYXJlL2hlYXJ0YmVhdC9j
 cm0uZHRkClhzaGFyZS9oZWFydGJlYXQvY3RzL0NJQi5weQpYc2hhcmUvaGVhcnRiZWF0L2N0cy9D
 SUIucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL0NJQi5weW8KWHNoYXJlL2hlYXJ0YmVhdC9jdHMv
 Q01fTGludXhIQXYyLnB5ClhzaGFyZS9oZWFydGJlYXQvY3RzL0NNX0xpbnV4SEF2Mi5weWMKWHNo
 YXJlL2hlYXJ0YmVhdC9jdHMvQ01fTGludXhIQXYyLnB5bwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9D
 TV9mcy5weQpYc2hhcmUvaGVhcnRiZWF0L2N0cy9DTV9mcy5weWMKWHNoYXJlL2hlYXJ0YmVhdC9j
 dHMvQ01fZnMucHlvClhzaGFyZS9oZWFydGJlYXQvY3RzL0NNX2hiLnB5ClhzaGFyZS9oZWFydGJl
 YXQvY3RzL0NNX2hiLnB5YwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9DTV9oYi5weW8KWHNoYXJlL2hl
 YXJ0YmVhdC9jdHMvQ1RTLnB5ClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUUy5weWMKWHNoYXJlL2hl
 YXJ0YmVhdC9jdHMvQ1RTLnB5bwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9DVFNhdWRpdHMucHkKWHNo
 YXJlL2hlYXJ0YmVhdC9jdHMvQ1RTYXVkaXRzLnB5YwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9DVFNh
 dWRpdHMucHlvClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUU2xhYi5weQpYc2hhcmUvaGVhcnRiZWF0
 L2N0cy9DVFNsYWIucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUU2xhYi5weW8KWHNoYXJlL2hl
 YXJ0YmVhdC9jdHMvQ1RTcHJveHkucHkKWHNoYXJlL2hlYXJ0YmVhdC9jdHMvQ1RTdGVzdHMucHkK
 WHNoYXJlL2hlYXJ0YmVhdC9jdHMvQ1RTdGVzdHMucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL0NU
 U3Rlc3RzLnB5bwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9MU0JEdW1teQpYc2hhcmUvaGVhcnRiZWF0
 L2N0cy9PQ0ZJUHJhVGVzdC5weQpYc2hhcmUvaGVhcnRiZWF0L2N0cy9PQ0ZJUHJhVGVzdC5weWMK
 WHNoYXJlL2hlYXJ0YmVhdC9jdHMvT0NGSVByYVRlc3QucHlvClhzaGFyZS9oZWFydGJlYXQvY3Rz
 L1JFQURNRQpYc2hhcmUvaGVhcnRiZWF0L2N0cy9leHRyYWN0dGVzdHMucHkKWHNoYXJlL2hlYXJ0
 YmVhdC9jdHMvZXh0cmFjdHRlc3RzLnB5YwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9leHRyYWN0dGVz
 dHMucHlvClhzaGFyZS9oZWFydGJlYXQvY3RzL2dldHBlaW5wdXRzLnNoClhzaGFyZS9oZWFydGJl
 YXQvaGFfY29uZmlnClhzaGFyZS9oZWFydGJlYXQvaGFfcHJvcGFnYXRlClhzaGFyZS9oZWFydGJl
 YXQvaGJfYWRkbm9kZQpYc2hhcmUvaGVhcnRiZWF0L2hiX2RlbG5vZGUKWHNoYXJlL2hlYXJ0YmVh
 dC9oYl9zZXRzaXRlClhzaGFyZS9oZWFydGJlYXQvaGJfc2V0d2VpZ2h0ClhzaGFyZS9oZWFydGJl
 YXQvaGJfc3RhbmRieQpYc2hhcmUvaGVhcnRiZWF0L2hiX3Rha2VvdmVyClhzaGFyZS9oZWFydGJl
 YXQvbHJtdGVzdC9MUk1CYXNpY1Nhbml0eUNoZWNrClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC9S
 RUFETUUucmVncmVzc2lvbgpYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvZGVmYXVsdHMKWHNoYXJl
 L2hlYXJ0YmVhdC9scm10ZXN0L2Rlc2NyaXB0aW9ucwpYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3Qv
 ZXZhbHRlc3Quc2gKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L2xhbmd1YWdlClhzaGFyZS9oZWFy
 dGJlYXQvbHJtdGVzdC9scm1hZG1pbi1pbnRlcmZhY2UKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0
 L2xybXJlZ3Rlc3QKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L2xybXJlZ3Rlc3QtaGVhcnRiZWF0
 ClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC9scm1yZWd0ZXN0LWxzYgpYc2hhcmUvaGVhcnRiZWF0
 L2xybXRlc3QvcmVncmVzc2lvbi5zaApYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvdGVzdGNhc2Vz
 L0JTQwpYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvdGVzdGNhc2VzL2NvbW1vbi5maWx0ZXIKWHNo
 YXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcy9tZXRhZGF0YQpYc2hhcmUvaGVhcnRiZWF0
 L2xybXRlc3QvdGVzdGNhc2VzL21ldGFkYXRhLmV4cApYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3Qv
 dGVzdGNhc2VzL3JhLWxpc3Quc2gKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcy9y
 c2NleGVjClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC90ZXN0Y2FzZXMvcnNjZXhlYy5leHAKWHNo
 YXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcy9yc2NtZ210ClhzaGFyZS9oZWFydGJlYXQv
 bHJtdGVzdC90ZXN0Y2FzZXMvcnNjbWdtdC5leHAKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rl
 c3RjYXNlcy9yc2NtZ210LmxvZ19maWx0ZXIKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3Rj
 YXNlcy94bWxsaW50LnNoClhzaGFyZS9oZWFydGJlYXQvbWFjaF9kb3duClhzaGFyZS9oZWFydGJl
 YXQvcmEtYXBpLTEuZHRkClhzaGFyZS9oZWFydGJlYXQvcmVxX3Jlc291cmNlClhzaGFyZS9oZWFy
 dGJlYXQvc3Rvbml0aGR0ZXN0L1NUT05JVEhEQmFzaWNTYW5pdHlDaGVjawpYJSVNR01UJSVzaGFy
 ZS9sb2NhbGUvemhfQ04vTENfTUVTU0FHRVMvaGFjbGllbnQubW8KWHNoYXJlL2hlYXJ0YmVhdC91
 dGlsbGliLnNoClhAZGlycm0gc2hhcmUvaGVhcnRiZWF0L3N0b25pdGhkdGVzdApYQGRpcnJtIHNo
 YXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcwpYQGRpcnJtIHNoYXJlL2hlYXJ0YmVhdC9s
 cm10ZXN0ClhAZGlycm0gc2hhcmUvaGVhcnRiZWF0L2N0cwpYJSVNR01UJSVAZGlycm0gc2hhcmUv
 aGVhcnRiZWF0LWd1aQpYQGRpcnJtIHNoYXJlL2hlYXJ0YmVhdApYJSVQT1JURE9DUyUlQGRpcnJt
 ICUlRE9DU0RJUiUlClhAZGlycm0gbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMgpYQGRpcnJt
 IGxpYi9zdG9uaXRoL3BsdWdpbnMvZXh0ZXJuYWwKWEBkaXJybSBsaWIvc3Rvbml0aC9wbHVnaW5z
 ClhAZGlycm0gbGliL3N0b25pdGgKWEBkaXJybSBsaWIvcGlscy9wbHVnaW5zL0ludGVyZmFjZU1n
 cgpYQGRpcnJtIGxpYi9waWxzL3BsdWdpbnMKWEBkaXJybSBsaWIvcGlscwpYQGRpcnJtIGxpYi9o
 ZWFydGJlYXQvc3Rvbml0aGR0ZXN0ClhAZGlycm0gbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3RpZWJy
 ZWFrZXIKWEBkaXJybSBsaWIvaGVhcnRiZWF0L3BsdWdpbnMvdGVzdApYQGRpcnJtIGxpYi9oZWFy
 dGJlYXQvcGx1Z2lucy9xdW9ydW1kClhAZGlycm0gbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1
 bQpYQGRpcnJtIGxpYi9oZWFydGJlYXQvcGx1Z2lucy9SQUV4ZWMKWEBkaXJybSBsaWIvaGVhcnRi
 ZWF0L3BsdWdpbnMvSEJjb21wcmVzcwpYQGRpcnJtIGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNv
 bW0KWEBkaXJybSBsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJhdXRoClhAZGlycm0gbGliL2hlYXJ0
 YmVhdC9wbHVnaW5zL0FwcEhCTm90aWZpY2F0aW9uClhAZGlycm0gbGliL2hlYXJ0YmVhdC9wbHVn
 aW5zClglJU1HTVQlJUBkaXJybSBsaWIvaGVhcnRiZWF0LWd1aQpYQGRpcnJtIGxpYi9oZWFydGJl
 YXQKWEBkaXJybSBpbmNsdWRlL3N0b25pdGgKWEBkaXJybSBpbmNsdWRlL3NhZgpYQGRpcnJtIGlu
 Y2x1ZGUvcGlscwpYQGRpcnJtIGluY2x1ZGUvb2NmClglJU1HTVQlJUBkaXJybSBpbmNsdWRlL2hl
 YXJ0YmVhdC9tZ210ClhAZGlycm0gaW5jbHVkZS9oZWFydGJlYXQvbHJtClhAZGlycm0gaW5jbHVk
 ZS9oZWFydGJlYXQvZmVuY2luZwpYQGRpcnJtIGluY2x1ZGUvaGVhcnRiZWF0L2NybS9wZW5naW5l
 ClhAZGlycm0gaW5jbHVkZS9oZWFydGJlYXQvY3JtL2NvbW1vbgpYQGRpcnJtIGluY2x1ZGUvaGVh
 cnRiZWF0L2NybQpYQGRpcnJtIGluY2x1ZGUvaGVhcnRiZWF0ClhAZGlycm0gaW5jbHVkZS9jbHBs
 dW1iaW5nClhAZGlycm10cnkgZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdApYQGRpcnJtdHJ5
 IGV0Yy9vY2YvcmVzb3VyY2UuZApYQGRpcnJtdHJ5IGV0Yy9vY2YKWEBkaXJybXRyeSBldGMvbG9n
 cm90YXRlLmQKWEBkaXJybXRyeSBldGMvaGEuZC9yZXNvdXJjZS5kClhAZGlycm10cnkgZXRjL2hh
 LmQvcmMuZApYQGRpcnJtdHJ5IGV0Yy9oYS5kCmUxMjBhZDJhZTA3ZDcwNWI0MzkyODkwMzU3NzA5
 ZjIxCmV4aXQKCg==
 --00163642702b1d99000461728081--
State-Changed-From-To: feedback->open 
State-Changed-By: pgollucci 
State-Changed-When: Wed Jan 28 04:12:35 UTC 2009 
State-Changed-Why:  
feedback received 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 

From: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
To: Justin Head <ports@encarnate.com>
Cc: bug-followup@freebsd.org
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux 	High-Availability
 Daemon
Date: Wed, 28 Jan 2009 00:42:50 -0500

 Justin Head wrote:
 > This is pretty old.  I've attached a new shar file of the latest 
 > heartbeat 2.1.4 release.  It compiles fine on my system.  Let me know 
 > how it goes.
 Any reason this doesn't update sysutils/heartbeat ?
 
 
 -- 
 ------------------------------------------------------------------------
 1024D/DB9B8C1C B90B FBC3 A3A1 C71A 8E70  3F8C 75B8 8FFB DB9B 8C1C
 Philip M. Gollucci (pgollucci@p6m7g8.com) c: 703.336.9354
 Consultant          - P6M7G8 Inc.                http://p6m7g8.net
 Senior Sys Admin    - RideCharge, Inc.           http://ridecharge.com
 Contractor          - PositiveEnergyUSA          http://positiveenergyusa.com
 ASF Member          - Apache Software Foundation http://apache.org
 FreeBSD Committer   - FreeBSD Foundation         http://freebsd.org
 
 Work like you don't need the money,
 love like you'll never get hurt,
 and dance like nobody's watching.

From: Justin Head <ports@encarnate.com>
To: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
Cc: bug-followup@freebsd.org
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux 
	High-Availability Daemon
Date: Thu, 29 Jan 2009 13:38:47 -0600

 --0016363ba656afcc4c0461a43c22
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 At the time i originally submitted the port the heartbeat group was still
 supporting the use of version 1.  They do not seem to be doing that anymore
 so i guess it is fine to replace sysutils/heartbeat with this.
 
 - Justin
 
 On Tue, Jan 27, 2009 at 11:42 PM, Philip M. Gollucci
 <pgollucci@p6m7g8.com>wrote:
 
 > Justin Head wrote:
 >
 >> This is pretty old.  I've attached a new shar file of the latest heartbeat
 >> 2.1.4 release.  It compiles fine on my system.  Let me know how it goes.
 >>
 > Any reason this doesn't update sysutils/heartbeat ?
 >
 >
 > --
 > ------------------------------------------------------------------------
 > 1024D/DB9B8C1C B90B FBC3 A3A1 C71A 8E70  3F8C 75B8 8FFB DB9B 8C1C
 > Philip M. Gollucci (pgollucci@p6m7g8.com) c: 703.336.9354
 > Consultant          - P6M7G8 Inc.                http://p6m7g8.net
 > Senior Sys Admin    - RideCharge, Inc.           http://ridecharge.com
 > Contractor          - PositiveEnergyUSA
 > http://positiveenergyusa.com
 > ASF Member          - Apache Software Foundation http://apache.org
 > FreeBSD Committer   - FreeBSD Foundation         http://freebsd.org
 >
 > Work like you don't need the money,
 > love like you'll never get hurt,
 > and dance like nobody's watching.
 >
 
 --0016363ba656afcc4c0461a43c22
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 At the time i originally submitted the port the heartbeat group was still s=
 upporting the use of version 1.&nbsp; They do not seem to be doing that any=
 more so i guess it is fine to replace sysutils/heartbeat with this.<br><br>=
 - Justin<br>
 <br><div class=3D"gmail_quote">On Tue, Jan 27, 2009 at 11:42 PM, Philip M. =
 Gollucci <span dir=3D"ltr">&lt;<a href=3D"mailto:pgollucci@p6m7g8.com">pgol=
 lucci@p6m7g8.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote"=
  style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.=
 8ex; padding-left: 1ex;">
 <div class=3D"Ih2E3d">Justin Head wrote:<br>
 <blockquote class=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, =
 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 This is pretty old. &nbsp;I&#39;ve attached a new shar file of the latest h=
 eartbeat 2.1.4 release. &nbsp;It compiles fine on my system. &nbsp;Let me k=
 now how it goes.<br>
 </blockquote></div>
 Any reason this doesn&#39;t update sysutils/heartbeat ?<br>
 <br>
 <br>
 -- <br>
 ------------------------------------------------------------------------<br=
 >
 1024D/DB9B8C1C B90B FBC3 A3A1 C71A 8E70 &nbsp;3F8C 75B8 8FFB DB9B 8C1C<br>
 Philip M. Gollucci (<a href=3D"mailto:pgollucci@p6m7g8.com" target=3D"_blan=
 k">pgollucci@p6m7g8.com</a>) c: 703.336.9354<br>
 Consultant &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- P6M7G8 Inc. &nbsp; &nbsp; &n=
 bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href=3D"http://p6m7g8.net" target=
 =3D"_blank">http://p6m7g8.net</a><br>
 Senior Sys Admin &nbsp; &nbsp;- RideCharge, Inc. &nbsp; &nbsp; &nbsp; &nbsp=
 ; &nbsp; <a href=3D"http://ridecharge.com" target=3D"_blank">http://ridecha=
 rge.com</a><br>
 Contractor &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- PositiveEnergyUSA &nbsp; &nb=
 sp; &nbsp; &nbsp; &nbsp;<a href=3D"http://positiveenergyusa.com" target=3D"=
 _blank">http://positiveenergyusa.com</a><br>
 ASF Member &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Apache Software Foundation <=
 a href=3D"http://apache.org" target=3D"_blank">http://apache.org</a><br>
 FreeBSD Committer &nbsp; - FreeBSD Foundation &nbsp; &nbsp; &nbsp; &nbsp; <=
 a href=3D"http://freebsd.org" target=3D"_blank">http://freebsd.org</a><br>
 <br>
 Work like you don&#39;t need the money,<br>
 love like you&#39;ll never get hurt,<br>
 and dance like nobody&#39;s watching.<br>
 </blockquote></div><br>
 
 --0016363ba656afcc4c0461a43c22--

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/121050: commit references a PR
Date: Thu,  2 Apr 2009 08:30:02 +0000 (UTC)

 pav         2009-04-02 08:29:47 UTC
 
   FreeBSD ports repository
 
   Removed files:
     sysutils/heartbeat2  Makefile distinfo pkg-descr pkg-plist 
     sysutils/heartbeat2/files extrapatch-lib-clplumbing-resource.h 
                               patch-heartbeat_resource.d_IPaddr.in 
                               patch-ldirectord-init.d-ldirectord 
                               pkg-install.in 
   Log:
   - Delete unfinished repocopy. The submitter indicates upgrade of existing port
     to new version would be preferable.
   
   PR:             ports/121050
   Ball dropped by:pgollucci
   
   Revision  Changes    Path
   1.18      +0 -90     ports/sysutils/heartbeat2/Makefile (dead)
   1.6       +0 -3      ports/sysutils/heartbeat2/distinfo (dead)
   1.3       +0 -154    ports/sysutils/heartbeat2/files/extrapatch-lib-clplumbing-resource.h (dead)
   1.3       +0 -11     ports/sysutils/heartbeat2/files/patch-heartbeat_resource.d_IPaddr.in (dead)
   1.3       +0 -11     ports/sysutils/heartbeat2/files/patch-ldirectord-init.d-ldirectord (dead)
   1.6       +0 -138    ports/sysutils/heartbeat2/files/pkg-install.in (dead)
   1.3       +0 -24     ports/sysutils/heartbeat2/pkg-descr (dead)
   1.6       +0 -276    ports/sysutils/heartbeat2/pkg-plist (dead)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
Responsible-Changed-From-To: pgollucci->freebsd-ports 
Responsible-Changed-By: pgollucci 
Responsible-Changed-When: Thu Apr 9 18:59:30 UTC 2009 
Responsible-Changed-Why:  
e no time 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 
Responsible-Changed-From-To: freebsd-ports->freebsd-ports-bugs 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Thu Apr 9 21:52:10 UTC 2009 
Responsible-Changed-Why:  
Canonicalize assignment. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 

From: Boris Samorodov <bsam@ipt.ru>
To: bug-followup@FreeBSD.org, ports@encarnate.com
Cc:  
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability Daemon
Date: Wed, 13 May 2009 20:13:44 +0400

 Just tried to download your latest patch. It happens to be
 a binary file. What should I do with it?
 
 WBR
 -- 
 bsam
State-Changed-From-To: open->feedback 
State-Changed-By: bsam 
State-Changed-When: Sat May 16 15:53:42 UTC 2009 
State-Changed-Why:  
Awaing for a feedback. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 

From: Justin Head <ports@encarnate.com>
To: Boris Samorodov <bsam@ipt.ru>
Cc: bug-followup@freebsd.org
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux 
	High-Availability Daemon
Date: Sun, 17 May 2009 01:58:45 -0500

 --0016364c7a4d7e1a8b046a1635fa
 Content-Type: multipart/alternative; boundary=0016364c7a4d7e1a7e046a1635f8
 
 --0016364c7a4d7e1a7e046a1635f8
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 Not sure how that happened.  It is just a shar file with text as it says to
 make in the Porters Handbook.  I've tried to fool gmail into attaching it as
 text by putting a .txt extention.  Lets see if this works!
 
 - Justin
 
 --0016364c7a4d7e1a7e046a1635f8
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 Not sure how that happened.=A0 It is just a shar file with text as it says =
 to make in the Porters Handbook.=A0 I&#39;ve tried to fool gmail into attac=
 hing it as text by putting a .txt extention.=A0 Lets see if this works!<br>=
 <br>
 - Justin<br>
 
 --0016364c7a4d7e1a7e046a1635f8--
 --0016364c7a4d7e1a8b046a1635fa
 Content-Type: text/plain; charset=US-ASCII; name="shar-heartbeat-2.1.4.txt"
 Content-Disposition: attachment; filename="shar-heartbeat-2.1.4.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_futea0ot0
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
 dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
 InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
 ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
 c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJaGVhcnRiZWF0Mi8KIwloZWFy
 dGJlYXQyL2ZpbGVzCiMJaGVhcnRiZWF0Mi9maWxlcy9wYXRjaC10b29scy1vY2YtdGVzdGVyCiMJ
 aGVhcnRiZWF0Mi9maWxlcy9wYXRjaC1jb25maWd1cmUuaW4KIwloZWFydGJlYXQyL2ZpbGVzL3Bh
 dGNoLWhlYXJ0YmVhdC1pbml0LmQtaGVhcnRiZWF0LmluCiMJaGVhcnRiZWF0Mi9maWxlcy9wYXRj
 aC1sZGlyZWN0b3JkLWxkaXJlY3RvcmQuaW4KIwloZWFydGJlYXQyL2ZpbGVzL3BhdGNoLWxpYi1j
 cm0tY29tbW9uLWlzbzg2MDEKIwloZWFydGJlYXQyL2ZpbGVzL3BrZy1pbnN0YWxsLmluCiMJaGVh
 cnRiZWF0Mi9maWxlcy9wa2ctbWVzc2FnZS5pbgojCWhlYXJ0YmVhdDIvTWFrZWZpbGUKIwloZWFy
 dGJlYXQyL2Rpc3RpbmZvCiMJaGVhcnRiZWF0Mi9wa2ctZGVzY3IKIwloZWFydGJlYXQyL3BrZy1w
 bGlzdAojCmVjaG8gYyAtIGhlYXJ0YmVhdDIvCm1rZGlyIC1wIGhlYXJ0YmVhdDIvID4gL2Rldi9u
 dWxsIDI+JjEKZWNobyBjIC0gaGVhcnRiZWF0Mi9maWxlcwpta2RpciAtcCBoZWFydGJlYXQyL2Zp
 bGVzID4gL2Rldi9udWxsIDI+JjEKZWNobyB4IC0gaGVhcnRiZWF0Mi9maWxlcy9wYXRjaC10b29s
 cy1vY2YtdGVzdGVyCnNlZCAncy9eWC8vJyA+aGVhcnRiZWF0Mi9maWxlcy9wYXRjaC10b29scy1v
 Y2YtdGVzdGVyIDw8ICc1ZGMzOTgzZGE1ZjljNzg4MGQyOGU5OTllNTA1M2JlNScKWC0tLSB0b29s
 cy9vY2YtdGVzdGVyLm9yaWcJMjAwNy0xMi0wNSAwMzoxOTo1MC4wMDAwMDAwMDAgLTA2MDAKWCsr
 KyB0b29scy9vY2YtdGVzdGVyCTIwMDctMTItMDUgMDM6MjA6MDQuMDAwMDAwMDAwIC0wNjAwClhA
 QCAtMSw0ICsxLDQgQEAKWC0jIS9iaW4vYmFzaApYKyMhL3Vzci9sb2NhbC9iaW4vYmFzaApYICMK
 WCAjCSRJZDogb2NmLXRlc3Rlcix2IDEuMiAyMDA2LzA4LzE0IDA5OjM4OjIwIGFuZHJldyBFeHAg
 JApYICMKNWRjMzk4M2RhNWY5Yzc4ODBkMjhlOTk5ZTUwNTNiZTUKZWNobyB4IC0gaGVhcnRiZWF0
 Mi9maWxlcy9wYXRjaC1jb25maWd1cmUuaW4Kc2VkICdzL15YLy8nID5oZWFydGJlYXQyL2ZpbGVz
 L3BhdGNoLWNvbmZpZ3VyZS5pbiA8PCAnOGNlNzExYjVjMTEyNzczNTU0OTM2MzExMGZiYjA0Yjgn
 ClgtLS0gY29uZmlndXJlLmluLm9yaWcJMjAwOC0wOC0xOCAwNzozMjoxOS4wMDAwMDAwMDAgLTA1
 MDAKWCsrKyBjb25maWd1cmUuaW4JMjAwOC0xMC0xMSAyMjo1Njo0OC4wMDAwMDAwMDAgLTA1MDAK
 WEBAIC02NSw2ICs2NSwxMyBAQApYIApYIHBmX2FyZ3Zfc2V0PSIiClggY2FzZSAiJGhvc3Rfb3Mi
 IGluClgrKmZyZWVic2QqKQpYKwkJTElCUz0iLUwvdXNyL2xvY2FsL2xpYiIKWCsJCUNQUEZMQUdT
 PSIkQ1BQRkxBR1MgLUkvdXNyL2xvY2FsL2luY2x1ZGUiClgrCQlJTklUX0VYVD0iIgpYKwkJUkVC
 T09UX09QVElPTlM9Ii1kIgpYKwkJUE9XRVJPRkZfT1BUSU9OUz0iLXAiClgrCQk7OwpYICpic2Qq
 KQkJTElCUz0iLUwvdXNyL2xvY2FsL2xpYiIKWCAJCUNQUEZMQUdTPSIkQ1BQRkxBR1MgLUkvdXNy
 L2xvY2FsL2luY2x1ZGUiClggCQlJTklUX0VYVD0iLnNoIgpYQEAgLTIyNCw3ICsyMzEsNyBAQApY
 IG9sZGluY2x1ZGVkaXI9YHZhciAiJG9sZGluY2x1ZGVkaXIiICIkZXhlY19wcmVmaXgvaW5jbHVk
 ZSJgClggaW5mb2Rpcj1gdmFyICIkaW5mb2RpciIgIiRwcmVmaXgvaW5mbyJgClggbWFuZGlyPWB2
 YXIgIiRtYW5kaXIiICIkZXhlY19wcmVmaXgvbWFuImAKWC1kb2NkaXI9JHtkYXRhZGlyfS9kb2Mv
 JHtIQl9QS0d9LSR7VkVSU0lPTn0KWCtkb2NkaXI9JHtkYXRhZGlyfS9kb2MvaGVhcnRiZWF0Clgg
 bGliZGlyPWB2YXIgIiRsaWJkaXIiICIkZXhlY19wcmVmaXgvbGliImAKWCBsaWJleGVjZGlyPWB2
 YXIgIiRsaWJleGVjZGlyIiAiJGV4ZWNfcHJlZml4L2xpYmV4ZWMiYApYIG5vYXJjaGxpYmRpcj1g
 dmFyICIkbm9hcmNobGliZGlyIiAiJHByZWZpeC9saWIiYApYQEAgLTIzNyw2ICsyNDQsNyBAQApY
 IGRubCBBbHdheXMgdHJpZXMgdG8gc2V0IHRoZSBjb21waWxlciB0byBBTlNJIEMgdmlhIG9wdGlv
 bnMgKEFNKQpYIGRubCBDYW4gZm9yY2Ugb3RoZXIgd2l0aCBlbnZpcm9ubWVudCB2YXJpYWJsZSAi
 Q0MiLgpYIEFDX1BST0dfQ0MKWCtBTV9QUk9HX0NDX0NfTwpYIEFDX1BST0dfQ0NfU1REQwpYIApY
 IGRubCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioKWEBAIC01NDIsNyArNTUwLDcgQEAKWCBBQ19QQVRIX1BST0dT
 KE1BSUxDTUQsIG1haWwsIG1haWx4KQpYIEFDX1NVQlNUKE1BSUxDTUQpClggQUNfREVGSU5FX1VO
 UVVPVEVEKElGQ09ORklHLCAiJElGQ09ORklHIiwgcGF0aCB0byB0aGUgaWZjb25maWcgY29tbWFu
 ZCkKWC1BQ19QQVRIX1BST0dTKExJQk5FVENPTkZJRywgbGlibmV0LWNvbmZpZykKWCtBQ19QQVRI
 X1BST0dTKExJQk5FVENPTkZJRywgbGlibmV0MTEzLWNvbmZpZykKWCBBQ19QQVRIX1BST0dTKEdF
 VEVOVCwgZ2V0ZW50KQpYIEFDX1BBVEhfUFJPR1MoSVAyVVRJTCwgaXAsIC9zYmluL2lwKQpYIEFD
 X1BBVEhfUFJPR1MoWE1MMkNPTkZJRywgeG1sMi1jb25maWcpClhAQCAtNzI1LDEzICs3MzMsMTMg
 QEAKWCAgICAgICBBQ19NU0dfUkVTVUxUKHVzaW5nIG9sZCB2ZXJzaW9uIG9mIEFQSSkKWCAgICAg
 ICBkbmwgVGhlIG9sZCB2ZXJzaW9uIG9mIHRoZSBBUEkgUkVRVUlSRVMgJExJQk5FVENPTkZJRwpY
 ICAgICAgIGRubCBzbyB3ZSBjYW4gb25seSBkZWFsIHdpdGggbmV3IEFQSSB1bmxlc3Mgd2UgaGF2
 ZSBpdC4KWC0gICAgICBBQ19DSEVDS19MSUIobmV0LCBsaWJuZXRfZ2V0X2h3YWRkciwgW10sClgr
 ICAgICAgQUNfQ0hFQ0tfTElCKG5ldC0xLCBsaWJuZXRfZ2V0X2h3YWRkciwgW10sClggICAgICAg
 W0ZhdGFsTWlzc2luZ1RoaW5nICJsaWJuZXQiICJZb3UgbmVlZCBsaWJuZXQgdG8gY29udGludWUu
 IgkJCVwKWCAJCSJZb3UgY2FuIGdldCBsaWJuZXQgZnJvbSBodHRwOi8vd3d3LnBhY2tldGZhY3Rv
 cnkubmV0L2xpYm5ldCIJCVwKWCAJCSJOb3RlIHRoYXQgc29tZSBSUE1zIHNwbGl0IGxpYm5ldCB1
 cCBpbnRvIGxpYm5ldCBhbmQgbGlibmV0LWRldmVsLiIJXApYIAkJIkluIHRoaXMgY2FzZSB5b3Ug
 aGF2ZSB0byBpbnN0YWxsIGxpYm5ldC1kZXZlbCJdKQpYICAgICAgIExJQk5FVERFRklORVM9IiIK
 WC0gICAgICBMSUJORVRMSUJTPSIgLWxuZXQiClgrICAgICAgTElCTkVUTElCUz0iIC1sbmV0LTEi
 ClggICAgICAgaWYgdGVzdCAiJGFjX2N2X2xpYl9uc2xfdF9vcGVuIiA9IHllczsgdGhlbgpYICAg
 ICAgICAgIExJQk5FVExJQlM9Ii1sbnNsICRMSUJORVRMSUJTIgpYICAgICAgIGZpClhAQCAtNzM5
 LDcgKzc0Nyw3IEBAClggICAgICAgICAgTElCTkVUTElCUz0iLWxzb2NrZXQgJExJQk5FVExJQlMi
 ClggICAgICAgZmkKWCAKWC0gICAgICBsaWJuZXQ9bmV0ClgrICAgICAgbGlibmV0PW5ldC0xClgg
 ZWxzZQpYICAgICAgIExJQk5FVERFRklORVM9ImAkTElCTkVUQ09ORklHIC0tZGVmaW5lc2AgYCRM
 SUJORVRDT05GSUcgLS1jZmxhZ3NgIjsKWCAgICAgICBMSUJORVRMSUJTPSJgJExJQk5FVENPTkZJ
 RyAtLWxpYnNgIjsKWEBAIC0yMzkzLDEzICsyNDAxLDEzIEBAClggZG5sCU5vdGU6IHJlZHVjZSBM
 SUJTOyBpbiBwYXJ0aWN1bGFyLCBsdGRsIGNhbiBjYXVzZSBjb25mdXNpb24uClggZG5sCVBvc3Np
 Ymx5IGJldHRlcjogIG1vdmUgJ0xJQlM9IiRMSUJTIC1sbHRkbCInIGZyb20gYWJvdmUgdG8gYmV5
 b25kIGhlcmUuClggZG5sClgtQUNfTVNHX0NIRUNLSU5HKGZvciBnZXRwaWQoKSBjb25zaXN0ZW5j
 eSBpbiBtdWx0aS1wcm9jZXNzL3RocmVhZHMgcHJvZ3JhbSkKWC1hY19zYXZlX0xJQlM9JExJQlMK
 WC1MSUJTPSItbHB0aHJlYWQiClgtQUNfVFJZX1JVTihgY2F0ICRzcmNkaXIvY29uZmlnL3BpZHRl
 c3QuY2AsIApYLUFDX01TR19SRVNVTFQob2spLCAKWC1bQUNfTVNHX1JFU1VMVChmYWlsKTsgQUNf
 REVGSU5FKEdFVFBJRF9JTkNPTlNJU1RFTlQsIDEgLCBbcGlkIGluY29uc2lzdGVudF0pXSwpClgt
 TElCUz0kYWNfc2F2ZV9MSUJTClgrZG5sIEFDX01TR19DSEVDS0lORyhmb3IgZ2V0cGlkKCkgY29u
 c2lzdGVuY3kgaW4gbXVsdGktcHJvY2Vzcy90aHJlYWRzIHByb2dyYW0pClgrZG5sIGFjX3NhdmVf
 TElCUz0kTElCUwpYK2RubCBMSUJTPSItbHB0aHJlYWQiClgrZG5sIEFDX1RSWV9SVU4oYGNhdCAk
 c3JjZGlyL2NvbmZpZy9waWR0ZXN0LmNgLCAKWCtkbmwgQUNfTVNHX1JFU1VMVChvayksIApYK2Ru
 bCBbQUNfTVNHX1JFU1VMVChmYWlsKTsgQUNfREVGSU5FKEdFVFBJRF9JTkNPTlNJU1RFTlQsIDEg
 LCBbcGlkIGluY29uc2lzdGVudF0pXSwpClgrZG5sIExJQlM9JGFjX3NhdmVfTElCUwpYIApYIGRu
 bCBjaGVjayBieXRlIG9yZGVyClggQUNfTVNHX0NIRUNLSU5HKGZvciBieXRlb3JkZXIpCjhjZTcx
 MWI1YzExMjc3MzU1NDkzNjMxMTBmYmIwNGI4CmVjaG8geCAtIGhlYXJ0YmVhdDIvZmlsZXMvcGF0
 Y2gtaGVhcnRiZWF0LWluaXQuZC1oZWFydGJlYXQuaW4Kc2VkICdzL15YLy8nID5oZWFydGJlYXQy
 L2ZpbGVzL3BhdGNoLWhlYXJ0YmVhdC1pbml0LmQtaGVhcnRiZWF0LmluIDw8ICc4NzA0ZDdiZDNi
 MmZmNDJkNzljN2MyZGU1OGJjYWVkNicKWC0tLSBoZWFydGJlYXQvaW5pdC5kL2hlYXJ0YmVhdC5p
 bi5vcmlnCTIwMDgtMDgtMTggMDc6MzI6MTkuMDAwMDAwMDAwIC0wNTAwClgrKysgaGVhcnRiZWF0
 L2luaXQuZC9oZWFydGJlYXQuaW4JMjAwOC0xMC0xNiAwMjo0OToyNy4wMDAwMDAwMDAgLTA1MDAK
 WEBAIC00NSw2ICs0NSwyNyBAQApYICMjIyBFTkQgSU5JVCBJTkZPClggClggClgrIyBGcmVlQlNE
 ClgrIyBQUk9WSURFOiBoZWFydGJlYXQKWCsjIFJFUVVJUkU6IExPR0lOClgrIyBLRVlXT1JEOiBz
 aHV0ZG93bgpYKwpYKyMgQWRkIHRoZSBmb2xsb3dpbmcgbGluZSB0byAvZXRjL3JjLmNvbmYgdG8g
 ZW5hYmxlIGhlYXJ0YmVhdDoKWCsjIGhlYXJ0YmVhdF9lbmFibGU9IllFUyIKWCsKWCsuIC9ldGMv
 cmMuc3VicgpYK25hbWU9ImhlYXJ0YmVhdCIKWCtyY3Zhcj0nc2V0X3JjdmFyJwpYK2xvYWRfcmNf
 Y29uZmlnICRuYW1lClgrOiAke2hlYXJ0YmVhdF9lbmFibGU9Ik5PIn0KWCsKWCtpZiAhIGNoZWNr
 eWVzbm8gImhlYXJ0YmVhdF9lbmFibGUiOyB0aGVuClgrCWV4aXQgMApYK2ZpClgrClgrc2V0IGBl
 Y2hvICQxIHwgc2VkIHMvZmFzdC8vYApYKwpYKwpYIEhBX0RJUj1Ac3lzY29uZmRpckAvaGEuZDsg
 ZXhwb3J0IEhBX0RJUgpYIENPTkZJRz0kSEFfRElSL2hhLmNmClggLiAkSEFfRElSL3NoZWxsZnVu
 Y3MKWEBAIC0xNjEsNyArMTgyLDcgQEAKWCAgICAgZmkKWCAgICAgClggClgtICAgICRIQV9CSU4v
 aGFfbG9nZCAtZCA+L2Rldi9udWxsIDI+JjEKWCsgICAgJEhBX0JJTi9oYV9sb2dkIC1kIC1jICRI
 QV9ESVIvbG9nZC5jZiA+L2Rldi9udWxsIDI+JjEKWCAgICAgaWYgClggCVsgJD8gLW5lIDAgXQpY
 ICAgICB0aGVuCjg3MDRkN2JkM2IyZmY0MmQ3OWM3YzJkZTU4YmNhZWQ2CmVjaG8geCAtIGhlYXJ0
 YmVhdDIvZmlsZXMvcGF0Y2gtbGRpcmVjdG9yZC1sZGlyZWN0b3JkLmluCnNlZCAncy9eWC8vJyA+
 aGVhcnRiZWF0Mi9maWxlcy9wYXRjaC1sZGlyZWN0b3JkLWxkaXJlY3RvcmQuaW4gPDwgJzcyOGM1
 ODhkMjcxMTllNTNjY2M2MjhkMmJmZmJlNjVhJwpYLS0tIGxkaXJlY3RvcmQvbGRpcmVjdG9yZC5p
 bi5vcmlnCTIwMDctMDgtMDEgMjE6MDY6NTQuMDAwMDAwMDAwIC0wNTAwClgrKysgbGRpcmVjdG9y
 ZC9sZGlyZWN0b3JkLmluCTIwMDctMTItMTggMDA6MTU6MDQuMDAwMDAwMDAwIC0wNjAwClhAQCAt
 Njc0LDcgKzY3NCw3IEBAClggClggIyBtYWluIGNvZGUKWCBpZiAoJG9wdF9oKSB7ClgtCWV4ZWNf
 d3JhcHBlcigiL3Vzci9iaW4vcGVybGRvYyAtVSAkTERJUkVDVE9SRCIpOwpYKwlleGVjX3dyYXBw
 ZXIoIkBiaW5kaXJAL3Blcmxkb2MgLVUgJExESVJFQ1RPUkQiKTsKWCAJJmxkX2V4aXQoMTI3LCAi
 RXhlYyBmYWlsZWQiKTsKWCB9ClggaWYgKCRvcHRfdikgewo3MjhjNTg4ZDI3MTE5ZTUzY2NjNjI4
 ZDJiZmZiZTY1YQplY2hvIHggLSBoZWFydGJlYXQyL2ZpbGVzL3BhdGNoLWxpYi1jcm0tY29tbW9u
 LWlzbzg2MDEKc2VkICdzL15YLy8nID5oZWFydGJlYXQyL2ZpbGVzL3BhdGNoLWxpYi1jcm0tY29t
 bW9uLWlzbzg2MDEgPDwgJzE3MDdhYTBiODM1ZTJmNWRkZTg5YzY0NjIwYTg3ZTc2JwpYZGlmZiAt
 ciBjNzBkMGZhNjU3OWMgbGliL2NybS9jb21tb24vaXNvODYwMS5jClgtLS0gbGliL2NybS9jb21t
 b24vaXNvODYwMS5jCU1vbiBNYXIgMDMgMTQ6MTE6MTEgMjAwOCArMDgwMApYKysrIGxpYi9jcm0v
 Y29tbW9uL2lzbzg2MDEuYwlGcmkgRmViIDI5IDEyOjM1OjU2IDIwMDggKzAxMDAKWEBAIC02NDks
 MTMgKzY0OSwxNCBAQCBjb252ZXJ0X2Zyb21fb3JkaW5hbChoYV90aW1lX3QgKmFfZGF0ZSkKWCAK
 WCBnYm9vbGVhbiBvcmRpbmFsX3RvX2dyZWdvcmlhbihoYV90aW1lX3QgKmFfZGF0ZSkgClggewpY
 KwkvKiBEYXkgb2YgdGhlIHllYXIgdGhpcyBtb250aCBlbmRzIG9uICovClgrCWludCBtX2VuZCA9
 IDA7ClgrClggCUNSTV9DSEVDSyhhX2RhdGUtPmhhcy0+eWVhcnMsIHJldHVybiBGQUxTRSk7Clgg
 CUNSTV9DSEVDSyhhX2RhdGUtPmhhcy0+eWVhcmRheXMsIHJldHVybiBGQUxTRSk7ClggClggCUNS
 TV9DSEVDSyhhX2RhdGUtPnllYXJkYXlzID4gMCwgcmV0dXJuIEZBTFNFKTsKWCAJClgtCWFfZGF0
 ZS0+ZGF5cyA9IGFfZGF0ZS0+eWVhcmRheXM7ClgtCWFfZGF0ZS0+bW9udGhzID0gMTE7ClggCWlm
 KGlzX2xlYXBfeWVhcihhX2RhdGUtPnllYXJzKSAmJiBhX2RhdGUtPnllYXJkYXlzID4gMzY2KSB7
 ClggCQljcm1fZXJyKCJZZWFyICUuNGQgb25seSBoYXMgMzY2IGRheXMgKHN1cHBsaWVkICUuM2Qp
 IiwKWCAJCQlhX2RhdGUtPnllYXJzLCBhX2RhdGUtPnllYXJkYXlzKTsKWEBAIC02NjcsMjcgKzY2
 OCwyMSBAQCBnYm9vbGVhbiBvcmRpbmFsX3RvX2dyZWdvcmlhbihoYV90aW1lX3QgClggCQlhX2Rh
 dGUtPnllYXJkYXlzID0gMzY1OwpYIAl9ClggCQpYLQl3aGlsZShhX2RhdGUtPm1vbnRocyA+IDAK
 WC0JICAgICAgJiYgYV9kYXRlLT55ZWFyZGF5cyA8PSBtb250aDJkYXlzW2FfZGF0ZS0+bW9udGhz
 XSkgewpYLQkJY3JtX2RlYnVnXzYoIm1vbnRoICVkOiAlZCB2cy4gJWQiLApYKwlhX2RhdGUtPmRh
 eXMgPSBhX2RhdGUtPnllYXJkYXlzOwpYKwlhX2RhdGUtPm1vbnRocyA9IDA7ClgrCWRvIHsKWCsJ
 CWFfZGF0ZS0+bW9udGhzKys7ClgrCQltX2VuZCArPSBkYXlzX3Blcl9tb250aChhX2RhdGUtPm1v
 bnRocywgYV9kYXRlLT55ZWFycyk7ClgrCQlhX2RhdGUtPmRheXMgLT0gZGF5c19wZXJfbW9udGgo
 YV9kYXRlLT5tb250aHMtMSwgYV9kYXRlLT55ZWFycyk7ClgrCQpYKwkJY3JtX2RlYnVnXzYoIm1v
 bnRoICVkOiAlZCB2cy4gJWQgLSBjdXJyZW50IGRheTogJWQiLApYIAkJCSAgICBhX2RhdGUtPm1v
 bnRocywgYV9kYXRlLT55ZWFyZGF5cywKWC0JCQkgICAgbW9udGgyZGF5c1thX2RhdGUtPm1vbnRo
 c10pOwpYLQkJKGFfZGF0ZS0+bW9udGhzKS0tOwpYLQl9ClgrCQkJICAgIG1fZW5kLCBhX2RhdGUt
 PmRheXMpOwpYKwl9IHdoaWxlIChhX2RhdGUtPm1vbnRocyA8IDEyICYmIG1fZW5kIDwgYV9kYXRl
 LT55ZWFyZGF5cyk7ClggClgtCWFfZGF0ZS0+ZGF5cyAtPSBtb250aDJkYXlzW2FfZGF0ZS0+bW9u
 dGhzXTsKWC0JKGFfZGF0ZS0+bW9udGhzKSsrOwpYLQkKWCAJQ1JNX0NIRUNLKGFfZGF0ZS0+bW9u
 dGhzID4gMCwgcmV0dXJuIEZBTFNFKTsKWC0KWC0JaWYoaXNfbGVhcF95ZWFyKGFfZGF0ZS0+eWVh
 cnMpICYmIGFfZGF0ZS0+bW9udGhzID4gMikgewpYLQkJKGFfZGF0ZS0+ZGF5cyktLTsKWC0JfQpY
 LQlpZihhX2RhdGUtPmRheXMgPT0gMCkgewpYLQkJLyogYW5ub3lpbmcgdW5kZXJmbG93ICovClgt
 CQlhX2RhdGUtPmRheXMgPSBkYXlzX3Blcl9tb250aChhX2RhdGUtPm1vbnRocywgYV9kYXRlLT55
 ZWFycyk7ClgtCQkoYV9kYXRlLT5tb250aHMpLS07ClgtCX0KWCsJQ1JNX0NIRUNLKGFfZGF0ZS0+
 ZGF5cyA8PSBkYXlzX3Blcl9tb250aChhX2RhdGUtPm1vbnRocywgYV9kYXRlLT55ZWFycyksIApY
 KwkJCXJldHVybiBGQUxTRSk7ClggClggCWFfZGF0ZS0+aGFzLT5kYXlzID0gVFJVRTsKWCAJYV9k
 YXRlLT5oYXMtPm1vbnRocyA9IFRSVUU7CjE3MDdhYTBiODM1ZTJmNWRkZTg5YzY0NjIwYTg3ZTc2
 CmVjaG8geCAtIGhlYXJ0YmVhdDIvZmlsZXMvcGtnLWluc3RhbGwuaW4Kc2VkICdzL15YLy8nID5o
 ZWFydGJlYXQyL2ZpbGVzL3BrZy1pbnN0YWxsLmluIDw8ICcyOTJmMWVlNGVjOTViNDRlOGMzNzVk
 Zjc4ZmUyOWI0MicKWCMhL2Jpbi9zaApYClhVU0VSPWhhY2x1c3RlcgpYR1JPVVA9aGFjbGllbnQK
 WFVJRD0yNzUKWEdJRD0ke1VJRH0KWApYQkFUQ0g9JHtCQVRDSDotJSVCQVRDSCUlfQpYClhjYXNl
 ICQyIGluClgKWFBSRS1JTlNUQUxMKQpYClgJZWNobyAtZSAiXG5cbiIKWApYCSMgQ3JlYXRlIGFj
 Y291bnQKWAllY2hvIC1uICJDcmVhdGluZyBoZWFydGJlYXQgdXNlciBncm91cC4uLiAiClgJaWYg
 cHcgZ3JvdXAgc2hvdyAiJHtHUk9VUH0iID4vZGV2L251bGwgMj4mMTsgdGhlbgpYCQllY2hvICJH
 cm91cCBcIiR7R1JPVVB9XCIgYWxyZWFkeSBleGlzdHMuIgpYCWVsc2UKWAkJaWYgcHcgZ3JvdXBh
 ZGQgJHtHUk9VUH0gLWcgJHtHSUR9OyB0aGVuClgJCQllY2hvICJBZGRlZCBncm91cCBcIiR7R1JP
 VVB9XCIuIgpYCQllbHNlClgJCQllY2hvICJBZGRpbmcgZ3JvdXAgXCIke0dST1VQfVwiIGZhaWxl
 ZC4uLiIKWAkJCWV4aXQgMQpYCQlmaQpYCWZpClgKWAllY2hvIC1uICJDcmVhdGluZyBoZWFydGJl
 YXQgdXNlciBpZC4uLiAiClgJaWYgcHcgdXNlciBzaG93ICIke1VTRVJ9IiA+L2Rldi9udWxsIDI+
 JjE7IHRoZW4KWAkJZWNobyAiVXNlciBcIiR7VVNFUn1cIiBhbHJlYWR5IGV4aXN0cy4iClgJZWxz
 ZQpYCQlpZiBwdyB1c2VyYWRkICR7VVNFUn0gLXUgJHtVSUR9IC1nICR7R1JPVVB9IC1oIC0gXApY
 CQkJLWQgL25vbmV4aXN0ZW50IC1zIC9zYmluL25vbG9naW4gLWMgIkhlYXJ0YmVhdCBEYWVtb24i
 ClgJCXRoZW4KWAkJCWVjaG8gIkFkZGVkIHVzZXIgXCIke1VTRVJ9XCIuIgpYCQllbHNlClgJCQll
 Y2hvICJBZGRpbmcgdXNlciBcIiR7VVNFUn1cIiBmYWlsZWQuLi4iClgJCQlleGl0IDEKWAkJZmkK
 WAlmaQpYClgKWAkjIENyZWF0ZSAvdmFyIGVudmlyb25tZW50ClgJZWNobyAtbiAiQ3JlYXRpbmcg
 L3ZhciBlbnZpcm9ubWVudC4uLiAiClgJdGVzdCAtZCAvdmFyL3J1bi9oZWFydGJlYXQvY2NtIHx8
 IFwKWAkJaW5zdGFsbCAtZCAtbSA3NTAgLW8gJHtVU0VSfSAtZyAke0dST1VQfSAvdmFyL3J1bi9o
 ZWFydGJlYXQvY2NtClgJdGVzdCAtZCAvdmFyL3J1bi9oZWFydGJlYXQvY3JtIHx8IFwKWAkJaW5z
 dGFsbCAtZCAtbSA3NTAgLW8gJHtVU0VSfSAtZyAke0dST1VQfSAvdmFyL3J1bi9oZWFydGJlYXQv
 Y3JtClgJdGVzdCAtZCAvdmFyL2xpYi9oZWFydGJlYXQvY29yZXMgfHwgXApYCQlpbnN0YWxsIC1k
 IC1tIDc1NSAvdmFyL2xpYi9oZWFydGJlYXQvY29yZXMKWAl0ZXN0IC1kIC92YXIvbGliL2hlYXJ0
 YmVhdC9jb3Jlcy9oYWNsdXN0ZXIgfHwgXApYCQlpbnN0YWxsIC1kIC1tIDcwMCAtbyAke1VTRVJ9
 IC92YXIvbGliL2hlYXJ0YmVhdC9jb3Jlcy9oYWNsdXN0ZXIKWAl0ZXN0IC1kIC92YXIvbGliL2hl
 YXJ0YmVhdC9jb3Jlcy9ub2JvZHkgfHwgXApYCQlpbnN0YWxsIC1kIC1tIDcwMCAtbyBub2JvZHkg
 L3Zhci9saWIvaGVhcnRiZWF0L2NvcmVzL25vYm9keQpYCXRlc3QgLWQgL3Zhci9saWIvaGVhcnRi
 ZWF0L2NvcmVzL3Jvb3QgfHwgXApYCQlpbnN0YWxsIC1kIC1tIDcwMCAvdmFyL2xpYi9oZWFydGJl
 YXQvY29yZXMvcm9vdApYCXRlc3QgLWQgL3Zhci9saWIvaGVhcnRiZWF0L2NybSB8fCBcClgJCWlu
 c3RhbGwgLWQgLW0gNzUwIC1vICR7VVNFUn0gLWcgJHtHUk9VUH0gL3Zhci9saWIvaGVhcnRiZWF0
 L2NybQpYCXRlc3QgLWQgL3Zhci9saWIvaGVhcnRiZWF0L2ZlbmNpbmcgfHwgXApYCQlpbnN0YWxs
 IC1kIC1tIDc3MCAtZyAke0dST1VQfSAvdmFyL2xpYi9oZWFydGJlYXQvZmVuY2luZwpYCXRlc3Qg
 LWQgL3Zhci9saWIvaGVhcnRiZWF0L2xybSB8fCBcClgJCWluc3RhbGwgLWQgLW0gNzcwIC1nICR7
 R1JPVVB9IC92YXIvbGliL2hlYXJ0YmVhdC9scm0KWAl0ZXN0IC1kIC92YXIvbGliL2hlYXJ0YmVh
 dC9tZ210IHx8IFwKWAkJaW5zdGFsbCAtZCAtbSA3NzAgLWcgJHtHUk9VUH0gL3Zhci9saWIvaGVh
 cnRiZWF0L21nbXQKWAl0ZXN0IC1kIC92YXIvbGliL2hlYXJ0YmVhdC9wZW5naW5lIHx8IFwKWAkJ
 aW5zdGFsbCAtZCAtbSA3NTAgLW8gJHtVU0VSfSAtZyAke0dST1VQfSAvdmFyL3J1bi9oZWFydGJl
 YXQvcGVuZ2luZQpYCXRlc3QgLWYgL3Zhci9ydW4vaGVhcnRiZWF0LnBpZCB8fCBcClgJCWluc3Rh
 bGwgLW0gNjQ0IC1vICR7VVNFUn0gLWcgJHtHUk9VUH0gL2Rldi9udWxsIFwKWAkJCS92YXIvcnVu
 L2hlYXJ0YmVhdC5waWQKWAllY2hvICJET05FIgpYClgJZWNobyAtZSAiXG5cbiIKWApYCTs7ClgK
 WERFSU5TVEFMTCkKWApYCWVjaG8gLWUgIlxuXG4iClgKWAkjIENoZWNrIGZvciBydW5uaW5nIHBy
 b2Nlc3NlcwpYCWVjaG8gLW4gIkNoZWNraW5nIGlmIGhlYXJ0YmVhdCBpcyBydW5uaW5nLi4uICIK
 WAlpZiBwcyAtYXhjIHwgZ3JlcCAtcSBoZWFydGJlYXQ7IHRoZW4KWAkJZWNobyAtbiAiRk9VTkQg
 IgpYCQlraWxsYWxsIGhlYXJ0YmVhdApYCQllY2hvICJLSUxMRUQiClgJZWxzZQpYCQllY2hvICJO
 TyIKWAlmaQpYClgJIyBSZW1vdmUgSGVhcnRiZWF0IGFjY291bnQKWAllY2hvIC1uICJSZW1vdmlu
 ZyBoZWFydGJlYXQgYWNjb3VudC4uLiAiClgJcHcgZ3JvdXBkZWwgLW4gJHtHUk9VUH0KWAlwdyB1
 c2VyZGVsIC1uICR7VVNFUn0KWAllY2hvICJET05FIgpYClgJIyBDbGVhbnVwIC92YXIgZW52aXJv
 bm1lbnQKWAllY2hvIC1uICJDbGVhbmluZyB1cCAvdmFyIGVudmlyb25tZW50Li4uICIKWApYCWlm
 IFsgIiRCQVRDSCIgPSAiTk8iIF07IHRoZW4KWAkJZWNobyAiIgpYCQlkZWZhdWx0PSJuIgpYCQly
 ZWFkIC1wICIgICAgUmVtb3ZlIHJ1bnRpbWUgZmlsZXMgKGNsdXN0ZXIgY29uZmlnKT8gW3luXTog
 IiBhbnN3ZXIKWApYCQljYXNlICIkYW5zd2VyIiBpbgpYCQkJW1l5XSopCWFuc3dlcj15IDs7ClgJ
 CQlbTm5dKikJYW5zd2VyPW4gOzsKWAkJCSopCQlhbnN3ZXI9biA7OwpYCQllc2FjClgKWAkJaWYg
 WyAiJGFuc3dlciIgPSAieSIgXTsgdGhlbgpYCQkJZWNobyAtbiAiICAgIFJlbW92aW5nIHJ1bnRp
 bWUgZmlsZXMuLi4gIgpYCQkJdGVzdCAtZCAvdmFyL3J1bi9oZWFydGJlYXQgJiYgXApYCQkJCXJt
 IC1yIC92YXIvcnVuL2hlYXJ0YmVhdApYCQkJdGVzdCAtZCAvdmFyL2xpYi9oZWFydGJlYXQgJiYg
 XApYCQkJCXJtIC1yIC92YXIvbGliL2hlYXJ0YmVhdApYCQkJdGVzdCAtZiAvdmFyL2xvY2svc3Vi
 c3lzL2hlYXJ0YmVhdCAmJiBcClgJCQkJcm0gL3Zhci9sb2NrL3N1YnN5cy9oZWFydGJlYXQKWAkJ
 CXRlc3QgLWYgL3Zhci9ydW4vaGVhcnRiZWF0LnBpZCAmJiBcClgJCQkJcm0gL3Zhci9ydW4vaGVh
 cnRiZWF0LnBpZApYCQkJZWNobyAiRE9ORSIKWAkJZWxzZQpYCQkJZWNobyAiUHJlc2VydmluZyBy
 dW50aW1lIGZpbGVzLi4uIERPTkUiClgJCWZpClgJZWxzZQpYCQllY2hvICJOQSIKWAlmaQpYClgJ
 ZWNobyAtZSAiXG5cbiIKWApYCTs7Clhlc2FjCjI5MmYxZWU0ZWM5NWI0NGU4YzM3NWRmNzhmZTI5
 YjQyCmVjaG8geCAtIGhlYXJ0YmVhdDIvZmlsZXMvcGtnLW1lc3NhZ2UuaW4Kc2VkICdzL15YLy8n
 ID5oZWFydGJlYXQyL2ZpbGVzL3BrZy1tZXNzYWdlLmluIDw8ICc4ZjVmOWM4YWI0ZTdiNzFjZTY1
 NjgwM2EzMWRlNGNlMCcKWApYIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICMKWCMjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICMjClgjIyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICMjIwpYIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
 IyMjIyMjIyMjIyMjIyMjIyMjIyMKWCMjIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIyMjClgjIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAjIwpYIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICMKWApYICAgIElORk9STUFUSU9OOgpYICAgIC0gQ29uZmln
 dXJhdGlvbiBkaXJlY3Rvcnk6ICUlUFJFRklYJSUvZXRjL2hhLmQgClgKWApYICAgIENBVkVBVFM6
 ClggICAgLSBiY2FzdCBpcyBub3QgYXZhaWxhYmxlIG9uIEZyZWVCU0QuClggICAgLSBCYXNpY1Nh
 bml0eUNoZWNrIGlzIG5vdCBhdmFpbGFibGUgb24gRnJlZUJTRC4KWApYIyAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKWCMjICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMjClgjIyMgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMjIwpYIyMjIyMjIyMjIyMj
 IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKWCMjIyAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyMjClgjIyAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIwpYIyAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKWAo4ZjVmOWM4
 YWI0ZTdiNzFjZTY1NjgwM2EzMWRlNGNlMAplY2hvIHggLSBoZWFydGJlYXQyL01ha2VmaWxlCnNl
 ZCAncy9eWC8vJyA+aGVhcnRiZWF0Mi9NYWtlZmlsZSA8PCAnN2RlZGExNjU0M2EwOTU1NjhkZWIw
 OTdkNDhkMTdiZWQnClgjIE5ldyBwb3J0cyBjb2xsZWN0aW9uIG1ha2VmaWxlIGZvcjoJaGVhcnRi
 ZWF0MgpYIyBEYXRlIGNyZWF0ZWQ6CQkwMyBEZWNlbWJlciAyMDA4ClgjIFdob206CQkJSnVzdGlu
 IEhlYWQgPHBvcnRzQGVuY2FybmF0ZS5jb20+ClgjClgjICRGcmVlQlNEJApYIwpYClhQT1JUTkFN
 RT0JaGVhcnRiZWF0ClhQT1JUVkVSU0lPTj0JMi4xLjQKWENBVEVHT1JJRVM9CWxvY2FsClhNQVNU
 RVJfU0lURVM9CWh0dHA6Ly9oZy5saW51eC1oYS5vcmcvbGhhLTIuMS9hcmNoaXZlLwpYRElTVE5B
 TUU9CVNUQUJMRS0yLjEuNApYRVhUUkFDVF9TVUZYPQkudGFyLmJ6MgpYClhNQUlOVEFJTkVSPQlw
 b3J0c0BlbmNhcm5hdGUuY29tClhDT01NRU5UPQlTdWJzeXN0ZW0gZm9yIEhpZ2gtQXZhaWxhYmls
 aXR5IENsdXN0ZXJpbmcKWApYTElCX0RFUEVORFM9CWdudXRsczoke1BPUlRTRElSfS9zZWN1cml0
 eS9nbnV0bHMgXApYCQluZXQtMS4xLjM6JHtQT1JUU0RJUn0vbmV0L2xpYm5ldC1kZXZlbCBcClgJ
 CXV1aWQ6JHtQT1JUU0RJUn0vbWlzYy9lMmZzcHJvZ3MtbGlidXVpZCBcClgJCXhtbDI6JHtQT1JU
 U0RJUn0vdGV4dHByb2MvbGlieG1sMgpYClhDT05GTElDVFM9CWhlYXJ0YmVhdC0xKgpYClhVU0Vf
 QVVUT1RPT0xTPQlhdXRvY29uZjoyNjIgYXV0b2hlYWRlcjoyNjIgYXV0b21ha2U6MTEwIGFjbG9j
 YWw6MTEwIGxpYnRvb2w6MTUKWEFVVE9NQUtFX0FSR1MrPQktLWFkZC1taXNzaW5nIC0taW5jbHVk
 ZS1kZXBzIC0tY29weQpYQUNMT0NBTF9BUkdTKz0JLUkgJHtMT0NBTEJBU0V9L3NoYXJlL2FjbG9j
 YWwKWApYVVNFX0JaMj0JeWVzClhVU0VfR0VUVEVYVD0JeWVzClhVU0VfR01BS0U9CXllcwpYVVNF
 X0dOT01FPQlnbGliMjAKWFVTRV9MRENPTkZJRz0JeWVzClhVU0VfUFlUSE9OPQl5ZXMKWApYR05V
 X0NPTkZJR1VSRT0JeWVzClgKWENPTkZJR1VSRV9FTlY9CUNQUEZMQUdTPSIke0NQUEZMQUdTfSAt
 SSR7TE9DQUxCQVNFfS9pbmNsdWRlL2xpYm5ldDExMyIgXApYCQlMREZMQUdTPSIke0xERkxBR1N9
 IC1MJHtMT0NBTEJBU0V9L2xpYi9saWJuZXQxMTMiClgKWENPTkZJR1VSRV9BUkdTPQktLXByZWZp
 eD0ke1BSRUZJWH0gXApYCQktLWxvY2Fsc3RhdGVkaXI9L3ZhciBcClgJCS0td2l0aC1taUJzZGly
 PSR7UFJFRklYfS9zbm1wL21pYnMgXApYCQktLXdpdGgtaW5pdGRpcj0ke1BSRUZJWH0vZXRjL3Jj
 LmQgXApYCQktLXdpdGgtZ3JvdXAtaWQ9Mjc1IFwKWAkJLS13aXRoLWNjbXVzZXItaWQ9Mjc1IFwK
 WAkJLS13aXRoLW9jZi1yb290PSR7UFJFRklYfS9ldGMvb2NmIFwKWAkJLS1kaXNhYmxlLXJwYXRo
 IFwKWAkJLS1kaXNhYmxlLWRvcGQgXApYCQktLWRpc2FibGUtZmF0YWwtd2FybmluZ3MKWApYU1VC
 X0ZJTEVTPQlwa2ctaW5zdGFsbCBwa2ctbWVzc2FnZQpYU1VCX0xJU1Q9CUJBVENIPSR7QkFUQ0h9
 ClgKWFBLR0RFSU5TVEFMTD0JJHtQS0dJTlNUQUxMfQpYClhNQU4xPQkJY2xfc3RhdHVzLjEgaGFf
 bG9nZ2VyLjEgaGJfYWRkbm9kZS4xIGhiX2RlbG5vZGUuMSBoYl9zdGFuZGJ5LjEgaGJfdGFrZW92
 ZXIuMQpYTUFOOD0JCWFwcGhiZC44IGNpYmFkbWluLjggY3JtX3Jlc291cmNlLjggaGFfbG9nZC44
 IGhlYXJ0YmVhdC44IFwKWAkJbWVhdGNsaWVudC44IHN0b25pdGguOApYClhPUFRJT05TPQlNR01U
 ICJFbmFibGUgWDExIE1hbmFnZW1lbnQgVXRpbGl0aWVzIiBPZmYgXApYCQlMRElSRUNUT1JEICJF
 bmFibGUgTGludXggRGlyZWN0b3IgRGFlbW9uIiBPZmYKWApYLmluY2x1ZGUgPGJzZC5wb3J0LnBy
 ZS5taz4KWApYLmlmICFkZWZpbmVkKEJBVENIKQpYQkFUQ0g9Tk8KWC5lbmRpZgpYClguaWYgZGVm
 aW5lZChXSVRIX01HTVQpClhCVUlMRF9ERVBFTkRTKz0JCXN3aWc6JHtQT1JUU0RJUn0vZGV2ZWwv
 c3dpZzEzClhSVU5fREVQRU5EUys9CQlweS1ndGsyOiR7UE9SVFNESVJ9L3gxMS10b29sa2l0cy9w
 eS1ndGsyClhQTElTVF9TVUIrPQkJTUdNVD0iIgpYLmVsc2UKWENPTkZJR1VSRV9BUkdTKz0JLS1k
 aXNhYmxlLW1nbXQKWFBMSVNUX1NVQis9CQlNR01UPSJAY29tbWVudCAiClguZW5kaWYKWApYLmlm
 IGRlZmluZWQoV0lUSF9MRElSRUNUT1JEKQpYUlVOX0RFUEVORFMrPQkJJHtTSVRFX1BFUkx9L0xX
 UC9Vc2VyQWdlbnQucG06JHtQT1JUU0RJUn0vd3d3L3A1LWxpYnd3dyBcClgJCQkke1NJVEVfUEVS
 TH0vTWFpbC9TZW5kLnBtOiR7UE9SVFNESVJ9L21haWwvcDUtTWFpbC1Ub29scwpYI2lwdnNhZG06
 JHtQT1JUU0RJUn0vbmV0L2lwdnMKWFVTRV9QRVJMNV9SVU49CQl5ZXMKWFBMSVNUX1NVQis9CQlM
 RElSRUNUT1JEPSIiClhNQU44Kz0JCQlsZGlyZWN0b3JkLjgKWC5lbHNlClhDT05GSUdVUkVfQVJH
 Uys9CS0tZGlzYWJsZS1sZGlyZWN0b3JkClhQTElTVF9TVUIrPQkJTERJUkVDVE9SRD0iQGNvbW1l
 bnQgIgpYLmVuZGlmClgKWHByZS1wYXRjaDoKWAlAJHtNVn0gJHtXUktESVJ9L0hlYXJ0YmVhdC1T
 VEFCTEUtMi0xLVNUQUJMRS0yLjEuNCAke1dSS1NSQ30KWApYcG9zdC1wYXRjaDoKWAlAJHtMTn0g
 LXMgJHtXUktTUkN9L2luY2x1ZGUvY29uZmlnLmggJHtXUktTUkN9L2NvbmZpZy5oClgKWAlAJHtM
 Tn0gLXMgJEFVVE9DT05GICR7V1JLU1JDfS9hdXRvY29uZgpYCUAke0xOfSAtcyAkQVVUT0hFQURF
 UiAke1dSS1NSQ30vYXV0b2hlYWRlcgpYCUAke0xOfSAtcyAkQVVUT01BS0UgJHtXUktTUkN9L2F1
 dG9tYWtlClgJQCR7TE59IC1zICRMSUJUT09MICR7V1JLU1JDfS9saWJ0b29sClgKWAlAY2QgJHtX
 UktTUkN9ICYmIFwKWAkke0xJQlRPT0xJWkV9IC0tYXV0b21ha2UgLS1sdGRsIC0tZm9yY2UgLS1j
 b3B5ICYmIFwKWAkke1RBUn0gLWNmIGxpYmx0ZGwudGFyIGxpYmx0ZGwgJiYgXApYCSR7Uk19IC1y
 ZiBsaWJsdGRsClgKWC5pZiAhZGVmaW5lZChOT1BPUlRET0NTKQpYCUAke1JFSU5QTEFDRV9DTUR9
 IC1lICdzfF5cKGRvY2Rpci4qZG9jL1wpLip8XDEke1BPUlROQU1FfXwnIFwKWAkJJHtXUktTUkN9
 L2NvbmZpZ3VyZS5pbiBcClgJCSR7V1JLU1JDfS9kb2MvTWFrZWZpbGUuYW0KWC5lbmRpZgpYClhw
 cmUtaW5zdGFsbDoKWAlAJHtTSH0gJHtQS0dJTlNUQUxMfSAke1BLR05BTUV9IFBSRS1JTlNUQUxM
 ClgKWHBvc3QtaW5zdGFsbDoKWAlAaWYgWyAhIC1mICR7UFJFRklYfS9ldGMvaGEuZC9hdXRoa2V5
 cyBdOyB0aGVuIFwKWAkJJHtDUH0gLXAgJHtET0NTRElSfS9hdXRoa2V5cyAke1BSRUZJWH0vZXRj
 L2hhLmQvYXV0aGtleXMgOyBcClgJZmkKWAkke0NQfSAtcCAke0RPQ1NESVJ9L2F1dGhrZXlzICR7
 UFJFRklYfS9ldGMvaGEuZC9hdXRoa2V5cy5zYW1wbGUKWAkke0NITU9EfSA2MDAgJHtQUkVGSVh9
 L2V0Yy9oYS5kL2F1dGhrZXlzKgpYClgJQGlmIFsgISAtZiAke1BSRUZJWH0vZXRjL2hhLmQvaGEu
 Y2YgXTsgdGhlbiBcClgJCSR7Q1B9IC1wICR7RE9DU0RJUn0vaGEuY2YgJHtQUkVGSVh9L2V0Yy9o
 YS5kL2hhLmNmIDsgXApYCWZpClgJJHtDUH0gLXAgJHtET0NTRElSfS9oYS5jZiAke1BSRUZJWH0v
 ZXRjL2hhLmQvaGEuY2Yuc2FtcGxlClgKWAlAaWYgWyAhIC1mICR7UFJFRklYfS9ldGMvaGEuZC9s
 b2dkLmNmIF07IHRoZW4gXApYCQkke0NQfSAtcCAke0RPQ1NESVJ9L2xvZ2QuY2YgJHtQUkVGSVh9
 L2V0Yy9oYS5kL2xvZ2QuY2YgOyBcClgJZmkKWAkke0NQfSAtcCAke0RPQ1NESVJ9L2xvZ2QuY2Yg
 JHtQUkVGSVh9L2V0Yy9oYS5kL2xvZ2QuY2Yuc2FtcGxlClgKWC5pZiBkZWZpbmVkKFdJVEhfTERJ
 UkVDVE9SRCkKWAlAaWYgWyAhIC1mICR7UFJFRklYfS9ldGMvaGEuZC9sZGlyZWN0b3JkLmNmIF07
 IHRoZW4gXApYCQkke0NQfSAtcCAke1dSS1NSQ30vbGRpcmVjdG9yZC9sZGlyZWN0b3JkLmNmICR7
 UFJFRklYfS9ldGMvaGEuZC9sZGlyZWN0b3JkLmNmIDsgXApYCQkke0NQfSAtcCAke1dSS1NSQ30v
 bGRpcmVjdG9yZC9sZGlyZWN0b3JkLmNmICR7UFJFRklYfS9ldGMvaGEuZC9sZGlyZWN0b3JkLmNm
 LnNhbXBsZSA7IFwKWAlmaQpYLmVuZGlmClgKWAkjIFNvbWUgc3ViZGlycyB0cmVhdCBtYW4gYXMg
 ZG9jdW1lbnRhdGlvbiwgdGhlcmVmb3Igd2UgaGF2ZSB0byBpbnN0YWxsClgJIyB0aG9zZSBtYW4g
 cGFnZXMgbWFudWFsbHkgaWYgTk9QT1JURE9DUyBpcyBkZWZpbmVkLgpYClguaWYgZGVmaW5lZChO
 T1BPUlRET0NTKQpYLmZvciBmIGluICR7TUFOMX0KWAkke0lOU1RBTExfTUFOfSAke1dSS1NSQ30v
 ZG9jLyR7Zn0gJHtNQU5QUkVGSVh9L21hbi9tYW4xClguZW5kZm9yClguZm9yIGYgaW4gYXBwaGJk
 LjggY2liYWRtaW4uOCBjcm1fcmVzb3VyY2UuOCBoYV9sb2dkLjggaGVhcnRiZWF0LjgKWAkke0lO
 U1RBTExfTUFOfSAke1dSS1NSQ30vZG9jLyR7Zn0gJHtNQU5QUkVGSVh9L21hbi9tYW44ClguZW5k
 Zm9yClguZW5kaWYKWApYCUAke0NBVH0gJHtQS0dNRVNTQUdFfQpYClhwb3N0LWRlaW5zdGFsbDoK
 WAlAJHtTSH0gJHtQS0dJTlNUQUxMfSAke1BLR05BTUV9IERFSU5TVEFMTApYClguaW5jbHVkZSA8
 YnNkLnBvcnQucG9zdC5taz4KN2RlZGExNjU0M2EwOTU1NjhkZWIwOTdkNDhkMTdiZWQKZWNobyB4
 IC0gaGVhcnRiZWF0Mi9kaXN0aW5mbwpzZWQgJ3MvXlgvLycgPmhlYXJ0YmVhdDIvZGlzdGluZm8g
 PDwgJzNkZmFhMmJiN2QzZGE0ZDgzYmQxNThiMjYwYTNiYjFiJwpYTUQ1IChTVEFCTEUtMi4xLjQu
 dGFyLmJ6MikgPSAyZTUzYTk5OTZiZWIxZmY3NjExZDNmNzMwMDU4Njk1MQpYU0hBMjU2IChTVEFC
 TEUtMi4xLjQudGFyLmJ6MikgPSAwMDQ4M2ZjYmFmN2JkYjQzZmQ1OWY1NDdjMzg3MTY3YWFjNGMz
 ZmZmZmZiMDllMjE5Y2ZmOWYxN2ZhNDNiYTZhClhTSVpFIChTVEFCTEUtMi4xLjQudGFyLmJ6Mikg
 PSAxOTE0MDA1CjNkZmFhMmJiN2QzZGE0ZDgzYmQxNThiMjYwYTNiYjFiCmVjaG8geCAtIGhlYXJ0
 YmVhdDIvcGtnLWRlc2NyCnNlZCAncy9eWC8vJyA+aGVhcnRiZWF0Mi9wa2ctZGVzY3IgPDwgJ2I5
 YzdiZTlmMGZlNmNkMzQ1MDhkODRlNjZiMzNlMDliJwpYVGhlIEhlYXJ0YmVhdCBwcm9ncmFtIGlz
 IG9uZSBvZiB0aGUgY29yZSBjb21wb25lbnRzIG9mIHRoZSBMaW51eC1IQSAKWChIaWdoLUF2YWls
 YWJpbGl0eSBMaW51eCkgcHJvamVjdC4gSGVhcnRiZWF0IGlzIGhpZ2hseSBwb3J0YWJsZSwgClhh
 bmQgcnVucyBvbiBldmVyeSBrbm93biBMaW51eCBwbGF0Zm9ybSwgYW5kIGFsc28gb24gRnJlZUJT
 RCBhbmQgClhTb2xhcmlzLiBQb3J0cyB0byBvdGhlciBPU2VzIGFyZSBhbHNvIGluIHByb2dyZXNz
 LgpYClhIZWFydGJlYXQgaXMgdGhlIGZpcnN0IHBpZWNlIG9mIHNvZnR3YXJlIHdoaWNoIHdhcyB3
 cml0dGVuIGZvciB0aGUgClhMaW51eC1IQSBwcm9qZWN0LiBJdCBwZXJmb3JtcyBkZWF0aC1vZi1u
 b2RlIGRldGVjdGlvbiwgClhjb21tdW5pY2F0aW9ucyBhbmQgY2x1c3RlciBtYW5hZ2VtZW50IGlu
 IG9uZSBwcm9jZXNzLgpYClhUaGUgSGVhcnRiZWF0IHByb2dyYW0gaGFzIGJlZW4gYXJvdW5kIGZv
 ciBhIHdoaWxlLiBJdCBoYXMgYSBncmVhdCAKWG1hbnkgc3RyZW5ndGhzLCBhbmQgeWV0IHRoZXJl
 IHdlcmUgYSBmZXcgd2Vha25lc3NlcyBpbiB2ZXJzaW9uIDEgClh0aGF0IG5lZWRlZCB0byBiZSBh
 ZGRyZXNzZWQ6ClgKWC0gbGltaXRhdGlvbiBvbiB0d28gbm9kZXMgZm9yIGNsdXN0ZXIgc2l6ZQpY
 LSBpbmFiaWxpdHkgdG8gbW9uaXRvciByZXNvdXJjZXMgZm9yIHRoZWlyIGNvcnJlY3Qgb3BlcmF0
 aW9uClgtIG1pbmltYWwgYWJpbGl0eSB0byBleHByZXNzIGRlcGVuZGVuY3kgaW5mb3JtYXRpb24g
 ClgKWFRoaXMgcmVsZWFzZSByZW1vdmVzIHRoZXNlIGxpbWl0YXRpb25zLgpYClgKWFdXVzogaHR0
 cDovL2xpbnV4LWhhLm9yZwpiOWM3YmU5ZjBmZTZjZDM0NTA4ZDg0ZTY2YjMzZTA5YgplY2hvIHgg
 LSBoZWFydGJlYXQyL3BrZy1wbGlzdApzZWQgJ3MvXlgvLycgPmhlYXJ0YmVhdDIvcGtnLXBsaXN0
 IDw8ICdlMTIwYWQyYWUwN2Q3MDViNDM5Mjg5MDM1NzcwOWYyMScKWGJpbi9jbF9yZXNwYXduClhi
 aW4vY2xfc3RhdHVzClglJU1HTVQlJWJpbi9oYl9ndWkKWGV0Yy9oYS5kL1JFQURNRS5jb25maWcK
 WEB1bmV4ZWMgaWYgY21wIC1zICVEL2V0Yy9oYS5kL2F1dGhrZXlzLnNhbXBsZSAlRC9ldGMvaGEu
 ZC9hdXRoa2V5czsgdGhlbiBybSAtZiAlRC9ldGMvaGEuZC9hdXRoa2V5czsgZmkKWGV0Yy9oYS5k
 L2F1dGhrZXlzLnNhbXBsZQpYQGV4ZWMgaWYgWyAhIC1mICVEL2V0Yy9oYS5kL2F1dGhrZXlzIF07
 IHRoZW4gY3AgLXAgJUQvJUYgJUIvYXV0aGtleXM7IGZpClhAdW5leGVjIGlmIGNtcCAtcyAlRC9l
 dGMvaGEuZC9oYS5jZi5zYW1wbGUgJUQvZXRjL2hhLmQvaGEuY2Y7IHRoZW4gcm0gLWYgJUQvZXRj
 L2hhLmQvaGEuY2Y7IGZpClhldGMvaGEuZC9oYS5jZi5zYW1wbGUKWEBleGVjIGlmIFsgISAtZiAl
 RC9ldGMvaGEuZC9oYS5jZiBdOyB0aGVuIGNwIC1wICVELyVGICVCL2hhLmNmOyBmaQpYZXRjL2hh
 LmQvaGFyYwpYQHVuZXhlYyBpZiBjbXAgLXMgJUQvZXRjL2hhLmQvbG9nZC5jZi5zYW1wbGUgJUQv
 ZXRjL2hhLmQvbG9nZC5jZjsgdGhlbiBybSAtZiAlRC9ldGMvaGEuZC9sb2dkLmNmOyBmaQpYZXRj
 L2hhLmQvbG9nZC5jZi5zYW1wbGUKWEBleGVjIGlmIFsgISAtZiAlRC9ldGMvaGEuZC9sb2dkLmNm
 IF07IHRoZW4gY3AgLXAgJUQvJUYgJUIvbG9nZC5jZjsgZmkKWEB1bmV4ZWMgaWYgY21wIC1zICVE
 L2V0Yy9oYS5kL2xkaXJlY3RvcmQuY2Yuc2FtcGxlICVEL2V0Yy9oYS5kL2xkaXJlY3RvcmQuY2Y7
 IHRoZW4gcm0gLWYgJUQvZXRjL2hhLmQvbGRpcmVjdG9yZC5jZjsgZmkKWCUlTERJUkVDVE9SRCUl
 ZXRjL2hhLmQvbGRpcmVjdG9yZC5jZi5zYW1wbGUKWEBleGVjIGlmIFsgISAtZiAlRC9ldGMvaGEu
 ZC9sZGlyZWN0b3JkLmNmIF07IHRoZW4gY3AgLXAgJUQvJUYgJUIvbGRpcmVjdG9yZC5jZjsgZmkK
 WGV0Yy9oYS5kL3JjLmQvYXNrX3Jlc291cmNlcwpYZXRjL2hhLmQvcmMuZC9oYl90YWtlb3ZlcgpY
 ZXRjL2hhLmQvcmMuZC9pcC1yZXF1ZXN0ClhldGMvaGEuZC9yYy5kL2lwLXJlcXVlc3QtcmVzcApY
 ZXRjL2hhLmQvcmMuZC9zdGF0dXMKWGV0Yy9oYS5kL3Jlc291cmNlLmQvQXVkaWJsZUFsYXJtClhl
 dGMvaGEuZC9yZXNvdXJjZS5kL0RlbGF5ClhldGMvaGEuZC9yZXNvdXJjZS5kL0ZpbGVzeXN0ZW0K
 WGV0Yy9oYS5kL3Jlc291cmNlLmQvSUNQClhldGMvaGEuZC9yZXNvdXJjZS5kL0lQYWRkcgpYZXRj
 L2hhLmQvcmVzb3VyY2UuZC9JUGFkZHIyClhldGMvaGEuZC9yZXNvdXJjZS5kL0lQc3JjYWRkcgpY
 ZXRjL2hhLmQvcmVzb3VyY2UuZC9JUHY2YWRkcgpYZXRjL2hhLmQvcmVzb3VyY2UuZC9MVk0KWGV0
 Yy9oYS5kL3Jlc291cmNlLmQvTFZTU3luY0RhZW1vblN3YXAKWGV0Yy9oYS5kL3Jlc291cmNlLmQv
 TGludXhTQ1NJClhldGMvaGEuZC9yZXNvdXJjZS5kL01haWxUbwpYZXRjL2hhLmQvcmVzb3VyY2Uu
 ZC9PQ0YKWGV0Yy9oYS5kL3Jlc291cmNlLmQvUmFpZDEKWGV0Yy9oYS5kL3Jlc291cmNlLmQvU2Vu
 ZEFycApYZXRjL2hhLmQvcmVzb3VyY2UuZC9TZXJ2ZVJBSUQKWGV0Yy9oYS5kL3Jlc291cmNlLmQv
 V0FTClhldGMvaGEuZC9yZXNvdXJjZS5kL1dpblBvcHVwClhldGMvaGEuZC9yZXNvdXJjZS5kL1hp
 bmV0ZApYZXRjL2hhLmQvcmVzb3VyY2UuZC9hcGFjaGUKWGV0Yy9oYS5kL3Jlc291cmNlLmQvZGIy
 ClhldGMvaGEuZC9yZXNvdXJjZS5kL2h0by1tYXBmdW5jcwpYZXRjL2hhLmQvcmVzb3VyY2UuZC9p
 ZHMKWCUlTERJUkVDVE9SRCUlZXRjL2hhLmQvcmVzb3VyY2UuZC9sZGlyZWN0b3JkClhldGMvaGEu
 ZC9yZXNvdXJjZS5kL3BvcnRibG9jawpYZXRjL2hhLmQvc2hlbGxmdW5jcwpYZXRjL2xvZ3JvdGF0
 ZS5kL2hlYXJ0YmVhdApYJSVMRElSRUNUT1JEJSVldGMvbG9ncm90YXRlLmQvbGRpcmVjdG9yZApY
 ZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC8ub2NmLWJpbmFyaWVzClhldGMvb2NmL3Jlc291
 cmNlLmQvaGVhcnRiZWF0Ly5vY2YtZGlyZWN0b3JpZXMKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFy
 dGJlYXQvLm9jZi1yZXR1cm5jb2RlcwpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC8ub2Nm
 LXNoZWxsZnVuY3MKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvQXVkaWJsZUFsYXJtClhl
 dGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L0NsdXN0ZXJNb24KWGV0Yy9vY2YvcmVzb3VyY2Uu
 ZC9oZWFydGJlYXQvRGVsYXkKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvRHVtbXkKWGV0
 Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvRXZtc1NDQwpYZXRjL29jZi9yZXNvdXJjZS5kL2hl
 YXJ0YmVhdC9Fdm1zZApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9GaWxlc3lzdGVtClhl
 dGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L0lDUApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0
 YmVhdC9JUGFkZHIKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvSVBhZGRyMgpYZXRjL29j
 Zi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9JUHNyY2FkZHIKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFy
 dGJlYXQvTFZNClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L0xpbnV4U0NTSQpYZXRjL29j
 Zi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9NYWlsVG8KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJl
 YXQvTWFuYWdlUkFJRApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9NYW5hZ2VWRQpYZXRj
 L29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9QdXJlLUZUUGQKWGV0Yy9vY2YvcmVzb3VyY2UuZC9o
 ZWFydGJlYXQvUmFpZDEKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvU0FQRGF0YWJhc2UK
 WGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvU0FQSW5zdGFuY2UKWGV0Yy9vY2YvcmVzb3Vy
 Y2UuZC9oZWFydGJlYXQvU2VuZEFycApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9TZXJ2
 ZVJBSUQKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvU3BoaW54U2VhcmNoRGFlbW9uClhl
 dGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L1N0YXRlZnVsClhldGMvb2NmL3Jlc291cmNlLmQv
 aGVhcnRiZWF0L1N5c0luZm8KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvVklQQXJpcApY
 ZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9XQVMKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFy
 dGJlYXQvV0FTNgpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9XaW5Qb3B1cApYZXRjL29j
 Zi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9YZW4KWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQv
 WGluZXRkClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L2FwYWNoZQpYZXRjL29jZi9yZXNv
 dXJjZS5kL2hlYXJ0YmVhdC9kYjIKWGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvZHJiZApY
 ZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9lRGlyODgKWGV0Yy9vY2YvcmVzb3VyY2UuZC9o
 ZWFydGJlYXQvaWRzClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L2lzY3NpClglJUxESVJF
 Q1RPUkQlJWV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvbGRpcmVjdG9yZApYZXRjL29jZi9y
 ZXNvdXJjZS5kL2hlYXJ0YmVhdC9teXNxbApYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9v
 MmNiClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L29yYWNsZQpYZXRjL29jZi9yZXNvdXJj
 ZS5kL2hlYXJ0YmVhdC9vcmFsc25yClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L3Bnc3Fs
 ClhldGMvb2NmL3Jlc291cmNlLmQvaGVhcnRiZWF0L3BpbmdkClhldGMvb2NmL3Jlc291cmNlLmQv
 aGVhcnRiZWF0L3BvcnRibG9jawpYZXRjL29jZi9yZXNvdXJjZS5kL2hlYXJ0YmVhdC9yc3luY2QK
 WGV0Yy9vY2YvcmVzb3VyY2UuZC9oZWFydGJlYXQvdG9tY2F0ClhldGMvcmMuZC9oZWFydGJlYXQK
 WCUlTERJUkVDVE9SRCUlZXRjL3JjLmQvbGRpcmVjdG9yZC5zaApYaW5jbHVkZS9jbHBsdW1iaW5n
 L0dTb3VyY2UuaApYaW5jbHVkZS9jbHBsdW1iaW5nL0dTb3VyY2VfaW50ZXJuYWwuaApYaW5jbHVk
 ZS9jbHBsdW1iaW5nL0dtYWluX3RpbWVvdXQuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2FwcGhiX2Nz
 LmgKWGluY2x1ZGUvY2xwbHVtYmluZy9iYXNlNjQuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX2xv
 Zy5oClhpbmNsdWRlL2NscGx1bWJpbmcvY2xfbWFsbG9jLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9j
 bF9taXNjLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jbF9waWRmaWxlLmgKWGluY2x1ZGUvY2xwbHVt
 YmluZy9jbF9wbHVnaW4uaApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX3BvbGwuaApYaW5jbHVkZS9j
 bHBsdW1iaW5nL2NsX3F1b3J1bS5oClhpbmNsdWRlL2NscGx1bWJpbmcvY2xfcXVvcnVtZC5oClhp
 bmNsdWRlL2NscGx1bWJpbmcvY2xfcmFuZG9tLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jbF9yZWJv
 b3QuaApYaW5jbHVkZS9jbHBsdW1iaW5nL2NsX3NpZ25hbC5oClhpbmNsdWRlL2NscGx1bWJpbmcv
 Y2xfc3lzbG9nLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jbF90aWVicmVha2VyLmgKWGluY2x1ZGUv
 Y2xwbHVtYmluZy9jbF91dWlkLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9jb3JlZHVtcHMuaApYaW5j
 bHVkZS9jbHBsdW1iaW5nL2NwdWxpbWl0cy5oClhpbmNsdWRlL2NscGx1bWJpbmcvaXBjLmgKWGlu
 Y2x1ZGUvY2xwbHVtYmluZy9sb2dnaW5nZGFlbW9uLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9sb25n
 Y2xvY2suaApYaW5jbHVkZS9jbHBsdW1iaW5nL2xzYl9leGl0Y29kZXMuaApYaW5jbHVkZS9jbHBs
 dW1iaW5nL21kNS5oClhpbmNsdWRlL2NscGx1bWJpbmcvbWtzdGVtcF9tb2RlLmgKWGluY2x1ZGUv
 Y2xwbHVtYmluZy9uZXRzdHJpbmcuaApYaW5jbHVkZS9jbHBsdW1iaW5nL3Byb2N0cmFjay5oClhp
 bmNsdWRlL2NscGx1bWJpbmcvcmVhbHRpbWUuaApYaW5jbHVkZS9jbHBsdW1iaW5nL3JlY292ZXJ5
 bWdyX2NzLmgKWGluY2x1ZGUvY2xwbHVtYmluZy9yZXBseXRyYWNrLmgKWGluY2x1ZGUvY2xwbHVt
 YmluZy9zZXRwcm9jdGl0bGUuaApYaW5jbHVkZS9jbHBsdW1iaW5nL3RpbWVycy5oClhpbmNsdWRl
 L2NscGx1bWJpbmcvdWlkcy5oClhpbmNsdWRlL2hlYXJ0YmVhdC9IQmF1dGguaApYaW5jbHVkZS9o
 ZWFydGJlYXQvSEJjb21tLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2FwcGhiLmgKWGluY2x1ZGUvaGVh
 cnRiZWF0L2FwcGhiX25vdGlmeS5oClhpbmNsdWRlL2hlYXJ0YmVhdC9jb21wcmVzcy5oClhpbmNs
 dWRlL2hlYXJ0YmVhdC9jcm0vY2liLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS9jb21tb24vY3Ry
 bC5oClhpbmNsdWRlL2hlYXJ0YmVhdC9jcm0vY29tbW9uL2lwYy5oClhpbmNsdWRlL2hlYXJ0YmVh
 dC9jcm0vY29tbW9uL2lzbzg2MDEuaApYaW5jbHVkZS9oZWFydGJlYXQvY3JtL2NvbW1vbi9tc2cu
 aApYaW5jbHVkZS9oZWFydGJlYXQvY3JtL2NvbW1vbi91dGlsLmgKWGluY2x1ZGUvaGVhcnRiZWF0
 L2NybS9jb21tb24veG1sLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS9jcm0uaApYaW5jbHVkZS9o
 ZWFydGJlYXQvY3JtL21zZ194bWwuaApYaW5jbHVkZS9oZWFydGJlYXQvY3JtL3BlbmdpbmUvY29t
 bW9uLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS9wZW5naW5lL2NvbXBsZXguaApYaW5jbHVkZS9o
 ZWFydGJlYXQvY3JtL3BlbmdpbmUvcnVsZXMuaApYaW5jbHVkZS9oZWFydGJlYXQvY3JtL3Blbmdp
 bmUvc3RhdHVzLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2NybS90cmFuc2l0aW9uLmgKWGluY2x1ZGUv
 aGVhcnRiZWF0L2ZlbmNpbmcvc3Rvbml0aGRfYXBpLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2ZlbmNp
 bmcvc3Rvbml0aGRfbXNnLmgKWGluY2x1ZGUvaGVhcnRiZWF0L2hhX21zZy5oClhpbmNsdWRlL2hl
 YXJ0YmVhdC9oYl9hcGkuaApYaW5jbHVkZS9oZWFydGJlYXQvaGJfY29uZmlnLmgKWGluY2x1ZGUv
 aGVhcnRiZWF0L2hlYXJ0YmVhdC5oClhpbmNsdWRlL2hlYXJ0YmVhdC9scm0vbHJtX2FwaS5oClhp
 bmNsdWRlL2hlYXJ0YmVhdC9scm0vbHJtX21zZy5oClhpbmNsdWRlL2hlYXJ0YmVhdC9scm0vcmFj
 b21tb24uaApYaW5jbHVkZS9oZWFydGJlYXQvbHJtL3JhZXhlYy5oClglJU1HTVQlJWluY2x1ZGUv
 aGVhcnRiZWF0L21nbXQvbWdtdC5oClglJU1HTVQlJWluY2x1ZGUvaGVhcnRiZWF0L21nbXQvbWdt
 dF9jbGllbnQuaApYJSVNR01UJSVpbmNsdWRlL2hlYXJ0YmVhdC9tZ210L21nbXRfY29tbW9uLmgK
 WCUlTUdNVCUlaW5jbHVkZS9oZWFydGJlYXQvbWdtdC9tZ210X3Rscy5oClhpbmNsdWRlL2hlYXJ0
 YmVhdC9yZWNvdmVyeW1nci5oClhpbmNsdWRlL2hlYXJ0YmVhdC9yZXBsYWNlX3V1aWQuaApYaW5j
 bHVkZS9vY2Yvb2NfZXZlbnQuaApYaW5jbHVkZS9vY2Yvb2NfbWVtYmVyc2hpcC5oClhpbmNsdWRl
 L3BpbHMvZ2VuZXJpYy5oClhpbmNsdWRlL3BpbHMvaW50ZXJmYWNlLmgKWGluY2x1ZGUvcGlscy9w
 bHVnaW4uaApYaW5jbHVkZS9zYWYvYWlzLmgKWGluY2x1ZGUvc2FmL2Fpc19hbWYuaApYaW5jbHVk
 ZS9zYWYvYWlzX2Jhc2UuaApYaW5jbHVkZS9zYWYvYWlzX2NoZWNrcG9pbnQuaApYaW5jbHVkZS9z
 YWYvYWlzX2V2ZW50LmgKWGluY2x1ZGUvc2FmL2Fpc19sb2NrLmgKWGluY2x1ZGUvc2FmL2Fpc19t
 ZW1iZXJzaGlwLmgKWGluY2x1ZGUvc2FmL2Fpc19tZXNzYWdlLmgKWGluY2x1ZGUvc3Rvbml0aC9l
 eHBlY3QuaApYaW5jbHVkZS9zdG9uaXRoL3N0X3R0eWxvY2suaApYaW5jbHVkZS9zdG9uaXRoL3N0
 b25pdGguaApYaW5jbHVkZS9zdG9uaXRoL3N0b25pdGhfcGx1Z2luLmgKWCUlTUdNVCUlbGliL2hl
 YXJ0YmVhdC1ndWkvX3B5bWdtdC5hClglJU1HTVQlJWxpYi9oZWFydGJlYXQtZ3VpL19weW1nbXQu
 bGEKWCUlTUdNVCUlbGliL2hlYXJ0YmVhdC1ndWkvX3B5bWdtdC5zbwpYJSVNR01UJSVsaWIvaGVh
 cnRiZWF0LWd1aS9fcHltZ210LnNvLjAKWCUlTUdNVCUlbGliL2hlYXJ0YmVhdC1ndWkvaGFjbGll
 bnQucHkKWGxpYi9oZWFydGJlYXQvQmFzaWNTYW5pdHlDaGVjawpYbGliL2hlYXJ0YmVhdC9SZXNv
 dXJjZU1hbmFnZXIKWGxpYi9oZWFydGJlYXQvVGVzdEhlYXJ0YmVhdENvbW0KWGxpYi9oZWFydGJl
 YXQvYXBpX3Rlc3QKWGxpYi9oZWFydGJlYXQvYXBwaGJkClhsaWIvaGVhcnRiZWF0L2FwcGhidGVz
 dApYbGliL2hlYXJ0YmVhdC9hdGVzdApYbGliL2hlYXJ0YmVhdC9hdHRyZApYbGliL2hlYXJ0YmVh
 dC9iYXNlNjRfbWQ1X3Rlc3QKWGxpYi9oZWFydGJlYXQvY2NtClhsaWIvaGVhcnRiZWF0L2NjbV90
 ZXN0Y2xpZW50ClhsaWIvaGVhcnRiZWF0L2NpYgpYbGliL2hlYXJ0YmVhdC9jaWJtb24KWGxpYi9o
 ZWFydGJlYXQvY2xtdGVzdApYbGliL2hlYXJ0YmVhdC9jcm0uZHRkClhsaWIvaGVhcnRiZWF0L2Ny
 bV9jb21tYW5kcy5weQpYbGliL2hlYXJ0YmVhdC9jcm1fY29tbWFuZHMucHljClhsaWIvaGVhcnRi
 ZWF0L2NybV9jb21tYW5kcy5weW8KWGxpYi9oZWFydGJlYXQvY3JtX3ByaW1pdGl2ZS5weQpYbGli
 L2hlYXJ0YmVhdC9jcm1fcHJpbWl0aXZlLnB5YwpYbGliL2hlYXJ0YmVhdC9jcm1fcHJpbWl0aXZl
 LnB5bwpYbGliL2hlYXJ0YmVhdC9jcm1fdXRpbHMucHkKWGxpYi9oZWFydGJlYXQvY3JtX3V0aWxz
 LnB5YwpYbGliL2hlYXJ0YmVhdC9jcm1fdXRpbHMucHlvClhsaWIvaGVhcnRiZWF0L2NybWQKWGxp
 Yi9oZWFydGJlYXQvY3RzClhsaWIvaGVhcnRiZWF0L2ZpbmRpZgpYbGliL2hlYXJ0YmVhdC9oYV9j
 b25maWcKWGxpYi9oZWFydGJlYXQvaGFfbG9nZApYbGliL2hlYXJ0YmVhdC9oYV9sb2dnZXIKWGxp
 Yi9oZWFydGJlYXQvaGFfcHJvcGFnYXRlClhsaWIvaGVhcnRiZWF0L2hhcmVzb3VyY2VzMmNpYi5w
 eQpYbGliL2hlYXJ0YmVhdC9oYl9hZGRub2RlClhsaWIvaGVhcnRiZWF0L2hiX2RlbG5vZGUKWGxp
 Yi9oZWFydGJlYXQvaGJfc2V0c2l0ZQpYbGliL2hlYXJ0YmVhdC9oYl9zZXR3ZWlnaHQKWGxpYi9o
 ZWFydGJlYXQvaGJfc3RhbmRieQpYbGliL2hlYXJ0YmVhdC9oYl90YWtlb3ZlcgpYbGliL2hlYXJ0
 YmVhdC9oZWFydGJlYXQKWGxpYi9oZWFydGJlYXQvaXBjdGVzdApYbGliL2hlYXJ0YmVhdC9pcGN0
 cmFuc2llbnRjbGllbnQKWGxpYi9oZWFydGJlYXQvaXBjdHJhbnNpZW50c2VydmVyClhsaWIvaGVh
 cnRiZWF0L2lwZmFpbApYbGliL2hlYXJ0YmVhdC9sb2d0ZXN0ClhsaWIvaGVhcnRiZWF0L2xybWFk
 bWluClhsaWIvaGVhcnRiZWF0L2xybWQKWGxpYi9oZWFydGJlYXQvbHJtdGVzdApYbGliL2hlYXJ0
 YmVhdC9tYWNoX2Rvd24KWCUlTUdNVCUlbGliL2hlYXJ0YmVhdC9tZ210ZApYJSVNR01UJSVsaWIv
 aGVhcnRiZWF0L21nbXRkdGVzdApYbGliL2hlYXJ0YmVhdC9tbG9jawpYbGliL2hlYXJ0YmVhdC9v
 Y2YtcmV0dXJuY29kZXMKWGxpYi9oZWFydGJlYXQvb2NmLXNoZWxsZnVuY3MKWGxpYi9oZWFydGJl
 YXQvcGVuZ2luZQpYbGliL2hlYXJ0YmVhdC9waW5nZApYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0Fw
 cEhCTm90aWZpY2F0aW9uL3JlY21nci5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvQXBwSEJOb3Rp
 ZmljYXRpb24vcmVjbWdyLmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvQXBwSEJOb3RpZmljYXRp
 b24vcmVjbWdyLnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJhdXRoL2NyYy5hClhsaWIvaGVh
 cnRiZWF0L3BsdWdpbnMvSEJhdXRoL2NyYy5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCYXV0
 aC9jcmMuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmF1dGgvbWQ1LmEKWGxpYi9oZWFydGJl
 YXQvcGx1Z2lucy9IQmF1dGgvbWQ1LmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJhdXRoL21k
 NS5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCYXV0aC9zaGExLmEKWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9IQmF1dGgvc2hhMS5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCYXV0aC9zaGEx
 LnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tL2JjYXN0LmEKWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9IQmNvbW0vYmNhc3QubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vYmNh
 c3Quc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vbWNhc3QuYQpYbGliL2hlYXJ0YmVh
 dC9wbHVnaW5zL0hCY29tbS9tY2FzdC5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tbS9t
 Y2FzdC5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tbS9waW5nLmEKWGxpYi9oZWFydGJl
 YXQvcGx1Z2lucy9IQmNvbW0vcGluZy5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tbS9w
 aW5nLnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tL3BpbmdfZ3JvdXAuYQpYbGliL2hl
 YXJ0YmVhdC9wbHVnaW5zL0hCY29tbS9waW5nX2dyb3VwLmxhClhsaWIvaGVhcnRiZWF0L3BsdWdp
 bnMvSEJjb21tL3BpbmdfZ3JvdXAuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vc2Vy
 aWFsLmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9IQmNvbW0vc2VyaWFsLmxhClhsaWIvaGVhcnRi
 ZWF0L3BsdWdpbnMvSEJjb21tL3NlcmlhbC5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29t
 bS91Y2FzdC5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tL3VjYXN0LmxhClhsaWIvaGVh
 cnRiZWF0L3BsdWdpbnMvSEJjb21tL3VjYXN0LnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJj
 b21wcmVzcy9iejIuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tcHJlc3MvYnoyLmxhClhs
 aWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21wcmVzcy9iejIuc28KWGxpYi9oZWFydGJlYXQvcGx1
 Z2lucy9IQmNvbXByZXNzL3psaWIuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tcHJlc3Mv
 emxpYi5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tcHJlc3MvemxpYi5zbwpYbGliL2hl
 YXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9oZWFydGJlYXQuYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5z
 L1JBRXhlYy9oZWFydGJlYXQubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9SQUV4ZWMvaGVhcnRi
 ZWF0LnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvUkFFeGVjL2xzYi5hClhsaWIvaGVhcnRiZWF0
 L3BsdWdpbnMvUkFFeGVjL2xzYi5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9sc2Iu
 c28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9SQUV4ZWMvb2NmLmEKWGxpYi9oZWFydGJlYXQvcGx1
 Z2lucy9SQUV4ZWMvb2NmLmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvUkFFeGVjL29jZi5zbwpY
 bGliL2hlYXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9zdG9uaXRoLmEKWGxpYi9oZWFydGJlYXQvcGx1
 Z2lucy9SQUV4ZWMvc3Rvbml0aC5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL1JBRXhlYy9zdG9u
 aXRoLnNvClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtL21ham9yaXR5LmEKWGxpYi9oZWFy
 dGJlYXQvcGx1Z2lucy9xdW9ydW0vbWFqb3JpdHkubGEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9x
 dW9ydW0vbWFqb3JpdHkuc28KWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9ydW0vcXVvcnVtZC5h
 ClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtL3F1b3J1bWQubGEKWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9xdW9ydW0vcXVvcnVtZC5zbwpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1bS90
 d29ub2Rlcy5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtL3R3b25vZGVzLmxhClhsaWIv
 aGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtL3R3b25vZGVzLnNvClhsaWIvaGVhcnRiZWF0L3BsdWdp
 bnMvcXVvcnVtL3dlaWdodC5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtL3dlaWdodC5s
 YQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3F1b3J1bS93ZWlnaHQuc28KWGxpYi9oZWFydGJlYXQv
 cGx1Z2lucy9xdW9ydW1kLzJfMF84LmEKWGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9ydW1kLzJf
 MF84LmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtZC8yXzBfOC5zbwpYbGliL2hlYXJ0
 YmVhdC9wbHVnaW5zL3Rlc3QvdGVzdC5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvdGVzdC90ZXN0
 LmxhClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvdGVzdC90ZXN0LnNvClhsaWIvaGVhcnRiZWF0L3Bs
 dWdpbnMvdGllYnJlYWtlci90d29ub2Rlcy5hClhsaWIvaGVhcnRiZWF0L3BsdWdpbnMvdGllYnJl
 YWtlci90d29ub2Rlcy5sYQpYbGliL2hlYXJ0YmVhdC9wbHVnaW5zL3RpZWJyZWFrZXIvdHdvbm9k
 ZXMuc28KWGxpYi9oZWFydGJlYXQvcXVvcnVtZApYbGliL2hlYXJ0YmVhdC9xdW9ydW1kdGVzdApY
 bGliL2hlYXJ0YmVhdC9yYS1hcGktMS5kdGQKWGxpYi9oZWFydGJlYXQvcmVjb3ZlcnltZ3JkClhs
 aWIvaGVhcnRiZWF0L3JlcV9yZXNvdXJjZQpYbGliL2hlYXJ0YmVhdC9zZW5kX2FycApYbGliL2hl
 YXJ0YmVhdC9zdG9uaXRoZApYbGliL2hlYXJ0YmVhdC9zdG9uaXRoZHRlc3QvYXBpdGVzdApYbGli
 L2hlYXJ0YmVhdC90ZW5naW5lClhsaWIvaGVhcnRiZWF0L3RyYW5zaWVudC10ZXN0LnNoClhsaWIv
 aGVhcnRiZWF0L3R0ZXN0ClhsaWIvaGVhcnRiZWF0L3V0aWxsaWIuc2gKWGxpYi9saWJhcHBoYi5h
 ClhsaWIvbGliYXBwaGIubGEKWGxpYi9saWJhcHBoYi5zbwpYbGliL2xpYmFwcGhiLnNvLjAKWGxp
 Yi9saWJjY21jbGllbnQuYQpYbGliL2xpYmNjbWNsaWVudC5sYQpYbGliL2xpYmNjbWNsaWVudC5z
 bwpYbGliL2xpYmNjbWNsaWVudC5zby4xClhsaWIvbGliY2liLmEKWGxpYi9saWJjaWIubGEKWGxp
 Yi9saWJjaWIuc28KWGxpYi9saWJjaWIuc28uMQpYbGliL2xpYmNsbS5hClhsaWIvbGliY2xtLmxh
 ClhsaWIvbGliY2xtLnNvClhsaWIvbGliY2xtLnNvLjEKWGxpYi9saWJjcm1jb21tb24uYQpYbGli
 L2xpYmNybWNvbW1vbi5sYQpYbGliL2xpYmNybWNvbW1vbi5zbwpYbGliL2xpYmNybWNvbW1vbi5z
 by4xClhsaWIvbGliaGJjbGllbnQuYQpYbGliL2xpYmhiY2xpZW50LmxhClhsaWIvbGliaGJjbGll
 bnQuc28KWGxpYi9saWJoYmNsaWVudC5zby4xClglJU1HTVQlJWxpYi9saWJoYm1nbXQuYQpYJSVN
 R01UJSVsaWIvbGliaGJtZ210LmxhClglJU1HTVQlJWxpYi9saWJoYm1nbXQuc28KWCUlTUdNVCUl
 bGliL2xpYmhibWdtdC5zby4wClglJU1HTVQlJWxpYi9saWJoYm1nbXRjbGllbnQuYQpYJSVNR01U
 JSVsaWIvbGliaGJtZ210Y2xpZW50LmxhClglJU1HTVQlJWxpYi9saWJoYm1nbXRjbGllbnQuc28K
 WCUlTUdNVCUlbGliL2xpYmhibWdtdGNsaWVudC5zby4wClglJU1HTVQlJWxpYi9saWJoYm1nbXRj
 b21tb24uYQpYJSVNR01UJSVsaWIvbGliaGJtZ210Y29tbW9uLmxhClglJU1HTVQlJWxpYi9saWJo
 Ym1nbXRjb21tb24uc28KWCUlTUdNVCUlbGliL2xpYmhibWdtdGNvbW1vbi5zby4wClglJU1HTVQl
 JWxpYi9saWJoYm1nbXR0bHMuYQpYJSVNR01UJSVsaWIvbGliaGJtZ210dGxzLmxhClglJU1HTVQl
 JWxpYi9saWJoYm1nbXR0bHMuc28KWCUlTUdNVCUlbGliL2xpYmhibWdtdHRscy5zby4wClhsaWIv
 bGlibHJtLmEKWGxpYi9saWJscm0ubGEKWGxpYi9saWJscm0uc28KWGxpYi9saWJscm0uc28uMApY
 bGliL2xpYnBlX3J1bGVzLmEKWGxpYi9saWJwZV9ydWxlcy5sYQpYbGliL2xpYnBlX3J1bGVzLnNv
 ClhsaWIvbGlicGVfcnVsZXMuc28uMgpYbGliL2xpYnBlX3N0YXR1cy5hClhsaWIvbGlicGVfc3Rh
 dHVzLmxhClhsaWIvbGlicGVfc3RhdHVzLnNvClhsaWIvbGlicGVfc3RhdHVzLnNvLjIKWGxpYi9s
 aWJwZW5naW5lLmEKWGxpYi9saWJwZW5naW5lLmxhClhsaWIvbGlicGVuZ2luZS5zbwpYbGliL2xp
 YnBlbmdpbmUuc28uMwpYbGliL2xpYnBpbHMuYQpYbGliL2xpYnBpbHMubGEKWGxpYi9saWJwaWxz
 LnNvClhsaWIvbGlicGlscy5zby4xClhsaWIvbGlicGx1bWIuYQpYbGliL2xpYnBsdW1iLmxhClhs
 aWIvbGlicGx1bWIuc28KWGxpYi9saWJwbHVtYi5zby4xClhsaWIvbGlicGx1bWJncGwuYQpYbGli
 L2xpYnBsdW1iZ3BsLmxhClhsaWIvbGlicGx1bWJncGwuc28KWGxpYi9saWJwbHVtYmdwbC5zby4x
 ClhsaWIvbGlicmVjb3ZlcnltZ3IuYQpYbGliL2xpYnJlY292ZXJ5bWdyLmxhClhsaWIvbGlicmVj
 b3ZlcnltZ3Iuc28KWGxpYi9saWJyZWNvdmVyeW1nci5zby4xClhsaWIvbGlic3Rvbml0aC5hClhs
 aWIvbGlic3Rvbml0aC5sYQpYbGliL2xpYnN0b25pdGguc28KWGxpYi9saWJzdG9uaXRoLnNvLjEK
 WGxpYi9saWJzdG9uaXRoZC5hClhsaWIvbGlic3Rvbml0aGQubGEKWGxpYi9saWJzdG9uaXRoZC5z
 bwpYbGliL2xpYnN0b25pdGhkLnNvLjAKWGxpYi9saWJ0cmFuc2l0aW9uZXIuYQpYbGliL2xpYnRy
 YW5zaXRpb25lci5sYQpYbGliL2xpYnRyYW5zaXRpb25lci5zbwpYbGliL2xpYnRyYW5zaXRpb25l
 ci5zby4xClhsaWIvcGlscy9wbHVnaW5zL0ludGVyZmFjZU1nci9nZW5lcmljLmEKWGxpYi9waWxz
 L3BsdWdpbnMvSW50ZXJmYWNlTWdyL2dlbmVyaWMubGEKWGxpYi9waWxzL3BsdWdpbnMvSW50ZXJm
 YWNlTWdyL2dlbmVyaWMuc28KWGxpYi9zdG9uaXRoL3BsdWdpbnMvZXh0ZXJuYWwvaG1jaHR0cApY
 bGliL3N0b25pdGgvcGx1Z2lucy9leHRlcm5hbC9pYm1yc2EKWGxpYi9zdG9uaXRoL3BsdWdpbnMv
 ZXh0ZXJuYWwvaWJtcnNhLXRlbG5ldApYbGliL3N0b25pdGgvcGx1Z2lucy9leHRlcm5hbC9pcG1p
 ClhsaWIvc3Rvbml0aC9wbHVnaW5zL2V4dGVybmFsL3JhY2twZHUKWGxpYi9zdG9uaXRoL3BsdWdp
 bnMvZXh0ZXJuYWwvcmlsb2UKWGxpYi9zdG9uaXRoL3BsdWdpbnMvZXh0ZXJuYWwvc3NoClhsaWIv
 c3Rvbml0aC9wbHVnaW5zL2V4dGVybmFsL3Ztd2FyZQpYbGliL3N0b25pdGgvcGx1Z2lucy9leHRl
 cm5hbC94ZW4wClhsaWIvc3Rvbml0aC9wbHVnaW5zL2V4dGVybmFsL3hlbjAtaGEKWGxpYi9zdG9u
 aXRoL3BsdWdpbnMvc3Rvbml0aDIvYXBjbWFzdGVyLmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rv
 bml0aDIvYXBjbWFzdGVyLmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2FwY21hc3Rl
 ci5zbwpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9hcGNzbWFydC5hClhsaWIvc3Rvbml0
 aC9wbHVnaW5zL3N0b25pdGgyL2FwY3NtYXJ0LmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25p
 dGgyL2FwY3NtYXJ0LnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2JheXRlY2guYQpY
 bGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9iYXl0ZWNoLmxhClhsaWIvc3Rvbml0aC9wbHVn
 aW5zL3N0b25pdGgyL2JheXRlY2guc28KWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvY3lj
 bGFkZXMuYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9jeWNsYWRlcy5sYQpYbGliL3N0
 b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9jeWNsYWRlcy5zbwpYbGliL3N0b25pdGgvcGx1Z2lucy9z
 dG9uaXRoMi9leHRlcm5hbC5hClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2V4dGVybmFs
 LmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2V4dGVybmFsLnNvClhsaWIvc3Rvbml0
 aC9wbHVnaW5zL3N0b25pdGgyL2libWhtYy5hClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgy
 L2libWhtYy5sYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9pYm1obWMuc28KWGxpYi9z
 dG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvbWVhdHdhcmUuYQpYbGliL3N0b25pdGgvcGx1Z2lucy9z
 dG9uaXRoMi9tZWF0d2FyZS5sYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9tZWF0d2Fy
 ZS5zbwpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9udWxsLmEKWGxpYi9zdG9uaXRoL3Bs
 dWdpbnMvc3Rvbml0aDIvbnVsbC5sYQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9udWxs
 LnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL253X3JwYzEwMHMuYQpYbGliL3N0b25p
 dGgvcGx1Z2lucy9zdG9uaXRoMi9ud19ycGMxMDBzLmxhClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0
 b25pdGgyL253X3JwYzEwMHMuc28KWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvcmNkX3Nl
 cmlhbC5hClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3JjZF9zZXJpYWwubGEKWGxpYi9z
 dG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvcmNkX3NlcmlhbC5zbwpYbGliL3N0b25pdGgvcGx1Z2lu
 cy9zdG9uaXRoMi9yaWJjbC5weQpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9ycHMxMC5h
 ClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3JwczEwLmxhClhsaWIvc3Rvbml0aC9wbHVn
 aW5zL3N0b25pdGgyL3JwczEwLnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3NzaC5h
 ClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3NzaC5sYQpYbGliL3N0b25pdGgvcGx1Z2lu
 cy9zdG9uaXRoMi9zc2guc28KWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvc3VpY2lkZS5h
 ClhsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3N1aWNpZGUubGEKWGxpYi9zdG9uaXRoL3Bs
 dWdpbnMvc3Rvbml0aDIvc3VpY2lkZS5zbwpYbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi93
 dGlfbnBzLmEKWGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvd3RpX25wcy5sYQpYbGliL3N0
 b25pdGgvcGx1Z2lucy9zdG9uaXRoMi93dGlfbnBzLnNvClhsaWIvc3Rvbml0aC9wbHVnaW5zL3hl
 bjAtaGEtZG9tMC1zdG9uaXRoLWhlbHBlcgpYc2Jpbi9hdHRyZF91cGRhdGVyClhzYmluL2NjbV90
 b29sClhzYmluL2NpYmFkbWluClhzYmluL2NpYmxpbnQKWHNiaW4vY3JtX2F0dHJpYnV0ZQpYc2Jp
 bi9jcm1fZGlmZgpYc2Jpbi9jcm1fZmFpbGNvdW50ClhzYmluL2NybV9tYXN0ZXIKWHNiaW4vY3Jt
 X21vbgpYc2Jpbi9jcm1fcmVzb3VyY2UKWHNiaW4vY3JtX3NoClhzYmluL2NybV9zdGFuZGJ5Clhz
 YmluL2NybV91dWlkClhzYmluL2NybV92ZXJpZnkKWHNiaW4vY3JtYWRtaW4KWHNiaW4vaGFfbG9n
 Z2VyClhzYmluL2hiX3JlcG9ydApYc2Jpbi9pc284NjAxClglJUxESVJFQ1RPUkQlJXNiaW4vbGRp
 cmVjdG9yZApYc2Jpbi9tZWF0Y2xpZW50ClhzYmluL29jZi10ZXN0ZXIKWHNiaW4vcHRlc3QKWHNi
 aW4vc3Rvbml0aApYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvQVVUSE9SUwpYJSVQT1JURE9DUyUl
 JSVET0NTRElSJSUvQ09QWUlORwpYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvQ09QWUlORy5MR1BM
 ClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9DaGFuZ2VMb2cKWCUlUE9SVERPQ1MlJSUlRE9DU0RJ
 UiUlL0RpcmVjdG9yeU1hcC50eHQKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL0dldHRpbmdTdGFy
 dGVkLmh0bWwKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL0dldHRpbmdTdGFydGVkLnR4dApYJSVQ
 T1JURE9DUyUlJSVET0NTRElSJSUvSGFyZHdhcmVHdWlkZS5odG1sClglJVBPUlRET0NTJSUlJURP
 Q1NESVIlJS9IYXJkd2FyZUd1aWRlLnR4dApYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvUkVBRE1F
 ClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9SZXF1aXJlbWVudHMuaHRtbApYJSVQT1JURE9DUyUl
 JSVET0NTRElSJSUvUmVxdWlyZW1lbnRzLnR4dApYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvYXBw
 aGJkLmNmClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9hdXRoa2V5cwpYJSVQT1JURE9DUyUlJSVE
 T0NTRElSJSUvZmFxbnRpcHMuaHRtbApYJSVQT1JURE9DUyUlJSVET0NTRElSJSUvZmFxbnRpcHMu
 dHh0ClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9oYS5jZgpYJSVQT1JURE9DUyUlJSVET0NTRElS
 JSUvaGFyZXNvdXJjZXMKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2hiX3JlcG9ydC5odG1sClgl
 JVBPUlRET0NTJSUlJURPQ1NESVIlJS9oYl9yZXBvcnQudHh0ClglJVBPUlRET0NTJSUlJURPQ1NE
 SVIlJS9oZWFydGJlYXRfYXBpLmh0bWwKWCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL2hlYXJ0YmVh
 dF9hcGkudHh0ClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9sb2dkLmNmClglJVBPUlRET0NTJSUl
 JURPQ1NESVIlJS9yc3luYy5odG1sClglJVBPUlRET0NTJSUlJURPQ1NESVIlJS9yc3luYy50eHQK
 WCUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL3N0YXJ0c3RvcApYJSVNR01UJSVzaGFyZS9oZWFydGJl
 YXQtZ3VpL2FjdGl2ZS1ub2RlLnBuZwpYJSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL2FkZC1y
 ZXNvdXJjZS5wbmcKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1aS9jbGVhbnVwLXJlc291cmNl
 LnBuZwpYJSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL2RlZmF1bHQtcmVzb3VyY2UucG5nClgl
 JU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvZG93bi1yZXNvdXJjZS5wbmcKWCUlTUdNVCUlc2hh
 cmUvaGVhcnRiZWF0LWd1aS9leGl0LnBuZwpYJSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL2hh
 LnBuZwpYJSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL2hhY2xpZW50LmdsYWRlClglJU1HTVQl
 JXNoYXJlL2hlYXJ0YmVhdC1ndWkvaGFjbGllbnQucHkKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0
 LWd1aS9sb2dpbi5wbmcKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1aS9sb2dvdXQucG5nClgl
 JU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvbWFzdGVyLXJlc291cmNlLnBuZwpYJSVNR01UJSVz
 aGFyZS9oZWFydGJlYXQtZ3VpL21nbXRjbWQucHkKWCUlTUdNVCUlc2hhcmUvaGVhcnRiZWF0LWd1
 aS9yZW1vdmUtcmVzb3VyY2UucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvc2xhdmUt
 cmVzb3VyY2UucG5nClglJU1HTVQlJXNoYXJlL2hlYXJ0YmVhdC1ndWkvc3RhbmRieS1ub2RlLnBu
 ZwpYJSVNR01UJSVzaGFyZS9oZWFydGJlYXQtZ3VpL3N0YXJ0LXJlc291cmNlLnBuZwpYJSVNR01U
 JSVzaGFyZS9oZWFydGJlYXQtZ3VpL3N0b3AtcmVzb3VyY2UucG5nClglJU1HTVQlJXNoYXJlL2hl
 YXJ0YmVhdC1ndWkvdXAtcmVzb3VyY2UucG5nClhzaGFyZS9oZWFydGJlYXQvQmFzaWNTYW5pdHlD
 aGVjawpYc2hhcmUvaGVhcnRiZWF0L1Jlc291cmNlTWFuYWdlcgpYc2hhcmUvaGVhcnRiZWF0L1Rl
 c3RIZWFydGJlYXRDb21tClhzaGFyZS9oZWFydGJlYXQvY3JtLmR0ZApYc2hhcmUvaGVhcnRiZWF0
 L2N0cy9DSUIucHkKWHNoYXJlL2hlYXJ0YmVhdC9jdHMvQ0lCLnB5YwpYc2hhcmUvaGVhcnRiZWF0
 L2N0cy9DSUIucHlvClhzaGFyZS9oZWFydGJlYXQvY3RzL0NNX0xpbnV4SEF2Mi5weQpYc2hhcmUv
 aGVhcnRiZWF0L2N0cy9DTV9MaW51eEhBdjIucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL0NNX0xp
 bnV4SEF2Mi5weW8KWHNoYXJlL2hlYXJ0YmVhdC9jdHMvQ01fZnMucHkKWHNoYXJlL2hlYXJ0YmVh
 dC9jdHMvQ01fZnMucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL0NNX2ZzLnB5bwpYc2hhcmUvaGVh
 cnRiZWF0L2N0cy9DTV9oYi5weQpYc2hhcmUvaGVhcnRiZWF0L2N0cy9DTV9oYi5weWMKWHNoYXJl
 L2hlYXJ0YmVhdC9jdHMvQ01faGIucHlvClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUUy5weQpYc2hh
 cmUvaGVhcnRiZWF0L2N0cy9DVFMucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUUy5weW8KWHNo
 YXJlL2hlYXJ0YmVhdC9jdHMvQ1RTYXVkaXRzLnB5ClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUU2F1
 ZGl0cy5weWMKWHNoYXJlL2hlYXJ0YmVhdC9jdHMvQ1RTYXVkaXRzLnB5bwpYc2hhcmUvaGVhcnRi
 ZWF0L2N0cy9DVFNsYWIucHkKWHNoYXJlL2hlYXJ0YmVhdC9jdHMvQ1RTbGFiLnB5YwpYc2hhcmUv
 aGVhcnRiZWF0L2N0cy9DVFNsYWIucHlvClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUU3Byb3h5LnB5
 ClhzaGFyZS9oZWFydGJlYXQvY3RzL0NUU3Rlc3RzLnB5ClhzaGFyZS9oZWFydGJlYXQvY3RzL0NU
 U3Rlc3RzLnB5YwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9DVFN0ZXN0cy5weW8KWHNoYXJlL2hlYXJ0
 YmVhdC9jdHMvTFNCRHVtbXkKWHNoYXJlL2hlYXJ0YmVhdC9jdHMvT0NGSVByYVRlc3QucHkKWHNo
 YXJlL2hlYXJ0YmVhdC9jdHMvT0NGSVByYVRlc3QucHljClhzaGFyZS9oZWFydGJlYXQvY3RzL09D
 RklQcmFUZXN0LnB5bwpYc2hhcmUvaGVhcnRiZWF0L2N0cy9SRUFETUUKWHNoYXJlL2hlYXJ0YmVh
 dC9jdHMvZXh0cmFjdHRlc3RzLnB5ClhzaGFyZS9oZWFydGJlYXQvY3RzL2V4dHJhY3R0ZXN0cy5w
 eWMKWHNoYXJlL2hlYXJ0YmVhdC9jdHMvZXh0cmFjdHRlc3RzLnB5bwpYc2hhcmUvaGVhcnRiZWF0
 L2N0cy9nZXRwZWlucHV0cy5zaApYc2hhcmUvaGVhcnRiZWF0L2hhX2NvbmZpZwpYc2hhcmUvaGVh
 cnRiZWF0L2hhX3Byb3BhZ2F0ZQpYc2hhcmUvaGVhcnRiZWF0L2hiX2FkZG5vZGUKWHNoYXJlL2hl
 YXJ0YmVhdC9oYl9kZWxub2RlClhzaGFyZS9oZWFydGJlYXQvaGJfc2V0c2l0ZQpYc2hhcmUvaGVh
 cnRiZWF0L2hiX3NldHdlaWdodApYc2hhcmUvaGVhcnRiZWF0L2hiX3N0YW5kYnkKWHNoYXJlL2hl
 YXJ0YmVhdC9oYl90YWtlb3ZlcgpYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvTFJNQmFzaWNTYW5p
 dHlDaGVjawpYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvUkVBRE1FLnJlZ3Jlc3Npb24KWHNoYXJl
 L2hlYXJ0YmVhdC9scm10ZXN0L2RlZmF1bHRzClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC9kZXNj
 cmlwdGlvbnMKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L2V2YWx0ZXN0LnNoClhzaGFyZS9oZWFy
 dGJlYXQvbHJtdGVzdC9sYW5ndWFnZQpYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvbHJtYWRtaW4t
 aW50ZXJmYWNlClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC9scm1yZWd0ZXN0ClhzaGFyZS9oZWFy
 dGJlYXQvbHJtdGVzdC9scm1yZWd0ZXN0LWhlYXJ0YmVhdApYc2hhcmUvaGVhcnRiZWF0L2xybXRl
 c3QvbHJtcmVndGVzdC1sc2IKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3JlZ3Jlc3Npb24uc2gK
 WHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcy9CU0MKWHNoYXJlL2hlYXJ0YmVhdC9s
 cm10ZXN0L3Rlc3RjYXNlcy9jb21tb24uZmlsdGVyClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC90
 ZXN0Y2FzZXMvbWV0YWRhdGEKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcy9tZXRh
 ZGF0YS5leHAKWHNoYXJlL2hlYXJ0YmVhdC9scm10ZXN0L3Rlc3RjYXNlcy9yYS1saXN0LnNoClhz
 aGFyZS9oZWFydGJlYXQvbHJtdGVzdC90ZXN0Y2FzZXMvcnNjZXhlYwpYc2hhcmUvaGVhcnRiZWF0
 L2xybXRlc3QvdGVzdGNhc2VzL3JzY2V4ZWMuZXhwClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC90
 ZXN0Y2FzZXMvcnNjbWdtdApYc2hhcmUvaGVhcnRiZWF0L2xybXRlc3QvdGVzdGNhc2VzL3JzY21n
 bXQuZXhwClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC90ZXN0Y2FzZXMvcnNjbWdtdC5sb2dfZmls
 dGVyClhzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC90ZXN0Y2FzZXMveG1sbGludC5zaApYc2hhcmUv
 aGVhcnRiZWF0L21hY2hfZG93bgpYc2hhcmUvaGVhcnRiZWF0L3JhLWFwaS0xLmR0ZApYc2hhcmUv
 aGVhcnRiZWF0L3JlcV9yZXNvdXJjZQpYc2hhcmUvaGVhcnRiZWF0L3N0b25pdGhkdGVzdC9TVE9O
 SVRIREJhc2ljU2FuaXR5Q2hlY2sKWCUlTUdNVCUlc2hhcmUvbG9jYWxlL3poX0NOL0xDX01FU1NB
 R0VTL2hhY2xpZW50Lm1vClhzaGFyZS9oZWFydGJlYXQvdXRpbGxpYi5zaApYQGRpcnJtIHNoYXJl
 L2hlYXJ0YmVhdC9zdG9uaXRoZHRlc3QKWEBkaXJybSBzaGFyZS9oZWFydGJlYXQvbHJtdGVzdC90
 ZXN0Y2FzZXMKWEBkaXJybSBzaGFyZS9oZWFydGJlYXQvbHJtdGVzdApYQGRpcnJtIHNoYXJlL2hl
 YXJ0YmVhdC9jdHMKWCUlTUdNVCUlQGRpcnJtIHNoYXJlL2hlYXJ0YmVhdC1ndWkKWEBkaXJybSBz
 aGFyZS9oZWFydGJlYXQKWCUlUE9SVERPQ1MlJUBkaXJybSAlJURPQ1NESVIlJQpYQGRpcnJtIGxp
 Yi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIKWEBkaXJybSBsaWIvc3Rvbml0aC9wbHVnaW5zL2V4
 dGVybmFsClhAZGlycm0gbGliL3N0b25pdGgvcGx1Z2lucwpYQGRpcnJtIGxpYi9zdG9uaXRoClhA
 ZGlycm0gbGliL3BpbHMvcGx1Z2lucy9JbnRlcmZhY2VNZ3IKWEBkaXJybSBsaWIvcGlscy9wbHVn
 aW5zClhAZGlycm0gbGliL3BpbHMKWEBkaXJybSBsaWIvaGVhcnRiZWF0L3N0b25pdGhkdGVzdApY
 QGRpcnJtIGxpYi9oZWFydGJlYXQvcGx1Z2lucy90aWVicmVha2VyClhAZGlycm0gbGliL2hlYXJ0
 YmVhdC9wbHVnaW5zL3Rlc3QKWEBkaXJybSBsaWIvaGVhcnRiZWF0L3BsdWdpbnMvcXVvcnVtZApY
 QGRpcnJtIGxpYi9oZWFydGJlYXQvcGx1Z2lucy9xdW9ydW0KWEBkaXJybSBsaWIvaGVhcnRiZWF0
 L3BsdWdpbnMvUkFFeGVjClhAZGlycm0gbGliL2hlYXJ0YmVhdC9wbHVnaW5zL0hCY29tcHJlc3MK
 WEBkaXJybSBsaWIvaGVhcnRiZWF0L3BsdWdpbnMvSEJjb21tClhAZGlycm0gbGliL2hlYXJ0YmVh
 dC9wbHVnaW5zL0hCYXV0aApYQGRpcnJtIGxpYi9oZWFydGJlYXQvcGx1Z2lucy9BcHBIQk5vdGlm
 aWNhdGlvbgpYQGRpcnJtIGxpYi9oZWFydGJlYXQvcGx1Z2lucwpYJSVNR01UJSVAZGlycm0gbGli
 L2hlYXJ0YmVhdC1ndWkKWEBkaXJybSBsaWIvaGVhcnRiZWF0ClhAZGlycm0gaW5jbHVkZS9zdG9u
 aXRoClhAZGlycm0gaW5jbHVkZS9zYWYKWEBkaXJybSBpbmNsdWRlL3BpbHMKWEBkaXJybSBpbmNs
 dWRlL29jZgpYJSVNR01UJSVAZGlycm0gaW5jbHVkZS9oZWFydGJlYXQvbWdtdApYQGRpcnJtIGlu
 Y2x1ZGUvaGVhcnRiZWF0L2xybQpYQGRpcnJtIGluY2x1ZGUvaGVhcnRiZWF0L2ZlbmNpbmcKWEBk
 aXJybSBpbmNsdWRlL2hlYXJ0YmVhdC9jcm0vcGVuZ2luZQpYQGRpcnJtIGluY2x1ZGUvaGVhcnRi
 ZWF0L2NybS9jb21tb24KWEBkaXJybSBpbmNsdWRlL2hlYXJ0YmVhdC9jcm0KWEBkaXJybSBpbmNs
 dWRlL2hlYXJ0YmVhdApYQGRpcnJtIGluY2x1ZGUvY2xwbHVtYmluZwpYQGRpcnJtdHJ5IGV0Yy9v
 Y2YvcmVzb3VyY2UuZC9oZWFydGJlYXQKWEBkaXJybXRyeSBldGMvb2NmL3Jlc291cmNlLmQKWEBk
 aXJybXRyeSBldGMvb2NmClhAZGlycm10cnkgZXRjL2xvZ3JvdGF0ZS5kClhAZGlycm10cnkgZXRj
 L2hhLmQvcmVzb3VyY2UuZApYQGRpcnJtdHJ5IGV0Yy9oYS5kL3JjLmQKWEBkaXJybXRyeSBldGMv
 aGEuZAplMTIwYWQyYWUwN2Q3MDViNDM5Mjg5MDM1NzcwOWYyMQpleGl0Cgo=
 --0016364c7a4d7e1a8b046a1635fa--

From: Jun Kuriyama <kuriyama@FreeBSD.org>
To: bug-followup@FreeBSD.org,ports@encarnate.com
Cc:  
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability Daemon
Date: Sat, 30 May 2009 23:06:56 +0900

 I put extracted tarball of shar-heartbeat-2.1.4.txt on:
 
 http://people.freebsd.org/~kuriyama/ports-121050-20090530.tgz
 
 But this needs to be fixed warnings by portlint.  I'll look into it.
 
 
 -- 
 Jun Kuriyama <kuriyama@FreeBSD.org> // FreeBSD Project
          <kuriyama@s2factory.co.jp> // S2 Factory, Inc.

From: Jun Kuriyama <kuriyama@FreeBSD.org>
To: bug-followup@FreeBSD.org,ports@encarnate.com,scott-ports@tummy.com
Cc:  
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability Daemon
Date: Mon, 01 Jun 2009 14:10:24 +0900

 I think its commit-ready version.
 
 o Add $PATCH_DEPENDS found by tinderbox test.
 o Use %%DATADIR%%.
 o Use $DIST_SUBDIR because distname is not include "heartbeat" string.
 
 http://people.freebsd.org/~kuriyama/ports-121050-20090531.tgz
 
 
 And I've Cc:'ed to current maintainer (Scott Kleihege).  Scott, how
 about this (PR ports/121050) upgrade?  Do you want to maintain
 heartbeat v2?  Or take over to submitter?
 
 
 -- 
 Jun Kuriyama <kuriyama@FreeBSD.org> // FreeBSD Project
          <kuriyama@s2factory.co.jp> // S2 Factory, Inc.

From: Boris Samorodov <bsam@ipt.ru>
To: bug-followup@FreeBSD.org, ports@encarnate.com
Cc: scott-ports@tummy.com, Jun Kuriyama <kuriyama@FreeBSD.org>
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability Daemon
Date: Tue, 28 Jul 2009 19:55:56 +0400

 Let me suggest a diff file base on kuriyama@ proposal
 since it may be less hard to read/understand:
 ftp://ftp.ipt.ru/pub/download/heartbeat.diff
 
 Changes since the last kuriyama@ proposal (since it's not
 a new port but just an update of the existing one):
 . remove headers from Makefile;
 . remove CONFLICTS.
 
 Notes to a commiter.
 
 1) Files removed:
 . files/patch-configure;
 . files/patch-heartbeat-resource.d-BSDService.in;
 . files/patch-heartbeat-resource.d-Makefile.in;
 . files/patch-heartbeat_resource.d_IPaddr.in;
 . files/patch-ldirectord-init.d-ldirectord.
 
 2) Files added:
 . files/patch-configure.in;
 . files/patch-heartbeat-init.d-heartbeat.in;
 . files/patch-ldirectord-ldirectord.in;
 . files/pkg-message.in.
 
 Proposed commit log:
 
 . update to version 2.1.4;
 . add $PATCH_DEPENDS found by tinderbox test;
 . new MAINTAINER;
 . use %%DATADIR%% at pkg-plist;
 . use $DIST_SUBDIR because distname does not include "heartbeat" string.
 
 BTW, I think that since there are many changes, it's worth committing
 some apropriate lines to /usr/ports/UPDATING. Anyone?
 
 CCed to current maintainer, however a maintainer timeout has passed
 long ago.
 

From: Justin Head <ports@encarnate.com>
To: Boris Samorodov <bsam@ipt.ru>
Cc: bug-followup@freebsd.org, scott-ports@tummy.com, 
	Jun Kuriyama <kuriyama@freebsd.org>
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux 
	High-Availability Daemon
Date: Wed, 29 Jul 2009 03:22:21 -0500

 The only items i see that need updated before committing are the
 Makefile's MASTER_SITES and MASTER_SITE_SUBDIR from when Jun was
 testing.
 
 I believe it is possible to drop in heartbeat v2 into a current v1
 configuration.  You do not get the added features of v2 but it will
 work.  Then again it has been a long while since i moved from v1 and i
 cannot recall if i even gave the v1 configuration a chance before
 moving everything to v2. YMMV.
 
 If we wanted to include a snippet in UPDATING perhaps something like this:
 
 ---
 Heartbeat has been upgraded to the 2.1.4 release.  Older
 configurations based on version 1 should still work.  Read more about
 the new features and possible configuration changes at the following
 urls.
 
 http://clusterlabs.org/wiki/Documentation (Configuration 0.6 Explained)
 http://www.linux-ha.org/GettingStartedRevisedV2
 ---
 
 - Justin
State-Changed-From-To: feedback->closed 
State-Changed-By: bsam 
State-Changed-When: Wed Jul 29 09:18:27 UTC 2009 
State-Changed-Why:  
Committed, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121050 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/121050: commit references a PR
Date: Wed, 29 Jul 2009 09:13:41 +0000 (UTC)

 bsam        2009-07-29 09:13:32 UTC
 
   FreeBSD ports repository
 
   Modified files:
     .                    UPDATING 
     sysutils/heartbeat   Makefile distinfo pkg-descr pkg-plist 
     sysutils/heartbeat/files pkg-install.in 
   Added files:
     sysutils/heartbeat/files patch-configure.in 
                              patch-heartbeat-init.d-heartbeat.in 
                              patch-ldirectord-ldirectord.in 
                              pkg-message.in 
   Removed files:
     sysutils/heartbeat/files patch-configure 
                              patch-heartbeat-resource.d-BSDService.in 
                              patch-heartbeat-resource.d-Makefile.in 
                              patch-heartbeat_resource.d_IPaddr.in 
                              patch-ldirectord-init.d-ldirectord 
   Log:
   . update to version 2.1.4;
   . add a note to /usr/ports/UPDATING;
   . add $PATCH_DEPENDS found by tinderbox test;
   . switch maintainership to the submitter;
   . use %%DATADIR%% at pkg-plist;
   . use $DIST_SUBDIR because distname does not include "heartbeat" string.
   
   PR:             ports/121050
   Submitted by:   Justin Head <ports@encarnate.com>
   Approved by:    scott-ports@tummy.com (maintainer timeout at least two months)
   
   Revision  Changes    Path
   1.838     +11 -1     ports/UPDATING
   1.19      +119 -51   ports/sysutils/heartbeat/Makefile
   1.5       +3 -3      ports/sysutils/heartbeat/distinfo
   1.2       +0 -20     ports/sysutils/heartbeat/files/patch-configure (dead)
   1.1       +88 -0     ports/sysutils/heartbeat/files/patch-configure.in (new)
   1.1       +39 -0     ports/sysutils/heartbeat/files/patch-heartbeat-init.d-heartbeat.in (new)
   1.2       +0 -95     ports/sysutils/heartbeat/files/patch-heartbeat-resource.d-BSDService.in (dead)
   1.2       +0 -37     ports/sysutils/heartbeat/files/patch-heartbeat-resource.d-Makefile.in (dead)
   1.3       +0 -54     ports/sysutils/heartbeat/files/patch-heartbeat_resource.d_IPaddr.in (dead)
   1.2       +0 -11     ports/sysutils/heartbeat/files/patch-ldirectord-init.d-ldirectord (dead)
   1.1       +11 -0     ports/sysutils/heartbeat/files/patch-ldirectord-ldirectord.in (new)
   1.5       +119 -125  ports/sysutils/heartbeat/files/pkg-install.in
   1.1       +25 -0     ports/sysutils/heartbeat/files/pkg-message.in (new)
   1.2       +19 -22    ports/sysutils/heartbeat/pkg-descr
   1.6       +459 -76   ports/sysutils/heartbeat/pkg-plist
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 

From: Borja Marcos <borjam@sarenet.es>
To: bug-followup@FreeBSD.org,
 ports@encarnate.com
Cc:  
Subject: Re: ports/121050: New port: sysutils/heartbeat2 Linux High-Availability Daemon
Date: Mon, 26 Oct 2009 17:58:47 +0100

 Seems that some configurations don't work.
 
 Is there a sound reason to drop heartbeat 1.x and force an upgrade to  
 2.x? I've seen a couple of services due to this. The operator assumed  
 that "heartbeat" was the same.
 
 As both are quite different, there should be different ports for both,  
 in my opinion.
 
 
 
 
 
 Borja.
 
>Unformatted:
