
Hi, Is 4.0 supported/known to work on CentOS 7.4? I've just tried to upgrade one of the hosts in my lab from 7.3 to 7.4 and now vdsm-network fails to start with vdsm-tool: libvirt: XML-RPC error : authentication failed: authentication failed To even get this far I had to exclude gluster packages as 7.4 introduces 3.8 but ovirt 4.0 repo is still on 3.7. So, more generally. If I'm on ovirt 4.0, gluster 3.7 and EL 7.3. What is the best ordering for getting to ovirt 4.1 and EL 7.4? Thanks, Alan

Hi, Did you modify your /etc/sasl2/libvirt.conf, because the update has modify the way to authenticate from md5 to gssapi. If not just change this line : mech_list: gssapi to mech_list: digest-md5 And restart services As mentioned in the libvirt.conf file : # NB, previously DIGEST-MD5 was set as the default mechanism for # libvirt. Per RFC 6331 this is vulnerable to many serious security # flaws and should no longer be used. Thus GSSAPI is now the default. # # To use GSSAPI requires that a libvirtd service principal is # added to the Kerberos server for each host running libvirtd. # This principal needs to be exported to the keytab file listed below Alain Alain VONDRA Chargé d'Exploitation et de Sécurité des Systèmes d'Information Direction Administrative et Financière +33 1 44 39 77 76 UNICEF France 3 rue Duguay Trouin 75006 PARIS www.unicef.fr -----Message d'origine----- De : users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] De la part de Alan Griffiths Envoyé : mercredi 4 octobre 2017 15:50 À : Ovirt Users <users@ovirt.org> Objet : [ovirt-users] Ovirt 4.0 and EL 7.4 Hi, Is 4.0 supported/known to work on CentOS 7.4? I've just tried to upgrade one of the hosts in my lab from 7.3 to 7.4 and now vdsm-network fails to start with vdsm-tool: libvirt: XML-RPC error : authentication failed: authentication failed To even get this far I had to exclude gluster packages as 7.4 introduces 3.8 but ovirt 4.0 repo is still on 3.7. So, more generally. If I'm on ovirt 4.0, gluster 3.7 and EL 7.3. What is the best ordering for getting to ovirt 4.1 and EL 7.4? Thanks, Alan _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

That didn't seem to make any difference. I can make it work by disabling authentication auth_unix_rw="none" in /etc/libvirt/libvirtd.conf On 4 October 2017 at 15:05, VONDRA Alain <AVONDRA@unicef.fr> wrote:
Hi, Did you modify your /etc/sasl2/libvirt.conf, because the update has modify the way to authenticate from md5 to gssapi.
If not just change this line : mech_list: gssapi to mech_list: digest-md5
And restart services
As mentioned in the libvirt.conf file :
# NB, previously DIGEST-MD5 was set as the default mechanism for # libvirt. Per RFC 6331 this is vulnerable to many serious security # flaws and should no longer be used. Thus GSSAPI is now the default. # # To use GSSAPI requires that a libvirtd service principal is # added to the Kerberos server for each host running libvirtd. # This principal needs to be exported to the keytab file listed below
Alain
Alain VONDRA
Chargé d'Exploitation et de Sécurité des Systèmes d'Information Direction Administrative et Financière +33 1 44 39 77 76
UNICEF France 3 rue Duguay Trouin 75006 PARIS www.unicef.fr -----Message d'origine----- De : users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] De la part de Alan Griffiths Envoyé : mercredi 4 octobre 2017 15:50 À : Ovirt Users <users@ovirt.org> Objet : [ovirt-users] Ovirt 4.0 and EL 7.4
Hi,
Is 4.0 supported/known to work on CentOS 7.4?
I've just tried to upgrade one of the hosts in my lab from 7.3 to 7.4 and now vdsm-network fails to start with
vdsm-tool: libvirt: XML-RPC error : authentication failed: authentication failed
To even get this far I had to exclude gluster packages as 7.4 introduces 3.8 but ovirt 4.0 repo is still on 3.7.
So, more generally. If I'm on ovirt 4.0, gluster 3.7 and EL 7.3. What is the best ordering for getting to ovirt 4.1 and EL 7.4?
Thanks,
Alan _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Full /etc/sasl2/libvirt.conf: mech_list: digest-md5 sasldb_path: /etc/libvirt/passwd.db Also note that VDSM has to be patched to work on 7.4 with no issues. oVirt 3.6 and 4.1 have required fixes, but oVirt 4.0 doesn’t. On 04/10/2017, 18:44, "users-bounces@ovirt.org on behalf of Alan Griffiths" <users-bounces@ovirt.org on behalf of apgriffiths79@gmail.com> wrote: That didn't seem to make any difference. I can make it work by disabling authentication auth_unix_rw="none" in /etc/libvirt/libvirtd.conf On 4 October 2017 at 15:05, VONDRA Alain <AVONDRA@unicef.fr> wrote: > Hi, > Did you modify your /etc/sasl2/libvirt.conf, because the update has modify the way to authenticate from md5 to gssapi. > > If not just change this line : > mech_list: gssapi > to > mech_list: digest-md5 > > And restart services > > As mentioned in the libvirt.conf file : > > # NB, previously DIGEST-MD5 was set as the default mechanism for > # libvirt. Per RFC 6331 this is vulnerable to many serious security > # flaws and should no longer be used. Thus GSSAPI is now the default. > # > # To use GSSAPI requires that a libvirtd service principal is > # added to the Kerberos server for each host running libvirtd. > # This principal needs to be exported to the keytab file listed below > > Alain > > > > Alain VONDRA > > Chargé d'Exploitation et de Sécurité des Systèmes d'Information > Direction Administrative et Financière > +33 1 44 39 77 76 > > UNICEF France > 3 rue Duguay Trouin 75006 > PARIS > www.unicef.fr > -----Message d'origine----- > De : users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] De la part de Alan Griffiths > Envoyé : mercredi 4 octobre 2017 15:50 > À : Ovirt Users <users@ovirt.org> > Objet : [ovirt-users] Ovirt 4.0 and EL 7.4 > > Hi, > > Is 4.0 supported/known to work on CentOS 7.4? > > I've just tried to upgrade one of the hosts in my lab from 7.3 to 7.4 and now vdsm-network fails to start with > > vdsm-tool: libvirt: XML-RPC error : authentication failed: authentication failed > > To even get this far I had to exclude gluster packages as 7.4 introduces 3.8 but ovirt 4.0 repo is still on 3.7. > > So, more generally. If I'm on ovirt 4.0, gluster 3.7 and EL 7.3. What is the best ordering for getting to ovirt 4.1 and EL 7.4? > > Thanks, > > Alan > _______________________________________________ > Users mailing list > Users@ovirt.org > http://lists.ovirt.org/mailman/listinfo/users _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

This is a multi-part message in MIME format. --------------ED270F24CD897F828881C4C8 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi=2C I=27ve redeployed a node with 7=2E3 to fix this issue but got the same=20= errors with ovirt 4=2E0=2E MainThread=3A=3ADEBUG=3A=3A2017-10-10 18=3A30=3A30=2C945=3A=3Aupgrade=3A=3A90=3A=3Aupgrade=3A=3A=28apply=5Fup= grade=29 Running upgrade upgrade-unified-persistence MainThread=3A=3ADEBUG=3A=3A2017-10-10 18=3A30=3A30=2C951=3A=3Alibvirtconnection=3A=3A160=3A=3Aroot=3A=3A=28ge= t=29 trying to connect libvirt MainThread=3A=3AERROR=3A=3A2017-10-10 18=3A30=3A41=2C125=3A=3Aupgrade=3A=3A94=3A=3Aupgrade=3A=3A=28apply=5Fup= grade=29 Failed to run upgrade-unified-persistence Traceback =28most recent call last=29=3A File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/upgrade=2Epy=22= =2C line 92=2C in apply=5Fupgrade upgrade=2Erun=28ns=2C args=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersistence= =2Epy=22=2C line 195=2C in run run=28=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersistence= =2Epy=22=2C line 46=2C in run networks=2C bondings =3D =5FgetNetInfo=28=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersistence= =2Epy=22=2C line 132=2C in =5FgetNetInfo netinfo =3D NetInfo=28netswitch=2Enetinfo=28=29=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netswitch=2Epy=22=2C= line 298=2C in netinfo =5Fnetinfo =3D netinfo=5Fget=28compatibility=3Dcompatibility=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache=2Epy= =22=2C line 109=2C in get return =5Fget=28vdsmnets=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache=2Epy= =22=2C line 70=2C in =5Fget libvirt=5Fnets =3D libvirt=2Enetworks=28=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/libvirt=2Epy= =22=2C line 113=2C in networks conn =3D libvirtconnection=2Eget=28=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy=22=2C= line 163=2C in get password=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy=22=2C= line 99=2C in open=5Fconnection return utils=2Eretry=28libvirtOpen=2C timeout=3D10=2C sleep=3D0=2E= 2=29 File =22/usr/lib/python2=2E7/site-packages/vdsm/utils=2Epy=22=2C lin= e 547=2C in retry return func=28=29 File =22/usr/lib64/python2=2E7/site-packages/libvirt=2Epy=22=2C line= 105=2C in openAuth if ret is None=3Araise libvirtError=28=27virConnectOpenAuth=28=29= failed=27=29 libvirtError=3A authentication failed=3A authentication failed Oct 10 19=3A35=3A55 host1 sasldblistusers2=3A =5Fsasldb=5Fgetkeyhandle= has failed Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002+000= 0=3A 13660=3A error =3A virNetSASLSessionListMechanisms=3A390 =3A internal error=3A c= annot list SASL mechanisms -4 =28SASL=28-4=29=3A no mechanism available=3A In= ternal Error -4 in server=2Ec near line 1757=29 Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002+000= 0=3A 13660=3A error =3A remoteDispatchAuthSaslInit=3A3411 =3A authentication failed= =3A authentication failed Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002+000= 0=3A 13650=3A error =3A virNetSocketReadWire=3A1808 =3A End of file while reading dat= a=3A Input/output error Oct 10 19=3A36=3A20 host1 vdsm-tool=3A libvirt=3A XML-RPC error =3A authentication failed=3A authentication failed Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice=3A control= process exited=2C code=3Dexited status=3D1 Oct 10 19=3A36=3A20 host1 systemd=3A Failed to start Virtual Desktop Server Manager network restoration=2E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for Virtual Desk= top Server Manager=2E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for MOM instance= configured for VDSM purposes=2E Oct 10 19=3A36=3A20 host1 systemd=3A Job mom-vdsm=2Eservice/start faile= d with result =27dependency=27=2E Oct 10 19=3A36=3A20 host1 systemd=3A Job vdsmd=2Eservice/start failed w= ith result =27dependency=27=2E Oct 10 19=3A36=3A20 host1 systemd=3A Unit vdsm-network=2Eservice entere= d failed state=2E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice failed=2E= cat /etc/redhat-release CentOS Linux release 7=2E3=2E1611 =28Core=29 cat /etc/libvirt/passwd=2Edb cat=3A /etc/libvirt/passwd=2Edb=3A No such file or directory vdsm-4=2E18=2E21-1=2Eel7=2Ecentos=2Ex86=5F64 vdsm-api-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-xmlrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-hook-vmfex-dev-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-cli-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-python-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-yajsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-infra-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch vdsm-jsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch libvirt-daemon-driver-storage-scsi-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-rbd-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-nodedev-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-client-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-python-2=2E0=2E0-2=2Eel7=2Ex86=5F64 libvirt-daemon-driver-network-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-mpath-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-iscsi-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-logical-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-secret-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-interface-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-kvm-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-libs-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-core-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-qemu-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-config-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-disk-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-storage-gluster-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-lock-sanlock-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-3=2E2=2E0-1=2Eel7=2Ex86=5F64 libvirt-daemon-driver-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64 ovirt-imageio-common-0=2E4=2E0-1=2Eel7=2Enoarch ovirt-release40-4=2E0=2E6-2=2Eel7=2Ecentos=2Enoarch ovirt-vmconsole-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch ovirt-imageio-daemon-0=2E4=2E0-1=2Eel7=2Enoarch ovirt-vmconsole-host-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch Also tried with =22mech=5Flist=3A digest-md5=22 cat /etc/sasl2/libvirt=2Econf =7Cgrep mech=5Flist =23mech=5Flist=3A gssapi mech=5Flist=3A digest-md5 =23mech=5Flist=3A scram-sha-1 =23mech=5Flist=3A scram-sha-1 gssapi On 10/05/2017 01=3A26 PM=2C Pavel Gashev wrote=3A =3E Full /etc/sasl2/libvirt=2Econf=3A =3E mech=5Flist=3A digest-md5 =3E sasldb=5Fpath=3A /etc/libvirt/passwd=2Edb =3E =3E Also note that VDSM has to be patched to work on 7=2E4 with no issues= =2E oVirt 3=2E6 and 4=2E1 have required fixes=2C but oVirt 4=2E0 doesn= =E2=80=99t=2E =3E =3E On 04/10/2017=2C 18=3A44=2C =22users-bounces=40ovirt=2Eorg on behalf of= Alan Griffiths=22 =3Cusers-bounces=40ovirt=2Eorg on behalf of apgriffiths7= 9=40gmail=2Ecom=3E wrote=3A =3E =3E That didn=27t seem to make any difference=2E =3E =20 =3E I can make it work by disabling authentication =3E =20 =3E auth=5Funix=5Frw=3D=22none=22 in /etc/libvirt/libvirtd=2Econf =3E =20 =3E On 4 October 2017 at 15=3A05=2C VONDRA Alain =3CAVONDRA=40unicef= =2Efr=3E wrote=3A =3E =3E Hi=2C =3E =3E Did you modify your /etc/sasl2/libvirt=2Econf=2C because the u= pdate has modify the way to authenticate from md5 to gssapi=2E =3E =3E =3E =3E If not just change this line =3A =3E =3E mech=5Flist=3A gssapi =3E =3E to =3E =3E mech=5Flist=3A digest-md5 =3E =3E =3E =3E And restart services =3E =3E =3E =3E As mentioned in the libvirt=2Econf file =3A =3E =3E =3E =3E =23 NB=2C previously DIGEST-MD5 was set as the default mechani= sm for =3E =3E =23 libvirt=2E Per RFC 6331 this is vulnerable to many serious= security =3E =3E =23 flaws and should no longer be used=2E Thus GSSAPI is now t= he default=2E =3E =3E =23 =3E =3E =23 To use GSSAPI requires that a libvirtd service principal i= s =3E =3E =23 added to the Kerberos server for each host running libvirt= d=2E =3E =3E =23 This principal needs to be exported to the keytab file lis= ted below =3E =3E =3E =3E Alain =3E =3E =3E =3E =3E =3E =3E =3E Alain VONDRA =3E =3E =3E =3E Charg=C3=A9 d=27Exploitation et de S=C3=A9curit=C3=A9 des Syst= =C3=A8mes d=27Information =3E =3E Direction Administrative et Financi=C3=A8re =3E =3E +33 1 44 39 77 76 =3E =3E =3E =3E UNICEF France =3E =3E 3 rue Duguay Trouin 75006 =3E =3E PARIS =3E =3E www=2Eunicef=2Efr =3E =3E -----Message d=27origine----- =3E =3E De =3A users-bounces=40ovirt=2Eorg =5Bmailto=3Ausers-bounces= =40ovirt=2Eorg=5D De la part de Alan Griffiths =3E =3E Envoy=C3=A9 =3A mercredi 4 octobre 2017 15=3A50 =3E =3E =C3=80 =3A Ovirt Users =3Cusers=40ovirt=2Eorg=3E =3E =3E Objet =3A =5Bovirt-users=5D Ovirt 4=2E0 and EL 7=2E4 =3E =3E =3E =3E Hi=2C =3E =3E =3E =3E Is 4=2E0 supported/known to work on CentOS 7=2E4=3F =3E =3E =3E =3E I=27ve just tried to upgrade one of the hosts in my lab from 7= =2E3 to 7=2E4 and now vdsm-network fails to start with =3E =3E =3E =3E vdsm-tool=3A libvirt=3A XML-RPC error =3A authentication faile= d=3A authentication failed =3E =3E =3E =3E To even get this far I had to exclude gluster packages as 7=2E= 4 introduces 3=2E8 but ovirt 4=2E0 repo is still on 3=2E7=2E =3E =3E =3E =3E So=2C more generally=2E If I=27m on ovirt 4=2E0=2C gluster 3= =2E7 and EL 7=2E3=2E What is the best ordering for getting to ovirt 4=2E1 a= nd EL 7=2E4=3F =3E =3E =3E =3E Thanks=2C =3E =3E =3E =3E Alan =3E =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F =3E =3E Users mailing list =3E =3E Users=40ovirt=2Eorg =3E =3E http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =3E Users mailing list =3E Users=40ovirt=2Eorg =3E http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users =3E =20 =3E =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F =3E Users mailing list =3E Users=40ovirt=2Eorg =3E http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users Met vriendelijke groet=2C With kind regards=2C Jorick Astrego Netbulae Virtualization Experts=20 ---------------- =09Tel=3A 053 20 30 270 =09info=40netbulae=2Eeu =09Staalsteden 4-3A =09KvK= 08198180 =09Fax=3A 053 20 30 271 =09www=2Enetbulae=2Eeu =097547 TA Enschede =09BTW= NL821234584B01 ---------------- --------------ED270F24CD897F828881C4C8 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =3Chtml=3E =3Chead=3E =3Cmeta content=3D=22text/html=3B charset=3Dutf-8=22 http-equiv=3D=22Co= ntent-Type=22=3E =3C/head=3E =3Cbody text=3D=22=23000000=22 bgcolor=3D=22=23FFFFFF=22=3E =3Cp=3EHi=2C=3C/p=3E =3Cp=3EI=27ve redeployed a node with 7=2E3 to fix this issue but got th= e same errors with ovirt 4=2E0=2E =3Cbr=3E =3C/p=3E =3Cblockquote=3E =3Cp=3EMainThread=3A=3ADEBUG=3A=3A2017-10-10 18=3A30=3A30=2C945=3A=3Aupgrade=3A=3A90=3A=3Aupgrade=3A=3A=28apply= =5Fupgrade=29 Running upgrade upgrade-unified-persistence=3Cbr=3E MainThread=3A=3ADEBUG=3A=3A2017-10-10 18=3A30=3A30=2C951=3A=3Alibvirtconnection=3A=3A160=3A=3Aroot=3A=3A= =28get=29 trying to connect libvirt=3Cbr=3E MainThread=3A=3AERROR=3A=3A2017-10-10 18=3A30=3A41=2C125=3A=3Aupgrade=3A=3A94=3A=3Aupgrade=3A=3A=28apply= =5Fupgrade=29 Failed to run upgrade-unified-persistence=3Cbr=3E Traceback =28most recent call last=29=3A=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/upgrade= =2Epy=22=2C line 92=2C in apply=5Fupgrade=3Cbr=3E =C2=A0=C2=A0=C2=A0 upgrade=2Erun=28ns=2C args=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersisten= ce=2Epy=22=2C line 195=2C in run=3Cbr=3E =C2=A0=C2=A0=C2=A0 run=28=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersisten= ce=2Epy=22=2C line 46=2C in run=3Cbr=3E =C2=A0=C2=A0=C2=A0 networks=2C bondings =3D =5FgetNetInfo=28=29=3Cb= r=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersisten= ce=2Epy=22=2C line 132=2C in =5FgetNetInfo=3Cbr=3E =C2=A0=C2=A0=C2=A0 netinfo =3D NetInfo=28netswitch=2Enetinfo=28=29= =29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netswitch=2Epy= =22=2C line 298=2C in netinfo=3Cbr=3E =C2=A0=C2=A0=C2=A0 =5Fnetinfo =3D netinfo=5Fget=28compatibility=3Dc= ompatibility=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache=2E= py=22=2C line 109=2C in get=3Cbr=3E =C2=A0=C2=A0=C2=A0 return =5Fget=28vdsmnets=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache=2E= py=22=2C line 70=2C in =5Fget=3Cbr=3E =C2=A0=C2=A0=C2=A0 libvirt=5Fnets =3D libvirt=2Enetworks=28=29=3Cbr= =3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/libvirt=2Epy=22= =2C line 113=2C in networks=3Cbr=3E =C2=A0=C2=A0=C2=A0 conn =3D libvirtconnection=2Eget=28=29=3Cbr=3E= =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy= =22=2C line 163=2C in get=3Cbr=3E =C2=A0=C2=A0=C2=A0 password=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy= =22=2C line 99=2C in open=5Fconnection=3Cbr=3E =C2=A0=C2=A0=C2=A0 return utils=2Eretry=28libvirtOpen=2C timeout=3D= 10=2C sleep=3D0=2E2=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/utils=2Epy= =22=2C line 547=2C in retry=3Cbr=3E =C2=A0=C2=A0=C2=A0 return func=28=29=3Cbr=3E =C2=A0 File =22/usr/lib64/python2=2E7/site-packages/libvirt=2Epy=22= =2C line 105=2C in openAuth=3Cbr=3E =C2=A0=C2=A0=C2=A0 if ret is None=3Araise libvirtError=28=27virConn= ectOpenAuth=28=29 failed=27=29=3Cbr=3E libvirtError=3A authentication failed=3A authentication failed=3Cbr= =3E =3C/p=3E =3Cp=3E=3Cbr=3E =3C/p=3E =3Cp=3EOct 10 19=3A35=3A55 host1 sasldblistusers2=3A =5Fsasldb=5Fgetk= eyhandle has failed=3Cbr=3E =3C/p=3E =3Cp=3EOct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20= =2E002+0000=3A 13660=3A error =3A virNetSASLSessionListMechanisms=3A390 =3A intern= al error=3A cannot list SASL mechanisms -4 =28SASL=28-4=29=3A no mecha= nism available=3A Internal Error -4 in server=2Ec near line 1757=29=3Cbr= =3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002= +0000=3A 13660=3A error =3A remoteDispatchAuthSaslInit=3A3411 =3A authentica= tion failed=3A authentication failed=3Cbr=3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002= +0000=3A 13650=3A error =3A virNetSocketReadWire=3A1808 =3A End of file whil= e reading data=3A Input/output error=3Cbr=3E Oct 10 19=3A36=3A20 host1 vdsm-tool=3A libvirt=3A XML-RPC error=20= =3A authentication failed=3A authentication failed=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice=3A cont= rol process exited=2C code=3Dexited status=3D1=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Failed to start Virtual Deskto= p Server Manager network restoration=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for Virtual= Desktop Server Manager=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for MOM instance configured for VDSM purposes=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Job mom-vdsm=2Eservice/start f= ailed with result =27dependency=27=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Job vdsmd=2Eservice/start fail= ed with result =27dependency=27=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Unit vdsm-network=2Eservice en= tered failed state=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice failed= =2E=3Cbr=3E =3C/p=3E =3C/blockquote=3E =3Cp=3E=3Cbr=3E =3C/p=3E =3Cp=3Ecat /etc/redhat-release =3Cbr=3E CentOS Linux release 7=2E3=2E1611 =28Core=29 =3Cbr=3E =3C/p=3E =3Cp=3Ecat /etc/libvirt/passwd=2Edb=3Cbr=3E cat=3A /etc/libvirt/passwd=2Edb=3A No such file or directory=3Cbr=3E= =3C/p=3E =3Cblockquote=3E =3Cp=3Evdsm-4=2E18=2E21-1=2Eel7=2Ecentos=2Ex86=5F64=3Cbr=3E vdsm-api-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-xmlrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-hook-vmfex-dev-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E= vdsm-cli-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-python-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-yajsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-infra-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-jsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3C/p=3E =3Cp=3Elibvirt-daemon-driver-storage-scsi-3=2E2=2E0-1=2Eel7=2Ex86=5F6= 4=3Cbr=3E libvirt-daemon-driver-storage-rbd-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-daemon-driver-nodedev-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-client-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-python-2=2E0=2E0-2=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-network-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-daemon-driver-storage-mpath-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3C= br=3E libvirt-daemon-driver-storage-iscsi-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3C= br=3E libvirt-daemon-driver-storage-logical-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-storage-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-daemon-driver-secret-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-daemon-driver-interface-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-daemon-kvm-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-libs-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-storage-core-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cb= r=3E libvirt-daemon-driver-qemu-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-config-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-daemon-driver-storage-disk-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cb= r=3E libvirt-daemon-driver-storage-gluster-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3Cbr=3E libvirt-lock-sanlock-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= =3C/p=3E =3Cp=3Eovirt-imageio-common-0=2E4=2E0-1=2Eel7=2Enoarch=3Cbr=3E ovirt-release40-4=2E0=2E6-2=2Eel7=2Ecentos=2Enoarch=3Cbr=3E ovirt-vmconsole-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E ovirt-imageio-daemon-0=2E4=2E0-1=2Eel7=2Enoarch=3Cbr=3E ovirt-vmconsole-host-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E =3Cbr=3E =3C/p=3E =3C/blockquote=3E =3Cp=3EAlso tried with =22mech=5Flist=3A digest-md5=22=3Cbr=3E =3C/p=3E =3Cblockquote=3E =3Cp=3Ecat /etc/sasl2/libvirt=2Econf =7Cgrep mech=5Flist=3Cbr=3E =23mech=5Flist=3A gssapi=3Cbr=3E mech=5Flist=3A digest-md5=3Cbr=3E =23mech=5Flist=3A scram-sha-1=3Cbr=3E =23mech=5Flist=3A scram-sha-1 gssapi=3Cbr=3E =3Cbr=3E =3C/p=3E =3C/blockquote=3E =3Cp=3E=3Cbr=3E =3C/p=3E =3Cblockquote=3E =3C/blockquote=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/05/2017 01=3A26 PM=2C Pave= l Gashev wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A762B546B-3999-4786-893A-B57F3CE8A312=40acronis=2Ecom= =22 type=3D=22cite=22=3E =3Cpre wrap=3D=22=22=3EFull /etc/sasl2/libvirt=2Econf=3A mech=5Flist=3A digest-md5 sasldb=5Fpath=3A /etc/libvirt/passwd=2Edb Also note that VDSM has to be patched to work on 7=2E4 with no issues=2E oV= irt 3=2E6 and 4=2E1 have required fixes=2C but oVirt 4=2E0 doesn=E2=80=99t= =2E=20 On 04/10/2017=2C 18=3A44=2C =3Ca class=3D=22moz-txt-link-rfc2396E=22 href= =3D=22mailto=3Ausers-bounces=40ovirt=2EorgonbehalfofAlanGriffiths=22=3E=22u= sers-bounces=40ovirt=2Eorg on behalf of Alan Griffiths=22=3C/a=3E =3Ca clas= s=3D=22moz-txt-link-rfc2396E=22 href=3D=22mailto=3Ausers-bounces=40ovirt=2E= orgonbehalfofapgriffiths79=40gmail=2Ecom=22=3E=26lt=3Busers-bounces=40ovirt= =2Eorg on behalf of apgriffiths79=40gmail=2Ecom=26gt=3B=3C/a=3E wrote=3A That didn=27t seem to make any difference=2E =20 I can make it work by disabling authentication =20 auth=5Funix=5Frw=3D=22none=22 in /etc/libvirt/libvirtd=2Econf =20 On 4 October 2017 at 15=3A05=2C VONDRA Alain =3Ca class=3D=22moz-txt-li= nk-rfc2396E=22 href=3D=22mailto=3AAVONDRA=40unicef=2Efr=22=3E=26lt=3BAVONDR= A=40unicef=2Efr=26gt=3B=3C/a=3E wrote=3A =26gt=3B Hi=2C =26gt=3B Did you modify your /etc/sasl2/libvirt=2Econf=2C because the u= pdate has modify the way to authenticate from md5 to gssapi=2E =26gt=3B =26gt=3B If not just change this line =3A =26gt=3B mech=5Flist=3A gssapi =26gt=3B to =26gt=3B mech=5Flist=3A digest-md5 =26gt=3B =26gt=3B And restart services =26gt=3B =26gt=3B As mentioned in the libvirt=2Econf file =3A =26gt=3B =26gt=3B =23 NB=2C previously DIGEST-MD5 was set as the default mechani= sm for =26gt=3B =23 libvirt=2E Per RFC 6331 this is vulnerable to many serious= security =26gt=3B =23 flaws and should no longer be used=2E Thus GSSAPI is now t= he default=2E =26gt=3B =23 =26gt=3B =23 To use GSSAPI requires that a libvirtd service principal i= s =26gt=3B =23 added to the Kerberos server for each host running libvirt= d=2E =26gt=3B =23 This principal needs to be exported to the keytab file lis= ted below =26gt=3B =26gt=3B Alain =26gt=3B =26gt=3B =26gt=3B =26gt=3B Alain VONDRA =26gt=3B =26gt=3B Charg=C3=A9 d=27Exploitation et de S=C3=A9curit=C3=A9 des Syst= =C3=A8mes d=27Information =26gt=3B Direction Administrative et Financi=C3=A8re =26gt=3B +33 1 44 39 77 76 =26gt=3B =26gt=3B UNICEF France =26gt=3B 3 rue Duguay Trouin 75006 =26gt=3B PARIS =26gt=3B =3Ca class=3D=22moz-txt-link-abbreviated=22 href=3D=22http=3A/= /www=2Eunicef=2Efr=22=3Ewww=2Eunicef=2Efr=3C/a=3E =26gt=3B -----Message d=27origine----- =26gt=3B De =3A =3Ca class=3D=22moz-txt-link-abbreviated=22 href=3D=22m= ailto=3Ausers-bounces=40ovirt=2Eorg=22=3Eusers-bounces=40ovirt=2Eorg=3C/a= =3E =5B=3Ca class=3D=22moz-txt-link-freetext=22 href=3D=22mailto=3Ausers-bo= unces=40ovirt=2Eorg=22=3Emailto=3Ausers-bounces=40ovirt=2Eorg=3C/a=3E=5D De= la part de Alan Griffiths =26gt=3B Envoy=C3=A9 =3A mercredi 4 octobre 2017 15=3A50 =26gt=3B =C3=80 =3A Ovirt Users =3Ca class=3D=22moz-txt-link-rfc2396E= =22 href=3D=22mailto=3Ausers=40ovirt=2Eorg=22=3E=26lt=3Busers=40ovirt=2Eorg= =26gt=3B=3C/a=3E =26gt=3B Objet =3A =5Bovirt-users=5D Ovirt 4=2E0 and EL 7=2E4 =26gt=3B =26gt=3B Hi=2C =26gt=3B =26gt=3B Is 4=2E0 supported/known to work on CentOS 7=2E4=3F =26gt=3B =26gt=3B I=27ve just tried to upgrade one of the hosts in my lab from 7= =2E3 to 7=2E4 and now vdsm-network fails to start with =26gt=3B =26gt=3B vdsm-tool=3A libvirt=3A XML-RPC error =3A authentication faile= d=3A authentication failed =26gt=3B =26gt=3B To even get this far I had to exclude gluster packages as 7=2E= 4 introduces 3=2E8 but ovirt 4=2E0 repo is still on 3=2E7=2E =26gt=3B =26gt=3B So=2C more generally=2E If I=27m on ovirt 4=2E0=2C gluster 3= =2E7 and EL 7=2E3=2E What is the best ordering for getting to ovirt 4=2E1 a= nd EL 7=2E4=3F =26gt=3B =26gt=3B Thanks=2C =26gt=3B =26gt=3B Alan =26gt=3B =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F =26gt=3B Users mailing list =26gt=3B =3Ca class=3D=22moz-txt-link-abbreviated=22 href=3D=22mailto= =3AUsers=40ovirt=2Eorg=22=3EUsers=40ovirt=2Eorg=3C/a=3E =26gt=3B =3Ca class=3D=22moz-txt-link-freetext=22 href=3D=22http=3A//li= sts=2Eovirt=2Eorg/mailman/listinfo/users=22=3Ehttp=3A//lists=2Eovirt=2Eorg/= mailman/listinfo/users=3C/a=3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F Users mailing list =3Ca class=3D=22moz-txt-link-abbreviated=22 href=3D=22mailto=3AUsers=40= ovirt=2Eorg=22=3EUsers=40ovirt=2Eorg=3C/a=3E =3Ca class=3D=22moz-txt-link-freetext=22 href=3D=22http=3A//lists=2Eovi= rt=2Eorg/mailman/listinfo/users=22=3Ehttp=3A//lists=2Eovirt=2Eorg/mailman/l= istinfo/users=3C/a=3E =20 =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F Users mailing list =3Ca class=3D=22moz-txt-link-abbreviated=22 href=3D=22mailto=3AUsers=40ovir= t=2Eorg=22=3EUsers=40ovirt=2Eorg=3C/a=3E =3Ca class=3D=22moz-txt-link-freetext=22 href=3D=22http=3A//lists=2Eovirt= =2Eorg/mailman/listinfo/users=22=3Ehttp=3A//lists=2Eovirt=2Eorg/mailman/lis= tinfo/users=3C/a=3E =3C/pre=3E =3C/blockquote=3E =3Cbr=3E =20= =3CBR /=3E =3CBR /=3E =3Cb style=3D=22color=3A=23604c78=22=3E=3C/b=3E=3Cbr=3E=3Cbr=3E=3Cspan styl= e=3D=22color=3A=23604c78=3B=22=3E=3Cfont color=3D=22000000=22=3E=3Cspan sty= le=3D=22mso-fareast-language=3Aen-gb=3B=22 lang=3D=22NL=22=3EMet vriendelij= ke groet=2C With kind regards=2C=3Cbr=3E=3Cbr=3EJorick Astrego=3Cbr=3E=3C/s= pan=3E=3C/font=3E=3C/span=3E=3Cb style=3D=22color=3A=23604c78=22=3E=3Cbr=3E= Netbulae Virtualization Experts =3C/b=3E=3Cbr=3E=3Chr style=3D=22border=3An= one=3Bborder-top=3A1px solid =23ccc=3B=22=3E=3Ctable style=3D=22width=3A 52= 2px=22=3E=3Ctbody=3E=3Ctr=3E=3Ctd style=3D=22width=3A 130px=3Bfont-size=3A= 10px=22=3ETel=3A 053 20 30 270=3C/td=3E =3Ctd style=3D=22width=3A 130p= x=3Bfont-size=3A 10px=22=3Einfo=40netbulae=2Eeu=3C/td=3E =3Ctd style=3D= =22width=3A 130px=3Bfont-size=3A 10px=22=3EStaalsteden 4-3A=3C/td=3E =20= =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EKvK 08198180=3C/td= =3E=3C/tr=3E=3Ctr=3E =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px= =22=3EFax=3A 053 20 30 271=3C/td=3E =3Ctd style=3D=22width=3A 130px=3Bfo= nt-size=3A 10px=22=3Ewww=2Enetbulae=2Eeu=3C/td=3E =3Ctd style=3D=22width= =3A 130px=3Bfont-size=3A 10px=22=3E7547 TA Enschede=3C/td=3E =3Ctd style= =3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EBTW NL821234584B01=3C/td=3E= =3C/tr=3E=3C/tbody=3E=3C/table=3E=3Cbr=3E=3Chr style=3D=22border=3Anone=3Bb= order-top=3A1px solid =23ccc=3B=22=3E=3CBR /=3E =3C/body=3E =3C/html=3E --------------ED270F24CD897F828881C4C8--

