<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>88473</bug_id>
          
          <creation_ts>2005-04-09 07:30 0000</creation_ts>
          <short_desc>dev-java/xalan fails to emerge</short_desc>
          <delta_ts>2005-04-10 04:15:09 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Development</component>
          <version>2005.0</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>tps@vr-web.de</reporter>
          <assigned_to>java@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>tps@vr-web.de</who>
            <bug_when>2005-04-09 07:30:50 0000</bug_when>
            <thetext>dev-java/xalan fails to emerge. There are two errors(?) reported while unpacking the source:
&gt;&gt;&gt; Unpacking xalan-j_2_6_0-src.tar.gz to /var/tmp/portage/xalan-2.6.0-r2/work
tar: A lone zero block at 36857
Could not find package jakarta-regexp-1.3

The md5 sum is OK.

Building fails:
xsltc.copy-deps-jar:

BUILD FAILED
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build.xml:471: The following error occurred while executing this line:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build.xml:434: Warning: Could not find file /var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/bin/regexp.jar to copy.

I expect this to be related to the above errors

Reproducible: Always
Steps to Reproduce:
1. emerge dev-java/xalan
2.
3.

Actual Results:  
yew root # emerge dev-java/xalan
Calculating dependencies ...done!
&gt;&gt;&gt; emerge (1 of 1) dev-java/xalan-2.6.0-r2 to /
&gt;&gt;&gt; md5 src_uri ;-) xalan-j_2_6_0-src.tar.gz
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking xalan-j_2_6_0-src.tar.gz to /var/tmp/portage/xalan-2.6.0-r2/work
tar: A lone zero block at 36857
Could not find package jakarta-regexp-1.3
&gt;&gt;&gt; Source unpacked.
Buildfile: build.xml

prepare:
     [echo] Project:Xalan-Java version:2_6_0 build.xml $Revision: 1.206 $
    [mkdir] Created dir: /var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build
    [mkdir] Created dir:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes

xml.compile:
     [echo] Compiling DTM implementation and utilities
    [javac] Compiling 186 source files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -deprecation for details.
     [copy] Copying 7 files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes

xalan-interpretive.compile:
     [echo] Compiling Xalan interpretive classes
    [javac] Compiling 387 source files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -deprecation for details.
     [copy] Copying 2 files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
     [copy] Copying 1 file to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes/org/apache/xalan/res

xsltc.prepare:
     [echo] Compiling XSLTC utilities
    [javac] Compiling 2 source files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes

xsltc.java_cup:

xsltc.jlex:

xsltc.compile:
     [echo] Compiling remaining XSLTC classes
    [javac] Compiling 297 source files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -deprecation for details.

xsltc.copy-licenses:
     [echo] Copying license files for XSLTC support jars
     [copy] Copying 8 files to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes

xsltc.copy-deps-jars:
     [echo] Copying XSLTC support jars

xsltc.copy-deps-jar:
     [copy] Copying 1 file to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
    [unjar] Expanding:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes/BCEL.jar into
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
   [delete] Deleting:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes/BCEL.jar

xsltc.copy-deps-jar:
     [copy] Copying 1 file to
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
    [unjar] Expanding:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes/runtime.jar
into /var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes
   [delete] Deleting:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build/classes/runtime.jar

xsltc.copy-deps-jar:

BUILD FAILED
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build.xml:471: The following
error occurred while executing this line:
/var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/build.xml:434: Warning: Could
not find file /var/tmp/portage/xalan-2.6.0-r2/work/xalan-j_2_6_0/bin/regexp.jar
to copy.

Total time: 1 minute 2 seconds

!!! ERROR: dev-java/xalan-2.6.0-r2 failed.
!!! Function src_compile, Line 48, Exitcode 1
!!! build failed
!!! If you need support, post the topmost build error, NOT this status message.


Expected Results:  
build and install dev-java/xalan

Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.4.3, glibc-2.3.4.20041102-r1,
2.6.11-gentoo-r5 i686)
=================================================================
System uname: 2.6.11-gentoo-r5 i686 Pentium II (Deschutes)
Gentoo Base System version 1.4.16
Python:              dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb 12 2005, 21:38:51)]
dev-lang/python:     2.3.4-r1
sys-devel/autoconf:  2.59-r6, 2.13
sys-devel/automake:  1.8.5-r3, 1.4_p6, 1.6.3, 1.7.9-r1, 1.9.4, 1.5
sys-devel/binutils:  2.15.92.0.2-r7
sys-devel/libtool:   1.5.10-r4
virtual/os-headers:  2.6.8.1-r2
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=pentium2 -O3 -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.1/share/config
/usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown
/usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref
/usr/share/config /usr/share/texmf/dvipdfm/config/
/usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/
/usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=pentium2 -O3 -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs autoconfig ccache distlocks fixpackages notitles sandbox
sfperms&quot;
GENTOO_MIRRORS=&quot;http://hazel.tps/gentoo http://gentoo.oregonstate.edu
http://www.ibiblio.org/pub/Linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j1&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/home/tps/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X alsa apache2 apm arts avi berkdb bitmap-fonts cdr crypt cups curl
emboss encode esd fam flac foomaticdb fortran gdbm gif gpm gtk gtk2 imagemagick
imlib ipv6 java jpeg junit kde ldap libg++ libwww linguas_de linguas_en
linguas_fr mad mikmod motif mozcalendar mozilla mp3 mpeg ncurses nls nptl
oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang
snmp speex spell ssl svga tcltk tcpd tetex tiff truetype truetype-fonts
type1-fonts xml xml2 xmms xv zlib&quot;
Unset:  ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gts@ncaabbs.com</who>
            <bug_when>2005-04-09 08:56:30 0000</bug_when>
            <thetext>Same problem here, so it&apos;s not some quirky setup on your end.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>luckyduck@gentoo.org</who>
            <bug_when>2005-04-09 09:01:57 0000</bug_when>
            <thetext>please post the output of &apos;emerge -s jakarta-regexp&apos; and &apos;emerge -uD world&apos;. thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tps@vr-web.de</who>
            <bug_when>2005-04-09 10:08:55 0000</bug_when>
            <thetext>Created an attachment (id=55771)
emerge dev-java/xalan &gt; xalan.txt 2&gt;&amp;1; gzip xalan.txt
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tps@vr-web.de</who>
            <bug_when>2005-04-09 10:11:19 0000</bug_when>
            <thetext>Created an attachment (id=55772)
emerge dev-java/xalan &gt; xalan.txt 2&gt;&amp;1; gzip xalan.txt
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tps@vr-web.de</who>
            <bug_when>2005-04-09 10:14:04 0000</bug_when>
            <thetext>&quot;emerge -uD world&quot; would emerge xemacs, which would have had failed.

yew root # emerge -upD world

These are the packages that I would merge, in order:

Calculating world dependencies ...done!
[ebuild  N    ] app-editors/xemacs-21.4.15-r3
[ebuild     U ] dev-java/xalan-2.6.0-r2 [2.6.0]

yew root # emerge -s jakarta-regexp
Searching...
[ Results for search key : jakarta-regexp ]
[ Applications found : 1 ]

*  dev-java/jakarta-regexp
      Latest version available: 1.3-r1
      Latest version installed: 1.3-r1
      Size of downloaded files: 124 kB
      Homepage:    http://jakarta.apache.org/
      Description: 100% Pure Java Regular Expression package
      License:     Apache-1.1

yew root # emerge -uD dev-java/xalan &gt; xalan.txt 2&gt;&amp;1
This is attached.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevquinn@gentoo.org</who>
            <bug_when>2005-04-09 10:53:02 0000</bug_when>
            <thetext>Created an attachment (id=55774)
xalan emerge failure log

Emerge fails for me also; full emerge log attached.

(using blackdown-jdk-1.4.2.01)

emerge info:
Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.4.3-20050110,
glibc-2.3.4.20050125-r1, 2.6.11-hardened-r1 i686)
=================================================================
System uname: 2.6.11-hardened-r1 i686 AMD Athlon(tm) XP 3200+
Gentoo Base System version 1.4.16
Python: 	     dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb  9 2005,
18:11:15)]
ccache version 2.3 [enabled]
dev-lang/python:     2.3.4-r1
sys-devel/autoconf:  2.59-r6, 2.13
sys-devel/automake:  1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4
sys-devel/binutils:  2.15.92.0.2-r7
sys-devel/libtool:   1.5.10-r4
virtual/os-headers:  2.6.11
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=athlon-xp -pipe -O2&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.3/env
/usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=athlon-xp -pipe -O2&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs autoconfig buildpkg ccache distlocks fixpackages sandbox
sfperms strict userpriv&quot;
GENTOO_MIRRORS=&quot;http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/
http://ftp.linux.ee/pub/gentoo/distfiles/ http://ftp.easynet.nl/mirror/gentoo/
http://ftp.heanet.ie/pub/gentoo/&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/var/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/var/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 3dnow X aalib acl acpi alsa apm arts audiofile avi berkdb bidi
bitmap-fonts cdparanoia cdr crypt cups curl dhc-fqdn directfb dlloader doc dvb
dvd dvdr emboss encode esd faad fam fbcon ffmpeg flac font-server foomaticdb
fortran gcj gdbm gif gnome gpm gstreamer gtk gtk2 guile hardened imagemagick
imlib ipv6 java javamail jce jikes jpeg junit kde kdeenablefinal kerberos
libg++ libwww mad mbox mikmod mmx motif mozilla mp3 mpeg mpeg4 multitarget
mysql ncurses nls nptl odbc oggvorbis opengl oss pam pdflib perl pic pie png
postgres python qt quicktime readline ruby samba sdl slang slp speex spell sse
ssl svga tcltk tcpd tiff truetype truetype-fonts trusted type1-fonts unicode
usb v4l v4l2 wifi wxwindows xine xinerama xml2 xmms xosd xprint xv xvid zlib
linguas_en-gb linguas_en linguas_de linguas_es linguas_it linguas_fr&quot;
Unset:	ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>luckyduck@gentoo.org</who>
            <bug_when>2005-04-09 11:28:16 0000</bug_when>
            <thetext>the problem was that there was a regexp-r1.ebuild in the past. now there is a jakarta-regexp-r2 which is a dependency that forces you to emerge jakarta-regexp again without having to do that manually. fixed in cvs, thanks for your report and for supporting our development.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tps@vr-web.de</who>
            <bug_when>2005-04-10 04:15:09 0000</bug_when>
            <thetext>Now, after successfully emerging &quot;dev-java/xalan&quot;, both packages are installed:

yew root # qpkg -I -nc -v &apos;*regexp*&apos;
dev-java/regexp-bin-1.3
dev-java/jakarta-regexp-1.3-r2

unmerging the older &quot;dev-java/regexp-bin-1.3&quot; fails:
yew root # emerge unmerge dev-java/regexp-bin-1.3
--- Couldn&apos;t find dev-java/regexp-bin-1.3 to unmerge.

&gt;&gt;&gt; unmerge: No packages selected for removal.
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>55771</attachid>
            <date>2005-04-09 10:08 0000</date>
            <desc>emerge dev-java/xalan &gt; xalan.txt 2&gt;&amp;1; gzip xalan.txt</desc>
            <filename>xalan.txt.gz</filename>
            <type>application/gzip</type>
            <data encoding="base64">H4sICNILWEIAA3hhbGFuLnR4dADlV21r2zoU/jr8F/blFPbhDmo7Tro014NCm3bQkb2QZtwLoQRN
PknUyJKRpTTdr9+R4tumJV3HlsHYzZfYks/b8xw9kvpMcieZFWoGBVaoClRcYA1wdHQEn1TF+MLP
1doZjkmSRPfHV0wyFV9N2pPupBXXhieWmWT2BayGdMlMassqrbSxbIbp+uN20k1asWmn19osIvo8
h2OQWiF8QaPhs9R8AcxCp9t7dRg9H3ey162s7GsnC1DawlSoAnx8cglXbMHIeWxwhqsqzpLO83Gr
DElehJTBhVyxSKITJ2QxFRJz+Owfk1Upo6gyWDGDeQT+N0Y+15fw0egr5Db/N2T8li0ZLNHUQqs8
VHrnAF4McSnCDGRJu9WFF8HTuFwUwlxC3yCzWAC95N+FSHoP0jQE2r3HlEtW11hHEdWQcF1WHpd7
GPTDoCf5dPQORFlJLFFZ6hWtgBEHztK0pWZZp3dFKPFNs6zXbfoGPOr19/bEN/PdDPVeW+LyQpcI
QlXONmFcjaANaGLMiAKB+c42yANqxx/Pky1OhthgANfCziH+z8LXOiVnBVomZJ00CHFd3fhSqxtf
6OEO64vWk0JZNJSCFUt8ip7QpLBpAdvQujPo9A7/H8S0d1zfQ/9Z8L8L96k2s5SRUs0b09SEZqil
5clWidrg/2Iw6j+5Gtu7p7xJz4eacFfltwMSV7cvTzSvwZIJdVfGtzu3/fcf2Lm3QFU3sRQcFSX1
EK51vzWzTVLeyRq02lW+eNoNzfZG7e2e9ZAu1VTHPur2fLdkt806/8WLa02OUxTqEs5WFW1eFODn
N8/0pH82oPY3Xnx3k+a4QIkWL+HU/+82yz8Le+OUFSX+/vBvJPoIA9HJp/PBKbw5Ph+cnUY/GtCf
RvODwyyH0ZwkQkuprz2XJFleujh3xpBaXc89s7hC7sKp385FTcKiSKF/LnLnIId/mFEBtQfH9dBN
P+Je+I3QH+0Dz8Syh44kc6Qtk+BxpWM3lEI5i9Cm8yaJripIZvb29uBsOPwwzElol7FX5gfxYEry
6+8F/tM3TvGgzHSFmTS6vQ8DggUOevvUuMJyTcKfha9D1Y19GDifwo12oJAAbuRuHypdW4LXL6Oq
9M9rs8DHPrz/MFpjX9OR2tVQYl0TKFQbPHsGdNMq6Eq0F24ydO42dNf5KwM9hezlowX5RRAMyuJV
KMQZAa/jl4/e0qKvVEdd1P8NAAA=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>55772</attachid>
            <date>2005-04-09 10:11 0000</date>
            <desc>emerge dev-java/xalan &gt; xalan.txt 2&gt;&amp;1; gzip xalan.txt</desc>
            <filename>xalan.txt.gz</filename>
            <type>application/gzip</type>
            <data encoding="base64">H4sICNILWEIAA3hhbGFuLnR4dADlV21r2zoU/jr8F/blFPbhDmo7Tro014NCm3bQkb2QZtwLoQRN
