<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>171488</bug_id>
          
          <creation_ts>2017-04-30 18:35:41 -0700</creation_ts>
          <short_desc>EWS bot can&apos;t apply patch for https://bugs.webkit.org/show_bug.cgi?id=171487</short_desc>
          <delta_ts>2017-05-02 08:33:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>jbedard</cc>
    
    <cc>lforschler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1303174</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-04-30 18:35:41 -0700</bug_when>
    <thetext>None of the EWS bots seem to be able to apply the patch I uploaded to https://bugs.webkit.org/show_bug.cgi?id=171487 using webkit-patch upload from a completely up-to-date tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303176</commentid>
    <comment_count>1</comment_count>
      <attachid>308705</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-04-30 19:08:19 -0700</bug_when>
    <thetext>Created attachment 308705
Test diff

It looks like perhaps the issue is removing directories with files in them.

I did the experiment of creating a small patch which removes the Source/bmalloc/Configurations directory.

Then, after reverting the change locally, I tried applying the patch using svn-apply. And got similar output to the issue being seen on the EWS bots:

:-) samweinig:.../WebKitSVN/OpenSource&gt; svn-apply ~/Desktop/removeBmalloc.diff 
Parsed 8 diffs from patch file(s).
patching file Source/bmalloc/Configurations/Base.xcconfig
D         Source/bmalloc/Configurations/Base.xcconfig
patching file Source/bmalloc/Configurations/DebugRelease.xcconfig
D         Source/bmalloc/Configurations/DebugRelease.xcconfig
patching file Source/bmalloc/Configurations/bmalloc.xcconfig
D         Source/bmalloc/Configurations/bmalloc.xcconfig
patching file Source/bmalloc/Configurations/mbmalloc.xcconfig
D         Source/bmalloc/Configurations/mbmalloc.xcconfig
The next patch would delete the file Source/bmalloc/Configurations/Base.xcconfig,
which does not exist!  Applying it anyway.
can&apos;t find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: Source/bmalloc/Configurations/Base.xcconfig
|===================================================================
|--- Source/bmalloc/Configurations/Base.xcconfig	(revision 216002)
|+++ Source/bmalloc/Configurations/Base.xcconfig	(nonexistent)
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303177</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-04-30 19:10:12 -0700</bug_when>
    <thetext>I&apos;m not seeing the same behavior for single file deletions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303329</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-05-01 12:23:42 -0700</bug_when>
    <thetext>Jonathan, is this a dupe of the known issues with svn-apply?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303357</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2017-05-01 13:17:41 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #3)
&gt; Jonathan, is this a dupe of the known issues with svn-apply?

Yes.  There are a few bugs tracking this, I created &lt;dar://problem/29979811&gt; to track these kinds of issues with SVN.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303402</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-05-01 14:23:39 -0700</bug_when>
    <thetext>If this is known, what is the underlying issue? I could swear this used to work. Is it a change in WebKit&apos;s tools, or a change in SVN (or something else) that is causing it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303416</commentid>
    <comment_count>6</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2017-05-01 14:39:06 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #5)
&gt; If this is known, what is the underlying issue? I could swear this used to
&gt; work. Is it a change in WebKit&apos;s tools, or a change in SVN (or something
&gt; else) that is causing it?