This is a multi-part message in MIME format. --------------B9F58142C47930896CD55C26 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Fixed it by downgrading libvirt=2C I had the libvirt latest repo=20 =22http=3A//mirror=2Ecentos=2Eorg/centos-7/7=2E3=2E1611/virt/x86=5F64/libvi= rt-latest/=22=20 configured on our Katello Working packages=3A libvirt-daemon-driver-network-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-config-nwfilter-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-driver-nodedev-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-driver-nwfilter-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-driver-qemu-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-driver-lxc-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-driver-interface-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= libvirt-daemon-driver-secret-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-lock-sanlock-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-kvm-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-client-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-driver-storage-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-daemon-config-network-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64 libvirt-python-2=2E0=2E0-2=2Eel7=2Ex86=5F64 On 10/10/2017 07=3A41 PM=2C Jorick Astrego wrote=3A =3E =3E Hi=2C =3E =3E I=27ve redeployed a node with 7=2E3 to fix this issue but got the same= =20 =3E errors with ovirt 4=2E0=2E =3E =3E MainThread=3A=3ADEBUG=3A=3A2017-10-10 =3E 18=3A30=3A30=2C945=3A=3Aupgrade=3A=3A90=3A=3Aupgrade=3A=3A=28apply= =5Fupgrade=29 Running =3E upgrade upgrade-unified-persistence =3E MainThread=3A=3ADEBUG=3A=3A2017-10-10 =3E 18=3A30=3A30=2C951=3A=3Alibvirtconnection=3A=3A160=3A=3Aroot=3A=3A= =28get=29 trying to =3E connect libvirt =3E MainThread=3A=3AERROR=3A=3A2017-10-10 =3E 18=3A30=3A41=2C125=3A=3Aupgrade=3A=3A94=3A=3Aupgrade=3A=3A=28apply= =5Fupgrade=29 Failed to run =3E upgrade-unified-persistence =3E Traceback =28most recent call last=29=3A =3E File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/upgrade=2Epy= =22=2C =3E line 92=2C in apply=5Fupgrade =3E upgrade=2Erun=28ns=2C args=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersisten= ce=2Epy=22=2C =3E line 195=2C in run =3E run=28=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersisten= ce=2Epy=22=2C =3E line 46=2C in run =3E networks=2C bondings =3D =5FgetNetInfo=28=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersisten= ce=2Epy=22=2C =3E line 132=2C in =5FgetNetInfo =3E netinfo =3D NetInfo=28netswitch=2Enetinfo=28=29=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/network/netswitch=2Epy= =22=2C line =3E 298=2C in netinfo =3E =5Fnetinfo =3D netinfo=5Fget=28compatibility=3Dcompatibility=29= =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache=2E= py=22=2C =3E line 109=2C in get =3E return =5Fget=28vdsmnets=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache=2E= py=22=2C =3E line 70=2C in =5Fget =3E libvirt=5Fnets =3D libvirt=2Enetworks=28=29 =3E File =22/usr/lib/python2=2E7/site-packages/vdsm/network/libvirt= =2Epy=22=2C =3E line 113=2C in networks =3E conn =3D libvirtconnection=2Eget=28=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy= =22=2C line =3E 163=2C in get =3E password=29 =3E File =3E =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy= =22=2C line =3E 99=2C in open=5Fconnection =3E return utils=2Eretry=28libvirtOpen=2C timeout=3D10=2C sleep=3D0= =2E2=29 =3E File =22/usr/lib/python2=2E7/site-packages/vdsm/utils=2Epy=22=2C= line 547=2C =3E in retry =3E return func=28=29 =3E File =22/usr/lib64/python2=2E7/site-packages/libvirt=2Epy=22=2C l= ine 105=2C =3E in openAuth =3E if ret is None=3Araise libvirtError=28=27virConnectOpenAuth=28= =29 failed=27=29 =3E libvirtError=3A authentication failed=3A authentication failed =3E =3E =3E Oct 10 19=3A35=3A55 host1 sasldblistusers2=3A =5Fsasldb=5Fgetkeyhan= dle has =3E failed =3E =3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002= +0000=3A =3E 13660=3A error =3A virNetSASLSessionListMechanisms=3A390 =3A intern= al =3E error=3A cannot list SASL mechanisms -4 =28SASL=28-4=29=3A no mecha= nism =3E available=3A Internal Error -4 in server=2Ec near line 1757=29 =3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002= +0000=3A =3E 13660=3A error =3A remoteDispatchAuthSaslInit=3A3411 =3A authentica= tion =3E failed=3A authentication failed =3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E002= +0000=3A =3E 13650=3A error =3A virNetSocketReadWire=3A1808 =3A End of file whil= e =3E reading data=3A Input/output error =3E Oct 10 19=3A36=3A20 host1 vdsm-tool=3A libvirt=3A XML-RPC error=20= =3A =3E authentication failed=3A authentication failed =3E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice=3A cont= rol =3E process exited=2C code=3Dexited status=3D1 =3E Oct 10 19=3A36=3A20 host1 systemd=3A Failed to start Virtual Deskto= p =3E Server Manager network restoration=2E =3E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for Virtual= =3E Desktop Server Manager=2E =3E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for MOM inst= ance =3E configured for VDSM purposes=2E =3E Oct 10 19=3A36=3A20 host1 systemd=3A Job mom-vdsm=2Eservice/start f= ailed =3E with result =27dependency=27=2E =3E Oct 10 19=3A36=3A20 host1 systemd=3A Job vdsmd=2Eservice/start fail= ed with =3E result =27dependency=27=2E =3E Oct 10 19=3A36=3A20 host1 systemd=3A Unit vdsm-network=2Eservice en= tered =3E failed state=2E =3E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice failed= =2E =3E =3E =3E cat /etc/redhat-release =3E CentOS Linux release 7=2E3=2E1611 =28Core=29 =3E =3E cat /etc/libvirt/passwd=2Edb =3E cat=3A /etc/libvirt/passwd=2Edb=3A No such file or directory =3E =3E vdsm-4=2E18=2E21-1=2Eel7=2Ecentos=2Ex86=5F64 =3E vdsm-api-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-xmlrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-hook-vmfex-dev-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-cli-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-python-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-yajsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-infra-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E vdsm-jsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch =3E =3E libvirt-daemon-driver-storage-scsi-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-rbd-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-nodedev-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-client-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-python-2=2E0=2E0-2=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-network-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-mpath-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-iscsi-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-logical-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3E libvirt-daemon-driver-storage-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-secret-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-interface-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-kvm-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-libs-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-core-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-qemu-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-config-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-disk-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-storage-gluster-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3E libvirt-lock-sanlock-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E libvirt-daemon-driver-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64 =3E =3E ovirt-imageio-common-0=2E4=2E0-1=2Eel7=2Enoarch =3E ovirt-release40-4=2E0=2E6-2=2Eel7=2Ecentos=2Enoarch =3E ovirt-vmconsole-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch =3E ovirt-imageio-daemon-0=2E4=2E0-1=2Eel7=2Enoarch =3E ovirt-vmconsole-host-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch =3E =3E Also tried with =22mech=5Flist=3A digest-md5=22 =3E =3E cat /etc/sasl2/libvirt=2Econf =7Cgrep mech=5Flist =3E =23mech=5Flist=3A gssapi =3E mech=5Flist=3A digest-md5 =3E =23mech=5Flist=3A scram-sha-1 =3E =23mech=5Flist=3A scram-sha-1 gssapi =3E =3E =3E On 10/05/2017 01=3A26 PM=2C Pavel Gashev wrote=3A =3E=3E Full /etc/sasl2/libvirt=2Econf=3A =3E=3E mech=5Flist=3A digest-md5 =3E=3E sasldb=5Fpath=3A /etc/libvirt/passwd=2Edb =3E=3E =3E=3E Also note that VDSM has to be patched to work on 7=2E4 with no issue= s=2E oVirt 3=2E6 and 4=2E1 have required fixes=2C but oVirt 4=2E0 doesn= =E2=80=99t=2E =3E=3E =3E=3E On 04/10/2017=2C 18=3A44=2C=22users-bounces=40ovirt=2Eorg on behalf= of Alan Griffiths=22 =3Cusers-bounces=40ovirt=2Eorg on behalf of apgriffi= ths79=40gmail=2Ecom=3E wrote=3A =3E=3E =3E=3E That didn=27t seem to make any difference=2E =3E=3E =20 =3E=3E I can make it work by disabling authentication =3E=3E =20 =3E=3E auth=5Funix=5Frw=3D=22none=22 in /etc/libvirt/libvirtd=2Econf= =3E=3E =20 =3E=3E On 4 October 2017 at 15=3A05=2C VONDRA Alain=3CAVONDRA=40unicef= =2Efr=3E wrote=3A =3E=3E =3E Hi=2C =3E=3E =3E Did you modify your /etc/sasl2/libvirt=2Econf=2C because th= e update has modify the way to authenticate from md5 to gssapi=2E =3E=3E =3E =3E=3E =3E If not just change this line =3A =3E=3E =3E mech=5Flist=3A gssapi =3E=3E =3E to =3E=3E =3E mech=5Flist=3A digest-md5 =3E=3E =3E =3E=3E =3E And restart services =3E=3E =3E =3E=3E =3E As mentioned in the libvirt=2Econf file =3A =3E=3E =3E =3E=3E =3E =23 NB=2C previously DIGEST-MD5 was set as the default mech= anism for =3E=3E =3E =23 libvirt=2E Per RFC 6331 this is vulnerable to many seri= ous security =3E=3E =3E =23 flaws and should no longer be used=2E Thus GSSAPI is no= w the default=2E =3E=3E =3E =23 =3E=3E =3E =23 To use GSSAPI requires that a libvirtd service principa= l is =3E=3E =3E =23 added to the Kerberos server for each host running libv= irtd=2E =3E=3E =3E =23 This principal needs to be exported to the keytab file= listed below =3E=3E =3E =3E=3E =3E Alain =3E=3E =3E =3E=3E =3E =3E=3E =3E =3E=3E =3E Alain VONDRA =3E=3E =3E =3E=3E =3E Charg=C3=A9 d=27Exploitation et de S=C3=A9curit=C3=A9 des S= yst=C3=A8mes d=27Information =3E=3E =3E Direction Administrative et Financi=C3=A8re =3E=3E =3E +33 1 44 39 77 76 =3E=3E =3E =3E=3E =3E UNICEF France =3E=3E =3E 3 rue Duguay Trouin 75006 =3E=3E =3E PARIS =3E=3E =3Ewww=2Eunicef=2Efr =3E=3E =3E -----Message d=27origine----- =3E=3E =3E De =3Ausers-bounces=40ovirt=2Eorg =5Bmailto=3Ausers-bounce= s=40ovirt=2Eorg=5D De la part de Alan Griffiths =3E=3E =3E Envoy=C3=A9 =3A mercredi 4 octobre 2017 15=3A50 =3E=3E =3E =C3=80 =3A Ovirt Users=3Cusers=40ovirt=2Eorg=3E =3E=3E =3E Objet =3A =5Bovirt-users=5D Ovirt 4=2E0 and EL 7=2E4 =3E=3E =3E =3E=3E =3E Hi=2C =3E=3E =3E =3E=3E =3E Is 4=2E0 supported/known to work on CentOS 7=2E4=3F =3E=3E =3E =3E=3E =3E I=27ve just tried to upgrade one of the hosts in my lab fro= m 7=2E3 to 7=2E4 and now vdsm-network fails to start with =3E=3E =3E =3E=3E =3E vdsm-tool=3A libvirt=3A XML-RPC error =3A authentication fa= iled=3A authentication failed =3E=3E =3E =3E=3E =3E To even get this far I had to exclude gluster packages as 7= =2E4 introduces 3=2E8 but ovirt 4=2E0 repo is still on 3=2E7=2E =3E=3E =3E =3E=3E =3E So=2C more generally=2E If I=27m on ovirt 4=2E0=2C gluster= 3=2E7 and EL 7=2E3=2E What is the best ordering for getting to ovirt 4=2E1= and EL 7=2E4=3F =3E=3E =3E =3E=3E =3E Thanks=2C =3E=3E =3E =3E=3E =3E Alan =3E=3E =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F =3E=3E =3E Users mailing list =3E=3E =3EUsers=40ovirt=2Eorg =3E=3E =3Ehttp=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users =3E=3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F =3E=3E Users mailing list =3E=3E Users=40ovirt=2Eorg =3E=3E http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users =3E=3E =20 =3E=3E =3E=3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =3E=3E Users mailing list =3E=3E Users=40ovirt=2Eorg =3E=3E http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users =3E Met vriendelijke groet=2C With kind regards=2C Jorick Astrego Netbulae Virtualization Experts=20 ---------------- =09Tel=3A 053 20 30 270 =09info=40netbulae=2Eeu =09Staalsteden 4-3A =09KvK= 08198180 =09Fax=3A 053 20 30 271 =09www=2Enetbulae=2Eeu =097547 TA Enschede =09BTW= NL821234584B01 ---------------- --------------B9F58142C47930896CD55C26 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =3Chtml=3E =3Chead=3E =3Cmeta content=3D=22text/html=3B charset=3Dutf-8=22 http-equiv=3D=22Co= ntent-Type=22=3E =3C/head=3E =3Cbody text=3D=22=23000000=22 bgcolor=3D=22=23FFFFFF=22=3E =3Cp=3EFixed it by downgrading libvirt=2C I had the libvirt latest repo= =3Ca class=3D=22moz-txt-link-rfc2396E=22 href=3D=22http=3A//mirror=2E= centos=2Eorg/centos-7/7=2E3=2E1611/virt/x86=5F64/libvirt-latest/=22=3E=22ht= tp=3A//mirror=2Ecentos=2Eorg/centos-7/7=2E3=2E1611/virt/x86=5F64/libvirt-la= test/=22=3C/a=3E configured on our Katello=3C/p=3E Working packages=3A=3Cbr=3E =3Cbr=3E =3Cblockquote=3Elibvirt-daemon-driver-network-2=2E0=2E0-10=2Eel7=5F3=2E= 9=2Ex86=5F64=3Cbr=3E libvirt-daemon-config-nwfilter-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-nodedev-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= =3Cbr=3E libvirt-daemon-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-nwfilter-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-qemu-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr= =3E libvirt-daemon-driver-lxc-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr= =3E libvirt-daemon-driver-interface-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-secret-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3C= br=3E libvirt-lock-sanlock-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr=3E libvirt-daemon-kvm-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr=3E libvirt-client-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-storage-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= =3Cbr=3E libvirt-daemon-config-network-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64= =3Cbr=3E libvirt-2=2E0=2E0-10=2Eel7=5F3=2E9=2Ex86=5F64=3Cbr=3E libvirt-python-2=2E0=2E0-2=2Eel7=2Ex86=5F64=3Cbr=3E =3Cbr=3E =3C/blockquote=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/10/2017 07=3A41 PM=2C Jori= ck Astrego wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3Afafe11d8-458c-9ae6-8660-5ebb5aebda52=40netbulae=2Eeu= =22 type=3D=22cite=22=3E =3Cmeta content=3D=22text/html=3B charset=3Dutf-8=22 http-equiv=3D=22= Content-Type=22=3E =3Cp=3EHi=2C=3C/p=3E =3Cp=3EI=27ve redeployed a node with 7=2E3 to fix this issue but got= the same errors with ovirt 4=2E0=2E =3Cbr=3E =3C/p=3E =3Cblockquote=3E =3Cp=3EMainThread=3A=3ADEBUG=3A=3A2017-10-10 18=3A30=3A30=2C945=3A=3Aupgrade=3A=3A90=3A=3Aupgrade=3A=3A=28appl= y=5Fupgrade=29 Running upgrade upgrade-unified-persistence=3Cbr=3E MainThread=3A=3ADEBUG=3A=3A2017-10-10 18=3A30=3A30=2C951=3A=3Alibvirtconnection=3A=3A160=3A=3Aroot=3A= =3A=28get=29 trying to connect libvirt=3Cbr=3E MainThread=3A=3AERROR=3A=3A2017-10-10 18=3A30=3A41=2C125=3A=3Aupgrade=3A=3A94=3A=3Aupgrade=3A=3A=28appl= y=5Fupgrade=29 Failed to run upgrade-unified-persistence=3Cbr=3E Traceback =28most recent call last=29=3A=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/upgrade=2Epy=22= =2C line 92=2C in apply=5Fupgrade=3Cbr=3E =C2=A0=C2=A0=C2=A0 upgrade=2Erun=28ns=2C args=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersist= ence=2Epy=22=2C line 195=2C in run=3Cbr=3E =C2=A0=C2=A0=C2=A0 run=28=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersist= ence=2Epy=22=2C line 46=2C in run=3Cbr=3E =C2=A0=C2=A0=C2=A0 networks=2C bondings =3D =5FgetNetInfo=28=29= =3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/tool/unified=5Fpersist= ence=2Epy=22=2C line 132=2C in =5FgetNetInfo=3Cbr=3E =C2=A0=C2=A0=C2=A0 netinfo =3D NetInfo=28netswitch=2Enetinfo=28= =29=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netswitch=2Epy= =22=2C line 298=2C in netinfo=3Cbr=3E =C2=A0=C2=A0=C2=A0 =5Fnetinfo =3D netinfo=5Fget=28compatibility= =3Dcompatibility=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache= =2Epy=22=2C line 109=2C in get=3Cbr=3E =C2=A0=C2=A0=C2=A0 return =5Fget=28vdsmnets=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/netinfo/cache= =2Epy=22=2C line 70=2C in =5Fget=3Cbr=3E =C2=A0=C2=A0=C2=A0 libvirt=5Fnets =3D libvirt=2Enetworks=28=29=3C= br=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/network/libvirt=2Epy= =22=2C line 113=2C in networks=3Cbr=3E =C2=A0=C2=A0=C2=A0 conn =3D libvirtconnection=2Eget=28=29=3Cbr=3E= =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy= =22=2C line 163=2C in get=3Cbr=3E =C2=A0=C2=A0=C2=A0 password=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/libvirtconnection=2Epy= =22=2C line 99=2C in open=5Fconnection=3Cbr=3E =C2=A0=C2=A0=C2=A0 return utils=2Eretry=28libvirtOpen=2C timeout= =3D10=2C sleep=3D0=2E2=29=3Cbr=3E =C2=A0 File =22/usr/lib/python2=2E7/site-packages/vdsm/utils=2Epy= =22=2C line 547=2C in retry=3Cbr=3E =C2=A0=C2=A0=C2=A0 return func=28=29=3Cbr=3E =C2=A0 File =22/usr/lib64/python2=2E7/site-packages/libvirt=2Epy= =22=2C line 105=2C in openAuth=3Cbr=3E =C2=A0=C2=A0=C2=A0 if ret is None=3Araise libvirtError=28=27virCo= nnectOpenAuth=28=29 failed=27=29=3Cbr=3E libvirtError=3A authentication failed=3A authentication failed=3C= br=3E =3C/p=3E =3Cp=3E=3Cbr=3E =3C/p=3E =3Cp=3EOct 10 19=3A35=3A55 host1 sasldblistusers2=3A =5Fsasldb=5Fge= tkeyhandle has failed=3Cbr=3E =3C/p=3E =3Cp=3EOct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A2= 0=2E002+0000=3A 13660=3A error =3A virNetSASLSessionListMechanisms=3A390 =3A inte= rnal error=3A cannot list SASL mechanisms -4 =28SASL=28-4=29=3A no mec= hanism available=3A Internal Error -4 in server=2Ec near line 1757=29=3C= br=3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E0= 02+0000=3A 13660=3A error =3A remoteDispatchAuthSaslInit=3A3411 =3A authentication failed=3A authentication failed=3Cbr=3E Oct 10 19=3A36=3A20 host1 libvirtd=3A 2017-10-10 17=3A36=3A20=2E0= 02+0000=3A 13650=3A error =3A virNetSocketReadWire=3A1808 =3A End of file wh= ile reading data=3A Input/output error=3Cbr=3E Oct 10 19=3A36=3A20 host1 vdsm-tool=3A libvirt=3A XML-RPC error= =3A authentication failed=3A authentication failed=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice=3A co= ntrol process exited=2C code=3Dexited status=3D1=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Failed to start Virtual Desk= top Server Manager network restoration=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for Virtua= l Desktop Server Manager=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Dependency failed for MOM instance configured for VDSM purposes=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Job mom-vdsm=2Eservice/start= failed with result =27dependency=27=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Job vdsmd=2Eservice/start fa= iled with result =27dependency=27=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A Unit vdsm-network=2Eservice= entered failed state=2E=3Cbr=3E Oct 10 19=3A36=3A20 host1 systemd=3A vdsm-network=2Eservice faile= d=2E=3Cbr=3E =3C/p=3E =3C/blockquote=3E =3Cp=3E=3Cbr=3E =3C/p=3E =3Cp=3Ecat /etc/redhat-release =3Cbr=3E CentOS Linux release 7=2E3=2E1611 =28Core=29 =3Cbr=3E =3C/p=3E =3Cp=3Ecat /etc/libvirt/passwd=2Edb=3Cbr=3E cat=3A /etc/libvirt/passwd=2Edb=3A No such file or directory=3Cbr= =3E =3C/p=3E =3Cblockquote=3E =3Cp=3Evdsm-4=2E18=2E21-1=2Eel7=2Ecentos=2Ex86=5F64=3Cbr=3E vdsm-api-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-xmlrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-hook-vmfex-dev-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E= vdsm-cli-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-python-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-yajsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-infra-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E vdsm-jsonrpc-4=2E18=2E21-1=2Eel7=2Ecentos=2Enoarch=3C/p=3E =3Cp=3Elibvirt-daemon-driver-storage-scsi-3=2E2=2E0-1=2Eel7=2Ex86= =5F64=3Cbr=3E libvirt-daemon-driver-storage-rbd-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3C= br=3E libvirt-daemon-driver-nodedev-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-client-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-python-2=2E0=2E0-2=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-network-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-daemon-driver-storage-mpath-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-storage-iscsi-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-storage-logical-3=2E2=2E0-1=2Eel7=2Ex86=5F6= 4=3Cbr=3E libvirt-daemon-driver-storage-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-daemon-driver-secret-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-daemon-driver-interface-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-daemon-kvm-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-libs-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-storage-core-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-qemu-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E= libvirt-daemon-config-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E libvirt-daemon-driver-storage-disk-3=2E2=2E0-1=2Eel7=2Ex86=5F64= =3Cbr=3E libvirt-daemon-driver-storage-gluster-3=2E2=2E0-1=2Eel7=2Ex86=5F6= 4=3Cbr=3E libvirt-lock-sanlock-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr=3E libvirt-daemon-driver-nwfilter-3=2E2=2E0-1=2Eel7=2Ex86=5F64=3Cbr= =3E =3C/p=3E =3Cp=3Eovirt-imageio-common-0=2E4=2E0-1=2Eel7=2Enoarch=3Cbr=3E ovirt-release40-4=2E0=2E6-2=2Eel7=2Ecentos=2Enoarch=3Cbr=3E ovirt-vmconsole-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E ovirt-imageio-daemon-0=2E4=2E0-1=2Eel7=2Enoarch=3Cbr=3E ovirt-vmconsole-host-1=2E0=2E4-1=2Eel7=2Ecentos=2Enoarch=3Cbr=3E= =3Cbr=3E =3C/p=3E =3C/blockquote=3E =3Cp=3EAlso tried with =22mech=5Flist=3A digest-md5=22=3Cbr=3E =3C/p=3E =3Cblockquote=3E =3Cp=3Ecat /etc/sasl2/libvirt=2Econf =7Cgrep mech=5Flist=3Cbr=3E =23mech=5Flist=3A gssapi=3Cbr=3E mech=5Flist=3A digest-md5=3Cbr=3E =23mech=5Flist=3A scram-sha-1=3Cbr=3E =23mech=5Flist=3A scram-sha-1 gssapi=3Cbr=3E =3Cbr=3E =3C/p=3E =3C/blockquote=3E =3Cp=3E=3Cbr=3E =3C/p=3E =3Cblockquote=3E =3C/blockquote=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/05/2017 01=3A26 PM=2C Pa= vel Gashev wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A762B546B-3999-4786-893A-B57F3CE8A312=40acronis=2Eco= m=22 type=3D=22cite=22=3E =3Cpre wrap=3D=22=22=3EFull /etc/sasl2/libvirt=2Econf=3A mech=5Flist=3A digest-md5 sasldb=5Fpath=3A /etc/libvirt/passwd=2Edb Also note that VDSM has to be patched to work on 7=2E4 with no issues=2E oV= irt 3=2E6 and 4=2E1 have required fixes=2C but oVirt 4=2E0 doesn=E2=80=99t= =2E=20 On 04/10/2017=2C 18=3A44=2C =3Ca moz-do-not-send=3D=22true=22 class=3D=22mo= z-txt-link-rfc2396E=22 href=3D=22mailto=3Ausers-bounces=40ovirt=2Eorgonbeha= lfofAlanGriffiths=22=3E=22users-bounces=40ovirt=2Eorg on behalf of Alan Gri= ffiths=22=3C/a=3E =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link= -rfc2396E=22 href=3D=22mailto=3Ausers-bounces=40ovirt=2Eorgonbehalfofapgrif= fiths79=40gmail=2Ecom=22=3E=26lt=3Busers-bounces=40ovirt=2Eorg on behalf of= apgriffiths79=40gmail=2Ecom=26gt=3B=3C/a=3E wrote=3A That didn=27t seem to make any difference=2E =20 I can make it work by disabling authentication =20 auth=5Funix=5Frw=3D=22none=22 in /etc/libvirt/libvirtd=2Econf =20 On 4 October 2017 at 15=3A05=2C VONDRA Alain =3Ca moz-do-not-send=3D=22= true=22 class=3D=22moz-txt-link-rfc2396E=22 href=3D=22mailto=3AAVONDRA=40un= icef=2Efr=22=3E=26lt=3BAVONDRA=40unicef=2Efr=26gt=3B=3C/a=3E wrote=3A =26gt=3B Hi=2C =26gt=3B Did you modify your /etc/sasl2/libvirt=2Econf=2C because the u= pdate has modify the way to authenticate from md5 to gssapi=2E =26gt=3B =26gt=3B If not just change this line =3A =26gt=3B mech=5Flist=3A gssapi =26gt=3B to =26gt=3B mech=5Flist=3A digest-md5 =26gt=3B =26gt=3B And restart services =26gt=3B =26gt=3B As mentioned in the libvirt=2Econf file =3A =26gt=3B =26gt=3B =23 NB=2C previously DIGEST-MD5 was set as the default mechani= sm for =26gt=3B =23 libvirt=2E Per RFC 6331 this is vulnerable to many serious= security =26gt=3B =23 flaws and should no longer be used=2E Thus GSSAPI is now t= he default=2E =26gt=3B =23 =26gt=3B =23 To use GSSAPI requires that a libvirtd service principal i= s =26gt=3B =23 added to the Kerberos server for each host running libvirt= d=2E =26gt=3B =23 This principal needs to be exported to the keytab file lis= ted below =26gt=3B =26gt=3B Alain =26gt=3B =26gt=3B =26gt=3B =26gt=3B Alain VONDRA =26gt=3B =26gt=3B Charg=C3=A9 d=27Exploitation et de S=C3=A9curit=C3=A9 des Syst= =C3=A8mes d=27Information =26gt=3B Direction Administrative et Financi=C3=A8re =26gt=3B +33 1 44 39 77 76 =26gt=3B =26gt=3B UNICEF France =26gt=3B 3 rue Duguay Trouin 75006 =26gt=3B PARIS =26gt=3B =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-abbr= eviated=22 href=3D=22http=3A//www=2Eunicef=2Efr=22=3Ewww=2Eunicef=2Efr=3C/a= =3E =26gt=3B -----Message d=27origine----- =26gt=3B De =3A =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-li= nk-abbreviated=22 href=3D=22mailto=3Ausers-bounces=40ovirt=2Eorg=22=3Eusers= -bounces=40ovirt=2Eorg=3C/a=3E =5B=3Ca moz-do-not-send=3D=22true=22 class= =3D=22moz-txt-link-freetext=22 href=3D=22mailto=3Ausers-bounces=40ovirt=2Eo= rg=22=3Emailto=3Ausers-bounces=40ovirt=2Eorg=3C/a=3E=5D De la part de Alan= Griffiths =26gt=3B Envoy=C3=A9 =3A mercredi 4 octobre 2017 15=3A50 =26gt=3B =C3=80 =3A Ovirt Users =3Ca moz-do-not-send=3D=22true=22 class= =3D=22moz-txt-link-rfc2396E=22 href=3D=22mailto=3Ausers=40ovirt=2Eorg=22=3E= =26lt=3Busers=40ovirt=2Eorg=26gt=3B=3C/a=3E =26gt=3B Objet =3A =5Bovirt-users=5D Ovirt 4=2E0 and EL 7=2E4 =26gt=3B =26gt=3B Hi=2C =26gt=3B =26gt=3B Is 4=2E0 supported/known to work on CentOS 7=2E4=3F =26gt=3B =26gt=3B I=27ve just tried to upgrade one of the hosts in my lab from 7= =2E3 to 7=2E4 and now vdsm-network fails to start with =26gt=3B =26gt=3B vdsm-tool=3A libvirt=3A XML-RPC error =3A authentication faile= d=3A authentication failed =26gt=3B =26gt=3B To even get this far I had to exclude gluster packages as 7=2E= 4 introduces 3=2E8 but ovirt 4=2E0 repo is still on 3=2E7=2E =26gt=3B =26gt=3B So=2C more generally=2E If I=27m on ovirt 4=2E0=2C gluster 3= =2E7 and EL 7=2E3=2E What is the best ordering for getting to ovirt 4=2E1 a= nd EL 7=2E4=3F =26gt=3B =26gt=3B Thanks=2C =26gt=3B =26gt=3B Alan =26gt=3B =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F =26gt=3B Users mailing list =26gt=3B =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-abbr= eviated=22 href=3D=22mailto=3AUsers=40ovirt=2Eorg=22=3EUsers=40ovirt=2Eorg= =3C/a=3E =26gt=3B =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-free= text=22 href=3D=22http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users=22=3E= http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users=3C/a=3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F Users mailing list =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-abbreviated= =22 href=3D=22mailto=3AUsers=40ovirt=2Eorg=22=3EUsers=40ovirt=2Eorg=3C/a=3E= =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-freetext=22 h= ref=3D=22http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users=22=3Ehttp=3A//= lists=2Eovirt=2Eorg/mailman/listinfo/users=3C/a=3E =20 =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F Users mailing list =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-abbreviated=22 hr= ef=3D=22mailto=3AUsers=40ovirt=2Eorg=22=3EUsers=40ovirt=2Eorg=3C/a=3E =3Ca moz-do-not-send=3D=22true=22 class=3D=22moz-txt-link-freetext=22 href= =3D=22http=3A//lists=2Eovirt=2Eorg/mailman/listinfo/users=22=3Ehttp=3A//lis= ts=2Eovirt=2Eorg/mailman/listinfo/users=3C/a=3E =3C/pre=3E =3C/blockquote=3E =3Cbr=3E =3C/blockquote=3E =3Cbr=3E =20= =3CBR /=3E =3CBR /=3E =3Cb style=3D=22color=3A=23604c78=22=3E=3C/b=3E=3Cbr=3E=3Cbr=3E=3Cspan styl= e=3D=22color=3A=23604c78=3B=22=3E=3Cfont color=3D=22000000=22=3E=3Cspan sty= le=3D=22mso-fareast-language=3Aen-gb=3B=22 lang=3D=22NL=22=3EMet vriendelij= ke groet=2C With kind regards=2C=3Cbr=3E=3Cbr=3EJorick Astrego=3Cbr=3E=3C/s= pan=3E=3C/font=3E=3C/span=3E=3Cb style=3D=22color=3A=23604c78=22=3E=3Cbr=3E= Netbulae Virtualization Experts =3C/b=3E=3Cbr=3E=3Chr style=3D=22border=3An= one=3Bborder-top=3A1px solid =23ccc=3B=22=3E=3Ctable style=3D=22width=3A 52= 2px=22=3E=3Ctbody=3E=3Ctr=3E=3Ctd style=3D=22width=3A 130px=3Bfont-size=3A= 10px=22=3ETel=3A 053 20 30 270=3C/td=3E =3Ctd style=3D=22width=3A 130p= x=3Bfont-size=3A 10px=22=3Einfo=40netbulae=2Eeu=3C/td=3E =3Ctd style=3D= =22width=3A 130px=3Bfont-size=3A 10px=22=3EStaalsteden 4-3A=3C/td=3E =20= =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EKvK 08198180=3C/td= =3E=3C/tr=3E=3Ctr=3E =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px= =22=3EFax=3A 053 20 30 271=3C/td=3E =3Ctd style=3D=22width=3A 130px=3Bfo= nt-size=3A 10px=22=3Ewww=2Enetbulae=2Eeu=3C/td=3E =3Ctd style=3D=22width= =3A 130px=3Bfont-size=3A 10px=22=3E7547 TA Enschede=3C/td=3E =3Ctd style= =3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EBTW NL821234584B01=3C/td=3E= =3C/tr=3E=3C/tbody=3E=3C/table=3E=3Cbr=3E=3Chr style=3D=22border=3Anone=3Bb= order-top=3A1px solid =23ccc=3B=22=3E=3CBR /=3E =3C/body=3E =3C/html=3E --------------B9F58142C47930896CD55C26--