PknUyJKRpTTdr9+R4tumJV3HlsHYzZfYks/b8xw9kvpMcieZFWoGBVaoClRcYA1wdHQEn1TF+MLP
1doZjkmSRPfHV0wyFV9N2pPupBXXhieWmWT2BayGdMlMassqrbSxbIbp+uN20k1asWmn19osIvo8
h2OQWiF8QaPhs9R8AcxCp9t7dRg9H3ey162s7GsnC1DawlSoAnx8cglXbMHIeWxwhqsqzpLO83Gr
DElehJTBhVyxSKITJ2QxFRJz+Owfk1Upo6gyWDGDeQT+N0Y+15fw0egr5Db/N2T8li0ZLNHUQqs8
VHrnAF4McSnCDGRJu9WFF8HTuFwUwlxC3yCzWAC95N+FSHoP0jQE2r3HlEtW11hHEdWQcF1WHpd7
GPTDoCf5dPQORFlJLFFZ6hWtgBEHztK0pWZZp3dFKPFNs6zXbfoGPOr19/bEN/PdDPVeW+LyQpcI
QlXONmFcjaANaGLMiAKB+c42yANqxx/Pky1OhthgANfCziH+z8LXOiVnBVomZJ00CHFd3fhSqxtf
6OEO64vWk0JZNJSCFUt8ip7QpLBpAdvQujPo9A7/H8S0d1zfQ/9Z8L8L96k2s5SRUs0b09SEZqil
5clWidrg/2Iw6j+5Gtu7p7xJz4eacFfltwMSV7cvTzSvwZIJdVfGtzu3/fcf2Lm3QFU3sRQcFSX1
EK51vzWzTVLeyRq02lW+eNoNzfZG7e2e9ZAu1VTHPur2fLdkt806/8WLa02OUxTqEs5WFW1eFODn
N8/0pH82oPY3Xnx3k+a4QIkWL+HU/+82yz8Le+OUFSX+/vBvJPoIA9HJp/PBKbw5Ph+cnUY/GtCf
RvODwyyH0ZwkQkuprz2XJFleujh3xpBaXc89s7hC7sKp385FTcKiSKF/LnLnIId/mFEBtQfH9dBN
P+Je+I3QH+0Dz8Syh44kc6Qtk+BxpWM3lEI5i9Cm8yaJripIZvb29uBsOPwwzElol7FX5gfxYEry
6+8F/tM3TvGgzHSFmTS6vQ8DggUOevvUuMJyTcKfha9D1Y19GDifwo12oJAAbuRuHypdW4LXL6Oq
9M9rs8DHPrz/MFpjX9OR2tVQYl0TKFQbPHsGdNMq6Eq0F24ydO42dNf5KwM9hezlowX5RRAMyuJV
KMQZAa/jl4/e0qKvVEdd1P8NAAA=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>55774</attachid>
            <date>2005-04-09 10:53 0000</date>
            <desc>xalan emerge failure log</desc>
            <filename>4117-xalan-2.6.0-r2.log</filename>
            <type>text/plain</type>
            <data encoding="base64">Pj4+IFVucGFja2luZyBzb3VyY2UuLi4KPj4+IFVucGFja2luZyB4YWxhbi1qXzJfNl8wLXNyYy50