It&apos;s SVN 1.9 syntax.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303515</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-05-01 17:23:42 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #6)
&gt; (In reply to Sam Weinig from comment #5)
&gt; &gt; If this is known, what is the underlying issue? I could swear this used to
&gt; &gt; work. Is it a change in WebKit&apos;s tools, or a change in SVN (or something
&gt; &gt; else) that is causing it?
&gt; 
&gt; It&apos;s SVN 1.9 syntax.

Do you happen to know which aspect? Either way, I might take a stab at it. (Just need to find someone with an older SVN to compare against.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303670</commentid>
    <comment_count>8</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2017-05-02 08:33:47 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #7)
&gt; ...
&gt; Do you happen to know which aspect? Either way, I might take a stab at it.
&gt; (Just need to find someone with an older SVN to compare against.

Read through your attached diff, the issue is pretty obvious.  Essentially, the SVN command we use to diff the directory generates a diff for each file in SVN 1.9 (it didn&apos;t use to) and then we diff each file as well (which we need to do because SVN&apos;s diff doesn&apos;t contain properties, if memory serves).  The result is that svn-create-patch creates a diff with files removed twice.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>308705</attachid>
            <date>2017-04-30 19:08:19 -0700</date>
            <delta_ts>2017-04-30 19:08:19 -0700</delta_ts>
            <desc>Test diff</desc>
            <filename>removeBmalloc.diff</filename>
            <type>text/plain</type>
            <size>23196</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL0Jhc2UueGNjb25maWcKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL2JtYWxsb2MvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkocmV2
aXNpb24gMjE2MDAyKQorKysgU291cmNlL2JtYWxsb2MvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2Nv
bmZpZwkobm9uZXhpc3RlbnQpCkBAIC0xLDExNyArMCwwIEBACi0vLyBDb3B5cmlnaHQgKEMpIDIw
MDktMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0vLwotLy8gUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Ci0vLyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKLS8vIGFyZSBtZXQ6Ci0vLyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotLy8gICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotLy8g
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKLS8vICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLS8vICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0vLwotLy8g
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5Z
Ci0vLyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQotLy8gSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0vLyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAg
SU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgotLy8gQ09OVFJJQlVUT1JTIEJFIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCi0vLyBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sCi0vLyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IKLS8vIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKLS8vIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotLy8gKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCi0vLyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLiAKLQotI2luY2x1ZGUgIi4uLy4uLy4uLy4uL0ludGVybmFsL0Nv
bmZpZ3VyYXRpb25zL0hhdmVJbnRlcm5hbFNESy54Y2NvbmZpZyIKLQotVVNFX0lOVEVSTkFMX1NE
SyA9ICQoVVNFX0lOVEVSTkFMX1NES18kKENPTkZJR1VSQVRJT04pKTsKLVVTRV9JTlRFUk5BTF9T
REtfUHJvZHVjdGlvbiA9IFlFUzsKLVVTRV9JTlRFUk5BTF9TREtfRGVidWcgPSAkKEhBVkVfSU5U
RVJOQUxfU0RLKTsKLVVTRV9JTlRFUk5BTF9TREtfUmVsZWFzZSA9ICQoSEFWRV9JTlRFUk5BTF9T
REspOwotCi1DTEFOR19DWFhfTEFOR1VBR0VfU1RBTkRBUkQgPSBnbnUrKzE0OwotQ0xBTkdfQ1hY
X0xJQlJBUlkgPSBsaWJjKys7Ci1DTEFOR19XQVJOX0JPT0xfQ09OVkVSU0lPTiA9IFlFUzsKLUNM
QU5HX1dBUk5fQ09OU1RBTlRfQ09OVkVSU0lPTiA9IFlFUzsKLUNMQU5HX1dBUk5fQ1hYMFhfRVhU
RU5TSU9OUyA9IE5POwotQ0xBTkdfV0FSTl9FTVBUWV9CT0RZID0gWUVTOwotQ0xBTkdfV0FSTl9F
TlVNX0NPTlZFUlNJT04gPSBZRVM7Ci1DTEFOR19XQVJOX0lORklOSVRFX1JFQ1VSU0lPTiA9IFlF
UzsKLUNMQU5HX1dBUk5fSU5UX0NPTlZFUlNJT04gPSBZRVM7Ci1DTEFOR19XQVJOX1NVU1BJQ0lP
VVNfTU9WRSA9IFlFUzsKLUNMQU5HX1dBUk5fVU5SRUFDSEFCTEVfQ09ERSA9IFlFUzsKLUNMQU5H
X1dBUk5fX0RVUExJQ0FURV9NRVRIT0RfTUFUQ0ggPSBZRVM7Ci1ERUJVR19JTkZPUk1BVElPTl9G
T1JNQVQgPSBkd2FyZi13aXRoLWRzeW07Ci1HQ0NfQ19MQU5HVUFHRV9TVEFOREFSRCA9IGdudTk5
OwotR0NDX0RFQlVHR0lOR19TWU1CT0xTID0gZGVmYXVsdDsKLUdDQ19EWU5BTUlDX05PX1BJQyA9
IE5POwotR0NDX0VOQUJMRV9DUFBfRVhDRVBUSU9OUyA9IE5POwotR0NDX0VOQUJMRV9DUFBfUlRU
SSA9IE5POwotR0NDX0VOQUJMRV9PQkpDX0VYQ0VQVElPTlMgPSBZRVM7Ci1HQ0NfRU5BQkxFX1NZ
TUJPTF9TRVBBUkFUSU9OID0gTk87Ci1HQ0NfRkFTVF9PQkpDX0RJU1BBVENIID0gWUVTOwotR0ND
X0dFTkVSQVRFX0RFQlVHR0lOR19TWU1CT0xTID0gWUVTOwotR0NDX0lOTElORVNfQVJFX1BSSVZB
VEVfRVhURVJOID0gWUVTOwotR0NDX05PX0NPTU1PTl9CTE9DS1MgPSBZRVM7Ci1HQ0NfT0JKQ19D
QUxMX0NYWF9DRFRPUlMgPSBZRVM7Ci1HQ0NfUFJFQ09NUElMRV9QUkVGSVhfSEVBREVSID0gWUVT
OwotRU5BQkxFX1NUUklDVF9PQkpDX01TR1NFTkQgPSBZRVM7Ci1HQ0NfUFJFUFJPQ0VTU09SX0RF
RklOSVRJT05TID0gJChERUJVR19ERUZJTkVTKSAkKGluaGVyaXRlZCk7Ci1HQ0NfU1RSSUNUX0FM
SUFTSU5HID0gWUVTOwotR0NDX1RIUkVBRFNBRkVfU1RBVElDUyA9IE5POwotR0NDX1RSRUFUX1dB
Uk5JTkdTX0FTX0VSUk9SUyA9IFlFUzsKLUdDQ19WRVJTSU9OID0gY29tLmFwcGxlLmNvbXBpbGVy
cy5sbHZtLmNsYW5nLjFfMDsKLS8vIEZJWE1FOiA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMDcwOTM+
IFdURiBzaG91bGQgYnVpbGQgd2l0aCAtV3Nob3J0ZW4tNjQtdG8tMzIKLUdDQ19XQVJOXzY0X1RP
XzMyX0JJVF9DT05WRVJTSU9OID0gJChHQ0NfV0FSTl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl8k
KENVUlJFTlRfQVJDSCkpOwotR0NDX1dBUk5fNjRfVE9fMzJfQklUX0NPTlZFUlNJT05fID0gWUVT
OwotR0NDX1dBUk5fNjRfVE9fMzJfQklUX0NPTlZFUlNJT05fYXJtdjcgPSBZRVM7Ci1HQ0NfV0FS
Tl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl9hcm12N2sgPSBZRVM7Ci1HQ0NfV0FSTl82NF9UT18z
Ml9CSVRfQ09OVkVSU0lPTl9hcm12N3MgPSBZRVM7Ci1HQ0NfV0FSTl82NF9UT18zMl9CSVRfQ09O
VkVSU0lPTl9hcm02NCA9IE5POwotR0NDX1dBUk5fNjRfVE9fMzJfQklUX0NPTlZFUlNJT05fYXJt
NjRlID0gTk87Ci1HQ0NfV0FSTl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl9pMzg2ID0gWUVTOwot
R0NDX1dBUk5fNjRfVE9fMzJfQklUX0NPTlZFUlNJT05feDg2XzY0ID0gTk87Ci1HQ0NfV0FSTl9B
Qk9VVF9ERVBSRUNBVEVEX0ZVTkNUSU9OUyA9IE5POwotR0NDX1dBUk5fQUJPVVRfTUlTU0lOR19O
RVdMSU5FID0gWUVTOwotR0NDX1dBUk5fQUJPVVRfTUlTU0lOR19QUk9UT1RZUEVTID0gWUVTOwot
R0NDX1dBUk5fQUJPVVRfUkVUVVJOX1RZUEUgPSBZRVM7Ci1HQ0NfV0FSTl9OT05fVklSVFVBTF9E
RVNUUlVDVE9SID0gWUVTOwotR0NDX1dBUk5fU0lHTl9DT01QQVJFID0gWUVTOwotR0NDX1dBUk5f
VU5ERUNMQVJFRF9TRUxFQ1RPUiA9IFlFUzsKLUdDQ19XQVJOX1VOSU5JVElBTElaRURfQVVUT1Mg
PSBZRVM7Ci1HQ0NfV0FSTl9VTlVTRURfRlVOQ1RJT04gPSBZRVM7Ci1HQ0NfV0FSTl9VTlVTRURf
VkFSSUFCTEUgPSBZRVM7Ci1QUkVCSU5ESU5HID0gTk87Ci1XQVJOSU5HX0NGTEFHUyA9IC1XYWxs
IC1XZXh0cmEgLVdjYXN0LXF1YWwgLVdjaGFyLXN1YnNjcmlwdHMgLVdleHRyYS10b2tlbnMgLVdm
b3JtYXQ9MiAtV2luaXQtc2VsZiAtV21pc3NpbmctZm9ybWF0LWF0dHJpYnV0ZSAtV21pc3Npbmct
bm9yZXR1cm4gLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1XcmVkdW5kYW50LWRlY2xzIC1XdW5k
ZWYgLVd3cml0ZS1zdHJpbmdzIC1XZXhpdC10aW1lLWRlc3RydWN0b3JzIC1XZ2xvYmFsLWNvbnN0
cnVjdG9ycyAtV3RhdXRvbG9naWNhbC1jb21wYXJlIC1XaW1wbGljaXQtZmFsbHRocm91Z2g7Ci0K
LVRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01BSk9SID0gJChUQVJHRVRfTUFDX09TX1hfVkVSU0lP
Tl9NQUpPUiQoTUFDT1NYX0RFUExPWU1FTlRfVEFSR0VUOnN1ZmZpeDppZGVudGlmaWVyKSk7Ci1U
QVJHRVRfTUFDX09TX1hfVkVSU0lPTl9NQUpPUl8xMCA9IDEwMTAwMDsKLVRBUkdFVF9NQUNfT1Nf
WF9WRVJTSU9OX01BSk9SXzExID0gMTAxMTAwOwotVEFSR0VUX01BQ19PU19YX1ZFUlNJT05fTUFK
T1JfMTIgPSAxMDEyMDA7Ci1UQVJHRVRfTUFDX09TX1hfVkVSU0lPTl9NQUpPUl8xMyA9IDEwMTMw
MDsKLVRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01BSk9SXzE0ID0gMTAxNDAwOwotCi1TVVBQT1JU
RURfUExBVEZPUk1TID0gaXBob25lb3MgaXBob25lc2ltdWxhdG9yIG1hY29zeCBhcHBsZXR2b3Mg
YXBwbGV0dnNpbXVsYXRvciB3YXRjaG9zIHdhdGNoc2ltdWxhdG9yOwotCi0vLyBERUJVR19ERUZJ
TkVTLCBHQ0NfT1BUSU1JWkFUSU9OX0xFVkVMLCBTVFJJUF9JTlNUQUxMRURfUFJPRFVDVCBhbmQg
REVBRF9DT0RFX1NUUklQUElORyB2YXJ5IGJldHdlZW4gdGhlIGRlYnVnIGFuZCBub3JtYWwgdmFy
aWFudHMuCi0vLyBXZSBzZXQgdXAgdGhlIHZhbHVlcyBmb3IgZWFjaCB2YXJpYW50IGhlcmUsIGFu
ZCBoYXZlIHRoZSBEZWJ1ZyBjb25maWd1cmF0aW9uIGluIHRoZSBYY29kZSBwcm9qZWN0IHVzZSB0
aGUgX2RlYnVnIHZhcmlhbnQuCi1ERUJVR19ERUZJTkVTX2RlYnVnID0gOwotREVCVUdfREVGSU5F
U19ub3JtYWwgPSBOREVCVUc7Ci1ERUJVR19ERUZJTkVTID0gJChERUJVR19ERUZJTkVTXyQoQ1VS
UkVOVF9WQVJJQU5UKSk7Ci0KLUdDQ19PUFRJTUlaQVRJT05fTEVWRUwgPSAkKEdDQ19PUFRJTUla
QVRJT05fTEVWRUxfJChDVVJSRU5UX1ZBUklBTlQpKTsKLUdDQ19PUFRJTUlaQVRJT05fTEVWRUxf
bm9ybWFsID0gMzsKLUdDQ19PUFRJTUlaQVRJT05fTEVWRUxfZGVidWcgPSAwOwotCi1TVFJJUF9J
TlNUQUxMRURfUFJPRFVDVCA9ICQoU1RSSVBfSU5TVEFMTEVEX1BST0RVQ1RfJChDVVJSRU5UX1ZB
UklBTlQpKTsKLVNUUklQX0lOU1RBTExFRF9QUk9EVUNUX25vcm1hbCA9IFlFUzsKLVNUUklQX0lO
U1RBTExFRF9QUk9EVUNUX2RlYnVnID0gTk87Ci0KLURFQURfQ09ERV9TVFJJUFBJTkdfZGVidWcg
PSBOTzsKLURFQURfQ09ERV9TVFJJUFBJTkdfbm9ybWFsID0gWUVTOwotREVBRF9DT0RFX1NUUklQ
UElORyA9ICQoREVBRF9DT0RFX1NUUklQUElOR18kKENVUlJFTlRfVkFSSUFOVCkpOwotCi1TREtS
T09UID0gbWFjb3N4LmludGVybmFsOwotCi1PVEhFUl9DRkxBR1MgPSAkKEFTQU5fT1RIRVJfQ0ZM
QUdTKTsKLU9USEVSX0NQTFVTUExVU0ZMQUdTID0gJChBU0FOX09USEVSX0NQTFVTUExVU0ZMQUdT
KTsKLU9USEVSX0xERkxBR1MgPSAkKEFTQU5fT1RIRVJfTERGTEFHUyk7CkluZGV4OiBTb3VyY2Uv
Ym1hbGxvYy9Db25maWd1cmF0aW9ucy9EZWJ1Z1JlbGVhc2UueGNjb25maWcKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL2JtYWxsb2MvQ29uZmlndXJhdGlvbnMvRGVidWdSZWxlYXNlLnhjY29uZmlnCShy
ZXZpc2lvbiAyMTYwMDIpCisrKyBTb3VyY2UvYm1hbGxvYy9Db25maWd1cmF0aW9ucy9EZWJ1Z1Jl
bGVhc2UueGNjb25maWcJKG5vbmV4aXN0ZW50KQpAQCAtMSw0MyArMCwwIEBACi0vLyBDb3B5cmln
aHQgKEMpIDIwMDksIDIwMTAsIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgot
Ly8KLS8vIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAotLy8gbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0vLyBhcmUgbWV0OgotLy8gMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
LS8vICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KLS8vIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0vLyAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0vLyAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgotLy8KLS8vIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBg
YEFTIElTJycgQU5EIEFOWQotLy8gRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLS8vIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotLy8gUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKLS8vIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLAotLy8gRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAotLy8gUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0vLyBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCi0vLyBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQKLS8vIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQotLy8gT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0KLSNpbmNsdWRlICJCYXNlLnhj
Y29uZmlnIgotCi1BUkNIUyA9ICQoQVJDSFNfU1RBTkRBUkRfMzJfNjRfQklUKTsKLU9OTFlfQUNU
SVZFX0FSQ0ggPSBZRVM7Ci0KLVRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01BSk9SID0gJChNQUNf
T1NfWF9WRVJTSU9OX01BSk9SKTsKLQotTUFDT1NYX0RFUExPWU1FTlRfVEFSR0VUID0gJChNQUNP
U1hfREVQTE9ZTUVOVF9UQVJHRVRfJChQTEFURk9STV9OQU1FKV8kKFRBUkdFVF9NQUNfT1NfWF9W
RVJTSU9OX01BSk9SKSk7Ci1NQUNPU1hfREVQTE9ZTUVOVF9UQVJHRVRfbWFjb3N4XzEwMTAwMCA9
IDEwLjEwOwotTUFDT1NYX0RFUExPWU1FTlRfVEFSR0VUX21hY29zeF8xMDExMDAgPSAxMC4xMTsK
LU1BQ09TWF9ERVBMT1lNRU5UX1RBUkdFVF9tYWNvc3hfMTAxMjAwID0gMTAuMTI7Ci1NQUNPU1hf
REVQTE9ZTUVOVF9UQVJHRVRfbWFjb3N4XzEwMTMwMCA9IDEwLjEzOwotTUFDT1NYX0RFUExPWU1F
TlRfVEFSR0VUX21hY29zeF8xMDE0MDAgPSAxMC4xNDsKLQotR0NDX1dBUk5fQUJPVVRfREVQUkVD
QVRFRF9GVU5DVElPTlMgPSBZRVM7Ci1ERUJVR19JTkZPUk1BVElPTl9GT1JNQVQgPSBkd2FyZjsK
LQotU0RLUk9PVCA9ICQoU0RLUk9PVF8kKFVTRV9JTlRFUk5BTF9TREspKTsKLVNES1JPT1RfID0g
bWFjb3N4OwotU0RLUk9PVF9ZRVMgPSBtYWNvc3guaW50ZXJuYWw7CkluZGV4OiBTb3VyY2UvYm1h
bGxvYy9Db25maWd1cmF0aW9ucy9ibWFsbG9jLnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL2JtYWxsb2MueGNjb25maWcJKHJldmlzaW9uIDIxNjAw
MikKKysrIFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL2JtYWxsb2MueGNjb25maWcJKG5v
bmV4aXN0ZW50KQpAQCAtMSwzMCArMCwwIEBACi0vLyBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotLy8KLS8vIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotLy8gbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Ci0vLyBhcmUgbWV0OgotLy8gMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLS8vICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLS8vIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0v
LyAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCi0vLyAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotLy8KLS8vIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQotLy8gRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
LS8vIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgotLy8gUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIEFQUExFIElOQy4gT1IKLS8vIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAotLy8gRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotLy8gUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SCi0vLyBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZCi0vLyBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLS8vIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotLy8gT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4gCi0KLUVYRUNVVEFCTEVfUFJFRklYID0gbGliOwotSU5TVEFMTF9QQVRIID0gL3Vzci9s
b2NhbC9saWI7Ci1QUklWQVRFX0hFQURFUlNfRk9MREVSX1BBVEggPSAvdXNyL2xvY2FsL2luY2x1
ZGUvYm1hbGxvYzsKLVBST0RVQ1RfTkFNRSA9IGJtYWxsb2M7Ci0KLUdDQ19TWU1CT0xTX1BSSVZB
VEVfRVhURVJOID0gWUVTOwotU1RSSVBfSU5TVEFMTEVEX1BST0RVQ1QgPSBOTzsKSW5kZXg6IFNv
dXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL21ibWFsbG9jLnhjY29uZmlnCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL21ibWFsbG9jLnhjY29uZmlnCShyZXZp
c2lvbiAyMTYwMDIpCisrKyBTb3VyY2UvYm1hbGxvYy9Db25maWd1cmF0aW9ucy9tYm1hbGxvYy54
Y2NvbmZpZwkobm9uZXhpc3RlbnQpCkBAIC0xLDI4ICswLDAgQEAKLS8vIENvcHlyaWdodCAoQykg
MjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0vLwotLy8gUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0v
LyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKLS8vIGFyZSBtZXQ6Ci0vLyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotLy8gICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotLy8gMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKLS8vICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLS8vICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0vLwotLy8gVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0v
LyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQotLy8gSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0vLyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4g
Tk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgotLy8gQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCi0vLyBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sCi0vLyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IKLS8vIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKLS8vIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotLy8gKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
Ci0vLyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLiAKLQotRVhFQ1VUQUJMRV9QUkVGSVggPSBsaWI7Ci1JTlNUQUxMX1BB
VEggPSAvdXNyL2xvY2FsL2xpYjsKLVBST0RVQ1RfTkFNRSA9IG1ibWFsbG9jOwotCi1HQ0NfU1lN
Qk9MU19QUklWQVRFX0VYVEVSTiA9IFlFUzsKSW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3Vy
YXRpb25zL0Jhc2UueGNjb25maWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL2JtYWxsb2MvQ29uZmln
dXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkocmV2aXNpb24gMjE2MDAyKQorKysgU291cmNlL2JtYWxs
b2MvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkobm9uZXhpc3RlbnQpCkBAIC0xLDExNyAr
MCwwIEBACi0vLyBDb3B5cmlnaHQgKEMpIDIwMDktMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCi0vLwotLy8gUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0vLyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLS8vIGFyZSBtZXQ6Ci0v
LyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAotLy8gICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgotLy8gMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLS8vICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
LS8vICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCi0vLwotLy8gVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0vLyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotLy8gSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0v
LyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBP
UgotLy8gQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsCi0vLyBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCi0vLyBQUk9DVVJFTUVOVCBPRiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKLS8vIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkKLS8vIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVAotLy8gKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0vLyBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKLQotI2luY2x1
ZGUgIi4uLy4uLy4uLy4uL0ludGVybmFsL0NvbmZpZ3VyYXRpb25zL0hhdmVJbnRlcm5hbFNESy54
Y2NvbmZpZyIKLQotVVNFX0lOVEVSTkFMX1NESyA9ICQoVVNFX0lOVEVSTkFMX1NES18kKENPTkZJ
R1VSQVRJT04pKTsKLVVTRV9JTlRFUk5BTF9TREtfUHJvZHVjdGlvbiA9IFlFUzsKLVVTRV9JTlRF
Uk5BTF9TREtfRGVidWcgPSAkKEhBVkVfSU5URVJOQUxfU0RLKTsKLVVTRV9JTlRFUk5BTF9TREtf
UmVsZWFzZSA9ICQoSEFWRV9JTlRFUk5BTF9TREspOwotCi1DTEFOR19DWFhfTEFOR1VBR0VfU1RB
TkRBUkQgPSBnbnUrKzE0OwotQ0xBTkdfQ1hYX0xJQlJBUlkgPSBsaWJjKys7Ci1DTEFOR19XQVJO
X0JPT0xfQ09OVkVSU0lPTiA9IFlFUzsKLUNMQU5HX1dBUk5fQ09OU1RBTlRfQ09OVkVSU0lPTiA9
IFlFUzsKLUNMQU5HX1dBUk5fQ1hYMFhfRVhURU5TSU9OUyA9IE5POwotQ0xBTkdfV0FSTl9FTVBU
WV9CT0RZID0gWUVTOwotQ0xBTkdfV0FSTl9FTlVNX0NPTlZFUlNJT04gPSBZRVM7Ci1DTEFOR19X
QVJOX0lORklOSVRFX1JFQ1VSU0lPTiA9IFlFUzsKLUNMQU5HX1dBUk5fSU5UX0NPTlZFUlNJT04g
PSBZRVM7Ci1DTEFOR19XQVJOX1NVU1BJQ0lPVVNfTU9WRSA9IFlFUzsKLUNMQU5HX1dBUk5fVU5S
RUFDSEFCTEVfQ09ERSA9IFlFUzsKLUNMQU5HX1dBUk5fX0RVUExJQ0FURV9NRVRIT0RfTUFUQ0gg
PSBZRVM7Ci1ERUJVR19JTkZPUk1BVElPTl9GT1JNQVQgPSBkd2FyZi13aXRoLWRzeW07Ci1HQ0Nf
Q19MQU5HVUFHRV9TVEFOREFSRCA9IGdudTk5OwotR0NDX0RFQlVHR0lOR19TWU1CT0xTID0gZGVm
YXVsdDsKLUdDQ19EWU5BTUlDX05PX1BJQyA9IE5POwotR0NDX0VOQUJMRV9DUFBfRVhDRVBUSU9O
UyA9IE5POwotR0NDX0VOQUJMRV9DUFBfUlRUSSA9IE5POwotR0NDX0VOQUJMRV9PQkpDX0VYQ0VQ
VElPTlMgPSBZRVM7Ci1HQ0NfRU5BQkxFX1NZTUJPTF9TRVBBUkFUSU9OID0gTk87Ci1HQ0NfRkFT
VF9PQkpDX0RJU1BBVENIID0gWUVTOwotR0NDX0dFTkVSQVRFX0RFQlVHR0lOR19TWU1CT0xTID0g
WUVTOwotR0NDX0lOTElORVNfQVJFX1BSSVZBVEVfRVhURVJOID0gWUVTOwotR0NDX05PX0NPTU1P
Tl9CTE9DS1MgPSBZRVM7Ci1HQ0NfT0JKQ19DQUxMX0NYWF9DRFRPUlMgPSBZRVM7Ci1HQ0NfUFJF
Q09NUElMRV9QUkVGSVhfSEVBREVSID0gWUVTOwotRU5BQkxFX1NUUklDVF9PQkpDX01TR1NFTkQg
PSBZRVM7Ci1HQ0NfUFJFUFJPQ0VTU09SX0RFRklOSVRJT05TID0gJChERUJVR19ERUZJTkVTKSAk
KGluaGVyaXRlZCk7Ci1HQ0NfU1RSSUNUX0FMSUFTSU5HID0gWUVTOwotR0NDX1RIUkVBRFNBRkVf
U1RBVElDUyA9IE5POwotR0NDX1RSRUFUX1dBUk5JTkdTX0FTX0VSUk9SUyA9IFlFUzsKLUdDQ19W
RVJTSU9OID0gY29tLmFwcGxlLmNvbXBpbGVycy5sbHZtLmNsYW5nLjFfMDsKLS8vIEZJWE1FOiA8
aHR0cDovL3dlYmtpdC5vcmcvYi8xMDcwOTM+IFdURiBzaG91bGQgYnVpbGQgd2l0aCAtV3Nob3J0
ZW4tNjQtdG8tMzIKLUdDQ19XQVJOXzY0X1RPXzMyX0JJVF9DT05WRVJTSU9OID0gJChHQ0NfV0FS
Tl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl8kKENVUlJFTlRfQVJDSCkpOwotR0NDX1dBUk5fNjRf
VE9fMzJfQklUX0NPTlZFUlNJT05fID0gWUVTOwotR0NDX1dBUk5fNjRfVE9fMzJfQklUX0NPTlZF
UlNJT05fYXJtdjcgPSBZRVM7Ci1HQ0NfV0FSTl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl9hcm12
N2sgPSBZRVM7Ci1HQ0NfV0FSTl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl9hcm12N3MgPSBZRVM7
Ci1HQ0NfV0FSTl82NF9UT18zMl9CSVRfQ09OVkVSU0lPTl9hcm02NCA9IE5POwotR0NDX1dBUk5f
NjRfVE9fMzJfQklUX0NPTlZFUlNJT05fYXJtNjRlID0gTk87Ci1HQ0NfV0FSTl82NF9UT18zMl9C
SVRfQ09OVkVSU0lPTl9pMzg2ID0gWUVTOwotR0NDX1dBUk5fNjRfVE9fMzJfQklUX0NPTlZFUlNJ
T05feDg2XzY0ID0gTk87Ci1HQ0NfV0FSTl9BQk9VVF9ERVBSRUNBVEVEX0ZVTkNUSU9OUyA9IE5P
OwotR0NDX1dBUk5fQUJPVVRfTUlTU0lOR19ORVdMSU5FID0gWUVTOwotR0NDX1dBUk5fQUJPVVRf
TUlTU0lOR19QUk9UT1RZUEVTID0gWUVTOwotR0NDX1dBUk5fQUJPVVRfUkVUVVJOX1RZUEUgPSBZ
RVM7Ci1HQ0NfV0FSTl9OT05fVklSVFVBTF9ERVNUUlVDVE9SID0gWUVTOwotR0NDX1dBUk5fU0lH
Tl9DT01QQVJFID0gWUVTOwotR0NDX1dBUk5fVU5ERUNMQVJFRF9TRUxFQ1RPUiA9IFlFUzsKLUdD
Q19XQVJOX1VOSU5JVElBTElaRURfQVVUT1MgPSBZRVM7Ci1HQ0NfV0FSTl9VTlVTRURfRlVOQ1RJ
T04gPSBZRVM7Ci1HQ0NfV0FSTl9VTlVTRURfVkFSSUFCTEUgPSBZRVM7Ci1QUkVCSU5ESU5HID0g
Tk87Ci1XQVJOSU5HX0NGTEFHUyA9IC1XYWxsIC1XZXh0cmEgLVdjYXN0LXF1YWwgLVdjaGFyLXN1
YnNjcmlwdHMgLVdleHRyYS10b2tlbnMgLVdmb3JtYXQ9MiAtV2luaXQtc2VsZiAtV21pc3Npbmct
Zm9ybWF0LWF0dHJpYnV0ZSAtV21pc3Npbmctbm9yZXR1cm4gLVdwYWNrZWQgLVdwb2ludGVyLWFy
aXRoIC1XcmVkdW5kYW50LWRlY2xzIC1XdW5kZWYgLVd3cml0ZS1zdHJpbmdzIC1XZXhpdC10aW1l
LWRlc3RydWN0b3JzIC1XZ2xvYmFsLWNvbnN0cnVjdG9ycyAtV3RhdXRvbG9naWNhbC1jb21wYXJl
IC1XaW1wbGljaXQtZmFsbHRocm91Z2g7Ci0KLVRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01BSk9S
ID0gJChUQVJHRVRfTUFDX09TX1hfVkVSU0lPTl9NQUpPUiQoTUFDT1NYX0RFUExPWU1FTlRfVEFS
R0VUOnN1ZmZpeDppZGVudGlmaWVyKSk7Ci1UQVJHRVRfTUFDX09TX1hfVkVSU0lPTl9NQUpPUl8x
MCA9IDEwMTAwMDsKLVRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01BSk9SXzExID0gMTAxMTAwOwot
VEFSR0VUX01BQ19PU19YX1ZFUlNJT05fTUFKT1JfMTIgPSAxMDEyMDA7Ci1UQVJHRVRfTUFDX09T
X1hfVkVSU0lPTl9NQUpPUl8xMyA9IDEwMTMwMDsKLVRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01B
Sk9SXzE0ID0gMTAxNDAwOwotCi1TVVBQT1JURURfUExBVEZPUk1TID0gaXBob25lb3MgaXBob25l
c2ltdWxhdG9yIG1hY29zeCBhcHBsZXR2b3MgYXBwbGV0dnNpbXVsYXRvciB3YXRjaG9zIHdhdGNo
c2ltdWxhdG9yOwotCi0vLyBERUJVR19ERUZJTkVTLCBHQ0NfT1BUSU1JWkFUSU9OX0xFVkVMLCBT
VFJJUF9JTlNUQUxMRURfUFJPRFVDVCBhbmQgREVBRF9DT0RFX1NUUklQUElORyB2YXJ5IGJldHdl
ZW4gdGhlIGRlYnVnIGFuZCBub3JtYWwgdmFyaWFudHMuCi0vLyBXZSBzZXQgdXAgdGhlIHZhbHVl
cyBmb3IgZWFjaCB2YXJpYW50IGhlcmUsIGFuZCBoYXZlIHRoZSBEZWJ1ZyBjb25maWd1cmF0aW9u
IGluIHRoZSBYY29kZSBwcm9qZWN0IHVzZSB0aGUgX2RlYnVnIHZhcmlhbnQuCi1ERUJVR19ERUZJ
TkVTX2RlYnVnID0gOwotREVCVUdfREVGSU5FU19ub3JtYWwgPSBOREVCVUc7Ci1ERUJVR19ERUZJ
TkVTID0gJChERUJVR19ERUZJTkVTXyQoQ1VSUkVOVF9WQVJJQU5UKSk7Ci0KLUdDQ19PUFRJTUla
QVRJT05fTEVWRUwgPSAkKEdDQ19PUFRJTUlaQVRJT05fTEVWRUxfJChDVVJSRU5UX1ZBUklBTlQp
KTsKLUdDQ19PUFRJTUlaQVRJT05fTEVWRUxfbm9ybWFsID0gMzsKLUdDQ19PUFRJTUlaQVRJT05f
TEVWRUxfZGVidWcgPSAwOwotCi1TVFJJUF9JTlNUQUxMRURfUFJPRFVDVCA9ICQoU1RSSVBfSU5T
VEFMTEVEX1BST0RVQ1RfJChDVVJSRU5UX1ZBUklBTlQpKTsKLVNUUklQX0lOU1RBTExFRF9QUk9E
VUNUX25vcm1hbCA9IFlFUzsKLVNUUklQX0lOU1RBTExFRF9QUk9EVUNUX2RlYnVnID0gTk87Ci0K
LURFQURfQ09ERV9TVFJJUFBJTkdfZGVidWcgPSBOTzsKLURFQURfQ09ERV9TVFJJUFBJTkdfbm9y
bWFsID0gWUVTOwotREVBRF9DT0RFX1NUUklQUElORyA9ICQoREVBRF9DT0RFX1NUUklQUElOR18k
KENVUlJFTlRfVkFSSUFOVCkpOwotCi1TREtST09UID0gbWFjb3N4LmludGVybmFsOwotCi1PVEhF
Ul9DRkxBR1MgPSAkKEFTQU5fT1RIRVJfQ0ZMQUdTKTsKLU9USEVSX0NQTFVTUExVU0ZMQUdTID0g
JChBU0FOX09USEVSX0NQTFVTUExVU0ZMQUdTKTsKLU9USEVSX0xERkxBR1MgPSAkKEFTQU5fT1RI
RVJfTERGTEFHUyk7CkluZGV4OiBTb3VyY2UvYm1hbGxvYy9Db25maWd1cmF0aW9ucy9EZWJ1Z1Jl
bGVhc2UueGNjb25maWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL2JtYWxsb2MvQ29uZmlndXJhdGlv
bnMvRGVidWdSZWxlYXNlLnhjY29uZmlnCShyZXZpc2lvbiAyMTYwMDIpCisrKyBTb3VyY2UvYm1h
bGxvYy9Db25maWd1cmF0aW9ucy9EZWJ1Z1JlbGVhc2UueGNjb25maWcJKG5vbmV4aXN0ZW50KQpA
QCAtMSw0MyArMCwwIEBACi0vLyBDb3B5cmlnaHQgKEMpIDIwMDksIDIwMTAsIDIwMTMgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotLy8KLS8vIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotLy8gbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Ci0vLyBhcmUgbWV0OgotLy8gMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLS8vICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLS8vIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0v
LyAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCi0vLyAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotLy8KLS8vIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQotLy8gRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
LS8vIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgotLy8gUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIEFQUExFIElOQy4gT1IKLS8vIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAotLy8gRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotLy8gUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SCi0vLyBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZCi0vLyBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLS8vIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotLy8gT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4gCi0KLSNpbmNsdWRlICJCYXNlLnhjY29uZmlnIgotCi1BUkNIUyA9ICQoQVJDSFNfU1RB
TkRBUkRfMzJfNjRfQklUKTsKLU9OTFlfQUNUSVZFX0FSQ0ggPSBZRVM7Ci0KLVRBUkdFVF9NQUNf
T1NfWF9WRVJTSU9OX01BSk9SID0gJChNQUNfT1NfWF9WRVJTSU9OX01BSk9SKTsKLQotTUFDT1NY
X0RFUExPWU1FTlRfVEFSR0VUID0gJChNQUNPU1hfREVQTE9ZTUVOVF9UQVJHRVRfJChQTEFURk9S
TV9OQU1FKV8kKFRBUkdFVF9NQUNfT1NfWF9WRVJTSU9OX01BSk9SKSk7Ci1NQUNPU1hfREVQTE9Z
TUVOVF9UQVJHRVRfbWFjb3N4XzEwMTAwMCA9IDEwLjEwOwotTUFDT1NYX0RFUExPWU1FTlRfVEFS
R0VUX21hY29zeF8xMDExMDAgPSAxMC4xMTsKLU1BQ09TWF9ERVBMT1lNRU5UX1RBUkdFVF9tYWNv
c3hfMTAxMjAwID0gMTAuMTI7Ci1NQUNPU1hfREVQTE9ZTUVOVF9UQVJHRVRfbWFjb3N4XzEwMTMw
MCA9IDEwLjEzOwotTUFDT1NYX0RFUExPWU1FTlRfVEFSR0VUX21hY29zeF8xMDE0MDAgPSAxMC4x
NDsKLQotR0NDX1dBUk5fQUJPVVRfREVQUkVDQVRFRF9GVU5DVElPTlMgPSBZRVM7Ci1ERUJVR19J
TkZPUk1BVElPTl9GT1JNQVQgPSBkd2FyZjsKLQotU0RLUk9PVCA9ICQoU0RLUk9PVF8kKFVTRV9J
TlRFUk5BTF9TREspKTsKLVNES1JPT1RfID0gbWFjb3N4OwotU0RLUk9PVF9ZRVMgPSBtYWNvc3gu
aW50ZXJuYWw7CkluZGV4OiBTb3VyY2UvYm1hbGxvYy9Db25maWd1cmF0aW9ucy9ibWFsbG9jLnhj
Y29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL2JtYWxs
b2MueGNjb25maWcJKHJldmlzaW9uIDIxNjAwMikKKysrIFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3Vy
YXRpb25zL2JtYWxsb2MueGNjb25maWcJKG5vbmV4aXN0ZW50KQpAQCAtMSwzMCArMCwwIEBACi0v
LyBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotLy8K
LS8vIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAotLy8gbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0vLyBhcmUgbWV0OgotLy8gMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLS8v
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KLS8vIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0vLyAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0vLyAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgotLy8KLS8vIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFT
IElTJycgQU5EIEFOWQotLy8gRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLS8vIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotLy8gUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKLS8vIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLAotLy8gRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLAotLy8gUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0vLyBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCi0vLyBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
LS8vIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQotLy8gT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0KLUVYRUNVVEFCTEVfUFJFRklYID0g
bGliOwotSU5TVEFMTF9QQVRIID0gL3Vzci9sb2NhbC9saWI7Ci1QUklWQVRFX0hFQURFUlNfRk9M
REVSX1BBVEggPSAvdXNyL2xvY2FsL2luY2x1ZGUvYm1hbGxvYzsKLVBST0RVQ1RfTkFNRSA9IGJt
YWxsb2M7Ci0KLUdDQ19TWU1CT0xTX1BSSVZBVEVfRVhURVJOID0gWUVTOwotU1RSSVBfSU5TVEFM
TEVEX1BST0RVQ1QgPSBOTzsKSW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRpb25zL21i
bWFsbG9jLnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL0NvbmZpZ3VyYXRp
b25zL21ibWFsbG9jLnhjY29uZmlnCShyZXZpc2lvbiAyMTYwMDIpCisrKyBTb3VyY2UvYm1hbGxv
Yy9Db25maWd1cmF0aW9ucy9tYm1hbGxvYy54Y2NvbmZpZwkobm9uZXhpc3RlbnQpCkBAIC0xLDI4
ICswLDAgQEAKLS8vIENvcHlyaWdodCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCi0vLwotLy8gUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0vLyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLS8vIGFyZSBtZXQ6Ci0vLyAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAotLy8gICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgotLy8gMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLS8vICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLS8v
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCi0vLwotLy8gVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBM
RSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0vLyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotLy8gSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0vLyBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgot
Ly8gQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsCi0vLyBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCi0vLyBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKLS8vIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkKLS8vIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAotLy8gKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0vLyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKLQotRVhFQ1VUQUJM
RV9QUkVGSVggPSBsaWI7Ci1JTlNUQUxMX1BBVEggPSAvdXNyL2xvY2FsL2xpYjsKLVBST0RVQ1Rf
TkFNRSA9IG1ibWFsbG9jOwotCi1HQ0NfU1lNQk9MU19QUklWQVRFX0VYVEVSTiA9IFlFUzsK
</data>

          </attachment>
      

    </bug>

</bugzilla>