--_004_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_ Content-Type: multipart/alternative; boundary="_000_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_" --_000_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUGF2ZWwsDQpZb3Ugd3JvdGUgdGhhdCB2ZHNtIGhhcyB0byBiZSBwYXRjaCB0byBydW4gd2l0 aG91dCBpc3N1ZXMsIGJ1dCB3aGVyZSBjYW4gSSBmaW5kIHRoZSBwYXRjaCBvciB3aGljaCBsaW5l cyBkbyBJIGhhdmUgdG8gbW9kaWZ5LCBiZWNhdXNlIEkgc3RpbGwgaGF2ZSBpc3N1ZXMgbGlrZSB0 aGF0IDoNCg0KdmRzbSB2ZHMgRVJST1IgZmFpbGVkIHRvIHJldHJpZXZlIGhhcmR3YXJlIGluZm8N ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToNCkZpbGUgIi91c3Ivc2hhcmUvdmRz bS9BUEkucHkiLCBsaW5lIDEzNDQsIGluIGdldEhhcmR3YXJlSW5mby4uLg0KdmRzbVszOTgwXTog dmRzbSB2ZHMuZGlzcGF0Y2hlciBFUlJPUiBTU0wgZXJyb3IgZHVyaW5nIHJlYWRpbmcgZGF0YTog dW5leHBlY3RlZCBlb2YNCnZkc21bMzk4MF06IHZkc20gdmRzIEVSUk9SIGZhaWxlZCB0byByZXRy aWV2ZSBoYXJkd2FyZSBpbmZvDQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQpG aWxlICIvdXNyL3NoYXJlL3Zkc20vQVBJLnB5IiwgbGluZSAxMzQ0LCBpbiBnZXRIYXJkd2FyZUlu Zm8uLi4NCnZkc21bMzk4MF06IHZkc20gdmRzIEVSUk9SIGZhaWxlZCB0byByZXRyaWV2ZSBoYXJk d2FyZSBpbmZvDQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQpGaWxlICIvdXNy L3NoYXJlL3Zkc20vQVBJLnB5IiwgbGluZSAxMzQ0LCBpbiBnZXRIYXJkd2FyZUluZm8uLi4NCg0K VGhhbmtzDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KDQpBbGFpbiBW T05EUkENCkNoYXJnw6kgZCdFeHBsb2l0YXRpb24gZXQgZGUgU8OpY3VyaXTDqSBkZXMgU3lzdMOo bWVzIGQnSW5mb3JtYXRpb24NCkRpcmVjdGlvbiBBZG1pbmlzdHJhdGl2ZSBldCBGaW5hbmNpw6hy ZQ0KKzMzIDEgNDQgMzkgNzcgNzYNClVOSUNFRiBGcmFuY2UNCjMgcnVlIER1Z3VheSBUcm91aW4g IDc1MDA2IFBBUklTDQp3d3cudW5pY2VmLmZyPGh0dHA6Ly93d3cudW5pY2VmLmZyLz4NCg0KPGh0 dHA6Ly93d3cudW5pY2VmLmZyPg0KDQo8aHR0cDovL3d3dy51bmljZWYuZnIvPg0KDQo8aHR0cDov L3d3dy51bmljZWYuZnIvPjxodHRwOi8vd3d3LnVuaWNlZi5mci8+W2NpZDoyMC1OT1YtMjAxN19i NmY5MzIxMC1lNDU5LTQ0OTEtYTA3OC1hMGVlMDI0NTdmOTEucG5nXTxodHRwOi8vd3d3LnVuaWNl Zi5mci8+DQoNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPGh0 dHA6Ly93d3cudW5pY2VmLmZyPg0KDQpEZSA6IHVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnIFttYWls dG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmddIERlIGxhIHBhcnQgZGUgSm9yaWNrIEFzdHJlZ28N CkVudm95w6kgOiBtYXJkaSAxMCBvY3RvYnJlIDIwMTcgMTk6NDENCsOAIDogdXNlcnNAb3ZpcnQu b3JnDQpPYmpldCA6IFJlOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDQuMCBhbmQgRUwgNy40DQoNCg0K SGksDQoNCkkndmUgcmVkZXBsb3llZCBhIG5vZGUgd2l0aCA3LjMgdG8gZml4IHRoaXMgaXNzdWUg YnV0IGdvdCB0aGUgc2FtZSBlcnJvcnMgd2l0aCBvdmlydCA0LjAuDQoNCk1haW5UaHJlYWQ6OkRF QlVHOjoyMDE3LTEwLTEwIDE4OjMwOjMwLDk0NTo6dXBncmFkZTo6OTA6OnVwZ3JhZGU6OihhcHBs eV91cGdyYWRlKSBSdW5uaW5nIHVwZ3JhZGUgdXBncmFkZS11bmlmaWVkLXBlcnNpc3RlbmNlDQpN YWluVGhyZWFkOjpERUJVRzo6MjAxNy0xMC0xMCAxODozMDozMCw5NTE6OmxpYnZpcnRjb25uZWN0 aW9uOjoxNjA6OnJvb3Q6OihnZXQpIHRyeWluZyB0byBjb25uZWN0IGxpYnZpcnQNCk1haW5UaHJl YWQ6OkVSUk9SOjoyMDE3LTEwLTEwIDE4OjMwOjQxLDEyNTo6dXBncmFkZTo6OTQ6OnVwZ3JhZGU6 OihhcHBseV91cGdyYWRlKSBGYWlsZWQgdG8gcnVuIHVwZ3JhZGUtdW5pZmllZC1wZXJzaXN0ZW5j ZQ0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOg0KICBGaWxlICIvdXNyL2xpYi9w eXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3Rvb2wvdXBncmFkZS5weSIsIGxpbmUgOTIsIGlu IGFwcGx5X3VwZ3JhZGUNCiAgICB1cGdyYWRlLnJ1bihucywgYXJncykNCiAgRmlsZSAiL3Vzci9s aWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS90b29sL3VuaWZpZWRfcGVyc2lzdGVuY2Uu cHkiLCBsaW5lIDE5NSwgaW4gcnVuDQogICAgcnVuKCkNCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvdmRzbS90b29sL3VuaWZpZWRfcGVyc2lzdGVuY2UucHkiLCBsaW5l IDQ2LCBpbiBydW4NCiAgICBuZXR3b3JrcywgYm9uZGluZ3MgPSBfZ2V0TmV0SW5mbygpDQogIEZp bGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdG9vbC91bmlmaWVkX3Bl cnNpc3RlbmNlLnB5IiwgbGluZSAxMzIsIGluIF9nZXROZXRJbmZvDQogICAgbmV0aW5mbyA9IE5l dEluZm8obmV0c3dpdGNoLm5ldGluZm8oKSkNCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3Np dGUtcGFja2FnZXMvdmRzbS9uZXR3b3JrL25ldHN3aXRjaC5weSIsIGxpbmUgMjk4LCBpbiBuZXRp bmZvDQogICAgX25ldGluZm8gPSBuZXRpbmZvX2dldChjb21wYXRpYmlsaXR5PWNvbXBhdGliaWxp dHkpDQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29y ay9uZXRpbmZvL2NhY2hlLnB5IiwgbGluZSAxMDksIGluIGdldA0KICAgIHJldHVybiBfZ2V0KHZk c21uZXRzKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL25l dHdvcmsvbmV0aW5mby9jYWNoZS5weSIsIGxpbmUgNzAsIGluIF9nZXQNCiAgICBsaWJ2aXJ0X25l dHMgPSBsaWJ2aXJ0Lm5ldHdvcmtzKCkNCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvdmRzbS9uZXR3b3JrL2xpYnZpcnQucHkiLCBsaW5lIDExMywgaW4gbmV0d29ya3MN CiAgICBjb25uID0gbGlidmlydGNvbm5lY3Rpb24uZ2V0KCkNCiAgRmlsZSAiL3Vzci9saWIvcHl0 aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS9saWJ2aXJ0Y29ubmVjdGlvbi5weSIsIGxpbmUgMTYz LCBpbiBnZXQNCiAgICBwYXNzd29yZCkNCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvdmRzbS9saWJ2aXJ0Y29ubmVjdGlvbi5weSIsIGxpbmUgOTksIGluIG9wZW5fY29u bmVjdGlvbg0KICAgIHJldHVybiB1dGlscy5yZXRyeShsaWJ2aXJ0T3BlbiwgdGltZW91dD0xMCwg c2xlZXA9MC4yKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNt L3V0aWxzLnB5IiwgbGluZSA1NDcsIGluIHJldHJ5DQogICAgcmV0dXJuIGZ1bmMoKQ0KICBGaWxl ICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2xpYnZpcnQucHkiLCBsaW5lIDEw NSwgaW4gb3BlbkF1dGgNCiAgICBpZiByZXQgaXMgTm9uZTpyYWlzZSBsaWJ2aXJ0RXJyb3IoJ3Zp ckNvbm5lY3RPcGVuQXV0aCgpIGZhaWxlZCcpDQpsaWJ2aXJ0RXJyb3I6IGF1dGhlbnRpY2F0aW9u IGZhaWxlZDogYXV0aGVudGljYXRpb24gZmFpbGVkDQoNCg0KDQpPY3QgMTAgMTk6MzU6NTUgaG9z dDEgc2FzbGRibGlzdHVzZXJzMjogX3Nhc2xkYl9nZXRrZXloYW5kbGUgaGFzIGZhaWxlZA0KDQpP Y3QgMTAgMTk6MzY6MjAgaG9zdDEgbGlidmlydGQ6IDIwMTctMTAtMTAgMTc6MzY6MjAuMDAyKzAw MDA6IDEzNjYwOiBlcnJvciA6IHZpck5ldFNBU0xTZXNzaW9uTGlzdE1lY2hhbmlzbXM6MzkwIDog aW50ZXJuYWwgZXJyb3I6IGNhbm5vdCBsaXN0IFNBU0wgbWVjaGFuaXNtcyAtNCAoU0FTTCgtNCk6 IG5vIG1lY2hhbmlzbSBhdmFpbGFibGU6IEludGVybmFsIEVycm9yIC00IGluIHNlcnZlci5jIG5l YXIgbGluZSAxNzU3KQ0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIGxpYnZpcnRkOiAyMDE3LTEwLTEw IDE3OjM2OjIwLjAwMiswMDAwOiAxMzY2MDogZXJyb3IgOiByZW1vdGVEaXNwYXRjaEF1dGhTYXNs SW5pdDozNDExIDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQN Ck9jdCAxMCAxOTozNjoyMCBob3N0MSBsaWJ2aXJ0ZDogMjAxNy0xMC0xMCAxNzozNjoyMC4wMDIr MDAwMDogMTM2NTA6IGVycm9yIDogdmlyTmV0U29ja2V0UmVhZFdpcmU6MTgwOCA6IEVuZCBvZiBm aWxlIHdoaWxlIHJlYWRpbmcgZGF0YTogSW5wdXQvb3V0cHV0IGVycm9yDQpPY3QgMTAgMTk6MzY6 MjAgaG9zdDEgdmRzbS10b29sOiBsaWJ2aXJ0OiBYTUwtUlBDIGVycm9yIDogYXV0aGVudGljYXRp b24gZmFpbGVkOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQNCk9jdCAxMCAxOTozNjoyMCBob3N0MSBz eXN0ZW1kOiB2ZHNtLW5ldHdvcmsuc2VydmljZTogY29udHJvbCBwcm9jZXNzIGV4aXRlZCwgY29k ZT1leGl0ZWQgc3RhdHVzPTENCk9jdCAxMCAxOTozNjoyMCBob3N0MSBzeXN0ZW1kOiBGYWlsZWQg dG8gc3RhcnQgVmlydHVhbCBEZXNrdG9wIFNlcnZlciBNYW5hZ2VyIG5ldHdvcmsgcmVzdG9yYXRp b24uDQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogRGVwZW5kZW5jeSBmYWlsZWQgZm9y IFZpcnR1YWwgRGVza3RvcCBTZXJ2ZXIgTWFuYWdlci4NCk9jdCAxMCAxOTozNjoyMCBob3N0MSBz eXN0ZW1kOiBEZXBlbmRlbmN5IGZhaWxlZCBmb3IgTU9NIGluc3RhbmNlIGNvbmZpZ3VyZWQgZm9y IFZEU00gcHVycG9zZXMuDQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogSm9iIG1vbS12 ZHNtLnNlcnZpY2Uvc3RhcnQgZmFpbGVkIHdpdGggcmVzdWx0ICdkZXBlbmRlbmN5Jy4NCk9jdCAx MCAxOTozNjoyMCBob3N0MSBzeXN0ZW1kOiBKb2IgdmRzbWQuc2VydmljZS9zdGFydCBmYWlsZWQg d2l0aCByZXN1bHQgJ2RlcGVuZGVuY3knLg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3RlbWQ6 IFVuaXQgdmRzbS1uZXR3b3JrLnNlcnZpY2UgZW50ZXJlZCBmYWlsZWQgc3RhdGUuDQpPY3QgMTAg MTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogdmRzbS1uZXR3b3JrLnNlcnZpY2UgZmFpbGVkLg0KDQoN Cg0KY2F0IC9ldGMvcmVkaGF0LXJlbGVhc2UNCkNlbnRPUyBMaW51eCByZWxlYXNlIDcuMy4xNjEx IChDb3JlKQ0KDQpjYXQgL2V0Yy9saWJ2aXJ0L3Bhc3N3ZC5kYg0KY2F0OiAvZXRjL2xpYnZpcnQv cGFzc3dkLmRiOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQoNCnZkc20tNC4xOC4yMS0xLmVs Ny5jZW50b3MueDg2XzY0DQp2ZHNtLWFwaS00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2FyY2gNCnZk c20teG1scnBjLTQuMTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaA0KdmRzbS1ob29rLXZtZmV4LWRl di00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2FyY2gNCnZkc20tY2xpLTQuMTguMjEtMS5lbDcuY2Vu dG9zLm5vYXJjaA0KdmRzbS1weXRob24tNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoDQp2ZHNt LXlhanNvbnJwYy00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2FyY2gNCnZkc20taW5mcmEtNC4xOC4y MS0xLmVsNy5jZW50b3Mubm9hcmNoDQp2ZHNtLWpzb25ycGMtNC4xOC4yMS0xLmVsNy5jZW50b3Mu bm9hcmNoDQoNCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLXNjc2ktMy4yLjAtMS5lbDcu eDg2XzY0DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1yYmQtMy4yLjAtMS5lbDcueDg2 XzY0DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbm9kZWRldi0zLjIuMC0xLmVsNy54ODZfNjQNCmxp YnZpcnQtY2xpZW50LTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1weXRob24tMi4wLjAtMi5l bDcueDg2XzY0DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbmV0d29yay0zLjIuMC0xLmVsNy54ODZf NjQNCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLW1wYXRoLTMuMi4wLTEuZWw3Lng4Nl82 NA0KbGlidmlydC1kYWVtb24tZHJpdmVyLXN0b3JhZ2UtaXNjc2ktMy4yLjAtMS5lbDcueDg2XzY0 DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1sb2dpY2FsLTMuMi4wLTEuZWw3Lng4Nl82 NA0KbGlidmlydC1kYWVtb24tZHJpdmVyLXN0b3JhZ2UtMy4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2 aXJ0LWRhZW1vbi1kcml2ZXItc2VjcmV0LTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1kYWVt b24tZHJpdmVyLWludGVyZmFjZS0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQtZGFlbW9uLWt2 bS0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQtbGlicy0zLjIuMC0xLmVsNy54ODZfNjQNCmxp YnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLWNvcmUtMy4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2 aXJ0LWRhZW1vbi1kcml2ZXItcWVtdS0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQtZGFlbW9u LWNvbmZpZy1ud2ZpbHRlci0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQtZGFlbW9uLWRyaXZl ci1zdG9yYWdlLWRpc2stMy4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXIt c3RvcmFnZS1nbHVzdGVyLTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1sb2NrLXNhbmxvY2st My4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2aXJ0LWRhZW1vbi0zLjIuMC0xLmVsNy54ODZfNjQNCmxp YnZpcnQtZGFlbW9uLWRyaXZlci1ud2ZpbHRlci0zLjIuMC0xLmVsNy54ODZfNjQNCg0Kb3ZpcnQt aW1hZ2Vpby1jb21tb24tMC40LjAtMS5lbDcubm9hcmNoDQpvdmlydC1yZWxlYXNlNDAtNC4wLjYt Mi5lbDcuY2VudG9zLm5vYXJjaA0Kb3ZpcnQtdm1jb25zb2xlLTEuMC40LTEuZWw3LmNlbnRvcy5u b2FyY2gNCm92aXJ0LWltYWdlaW8tZGFlbW9uLTAuNC4wLTEuZWw3Lm5vYXJjaA0Kb3ZpcnQtdm1j b25zb2xlLWhvc3QtMS4wLjQtMS5lbDcuY2VudG9zLm5vYXJjaA0KDQpBbHNvIHRyaWVkIHdpdGgg Im1lY2hfbGlzdDogZGlnZXN0LW1kNSINCg0KY2F0IC9ldGMvc2FzbDIvbGlidmlydC5jb25mIHxn cmVwIG1lY2hfbGlzdA0KI21lY2hfbGlzdDogZ3NzYXBpDQptZWNoX2xpc3Q6IGRpZ2VzdC1tZDUN CiNtZWNoX2xpc3Q6IHNjcmFtLXNoYS0xDQojbWVjaF9saXN0OiBzY3JhbS1zaGEtMSBnc3NhcGkN Cg0KDQpPbiAxMC8wNS8yMDE3IDAxOjI2IFBNLCBQYXZlbCBHYXNoZXYgd3JvdGU6DQoNCkZ1bGwg L2V0Yy9zYXNsMi9saWJ2aXJ0LmNvbmY6DQoNCm1lY2hfbGlzdDogZGlnZXN0LW1kNQ0KDQpzYXNs ZGJfcGF0aDogL2V0Yy9saWJ2aXJ0L3Bhc3N3ZC5kYg0KDQoNCg0KQWxzbyBub3RlIHRoYXQgVkRT TSBoYXMgdG8gYmUgcGF0Y2hlZCB0byB3b3JrIG9uIDcuNCB3aXRoIG5vIGlzc3Vlcy4gb1ZpcnQg My42IGFuZCA0LjEgaGF2ZSByZXF1aXJlZCBmaXhlcywgYnV0IG9WaXJ0IDQuMCBkb2VzbuKAmXQu DQoNCg0KDQpPbiAwNC8xMC8yMDE3LCAxODo0NCwgInVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnIG9u IGJlaGFsZiBvZiBBbGFuIEdyaWZmaXRocyI8bWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3Jn b25iZWhhbGZvZkFsYW5HcmlmZml0aHM+IDx1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyBvbiBiZWhh bGYgb2YgYXBncmlmZml0aHM3OUBnbWFpbC5jb20+PG1haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0 Lm9yZ29uYmVoYWxmb2ZhcGdyaWZmaXRoczc5QGdtYWlsLmNvbT4gd3JvdGU6DQoNCg0KDQogICAg VGhhdCBkaWRuJ3Qgc2VlbSB0byBtYWtlIGFueSBkaWZmZXJlbmNlLg0KDQoNCg0KICAgIEkgY2Fu IG1ha2UgaXQgd29yayBieSBkaXNhYmxpbmcgYXV0aGVudGljYXRpb24NCg0KDQoNCiAgICBhdXRo X3VuaXhfcnc9Im5vbmUiICBpbiAvZXRjL2xpYnZpcnQvbGlidmlydGQuY29uZg0KDQoNCg0KICAg IE9uIDQgT2N0b2JlciAyMDE3IGF0IDE1OjA1LCBWT05EUkEgQWxhaW4gPEFWT05EUkFAdW5pY2Vm LmZyPjxtYWlsdG86QVZPTkRSQUB1bmljZWYuZnI+IHdyb3RlOg0KDQogICAgPiBIaSwNCg0KICAg ID4gRGlkIHlvdSBtb2RpZnkgeW91ciAvZXRjL3Nhc2wyL2xpYnZpcnQuY29uZiwgYmVjYXVzZSB0 aGUgdXBkYXRlIGhhcyBtb2RpZnkgdGhlIHdheSB0byBhdXRoZW50aWNhdGUgZnJvbSBtZDUgdG8g Z3NzYXBpLg0KDQogICAgPg0KDQogICAgPiBJZiBub3QganVzdCBjaGFuZ2UgdGhpcyBsaW5lIDoN Cg0KICAgID4gbWVjaF9saXN0OiBnc3NhcGkNCg0KICAgID4gdG8NCg0KICAgID4gbWVjaF9saXN0 OiBkaWdlc3QtbWQ1DQoNCiAgICA+DQoNCiAgICA+IEFuZCByZXN0YXJ0IHNlcnZpY2VzDQoNCiAg ICA+DQoNCiAgICA+IEFzIG1lbnRpb25lZCBpbiB0aGUgbGlidmlydC5jb25mIGZpbGUgOg0KDQog ICAgPg0KDQogICAgPiAjIE5CLCBwcmV2aW91c2x5IERJR0VTVC1NRDUgd2FzIHNldCBhcyB0aGUg ZGVmYXVsdCBtZWNoYW5pc20gZm9yDQoNCiAgICA+ICMgbGlidmlydC4gUGVyIFJGQyA2MzMxIHRo aXMgaXMgdnVsbmVyYWJsZSB0byBtYW55IHNlcmlvdXMgc2VjdXJpdHkNCg0KICAgID4gIyBmbGF3 cyBhbmQgc2hvdWxkIG5vIGxvbmdlciBiZSB1c2VkLiBUaHVzIEdTU0FQSSBpcyBub3cgdGhlIGRl ZmF1bHQuDQoNCiAgICA+ICMNCg0KICAgID4gIyBUbyB1c2UgR1NTQVBJIHJlcXVpcmVzIHRoYXQg YSBsaWJ2aXJ0ZCBzZXJ2aWNlIHByaW5jaXBhbCBpcw0KDQogICAgPiAjIGFkZGVkIHRvIHRoZSBL ZXJiZXJvcyBzZXJ2ZXIgZm9yIGVhY2ggaG9zdCBydW5uaW5nIGxpYnZpcnRkLg0KDQogICAgPiAj IFRoaXMgcHJpbmNpcGFsIG5lZWRzIHRvIGJlIGV4cG9ydGVkIHRvIHRoZSBrZXl0YWIgZmlsZSBs aXN0ZWQgYmVsb3cNCg0KICAgID4NCg0KICAgID4gQWxhaW4NCg0KICAgID4NCg0KICAgID4NCg0K ICAgID4NCg0KICAgID4gQWxhaW4gVk9ORFJBDQoNCiAgICA+DQoNCiAgICA+IENoYXJnw6kgZCdF eHBsb2l0YXRpb24gZXQgZGUgU8OpY3VyaXTDqSBkZXMgU3lzdMOobWVzIGQnSW5mb3JtYXRpb24N Cg0KICAgID4gRGlyZWN0aW9uIEFkbWluaXN0cmF0aXZlIGV0IEZpbmFuY2nDqHJlDQoNCiAgICA+ ICszMyAxIDQ0IDM5IDc3IDc2DQoNCiAgICA+DQoNCiAgICA+IFVOSUNFRiBGcmFuY2UNCg0KICAg ID4gMyBydWUgRHVndWF5IFRyb3VpbiAgNzUwMDYNCg0KICAgID4gUEFSSVMNCg0KICAgID4gd3d3 LnVuaWNlZi5mcjxodHRwOi8vd3d3LnVuaWNlZi5mcj4NCg0KICAgID4gLS0tLS1NZXNzYWdlIGQn b3JpZ2luZS0tLS0tDQoNCiAgICA+IERlIDogdXNlcnMtYm91bmNlc0BvdmlydC5vcmc8bWFpbHRv OnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnPiBbbWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3Jn XSBEZSBsYSBwYXJ0IGRlIEFsYW4gR3JpZmZpdGhzDQoNCiAgICA+IEVudm95w6kgOiBtZXJjcmVk aSA0IG9jdG9icmUgMjAxNyAxNTo1MA0KDQogICAgPiDDgCA6IE92aXJ0IFVzZXJzIDx1c2Vyc0Bv dmlydC5vcmc+PG1haWx0bzp1c2Vyc0BvdmlydC5vcmc+DQoNCiAgICA+IE9iamV0IDogW292aXJ0 LXVzZXJzXSBPdmlydCA0LjAgYW5kIEVMIDcuNA0KDQogICAgPg0KDQogICAgPiBIaSwNCg0KICAg ID4NCg0KICAgID4gSXMgNC4wIHN1cHBvcnRlZC9rbm93biB0byB3b3JrIG9uIENlbnRPUyA3LjQ/ DQoNCiAgICA+DQoNCiAgICA+IEkndmUganVzdCB0cmllZCB0byB1cGdyYWRlIG9uZSBvZiB0aGUg aG9zdHMgaW4gbXkgbGFiIGZyb20gNy4zIHRvIDcuNCBhbmQgbm93IHZkc20tbmV0d29yayBmYWls cyB0byBzdGFydCB3aXRoDQoNCiAgICA+DQoNCiAgICA+IHZkc20tdG9vbDogbGlidmlydDogWE1M LVJQQyBlcnJvciA6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZDogYXV0aGVudGljYXRpb24gZmFpbGVk DQoNCiAgICA+DQoNCiAgICA+IFRvIGV2ZW4gZ2V0IHRoaXMgZmFyIEkgaGFkIHRvIGV4Y2x1ZGUg Z2x1c3RlciBwYWNrYWdlcyBhcyA3LjQgaW50cm9kdWNlcyAzLjggYnV0IG92aXJ0IDQuMCByZXBv IGlzIHN0aWxsIG9uIDMuNy4NCg0KICAgID4NCg0KICAgID4gU28sIG1vcmUgZ2VuZXJhbGx5LiBJ ZiBJJ20gb24gb3ZpcnQgNC4wLCBnbHVzdGVyIDMuNyBhbmQgRUwgNy4zLiBXaGF0IGlzIHRoZSBi ZXN0IG9yZGVyaW5nIGZvciBnZXR0aW5nIHRvIG92aXJ0IDQuMSBhbmQgRUwgNy40Pw0KDQogICAg Pg0KDQogICAgPiBUaGFua3MsDQoNCiAgICA+DQoNCiAgICA+IEFsYW4NCg0KICAgID4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KICAgID4gVXNlcnMg bWFpbGluZyBsaXN0DQoNCiAgICA+IFVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3ZpcnQu b3JnPg0KDQogICAgPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNl cnMNCg0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQoNCiAgICBVc2VycyBtYWlsaW5nIGxpc3QNCg0KICAgIFVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86 VXNlcnNAb3ZpcnQub3JnPg0KDQogICAgaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCg0KVXNlcnMgbWFpbGluZyBsaXN0DQoNClVzZXJzQG92aXJ0Lm9yZzxt YWlsdG86VXNlcnNAb3ZpcnQub3JnPg0KDQpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMNCg0KDQoNCg0KDQpNZXQgdnJpZW5kZWxpamtlIGdyb2V0LCBXaXRoIGtp bmQgcmVnYXJkcywNCg0KSm9yaWNrIEFzdHJlZ28NCg0KTmV0YnVsYWUgVmlydHVhbGl6YXRpb24g RXhwZXJ0cw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClRlbDogMDUzIDIwIDMw IDI3MA0KDQppbmZvQG5ldGJ1bGFlLmV1PG1haWx0bzppbmZvQG5ldGJ1bGFlLmV1Pg0KDQpTdGFh bHN0ZWRlbiA0LTNBDQoNCkt2SyAwODE5ODE4MA0KDQpGYXg6IDA1MyAyMCAzMCAyNzENCg0Kd3d3 Lm5ldGJ1bGFlLmV1PGh0dHA6Ly93d3cubmV0YnVsYWUuZXU+DQoNCjc1NDcgVEEgRW5zY2hlZGUN Cg0KQlRXIE5MODIxMjM0NTg0QjAxDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCg0K --_000_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7 DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBj bTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCnBy ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTD qSBIVE1MIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNr O30NCnNwYW4uUHJmb3JtYXRIVE1MQ2FyDQoJe21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kg SFRNTCBDYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLD qWZvcm1hdMOpIEhUTUwiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCWNvbG9yOmJsYWNrO30N CnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0No cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBw dDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2lu OjcwLjg1cHQgNzAuODVwdCA3MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9 ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv dXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFu Zz0iRlIiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBQYXZlbCw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDtt c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+WW91IHdyb3RlIHRoYXQgdmRzbSBoYXMgdG8gYmUg cGF0Y2ggdG8gcnVuIHdpdGhvdXQgaXNzdWVzLCBidXQgd2hlcmUgY2FuIEkgZmluZCB0aGUgcGF0 Y2ggb3Igd2hpY2ggbGluZXMgZG8gSSBoYXZlIHRvIG1vZGlmeSwgYmVjYXVzZQ0KIEkgc3RpbGwg aGF2ZSBpc3N1ZXMgbGlrZSB0aGF0Jm5ic3A7OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0 LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n dWFnZTpFTi1VUyI+dmRzbSB2ZHMgRVJST1IgZmFpbGVkIHRvIHJldHJpZXZlIGhhcmR3YXJlIGlu Zm88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VHJhY2ViYWNr IChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh bmd1YWdlOkVOLVVTIj5GaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9BUEkucHkmcXVvdDssIGxp bmUgMTM0NCwgaW4gZ2V0SGFyZHdhcmVJbmZvLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh c3QtbGFuZ3VhZ2U6RU4tVVMiPnZkc21bMzk4MF06IHZkc20gdmRzLmRpc3BhdGNoZXIgRVJST1Ig U1NMIGVycm9yIGR1cmluZyByZWFkaW5nIGRhdGE6IHVuZXhwZWN0ZWQgZW9mPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPnZkc21bMzk4MF06IHZkc20gdmRzIEVS Uk9SIGZhaWxlZCB0byByZXRyaWV2ZSBoYXJkd2FyZSBpbmZvPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNv LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RmlsZSAmcXVv dDsvdXNyL3NoYXJlL3Zkc20vQVBJLnB5JnF1b3Q7LCBsaW5lIDEzNDQsIGluIGdldEhhcmR3YXJl SW5mby4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj52ZHNt WzM5ODBdOiB2ZHNtIHZkcyBFUlJPUiBmYWlsZWQgdG8gcmV0cmlldmUgaGFyZHdhcmUgaW5mbzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UcmFjZWJhY2sgKG1v c3QgcmVjZW50IGNhbGwgbGFzdCk6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tVVMiPkZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL0FQSS5weSZxdW90OywgbGluZSAx MzQ0LCBpbiBnZXRIYXJkd2FyZUluZm8uLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tVVMiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHRhYmxlIHN0eWxlPSJC T1JERVItQ09MTEFQU0U6IGNvbGxhcHNlIiBjbGFzcz0iM2E4ZGVkOTEtNDBlYS00MDExLThhOTMt MjczYjgzYjNlMjUwVGFibGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5n PSIwIj4NCjx0Ym9keT4NCjx0ciBzdHlsZT0iVEVYVC1ERUNPUkFUSU9OOiAiPg0KPHRkIHN0eWxl PSJXSURUSDogYXV0byI+DQo8cCBzdHlsZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBGT05ULVNJWkU6 IDEwcHQiIGNsYXNzPSIzYThkZWQ5MS00MGVhLTQwMTEtOGE5My0yNzNiODNiM2UyNTAiPg0KPC9w Pg0KPGhyIGNvbG9yPSIjMDA5OWZmIiBzaXplPSIxIj4NCjxwIHN0eWxlPSJGT05ULUZBTUlMWTog QXJpYWw7IEZPTlQtU0laRTogMTBwdCI+PC9wPg0KPHAgc3R5bGU9IkZPTlQtRkFNSUxZOiBBcmlh bDsgRk9OVC1TSVpFOiAxMHB0Ij48L3A+DQo8cD48L3A+DQo8L3RkPg0KPC90cj4NCjx0ciBzdHls ZT0iVEVYVC1ERUNPUkFUSU9OOiAiPg0KPHRkIHN0eWxlPSJXSURUSDogYXV0byI+DQo8cCBzdHls ZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBGT05ULVNJWkU6IDEwcHQiIGNsYXNzPSJkMjVmODNkMy1m NmQwLTQzNGItODYzZC02YjcwZDZmZTUwNWQiPg0KPC9wPg0KPHRhYmxlIHN0eWxlPSJCT1JERVIt Qk9UVE9NOiBtZWRpdW0gbm9uZTsgV0lEVEg6IDUwN3B4OyBCT1JERVItQ09MTEFQU0U6IGNvbGxh cHNlOyBIRUlHSFQ6IDIxMXB4OyBCT1JERVItVE9QOiBtZWRpdW0gbm9uZSIgY2xhc3M9ImQyNWY4 M2QzLWY2ZDAtNDM0Yi04NjNkLTZiNzBkNmZlNTA1ZFRhYmxlIiBib3JkZXI9IjAiIGNlbGxzcGFj aW5nPSIwIiBjZWxscGFkZGluZz0iMCI+DQo8dGJvZHk+DQo8dHIgc3R5bGU9IlRFWFQtREVDT1JB VElPTjogIj4NCjx0ZCBzdHlsZT0iV0lEVEg6IGF1dG8iPg0KPHAgc3R5bGU9IkZPTlQtRkFNSUxZ OiBBcmlhbDsgRk9OVC1TSVpFOiAxMHB0IiBjbGFzcz0iZDI1ZjgzZDMtZjZkMC00MzRiLTg2M2Qt NmI3MGQ2ZmU1MDVkIiBhbGlnbj0ibGVmdCI+DQo8Zm9udCBjb2xvcj0iIzAwOTlmZiIgc2l6ZT0i MiIgZmFjZT0iQXJpYWwiPjxzdHJvbmc+QWxhaW4gVk9ORFJBICZuYnNwOyZuYnNwOzwvc3Ryb25n PjwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzgwODA4MCIgc2l6ZT0iMSIgZmFjZT0iQXJpYWwi PjxzdHJvbmc+Q2hhcmfDqSBkJ0V4cGxvaXRhdGlvbiBldCBkZSBTw6ljdXJpdMOpIGRlcyBTeXN0 w6htZXMgZCdJbmZvcm1hdGlvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOzwvc3Ryb25nPjwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzgwODA4MCIgc2l6ZT0iMSIg ZmFjZT0iQXJpYWwiPjxzdHJvbmc+RGlyZWN0aW9uIEFkbWluaXN0cmF0aXZlIGV0IEZpbmFuY2nD qHJlPC9zdHJvbmc+PC9mb250PjxzdHJvbmc+PGJyPg0KPGZvbnQgY29sb3I9IiM4MDgwODAiIHNp emU9IjEiPiYjNDM7MzMgMSA0NCAzOSA3NyA3NiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L2Zv bnQ+PC9zdHJvbmc+PHN0cm9uZz48Zm9udCBjb2xvcj0iIzgwODA4MCIgc2l6ZT0iMSI+PC9mb250 Pjwvc3Ryb25nPjxzdHJvbmc+PGJyPg0KPC9zdHJvbmc+PHN0cm9uZz48Zm9udCBjb2xvcj0iIzgw ODA4MCIgc2l6ZT0iMSI+VU5JQ0VGIEZyYW5jZTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzgw ODA4MCIgc2l6ZT0iMSI+MyBydWUgRHVndWF5IFRyb3VpbiZuYnNwOyZuYnNwOzc1MDA2IFBBUklT PC9mb250Pjwvc3Ryb25nPjxzdHJvbmc+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDk5ZmYiIHNpemU9 IjEiIGZhY2U9IkFyaWFsIj48c3Ryb25nPjxhIGhyZWY9Imh0dHA6Ly93d3cudW5pY2VmLmZyLyI+ d3d3LnVuaWNlZi5mcjwvYT48L3N0cm9uZz48L2ZvbnQ+DQo8L3N0cm9uZz48L3A+DQo8L3RkPg0K PHRkIHN0eWxlPSJXSURUSDogYXV0byI+PGEgaHJlZj0iaHR0cDovL3d3dy51bmljZWYuZnIiPjwv YT4NCjxwIHN0eWxlPSJGT05ULUZBTUlMWTogQXJpYWw7IEZPTlQtU0laRTogMTBwdCIgY2xhc3M9 ImQyNWY4M2QzLWY2ZDAtNDM0Yi04NjNkLTZiNzBkNmZlNTA1ZCIgYWxpZ249InJpZ2h0Ij4NCjxh IGhyZWY9Imh0dHA6Ly93d3cudW5pY2VmLmZyLyI+PC9hPjwvcD4NCjxwIHN0eWxlPSJGT05ULUZB TUlMWTogQXJpYWw7IEZPTlQtU0laRTogMTBwdCIgY2xhc3M9ImQyNWY4M2QzLWY2ZDAtNDM0Yi04 NjNkLTZiNzBkNmZlNTA1ZCIgYWxpZ249InJpZ2h0Ij4NCjxhIGhyZWY9Imh0dHA6Ly93d3cudW5p Y2VmLmZyLyI+PC9hPjxhIGhyZWY9Imh0dHA6Ly93d3cudW5pY2VmLmZyLyI+PC9hPjxhIHRpdGxl PSIiIGhyZWY9Imh0dHA6Ly93d3cudW5pY2VmLmZyLyI+PGltZyBzdHlsZT0iV0lEVEg6IDEwMHB4 OyBIRUlHSFQ6IDEwMHB4IiBib3JkZXI9IjAiIHNyYz0iY2lkOjIwLU5PVi0yMDE3X2I2ZjkzMjEw LWU0NTktNDQ5MS1hMDc4LWEwZWUwMjQ1N2Y5MS5wbmciPjwvYT48L3A+DQo8L3RkPg0KPHRkIHN0 eWxlPSJXSURUSDogYXV0byI+DQo8cCBzdHlsZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBGT05ULVNJ WkU6IDEwcHQiIGNsYXNzPSJkMjVmODNkMy1mNmQwLTQzNGItODYzZC02YjcwZDZmZTUwNWQiIGFs aWduPSJyaWdodCI+DQombmJzcDs8L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxl Pg0KPHAgc3R5bGU9IkZPTlQtRkFNSUxZOiBBcmlhbDsgRk9OVC1TSVpFOiAxMHB0Ij48L3A+DQo8 L3RkPg0KPC90cj4NCjx0ciBzdHlsZT0iVEVYVC1ERUNPUkFUSU9OOiAiPg0KPHRkIHN0eWxlPSJX SURUSDogYXV0byI+DQo8cCBzdHlsZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBGT05ULVNJWkU6IDEw cHQiIGNsYXNzPSJkMjVmODNkMy1mNmQwLTQzNGItODYzZC02YjcwZDZmZTUwNWQiPg0KPC9wPg0K PGhyIGNvbG9yPSIjMDA5OWZmIiBzaXplPSIxIj4NCjxhIGhyZWY9Imh0dHA6Ly93d3cudW5pY2Vm LmZyIj48L2E+DQo8cD48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9k aXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPkRlJm5ic3A7Ojwvc3Bhbj48 L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPiB1c2Vycy1ib3VuY2VzQG92aXJ0 Lm9yZyBbbWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnXQ0KPGI+RGUgbGEgcGFydCBkZTwv Yj4gSm9yaWNrIEFzdHJlZ288YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gbWFyZGkgMTAgb2N0 b2JyZSAyMDE3IDE5OjQxPGJyPg0KPGI+w4AmbmJzcDs6PC9iPiB1c2Vyc0BvdmlydC5vcmc8YnI+ DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDQuMCBhbmQgRUwg Ny40PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHA+SGksPG86cD48L286cD48L3A+DQo8cD5J J3ZlIHJlZGVwbG95ZWQgYSBub2RlIHdpdGggNy4zIHRvIGZpeCB0aGlzIGlzc3VlIGJ1dCBnb3Qg dGhlIHNhbWUgZXJyb3JzIHdpdGggb3ZpcnQgNC4wLg0KPG86cD48L286cD48L3A+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwPk1h aW5UaHJlYWQ6OkRFQlVHOjoyMDE3LTEwLTEwIDE4OjMwOjMwLDk0NTo6dXBncmFkZTo6OTA6OnVw Z3JhZGU6OihhcHBseV91cGdyYWRlKSBSdW5uaW5nIHVwZ3JhZGUgdXBncmFkZS11bmlmaWVkLXBl cnNpc3RlbmNlPGJyPg0KTWFpblRocmVhZDo6REVCVUc6OjIwMTctMTAtMTAgMTg6MzA6MzAsOTUx OjpsaWJ2aXJ0Y29ubmVjdGlvbjo6MTYwOjpyb290OjooZ2V0KSB0cnlpbmcgdG8gY29ubmVjdCBs aWJ2aXJ0PGJyPg0KTWFpblRocmVhZDo6RVJST1I6OjIwMTctMTAtMTAgMTg6MzA6NDEsMTI1Ojp1 cGdyYWRlOjo5NDo6dXBncmFkZTo6KGFwcGx5X3VwZ3JhZGUpIEZhaWxlZCB0byBydW4gdXBncmFk ZS11bmlmaWVkLXBlcnNpc3RlbmNlPGJyPg0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxh c3QpOjxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL3Zkc20vdG9vbC91cGdyYWRlLnB5JnF1b3Q7LCBsaW5lIDkyLCBpbiBhcHBseV91cGdyYWRl PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IHVwZ3JhZGUucnVuKG5zLCBhcmdzKTxicj4NCiZuYnNw OyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdG9vbC91 bmlmaWVkX3BlcnNpc3RlbmNlLnB5JnF1b3Q7LCBsaW5lIDE5NSwgaW4gcnVuPGJyPg0KJm5ic3A7 Jm5ic3A7Jm5ic3A7IHJ1bigpPGJyPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvdmRzbS90b29sL3VuaWZpZWRfcGVyc2lzdGVuY2UucHkmcXVvdDss IGxpbmUgNDYsIGluIHJ1bjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBuZXR3b3JrcywgYm9uZGlu Z3MgPSBfZ2V0TmV0SW5mbygpPGJyPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvdmRzbS90b29sL3VuaWZpZWRfcGVyc2lzdGVuY2UucHkmcXVvdDss IGxpbmUgMTMyLCBpbiBfZ2V0TmV0SW5mbzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBuZXRpbmZv ID0gTmV0SW5mbyhuZXRzd2l0Y2gubmV0aW5mbygpKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91 c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29yay9uZXRzd2l0Y2gucHkm cXVvdDssIGxpbmUgMjk4LCBpbiBuZXRpbmZvPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IF9uZXRp bmZvID0gbmV0aW5mb19nZXQoY29tcGF0aWJpbGl0eT1jb21wYXRpYmlsaXR5KTxicj4NCiZuYnNw OyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29y ay9uZXRpbmZvL2NhY2hlLnB5JnF1b3Q7LCBsaW5lIDEwOSwgaW4gZ2V0PGJyPg0KJm5ic3A7Jm5i c3A7Jm5ic3A7IHJldHVybiBfZ2V0KHZkc21uZXRzKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91 c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29yay9uZXRpbmZvL2NhY2hl LnB5JnF1b3Q7LCBsaW5lIDcwLCBpbiBfZ2V0PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGxpYnZp cnRfbmV0cyA9IGxpYnZpcnQubmV0d29ya3MoKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3Iv bGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29yay9saWJ2aXJ0LnB5JnF1b3Q7 LCBsaW5lIDExMywgaW4gbmV0d29ya3M8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgY29ubiA9IGxp YnZpcnRjb25uZWN0aW9uLmdldCgpPGJyPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0 aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS9saWJ2aXJ0Y29ubmVjdGlvbi5weSZxdW90OywgbGlu ZSAxNjMsIGluIGdldDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBwYXNzd29yZCk8YnI+DQombmJz cDsgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL2xpYnZp cnRjb25uZWN0aW9uLnB5JnF1b3Q7LCBsaW5lIDk5LCBpbiBvcGVuX2Nvbm5lY3Rpb248YnI+DQom bmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHV0aWxzLnJldHJ5KGxpYnZpcnRPcGVuLCB0aW1lb3V0 PTEwLCBzbGVlcD0wLjIpPGJyPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43 L3NpdGUtcGFja2FnZXMvdmRzbS91dGlscy5weSZxdW90OywgbGluZSA1NDcsIGluIHJldHJ5PGJy Pg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBmdW5jKCk8YnI+DQombmJzcDsgRmlsZSAmcXVv dDsvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2xpYnZpcnQucHkmcXVvdDssIGxp bmUgMTA1LCBpbiBvcGVuQXV0aDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBpZiByZXQgaXMgTm9u ZTpyYWlzZSBsaWJ2aXJ0RXJyb3IoJ3ZpckNvbm5lY3RPcGVuQXV0aCgpIGZhaWxlZCcpPGJyPg0K bGlidmlydEVycm9yOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ6IGF1dGhlbnRpY2F0aW9uIGZhaWxl ZDxvOnA+PC9vOnA+PC9wPg0KPHA+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cD5PY3QgMTAgMTk6 MzU6NTUgaG9zdDEgc2FzbGRibGlzdHVzZXJzMjogX3Nhc2xkYl9nZXRrZXloYW5kbGUgaGFzIGZh aWxlZDxvOnA+PC9vOnA+PC9wPg0KPHA+T2N0IDEwIDE5OjM2OjIwIGhvc3QxIGxpYnZpcnRkOiAy MDE3LTEwLTEwIDE3OjM2OjIwLjAwMiYjNDM7MDAwMDogMTM2NjA6IGVycm9yIDogdmlyTmV0U0FT TFNlc3Npb25MaXN0TWVjaGFuaXNtczozOTAgOiBpbnRlcm5hbCBlcnJvcjogY2Fubm90IGxpc3Qg U0FTTCBtZWNoYW5pc21zIC00IChTQVNMKC00KTogbm8gbWVjaGFuaXNtIGF2YWlsYWJsZTogSW50 ZXJuYWwgRXJyb3IgLTQgaW4gc2VydmVyLmMgbmVhciBsaW5lIDE3NTcpPGJyPg0KT2N0IDEwIDE5 OjM2OjIwIGhvc3QxIGxpYnZpcnRkOiAyMDE3LTEwLTEwIDE3OjM2OjIwLjAwMiYjNDM7MDAwMDog MTM2NjA6IGVycm9yIDogcmVtb3RlRGlzcGF0Y2hBdXRoU2FzbEluaXQ6MzQxMSA6IGF1dGhlbnRp Y2F0aW9uIGZhaWxlZDogYXV0aGVudGljYXRpb24gZmFpbGVkPGJyPg0KT2N0IDEwIDE5OjM2OjIw IGhvc3QxIGxpYnZpcnRkOiAyMDE3LTEwLTEwIDE3OjM2OjIwLjAwMiYjNDM7MDAwMDogMTM2NTA6 IGVycm9yIDogdmlyTmV0U29ja2V0UmVhZFdpcmU6MTgwOCA6IEVuZCBvZiBmaWxlIHdoaWxlIHJl YWRpbmcgZGF0YTogSW5wdXQvb3V0cHV0IGVycm9yPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3Qx IHZkc20tdG9vbDogbGlidmlydDogWE1MLVJQQyBlcnJvciA6IGF1dGhlbnRpY2F0aW9uIGZhaWxl ZDogYXV0aGVudGljYXRpb24gZmFpbGVkPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3Rl bWQ6IHZkc20tbmV0d29yay5zZXJ2aWNlOiBjb250cm9sIHByb2Nlc3MgZXhpdGVkLCBjb2RlPWV4 aXRlZCBzdGF0dXM9MTxicj4NCk9jdCAxMCAxOTozNjoyMCBob3N0MSBzeXN0ZW1kOiBGYWlsZWQg dG8gc3RhcnQgVmlydHVhbCBEZXNrdG9wIFNlcnZlciBNYW5hZ2VyIG5ldHdvcmsgcmVzdG9yYXRp b24uPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3RlbWQ6IERlcGVuZGVuY3kgZmFpbGVk IGZvciBWaXJ0dWFsIERlc2t0b3AgU2VydmVyIE1hbmFnZXIuPGJyPg0KT2N0IDEwIDE5OjM2OjIw IGhvc3QxIHN5c3RlbWQ6IERlcGVuZGVuY3kgZmFpbGVkIGZvciBNT00gaW5zdGFuY2UgY29uZmln dXJlZCBmb3IgVkRTTSBwdXJwb3Nlcy48YnI+DQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVt ZDogSm9iIG1vbS12ZHNtLnNlcnZpY2Uvc3RhcnQgZmFpbGVkIHdpdGggcmVzdWx0ICdkZXBlbmRl bmN5Jy48YnI+DQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogSm9iIHZkc21kLnNlcnZp Y2Uvc3RhcnQgZmFpbGVkIHdpdGggcmVzdWx0ICdkZXBlbmRlbmN5Jy48YnI+DQpPY3QgMTAgMTk6 MzY6MjAgaG9zdDEgc3lzdGVtZDogVW5pdCB2ZHNtLW5ldHdvcmsuc2VydmljZSBlbnRlcmVkIGZh aWxlZCBzdGF0ZS48YnI+DQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogdmRzbS1uZXR3 b3JrLnNlcnZpY2UgZmFpbGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHA+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8cD5jYXQgL2V0Yy9yZWRoYXQtcmVsZWFzZSA8YnI+DQpDZW50 T1MgTGludXggcmVsZWFzZSA3LjMuMTYxMSAoQ29yZSkgPG86cD48L286cD48L3A+DQo8cD5jYXQg L2V0Yy9saWJ2aXJ0L3Bhc3N3ZC5kYjxicj4NCmNhdDogL2V0Yy9saWJ2aXJ0L3Bhc3N3ZC5kYjog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5 bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cD52ZHNtLTQuMTgu MjEtMS5lbDcuY2VudG9zLng4Nl82NDxicj4NCnZkc20tYXBpLTQuMTguMjEtMS5lbDcuY2VudG9z Lm5vYXJjaDxicj4NCnZkc20teG1scnBjLTQuMTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaDxicj4N CnZkc20taG9vay12bWZleC1kZXYtNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoPGJyPg0KdmRz bS1jbGktNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoPGJyPg0KdmRzbS1weXRob24tNC4xOC4y MS0xLmVsNy5jZW50b3Mubm9hcmNoPGJyPg0KdmRzbS15YWpzb25ycGMtNC4xOC4yMS0xLmVsNy5j ZW50b3Mubm9hcmNoPGJyPg0KdmRzbS1pbmZyYS00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2FyY2g8 YnI+DQp2ZHNtLWpzb25ycGMtNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoPG86cD48L286cD48 L3A+DQo8cD5saWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1zY3NpLTMuMi4wLTEuZWw3Lng4 Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLXJiZC0zLjIuMC0xLmVsNy54 ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbm9kZWRldi0zLjIuMC0xLmVsNy54ODZf NjQ8YnI+DQpsaWJ2aXJ0LWNsaWVudC0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LXB5 dGhvbi0yLjAuMC0yLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbmV0d29y ay0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1t cGF0aC0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFn ZS1pc2NzaS0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3Rv cmFnZS1sb2dpY2FsLTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZl ci1zdG9yYWdlLTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1z ZWNyZXQtMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmlydC1kYWVtb24tZHJpdmVyLWludGVy ZmFjZS0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1rdm0tMy4yLjAtMS5l bDcueDg2XzY0PGJyPg0KbGlidmlydC1saWJzLTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZp cnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLWNvcmUtMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGli dmlydC1kYWVtb24tZHJpdmVyLXFlbXUtMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmlydC1k YWVtb24tY29uZmlnLW53ZmlsdGVyLTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFl bW9uLWRyaXZlci1zdG9yYWdlLWRpc2stMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmlydC1k YWVtb24tZHJpdmVyLXN0b3JhZ2UtZ2x1c3Rlci0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2 aXJ0LWxvY2stc2FubG9jay0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi0z LjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbndmaWx0ZXItMy4y LjAtMS5lbDcueDg2XzY0PG86cD48L286cD48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbTox Mi4wcHQiPm92aXJ0LWltYWdlaW8tY29tbW9uLTAuNC4wLTEuZWw3Lm5vYXJjaDxicj4NCm92aXJ0 LXJlbGVhc2U0MC00LjAuNi0yLmVsNy5jZW50b3Mubm9hcmNoPGJyPg0Kb3ZpcnQtdm1jb25zb2xl LTEuMC40LTEuZWw3LmNlbnRvcy5ub2FyY2g8YnI+DQpvdmlydC1pbWFnZWlvLWRhZW1vbi0wLjQu MC0xLmVsNy5ub2FyY2g8YnI+DQpvdmlydC12bWNvbnNvbGUtaG9zdC0xLjAuNC0xLmVsNy5jZW50 b3Mubm9hcmNoPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cD5BbHNvIHRyaWVkIHdp dGggJnF1b3Q7bWVjaF9saXN0OiBkaWdlc3QtbWQ1JnF1b3Q7PG86cD48L286cD48L3A+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+Y2F0IC9ldGMvc2FzbDIvbGlidmlydC5jb25m IHxncmVwIG1lY2hfbGlzdDxicj4NCiNtZWNoX2xpc3Q6IGdzc2FwaTxicj4NCm1lY2hfbGlzdDog ZGlnZXN0LW1kNTxicj4NCiNtZWNoX2xpc3Q6IHNjcmFtLXNoYS0xPGJyPg0KI21lY2hfbGlzdDog c2NyYW0tc2hhLTEgZ3NzYXBpPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cD48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAxMC8wNS8y MDE3IDAxOjI2IFBNLCBQYXZlbCBHYXNoZXYgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi Pg0KPHByZT5GdWxsIC9ldGMvc2FzbDIvbGlidmlydC5jb25mOjxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPm1lY2hfbGlzdDogZGlnZXN0LW1kNTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnNhc2xkYl9w YXRoOiAvZXRjL2xpYnZpcnQvcGFzc3dkLmRiPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT4NCjxwcmU+QWxzbyBub3RlIHRoYXQgVkRTTSBoYXMgdG8gYmUgcGF0 Y2hlZCB0byB3b3JrIG9uIDcuNCB3aXRoIG5vIGlzc3Vlcy4gb1ZpcnQgMy42IGFuZCA0LjEgaGF2 ZSByZXF1aXJlZCBmaXhlcywgYnV0IG9WaXJ0IDQuMCBkb2VzbuKAmXQuIDxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPk9uIDA0LzEwLzIwMTcsIDE4 OjQ0LCA8YSBocmVmPSJtYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmdvbmJlaGFsZm9mQWxh bkdyaWZmaXRocyI+JnF1b3Q7dXNlcnMtYm91bmNlc0BvdmlydC5vcmcgb24gYmVoYWxmIG9mIEFs YW4gR3JpZmZpdGhzJnF1b3Q7PC9hPiA8YSBocmVmPSJtYWlsdG86dXNlcnMtYm91bmNlc0Bvdmly dC5vcmdvbmJlaGFsZm9mYXBncmlmZml0aHM3OUBnbWFpbC5jb20iPiZsdDt1c2Vycy1ib3VuY2Vz QG92aXJ0Lm9yZyBvbiBiZWhhbGYgb2YgYXBncmlmZml0aHM3OUBnbWFpbC5jb20mZ3Q7PC9hPiB3 cm90ZTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy ZT4mbmJzcDsmbmJzcDsmbmJzcDsgVGhhdCBkaWRuJ3Qgc2VlbSB0byBtYWtlIGFueSBkaWZmZXJl bmNlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJIGNhbiBtYWtlIGl0IHdvcmsg YnkgZGlzYWJsaW5nIGF1dGhlbnRpY2F0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwO2F1dGhfdW5peF9ydz0mcXVvdDtub25lJnF1b3Q7Jm5ic3A7IGluIC9ldGMvbGlidmlydC9s aWJ2aXJ0ZC5jb25mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO09uIDQgT2N0b2Jl ciAyMDE3IGF0IDE1OjA1LCBWT05EUkEgQWxhaW4gPGEgaHJlZj0ibWFpbHRvOkFWT05EUkFAdW5p Y2VmLmZyIj4mbHQ7QVZPTkRSQUB1bmljZWYuZnImZ3Q7PC9hPiB3cm90ZTo8bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBIaSw8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBEaWQgeW91IG1vZGlmeSB5b3VyIC9ldGMvc2Fz bDIvbGlidmlydC5jb25mLCBiZWNhdXNlIHRoZSB1cGRhdGUgaGFzIG1vZGlmeSB0aGUgd2F5IHRv IGF1dGhlbnRpY2F0ZSBmcm9tIG1kNSB0byBnc3NhcGkuPG86cD48L286cD48L3ByZT4NCjxwcmU+ Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsmbmJzcDsgJmd0OyBJZiBub3QganVzdCBjaGFuZ2UgdGhpcyBsaW5lIDo8bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBtZWNoX2xpc3Q6IGdzc2FwaTxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHRvPG86cD48L286cD48 L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgbWVjaF9saXN0OiBkaWdlc3QtbWQ1 PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBBbmQgcmVzdGFydCBzZXJ2aWNl czxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgQXMgbWVudGlvbmVkIGluIHRo ZSBsaWJ2aXJ0LmNvbmYgZmlsZSA6PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0 OyAjIE5CLCBwcmV2aW91c2x5IERJR0VTVC1NRDUgd2FzIHNldCBhcyB0aGUgZGVmYXVsdCBtZWNo YW5pc20gZm9yPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsg IyBsaWJ2aXJ0LiBQZXIgUkZDIDYzMzEgdGhpcyBpcyB2dWxuZXJhYmxlIHRvIG1hbnkgc2VyaW91 cyBzZWN1cml0eTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 ICMgZmxhd3MgYW5kIHNob3VsZCBubyBsb25nZXIgYmUgdXNlZC4gVGh1cyBHU1NBUEkgaXMgbm93 IHRoZSBkZWZhdWx0LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAm Z3Q7ICM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAjIFRv IHVzZSBHU1NBUEkgcmVxdWlyZXMgdGhhdCBhIGxpYnZpcnRkIHNlcnZpY2UgcHJpbmNpcGFsIGlz PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgIyBhZGRlZCB0 byB0aGUgS2VyYmVyb3Mgc2VydmVyIGZvciBlYWNoIGhvc3QgcnVubmluZyBsaWJ2aXJ0ZC48bzpw PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAjIFRoaXMgcHJpbmNp cGFsIG5lZWRzIHRvIGJlIGV4cG9ydGVkIHRvIHRoZSBrZXl0YWIgZmlsZSBsaXN0ZWQgYmVsb3c8 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IEFsYWluPG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDsgQWxhaW4gVk9ORFJBPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBDaGFy Z8OpIGQnRXhwbG9pdGF0aW9uIGV0IGRlIFPDqWN1cml0w6kgZGVzIFN5c3TDqG1lcyBkJ0luZm9y bWF0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRGly ZWN0aW9uIEFkbWluaXN0cmF0aXZlIGV0IEZpbmFuY2nDqHJlPG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgJiM0MzszMyAxIDQ0IDM5IDc3IDc2PG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7ICZuYnNwOyZuYnNwOyZndDs8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBVTklDRUYgRnJhbmNlPG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgMyBydWUgRHVndWF5IFRyb3VpbiZuYnNw OyA3NTAwNjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFBB UklTPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGEgaHJl Zj0iaHR0cDovL3d3dy51bmljZWYuZnIiPnd3dy51bmljZWYuZnI8L2E+PG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0t LS0tPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRGUgOiA8 YSBocmVmPSJtYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmciPnVzZXJzLWJvdW5jZXNAb3Zp cnQub3JnPC9hPiBbPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnIj5tYWls dG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmc8L2E+XSBEZSBsYSBwYXJ0IGRlIEFsYW4gR3JpZmZp dGhzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRW52b3nD qSA6IG1lcmNyZWRpIDQgb2N0b2JyZSAyMDE3IDE1OjUwPG86cD48L286cD48L3ByZT4NCjxwcmU+ Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgw4AgOiBPdmlydCBVc2VycyA8YSBocmVmPSJtYWlsdG86 dXNlcnNAb3ZpcnQub3JnIj4mbHQ7dXNlcnNAb3ZpcnQub3JnJmd0OzwvYT48bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBPYmpldCA6IFtvdmlydC11c2Vyc10g T3ZpcnQgNC4wIGFuZCBFTCA3LjQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 IEhpLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgSXMgNC4wIHN1cHBvcnRl ZC9rbm93biB0byB3b3JrIG9uIENlbnRPUyA3LjQ/PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsgJmd0OyBJJ3ZlIGp1c3QgdHJpZWQgdG8gdXBncmFkZSBvbmUgb2YgdGhlIGhvc3RzIGlu IG15IGxhYiBmcm9tIDcuMyB0byA3LjQgYW5kIG5vdyB2ZHNtLW5ldHdvcmsgZmFpbHMgdG8gc3Rh cnQgd2l0aDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86 cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgdmRzbS10b29sOiBs aWJ2aXJ0OiBYTUwtUlBDIGVycm9yIDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBhdXRoZW50aWNh dGlvbiBmYWlsZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0 OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRvIGV2ZW4g Z2V0IHRoaXMgZmFyIEkgaGFkIHRvIGV4Y2x1ZGUgZ2x1c3RlciBwYWNrYWdlcyBhcyA3LjQgaW50 cm9kdWNlcyAzLjggYnV0IG92aXJ0IDQuMCByZXBvIGlzIHN0aWxsIG9uIDMuNy48bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFNvLCBtb3JlIGdlbmVyYWxseS4gSWYgSSdtIG9u IG92aXJ0IDQuMCwgZ2x1c3RlciAzLjcgYW5kIEVMIDcuMy4gV2hhdCBpcyB0aGUgYmVzdCBvcmRl cmluZyBmb3IgZ2V0dGluZyB0byBvdmlydCA0LjEgYW5kIEVMIDcuND88bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRoYW5rcyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz cDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu YnNwOyAmZ3Q7IEFsYW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsg Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFVzZXJzIG1haWxpbmcg bGlzdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IDxhIGhy ZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyA8YSBocmVmPSJodHRwOi8vbGlz dHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5v cmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz cDsmbmJzcDsmbmJzcDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgVXNlcnMgbWFp bGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxhIGhy ZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i c3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86 cD48L286cD48L3ByZT4NCjxwcmU+VXNlcnMgbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4N CjxwcmU+PGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9h PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8c3BhbiBsYW5nPSJO TCIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj5NZXQgdnJpZW5kZWxpamtlIGdy b2V0LCBXaXRoIGtpbmQgcmVnYXJkcyw8YnI+DQo8YnI+DQpKb3JpY2sgQXN0cmVnbzxicj4NCjwv c3Bhbj48Yj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNEM3OCI+PGJyPg0KTmV0YnVsYWUgVmlydHVh bGl6YXRpb24gRXhwZXJ0cyA8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBjbGFzcz0i TXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPg0KPGhy IHNpemU9IjIiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvZGl2Pg0KPHRhYmxlIGNs YXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9IjAi IHN0eWxlPSJ3aWR0aDozOTEuNXB0Ij4NCjx0Ym9keT4NCjx0cj4NCjx0ZCB3aWR0aD0iMTMwIiBz dHlsZT0id2lkdGg6OTcuNXB0O3BhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdCI+VGVsOiAwNTMg MjAgMzAgMjcwPG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iMTMwIiBz dHlsZT0id2lkdGg6OTcuNXB0O3BhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdCI+PGEgaHJlZj0i bWFpbHRvOmluZm9AbmV0YnVsYWUuZXUiPmluZm9AbmV0YnVsYWUuZXU8L2E+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iMTMwIiBzdHlsZT0id2lkdGg6OTcuNXB0O3Bh ZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdCI+U3RhYWxzdGVkZW4gNC0zQTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjEzMiIgc3R5bGU9IndpZHRoOjk3LjVwdDtwYWRk aW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6Ny41cHQiPkt2SyAwODE5ODE4MDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIHdpZHRoPSIxMzAiIHN0eWxlPSJ3aWR0aDo5Ny41 cHQ7cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ij5GYXg6IDA1MyAyMCAzMCAyNzE8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPHRkIHdpZHRoPSIxMzAiIHN0eWxlPSJ3aWR0aDo5Ny41 cHQ7cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ij48YSBocmVmPSJodHRwOi8vd3d3Lm5ldGJ1 bGFlLmV1Ij53d3cubmV0YnVsYWUuZXU8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4N Cjx0ZCB3aWR0aD0iMTMwIiBzdHlsZT0id2lkdGg6OTcuNXB0O3BhZGRpbmc6Ljc1cHQgLjc1cHQg Ljc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZTo3LjVwdCI+NzU0NyBUQSBFbnNjaGVkZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8 dGQgd2lkdGg9IjEzMiIgc3R5bGU9IndpZHRoOjk3LjVwdDtwYWRkaW5nOi43NXB0IC43NXB0IC43 NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 Ny41cHQiPkJUVyBOTDgyMTIzNDU4NEIwMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8 L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9 InRleHQtYWxpZ246Y2VudGVyIj4NCjxociBzaXplPSIyIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNl bnRlciI+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_-- --_004_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_ Content-Type: image/png; name="20-NOV-2017_b6f93210-e459-4491-a078-a0ee02457f91.png" Content-Description: 20-NOV-2017_b6f93210-e459-4491-a078-a0ee02457f91.png Content-Disposition: inline; filename="20-NOV-2017_b6f93210-e459-4491-a078-a0ee02457f91.png"; size=5777; creation-date="Fri, 10 Nov 2017 15:58:54 GMT"; modification-date="Fri, 10 Nov 2017 15:58:54 GMT" Content-ID: <20-NOV-2017_b6f93210-e459-4491-a078-a0ee02457f91.png> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0 MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMTAzQTE4QjYzQkFFNzExQkUyQUI1RDc0Q0U5 NjQ4MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NjJGODVDMUJBNjUxMUU3OTU2MkFGOUFC MTNBNzlBNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjJGODVDMEJBNjUxMUU3OTU2MkFG OUFCMTNBNzlBNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93 cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEzMDNBMThC NjNCQUU3MTFCRTJBQjVENzRDRTk2NDgwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExMDNB MThCNjNCQUU3MTFCRTJBQjVENzRDRTk2NDgwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpS 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 ppgxZ9xXPcMAAAAASUVORK5CYII= --_004_E73CCB6CDF087B47A36DEC60AE765BF8C0D4A1F2uncsrvexc1_--