YXIuZ3ogdG8gL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrCnRhcjogQSBsb25l
IHplcm8gYmxvY2sgYXQgMzY4NTcKPj4+IFVucGFja2luZyB4YWxhbi0yLjYuMC1kb2NzLnRhci5i
ejIgdG8gL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrChtbMzE7MDFtQ291bGQg
bm90IGZpbmQgcGFja2FnZSBqYWthcnRhLXJlZ2V4cC0xLjMbWzBtCj4+PiBTb3VyY2UgdW5wYWNr
ZWQuCkJ1aWxkZmlsZTogYnVpbGQueG1sCgpwcmVwYXJlOgogICAgIFtlY2hvXSBQcm9qZWN0Olhh
bGFuLUphdmEgdmVyc2lvbjoyXzZfMCBidWlsZC54bWwgJFJldmlzaW9uOiAxLjIwNiAkCiAgICBb
bWtkaXJdIENyZWF0ZWQgZGlyOiAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsv
eGFsYW4tal8yXzZfMC9idWlsZAogICAgW21rZGlyXSBDcmVhdGVkIGRpcjogL3Zhci90bXAvcG9y
dGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvYnVpbGQvY2xhc3NlcwoKeG1s
LmNvbXBpbGU6CiAgICAgW2VjaG9dIENvbXBpbGluZyBEVE0gaW1wbGVtZW50YXRpb24gYW5kIHV0
aWxpdGllcwogICAgW2phdmFjXSBDb21waWxpbmcgMTg2IHNvdXJjZSBmaWxlcyB0byAvdmFyL3Rt
cC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9idWlsZC9jbGFzc2Vz
CgogICAgW2phdmFjXSBJc3N1ZWQgMyBzeXN0ZW0gd2FybmluZ3M6CgogICAgW2phdmFjXSAqKiog
U2VtYW50aWMgV2FybmluZzogSS9PIHdhcm5pbmc6ICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
IiB3aGlsZSB0cnlpbmcgdG8gb3BlbiAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dv
cmsveGFsYW4tal8yXzZfMC8ke2J1aWxkLmJvb3QuY2xhc3MucGF0aH0uCgoKICAgIFtqYXZhY10g
KioqIFNlbWFudGljIFdhcm5pbmc6IEkvTyB3YXJuaW5nOiAiTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSIgd2hpbGUgdHJ5aW5nIHRvIG9wZW4gL3Vzci9vcHQvYmxhY2tkb3duLWpkay0xLjQuMi4w
MS9qcmUvbGliL2kxOG4uamFyLgoKCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBJ
L08gd2FybmluZzogIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiIHdoaWxlIHRyeWluZyB0byBv
cGVuIC91c3Ivb3B0L2JsYWNrZG93bi1qZGstMS40LjIuMDEvanJlL2NsYXNzZXMuCgogICAgW2ph
dmFjXSBJc3N1ZWQgMyBzZW1hbnRpYyB3YXJuaW5ncyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRh
Z2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3htbC9k
dG0vcmVmL0NodW5rZWRJbnRBcnJheS5qYXZhIjoKCiAgICBbamF2YWNdICAgICA0MC4gICBmaW5h
bCBpbnQgc2xvdHNpemU9NDsgLy8gTG9ja2VkLCBNVVNUIGJlIHBvd2VyIG9mIHR3byBpbiBjdXJy
ZW50IGNvZGUKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS1eCiAgICBb
amF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVsZCAic2xvdHNpemUiIGlzIGlu
aXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBjb3VsZCBiZSBtYWRlIHN0
YXRpYyB0byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAgICA4NC4gICAgICAgZmluYWwgaW50
IHNsb3RzaXplPTQ7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS1e
CiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBMb2NhbCAic2xvdHNpemUiIHNoYWRv
d3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC5kdG0ucmVmLkNo
dW5rZWRJbnRBcnJheSIuCgoKICAgIFtqYXZhY10gICAgMjY4LiAgICAgZmluYWwgaW50IEJMT0NL
U0laRSA9IDY0OwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0t
LV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpbmFsIGZpZWxkICJCTE9DS1NJ
WkUiIGlzIGluaXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBjb3VsZCBi
ZSBtYWRlIHN0YXRpYyB0byBzYXZlIHNwYWNlLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50
aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29y
ay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3htbC9kdG0vcmVmL0N1c3RvbVN0cmluZ1Bv
b2wuamF2YSI6CgogICAgW2phdmFjXSAgICAgNDUuICAgICAgICAgcHVibGljIHN0YXRpYyBmaW5h
bCBpbnQgTlVMTD0tMTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJO
VUxMIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwu
ZHRtLnJlZi5EVE1TdHJpbmdQb29sIi4KCiAgICBbamF2YWNdIElzc3VlZCAyIHNlbWFudGljIHdh
cm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hh
bGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL2R0bS9yZWYvRFRNRGVmYXVsdEJhc2VJdGVy
YXRvcnMuamF2YSI6CgogICAgW2phdmFjXSAgIDEyMzYuICAgICBwcml2YXRlIGZpbmFsIGludCBf
bWF4QW5jZXN0b3JzID0gODsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXi0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZp
bmFsIGZpZWxkICJfbWF4QW5jZXN0b3JzIiBpcyBpbml0aWFsaXplZCB3aXRoIGEgY29uc3RhbnQg
ZXhwcmVzc2lvbiBhbmQgY291bGQgYmUgbWFkZSBzdGF0aWMgdG8gc2F2ZSBzcGFjZS4KCgogICAg
W2phdmFjXSAgIDEyNDcuICAgICBwcm90ZWN0ZWQgaW50IF9tYXJrZWRzcCwgX21hcmtlZE5vZGUs
IF9tYXJrZWREZXNjZW5kYW50OwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXi0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6
IEZpZWxkICJfbWFya2VkTm9kZSIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4g
Im9yZy5hcGFjaGUueG1sLmR0bS5yZWYuRFRNQXhpc0l0ZXJhdG9yQmFzZSIuCgogICAgW2phdmFj
XSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94
YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL2R0bS9y
ZWYvZG9tMmR0bS9ET00yRFRNLmphdmEiOgoKICAgIFtqYXZhY10gICAgICAgICAgICAgPC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBbamF2YWNd
ICAgMTY3Ny4gICAgIGNhc2UgTm9kZS5QUk9DRVNTSU5HX0lOU1RSVUNUSU9OX05PREUgOiAvLyAl
UkVWSUVXJQogICAgW2phdmFjXSAgICAuIC4gLgogICAgW2phdmFjXSAgIDE2ODAuICAgICAgICAg
YnJlYWs7CiAgICBbamF2YWNdICAgICAgICAgLS0tLS0tLS0tLS0tLT4KICAgIFtqYXZhY10gKioq
IFNlbWFudGljIFdhcm5pbmc6IFRoaXMgc3dpdGNoIGJsb2NrIGNhbiBmYWxsIHRocm91Z2ggdG8g
dGhlIG5leHQgY2FzZS4gRGlkIHlvdSBmb3JnZXQgYSBicmVhayBzdGF0ZW1lbnQ/CgogICAgW2ph
dmFjXSBJc3N1ZWQgMiBzZW1hbnRpYyB3YXJuaW5ncyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRh
Z2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3htbC9k
dG0vcmVmL0RUTU5vZGVQcm94eS5qYXZhIjoKCiAgICBbamF2YWNdICAgIDk0OC4gICAgIE5vZGUg
bm9kZSA9IG1hcC5nZXROYW1lZEl0ZW0obmFtZSk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAg
ICAgXi0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogTG9jYWwgIm5vZGUiIHNo
YWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC5kdG0ucmVm
LkRUTU5vZGVQcm94eSIuCgoKICAgIFtqYXZhY10gICAxMDQ3LiAgICAgTm9kZSBub2RlID0gbWFw
LmdldE5hbWVkSXRlbU5TKG5hbWVzcGFjZVVSSSxsb2NhbE5hbWUpOwogICAgW2phdmFjXSAgICAg
ICAgICAgICAgICAgIF4tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IExvY2Fs
ICJub2RlIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54
bWwuZHRtLnJlZi5EVE1Ob2RlUHJveHkiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMg
d2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94
YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3htbC9kdG0vcmVmL2RvbTJkdG0vRE9NMkRUTWRl
ZmF1bHROYW1lc3BhY2VEZWNsYXJhdGlvbk5vZGUuamF2YSI6CgogICAgW2phdmFjXSAgICAgNTAu
ICAgZmluYWwgU3RyaW5nIE5PVF9TVVBQT1JURURfRVJSPSJVbnN1cHBvcnRlZCBvcGVyYXRpb24g
b24gcHNldWRvbm9kZSI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2ph
dmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmluYWwgZmllbGQgIk5PVF9TVVBQT1JURURfRVJS
IiBpcyBpbml0aWFsaXplZCB3aXRoIGEgY29uc3RhbnQgZXhwcmVzc2lvbiBhbmQgY291bGQgYmUg
bWFkZSBzdGF0aWMgdG8gc2F2ZSBzcGFjZS4KCiAgICBbamF2YWNdIElzc3VlZCAyIHNlbWFudGlj
IHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3Jr
L3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL2R0bS9yZWYvRFRNRG9jdW1lbnRJbXBs
LmphdmEiOgoKICAgIFtqYXZhY10gICAgIDk0LiAgICAgICAgIHByaXZhdGUgZmluYWwgYm9vbGVh
biBERUJVRyA9IGZhbHNlOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6
IEZpbmFsIGZpZWxkICJERUJVRyIgaXMgaW5pdGlhbGl6ZWQgd2l0aCBhIGNvbnN0YW50IGV4cHJl
c3Npb24gYW5kIGNvdWxkIGJlIG1hZGUgc3RhdGljIHRvIHNhdmUgc3BhY2UuCgoKICAgIFtqYXZh
Y10gICAgICAgICAgICAgICAgICAgICAgICAgPC0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIFtqYXZh
Y10gICAxNzA4LiAgICAgICAgICAgICAgICAgY2FzZSBBVFRSSUJVVEVfTk9ERToKICAgIFtqYXZh
Y10gICAxNzA5LiAgICAgICAgICAgICAgICAgICAgICAgICBub2Rlcy5yZWFkU2xvdChub2RlSGFu
ZGxlKzEsIGdvdHNsb3QpOwogICAgW2phdmFjXSAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+CiAgICBbamF2YWNdICoq
KiBTZW1hbnRpYyBXYXJuaW5nOiBUaGlzIHN3aXRjaCBibG9jayBjYW4gZmFsbCB0aHJvdWdoIHRv
IHRoZSBuZXh0IGNhc2UuIERpZCB5b3UgZm9yZ2V0IGEgYnJlYWsgc3RhdGVtZW50PwoKICAgIFtq
YXZhY10gSXNzdWVkIDIgc2VtYW50aWMgd2FybmluZ3MgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0
YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94bWwv
ZHRtL3JlZi9zYXgyZHRtL1NBWDJEVE0yLmphdmEiOgoKICAgIFtqYXZhY10gICAgNzk4LiAgICAg
cHJpdmF0ZSBmaW5hbCBpbnQgX21heEFuY2VzdG9ycyA9IDg7CiAgICBbamF2YWNdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBT
ZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVsZCAiX21heEFuY2VzdG9ycyIgaXMgaW5pdGlhbGl6
ZWQgd2l0aCBhIGNvbnN0YW50IGV4cHJlc3Npb24gYW5kIGNvdWxkIGJlIG1hZGUgc3RhdGljIHRv
IHNhdmUgc3BhY2UuCgoKICAgIFtqYXZhY10gICAgODA5LiAgICAgcHJvdGVjdGVkIGludCBfbWFy
a2Vkc3AsIF9tYXJrZWROb2RlLCBfbWFya2VkRGVzY2VuZGFudDsKICAgIFtqYXZhY10gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS1eCiAgICBbamF2YWNdICoq
KiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiX21hcmtlZE5vZGUiIHNoYWRvd3MgYSBmaWVsZCBv
ZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC5kdG0ucmVmLkRUTUF4aXNJdGVyYXRv
ckJhc2UiLgoKICAgIFtqYXZhY10gSXNzdWVkIDUgc2VtYW50aWMgd2FybmluZ3MgY29tcGlsaW5n
ICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMv
b3JnL2FwYWNoZS94bWwvcmVzL1hNTEVycm9yUmVzb3VyY2VzX3N2LmphdmEiOgoKICAgIFtqYXZh
Y10gICAgIDM2LiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgaW50IE1BWF9DT0RFID0gNjE7CiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2ph
dmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIk1BWF9DT0RFIiBzaGFkb3dzIGEgZmll
bGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwucmVzLlhNTEVycm9yUmVzb3Vy
Y2VzIi4KCgogICAgW2phdmFjXSAgICAgMzkuICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgTUFY
X1dBUk5JTkcgPSAwOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXi0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJN
QVhfV0FSTklORyIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFj
aGUueG1sLnJlcy5YTUxFcnJvclJlc291cmNlcyIuCgoKICAgIFtqYXZhY10gICAgIDQyLiAgIHB1
YmxpYyBzdGF0aWMgZmluYWwgaW50IE1BWF9PVEhFUlMgPSA0OwogICAgW2phdmFjXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogRmllbGQgIk1BWF9PVEhFUlMiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUg
c2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC5yZXMuWE1MRXJyb3JSZXNvdXJjZXMiLgoKCiAg
ICBbamF2YWNdICAgICA0NS4gICBwdWJsaWMgc3RhdGljIGZpbmFsIGludCBNQVhfTUVTU0FHRVMg
PSBNQVhfQ09ERSArIE1BWF9XQVJOSU5HICsgMTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMg
V2FybmluZzogRmllbGQgIk1BWF9NRVNTQUdFUyIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1l
IG5hbWUgaW4gIm9yZy5hcGFjaGUueG1sLnJlcy5YTUxFcnJvclJlc291cmNlcyIuCgoKICAgIFtq
YXZhY10gICAgIDUxLiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgT2JqZWN0W11bXSBjb250ZW50cyA9
IHsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
LS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRz
IiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwucmVz
LlhNTEVycm9yUmVzb3VyY2VzIi4KCiAgICBbamF2YWNdIElzc3VlZCAyIHNlbWFudGljIHdhcm5p
bmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFu
LWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL3NlcmlhbGl6ZXIvVG9Vbmtub3duU3RyZWFtLmph
dmEiOgoKICAgIFtqYXZhY10gICAgIDYwLiAgICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgU3RyaW5n
IEVNUFRZU1RSSU5HID0gIiI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fybmlu
ZzogRmllbGQgIkVNUFRZU1RSSU5HIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBp
biAib3JnLmFwYWNoZS54bWwuc2VyaWFsaXplci5TZXJpYWxpemVyQ29uc3RhbnRzIi4KCgogICAg
W2phdmFjXSAgICAxMDcuICAgICBwcml2YXRlIGJvb2xlYW4gbV9uZWVkVG9DYWxsU3RhcnREb2N1
bWVudCA9IGZhbHNlOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzog
RmllbGQgIm1fbmVlZFRvQ2FsbFN0YXJ0RG9jdW1lbnQiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUg
c2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC5zZXJpYWxpemVyLlNlcmlhbGl6ZXJCYXNlIi4K
CiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3Rt
cC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNo
ZS94bWwvc2VyaWFsaXplci9Ub1hNTFN0cmVhbS5qYXZhIjoKCiAgICBbamF2YWNdICAgICA0Mi4g
ICAgIGJvb2xlYW4gbV9jZGF0YVRhZ09wZW4gPSBmYWxzZTsKICAgIFtqYXZhY10gICAgICAgICAg
ICAgICAgICAgICBeLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fybmlu
ZzogRmllbGQgIm1fY2RhdGFUYWdPcGVuIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFt
ZSBpbiAib3JnLmFwYWNoZS54bWwuc2VyaWFsaXplci5TZXJpYWxpemVyQmFzZSIuCgogICAgW2ph
dmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFn
ZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL3V0
aWxzL05hbWVzcGFjZVN1cHBvcnQyLmphdmEiOgoKICAgIFtqYXZhY10gICAgIDYzLiAgICAgcHVi
bGljIGZpbmFsIHN0YXRpYyBTdHJpbmcgWE1MTlMgPQogICAgW2phdmFjXSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMg
V2FybmluZzogRmllbGQgIlhNTE5TIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBp
biAib3JnLnhtbC5zYXguaGVscGVycy5OYW1lc3BhY2VTdXBwb3J0Ii4KCiAgICBbamF2YWNdIElz
c3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFu
LTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94bWwvdXRpbHMvcmVz
L1hSZXNvdXJjZXNfY3kuamF2YSI6CgogICAgW2phdmFjXSAgICAgNDAuICAgc3RhdGljIGZpbmFs
IE9iamVjdFtdW10gY29udGVudHMgPQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXi0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZp
ZWxkICJjb250ZW50cyIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5h
cGFjaGUueG1sLnV0aWxzLnJlcy5YUmVzb3VyY2VCdW5kbGUiLgoKICAgIFtqYXZhY10gSXNzdWVk
IDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42
LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3htbC91dGlscy9yZXMvWFJl
c291cmNlc19kZS5qYXZhIjoKCiAgICBbamF2YWNdICAgICA0My4gICBzdGF0aWMgZmluYWwgT2Jq
ZWN0W11bXSBjb250ZW50cyA9CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQg
ImNvbnRlbnRzIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNo
ZS54bWwudXRpbHMucmVzLlhSZXNvdXJjZUJ1bmRsZSIuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBz
ZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1y
Mi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL3V0aWxzL3Jlcy9YUmVzb3Vy
Y2VzX2VsLmphdmEiOgoKICAgIFtqYXZhY10gICAgIDQzLiAgIHN0YXRpYyBmaW5hbCBPYmplY3Rb
XVtdIGNvbnRlbnRzID0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiY29u
dGVudHMiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnht
bC51dGlscy5yZXMuWFJlc291cmNlQnVuZGxlIi4KCiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFu
dGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dv
cmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94bWwvdXRpbHMvcmVzL1hSZXNvdXJjZXNf
ZW4uamF2YSI6CgogICAgW2phdmFjXSAgICAgNDMuICAgc3RhdGljIGZpbmFsIE9iamVjdFtdW10g
Y29udGVudHMgPQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xi0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJjb250ZW50
cyIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueG1sLnV0
aWxzLnJlcy5YUmVzb3VyY2VCdW5kbGUiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMg
d2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94
YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3htbC91dGlscy9yZXMvWFJlc291cmNlc19lcy5q
YXZhIjoKCiAgICBbamF2YWNdICAgICA0My4gICBzdGF0aWMgZmluYWwgT2JqZWN0W11bXSBjb250
ZW50cyA9CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0t
LS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRzIiBz
aGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwudXRpbHMu
cmVzLlhSZXNvdXJjZUJ1bmRsZSIuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJu
aW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFu
LWpfMl82XzAvc3JjL29yZy9hcGFjaGUveG1sL3V0aWxzL3Jlcy9YUmVzb3VyY2VzX2ZyLmphdmEi
OgoKICAgIFtqYXZhY10gICAgIDQzLiAgIHN0YXRpYyBmaW5hbCBPYmplY3RbXVtdIGNvbnRlbnRz
ID0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS1e
CiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiY29udGVudHMiIHNoYWRv
d3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC51dGlscy5yZXMu
WFJlc291cmNlQnVuZGxlIi4KCiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcg
Y29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8y
XzZfMC9zcmMvb3JnL2FwYWNoZS94bWwvdXRpbHMvcmVzL1hSZXNvdXJjZXNfaGUuamF2YSI6Cgog
ICAgW2phdmFjXSAgICAgNDMuICAgc3RhdGljIGZpbmFsIE9iamVjdFtdW10gY29udGVudHMgPQog
ICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLV4KICAg
IFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJjb250ZW50cyIgc2hhZG93cyBh
IGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueG1sLnV0aWxzLnJlcy5YUmVz
b3VyY2VCdW5kbGUiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21w
aWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8w
L3NyYy9vcmcvYXBhY2hlL3htbC91dGlscy9yZXMvWFJlc291cmNlc19oeS5qYXZhIjoKCiAgICBb
amF2YWNdICAgICA0My4gICBzdGF0aWMgZmluYWwgT2JqZWN0W11bXSBjb250ZW50cyA9CiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2ph
dmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRzIiBzaGFkb3dzIGEgZmll
bGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwudXRpbHMucmVzLlhSZXNvdXJj
ZUJ1bmRsZSIuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGlu
ZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3Jj
L29yZy9hcGFjaGUveG1sL3V0aWxzL3Jlcy9YUmVzb3VyY2VzX2l0LmphdmEiOgoKICAgIFtqYXZh
Y10gICAgIDQzLiAgIHN0YXRpYyBmaW5hbCBPYmplY3RbXVtdIGNvbnRlbnRzID0KICAgIFtqYXZh
Y10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS1eCiAgICBbamF2YWNd
ICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiY29udGVudHMiIHNoYWRvd3MgYSBmaWVsZCBv
ZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC51dGlscy5yZXMuWFJlc291cmNlQnVu
ZGxlIi4KCiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIv
dmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3Jn
L2FwYWNoZS94bWwvdXRpbHMvcmVzL1hSZXNvdXJjZXNfamFfSlBfQS5qYXZhIjoKCiAgICBbamF2
YWNdICAgICA0My4gICBzdGF0aWMgZmluYWwgT2JqZWN0W11bXSBjb250ZW50cyA9CiAgICBbamF2
YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2phdmFj
XSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRzIiBzaGFkb3dzIGEgZmllbGQg
b2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwudXRpbHMucmVzLlhSZXNvdXJjZUJ1
bmRsZSIuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAi
L3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29y
Zy9hcGFjaGUveG1sL3V0aWxzL3Jlcy9YUmVzb3VyY2VzX2phX0pQX0hBLmphdmEiOgoKICAgIFtq
YXZhY10gICAgIDQzLiAgIHN0YXRpYyBmaW5hbCBPYmplY3RbXVtdIGNvbnRlbnRzID0KICAgIFtq
YXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS1eCiAgICBbamF2
YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiY29udGVudHMiIHNoYWRvd3MgYSBmaWVs
ZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC51dGlscy5yZXMuWFJlc291cmNl
QnVuZGxlIi4KCiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5n
ICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMv
b3JnL2FwYWNoZS94bWwvdXRpbHMvcmVzL1hSZXNvdXJjZXNfamFfSlBfSEkuamF2YSI6CgogICAg
W2phdmFjXSAgICAgNDQuICAgc3RhdGljIGZpbmFsIE9iamVjdFtdW10gY29udGVudHMgPQogICAg
W2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLV4KICAgIFtq
YXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJjb250ZW50cyIgc2hhZG93cyBhIGZp
ZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueG1sLnV0aWxzLnJlcy5YUmVzb3Vy
Y2VCdW5kbGUiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxp
bmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3Ny
Yy9vcmcvYXBhY2hlL3htbC91dGlscy9yZXMvWFJlc291cmNlc19qYV9KUF9JLmphdmEiOgoKICAg
IFtqYXZhY10gICAgIDQ0LiAgIHN0YXRpYyBmaW5hbCBPYmplY3RbXVtdIGNvbnRlbnRzID0KICAg
IFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS1eCiAgICBb
amF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiY29udGVudHMiIHNoYWRvd3MgYSBm
aWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC51dGlscy5yZXMuWFJlc291
cmNlQnVuZGxlIi4KCiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGls
aW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9z
cmMvb3JnL2FwYWNoZS94bWwvdXRpbHMvcmVzL1hSZXNvdXJjZXNfa2EuamF2YSI6CgogICAgW2ph
dmFjXSAgICAgNDMuICAgc3RhdGljIGZpbmFsIE9iamVjdFtdW10gY29udGVudHMgPQogICAgW2ph
dmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLV4KICAgIFtqYXZh
Y10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJjb250ZW50cyIgc2hhZG93cyBhIGZpZWxk
IG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueG1sLnV0aWxzLnJlcy5YUmVzb3VyY2VC
dW5kbGUiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcg
Ii92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9v
cmcvYXBhY2hlL3htbC91dGlscy9yZXMvWFJlc291cmNlc19rby5qYXZhIjoKCiAgICBbamF2YWNd
ICAgICA0My4gICBzdGF0aWMgZmluYWwgT2JqZWN0W11bXSBjb250ZW50cyA9CiAgICBbamF2YWNd
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2phdmFjXSAq
KiogU2VtYW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRzIiBzaGFkb3dzIGEgZmllbGQgb2Yg
dGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwudXRpbHMucmVzLlhSZXNvdXJjZUJ1bmRs
ZSIuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zh
ci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9h
cGFjaGUveG1sL3V0aWxzL3Jlcy9YUmVzb3VyY2VzX3N2LmphdmEiOgoKICAgIFtqYXZhY10gICAg
IDQzLiAgIHN0YXRpYyBmaW5hbCBPYmplY3RbXVtdIGNvbnRlbnRzID0KICAgIFtqYXZhY10gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS1eCiAgICBbamF2YWNdICoqKiBT
ZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiY29udGVudHMiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUg
c2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC51dGlscy5yZXMuWFJlc291cmNlQnVuZGxlIi4K
CiAgICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3Rt
cC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNo
ZS94bWwvdXRpbHMvcmVzL1hSZXNvdXJjZXNfemhfQ04uamF2YSI6CgogICAgW2phdmFjXSAgICAg
NDMuICAgc3RhdGljIGZpbmFsIE9iamVjdFtdW10gY29udGVudHMgPQogICAgW2phdmFjXSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNl
bWFudGljIFdhcm5pbmc6IEZpZWxkICJjb250ZW50cyIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBz
YW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueG1sLnV0aWxzLnJlcy5YUmVzb3VyY2VCdW5kbGUiLgoK
ICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1w
L3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hl
L3htbC91dGlscy9yZXMvWFJlc291cmNlc196aF9UVy5qYXZhIjoKCiAgICBbamF2YWNdICAgICA0
My4gICBzdGF0aWMgZmluYWwgT2JqZWN0W11bXSBjb250ZW50cyA9CiAgICBbamF2YWNdICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRzIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNh
bWUgbmFtZSBpbiAib3JnLmFwYWNoZS54bWwudXRpbHMucmVzLlhSZXNvdXJjZUJ1bmRsZSIuCiAg
ICAgW2NvcHldIENvcHlpbmcgNyBmaWxlcyB0byAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4w
LXIyL3dvcmsveGFsYW4tal8yXzZfMC9idWlsZC9jbGFzc2VzCgp4YWxhbi1pbnRlcnByZXRpdmUu
Y29tcGlsZToKICAgICBbZWNob10gQ29tcGlsaW5nIFhhbGFuIGludGVycHJldGl2ZSBjbGFzc2Vz
CiAgICBbamF2YWNdIENvbXBpbGluZyAzODcgc291cmNlIGZpbGVzIHRvIC92YXIvdG1wL3BvcnRh
Z2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL2J1aWxkL2NsYXNzZXMKCiAgICBb
amF2YWNdIElzc3VlZCAzIHN5c3RlbSB3YXJuaW5nczoKCiAgICBbamF2YWNdICoqKiBTZW1hbnRp
YyBXYXJuaW5nOiBJL08gd2FybmluZzogIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiIHdoaWxl
IHRyeWluZyB0byBvcGVuIC92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxh
bi1qXzJfNl8wLyR7YnVpbGQuYm9vdC5jbGFzcy5wYXRofS4KCgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogSS9PIHdhcm5pbmc6ICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IiB3
aGlsZSB0cnlpbmcgdG8gb3BlbiAvdXNyL29wdC9ibGFja2Rvd24tamRrLTEuNC4yLjAxL2pyZS9s
aWIvaTE4bi5qYXIuCgoKICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEkvTyB3YXJu
aW5nOiAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIgd2hpbGUgdHJ5aW5nIHRvIG9wZW4gL3Vz
ci9vcHQvYmxhY2tkb3duLWpkay0xLjQuMi4wMS9qcmUvY2xhc3Nlcy4KCiAgICBbamF2YWNdIElz
c3VlZCA0IHNlbWFudGljIHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxh
bi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4vY2xpZW50
L1hTTFRQcm9jZXNzb3JBcHBsZXQuamF2YSI6CgogICAgW2phdmFjXSAgICAgODAuICAgcHJpdmF0
ZSBmaW5hbCBTdHJpbmcgUEFSQU1fc3R5bGVVUkwgPSAic3R5bGVVUkwiOwogICAgW2phdmFjXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1e
CiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVsZCAiUEFSQU1fc3R5
bGVVUkwiIGlzIGluaXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBjb3Vs
ZCBiZSBtYWRlIHN0YXRpYyB0byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAgICA4NS4gICBw
cml2YXRlIGZpbmFsIFN0cmluZyBQQVJBTV9kb2N1bWVudFVSTCA9ICJkb2N1bWVudFVSTCI7CiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpbmFs
IGZpZWxkICJQQVJBTV9kb2N1bWVudFVSTCIgaXMgaW5pdGlhbGl6ZWQgd2l0aCBhIGNvbnN0YW50
IGV4cHJlc3Npb24gYW5kIGNvdWxkIGJlIG1hZGUgc3RhdGljIHRvIHNhdmUgc3BhY2UuCgoKICAg
IFtqYXZhY10gICAgNzEzLiAgICAgICAgIG1fdHJ1c3RlZFdvcmtlci55aWVsZCgpOwogICAgW2ph
dmFjXSAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoq
KiBTZW1hbnRpYyBXYXJuaW5nOiBJbnZva2luZyB0aGUgY2xhc3MgbWV0aG9kICJ5aWVsZCIgdmlh
IGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdp
bGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGlu
c3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgIDc0Ni4gICAgICAgICAgICAg
bV90cnVzdGVkV29ya2VyLnNsZWVwKDUwKTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAg
ICBeLS0tLS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6
IEludm9raW5nIHRoZSBjbGFzcyBtZXRob2QgInNsZWVwIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlz
Y291cmFnZWQgYmVjYXVzZSB0aGUgbWV0aG9kIGludm9rZWQgd2lsbCBiZSB0aGUgb25lIGluIHRo
ZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5vdCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5
cGUuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zh
ci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9h
cGFjaGUveHBhdGgvcGF0dGVybnMvU3RlcFBhdHRlcm4uamF2YSI6CgogICAgW2phdmFjXSAgICAx
MTMuICAgICAgIGlmICh0aGlzLldJTEQgPT0gbV9uYW1lKQogICAgW2phdmFjXSAgICAgICAgICAg
ICAgICAgICAgICAgIF4tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEFjY2Vz
c2luZyB0aGUgY2xhc3MgZmllbGQgIldJTEQiIHZpYSBhbiBpbnN0YW5jZSBpcyBkaXNjb3VyYWdl
ZCBiZWNhdXNlIHRoZSBmaWVsZCBhY2Nlc3NlZCB3aWxsIGJlIHRoZSBvbmUgaW4gdGhlIHZhcmlh
YmxlJ3MgZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0YW5jZSdzIGR5bmFtaWMgdHlwZS4KCiAg
ICBbamF2YWNdIElzc3VlZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3RtcC9w
b3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94
cGF0aC9wYXR0ZXJucy9Db250ZXh0TWF0Y2hTdGVwUGF0dGVybi5qYXZhIjoKCiAgICBbamF2YWNd
ICAgICA2NS4gICAgICAgcmV0dXJuIHRoaXMuU0NPUkVfTk9ORTsKICAgIFtqYXZhY10gICAgICAg
ICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBX
YXJuaW5nOiBBY2Nlc3NpbmcgdGhlIGNsYXNzIGZpZWxkICJTQ09SRV9OT05FIiB2aWEgYW4gaW5z
dGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgZmllbGQgYWNjZXNzZWQgd2lsbCBiZSB0
aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5vdCB0aGUgaW5zdGFuY2Un
cyBkeW5hbWljIHR5cGUuCgogICAgW2phdmFjXSBJc3N1ZWQgOCBzZW1hbnRpYyB3YXJuaW5ncyBj
b21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJf
Nl8wL3NyYy9vcmcvYXBhY2hlL3hwYXRoL2F4ZXMvV2Fsa2VyRmFjdG9yeS5qYXZhIjoKCiAgICBb
amF2YWNdICAgIDE2Ny4gICAgIGludCBmaXJzdFN0ZXBQb3MgPSBjb21waWxlci5nZXRGaXJzdENo
aWxkUG9zKG9wUG9zKTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5p
bmc6IEludm9raW5nIHRoZSBjbGFzcyBtZXRob2QgImdldEZpcnN0Q2hpbGRQb3MiIHZpYSBhbiBp
bnN0YW5jZSBpcyBkaXNjb3VyYWdlZCBiZWNhdXNlIHRoZSBtZXRob2QgaW52b2tlZCB3aWxsIGJl
IHRoZSBvbmUgaW4gdGhlIHZhcmlhYmxlJ3MgZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0YW5j
ZSdzIGR5bmFtaWMgdHlwZS4KCgogICAgW2phdmFjXSAgICA0MDguICAgICBvcFBvcyA9IGNvbXBp
bGVyLmdldEZpcnN0Q2hpbGRQb3Mob3BQb3MpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAg
ICAgIF4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdh
cm5pbmc6IEludm9raW5nIHRoZSBjbGFzcyBtZXRob2QgImdldEZpcnN0Q2hpbGRQb3MiIHZpYSBh
biBpbnN0YW5jZSBpcyBkaXNjb3VyYWdlZCBiZWNhdXNlIHRoZSBtZXRob2QgaW52b2tlZCB3aWxs
IGJlIHRoZSBvbmUgaW4gdGhlIHZhcmlhYmxlJ3MgZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0
YW5jZSdzIGR5bmFtaWMgdHlwZS4KCgogICAgW2phdmFjXSAgICA0NTkuICAgICAgICAgaW50IGxl
ZnRQb3MgPSBjb21waWxlci5nZXRGaXJzdENoaWxkUG9zKG9wKTsKICAgIFtqYXZhY10gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2ph
dmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogSW52b2tpbmcgdGhlIGNsYXNzIG1ldGhvZCAiZ2V0
Rmlyc3RDaGlsZFBvcyIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhl
IG1ldGhvZCBpbnZva2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJl
ZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAg
IDUyNy4gICAgICAgICAgIGludCBsZWZ0UG9zID0gY29tcGlsZXIuZ2V0Rmlyc3RDaGlsZFBvcyhp
bm5lckV4cHJPcFBvcyk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fy
bmluZzogSW52b2tpbmcgdGhlIGNsYXNzIG1ldGhvZCAiZ2V0Rmlyc3RDaGlsZFBvcyIgdmlhIGFu
IGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdpbGwg
YmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3Rh
bmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgICAgICAgICAgICAgPC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBbamF2YWNdICAgIDYxNS4gICAgICAg
Y2FzZSBPcENvZGVzLkZST01fREVTQ0VOREFOVFNfT1JfU0VMRiA6CiAgICBbamF2YWNdICAgIDYx
Ni4gICAgICAgICBmb3VuZERTID0gdHJ1ZTsKICAgIFtqYXZhY10gICAgICAgICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogVGhpcyBzd2l0
Y2ggYmxvY2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUgbmV4dCBjYXNlLiBEaWQgeW91IGZvcmdl
dCBhIGJyZWFrIHN0YXRlbWVudD8KCgogICAgW2phdmFjXSAgICA5OTIuICAgICBpbnQgZmlyc3RT
dGVwUG9zID0gY29tcGlsZXIuZ2V0Rmlyc3RDaGlsZFBvcyhvcFBvcyk7CiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1eCiAg
ICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBJbnZva2luZyB0aGUgY2xhc3MgbWV0aG9k
ICJnZXRGaXJzdENoaWxkUG9zIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVz
ZSB0aGUgbWV0aG9kIGludm9rZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRl
Y2xhcmVkIHR5cGUsIG5vdCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgoKICAgIFtqYXZh
Y10gICAxMTEwLiAgICAgICBhaS5kZWJ1Z1doYXRUb1Nob3coYWkuZ2V0V2hhdFRvU2hvdygpKTsK
ICAgIFtqYXZhY10gICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10g
KioqIFNlbWFudGljIFdhcm5pbmc6IEludm9raW5nIHRoZSBjbGFzcyBtZXRob2QgImRlYnVnV2hh
dFRvU2hvdyIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhv
ZCBpbnZva2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBl
LCBub3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgICAgICAg
ICAgICAgPC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIFtqYXZhY10gICAxNjg2LiAg
ICAgICBjYXNlIE9wQ29kZXMuRlJPTV9GT0xMT1dJTkcgOgogICAgW2phdmFjXSAgICAuIC4gLgog
ICAgW2phdmFjXSAgIDE3MDQuICAgICAgICAgcG90ZW50aWFsRHVwbGljYXRlTWFraW5nU3RlcENv
dW50Kys7CiAgICBbamF2YWNdICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLT4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IFRoaXMgc3dp
dGNoIGJsb2NrIGNhbiBmYWxsIHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZS4gRGlkIHlvdSBmb3Jn
ZXQgYSBicmVhayBzdGF0ZW1lbnQ/CgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJu
aW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFu
LWpfMl82XzAvc3JjL29yZy9hcGFjaGUveHBhdGgvYXhlcy9VbmlvblBhdGhJdGVyYXRvci5qYXZh
IjoKCiAgICBbamF2YWNdICAgIDE1OC4gICAgIG9wUG9zID0gY29tcGlsZXIuZ2V0Rmlyc3RDaGls
ZFBvcyhvcFBvcyk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogSW52b2tpbmcg
dGhlIGNsYXNzIG1ldGhvZCAiZ2V0Rmlyc3RDaGlsZFBvcyIgdmlhIGFuIGluc3RhbmNlIGlzIGRp
c2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0
aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0
eXBlLgoKICAgIFtqYXZhY10gSXNzdWVkIDIgc2VtYW50aWMgd2FybmluZ3MgY29tcGlsaW5nICIv
dmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3Jn
L2FwYWNoZS94cGF0aC9heGVzL01hdGNoUGF0dGVybkl0ZXJhdG9yLmphdmEiOgoKICAgIFtqYXZh
Y10gICAgIDc2LiAgICAgaW50IGZpcnN0U3RlcFBvcyA9IGNvbXBpbGVyLmdldEZpcnN0Q2hpbGRQ
b3Mob3BQb3MpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzog
SW52b2tpbmcgdGhlIGNsYXNzIG1ldGhvZCAiZ2V0Rmlyc3RDaGlsZFBvcyIgdmlhIGFuIGluc3Rh
bmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdpbGwgYmUgdGhl
IG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3Mg
ZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgIDI5Ny4gICAgICAgICBtX3BhdHRlcm4uZGVi
dWdXaGF0VG9TaG93KG1fcGF0dGVybi5nZXRXaGF0VG9TaG93KCkpOwogICAgW2phdmFjXSAgICAg
ICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogSW52b2tpbmcgdGhlIGNsYXNzIG1ldGhvZCAiZGVidWdXaGF0VG9TaG93
IiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgbWV0aG9kIGludm9r
ZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5vdCB0
aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRp
YyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3Jr
L3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveHBhdGgvYXhlcy9XYWxraW5nSXRlcmF0b3Iu
amF2YSI6CgogICAgW2phdmFjXSAgICAgNTYuICAgICBpbnQgZmlyc3RTdGVwUG9zID0gY29tcGls
ZXIuZ2V0Rmlyc3RDaGlsZFBvcyhvcFBvcyk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBT
ZW1hbnRpYyBXYXJuaW5nOiBJbnZva2luZyB0aGUgY2xhc3MgbWV0aG9kICJnZXRGaXJzdENoaWxk
UG9zIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgbWV0aG9kIGlu
dm9rZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5v
dCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgogICAgW2phdmFjXSBJc3N1ZWQgOCBzZW1h
bnRpYyB3YXJuaW5ncyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIv
d29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hhbGFuL3Byb2Nlc3Nvci9YU0xUQXR0
cmlidXRlRGVmLmphdmEiOgoKICAgIFtqYXZhY10gICAgMTIxLiAgICAgICAgIHRoaXMubV90eXBl
ID0gcHJlZml4ZWRRTmFtZVZhbEFsbG93ZWQgPyB0aGlzLlRfRU5VTV9PUl9QUU5BTUUgOiB0aGlz
LlRfRU5VTTsgICAgCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNd
ICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBBY2Nlc3NpbmcgdGhlIGNsYXNzIGZpZWxkICJUX0VOVU1f
T1JfUFFOQU1FIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgZmll
bGQgYWNjZXNzZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5
cGUsIG5vdCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgoKICAgIFtqYXZhY10gICAgMTIx
LiAgICAgICAgIHRoaXMubV90eXBlID0gcHJlZml4ZWRRTmFtZVZhbEFsbG93ZWQgPyB0aGlzLlRf
RU5VTV9PUl9QUU5BTUUgOiB0aGlzLlRfRU5VTTsgICAgCiAgICBbamF2YWNdICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6
IEFjY2Vzc2luZyB0aGUgY2xhc3MgZmllbGQgIlRfRU5VTSIgdmlhIGFuIGluc3RhbmNlIGlzIGRp
c2NvdXJhZ2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFjY2Vzc2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0
aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0
eXBlLgoKCiAgICBbamF2YWNdICAgIDE1NC4gICAgICAgICB0aGlzLm1fdHlwZSA9IHByZWZpeGVk
UU5hbWVWYWxBbGxvd2VkID8gdGhpcy5UX0VOVU1fT1JfUFFOQU1FIDogdGhpcy5UX0VOVU07ICAg
IAogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50
aWMgV2FybmluZzogQWNjZXNzaW5nIHRoZSBjbGFzcyBmaWVsZCAiVF9FTlVNX09SX1BRTkFNRSIg
dmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFjY2Vzc2Vk
IHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhl
IGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgIDE1NC4gICAgICAgICB0
aGlzLm1fdHlwZSA9IHByZWZpeGVkUU5hbWVWYWxBbGxvd2VkID8gdGhpcy5UX0VOVU1fT1JfUFFO
QU1FIDogdGhpcy5UX0VOVU07ICAgIAogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXi0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBBY2Nlc3Npbmcg
dGhlIGNsYXNzIGZpZWxkICJUX0VOVU0iIHZpYSBhbiBpbnN0YW5jZSBpcyBkaXNjb3VyYWdlZCBi
ZWNhdXNlIHRoZSBmaWVsZCBhY2Nlc3NlZCB3aWxsIGJlIHRoZSBvbmUgaW4gdGhlIHZhcmlhYmxl
J3MgZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0YW5jZSdzIGR5bmFtaWMgdHlwZS4KCgogICAg
W2phdmFjXSAgICAxOTAuICAgICAgICAgdGhpcy5tX3R5cGUgPSBwcmVmaXhlZFFOYW1lVmFsQWxs
b3dlZCA/IHRoaXMuVF9FTlVNX09SX1BRTkFNRSA6IHRoaXMuVF9FTlVNOyAgICAKICAgIFtqYXZh
Y10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6
IEFjY2Vzc2luZyB0aGUgY2xhc3MgZmllbGQgIlRfRU5VTV9PUl9QUU5BTUUiIHZpYSBhbiBpbnN0
YW5jZSBpcyBkaXNjb3VyYWdlZCBiZWNhdXNlIHRoZSBmaWVsZCBhY2Nlc3NlZCB3aWxsIGJlIHRo
ZSBvbmUgaW4gdGhlIHZhcmlhYmxlJ3MgZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0YW5jZSdz
IGR5bmFtaWMgdHlwZS4KCgogICAgW2phdmFjXSAgICAxOTAuICAgICAgICAgdGhpcy5tX3R5cGUg
PSBwcmVmaXhlZFFOYW1lVmFsQWxsb3dlZCA/IHRoaXMuVF9FTlVNX09SX1BRTkFNRSA6IHRoaXMu
VF9FTlVNOyAgICAKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0t
XgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogQWNjZXNzaW5nIHRoZSBjbGFzcyBm
aWVsZCAiVF9FTlVNIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUg
ZmllbGQgYWNjZXNzZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVk
IHR5cGUsIG5vdCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgoKICAgIFtqYXZhY10gICAg
NDE0LiAgIGludCBtX2Vycm9yVHlwZSA9IHRoaXMuV0FSTklORzsKICAgIFtqYXZhY10gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50
aWMgV2FybmluZzogQWNjZXNzaW5nIHRoZSBjbGFzcyBmaWVsZCAiV0FSTklORyIgdmlhIGFuIGlu
c3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFjY2Vzc2VkIHdpbGwgYmUg
dGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNl
J3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICA8LS0tLS0tLS0t
LS0tLS0KICAgIFtqYXZhY10gICAxNjU5LiAgICAgICAgIGNhc2UgKFdBUk5JTkcpOgogICAgW2ph
dmFjXSAgIDE2NjAuICAgICAgICAgICAgICAgICBoYW5kbGVyLndhcm4obXNnLCBhcmdzKTsgICAg
ICAgCiAgICBbamF2YWNdICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogVGhpcyBzd2l0Y2ggYmxv
Y2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUgbmV4dCBjYXNlLiBEaWQgeW91IGZvcmdldCBhIGJy
ZWFrIHN0YXRlbWVudD8KCiAgICBbamF2YWNdIElzc3VlZCAyIHNlbWFudGljIHdhcm5pbmdzIGNv
bXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82
XzAvc3JjL29yZy9hcGFjaGUveGFsYW4vdHJhbnNmb3JtZXIvVHJhbnNmb3JtZXJJZGVudGl0eUlt
cGwuamF2YSI6CgogICAgW2phdmFjXSAgICA2ODYuICAgICBpZiAoIW1fb3V0cHV0Rm9ybWF0Lmlz
TGVnYWxQcm9wZXJ0eUtleShuYW1lKSkKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICBeLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdh
cm5pbmc6IEludm9raW5nIHRoZSBjbGFzcyBtZXRob2QgImlzTGVnYWxQcm9wZXJ0eUtleSIgdmlh
IGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdp
bGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGlu
c3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgIDcxOS4gICAgICAgaWYgKCFw
cm9wcy5pc0xlZ2FsUHJvcGVydHlLZXkobmFtZSkpCiAgICBbamF2YWNdICAgICAgICAgICAgICAg
ICAgICBeLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdh
cm5pbmc6IEludm9raW5nIHRoZSBjbGFzcyBtZXRob2QgImlzTGVnYWxQcm9wZXJ0eUtleSIgdmlh
IGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdp
bGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGlu
c3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2Fy
bmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxh
bi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hwYXRoL2F4ZXMvQmFzaWNUZXN0SXRlcmF0b3IuamF2
YSI6CgogICAgW2phdmFjXSAgICAgNzQuICAgICBpbnQgZmlyc3RTdGVwUG9zID0gY29tcGlsZXIu
Z2V0Rmlyc3RDaGlsZFBvcyhvcFBvcyk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1h
bnRpYyBXYXJuaW5nOiBJbnZva2luZyB0aGUgY2xhc3MgbWV0aG9kICJnZXRGaXJzdENoaWxkUG9z
IiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgbWV0aG9kIGludm9r
ZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5vdCB0
aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRp
YyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3Jr
L3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveHBhdGgvYXhlcy9PbmVTdGVwSXRlcmF0b3Iu
amF2YSI6CgogICAgW2phdmFjXSAgICAgNTYuICAgICBpbnQgZmlyc3RTdGVwUG9zID0gY29tcGls
ZXIuZ2V0Rmlyc3RDaGlsZFBvcyhvcFBvcyk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBT
ZW1hbnRpYyBXYXJuaW5nOiBJbnZva2luZyB0aGUgY2xhc3MgbWV0aG9kICJnZXRGaXJzdENoaWxk
UG9zIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgbWV0aG9kIGlu
dm9rZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5v
dCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUuCgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1h
bnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93
b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveHBhdGgvb2JqZWN0cy9YQm9vbGVhblN0
YXRpYy5qYXZhIjoKCiAgICBbamF2YWNdICAgICAzMS4gICBib29sZWFuIG1fdmFsOwogICAgW2ph
dmFjXSAgICAgICAgICAgICAgICAgICBeLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fy
bmluZzogRmllbGQgIm1fdmFsIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAi
b3JnLmFwYWNoZS54cGF0aC5vYmplY3RzLlhCb29sZWFuIi4KCiAgICBbamF2YWNdIElzc3VlZCAz
IHNlbWFudGljIHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYu
MC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveHBhdGgvY29tcGlsZXIvTGV4
ZXIuamF2YSI6CgogICAgW2phdmFjXSAgICAgICAgICAgICAgIDwtLS0tLS0tLS0KICAgIFtqYXZh
Y10gICAgMjI1LiAgICAgICBjYXNlICdAJyA6CiAgICBbamF2YWNdICAgIDIyNi4gICAgICAgICBp
c0F0dHJOYW1lID0gdHJ1ZTsKICAgIFtqYXZhY10gICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogVGhpcyBzd2l0Y2ggYmxv
Y2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUgbmV4dCBjYXNlLiBEaWQgeW91IGZvcmdldCBhIGJy
ZWFrIHN0YXRlbWVudD8KCgogICAgW2phdmFjXSAgICAgICAgICAgICAgIDwtLS0tLS0tLS0KICAg
IFtqYXZhY10gICAgMjI5LiAgICAgICBjYXNlICctJyA6CiAgICBbamF2YWNdICAgIC4gLiAuCiAg
ICBbamF2YWNdICAgIDIzOC4gICAgICAgICB9CiAgICBbamF2YWNdICAgICAgICAgLS0tLS0tLS0+
CiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBUaGlzIHN3aXRjaCBibG9jayBjYW4g
ZmFsbCB0aHJvdWdoIHRvIHRoZSBuZXh0IGNhc2UuIERpZCB5b3UgZm9yZ2V0IGEgYnJlYWsgc3Rh
dGVtZW50PwoKCiAgICBbamF2YWNdICAgICAgICAgICAgICAgPC0tLS0tLS0tLQogICAgW2phdmFj
XSAgICAzMDguICAgICAgIGNhc2UgJzonIDoKICAgIFtqYXZhY10gICAgLiAuIC4KICAgIFtqYXZh
Y10gICAgMzMyLiAgICAgICAgIH0KICAgIFtqYXZhY10gICAgICAgICAtLS0tLS0tLT4KICAgIFtq
YXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IFRoaXMgc3dpdGNoIGJsb2NrIGNhbiBmYWxsIHRo
cm91Z2ggdG8gdGhlIG5leHQgY2FzZS4gRGlkIHlvdSBmb3JnZXQgYSBicmVhayBzdGF0ZW1lbnQ/
CgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90
bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFj
aGUveHBhdGgvYXhlcy9PbmVTdGVwSXRlcmF0b3JGb3J3YXJkLmphdmEiOgoKICAgIFtqYXZhY10g
ICAgIDUyLiAgICAgaW50IGZpcnN0U3RlcFBvcyA9IGNvbXBpbGVyLmdldEZpcnN0Q2hpbGRQb3Mo
b3BQb3MpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogSW52
b2tpbmcgdGhlIGNsYXNzIG1ldGhvZCAiZ2V0Rmlyc3RDaGlsZFBvcyIgdmlhIGFuIGluc3RhbmNl
IGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdpbGwgYmUgdGhlIG9u
ZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3MgZHlu
YW1pYyB0eXBlLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxp
bmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3Ny
Yy9vcmcvYXBhY2hlL3hwYXRoL2F4ZXMvRGVzY2VuZGFudEl0ZXJhdG9yLmphdmEiOgoKICAgIFtq
YXZhY10gICAgIDU1LiAgICAgaW50IGZpcnN0U3RlcFBvcyA9IGNvbXBpbGVyLmdldEZpcnN0Q2hp
bGRQb3Mob3BQb3MpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fybmlu
ZzogSW52b2tpbmcgdGhlIGNsYXNzIG1ldGhvZCAiZ2V0Rmlyc3RDaGlsZFBvcyIgdmlhIGFuIGlu
c3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIG1ldGhvZCBpbnZva2VkIHdpbGwgYmUg
dGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNl
J3MgZHluYW1pYyB0eXBlLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBj
b21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJf
Nl8wL3NyYy9vcmcvYXBhY2hlL3hwYXRoL2F4ZXMvRmlsdGVyRXhwcldhbGtlci5qYXZhIjoKCiAg
ICBbamF2YWNdICAgICAgICAgICAgIDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBbamF2
YWNdICAgICA2OC4gICAgIGNhc2UgT3BDb2Rlcy5PUF9GVU5DVElPTiA6CiAgICBbamF2YWNdICAg
IC4gLiAuCiAgICBbamF2YWNdICAgICA3MC4gICAgICAgICBtX211c3RIYXJkUmVzZXQgPSB0cnVl
OwogICAgW2phdmFjXSAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4KICAg
IFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IFRoaXMgc3dpdGNoIGJsb2NrIGNhbiBmYWxs
IHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZS4gRGlkIHlvdSBmb3JnZXQgYSBicmVhayBzdGF0ZW1l
bnQ/CgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zh
ci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9h
cGFjaGUveGFsYW4vdHJhbnNmb3JtZXIvS2V5VGFibGUuamF2YSI6CgogICAgW2phdmFjXSAgICAy
MDIuICAgICAgICAgICBpZiAoeHVzZS5nZXRUeXBlKCkgIT0geHVzZS5DTEFTU19OT0RFU0VUKQog
ICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
LS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBBY2Nlc3Npbmcg
dGhlIGNsYXNzIGZpZWxkICJDTEFTU19OT0RFU0VUIiB2aWEgYW4gaW5zdGFuY2UgaXMgZGlzY291
cmFnZWQgYmVjYXVzZSB0aGUgZmllbGQgYWNjZXNzZWQgd2lsbCBiZSB0aGUgb25lIGluIHRoZSB2
YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5vdCB0aGUgaW5zdGFuY2UncyBkeW5hbWljIHR5cGUu
CgogICAgW2phdmFjXSBJc3N1ZWQgMiBzZW1hbnRpYyB3YXJuaW5ncyBjb21waWxpbmcgIi92YXIv
dG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBh
Y2hlL3hhbGFuL3RyYW5zZm9ybWVyL0tleUl0ZXJhdG9yLmphdmEiOgoKICAgIFtqYXZhY10gICAg
IDQ1LiAgIHByaXZhdGUgUU5hbWUgbV9uYW1lOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAg
ICAgICAgICBeLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJt
X25hbWUiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhw
YXRoLnBhdHRlcm5zLk5vZGVUZXN0Ii4KCgogICAgW2phdmFjXSAgICAxMzIuICAgICAgICAgaWYg
KHNjb3JlID09IGtkLmdldE1hdGNoKCkuTUFUQ0hfU0NPUkVfTk9ORSkKICAgIFtqYXZhY10gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tLS0tLV4K
ICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEFjY2Vzc2luZyB0aGUgY2xhc3MgZmll
bGQgIk1BVENIX1NDT1JFX05PTkUiIHZpYSBhbiBpbnN0YW5jZSBpcyBkaXNjb3VyYWdlZCBiZWNh
dXNlIHRoZSBmaWVsZCBhY2Nlc3NlZCB3aWxsIGJlIHRoZSBvbmUgaW4gdGhlIHZhcmlhYmxlJ3Mg
ZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0YW5jZSdzIGR5bmFtaWMgdHlwZS4KCiAgICBbamF2
YWNdIElzc3VlZCA3IHNlbWFudGljIHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFn
ZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4v
bGliL0V4c2x0RGF0ZXRpbWUuamF2YSI6CgogICAgW2phdmFjXSAgICA4MjQuICAgICAgICAgICBE
YXRlIGQgPSBkYXRlRm9ybWF0LnBhcnNlKGRhdGV0aW1lLnN1YnN0cmluZyhkYXRldGltZS5sZW5n
dGgoKSAtNSkpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgIF4KICAgIFtqYXZh
Y10gKioqIFNlbWFudGljIFdhcm5pbmc6IExvY2FsICJkIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhl
IHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5saWIuRXhzbHREYXRldGltZSIuCgoKICAg
IFtqYXZhY10gICAgODkwLiAgICAgICAgICAgRGF0ZSBkdCA9IGRhdGVGb3JtYXQucGFyc2UoaW4p
OyAgICAgICAgICAKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICBeXgogICAgW2ph
dmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogTG9jYWwgImR0IiBzaGFkb3dzIGEgZmllbGQgb2Yg
dGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5saWIuRXhzbHREYXRldGltZSIuCgoK
ICAgIFtqYXZhY10gICAxMDAwLiAgICAgICAgICAgICBEYXRlIGQ9IGluRm9ybWF0LnBhcnNlKGRh
dGVUaW1lKTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgIF4KICAgIFtqYXZh
Y10gKioqIFNlbWFudGljIFdhcm5pbmc6IExvY2FsICJkIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhl
IHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5saWIuRXhzbHREYXRldGltZSIuCgoKICAg
IFtqYXZhY10gICAxMDE3LiAgICAgICAgICAgICAgICAgRGF0ZSBkID0gaW5Gb3JtYXQucGFyc2Uo
ZGF0ZVRpbWUpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KICAg
IFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IExvY2FsICJkIiBzaGFkb3dzIGEgZmllbGQg
b2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5saWIuRXhzbHREYXRldGltZSIu
CgoKICAgIFtqYXZhY10gICAxMDM1LiAgICAgICAgICAgICBEYXRlIGQgPSBpbkZvcm1hdC5wYXJz
ZShkYXRlVGltZSk7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgICBb
amF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBMb2NhbCAiZCIgc2hhZG93cyBhIGZpZWxkIG9m
IHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFsYW4ubGliLkV4c2x0RGF0ZXRpbWUiLgoK
CiAgICBbamF2YWNdICAgMTA0Ny4gICAgICAgICAgICAgRGF0ZSBkID0gaW5Gb3JtYXQucGFyc2Uo
ZGF0ZVRpbWUpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgXgogICAgW2ph
dmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogTG9jYWwgImQiIHNoYWRvd3MgYSBmaWVsZCBvZiB0
aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhhbGFuLmxpYi5FeHNsdERhdGV0aW1lIi4KCgog
ICAgW2phdmFjXSAgIDEwNTkuICAgICAgICAgICAgIERhdGUgZCA9IGluRm9ybWF0LnBhcnNlKGRh
dGVUaW1lKTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgIF4KICAgIFtqYXZh
Y10gKioqIFNlbWFudGljIFdhcm5pbmc6IExvY2FsICJkIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhl
IHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5saWIuRXhzbHREYXRldGltZSIuCgogICAg
W2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9y
dGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFs
YW4vbGliL3NxbC9EVE1Eb2N1bWVudC5qYXZhIjoKCiAgICBbamF2YWNdICAgICAgICAgICAgIDwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgW2ph
dmFjXSAgICA2NjIuICAgICBjYXNlIE5vZGUuUFJPQ0VTU0lOR19JTlNUUlVDVElPTl9OT0RFIDog
Ly8gJVJFVklFVyUKICAgIFtqYXZhY10gICAgLiAuIC4KICAgIFtqYXZhY10gICAgNjY1LiAgICAg
ICAgIGJyZWFrOwogICAgW2phdmFjXSAgICAgICAgIC0tLS0tLS0tLS0tLS0+CiAgICBbamF2YWNd
ICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBUaGlzIHN3aXRjaCBibG9jayBjYW4gZmFsbCB0aHJvdWdo
IHRvIHRoZSBuZXh0IGNhc2UuIERpZCB5b3UgZm9yZ2V0IGEgYnJlYWsgc3RhdGVtZW50PwoKICAg
IFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3Bv
cnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hh
bGFuL2xpYi9zcWwvU1FMRG9jdW1lbnQuamF2YSI6CgogICAgW2phdmFjXSAgICAgNDkuICAgcHJp
dmF0ZSBzdGF0aWMgZmluYWwgU3RyaW5nIFNfTkFNRVNQQUNFID0gImh0dHA6Ly94bWwuYXBhY2hl
Lm9yZy94YWxhbi9TUUxFeHRlbnNpb24iOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBX
YXJuaW5nOiBGaWVsZCAiU19OQU1FU1BBQ0UiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBu
YW1lIGluICJvcmcuYXBhY2hlLnhhbGFuLmxpYi5zcWwuRFRNRG9jdW1lbnQiLgoKICAgIFtqYXZh
Y10gSXNzdWVkIDEzIHNlbWFudGljIHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFn
ZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4v
cmVzL1hTTFRFcnJvclJlc291cmNlc19zdi5qYXZhIjoKCiAgICBbamF2YWNdICAgICAzNi4gICBw
dWJsaWMgc3RhdGljIGZpbmFsIGludCBNQVhfQ09ERSA9IDIwMTsgICAgICAgICAgCiAgICBbamF2
YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2phdmFj
XSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIk1BWF9DT0RFIiBzaGFkb3dzIGEgZmllbGQg
b2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5yZXMuWFNMVEVycm9yUmVzb3Vy
Y2VzIi4KCgogICAgW2phdmFjXSAgICAgMzkuICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgTUFY
X1dBUk5JTkcgPSAyOTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAi
TUFYX1dBUk5JTkciIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBh
Y2hlLnhhbGFuLnJlcy5YU0xURXJyb3JSZXNvdXJjZXMiLgoKCiAgICBbamF2YWNdICAgICA0Mi4g
ICBwdWJsaWMgc3RhdGljIGZpbmFsIGludCBNQVhfT1RIRVJTID0gNTU7CiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS1eCiAgICBbamF2YWNdICoq
KiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiTUFYX09USEVSUyIgc2hhZG93cyBhIGZpZWxkIG9m
IHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFsYW4ucmVzLlhTTFRFcnJvclJlc291cmNl
cyIuCgoKICAgIFtqYXZhY10gICAgIDQ1LiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgaW50IE1BWF9N
RVNTQUdFUyA9IE1BWF9DT0RFICsgTUFYX1dBUk5JTkcgKyAxOwogICAgW2phdmFjXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBT
ZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiTUFYX01FU1NBR0VTIiBzaGFkb3dzIGEgZmllbGQgb2Yg
dGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5yZXMuWFNMVEVycm9yUmVzb3VyY2Vz
Ii4KCgogICAgW2phdmFjXSAgICAgNDguICAgcHVibGljIHN0YXRpYyBmaW5hbCBPYmplY3RbXVtd
IGNvbnRlbnRzID0gewogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVs
ZCAiY29udGVudHMiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBh
Y2hlLnhhbGFuLnJlcy5YU0xURXJyb3JSZXNvdXJjZXMiLgoKCiAgICBbamF2YWNdICAgMjMwNS4g
ICBwdWJsaWMgc3RhdGljIGZpbmFsIFN0cmluZyBCQURfQ09ERSA9ICJEP0xJR19LT0QiOwogICAg
W2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLV4KICAg
IFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJCQURfQ09ERSIgc2hhZG93cyBh
IGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFsYW4ucmVzLlhTTFRFcnJv
clJlc291cmNlcyIuCgoKICAgIFtqYXZhY10gICAyMzA4LiAgIHB1YmxpYyBzdGF0aWMgZmluYWwg
U3RyaW5nIEZPUk1BVF9GQUlMRUQgPSAiRk9STUFURVJJTkdfTUlTU0xZQ0tBREVTIjsKICAgIFtq
YXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tLV4K
ICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJGT1JNQVRfRkFJTEVEIiBz
aGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5yZXMu
WFNMVEVycm9yUmVzb3VyY2VzIi4KCgogICAgW2phdmFjXSAgIDIzMTEuICAgcHVibGljIHN0YXRp
YyBmaW5hbCBTdHJpbmcgRVJST1JfU1RSSU5HID0gIiNmZWwiOwogICAgW2phdmFjXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoq
KiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiRVJST1JfU1RSSU5HIiBzaGFkb3dzIGEgZmllbGQg
b2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxhbi5yZXMuWFNMVEVycm9yUmVzb3Vy
Y2VzIi4KCgogICAgW2phdmFjXSAgIDIzMTQuICAgcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcg
RVJST1JfSEVBREVSID0gIkZlbDogIjsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fy
bmluZzogRmllbGQgIkVSUk9SX0hFQURFUiIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5h
bWUgaW4gIm9yZy5hcGFjaGUueGFsYW4ucmVzLlhTTFRFcnJvclJlc291cmNlcyIuCgoKICAgIFtq
YXZhY10gICAyMzE3LiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIFdBUk5JTkdfSEVBREVS
ID0gIlZhcm5pbmc6ICI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzog
RmllbGQgIldBUk5JTkdfSEVBREVSIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBp
biAib3JnLmFwYWNoZS54YWxhbi5yZXMuWFNMVEVycm9yUmVzb3VyY2VzIi4KCgogICAgW2phdmFj
XSAgIDIzMjAuICAgcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgWFNMX0hFQURFUiA9ICJYU0xU
ICI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0t
LS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiWFNMX0hFQURF
UiIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFsYW4u
cmVzLlhTTFRFcnJvclJlc291cmNlcyIuCgoKICAgIFtqYXZhY10gICAyMzIzLiAgIHB1YmxpYyBz
dGF0aWMgZmluYWwgU3RyaW5nIFhNTF9IRUFERVIgPSAiWE1MICI7CiAgICBbamF2YWNdICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS1eCiAgICBbamF2YWNdICoq
KiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiWE1MX0hFQURFUiIgc2hhZG93cyBhIGZpZWxkIG9m
IHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFsYW4ucmVzLlhTTFRFcnJvclJlc291cmNl
cyIuCgoKICAgIFtqYXZhY10gICAyMzI3LiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIFFV
RVJZX0hFQURFUiA9ICJNP05TVEVSICI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdh
cm5pbmc6IEZpZWxkICJRVUVSWV9IRUFERVIiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBu
YW1lIGluICJvcmcuYXBhY2hlLnhhbGFuLnJlcy5YU0xURXJyb3JSZXNvdXJjZXMiLgoKICAgIFtq
YXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRh
Z2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hhbGFu
L3RyYWNlL1ByaW50VHJhY2VMaXN0ZW5lci5qYXZhIjoKCiAgICBbamF2YWNdICAgIDI1MC4gICAg
ICAgICBpZiAoZXYubV9zZWxlY3Rpb24uZ2V0VHlwZSgpID09IGV2Lm1fc2VsZWN0aW9uLkNMQVNT
X05PREVTRVQpIHsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAq
KiogU2VtYW50aWMgV2FybmluZzogQWNjZXNzaW5nIHRoZSBjbGFzcyBmaWVsZCAiQ0xBU1NfTk9E
RVNFVCIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFj
Y2Vzc2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBu
b3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKICAgIFtqYXZhY10gSXNzdWVkIDIgc2Vt
YW50aWMgd2FybmluZ3MgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIy
L3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94YWxhbi90cmFuc2Zvcm1lci9LZXlS
ZWZJdGVyYXRvci5qYXZhIjoKCiAgICBbamF2YWNdICAgIDEyNC4gICAgICAgICBpZiAoeHVzZS5n
ZXRUeXBlKCkgIT0geHVzZS5DTEFTU19OT0RFU0VUKQogICAgW2phdmFjXSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAq
KiogU2VtYW50aWMgV2FybmluZzogQWNjZXNzaW5nIHRoZSBjbGFzcyBmaWVsZCAiQ0xBU1NfTk9E
RVNFVCIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFj
Y2Vzc2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBu
b3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgIDE2MS4gICBw
cm90ZWN0ZWQgUU5hbWUgbV9uYW1lOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIm1fbmFt
ZSIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueHBhdGgu
cGF0dGVybnMuTm9kZVRlc3QiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2Fybmlu
ZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1q
XzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hwYXRoL0NhY2hlZFhQYXRoQVBJLmphdmEiOgoKICAgIFtq
YXZhY10gICAgMzIxLiAgICAgWFBhdGhDb250ZXh0IHhwYXRoU3VwcG9ydCA9IG5ldyBYUGF0aENv
bnRleHQoKTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0t
XgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogTG9jYWwgInhwYXRoU3VwcG9ydCIg
c2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueHBhdGguQ2Fj
aGVkWFBhdGhBUEkiLgoKICAgIFtqYXZhY10gSXNzdWVkIDEzIHNlbWFudGljIHdhcm5pbmdzIGNv
bXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82
XzAvc3JjL29yZy9hcGFjaGUveHBhdGgvcmVzL1hQQVRIRXJyb3JSZXNvdXJjZXNfc3YuamF2YSI6
CgogICAgW2phdmFjXSAgICAgMzYuIHB1YmxpYyBzdGF0aWMgZmluYWwgaW50IE1BWF9DT0RFID0g
MTA4OyAgLy8gdGhpcyBpcyBuZWVkZWQgdG8ga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIG1l
c3NhZ2VzCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0t
LV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJNQVhfQ09ERSIgc2hh
ZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueHBhdGgucmVzLlhQ
QVRIRXJyb3JSZXNvdXJjZXMiLgoKCiAgICBbamF2YWNdICAgICAzOS4gICBwdWJsaWMgc3RhdGlj
IGZpbmFsIGludCBNQVhfV0FSTklORyA9IDExOyAgLy8gdGhpcyBpcyBuZWVkZWQgdG8ga2VlcCB0
cmFjayBvZiB0aGUgbnVtYmVyIG9mIHdhcm5pbmdzCiAgICBbamF2YWNdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMg
V2FybmluZzogRmllbGQgIk1BWF9XQVJOSU5HIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUg
bmFtZSBpbiAib3JnLmFwYWNoZS54cGF0aC5yZXMuWFBBVEhFcnJvclJlc291cmNlcyIuCgoKICAg
IFtqYXZhY10gICAgIDQyLiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgaW50IE1BWF9PVEhFUlMgPSAy
MDsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0t
LV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJNQVhfT1RIRVJTIiBz
aGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54cGF0aC5yZXMu
WFBBVEhFcnJvclJlc291cmNlcyIuCgoKICAgIFtqYXZhY10gICAgIDQ1LiAgIHB1YmxpYyBzdGF0
aWMgZmluYWwgaW50IE1BWF9NRVNTQUdFUyA9IE1BWF9DT0RFICsgTUFYX1dBUk5JTkcgKyAxOwog
ICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS1e
CiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiTUFYX01FU1NBR0VTIiBz
aGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54cGF0aC5yZXMu
WFBBVEhFcnJvclJlc291cmNlcyIuCgoKICAgIFtqYXZhY10gICAgIDQ5LiAgIHB1YmxpYyBzdGF0
aWMgZmluYWwgT2JqZWN0W11bXSBjb250ZW50cyA9IHsKICAgIFtqYXZhY10gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogRmllbGQgImNvbnRlbnRzIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNh
bWUgbmFtZSBpbiAib3JnLmFwYWNoZS54cGF0aC5yZXMuWFBBVEhFcnJvclJlc291cmNlcyIuCgoK
ICAgIFtqYXZhY10gICAxMjEzLiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIEJBRF9DT0RF
ID0gIkQ/TElHX0tPRCI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQg
IkJBRF9DT0RFIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNo
ZS54cGF0aC5yZXMuWFBBVEhFcnJvclJlc291cmNlcyIuCgoKICAgIFtqYXZhY10gICAxMjE5LiAg
IHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIEVSUk9SX1JFU09VUkNFUyA9CiAgICBbamF2YWNd
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLV4KICAg
IFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJFUlJPUl9SRVNPVVJDRVMiIHNo
YWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhwYXRoLnJlcy5Y
UEFUSEVycm9yUmVzb3VyY2VzIi4KCgogICAgW2phdmFjXSAgIDEyMjMuICAgcHVibGljIHN0YXRp
YyBmaW5hbCBTdHJpbmcgRVJST1JfU1RSSU5HID0gIi8vZmVsIjsKICAgIFtqYXZhY10gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tXgogICAgW2phdmFjXSAq
KiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIkVSUk9SX1NUUklORyIgc2hhZG93cyBhIGZpZWxk
IG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueHBhdGgucmVzLlhQQVRIRXJyb3JSZXNv
dXJjZXMiLgoKCiAgICBbamF2YWNdICAgMTIyNi4gICBwdWJsaWMgc3RhdGljIGZpbmFsIFN0cmlu
ZyBFUlJPUl9IRUFERVIgPSAiRmVsOiAiOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBX
YXJuaW5nOiBGaWVsZCAiRVJST1JfSEVBREVSIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUg
bmFtZSBpbiAib3JnLmFwYWNoZS54cGF0aC5yZXMuWFBBVEhFcnJvclJlc291cmNlcyIuCgoKICAg
IFtqYXZhY10gICAxMjI5LiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIFdBUk5JTkdfSEVB
REVSID0gIlZhcm5pbmc6ICI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fybmlu
ZzogRmllbGQgIldBUk5JTkdfSEVBREVSIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFt
ZSBpbiAib3JnLmFwYWNoZS54cGF0aC5yZXMuWFBBVEhFcnJvclJlc291cmNlcyIuCgoKICAgIFtq
YXZhY10gICAxMjMyLiAgIHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIFhTTF9IRUFERVIgPSAi
WFNMICI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
LS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaWVsZCAiWFNMX0hF
QURFUiIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueHBh
dGgucmVzLlhQQVRIRXJyb3JSZXNvdXJjZXMiLgoKCiAgICBbamF2YWNdICAgMTIzNS4gICBwdWJs
aWMgc3RhdGljIGZpbmFsIFN0cmluZyBYTUxfSEVBREVSID0gIlhNTCAiOwogICAgW2phdmFjXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tXgogICAgW2phdmFj
XSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIlhNTF9IRUFERVIiIHNoYWRvd3MgYSBmaWVs
ZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhwYXRoLnJlcy5YUEFUSEVycm9yUmVz
b3VyY2VzIi4KCgogICAgW2phdmFjXSAgIDEyMzguICAgcHVibGljIHN0YXRpYyBmaW5hbCBTdHJp
bmcgUVVFUllfSEVBREVSID0gIk0/TlNURVIgIjsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50
aWMgV2FybmluZzogRmllbGQgIlFVRVJZX0hFQURFUiIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBz
YW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueHBhdGgucmVzLlhQQVRIRXJyb3JSZXNvdXJjZXMiLgog
ICAgIFtjb3B5XSBDb3B5aW5nIDIgZmlsZXMgdG8gL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYu
MC1yMi93b3JrL3hhbGFuLWpfMl82XzAvYnVpbGQvY2xhc3NlcwogICAgIFtjb3B5XSBDb3B5aW5n
IDEgZmlsZSB0byAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8y
XzZfMC9idWlsZC9jbGFzc2VzL29yZy9hcGFjaGUveGFsYW4vcmVzCgp4c2x0Yy5wcmVwYXJlOgog
ICAgIFtlY2hvXSBDb21waWxpbmcgWFNMVEMgdXRpbGl0aWVzCiAgICBbamF2YWNdIENvbXBpbGlu
ZyAyIHNvdXJjZSBmaWxlcyB0byAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsv
eGFsYW4tal8yXzZfMC9idWlsZC9jbGFzc2VzCgogICAgW2phdmFjXSBJc3N1ZWQgMyBzeXN0ZW0g
d2FybmluZ3M6CgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogSS9PIHdhcm5pbmc6
ICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IiB3aGlsZSB0cnlpbmcgdG8gb3BlbiAvdmFyL3Rt
cC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC8ke2J1aWxkLmJvb3Qu
Y2xhc3MucGF0aH0uCgoKICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEkvTyB3YXJu
aW5nOiAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIgd2hpbGUgdHJ5aW5nIHRvIG9wZW4gL3Vz
ci9vcHQvYmxhY2tkb3duLWpkay0xLjQuMi4wMS9qcmUvbGliL2kxOG4uamFyLgoKCiAgICBbamF2
YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBJL08gd2FybmluZzogIk5vIHN1Y2ggZmlsZSBvciBk
aXJlY3RvcnkiIHdoaWxlIHRyeWluZyB0byBvcGVuIC91c3Ivb3B0L2JsYWNrZG93bi1qZGstMS40
LjIuMDEvanJlL2NsYXNzZXMuCgp4c2x0Yy5qYXZhX2N1cDoKCnhzbHRjLmpsZXg6Cgp4c2x0Yy5j
b21waWxlOgogICAgIFtlY2hvXSBDb21waWxpbmcgcmVtYWluaW5nIFhTTFRDIGNsYXNzZXMKICAg
IFtqYXZhY10gQ29tcGlsaW5nIDI5NyBzb3VyY2UgZmlsZXMgdG8gL3Zhci90bXAvcG9ydGFnZS94
YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvYnVpbGQvY2xhc3NlcwoKICAgIFtqYXZh
Y10gSXNzdWVkIDMgc3lzdGVtIHdhcm5pbmdzOgoKICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdh
cm5pbmc6IEkvTyB3YXJuaW5nOiAiTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIgd2hpbGUgdHJ5
aW5nIHRvIG9wZW4gL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpf
Ml82XzAvJHtidWlsZC5ib290LmNsYXNzLnBhdGh9LgoKCiAgICBbamF2YWNdICoqKiBTZW1hbnRp
YyBXYXJuaW5nOiBJL08gd2FybmluZzogIk5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkiIHdoaWxl
IHRyeWluZyB0byBvcGVuIC91c3Ivb3B0L2JsYWNrZG93bi1qZGstMS40LjIuMDEvanJlL2xpYi9p
MThuLmphci4KCgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogSS9PIHdhcm5pbmc6
ICJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IiB3aGlsZSB0cnlpbmcgdG8gb3BlbiAvdXNyL29w
dC9ibGFja2Rvd24tamRrLTEuNC4yLjAxL2pyZS9jbGFzc2VzLgoKICAgIFtqYXZhY10gSXNzdWVk
IDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42
LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hhbGFuL3hzbHRjL3J1bnRp
bWUvb3V0cHV0L1RyYW5zbGV0T3V0cHV0SGFuZGxlckZhY3RvcnkuamF2YSI6CgogICAgW2phdmFj
XSAgICAgICAgICAgICAgICAgICAgIDwtLS0tLS0tLS0KICAgIFtqYXZhY10gICAgMTU2LiAgICAg
ICAgICAgICBjYXNlIERPTSA6CiAgICBbamF2YWNdICAgIC4gLiAuCiAgICBbamF2YWNdICAgIDE1
OC4gICAgICAgICAgICAgICAgIF9sZXhIYW5kbGVyID0gKExleGljYWxIYW5kbGVyKSBfaGFuZGxl
cjsKICAgIFtqYXZhY10gICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tPgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzog
VGhpcyBzd2l0Y2ggYmxvY2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUgbmV4dCBjYXNlLiBEaWQg
eW91IGZvcmdldCBhIGJyZWFrIHN0YXRlbWVudD8KCiAgICBbamF2YWNdIElzc3VlZCAxIGxleGlj
YWwgd2FybmluZyBpbiAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFu
LWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4veHNsdGMvY29tcGlsZXIvWFBhdGhQYXJzZXIu
amF2YSI6CgogICAgW2phdmFjXSAgICA4MjUuICAgcHJvdGVjdGVkIENVUCRYUGF0aFBhcnNlciRh
Y3Rpb25zIGFjdGlvbl9vYmo7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgXi0tLS0t
LS0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIExleGljYWwgV2FybmluZzogVGhlIHVz
ZSBvZiAiJCIgaW4gYW4gaWRlbnRpZmllciwgd2hpbGUgbGVnYWwsIGlzIHN0cm9uZ2x5IGRpc2Nv
dXJhZ2VkLCBzaW5jZSBpdCBjYW4gY29uZmxpY3Qgd2l0aCBjb21waWxlci1nZW5lcmF0ZWQgbmFt
ZXMuIElmIHlvdSBhcmUgdHJ5aW5nIHRvIGFjY2VzcyBhIG5lc3RlZCB0eXBlLCB1c2UgIi4iIGlu
c3RlYWQgb2YgIiQiLgoKICAgIFtqYXZhY10gSXNzdWVkIDYgc2VtYW50aWMgd2FybmluZ3MgY29t
cGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZf
MC9zcmMvb3JnL2FwYWNoZS94YWxhbi94c2x0Yy9jb21waWxlci9YUGF0aFBhcnNlci5qYXZhIjoK
CiAgICBbamF2YWNdICAgMTU3MS4gICAgICAgICAgICAgUkVTVUxUID0gbmV3IE51bWJlckNhbGwo
Zm5hbWUsIHBhcnNlci5FbXB0eUFyZ3MpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS1eCiAgICBbamF2
YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBBY2Nlc3NpbmcgdGhlIGNsYXNzIGZpZWxkICJFbXB0
eUFyZ3MiIHZpYSBhbiBpbnN0YW5jZSBpcyBkaXNjb3VyYWdlZCBiZWNhdXNlIHRoZSBmaWVsZCBh
Y2Nlc3NlZCB3aWxsIGJlIHRoZSBvbmUgaW4gdGhlIHZhcmlhYmxlJ3MgZGVjbGFyZWQgdHlwZSwg
bm90IHRoZSBpbnN0YW5jZSdzIGR5bmFtaWMgdHlwZS4KCgogICAgW2phdmFjXSAgIDE1NzQuICAg
ICAgICAgICAgIFJFU1VMVCA9IG5ldyBTdHJpbmdDYWxsKGZuYW1lLCBwYXJzZXIuRW1wdHlBcmdz
KTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fybmlu
ZzogQWNjZXNzaW5nIHRoZSBjbGFzcyBmaWVsZCAiRW1wdHlBcmdzIiB2aWEgYW4gaW5zdGFuY2Ug
aXMgZGlzY291cmFnZWQgYmVjYXVzZSB0aGUgZmllbGQgYWNjZXNzZWQgd2lsbCBiZSB0aGUgb25l
IGluIHRoZSB2YXJpYWJsZSdzIGRlY2xhcmVkIHR5cGUsIG5vdCB0aGUgaW5zdGFuY2UncyBkeW5h
bWljIHR5cGUuCgoKICAgIFtqYXZhY10gICAxNTc3LiAgICAgICAgICAgICBSRVNVTFQgPSBuZXcg
Q29uY2F0Q2FsbChmbmFtZSwgcGFyc2VyLkVtcHR5QXJncyk7CiAgICBbamF2YWNdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0t
LV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEFjY2Vzc2luZyB0aGUgY2xhc3Mg
ZmllbGQgIkVtcHR5QXJncyIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2Ug
dGhlIGZpZWxkIGFjY2Vzc2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNs
YXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNd
ICAgMTU4OS4gICAgICAgICAgICAgUkVTVUxUID0gbmV3IEdlbmVyYXRlSWRDYWxsKGZuYW1lLCBw
YXJzZXIuRW1wdHlBcmdzKTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLV4KICAgIFtqYXZhY10g
KioqIFNlbWFudGljIFdhcm5pbmc6IEFjY2Vzc2luZyB0aGUgY2xhc3MgZmllbGQgIkVtcHR5QXJn
cyIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJhZ2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFjY2Vz
c2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFyaWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3Qg
dGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoKCiAgICBbamF2YWNdICAgMTU5Mi4gICAgICAg
ICAgICAgUkVTVUxUID0gbmV3IFN0cmluZ0xlbmd0aENhbGwoZm5hbWUsIHBhcnNlci5FbXB0eUFy
Z3MpOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRp
YyBXYXJuaW5nOiBBY2Nlc3NpbmcgdGhlIGNsYXNzIGZpZWxkICJFbXB0eUFyZ3MiIHZpYSBhbiBp
bnN0YW5jZSBpcyBkaXNjb3VyYWdlZCBiZWNhdXNlIHRoZSBmaWVsZCBhY2Nlc3NlZCB3aWxsIGJl
IHRoZSBvbmUgaW4gdGhlIHZhcmlhYmxlJ3MgZGVjbGFyZWQgdHlwZSwgbm90IHRoZSBpbnN0YW5j
ZSdzIGR5bmFtaWMgdHlwZS4KCgogICAgW2phdmFjXSAgIDE2MDcuICAgICAgICAgICAgIFJFU1VM
VCA9IG5ldyBGdW5jdGlvbkNhbGwoZm5hbWUsIHBhcnNlci5FbXB0eUFyZ3MpOwogICAgW2phdmFj
XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEFjY2Vzc2lu
ZyB0aGUgY2xhc3MgZmllbGQgIkVtcHR5QXJncyIgdmlhIGFuIGluc3RhbmNlIGlzIGRpc2NvdXJh
Z2VkIGJlY2F1c2UgdGhlIGZpZWxkIGFjY2Vzc2VkIHdpbGwgYmUgdGhlIG9uZSBpbiB0aGUgdmFy
aWFibGUncyBkZWNsYXJlZCB0eXBlLCBub3QgdGhlIGluc3RhbmNlJ3MgZHluYW1pYyB0eXBlLgoK
ICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMgd2FybmluZyBjb21waWxpbmcgIi92YXIvdG1w
L3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hl
L3hhbGFuL3hzbHRjL2RvbS9NdWx0aURPTS5qYXZhIjoKCiAgICBbamF2YWNdICAgICA0NS4gICAg
IHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBOT19UWVBFID0gRE9NLkZJUlNUX1RZUEUgLSAyOwog
ICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tXgog
ICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIk5PX1RZUEUiIHNoYWRvd3Mg
YSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhhbGFuLnhzbHRjLkRPTSIu
CgogICAgW2phdmFjXSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90
bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFj
aGUveGFsYW4veHNsdGMvY29tcGlsZXIvT3V0cHV0LmphdmEiOgoKICAgIFtqYXZhY10gICAgIDY3
LiAgICAgcHJpdmF0ZSBmaW5hbCBzdGF0aWMgU3RyaW5nIFNUUklOR19TSUcgPSAiTGphdmEvbGFu
Zy9TdHJpbmc7IjsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxk
ICJTVFJJTkdfU0lHIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFw
YWNoZS54YWxhbi54c2x0Yy5jb21waWxlci5Db25zdGFudHMiLgoKICAgIFtqYXZhY10gSXNzdWVk
IDIgc2VtYW50aWMgd2FybmluZ3MgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIu
Ni4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94YWxhbi94c2x0Yy9jb21w
aWxlci9TdGVwLmphdmEiOgoKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICA8LS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KICAgIFtqYXZhY10gICAgMjgyLiAgICAgICAgICAgICBjYXNlIE5v
ZGVUZXN0LkFUVFJJQlVURToKICAgIFtqYXZhY10gICAgMjgzLiAgICAgICAgICAgICAgICAgX2F4
aXMgPSBBeGlzLkFUVFJJQlVURTsKICAgIFtqYXZhY10gICAgICAgICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6
IFRoaXMgc3dpdGNoIGJsb2NrIGNhbiBmYWxsIHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZS4gRGlk
IHlvdSBmb3JnZXQgYSBicmVhayBzdGF0ZW1lbnQ/CgoKICAgIFtqYXZhY10gICAgICAgICAgICAg
ICAgICAgICA8LS0tLS0tLQogICAgW2phdmFjXSAgICAyOTMuICAgICAgICAgICAgIGRlZmF1bHQ6
CiAgICBbamF2YWNdICAgIC4gLiAuCiAgICBbamF2YWNdICAgIDMxMC4gICAgICAgICAgICAgICAg
IH0KICAgIFtqYXZhY10gICAgICAgICAtLS0tLS0tLS0tLS0tLS0tPgogICAgW2phdmFjXSAqKiog
U2VtYW50aWMgV2FybmluZzogVGhpcyBzd2l0Y2ggYmxvY2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0
aGUgbmV4dCBjYXNlLiBEaWQgeW91IGZvcmdldCBhIGJyZWFrIHN0YXRlbWVudD8KCiAgICBbamF2
YWNdIElzc3VlZCAyIHNlbWFudGljIHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFn
ZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4v
eHNsdGMvY29tcGlsZXIvTGl0ZXJhbEVsZW1lbnQuamF2YSI6CgogICAgW2phdmFjXSAgICAgNTYu
ICAgICBwcml2YXRlIGZpbmFsIHN0YXRpYyBTdHJpbmcgWE1MTlNfU1RSSU5HID0gInhtbG5zIjsK
ICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0t
LS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIlhNTE5TX1NU
UklORyIgc2hhZG93cyBhIGZpZWxkIG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFs
YW4ueHNsdGMuY29tcGlsZXIuQ29uc3RhbnRzIi4KCgogICAgW2phdmFjXSAgICAyMzIuICAgICAg
ICAgU3ludGF4VHJlZU5vZGUgX2xpdGVyYWxFbGVtUGFyZW50ID0gZ2V0UGFyZW50KCk7CiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLV4K
ICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IExvY2FsICJfbGl0ZXJhbEVsZW1QYXJl
bnQiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhhbGFu
LnhzbHRjLmNvbXBpbGVyLkxpdGVyYWxFbGVtZW50Ii4KCiAgICBbamF2YWNdIElzc3VlZCAxNSBz
ZW1hbnRpYyB3YXJuaW5ncyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAt
cjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hhbGFuL3hzbHRjL2NvbXBpbGVy
L1hQYXRoTGV4ZXIuamF2YSI6CgogICAgW2phdmFjXSAgICAgMzAuICAgICAgICAgcHJpdmF0ZSBm
aW5hbCBpbnQgWVlfQlVGRkVSX1NJWkUgPSA1MTI7CiAgICBbamF2YWNdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiog
U2VtYW50aWMgV2FybmluZzogRmluYWwgZmllbGQgIllZX0JVRkZFUl9TSVpFIiBpcyBpbml0aWFs
aXplZCB3aXRoIGEgY29uc3RhbnQgZXhwcmVzc2lvbiBhbmQgY291bGQgYmUgbWFkZSBzdGF0aWMg
dG8gc2F2ZSBzcGFjZS4KCgogICAgW2phdmFjXSAgICAgMzEuICAgICAgICAgcHJpdmF0ZSBmaW5h
bCBpbnQgWVlfRiA9IC0xOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXi0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBm
aWVsZCAiWVlfRiIgaXMgaW5pdGlhbGl6ZWQgd2l0aCBhIGNvbnN0YW50IGV4cHJlc3Npb24gYW5k
IGNvdWxkIGJlIG1hZGUgc3RhdGljIHRvIHNhdmUgc3BhY2UuCgoKICAgIFtqYXZhY10gICAgIDMy
LiAgICAgICAgIHByaXZhdGUgZmluYWwgaW50IFlZX05PX1NUQVRFID0gLTE7CiAgICBbamF2YWNd
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0tLS0tLS1eCiAgICBb
amF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVsZCAiWVlfTk9fU1RBVEUiIGlz
IGluaXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBjb3VsZCBiZSBtYWRl
IHN0YXRpYyB0byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAgICAzMy4gICAgICAgICBwcml2
YXRlIGZpbmFsIGludCBZWV9OT1RfQUNDRVBUID0gMDsKICAgIFtqYXZhY10gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBT
ZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVsZCAiWVlfTk9UX0FDQ0VQVCIgaXMgaW5pdGlhbGl6
ZWQgd2l0aCBhIGNvbnN0YW50IGV4cHJlc3Npb24gYW5kIGNvdWxkIGJlIG1hZGUgc3RhdGljIHRv
IHNhdmUgc3BhY2UuCgoKICAgIFtqYXZhY10gICAgIDM0LiAgICAgICAgIHByaXZhdGUgZmluYWwg
aW50IFlZX1NUQVJUID0gMTsKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmlu
YWwgZmllbGQgIllZX1NUQVJUIiBpcyBpbml0aWFsaXplZCB3aXRoIGEgY29uc3RhbnQgZXhwcmVz
c2lvbiBhbmQgY291bGQgYmUgbWFkZSBzdGF0aWMgdG8gc2F2ZSBzcGFjZS4KCgogICAgW2phdmFj
XSAgICAgMzUuICAgICAgICAgcHJpdmF0ZSBmaW5hbCBpbnQgWVlfRU5EID0gMjsKICAgIFtqYXZh
Y10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLV4KICAgIFtqYXZh
Y10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpbmFsIGZpZWxkICJZWV9FTkQiIGlzIGluaXRpYWxp
emVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBjb3VsZCBiZSBtYWRlIHN0YXRpYyB0
byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAgICAzNi4gICAgICAgICBwcml2YXRlIGZpbmFs
IGludCBZWV9OT19BTkNIT1IgPSA0OwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2Fy
bmluZzogRmluYWwgZmllbGQgIllZX05PX0FOQ0hPUiIgaXMgaW5pdGlhbGl6ZWQgd2l0aCBhIGNv
bnN0YW50IGV4cHJlc3Npb24gYW5kIGNvdWxkIGJlIG1hZGUgc3RhdGljIHRvIHNhdmUgc3BhY2Uu
CgoKICAgIFtqYXZhY10gICAgIDM3LiAgICAgICAgIHByaXZhdGUgZmluYWwgaW50IFlZX0JPTCA9
IDY1NTM2OwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0t
LS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpbmFsIGZpZWxk
ICJZWV9CT0wiIGlzIGluaXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBj
b3VsZCBiZSBtYWRlIHN0YXRpYyB0byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAgICAzOC4g
ICAgICAgICBwcml2YXRlIGZpbmFsIGludCBZWV9FT0YgPSA2NTUzNzsKICAgIFtqYXZhY10gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4tLS0tLS0tLS0tLS1eCiAgICBbamF2YWNd
ICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVsZCAiWVlfRU9GIiBpcyBpbml0aWFsaXpl
ZCB3aXRoIGEgY29uc3RhbnQgZXhwcmVzc2lvbiBhbmQgY291bGQgYmUgbWFkZSBzdGF0aWMgdG8g
c2F2ZSBzcGFjZS4KCgogICAgW2phdmFjXSAgICAgMzkuICAgICAgICAgcHVibGljIGZpbmFsIGlu
dCBZWUVPRiA9IC0xOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeLS0tLS0tLS1eCiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBGaW5hbCBmaWVs
ZCAiWVlFT0YiIGlzIGluaXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9uIGFuZCBj
b3VsZCBiZSBtYWRlIHN0YXRpYyB0byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAgICA3Ni4g
ICAgICAgICBwcml2YXRlIGZpbmFsIGludCBZWUlOSVRJQUwgPSAwOwogICAgW2phdmFjXSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAq
KiogU2VtYW50aWMgV2FybmluZzogRmluYWwgZmllbGQgIllZSU5JVElBTCIgaXMgaW5pdGlhbGl6
ZWQgd2l0aCBhIGNvbnN0YW50IGV4cHJlc3Npb24gYW5kIGNvdWxkIGJlIG1hZGUgc3RhdGljIHRv
IHNhdmUgc3BhY2UuCgoKICAgIFtqYXZhY10gICAgMTY4LiAgICAgICAgIHByaXZhdGUgZmluYWwg
aW50IFlZX0VfSU5URVJOQUwgPSAwOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXi0tLS0tLS0tLS0tLS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdh
cm5pbmc6IEZpbmFsIGZpZWxkICJZWV9FX0lOVEVSTkFMIiBpcyBpbml0aWFsaXplZCB3aXRoIGEg
Y29uc3RhbnQgZXhwcmVzc2lvbiBhbmQgY291bGQgYmUgbWFkZSBzdGF0aWMgdG8gc2F2ZSBzcGFj
ZS4KCgogICAgW2phdmFjXSAgICAxNjkuICAgICAgICAgcHJpdmF0ZSBmaW5hbCBpbnQgWVlfRV9N
QVRDSCA9IDE7CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
LS0tLS0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmluYWwgZmll
bGQgIllZX0VfTUFUQ0giIGlzIGluaXRpYWxpemVkIHdpdGggYSBjb25zdGFudCBleHByZXNzaW9u
IGFuZCBjb3VsZCBiZSBtYWRlIHN0YXRpYyB0byBzYXZlIHNwYWNlLgoKCiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwtLS0tLS0tCiAg
ICBbamF2YWNdICAgIDc4Mi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNhc2UgMTg6CiAgICBbamF2YWNdICAgIDc4My4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeyAvKiBpZ25vcmUgd2hpdGUgc3BhY2UuICovIH0KICAgIFtq
YXZhY10gICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPgogICAgW2phdmFjXSAqKiogU2VtYW50
aWMgV2FybmluZzogVGhpcyBzd2l0Y2ggYmxvY2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUgbmV4
dCBjYXNlLiBEaWQgeW91IGZvcmdldCBhIGJyZWFrIHN0YXRlbWVudD8KCgogICAgW2phdmFjXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8LS0tLS0tLQog
ICAgW2phdmFjXSAgIDE1MDguICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkZWZhdWx0OgogICAgW2phdmFjXSAgIDE1MDkuICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHl5X2Vycm9yKFlZX0VfSU5URVJOQUwsZmFsc2UpOwogICAg
W2phdmFjXSAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogVGhpcyBzd2l0Y2ggYmxvY2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUg
bmV4dCBjYXNlLiBEaWQgeW91IGZvcmdldCBhIGJyZWFrIHN0YXRlbWVudD8KCiAgICBbamF2YWNd
IElzc3VlZCAyIHNlbWFudGljIHdhcm5pbmdzIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94
YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4veHNs
dGMvY29tcGlsZXIvV2hpdGVzcGFjZS5qYXZhIjoKCiAgICBbamF2YWNdICAgICA0OC4gICAgIHB1
YmxpYyBzdGF0aWMgZmluYWwgaW50IFNUUklQX1NQQUNFICAgID0gMTsKICAgIFtqYXZhY10gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tLV4KICAgIFtqYXZhY10g
KioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJTVFJJUF9TUEFDRSIgc2hhZG93cyBhIGZpZWxk
IG9mIHRoZSBzYW1lIG5hbWUgaW4gIm9yZy5hcGFjaGUueGFsYW4ueHNsdGMuY29tcGlsZXIuQ29u
c3RhbnRzIi4KCgogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgIDwtLS0tLS0tLS0tLS0t
LS0tLQogICAgW2phdmFjXSAgICAyMTQuICAgICAgICAgICAgIGNhc2UgUlVMRV9FTEVNRU5UOgog
ICAgW2phdmFjXSAgICAuIC4gLgogICAgW2phdmFjXSAgICAyMTcuICAgICAgICAgICAgICAgICB9
CiAgICBbamF2YWNdICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLT4KICAgIFtqYXZhY10gKioqIFNl
bWFudGljIFdhcm5pbmc6IFRoaXMgc3dpdGNoIGJsb2NrIGNhbiBmYWxsIHRocm91Z2ggdG8gdGhl
IG5leHQgY2FzZS4gRGlkIHlvdSBmb3JnZXQgYSBicmVhayBzdGF0ZW1lbnQ/CgogICAgW2phdmFj
XSBJc3N1ZWQgMSBzZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94
YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4veHNs
dGMvY29tcGlsZXIvdXRpbC9GaWx0ZXJHZW5lcmF0b3IuamF2YSI6CgogICAgW2phdmFjXSAgICAg
MzQuICAgICBwcml2YXRlIHN0YXRpYyBpbnQgVFJBTlNMRVRfSU5ERVggPSA1OyAgIC8vIHRyYW5z
bGV0CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0t
LS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIlRSQU5TTEVUX0lO
REVYIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxh
bi54c2x0Yy5jb21waWxlci51dGlsLkNsYXNzR2VuZXJhdG9yIi4KCiAgICBbamF2YWNdIElzc3Vl
ZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIu
Ni4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94YWxhbi94c2x0Yy9jb21w
aWxlci91dGlsL0NvbXBhcmVHZW5lcmF0b3IuamF2YSI6CgogICAgW2phdmFjXSAgICAgNDQuICAg
ICBwcml2YXRlIHN0YXRpYyBpbnQgTEFTVF9JTkRFWCAgICAgPSA1OwogICAgW2phdmFjXSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0tLS0tLS0tXgogICAgW2phdmFjXSAqKiogU2Vt
YW50aWMgV2FybmluZzogRmllbGQgIkxBU1RfSU5ERVgiIHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUg
c2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhhbGFuLnhzbHRjLmNvbXBpbGVyLkNvbnN0YW50cyIu
CgogICAgW2phdmFjXSBJc3N1ZWQgMiBzZW1hbnRpYyB3YXJuaW5ncyBjb21waWxpbmcgIi92YXIv
dG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBh
Y2hlL3hhbGFuL3hzbHRjL2RvbS9TQVhJbXBsLmphdmEiOgoKICAgIFtqYXZhY10gICAgICAgICAg
ICAgICAgICAgICAgICAgPC0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgW2phdmFjXSAgIDEyNzUu
ICAgICAgICAgICAgICAgICBjYXNlIEF4aXMuQVRUUklCVVRFOiB7CiAgICBbamF2YWNdICAgIC4g
LiAuCiAgICBbamF2YWNdICAgMTI3OS4gICAgICAgICAgICAgICAgIH0KICAgIFtqYXZhY10gICAg
ICAgICAtLS0tLS0tLS0tLS0tLS0tPgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzog
VGhpcyBzd2l0Y2ggYmxvY2sgY2FuIGZhbGwgdGhyb3VnaCB0byB0aGUgbmV4dCBjYXNlLiBEaWQg
eW91IGZvcmdldCBhIGJyZWFrIHN0YXRlbWVudD8KCgogICAgW2phdmFjXSAgICAgICAgICAgICAg
ICAgICAgICAgICA8LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBbamF2YWNdICAgMTI4MC4gICAg
ICAgICAgICAgICAgIGNhc2UgQXhpcy5OQU1FU1BBQ0U6IHsKICAgIFtqYXZhY10gICAgLiAuIC4K
ICAgIFtqYXZhY10gICAxMjg0LiAgICAgICAgICAgICAgICAgfQogICAgW2phdmFjXSAgICAgICAg
IC0tLS0tLS0tLS0tLS0tLS0+CiAgICBbamF2YWNdICoqKiBTZW1hbnRpYyBXYXJuaW5nOiBUaGlz
IHN3aXRjaCBibG9jayBjYW4gZmFsbCB0aHJvdWdoIHRvIHRoZSBuZXh0IGNhc2UuIERpZCB5b3Ug
Zm9yZ2V0IGEgYnJlYWsgc3RhdGVtZW50PwoKICAgIFtqYXZhY10gSXNzdWVkIDEgc2VtYW50aWMg
d2FybmluZyBjb21waWxpbmcgIi92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94
YWxhbi1qXzJfNl8wL3NyYy9vcmcvYXBhY2hlL3hhbGFuL3hzbHRjL2NvbXBpbGVyL3V0aWwvTm9k
ZVNvcnRSZWNvcmRHZW5lcmF0b3IuamF2YSI6CgogICAgW2phdmFjXSAgICAgMzMuICAgICBwcml2
YXRlIHN0YXRpYyBmaW5hbCBpbnQgVFJBTlNMRVRfSU5ERVggPSA0OyAgIC8vIHRyYW5zbGV0CiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0tLS0tLS0t
LS0tXgogICAgW2phdmFjXSAqKiogU2VtYW50aWMgV2FybmluZzogRmllbGQgIlRSQU5TTEVUX0lO
REVYIiBzaGFkb3dzIGEgZmllbGQgb2YgdGhlIHNhbWUgbmFtZSBpbiAib3JnLmFwYWNoZS54YWxh
bi54c2x0Yy5jb21waWxlci51dGlsLkNsYXNzR2VuZXJhdG9yIi4KCiAgICBbamF2YWNdIElzc3Vl
ZCAxIHNlbWFudGljIHdhcm5pbmcgY29tcGlsaW5nICIvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIu
Ni4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9zcmMvb3JnL2FwYWNoZS94YWxhbi94c2x0Yy9jb21w
aWxlci9NZXNzYWdlLmphdmEiOgoKICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICA8LS0t
LS0tCiAgICBbamF2YWNdICAgICA2NS4gICAgICAgICAgICAgY2FzZSAxOgogICAgW2phdmFjXSAg
ICAuIC4gLgogICAgW2phdmFjXSAgICAgNzAuICAgICAgICAgICAgICAgICB9CiAgICBbamF2YWNd
ICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLT4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5p
bmc6IFRoaXMgc3dpdGNoIGJsb2NrIGNhbiBmYWxsIHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZS4g
RGlkIHlvdSBmb3JnZXQgYSBicmVhayBzdGF0ZW1lbnQ/CgogICAgW2phdmFjXSBJc3N1ZWQgMSBz
ZW1hbnRpYyB3YXJuaW5nIGNvbXBpbGluZyAiL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYuMC1y
Mi93b3JrL3hhbGFuLWpfMl82XzAvc3JjL29yZy9hcGFjaGUveGFsYW4veHNsdGMvZG9tL050aEl0
ZXJhdG9yLmphdmEiOgoKICAgIFtqYXZhY10gICAgIDMzLiAgICAgcHJpdmF0ZSBmaW5hbCBpbnQg
X3Bvc2l0aW9uOwogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLS0t
LS0tLV4KICAgIFtqYXZhY10gKioqIFNlbWFudGljIFdhcm5pbmc6IEZpZWxkICJfcG9zaXRpb24i
IHNoYWRvd3MgYSBmaWVsZCBvZiB0aGUgc2FtZSBuYW1lIGluICJvcmcuYXBhY2hlLnhtbC5kdG0u
cmVmLkRUTUF4aXNJdGVyYXRvckJhc2UiLgoKeHNsdGMuY29weS1saWNlbnNlczoKICAgICBbZWNo
b10gQ29weWluZyBsaWNlbnNlIGZpbGVzIGZvciBYU0xUQyBzdXBwb3J0IGphcnMKICAgICBbY29w
eV0gQ29weWluZyA4IGZpbGVzIHRvIC92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29y
ay94YWxhbi1qXzJfNl8wL2J1aWxkL2NsYXNzZXMKCnhzbHRjLmNvcHktZGVwcy1qYXJzOgogICAg
IFtlY2hvXSBDb3B5aW5nIFhTTFRDIHN1cHBvcnQgamFycwoKeHNsdGMuY29weS1kZXBzLWphcjoK
ICAgICBbY29weV0gQ29weWluZyAxIGZpbGUgdG8gL3Zhci90bXAvcG9ydGFnZS94YWxhbi0yLjYu
MC1yMi93b3JrL3hhbGFuLWpfMl82XzAvYnVpbGQvY2xhc3NlcwogICAgW3VuamFyXSBFeHBhbmRp
bmc6IC92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL2J1
aWxkL2NsYXNzZXMvQkNFTC5qYXIgaW50byAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIy
L3dvcmsveGFsYW4tal8yXzZfMC9idWlsZC9jbGFzc2VzCiAgIFtkZWxldGVdIERlbGV0aW5nOiAv
dmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9idWlsZC9j
bGFzc2VzL0JDRUwuamFyCgp4c2x0Yy5jb3B5LWRlcHMtamFyOgogICAgIFtjb3B5XSBDb3B5aW5n
IDEgZmlsZSB0byAvdmFyL3RtcC9wb3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8y
XzZfMC9idWlsZC9jbGFzc2VzCiAgICBbdW5qYXJdIEV4cGFuZGluZzogL3Zhci90bXAvcG9ydGFn
ZS94YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvYnVpbGQvY2xhc3Nlcy9ydW50aW1l
LmphciBpbnRvIC92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJf
Nl8wL2J1aWxkL2NsYXNzZXMKICAgW2RlbGV0ZV0gRGVsZXRpbmc6IC92YXIvdG1wL3BvcnRhZ2Uv
eGFsYW4tMi42LjAtcjIvd29yay94YWxhbi1qXzJfNl8wL2J1aWxkL2NsYXNzZXMvcnVudGltZS5q
YXIKCnhzbHRjLmNvcHktZGVwcy1qYXI6CgpCVUlMRCBGQUlMRUQKL3Zhci90bXAvcG9ydGFnZS94
YWxhbi0yLjYuMC1yMi93b3JrL3hhbGFuLWpfMl82XzAvYnVpbGQueG1sOjQ3MTogVGhlIGZvbGxv
d2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdGhpcyBsaW5lOgovdmFyL3RtcC9w
b3J0YWdlL3hhbGFuLTIuNi4wLXIyL3dvcmsveGFsYW4tal8yXzZfMC9idWlsZC54bWw6NDM0OiBX
YXJuaW5nOiBDb3VsZCBub3QgZmluZCBmaWxlIC92YXIvdG1wL3BvcnRhZ2UveGFsYW4tMi42LjAt
cjIvd29yay94YWxhbi1qXzJfNl8wL2Jpbi9yZWdleHAuamFyIHRvIGNvcHkuCgpUb3RhbCB0aW1l
OiAxMCBzZWNvbmRzCgohISEgRVJST1I6IGRldi1qYXZhL3hhbGFuLTIuNi4wLXIyIGZhaWxlZC4K
ISEhIEZ1bmN0aW9uIHNyY19jb21waWxlLCBMaW5lIDQ4LCBFeGl0Y29kZSAxCiEhISBidWlsZCBm
YWlsZWQKISEhIElmIHlvdSBuZWVkIHN1cHBvcnQsIHBvc3QgdGhlIHRvcG1vc3QgYnVpbGQgZXJy
b3IsIE5PVCB0aGlzIHN0YXR1cyBtZXNzYWdlLgoK
</data>        

          </attachment>
    </bug>

</bugzilla>