--_004_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_ Content-Type: multipart/alternative; boundary="_000_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_" --_000_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gQWxhaW4sDQoNClRoaXMgYnVnIGNhbiBiZSBmaXhlZCBieSBodHRwczovL2dlcnJpdC5v dmlydC5vcmcvIy9jLzc3NDMyLw0KQWxzbyB0aGUgZm9sbG93aW5nIHBhdGNoZXMgYXJlIHVzZWZ1 bDoNCmh0dHBzOi8vZ2Vycml0Lm92aXJ0Lm9yZy8jL2MvNzgwMDUvDQpodHRwczovL2dlcnJpdC5v dmlydC5vcmcvIy9jLzc4ODMwLw0KaHR0cHM6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy83ODgzMS8N Cg0KQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBhZGQgdGhlIGZvbGxvd2luZyByZXBvcyB0byB5b3Vy IC9ldGMveXVtLnJlcG9zLmQgYW5kIHl1bSB1cGRhdGUuDQoNClt0aGVwYXgtb3ZpcnQ0MF0NCm5h bWU9TGF0ZXN0IG9WaXJ0IDQuMCBwYWNrYWdlcw0KYmFzZXVybD1odHRwczovL3RoZXBheC5naXRs YWIuaW8vb3ZpcnQ0MC9SUE1TDQplbmFibGVkPTENCmdwZ2NoZWNrPTANCg0KW3RoZXBheC1vdmly dDQwLXBsdXNdDQpuYW1lPVBhdGNoZWQgb1ZpcnQgNC4wIHBhY2thZ2VzDQpiYXNldXJsPWh0dHBz Oi8vdGhlcGF4LmdpdGxhYi5pby9vdmlydDQwLXBsdXMvUlBNUw0KZW5hYmxlZD0xDQpncGdjaGVj az0wDQoNCg0KRnJvbTogVk9ORFJBIEFsYWluIDxBVk9ORFJBQHVuaWNlZi5mcj4NCkRhdGU6IEZy aWRheSwgMTAgTm92ZW1iZXIgMjAxNyBhdCAxODo1OA0KVG86IEpvcmljayBBc3RyZWdvIDxqb3Jp Y2tAbmV0YnVsYWUuZXU+LCAidXNlcnNAb3ZpcnQub3JnIiA8dXNlcnNAb3ZpcnQub3JnPg0KQ2M6 IFBhdmVsIEdhc2hldiA8UGF4QGFjcm9uaXMuY29tPg0KU3ViamVjdDogUkU6IFtvdmlydC11c2Vy c10gT3ZpcnQgNC4wIGFuZCBFTCA3LjQNCg0KSGkgUGF2ZWwsDQpZb3Ugd3JvdGUgdGhhdCB2ZHNt IGhhcyB0byBiZSBwYXRjaCB0byBydW4gd2l0aG91dCBpc3N1ZXMsIGJ1dCB3aGVyZSBjYW4gSSBm aW5kIHRoZSBwYXRjaCBvciB3aGljaCBsaW5lcyBkbyBJIGhhdmUgdG8gbW9kaWZ5LCBiZWNhdXNl IEkgc3RpbGwgaGF2ZSBpc3N1ZXMgbGlrZSB0aGF0IDoNCg0KdmRzbSB2ZHMgRVJST1IgZmFpbGVk IHRvIHJldHJpZXZlIGhhcmR3YXJlIGluZm8NClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBs YXN0KToNCkZpbGUgIi91c3Ivc2hhcmUvdmRzbS9BUEkucHkiLCBsaW5lIDEzNDQsIGluIGdldEhh cmR3YXJlSW5mby4uLg0KdmRzbVszOTgwXTogdmRzbSB2ZHMuZGlzcGF0Y2hlciBFUlJPUiBTU0wg ZXJyb3IgZHVyaW5nIHJlYWRpbmcgZGF0YTogdW5leHBlY3RlZCBlb2YNCnZkc21bMzk4MF06IHZk c20gdmRzIEVSUk9SIGZhaWxlZCB0byByZXRyaWV2ZSBoYXJkd2FyZSBpbmZvDQpUcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQpGaWxlICIvdXNyL3NoYXJlL3Zkc20vQVBJLnB5Iiwg bGluZSAxMzQ0LCBpbiBnZXRIYXJkd2FyZUluZm8uLi4NCnZkc21bMzk4MF06IHZkc20gdmRzIEVS Uk9SIGZhaWxlZCB0byByZXRyaWV2ZSBoYXJkd2FyZSBpbmZvDQpUcmFjZWJhY2sgKG1vc3QgcmVj ZW50IGNhbGwgbGFzdCk6DQpGaWxlICIvdXNyL3NoYXJlL3Zkc20vQVBJLnB5IiwgbGluZSAxMzQ0 LCBpbiBnZXRIYXJkd2FyZUluZm8uLi4NCg0KVGhhbmtzDQoNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQoNCg0KQWxhaW4gVk9ORFJBDQpDaGFyZ8OpIGQnRXhwbG9pdGF0aW9uIGV0 IGRlIFPDqWN1cml0w6kgZGVzIFN5c3TDqG1lcyBkJ0luZm9ybWF0aW9uDQpEaXJlY3Rpb24gQWRt aW5pc3RyYXRpdmUgZXQgRmluYW5jacOocmUNCiszMyAxIDQ0IDM5IDc3IDc2DQpVTklDRUYgRnJh bmNlDQozIHJ1ZSBEdWd1YXkgVHJvdWluICA3NTAwNiBQQVJJUw0Kd3d3LnVuaWNlZi5mcjxodHRw Oi8vd3d3LnVuaWNlZi5mci8+DQoNCg0KW2NpZDppbWFnZTAwMS5wbmdAMDFEMzVBNkQuN0QxODVD ODBdPGh0dHA6Ly93d3cudW5pY2VmLmZyLz4NCg0KDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQoNCkRlIDogdXNlcnMtYm91bmNlc0BvdmlydC5vcmcgW21haWx0bzp1 c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZ10gRGUgbGEgcGFydCBkZSBKb3JpY2sgQXN0cmVnbw0KRW52 b3nDqSA6IG1hcmRpIDEwIG9jdG9icmUgMjAxNyAxOTo0MQ0Kw4AgOiB1c2Vyc0BvdmlydC5vcmcN Ck9iamV0IDogUmU6IFtvdmlydC11c2Vyc10gT3ZpcnQgNC4wIGFuZCBFTCA3LjQNCg0KDQpIaSwN Cg0KSSd2ZSByZWRlcGxveWVkIGEgbm9kZSB3aXRoIDcuMyB0byBmaXggdGhpcyBpc3N1ZSBidXQg Z290IHRoZSBzYW1lIGVycm9ycyB3aXRoIG92aXJ0IDQuMC4NCg0KTWFpblRocmVhZDo6REVCVUc6 OjIwMTctMTAtMTAgMTg6MzA6MzAsOTQ1Ojp1cGdyYWRlOjo5MDo6dXBncmFkZTo6KGFwcGx5X3Vw Z3JhZGUpIFJ1bm5pbmcgdXBncmFkZSB1cGdyYWRlLXVuaWZpZWQtcGVyc2lzdGVuY2UNCk1haW5U aHJlYWQ6OkRFQlVHOjoyMDE3LTEwLTEwIDE4OjMwOjMwLDk1MTo6bGlidmlydGNvbm5lY3Rpb246 OjE2MDo6cm9vdDo6KGdldCkgdHJ5aW5nIHRvIGNvbm5lY3QgbGlidmlydA0KTWFpblRocmVhZDo6 RVJST1I6OjIwMTctMTAtMTAgMTg6MzA6NDEsMTI1Ojp1cGdyYWRlOjo5NDo6dXBncmFkZTo6KGFw cGx5X3VwZ3JhZGUpIEZhaWxlZCB0byBydW4gdXBncmFkZS11bmlmaWVkLXBlcnNpc3RlbmNlDQpU cmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQogIEZpbGUgIi91c3IvbGliL3B5dGhv bjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdG9vbC91cGdyYWRlLnB5IiwgbGluZSA5MiwgaW4gYXBw bHlfdXBncmFkZQ0KICAgIHVwZ3JhZGUucnVuKG5zLCBhcmdzKQ0KICBGaWxlICIvdXNyL2xpYi9w eXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3Rvb2wvdW5pZmllZF9wZXJzaXN0ZW5jZS5weSIs IGxpbmUgMTk1LCBpbiBydW4NCiAgICBydW4oKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcv c2l0ZS1wYWNrYWdlcy92ZHNtL3Rvb2wvdW5pZmllZF9wZXJzaXN0ZW5jZS5weSIsIGxpbmUgNDYs IGluIHJ1bg0KICAgIG5ldHdvcmtzLCBib25kaW5ncyA9IF9nZXROZXRJbmZvKCkNCiAgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS90b29sL3VuaWZpZWRfcGVyc2lz dGVuY2UucHkiLCBsaW5lIDEzMiwgaW4gX2dldE5ldEluZm8NCiAgICBuZXRpbmZvID0gTmV0SW5m byhuZXRzd2l0Y2gubmV0aW5mbygpKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1w YWNrYWdlcy92ZHNtL25ldHdvcmsvbmV0c3dpdGNoLnB5IiwgbGluZSAyOTgsIGluIG5ldGluZm8N CiAgICBfbmV0aW5mbyA9IG5ldGluZm9fZ2V0KGNvbXBhdGliaWxpdHk9Y29tcGF0aWJpbGl0eSkN CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS9uZXR3b3JrL25l dGluZm8vY2FjaGUucHkiLCBsaW5lIDEwOSwgaW4gZ2V0DQogICAgcmV0dXJuIF9nZXQodmRzbW5l dHMpDQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29y ay9uZXRpbmZvL2NhY2hlLnB5IiwgbGluZSA3MCwgaW4gX2dldA0KICAgIGxpYnZpcnRfbmV0cyA9 IGxpYnZpcnQubmV0d29ya3MoKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy92ZHNtL25ldHdvcmsvbGlidmlydC5weSIsIGxpbmUgMTEzLCBpbiBuZXR3b3Jrcw0KICAg IGNvbm4gPSBsaWJ2aXJ0Y29ubmVjdGlvbi5nZXQoKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24y Ljcvc2l0ZS1wYWNrYWdlcy92ZHNtL2xpYnZpcnRjb25uZWN0aW9uLnB5IiwgbGluZSAxNjMsIGlu IGdldA0KICAgIHBhc3N3b3JkKQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy92ZHNtL2xpYnZpcnRjb25uZWN0aW9uLnB5IiwgbGluZSA5OSwgaW4gb3Blbl9jb25uZWN0 aW9uDQogICAgcmV0dXJuIHV0aWxzLnJldHJ5KGxpYnZpcnRPcGVuLCB0aW1lb3V0PTEwLCBzbGVl cD0wLjIpDQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdXRp bHMucHkiLCBsaW5lIDU0NywgaW4gcmV0cnkNCiAgICByZXR1cm4gZnVuYygpDQogIEZpbGUgIi91 c3IvbGliNjQvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvbGlidmlydC5weSIsIGxpbmUgMTA1LCBp biBvcGVuQXV0aA0KICAgIGlmIHJldCBpcyBOb25lOnJhaXNlIGxpYnZpcnRFcnJvcigndmlyQ29u bmVjdE9wZW5BdXRoKCkgZmFpbGVkJykNCmxpYnZpcnRFcnJvcjogYXV0aGVudGljYXRpb24gZmFp bGVkOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQNCg0KDQoNCk9jdCAxMCAxOTozNTo1NSBob3N0MSBz YXNsZGJsaXN0dXNlcnMyOiBfc2FzbGRiX2dldGtleWhhbmRsZSBoYXMgZmFpbGVkDQoNCk9jdCAx MCAxOTozNjoyMCBob3N0MSBsaWJ2aXJ0ZDogMjAxNy0xMC0xMCAxNzozNjoyMC4wMDIrMDAwMDog MTM2NjA6IGVycm9yIDogdmlyTmV0U0FTTFNlc3Npb25MaXN0TWVjaGFuaXNtczozOTAgOiBpbnRl cm5hbCBlcnJvcjogY2Fubm90IGxpc3QgU0FTTCBtZWNoYW5pc21zIC00IChTQVNMKC00KTogbm8g bWVjaGFuaXNtIGF2YWlsYWJsZTogSW50ZXJuYWwgRXJyb3IgLTQgaW4gc2VydmVyLmMgbmVhciBs aW5lIDE3NTcpDQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgbGlidmlydGQ6IDIwMTctMTAtMTAgMTc6 MzY6MjAuMDAyKzAwMDA6IDEzNjYwOiBlcnJvciA6IHJlbW90ZURpc3BhdGNoQXV0aFNhc2xJbml0 OjM0MTEgOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZA0KT2N0 IDEwIDE5OjM2OjIwIGhvc3QxIGxpYnZpcnRkOiAyMDE3LTEwLTEwIDE3OjM2OjIwLjAwMiswMDAw OiAxMzY1MDogZXJyb3IgOiB2aXJOZXRTb2NrZXRSZWFkV2lyZToxODA4IDogRW5kIG9mIGZpbGUg d2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRwdXQgZXJyb3INCk9jdCAxMCAxOTozNjoyMCBo b3N0MSB2ZHNtLXRvb2w6IGxpYnZpcnQ6IFhNTC1SUEMgZXJyb3IgOiBhdXRoZW50aWNhdGlvbiBm YWlsZWQ6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZA0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3Rl bWQ6IHZkc20tbmV0d29yay5zZXJ2aWNlOiBjb250cm9sIHByb2Nlc3MgZXhpdGVkLCBjb2RlPWV4 aXRlZCBzdGF0dXM9MQ0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3RlbWQ6IEZhaWxlZCB0byBz dGFydCBWaXJ0dWFsIERlc2t0b3AgU2VydmVyIE1hbmFnZXIgbmV0d29yayByZXN0b3JhdGlvbi4N Ck9jdCAxMCAxOTozNjoyMCBob3N0MSBzeXN0ZW1kOiBEZXBlbmRlbmN5IGZhaWxlZCBmb3IgVmly dHVhbCBEZXNrdG9wIFNlcnZlciBNYW5hZ2VyLg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3Rl bWQ6IERlcGVuZGVuY3kgZmFpbGVkIGZvciBNT00gaW5zdGFuY2UgY29uZmlndXJlZCBmb3IgVkRT TSBwdXJwb3Nlcy4NCk9jdCAxMCAxOTozNjoyMCBob3N0MSBzeXN0ZW1kOiBKb2IgbW9tLXZkc20u c2VydmljZS9zdGFydCBmYWlsZWQgd2l0aCByZXN1bHQgJ2RlcGVuZGVuY3knLg0KT2N0IDEwIDE5 OjM2OjIwIGhvc3QxIHN5c3RlbWQ6IEpvYiB2ZHNtZC5zZXJ2aWNlL3N0YXJ0IGZhaWxlZCB3aXRo IHJlc3VsdCAnZGVwZW5kZW5jeScuDQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogVW5p dCB2ZHNtLW5ldHdvcmsuc2VydmljZSBlbnRlcmVkIGZhaWxlZCBzdGF0ZS4NCk9jdCAxMCAxOToz NjoyMCBob3N0MSBzeXN0ZW1kOiB2ZHNtLW5ldHdvcmsuc2VydmljZSBmYWlsZWQuDQoNCg0KDQpj YXQgL2V0Yy9yZWRoYXQtcmVsZWFzZQ0KQ2VudE9TIExpbnV4IHJlbGVhc2UgNy4zLjE2MTEgKENv cmUpDQoNCmNhdCAvZXRjL2xpYnZpcnQvcGFzc3dkLmRiDQpjYXQ6IC9ldGMvbGlidmlydC9wYXNz d2QuZGI6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCg0KdmRzbS00LjE4LjIxLTEuZWw3LmNl bnRvcy54ODZfNjQNCnZkc20tYXBpLTQuMTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaA0KdmRzbS14 bWxycGMtNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoDQp2ZHNtLWhvb2stdm1mZXgtZGV2LTQu MTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaA0KdmRzbS1jbGktNC4xOC4yMS0xLmVsNy5jZW50b3Mu bm9hcmNoDQp2ZHNtLXB5dGhvbi00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2FyY2gNCnZkc20teWFq c29ucnBjLTQuMTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaA0KdmRzbS1pbmZyYS00LjE4LjIxLTEu ZWw3LmNlbnRvcy5ub2FyY2gNCnZkc20tanNvbnJwYy00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2Fy Y2gNCg0KbGlidmlydC1kYWVtb24tZHJpdmVyLXN0b3JhZ2Utc2NzaS0zLjIuMC0xLmVsNy54ODZf NjQNCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLXJiZC0zLjIuMC0xLmVsNy54ODZfNjQN CmxpYnZpcnQtZGFlbW9uLWRyaXZlci1ub2RlZGV2LTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmly dC1jbGllbnQtMy4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2aXJ0LXB5dGhvbi0yLjAuMC0yLmVsNy54 ODZfNjQNCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1uZXR3b3JrLTMuMi4wLTEuZWw3Lng4Nl82NA0K bGlidmlydC1kYWVtb24tZHJpdmVyLXN0b3JhZ2UtbXBhdGgtMy4yLjAtMS5lbDcueDg2XzY0DQps aWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1pc2NzaS0zLjIuMC0xLmVsNy54ODZfNjQNCmxp YnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLWxvZ2ljYWwtMy4yLjAtMS5lbDcueDg2XzY0DQps aWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQt ZGFlbW9uLWRyaXZlci1zZWNyZXQtMy4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2aXJ0LWRhZW1vbi1k cml2ZXItaW50ZXJmYWNlLTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1kYWVtb24ta3ZtLTMu Mi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1saWJzLTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmly dC1kYWVtb24tZHJpdmVyLXN0b3JhZ2UtY29yZS0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQt ZGFlbW9uLWRyaXZlci1xZW11LTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1kYWVtb24tY29u ZmlnLW53ZmlsdGVyLTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmlydC1kYWVtb24tZHJpdmVyLXN0 b3JhZ2UtZGlzay0zLjIuMC0xLmVsNy54ODZfNjQNCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9y YWdlLWdsdXN0ZXItMy4yLjAtMS5lbDcueDg2XzY0DQpsaWJ2aXJ0LWxvY2stc2FubG9jay0zLjIu MC0xLmVsNy54ODZfNjQNCmxpYnZpcnQtZGFlbW9uLTMuMi4wLTEuZWw3Lng4Nl82NA0KbGlidmly dC1kYWVtb24tZHJpdmVyLW53ZmlsdGVyLTMuMi4wLTEuZWw3Lng4Nl82NA0KDQpvdmlydC1pbWFn ZWlvLWNvbW1vbi0wLjQuMC0xLmVsNy5ub2FyY2gNCm92aXJ0LXJlbGVhc2U0MC00LjAuNi0yLmVs Ny5jZW50b3Mubm9hcmNoDQpvdmlydC12bWNvbnNvbGUtMS4wLjQtMS5lbDcuY2VudG9zLm5vYXJj aA0Kb3ZpcnQtaW1hZ2Vpby1kYWVtb24tMC40LjAtMS5lbDcubm9hcmNoDQpvdmlydC12bWNvbnNv bGUtaG9zdC0xLjAuNC0xLmVsNy5jZW50b3Mubm9hcmNoDQoNCkFsc28gdHJpZWQgd2l0aCAibWVj aF9saXN0OiBkaWdlc3QtbWQ1Ig0KDQpjYXQgL2V0Yy9zYXNsMi9saWJ2aXJ0LmNvbmYgfGdyZXAg bWVjaF9saXN0DQojbWVjaF9saXN0OiBnc3NhcGkNCm1lY2hfbGlzdDogZGlnZXN0LW1kNQ0KI21l Y2hfbGlzdDogc2NyYW0tc2hhLTENCiNtZWNoX2xpc3Q6IHNjcmFtLXNoYS0xIGdzc2FwaQ0KDQoN Ck9uIDEwLzA1LzIwMTcgMDE6MjYgUE0sIFBhdmVsIEdhc2hldiB3cm90ZToNCg0KRnVsbCAvZXRj L3Nhc2wyL2xpYnZpcnQuY29uZjoNCg0KbWVjaF9saXN0OiBkaWdlc3QtbWQ1DQoNCnNhc2xkYl9w YXRoOiAvZXRjL2xpYnZpcnQvcGFzc3dkLmRiDQoNCg0KDQpBbHNvIG5vdGUgdGhhdCBWRFNNIGhh cyB0byBiZSBwYXRjaGVkIHRvIHdvcmsgb24gNy40IHdpdGggbm8gaXNzdWVzLiBvVmlydCAzLjYg YW5kIDQuMSBoYXZlIHJlcXVpcmVkIGZpeGVzLCBidXQgb1ZpcnQgNC4wIGRvZXNu4oCZdC4NCg0K DQoNCk9uIDA0LzEwLzIwMTcsIDE4OjQ0LCAidXNlcnMtYm91bmNlc0BvdmlydC5vcmcgb24gYmVo YWxmIG9mIEFsYW4gR3JpZmZpdGhzIjxtYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmdvbmJl aGFsZm9mQWxhbkdyaWZmaXRocz4gPHVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnIG9uIGJlaGFsZiBv ZiBhcGdyaWZmaXRoczc5QGdtYWlsLmNvbT48bWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3Jn b25iZWhhbGZvZmFwZ3JpZmZpdGhzNzlAZ21haWwuY29tPiB3cm90ZToNCg0KDQoNCiAgICBUaGF0 IGRpZG4ndCBzZWVtIHRvIG1ha2UgYW55IGRpZmZlcmVuY2UuDQoNCg0KDQogICAgSSBjYW4gbWFr ZSBpdCB3b3JrIGJ5IGRpc2FibGluZyBhdXRoZW50aWNhdGlvbg0KDQoNCg0KICAgIGF1dGhfdW5p eF9ydz0ibm9uZSIgIGluIC9ldGMvbGlidmlydC9saWJ2aXJ0ZC5jb25mDQoNCg0KDQogICAgT24g NCBPY3RvYmVyIDIwMTcgYXQgMTU6MDUsIFZPTkRSQSBBbGFpbiA8QVZPTkRSQUB1bmljZWYuZnI+ PG1haWx0bzpBVk9ORFJBQHVuaWNlZi5mcj4gd3JvdGU6DQoNCiAgICA+IEhpLA0KDQogICAgPiBE aWQgeW91IG1vZGlmeSB5b3VyIC9ldGMvc2FzbDIvbGlidmlydC5jb25mLCBiZWNhdXNlIHRoZSB1 cGRhdGUgaGFzIG1vZGlmeSB0aGUgd2F5IHRvIGF1dGhlbnRpY2F0ZSBmcm9tIG1kNSB0byBnc3Nh cGkuDQoNCiAgICA+DQoNCiAgICA+IElmIG5vdCBqdXN0IGNoYW5nZSB0aGlzIGxpbmUgOg0KDQog ICAgPiBtZWNoX2xpc3Q6IGdzc2FwaQ0KDQogICAgPiB0bw0KDQogICAgPiBtZWNoX2xpc3Q6IGRp Z2VzdC1tZDUNCg0KICAgID4NCg0KICAgID4gQW5kIHJlc3RhcnQgc2VydmljZXMNCg0KICAgID4N Cg0KICAgID4gQXMgbWVudGlvbmVkIGluIHRoZSBsaWJ2aXJ0LmNvbmYgZmlsZSA6DQoNCiAgICA+ DQoNCiAgICA+ICMgTkIsIHByZXZpb3VzbHkgRElHRVNULU1ENSB3YXMgc2V0IGFzIHRoZSBkZWZh dWx0IG1lY2hhbmlzbSBmb3INCg0KICAgID4gIyBsaWJ2aXJ0LiBQZXIgUkZDIDYzMzEgdGhpcyBp cyB2dWxuZXJhYmxlIHRvIG1hbnkgc2VyaW91cyBzZWN1cml0eQ0KDQogICAgPiAjIGZsYXdzIGFu ZCBzaG91bGQgbm8gbG9uZ2VyIGJlIHVzZWQuIFRodXMgR1NTQVBJIGlzIG5vdyB0aGUgZGVmYXVs dC4NCg0KICAgID4gIw0KDQogICAgPiAjIFRvIHVzZSBHU1NBUEkgcmVxdWlyZXMgdGhhdCBhIGxp YnZpcnRkIHNlcnZpY2UgcHJpbmNpcGFsIGlzDQoNCiAgICA+ICMgYWRkZWQgdG8gdGhlIEtlcmJl cm9zIHNlcnZlciBmb3IgZWFjaCBob3N0IHJ1bm5pbmcgbGlidmlydGQuDQoNCiAgICA+ICMgVGhp cyBwcmluY2lwYWwgbmVlZHMgdG8gYmUgZXhwb3J0ZWQgdG8gdGhlIGtleXRhYiBmaWxlIGxpc3Rl ZCBiZWxvdw0KDQogICAgPg0KDQogICAgPiBBbGFpbg0KDQogICAgPg0KDQogICAgPg0KDQogICAg Pg0KDQogICAgPiBBbGFpbiBWT05EUkENCg0KICAgID4NCg0KICAgID4gQ2hhcmfDqSBkJ0V4cGxv aXRhdGlvbiBldCBkZSBTw6ljdXJpdMOpIGRlcyBTeXN0w6htZXMgZCdJbmZvcm1hdGlvbg0KDQog ICAgPiBEaXJlY3Rpb24gQWRtaW5pc3RyYXRpdmUgZXQgRmluYW5jacOocmUNCg0KICAgID4gKzMz IDEgNDQgMzkgNzcgNzYNCg0KICAgID4NCg0KICAgID4gVU5JQ0VGIEZyYW5jZQ0KDQogICAgPiAz IHJ1ZSBEdWd1YXkgVHJvdWluICA3NTAwNg0KDQogICAgPiBQQVJJUw0KDQogICAgPiB3d3cudW5p Y2VmLmZyPGh0dHA6Ly93d3cudW5pY2VmLmZyPg0KDQogICAgPiAtLS0tLU1lc3NhZ2UgZCdvcmln aW5lLS0tLS0NCg0KICAgID4gRGUgOiB1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZzxtYWlsdG86dXNl cnMtYm91bmNlc0BvdmlydC5vcmc+IFttYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmddIERl IGxhIHBhcnQgZGUgQWxhbiBHcmlmZml0aHMNCg0KICAgID4gRW52b3nDqSA6IG1lcmNyZWRpIDQg b2N0b2JyZSAyMDE3IDE1OjUwDQoNCiAgICA+IMOAIDogT3ZpcnQgVXNlcnMgPHVzZXJzQG92aXJ0 Lm9yZz48bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZz4NCg0KICAgID4gT2JqZXQgOiBbb3ZpcnQtdXNl cnNdIE92aXJ0IDQuMCBhbmQgRUwgNy40DQoNCiAgICA+DQoNCiAgICA+IEhpLA0KDQogICAgPg0K DQogICAgPiBJcyA0LjAgc3VwcG9ydGVkL2tub3duIHRvIHdvcmsgb24gQ2VudE9TIDcuND8NCg0K ICAgID4NCg0KICAgID4gSSd2ZSBqdXN0IHRyaWVkIHRvIHVwZ3JhZGUgb25lIG9mIHRoZSBob3N0 cyBpbiBteSBsYWIgZnJvbSA3LjMgdG8gNy40IGFuZCBub3cgdmRzbS1uZXR3b3JrIGZhaWxzIHRv IHN0YXJ0IHdpdGgNCg0KICAgID4NCg0KICAgID4gdmRzbS10b29sOiBsaWJ2aXJ0OiBYTUwtUlBD IGVycm9yIDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQNCg0K ICAgID4NCg0KICAgID4gVG8gZXZlbiBnZXQgdGhpcyBmYXIgSSBoYWQgdG8gZXhjbHVkZSBnbHVz dGVyIHBhY2thZ2VzIGFzIDcuNCBpbnRyb2R1Y2VzIDMuOCBidXQgb3ZpcnQgNC4wIHJlcG8gaXMg c3RpbGwgb24gMy43Lg0KDQogICAgPg0KDQogICAgPiBTbywgbW9yZSBnZW5lcmFsbHkuIElmIEkn bSBvbiBvdmlydCA0LjAsIGdsdXN0ZXIgMy43IGFuZCBFTCA3LjMuIFdoYXQgaXMgdGhlIGJlc3Qg b3JkZXJpbmcgZm9yIGdldHRpbmcgdG8gb3ZpcnQgNC4xIGFuZCBFTCA3LjQ/DQoNCiAgICA+DQoN CiAgICA+IFRoYW5rcywNCg0KICAgID4NCg0KICAgID4gQWxhbg0KDQogICAgPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQogICAgPiBVc2VycyBtYWls aW5nIGxpc3QNCg0KICAgID4gVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+ DQoNCiAgICA+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycw0K DQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0K ICAgIFVzZXJzIG1haWxpbmcgbGlzdA0KDQogICAgVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vy c0BvdmlydC5vcmc+DQoNCiAgICBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGlu Zm8vdXNlcnMNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KDQpVc2VycyBtYWlsaW5nIGxpc3QNCg0KVXNlcnNAb3ZpcnQub3JnPG1haWx0 bzpVc2Vyc0BvdmlydC5vcmc+DQoNCmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2Vycw0KDQoNCg0KDQoNCk1ldCB2cmllbmRlbGlqa2UgZ3JvZXQsIFdpdGgga2luZCBy ZWdhcmRzLA0KDQpKb3JpY2sgQXN0cmVnbw0KDQpOZXRidWxhZSBWaXJ0dWFsaXphdGlvbiBFeHBl cnRzDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KVGVsOiAwNTMgMjAgMzAgMjcw DQoNCmluZm9AbmV0YnVsYWUuZXU8bWFpbHRvOmluZm9AbmV0YnVsYWUuZXU+DQoNClN0YWFsc3Rl ZGVuIDQtM0ENCg0KS3ZLIDA4MTk4MTgwDQoNCkZheDogMDUzIDIwIDMwIDI3MQ0KDQp3d3cubmV0 YnVsYWUuZXU8aHR0cDovL3d3dy5uZXRidWxhZS5ldT4NCg0KNzU0NyBUQSBFbnNjaGVkZQ0KDQpC VFcgTkw4MjEyMzQ1ODRCMDENCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K DQo= --_000_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_ Content-Type: text/html; charset="utf-8" Content-ID: <0B3B108360857441AB457368ADA09CC5@acronis.com> Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxuczptdj0iaHR0cDovL21hY1ZtbFNj aGVtYVVyaSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPg0KPGhlYWQ+ DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh cnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJUaXRsZSIgY29udGVudD0iIj4NCjxtZXRhIG5hbWU9 IktleXdvcmRzIiBjb250ZW50PSIiPg0KPG1ldGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJN aWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQgbWVkaXVtKSI+DQo8IS0tW2lmICFtc29dPjxzdHls ZT52XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoqIHtiZWhhdmlvcjp1cmwo I2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQouc2hh cGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PHN0 eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p bHk6QXJpYWw7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAyIDIgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCXBhbm9zZS0xOjIgNyAzIDkgMiAyIDUgMiA0 IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2Ut MToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJy aTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt ZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCi8qIFN0 eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9y bWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7fQ0K YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5N c29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVy cGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCglt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXpl OjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgljb2xvcjpibGFjazt9 DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFBy ZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN Cglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6 YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRN TCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls ZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjsNCgljb2xv cjpibGFjazt9DQpwLlByZm9ybWF0SFRNTCwgbGkuUHJmb3JtYXRIVE1MLCBkaXYuUHJmb3JtYXRI VE1MDQoJe21zby1zdHlsZS1uYW1lOiJQcsOpZm9ybWF0w6kgSFRNTCI7DQoJbXNvLXN0eWxlLWxp bms6IlByw6lmb3JtYXTDqSBIVE1MIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv bWFuIjsNCgljb2xvcjpibGFjazt9DQpzcGFuLlByZm9ybWF0SFRNTENhcg0KCXttc28tc3R5bGUt bmFtZToiUHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ bXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1MIjsNCglmb250LWZhbWlseTpDb25zb2xh czsNCgljb2xvcjpibGFjazt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KcC4zYThk ZWQ5MS00MGVhLTQwMTEtOGE5My0yNzNiODNiM2UyNTAsIGxpLjNhOGRlZDkxLTQwZWEtNDAxMS04 YTkzLTI3M2I4M2IzZTI1MCwgZGl2LjNhOGRlZDkxLTQwZWEtNDAxMS04YTkzLTI3M2I4M2IzZTI1 MA0KCXttc28tc3R5bGUtbmFtZTozYThkZWQ5MS00MGVhLTQwMTEtOGE5My0yNzNiODNiM2UyNTA7 DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1h cmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxl ZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h biI7DQoJY29sb3I6YmxhY2s7fQ0KcC5kMjVmODNkMy1mNmQwLTQzNGItODYzZC02YjcwZDZmZTUw NWQsIGxpLmQyNWY4M2QzLWY2ZDAtNDM0Yi04NjNkLTZiNzBkNmZlNTA1ZCwgZGl2LmQyNWY4M2Qz LWY2ZDAtNDM0Yi04NjNkLTZiNzBkNmZlNTA1ZA0KCXttc28tc3R5bGUtbmFtZTpkMjVmODNkMy1m NmQwLTQzNGItODYzZC02YjcwZDZmZTUwNWQ7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z by1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJ Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFp bFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6 Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10 eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K CXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDcwLjg1cHQg NzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwv c3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tR0IiIGxpbms9 ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OkNhbGlicmk7Y29sb3I6d2luZG93dGV4dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGVs bG8gQWxhaW4sPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjp3aW5k b3d0ZXh0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndpbmRvd3RleHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tVVMiPlRoaXMgYnVnIGNhbiBiZSBmaXhlZCBieQ0KPGEgaHJlZj0iaHR0cHM6Ly9nZXJy aXQub3ZpcnQub3JnLyMvYy83NzQzMi8iPmh0dHBzOi8vZ2Vycml0Lm92aXJ0Lm9yZy8jL2MvNzc0 MzIvPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6d2luZG93 dGV4dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+QWxzbyB0aGUgZm9sbG93aW5nIHBhdGNo ZXMgYXJlIHVzZWZ1bDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9y OndpbmRvd3RleHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8v Z2Vycml0Lm92aXJ0Lm9yZy8jL2MvNzgwMDUvIj5odHRwczovL2dlcnJpdC5vdmlydC5vcmcvIy9j Lzc4MDA1LzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndp bmRvd3RleHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vZ2Vy cml0Lm92aXJ0Lm9yZy8jL2MvNzg4MzAvIj5odHRwczovL2dlcnJpdC5vdmlydC5vcmcvIy9jLzc4 ODMwLzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndpbmRv d3RleHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vZ2Vycml0 Lm92aXJ0Lm9yZy8jL2MvNzg4MzEvIj5odHRwczovL2dlcnJpdC5vdmlydC5vcmcvIy9jLzc4ODMx LzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndpbmRvd3Rl eHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6d2luZG93dGV4dDttc28tZmFyZWFzdC1sYW5ndWFnZTpF Ti1VUyI+QWx0ZXJuYXRpdmVseSwgeW91IGNhbiBhZGQgdGhlIGZvbGxvd2luZyByZXBvcyB0byB5 b3VyIC9ldGMveXVtLnJlcG9zLmQgYW5kIHl1bSB1cGRhdGUuDQo8L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6 d2luZG93dGV4dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjp3aW5kb3d0ZXh0O21zby1mYXJlYXN0LWxhbmd1YWdl OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9y OndpbmRvd3RleHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlt0aGVwYXgtb3ZpcnQ0MF08 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndpbmRvd3RleHQ7bXNv LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPm5hbWU9TGF0ZXN0IG9WaXJ0IDQuMCBwYWNrYWdlczxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6d2luZG93dGV4dDttc28t ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+YmFzZXVybD1odHRwczovL3RoZXBheC5naXRsYWIuaW8v b3ZpcnQ0MC9SUE1TPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjp3 aW5kb3d0ZXh0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5lbmFibGVkPTE8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndpbmRvd3RleHQ7bXNvLWZhcmVhc3Qt bGFuZ3VhZ2U6RU4tVVMiPmdwZ2NoZWNrPTA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpD YWxpYnJpO2NvbG9yOndpbmRvd3RleHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6d2luZG93dGV4dDtt c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+W3RoZXBheC1vdmlydDQwLXBsdXNdPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjp3aW5kb3d0ZXh0O21zby1mYXJlYXN0 LWxhbmd1YWdlOkVOLVVTIj5uYW1lPVBhdGNoZWQgb1ZpcnQgNC4wIHBhY2thZ2VzPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjp3aW5kb3d0ZXh0O21zby1mYXJlYXN0 LWxhbmd1YWdlOkVOLVVTIj5iYXNldXJsPWh0dHBzOi8vdGhlcGF4LmdpdGxhYi5pby9vdmlydDQw LXBsdXMvUlBNUzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6d2lu ZG93dGV4dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ZW5hYmxlZD0xPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjp3aW5kb3d0ZXh0O21zby1mYXJlYXN0LWxh bmd1YWdlOkVOLVVTIj5ncGdjaGVjaz0wPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs aWJyaTtjb2xvcjp3aW5kb3d0ZXh0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOndpbmRvd3RleHQ7bXNv LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRk aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTpDYWxpYnJpIj5WT05EUkEgQWxhaW4gJmx0O0FWT05EUkFAdW5pY2VmLmZyJmd0 Ozxicj4NCjxiPkRhdGU6IDwvYj5GcmlkYXksIDEwIE5vdmVtYmVyIDIwMTcgYXQgMTg6NTg8YnI+ DQo8Yj5UbzogPC9iPkpvcmljayBBc3RyZWdvICZsdDtqb3JpY2tAbmV0YnVsYWUuZXUmZ3Q7LCAm cXVvdDt1c2Vyc0BvdmlydC5vcmcmcXVvdDsgJmx0O3VzZXJzQG92aXJ0Lm9yZyZndDs8YnI+DQo8 Yj5DYzogPC9iPlBhdmVsIEdhc2hldiAmbHQ7UGF4QGFjcm9uaXMuY29tJmd0Ozxicj4NCjxiPlN1 YmplY3Q6IDwvYj5SRTogW292aXJ0LXVzZXJzXSBPdmlydCA0LjAgYW5kIEVMIDcuNDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpF Ti1VUyI+SGkgUGF2ZWwsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xv cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Zb3Ugd3JvdGUgdGhhdCB2ZHNt IGhhcyB0byBiZSBwYXRjaCB0byBydW4gd2l0aG91dCBpc3N1ZXMsIGJ1dCB3aGVyZSBjYW4gSSBm aW5kIHRoZSBwYXRjaCBvciB3aGljaCBsaW5lcyBkbyBJIGhhdmUgdG8gbW9kaWZ5LCBiZWNhdXNl IEkgc3RpbGwgaGF2ZQ0KIGlzc3VlcyBsaWtlIHRoYXQmbmJzcDs6PC9zcGFuPjxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO LVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMx RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPnZkc20gdmRzIEVSUk9SIGZhaWxlZCB0 byByZXRyaWV2ZSBoYXJkd2FyZSBpbmZvPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs aWJyaTtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs aWJyaTtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5GaWxlICZxdW90 Oy91c3Ivc2hhcmUvdmRzbS9BUEkucHkmcXVvdDssIGxpbmUgMTM0NCwgaW4gZ2V0SGFyZHdhcmVJ bmZvLi4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdE O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj52ZHNtWzM5ODBdOiB2ZHNtIHZkcy5kaXNwYXRj aGVyIEVSUk9SIFNTTCBlcnJvciBkdXJpbmcgcmVhZGluZyBkYXRhOiB1bmV4cGVjdGVkIGVvZjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RDttc28tZmFy ZWFzdC1sYW5ndWFnZTpFTi1VUyI+dmRzbVszOTgwXTogdmRzbSB2ZHMgRVJST1IgZmFpbGVkIHRv IHJldHJpZXZlIGhhcmR3YXJlIGluZm88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp YnJpO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRyYWNlYmFjayAo bW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp YnJpO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkZpbGUgJnF1b3Q7 L3Vzci9zaGFyZS92ZHNtL0FQSS5weSZxdW90OywgbGluZSAxMzQ0LCBpbiBnZXRIYXJkd2FyZUlu Zm8uLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0Q7 bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPnZkc21bMzk4MF06IHZkc20gdmRzIEVSUk9SIGZh aWxlZCB0byByZXRyaWV2ZSBoYXJkd2FyZSBpbmZvPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UcmFj ZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5GaWxl ICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9BUEkucHkmcXVvdDssIGxpbmUgMTM0NCwgaW4gZ2V0SGFy ZHdhcmVJbmZvLi4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjoj MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6 RU4tVVMiPlRoYW5rczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6 IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPGRpdj4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIg Y2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOmNv bGxhcHNlIj4NCjx0Ym9keT4NCjx0cj4NCjx0ZCB3aWR0aD0iMCIgc3R5bGU9IndpZHRoOi4zcHQ7 cGFkZGluZzowY20gMGNtIDBjbSAwY20iPg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0i Y2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5k b3d0ZXh0Ij4NCjxociBzaXplPSIxIiB3aWR0aD0iMTAwJSIgbm9zaGFkZT0iIiBzdHlsZT0iY29s b3I6IzAwOTlGRiIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8L3RkPg0KPC90cj4N Cjx0cj4NCjx0ZCB3aWR0aD0iMCIgc3R5bGU9IndpZHRoOi4zcHQ7cGFkZGluZzowY20gMGNtIDBj bSAwY20iPg0KPHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxsc3Bh Y2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSI1MDciIHN0eWxlPSJ3aWR0aDozODAuMjVw dDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2UiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHdpZHRoPSIw IiBzdHlsZT0id2lkdGg6LjNwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i ZDI1ZjgzZDMtZjZkMC00MzRiLTg2M2QtNmI3MGQ2ZmU1MDVkIj48c3Ryb25nPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2NvbG9yOiMwMDk5RkYiPkFsYWlu IFZPTkRSQSAmbmJzcDsmbmJzcDs8L3NwYW4+PC9zdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6QXJpYWwiPjxicj4NCjwvc3Bhbj48c3Ryb25nPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6QXJpYWw7Y29sb3I6Z3JheSI+Q2hhcmfD qSBkJ0V4cGxvaXRhdGlvbiBldCBkZSBTw6ljdXJpdMOpIGRlcyBTeXN0w6htZXMgZCdJbmZvcm1h dGlvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L3N0 cm9uZz48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpBcmlhbCI+PGJy Pg0KPC9zcGFuPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWls eTpBcmlhbDtjb2xvcjpncmF5Ij5EaXJlY3Rpb24gQWRtaW5pc3RyYXRpdmUgZXQgRmluYW5jacOo cmU8L3NwYW4+PC9zdHJvbmc+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6QXJpYWwiPjxicj4NCjwvc3Bhbj48L2I+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1z aXplOjcuNXB0O2ZvbnQtZmFtaWx5OkFyaWFsO2NvbG9yOmdyYXkiPiYjNDM7MzMgMSA0NCAzOSA3 NyA3NiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Ryb25nPjxiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkFyaWFsIj48YnI+DQo8L3NwYW4+PC9i PjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpBcmlhbDtj b2xvcjpncmF5Ij5VTklDRUYgRnJhbmNlPC9zcGFuPjwvc3Ryb25nPjxiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkFyaWFsIj48YnI+DQo8L3NwYW4+PC9iPjxzdHJv bmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpBcmlhbDtjb2xvcjpn cmF5Ij4zIHJ1ZSBEdWd1YXkgVHJvdWluJm5ic3A7Jm5ic3A7NzUwMDYgUEFSSVM8L3NwYW4+PC9z dHJvbmc+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6QXJpYWwi Pjxicj4NCjwvc3Bhbj48L2I+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2Zv bnQtZmFtaWx5OkFyaWFsO2NvbG9yOiMwMDk5RkYiPjxhIGhyZWY9Imh0dHA6Ly93d3cudW5pY2Vm LmZyLyI+d3d3LnVuaWNlZi5mcjwvYT48L3NwYW4+PC9zdHJvbmc+PHN0cm9uZz48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpBcmlhbCI+DQo8L3NwYW4+PC9zdHJvbmc+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6QXJpYWwiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjAiIHN0eWxlPSJ3aWR0aDouM3B0O3Bh ZGRpbmc6MGNtIDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJkMjVmODNkMy1mNmQwLTQzNGItODYz ZC02YjcwZDZmZTUwNWQiIGFsaWduPSJyaWdodCIgc3R5bGU9InRleHQtYWxpZ246cmlnaHQiPg0K PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6QXJpYWwiPjxhIGhyZWY9 Imh0dHA6Ly93d3cudW5pY2VmLmZyLyI+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25l Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGlkPSJfeDAwMDBfaTEw MjYiIHNyYz0iY2lkOmltYWdlMDAxLnBuZ0AwMUQzNUE2RC43RDE4NUM4MCI+PC9zcGFuPjwvYT48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPHRkIHdpZHRoPSIwIiBzdHlsZT0id2lkdGg6 LjNwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iZDI1ZjgzZDMtZjZkMC00 MzRiLTg2M2QtNmI3MGQ2ZmU1MDVkIiBhbGlnbj0icmlnaHQiIHN0eWxlPSJ0ZXh0LWFsaWduOnJp Z2h0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkFyaWFsIj4m bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3Rh YmxlPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgd2lkdGg9IjAiIHN0eWxlPSJ3aWR0aDouM3B0 O3BhZGRpbmc6MGNtIDBjbSAwY20gMGNtIj4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBzdHlsZT0iY29sb3I6d2lu ZG93dGV4dCI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIG5vc2hhZGU9IiIgc3R5bGU9ImNv bG9yOiMwMDk5RkYiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0KPC90ZD4NCjwvdHI+ DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6d2luZG93dGV4dCI+RGUmbmJzcDs6PC9zcGFu PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2Nv bG9yOndpbmRvd3RleHQiPiB1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyBbbWFpbHRvOnVzZXJzLWJv dW5jZXNAb3ZpcnQub3JnXQ0KPGI+RGUgbGEgcGFydCBkZTwvYj4gSm9yaWNrIEFzdHJlZ288YnI+ DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gbWFyZGkgMTAgb2N0b2JyZSAyMDE3IDE5OjQxPGJyPg0K PGI+w4AmbmJzcDs6PC9iPiB1c2Vyc0BvdmlydC5vcmc8YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+ IFJlOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDQuMCBhbmQgRUwgNy40PC9zcGFuPjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v OnA+PC9wPg0KPHA+SGksPG86cD48L286cD48L3A+DQo8cD5JJ3ZlIHJlZGVwbG95ZWQgYSBub2Rl IHdpdGggNy4zIHRvIGZpeCB0aGlzIGlzc3VlIGJ1dCBnb3QgdGhlIHNhbWUgZXJyb3JzIHdpdGgg b3ZpcnQgNC4wLg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwPk1haW5UaHJlYWQ6OkRFQlVHOjoyMDE3 LTEwLTEwIDE4OjMwOjMwLDk0NTo6dXBncmFkZTo6OTA6OnVwZ3JhZGU6OihhcHBseV91cGdyYWRl KSBSdW5uaW5nIHVwZ3JhZGUgdXBncmFkZS11bmlmaWVkLXBlcnNpc3RlbmNlPGJyPg0KTWFpblRo cmVhZDo6REVCVUc6OjIwMTctMTAtMTAgMTg6MzA6MzAsOTUxOjpsaWJ2aXJ0Y29ubmVjdGlvbjo6 MTYwOjpyb290OjooZ2V0KSB0cnlpbmcgdG8gY29ubmVjdCBsaWJ2aXJ0PGJyPg0KTWFpblRocmVh ZDo6RVJST1I6OjIwMTctMTAtMTAgMTg6MzA6NDEsMTI1Ojp1cGdyYWRlOjo5NDo6dXBncmFkZTo6 KGFwcGx5X3VwZ3JhZGUpIEZhaWxlZCB0byBydW4gdXBncmFkZS11bmlmaWVkLXBlcnNpc3RlbmNl PGJyPg0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj4NCiZuYnNwOyBGaWxl ICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdG9vbC91cGdyYWRl LnB5JnF1b3Q7LCBsaW5lIDkyLCBpbiBhcHBseV91cGdyYWRlPGJyPg0KJm5ic3A7Jm5ic3A7Jm5i c3A7IHVwZ3JhZGUucnVuKG5zLCBhcmdzKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGli L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdG9vbC91bmlmaWVkX3BlcnNpc3RlbmNlLnB5 JnF1b3Q7LCBsaW5lIDE5NSwgaW4gcnVuPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IHJ1bigpPGJy Pg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRz bS90b29sL3VuaWZpZWRfcGVyc2lzdGVuY2UucHkmcXVvdDssIGxpbmUgNDYsIGluIHJ1bjxicj4N CiZuYnNwOyZuYnNwOyZuYnNwOyBuZXR3b3JrcywgYm9uZGluZ3MgPSBfZ2V0TmV0SW5mbygpPGJy Pg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRz bS90b29sL3VuaWZpZWRfcGVyc2lzdGVuY2UucHkmcXVvdDssIGxpbmUgMTMyLCBpbiBfZ2V0TmV0 SW5mbzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBuZXRpbmZvID0gTmV0SW5mbyhuZXRzd2l0Y2gu bmV0aW5mbygpKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRl LXBhY2thZ2VzL3Zkc20vbmV0d29yay9uZXRzd2l0Y2gucHkmcXVvdDssIGxpbmUgMjk4LCBpbiBu ZXRpbmZvPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IF9uZXRpbmZvID0gbmV0aW5mb19nZXQoY29t cGF0aWJpbGl0eT1jb21wYXRpYmlsaXR5KTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGli L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vbmV0d29yay9uZXRpbmZvL2NhY2hlLnB5JnF1 b3Q7LCBsaW5lIDEwOSwgaW4gZ2V0PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBfZ2V0 KHZkc21uZXRzKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRl LXBhY2thZ2VzL3Zkc20vbmV0d29yay9uZXRpbmZvL2NhY2hlLnB5JnF1b3Q7LCBsaW5lIDcwLCBp biBfZ2V0PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGxpYnZpcnRfbmV0cyA9IGxpYnZpcnQubmV0 d29ya3MoKTxicj4NCiZuYnNwOyBGaWxlICZxdW90Oy91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBh Y2thZ2VzL3Zkc20vbmV0d29yay9saWJ2aXJ0LnB5JnF1b3Q7LCBsaW5lIDExMywgaW4gbmV0d29y a3M8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgY29ubiA9IGxpYnZpcnRjb25uZWN0aW9uLmdldCgp PGJyPg0KJm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv dmRzbS9saWJ2aXJ0Y29ubmVjdGlvbi5weSZxdW90OywgbGluZSAxNjMsIGluIGdldDxicj4NCiZu YnNwOyZuYnNwOyZuYnNwOyBwYXNzd29yZCk8YnI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xp Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL2xpYnZpcnRjb25uZWN0aW9uLnB5JnF1b3Q7 LCBsaW5lIDk5LCBpbiBvcGVuX2Nvbm5lY3Rpb248YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgcmV0 dXJuIHV0aWxzLnJldHJ5KGxpYnZpcnRPcGVuLCB0aW1lb3V0PTEwLCBzbGVlcD0wLjIpPGJyPg0K Jm5ic3A7IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS91 dGlscy5weSZxdW90OywgbGluZSA1NDcsIGluIHJldHJ5PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7 IHJldHVybiBmdW5jKCk8YnI+DQombmJzcDsgRmlsZSAmcXVvdDsvdXNyL2xpYjY0L3B5dGhvbjIu Ny9zaXRlLXBhY2thZ2VzL2xpYnZpcnQucHkmcXVvdDssIGxpbmUgMTA1LCBpbiBvcGVuQXV0aDxi cj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBpZiByZXQgaXMgTm9uZTpyYWlzZSBsaWJ2aXJ0RXJyb3Io J3ZpckNvbm5lY3RPcGVuQXV0aCgpIGZhaWxlZCcpPGJyPg0KbGlidmlydEVycm9yOiBhdXRoZW50 aWNhdGlvbiBmYWlsZWQ6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZDxvOnA+PC9vOnA+PC9wPg0KPHA+ Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD5PY3QgMTAgMTk6MzU6NTUgaG9zdDEgc2FzbGRibGlz dHVzZXJzMjogX3Nhc2xkYl9nZXRrZXloYW5kbGUgaGFzIGZhaWxlZDxvOnA+PC9vOnA+PC9wPg0K PHA+T2N0IDEwIDE5OjM2OjIwIGhvc3QxIGxpYnZpcnRkOiAyMDE3LTEwLTEwIDE3OjM2OjIwLjAw MiYjNDM7MDAwMDogMTM2NjA6IGVycm9yIDogdmlyTmV0U0FTTFNlc3Npb25MaXN0TWVjaGFuaXNt czozOTAgOiBpbnRlcm5hbCBlcnJvcjogY2Fubm90IGxpc3QgU0FTTCBtZWNoYW5pc21zIC00IChT QVNMKC00KTogbm8gbWVjaGFuaXNtIGF2YWlsYWJsZTogSW50ZXJuYWwgRXJyb3IgLTQgaW4gc2Vy dmVyLmMgbmVhciBsaW5lIDE3NTcpPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIGxpYnZpcnRk OiAyMDE3LTEwLTEwIDE3OjM2OjIwLjAwMiYjNDM7MDAwMDogMTM2NjA6IGVycm9yIDogcmVtb3Rl RGlzcGF0Y2hBdXRoU2FzbEluaXQ6MzQxMSA6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZDogYXV0aGVu dGljYXRpb24gZmFpbGVkPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIGxpYnZpcnRkOiAyMDE3 LTEwLTEwIDE3OjM2OjIwLjAwMiYjNDM7MDAwMDogMTM2NTA6IGVycm9yIDogdmlyTmV0U29ja2V0 UmVhZFdpcmU6MTgwOCA6IEVuZCBvZiBmaWxlIHdoaWxlIHJlYWRpbmcgZGF0YTogSW5wdXQvb3V0 cHV0IGVycm9yPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHZkc20tdG9vbDogbGlidmlydDog WE1MLVJQQyBlcnJvciA6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZDogYXV0aGVudGljYXRpb24gZmFp bGVkPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3RlbWQ6IHZkc20tbmV0d29yay5zZXJ2 aWNlOiBjb250cm9sIHByb2Nlc3MgZXhpdGVkLCBjb2RlPWV4aXRlZCBzdGF0dXM9MTxicj4NCk9j dCAxMCAxOTozNjoyMCBob3N0MSBzeXN0ZW1kOiBGYWlsZWQgdG8gc3RhcnQgVmlydHVhbCBEZXNr dG9wIFNlcnZlciBNYW5hZ2VyIG5ldHdvcmsgcmVzdG9yYXRpb24uPGJyPg0KT2N0IDEwIDE5OjM2 OjIwIGhvc3QxIHN5c3RlbWQ6IERlcGVuZGVuY3kgZmFpbGVkIGZvciBWaXJ0dWFsIERlc2t0b3Ag U2VydmVyIE1hbmFnZXIuPGJyPg0KT2N0IDEwIDE5OjM2OjIwIGhvc3QxIHN5c3RlbWQ6IERlcGVu ZGVuY3kgZmFpbGVkIGZvciBNT00gaW5zdGFuY2UgY29uZmlndXJlZCBmb3IgVkRTTSBwdXJwb3Nl cy48YnI+DQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogSm9iIG1vbS12ZHNtLnNlcnZp Y2Uvc3RhcnQgZmFpbGVkIHdpdGggcmVzdWx0ICdkZXBlbmRlbmN5Jy48YnI+DQpPY3QgMTAgMTk6 MzY6MjAgaG9zdDEgc3lzdGVtZDogSm9iIHZkc21kLnNlcnZpY2Uvc3RhcnQgZmFpbGVkIHdpdGgg cmVzdWx0ICdkZXBlbmRlbmN5Jy48YnI+DQpPY3QgMTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDog VW5pdCB2ZHNtLW5ldHdvcmsuc2VydmljZSBlbnRlcmVkIGZhaWxlZCBzdGF0ZS48YnI+DQpPY3Qg MTAgMTk6MzY6MjAgaG9zdDEgc3lzdGVtZDogdmRzbS1uZXR3b3JrLnNlcnZpY2UgZmFpbGVkLjxv OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8 cD5jYXQgL2V0Yy9yZWRoYXQtcmVsZWFzZSA8YnI+DQpDZW50T1MgTGludXggcmVsZWFzZSA3LjMu MTYxMSAoQ29yZSkgPG86cD48L286cD48L3A+DQo8cD5jYXQgL2V0Yy9saWJ2aXJ0L3Bhc3N3ZC5k Yjxicj4NCmNhdDogL2V0Yy9saWJ2aXJ0L3Bhc3N3ZC5kYjogTm8gc3VjaCBmaWxlIG9yIGRpcmVj dG9yeTxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cD52ZHNtLTQuMTguMjEtMS5lbDcuY2VudG9zLng4Nl82 NDxicj4NCnZkc20tYXBpLTQuMTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaDxicj4NCnZkc20teG1s cnBjLTQuMTguMjEtMS5lbDcuY2VudG9zLm5vYXJjaDxicj4NCnZkc20taG9vay12bWZleC1kZXYt NC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoPGJyPg0KdmRzbS1jbGktNC4xOC4yMS0xLmVsNy5j ZW50b3Mubm9hcmNoPGJyPg0KdmRzbS1weXRob24tNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNo PGJyPg0KdmRzbS15YWpzb25ycGMtNC4xOC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoPGJyPg0KdmRz bS1pbmZyYS00LjE4LjIxLTEuZWw3LmNlbnRvcy5ub2FyY2g8YnI+DQp2ZHNtLWpzb25ycGMtNC4x OC4yMS0xLmVsNy5jZW50b3Mubm9hcmNoPG86cD48L286cD48L3A+DQo8cD5saWJ2aXJ0LWRhZW1v bi1kcml2ZXItc3RvcmFnZS1zY3NpLTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFl bW9uLWRyaXZlci1zdG9yYWdlLXJiZC0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRh ZW1vbi1kcml2ZXItbm9kZWRldi0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWNsaWVu dC0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LXB5dGhvbi0yLjAuMC0yLmVsNy54ODZf NjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbmV0d29yay0zLjIuMC0xLmVsNy54ODZfNjQ8 YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1tcGF0aC0zLjIuMC0xLmVsNy54ODZf NjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1pc2NzaS0zLjIuMC0xLmVsNy54 ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItc3RvcmFnZS1sb2dpY2FsLTMuMi4wLTEu ZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLTMuMi4wLTEuZWw3 Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zZWNyZXQtMy4yLjAtMS5lbDcueDg2 XzY0PGJyPg0KbGlidmlydC1kYWVtb24tZHJpdmVyLWludGVyZmFjZS0zLjIuMC0xLmVsNy54ODZf NjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi1rdm0tMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmly dC1saWJzLTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9y YWdlLWNvcmUtMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmlydC1kYWVtb24tZHJpdmVyLXFl bXUtMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmlydC1kYWVtb24tY29uZmlnLW53ZmlsdGVy LTMuMi4wLTEuZWw3Lng4Nl82NDxicj4NCmxpYnZpcnQtZGFlbW9uLWRyaXZlci1zdG9yYWdlLWRp c2stMy4yLjAtMS5lbDcueDg2XzY0PGJyPg0KbGlidmlydC1kYWVtb24tZHJpdmVyLXN0b3JhZ2Ut Z2x1c3Rlci0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWxvY2stc2FubG9jay0zLjIu MC0xLmVsNy54ODZfNjQ8YnI+DQpsaWJ2aXJ0LWRhZW1vbi0zLjIuMC0xLmVsNy54ODZfNjQ8YnI+ DQpsaWJ2aXJ0LWRhZW1vbi1kcml2ZXItbndmaWx0ZXItMy4yLjAtMS5lbDcueDg2XzY0PG86cD48 L286cD48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPm92aXJ0LWltYWdlaW8t Y29tbW9uLTAuNC4wLTEuZWw3Lm5vYXJjaDxicj4NCm92aXJ0LXJlbGVhc2U0MC00LjAuNi0yLmVs Ny5jZW50b3Mubm9hcmNoPGJyPg0Kb3ZpcnQtdm1jb25zb2xlLTEuMC40LTEuZWw3LmNlbnRvcy5u b2FyY2g8YnI+DQpvdmlydC1pbWFnZWlvLWRhZW1vbi0wLjQuMC0xLmVsNy5ub2FyY2g8YnI+DQpv dmlydC12bWNvbnNvbGUtaG9zdC0xLjAuNC0xLmVsNy5jZW50b3Mubm9hcmNoPG86cD48L286cD48 L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cD5BbHNvIHRyaWVkIHdpdGggJnF1b3Q7bWVjaF9saXN0OiBk aWdlc3QtbWQ1JnF1b3Q7PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIHN0eWxlPSJtYXJnaW4tYm90dG9t OjEyLjBwdCI+Y2F0IC9ldGMvc2FzbDIvbGlidmlydC5jb25mIHxncmVwIG1lY2hfbGlzdDxicj4N CiNtZWNoX2xpc3Q6IGdzc2FwaTxicj4NCm1lY2hfbGlzdDogZGlnZXN0LW1kNTxicj4NCiNtZWNo X2xpc3Q6IHNjcmFtLXNoYS0xPGJyPg0KI21lY2hfbGlzdDogc2NyYW0tc2hhLTEgZ3NzYXBpPG86 cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAxMC8wNS8yMDE3IDAxOjI2IFBNLCBQYXZlbCBH YXNoZXYgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJt YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT5GdWxsIC9ldGMvc2Fz bDIvbGlidmlydC5jb25mOjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm1lY2hfbGlzdDogZGlnZXN0 LW1kNTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnNhc2xkYl9wYXRoOiAvZXRjL2xpYnZpcnQvcGFz c3dkLmRiPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxw cmU+QWxzbyBub3RlIHRoYXQgVkRTTSBoYXMgdG8gYmUgcGF0Y2hlZCB0byB3b3JrIG9uIDcuNCB3 aXRoIG5vIGlzc3Vlcy4gb1ZpcnQgMy42IGFuZCA0LjEgaGF2ZSByZXF1aXJlZCBmaXhlcywgYnV0 IG9WaXJ0IDQuMCBkb2VzbuKAmXQuIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPk9uIDA0LzEwLzIwMTcsIDE4OjQ0LCA8YSBocmVmPSJtYWlsdG86 dXNlcnMtYm91bmNlc0BvdmlydC5vcmdvbmJlaGFsZm9mQWxhbkdyaWZmaXRocyI+JnF1b3Q7dXNl cnMtYm91bmNlc0BvdmlydC5vcmcgb24gYmVoYWxmIG9mIEFsYW4gR3JpZmZpdGhzJnF1b3Q7PC9h PiA8YSBocmVmPSJtYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmdvbmJlaGFsZm9mYXBncmlm Zml0aHM3OUBnbWFpbC5jb20iPiZsdDt1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyBvbiBiZWhhbGYg b2YgYXBncmlmZml0aHM3OUBnbWFpbC5jb20mZ3Q7PC9hPiB3cm90ZTo8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsg VGhhdCBkaWRuJ3Qgc2VlbSB0byBtYWtlIGFueSBkaWZmZXJlbmNlLjxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDtJIGNhbiBtYWtlIGl0IHdvcmsgYnkgZGlzYWJsaW5nIGF1dGhlbnRp Y2F0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9v OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2F1dGhfdW5peF9ydz0mcXVv dDtub25lJnF1b3Q7Jm5ic3A7IGluIC9ldGMvbGlidmlydC9saWJ2aXJ0ZC5jb25mPG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO09uIDQgT2N0b2JlciAyMDE3IGF0IDE1OjA1LCBWT05E UkEgQWxhaW4gPGEgaHJlZj0ibWFpbHRvOkFWT05EUkFAdW5pY2VmLmZyIj4mbHQ7QVZPTkRSQUB1 bmljZWYuZnImZ3Q7PC9hPiB3cm90ZTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsmbmJzcDsgJmd0OyBIaSw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz cDsgJmd0OyBEaWQgeW91IG1vZGlmeSB5b3VyIC9ldGMvc2FzbDIvbGlidmlydC5jb25mLCBiZWNh dXNlIHRoZSB1cGRhdGUgaGFzIG1vZGlmeSB0aGUgd2F5IHRvIGF1dGhlbnRpY2F0ZSBmcm9tIG1k NSB0byBnc3NhcGkuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBJZiBub3Qg anVzdCBjaGFuZ2UgdGhpcyBsaW5lIDo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsmbmJzcDsgJmd0OyBtZWNoX2xpc3Q6IGdzc2FwaTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsgbWVjaF9saXN0OiBkaWdlc3QtbWQ1PG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsgJmd0OyBBbmQgcmVzdGFydCBzZXJ2aWNlczxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZndDsgQXMgbWVudGlvbmVkIGluIHRoZSBsaWJ2aXJ0LmNvbmYgZmlsZSA6 PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAjIE5CLCBwcmV2aW91c2x5IERJ R0VTVC1NRDUgd2FzIHNldCBhcyB0aGUgZGVmYXVsdCBtZWNoYW5pc20gZm9yPG86cD48L286cD48 L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgIyBsaWJ2aXJ0LiBQZXIgUkZDIDYz MzEgdGhpcyBpcyB2dWxuZXJhYmxlIHRvIG1hbnkgc2VyaW91cyBzZWN1cml0eTxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7ICMgZmxhd3MgYW5kIHNob3VsZCBu byBsb25nZXIgYmUgdXNlZC4gVGh1cyBHU1NBUEkgaXMgbm93IHRoZSBkZWZhdWx0LjxvOnA+PC9v OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7ICM8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAjIFRvIHVzZSBHU1NBUEkgcmVxdWlyZXMg dGhhdCBhIGxpYnZpcnRkIHNlcnZpY2UgcHJpbmNpcGFsIGlzPG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgIyBhZGRlZCB0byB0aGUgS2VyYmVyb3Mgc2VydmVy IGZvciBlYWNoIGhvc3QgcnVubmluZyBsaWJ2aXJ0ZC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAjIFRoaXMgcHJpbmNpcGFsIG5lZWRzIHRvIGJlIGV4cG9y dGVkIHRvIHRoZSBrZXl0YWIgZmlsZSBsaXN0ZWQgYmVsb3c8bzpwPjwvbzpwPjwvcHJlPg0KPHBy ZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu YnNwOyZuYnNwOyAmZ3Q7IEFsYWluPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0 OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgQWxhaW4gVk9ORFJBPG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBDaGFyZ8OpIGQnRXhwbG9pdGF0aW9uIGV0 IGRlIFPDqWN1cml0w6kgZGVzIFN5c3TDqG1lcyBkJ0luZm9ybWF0aW9uPG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRGlyZWN0aW9uIEFkbWluaXN0cmF0aXZl IGV0IEZpbmFuY2nDqHJlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZndDsgJiM0MzszMyAxIDQ0IDM5IDc3IDc2PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 ICZuYnNwOyZuYnNwOyZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz cDsgJmd0OyBVTklDRUYgRnJhbmNlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZndDsgMyBydWUgRHVndWF5IFRyb3VpbiZuYnNwOyA3NTAwNjxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFBBUklTPG86cD48L286cD48L3ByZT4N CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGEgaHJlZj0iaHR0cDovL3d3dy51bmljZWYu ZnIiPnd3dy51bmljZWYuZnI8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZndDsgLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tPG86cD48L286cD48L3ByZT4N CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRGUgOiA8YSBocmVmPSJtYWlsdG86dXNlcnMt Ym91bmNlc0BvdmlydC5vcmciPnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnPC9hPiBbPGEgaHJlZj0i bWFpbHRvOnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnIj5tYWlsdG86dXNlcnMtYm91bmNlc0Bvdmly dC5vcmc8L2E+XSBEZSBsYSBwYXJ0IGRlIEFsYW4gR3JpZmZpdGhzPG86cD48L286cD48L3ByZT4N CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRW52b3nDqSA6IG1lcmNyZWRpIDQgb2N0b2Jy ZSAyMDE3IDE1OjUwPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDsgw4AgOiBPdmlydCBVc2VycyA8YSBocmVmPSJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIj4mbHQ7 dXNlcnNAb3ZpcnQub3JnJmd0OzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsmbmJzcDsgJmd0OyBPYmpldCA6IFtvdmlydC11c2Vyc10gT3ZpcnQgNC4wIGFuZCBFTCA3LjQ8 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IEhpLDxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZndDsgSXMgNC4wIHN1cHBvcnRlZC9rbm93biB0byB3b3JrIG9uIENl bnRPUyA3LjQ/PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDs8 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBJJ3ZlIGp1c3Qg dHJpZWQgdG8gdXBncmFkZSBvbmUgb2YgdGhlIGhvc3RzIGluIG15IGxhYiBmcm9tIDcuMyB0byA3 LjQgYW5kIG5vdyB2ZHNtLW5ldHdvcmsgZmFpbHMgdG8gc3RhcnQgd2l0aDxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+ Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgdmRzbS10b29sOiBsaWJ2aXJ0OiBYTUwtUlBDIGVycm9y IDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ8bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRvIGV2ZW4gZ2V0IHRoaXMgZmFyIEkgaGFkIHRv IGV4Y2x1ZGUgZ2x1c3RlciBwYWNrYWdlcyBhcyA3LjQgaW50cm9kdWNlcyAzLjggYnV0IG92aXJ0 IDQuMCByZXBvIGlzIHN0aWxsIG9uIDMuNy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw OyAmZ3Q7IFNvLCBtb3JlIGdlbmVyYWxseS4gSWYgSSdtIG9uIG92aXJ0IDQuMCwgZ2x1c3RlciAz LjcgYW5kIEVMIDcuMy4gV2hhdCBpcyB0aGUgYmVzdCBvcmRlcmluZyBmb3IgZ2V0dGluZyB0byBv dmlydCA0LjEgYW5kIEVMIDcuND88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsgJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 IFRoYW5rcyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0Ozxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IEFsYW48bzpwPjwv bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFVzZXJzIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzpVc2Vyc0Bvdmly dC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsgJmd0OyA8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VyczwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgVXNlcnMgbWFpbGluZyBsaXN0PG86cD48L286cD48 L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxhIGhyZWY9Im1haWx0bzpVc2Vyc0Bvdmly dC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8 L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+ VXNlcnMgbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0ibWFpbHRv OlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy cyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjxvOnA+ PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8 YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8c3BhbiBsYW5nPSJOTCI+TWV0IHZyaWVuZGVsaWprZSBn cm9ldCwgV2l0aCBraW5kIHJlZ2FyZHMsPGJyPg0KPGJyPg0KSm9yaWNrIEFzdHJlZ288YnI+DQo8 L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDRDNzgiPjxicj4NCk5ldGJ1bGFlIFZpcnR1 YWxpemF0aW9uIEV4cGVydHMgPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgY2xhc3M9 Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj4NCjxo ciBzaXplPSIyIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L2Rpdj4NCjx0YWJsZSBj bGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSI1 MjIiIHN0eWxlPSJ3aWR0aDozOTEuNXB0Ij4NCjx0Ym9keT4NCjx0cj4NCjx0ZCB3aWR0aD0iMTMw IiBzdHlsZT0id2lkdGg6OTcuNXB0O3BhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdCI+VGVsOiAw NTMgMjAgMzAgMjcwPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iMTMw IiBzdHlsZT0id2lkdGg6OTcuNXB0O3BhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdCI+PGEgaHJl Zj0ibWFpbHRvOmluZm9AbmV0YnVsYWUuZXUiPmluZm9AbmV0YnVsYWUuZXU8L2E+PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iMTMwIiBzdHlsZT0id2lkdGg6OTcuNXB0 O3BhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdCI+U3RhYWxzdGVkZW4gNC0zQTwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjEzMCIgc3R5bGU9IndpZHRoOjk3LjVwdDtw YWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQiPkt2SyAwODE5ODE4MDwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIHdpZHRoPSIxMzAiIHN0eWxlPSJ3aWR0aDo5 Ny41cHQ7cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ij5GYXg6IDA1MyAyMCAzMCAyNzE8L3Nw YW4+PG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHdpZHRoPSIxMzAiIHN0eWxlPSJ3aWR0aDo5 Ny41cHQ7cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ij48YSBocmVmPSJodHRwOi8vd3d3Lm5l dGJ1bGFlLmV1Ij53d3cubmV0YnVsYWUuZXU8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC90 ZD4NCjx0ZCB3aWR0aD0iMTMwIiBzdHlsZT0id2lkdGg6OTcuNXB0O3BhZGRpbmc6Ljc1cHQgLjc1 cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZTo3LjVwdCI+NzU0NyBUQSBFbnNjaGVkZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+ DQo8dGQgd2lkdGg9IjEzMCIgc3R5bGU9IndpZHRoOjk3LjVwdDtwYWRkaW5nOi43NXB0IC43NXB0 IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6Ny41cHQiPkJUVyBOTDgyMTIzNDU4NEIwMTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+ DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8 bzpwPjwvbzpwPjwvcD4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9InRleHQtYWxpZ246Y2VudGVyIj4NCjxociBzaXplPSIyIiB3aWR0aD0iMTAwJSIgYWxpZ249 ImNlbnRlciI+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_-- --_004_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=5778; creation-date="Fri, 10 Nov 2017 18:47:23 GMT"; modification-date="Fri, 10 Nov 2017 18:47:23 GMT" Content-ID: <image001.png@01D35A6D.7D185C80> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0 MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMTAzQTE4QjYzQkFFNzExQkUyQUI1RDc0Q0U5 NjQ4MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NjJGODVDMUJBNjUxMUU3OTU2MkFGOUFC MTNBNzlBNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjJGODVDMEJBNjUxMUU3OTU2MkFG OUFCMTNBNzlBNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93 cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEzMDNBMThC NjNCQUU3MTFCRTJBQjVENzRDRTk2NDgwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExMDNB MThCNjNCQUU3MTFCRTJBQjVENzRDRTk2NDgwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpS 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 ppgxZ9xXPcMAAAAASUVORK5CYIIA --_004_0D16096BCB2744BE848DD51C89D2F1DFacroniscom_--

On Fri, Nov 10, 2017 at 5:58 PM, VONDRA Alain <AVONDRA@unicef.fr> wrote:
Hi Pavel,
You wrote that vdsm has to be patch to run without issues, but where can I find the patch or which lines do I have to modify, because I still have issues like that :
vdsm vds ERROR failed to retrieve hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1344, in getHardwareInfo...
vdsm[3980]: vdsm vds.dispatcher ERROR SSL error during reading data: unexpected eof
vdsm[3980]: vdsm vds ERROR failed to retrieve hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1344, in getHardwareInfo...
vdsm[3980]: vdsm vds ERROR failed to retrieve hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1344, in getHardwareInfo...
This sounds like a different issue (which is ALSO fixed in latest 4.1 - https://gerrit.ovirt.org/#/c/77432/ perhaps?). I assume you'll keep running into issues, some of which we've already fixed - I hope you can upgrade soon to the latest 4.1. Y.
Thanks
------------------------------
*Alain VONDRA * *Chargé d'Exploitation et de Sécurité des Systèmes d'Information * *Direction Administrative et Financière* * +33 1 44 39 77 76 <+33%201%2044%2039%2077%2076> *
*UNICEF France 3 rue Duguay Trouin 75006 PARIS* * www.unicef.fr <http://www.unicef.fr/> * <http://www.unicef.fr>
<http://www.unicef.fr/> <http://www.unicef.fr/> <http://www.unicef.fr/>
------------------------------ <http://www.unicef.fr>
*De :* users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] *De la part de* Jorick Astrego *Envoyé :* mardi 10 octobre 2017 19:41 *À :* users@ovirt.org *Objet :* Re: [ovirt-users] Ovirt 4.0 and EL 7.4
Hi,
I've redeployed a node with 7.3 to fix this issue but got the same errors with ovirt 4.0.
MainThread::DEBUG::2017-10-10 18:30:30,945::upgrade::90::upgrade::(apply_upgrade) Running upgrade upgrade-unified-persistence MainThread::DEBUG::2017-10-10 18:30:30,951::libvirtconnection::160::root::(get) trying to connect libvirt MainThread::ERROR::2017-10-10 18:30:41,125::upgrade::94::upgrade::(apply_upgrade) Failed to run upgrade-unified-persistence Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/vdsm/tool/upgrade.py", line 92, in apply_upgrade upgrade.run(ns, args) File "/usr/lib/python2.7/site-packages/vdsm/tool/unified_persistence.py", line 195, in run run() File "/usr/lib/python2.7/site-packages/vdsm/tool/unified_persistence.py", line 46, in run networks, bondings = _getNetInfo() File "/usr/lib/python2.7/site-packages/vdsm/tool/unified_persistence.py", line 132, in _getNetInfo netinfo = NetInfo(netswitch.netinfo()) File "/usr/lib/python2.7/site-packages/vdsm/network/netswitch.py", line 298, in netinfo _netinfo = netinfo_get(compatibility=compatibility) File "/usr/lib/python2.7/site-packages/vdsm/network/netinfo/cache.py", line 109, in get return _get(vdsmnets) File "/usr/lib/python2.7/site-packages/vdsm/network/netinfo/cache.py", line 70, in _get libvirt_nets = libvirt.networks() File "/usr/lib/python2.7/site-packages/vdsm/network/libvirt.py", line 113, in networks conn = libvirtconnection.get() File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 163, in get password) File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 99, in open_connection return utils.retry(libvirtOpen, timeout=10, sleep=0.2) File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 547, in retry return func() File "/usr/lib64/python2.7/site-packages/libvirt.py", line 105, in openAuth if ret is None:raise libvirtError('virConnectOpenAuth() failed') libvirtError: authentication failed: authentication failed
Oct 10 19:35:55 host1 sasldblistusers2: _sasldb_getkeyhandle has failed
Oct 10 19:36:20 host1 libvirtd: 2017-10-10 17:36:20.002+0000: 13660: error : virNetSASLSessionListMechanisms:390 : internal error: cannot list SASL mechanisms -4 (SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757) Oct 10 19:36:20 host1 libvirtd: 2017-10-10 17:36:20.002+0000: 13660: error : remoteDispatchAuthSaslInit:3411 : authentication failed: authentication failed Oct 10 19:36:20 host1 libvirtd: 2017-10-10 17:36:20.002+0000: 13650: error : virNetSocketReadWire:1808 : End of file while reading data: Input/output error Oct 10 19:36:20 host1 vdsm-tool: libvirt: XML-RPC error : authentication failed: authentication failed Oct 10 19:36:20 host1 systemd: vdsm-network.service: control process exited, code=exited status=1 Oct 10 19:36:20 host1 systemd: Failed to start Virtual Desktop Server Manager network restoration. Oct 10 19:36:20 host1 systemd: Dependency failed for Virtual Desktop Server Manager. Oct 10 19:36:20 host1 systemd: Dependency failed for MOM instance configured for VDSM purposes. Oct 10 19:36:20 host1 systemd: Job mom-vdsm.service/start failed with result 'dependency'. Oct 10 19:36:20 host1 systemd: Job vdsmd.service/start failed with result 'dependency'. Oct 10 19:36:20 host1 systemd: Unit vdsm-network.service entered failed state. Oct 10 19:36:20 host1 systemd: vdsm-network.service failed.
cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
cat /etc/libvirt/passwd.db cat: /etc/libvirt/passwd.db: No such file or directory
vdsm-4.18.21-1.el7.centos.x86_64 vdsm-api-4.18.21-1.el7.centos.noarch vdsm-xmlrpc-4.18.21-1.el7.centos.noarch vdsm-hook-vmfex-dev-4.18.21-1.el7.centos.noarch vdsm-cli-4.18.21-1.el7.centos.noarch vdsm-python-4.18.21-1.el7.centos.noarch vdsm-yajsonrpc-4.18.21-1.el7.centos.noarch vdsm-infra-4.18.21-1.el7.centos.noarch vdsm-jsonrpc-4.18.21-1.el7.centos.noarch
libvirt-daemon-driver-storage-scsi-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-rbd-3.2.0-1.el7.x86_64 libvirt-daemon-driver-nodedev-3.2.0-1.el7.x86_64 libvirt-client-3.2.0-1.el7.x86_64 libvirt-python-2.0.0-2.el7.x86_64 libvirt-daemon-driver-network-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-mpath-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-iscsi-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-logical-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-3.2.0-1.el7.x86_64 libvirt-daemon-driver-secret-3.2.0-1.el7.x86_64 libvirt-daemon-driver-interface-3.2.0-1.el7.x86_64 libvirt-daemon-kvm-3.2.0-1.el7.x86_64 libvirt-libs-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-core-3.2.0-1.el7.x86_64 libvirt-daemon-driver-qemu-3.2.0-1.el7.x86_64 libvirt-daemon-config-nwfilter-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-disk-3.2.0-1.el7.x86_64 libvirt-daemon-driver-storage-gluster-3.2.0-1.el7.x86_64 libvirt-lock-sanlock-3.2.0-1.el7.x86_64 libvirt-daemon-3.2.0-1.el7.x86_64 libvirt-daemon-driver-nwfilter-3.2.0-1.el7.x86_64
ovirt-imageio-common-0.4.0-1.el7.noarch ovirt-release40-4.0.6-2.el7.centos.noarch ovirt-vmconsole-1.0.4-1.el7.centos.noarch ovirt-imageio-daemon-0.4.0-1.el7.noarch ovirt-vmconsole-host-1.0.4-1.el7.centos.noarch
Also tried with "mech_list: digest-md5"
cat /etc/sasl2/libvirt.conf |grep mech_list #mech_list: gssapi mech_list: digest-md5 #mech_list: scram-sha-1 #mech_list: scram-sha-1 gssapi
On 10/05/2017 01:26 PM, Pavel Gashev wrote:
Full /etc/sasl2/libvirt.conf:
mech_list: digest-md5
sasldb_path: /etc/libvirt/passwd.db
Also note that VDSM has to be patched to work on 7.4 with no issues. oVirt 3.6 and 4.1 have required fixes, but oVirt 4.0 doesn’t.
On 04/10/2017, 18:44, "users-bounces@ovirt.org on behalf of Alan Griffiths" <users-bounces@ovirt.orgonbehalfofAlanGriffiths> <users-bounces@ovirt.org on behalf of apgriffiths79@gmail.com> <users-bounces@ovirt.orgonbehalfofapgriffiths79@gmail.com> wrote:
That didn't seem to make any difference.
I can make it work by disabling authentication
auth_unix_rw="none" in /etc/libvirt/libvirtd.conf
On 4 October 2017 at 15:05, VONDRA Alain <AVONDRA@unicef.fr> <AVONDRA@unicef.fr> wrote:
> Hi,
> Did you modify your /etc/sasl2/libvirt.conf, because the update has modify the way to authenticate from md5 to gssapi.
>
> If not just change this line :
> mech_list: gssapi
> to
> mech_list: digest-md5
>
> And restart services
>
> As mentioned in the libvirt.conf file :
>
> # NB, previously DIGEST-MD5 was set as the default mechanism for
> # libvirt. Per RFC 6331 this is vulnerable to many serious security
> # flaws and should no longer be used. Thus GSSAPI is now the default.
> #
> # To use GSSAPI requires that a libvirtd service principal is
> # added to the Kerberos server for each host running libvirtd.
> # This principal needs to be exported to the keytab file listed below
>
> Alain
>
>
>
> Alain VONDRA
>
> Chargé d'Exploitation et de Sécurité des Systèmes d'Information
> Direction Administrative et Financière
> +33 1 44 39 77 76 <+33%201%2044%2039%2077%2076>
>
> UNICEF France
> 3 rue Duguay Trouin 75006
> PARIS
> www.unicef.fr
> -----Message d'origine-----
> De : users-bounces@ovirt.org [mailto:users-bounces@ovirt.org <users-bounces@ovirt.org>] De la part de Alan Griffiths
> Envoyé : mercredi 4 octobre 2017 15:50
> À : Ovirt Users <users@ovirt.org> <users@ovirt.org>
> Objet : [ovirt-users] Ovirt 4.0 and EL 7.4
>
> Hi,
>
> Is 4.0 supported/known to work on CentOS 7.4?
>
> I've just tried to upgrade one of the hosts in my lab from 7.3 to 7.4 and now vdsm-network fails to start with
>
> vdsm-tool: libvirt: XML-RPC error : authentication failed: authentication failed
>
> To even get this far I had to exclude gluster packages as 7.4 introduces 3.8 but ovirt 4.0 repo is still on 3.7.
>
> So, more generally. If I'm on ovirt 4.0, gluster 3.7 and EL 7.3. What is the best ordering for getting to ovirt 4.1 and EL 7.4?
>
> Thanks,
>
> Alan
> _______________________________________________
> Users mailing list
> Users@ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
Met vriendelijke groet, With kind regards,
Jorick Astrego
* Netbulae Virtualization Experts * ------------------------------
Tel: 053 20 30 270
info@netbulae.eu
Staalsteden 4-3A
KvK 08198180
Fax: 053 20 30 271
www.netbulae.eu
7547 TA Enschede
BTW NL821234584B01
------------------------------
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (5)
-
Alan Griffiths
-
Jorick Astrego
-
Pavel Gashev
-
VONDRA Alain
-
Yaniv Kaul