<?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>170262</bug_id>
          
          <creation_ts>2017-03-29 17:24:58 -0700</creation_ts>
          <short_desc>[css-align] Adapt content-alignment properties to the new baseline syntax</short_desc>
          <delta_ts>2017-03-30 14:27:14 -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>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Javier Fernandez">jfernandez</reporter>
          <assigned_to name="Javier Fernandez">jfernandez</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>hyatt</cc>
    
    <cc>jfernandez</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1292647</commentid>
    <comment_count>0</comment_count>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2017-03-29 17:24:58 -0700</bug_when>
    <thetext>The baseline-position syntax has changed recently, so we need to update the Content-Distribution (align-content and justify-content) CSS properties using the old syntax. 

https://drafts.csswg.org/css-align-3/#baseline-values</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292655</commentid>
    <comment_count>1</comment_count>
      <attachid>305816</attachid>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2017-03-29 17:37:23 -0700</bug_when>
    <thetext>Created attachment 305816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292913</commentid>
    <comment_count>2</comment_count>
      <attachid>305816</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2017-03-30 13:47:02 -0700</bug_when>
    <thetext>Comment on attachment 305816
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292939</commentid>
    <comment_count>3</comment_count>
      <attachid>305816</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-30 14:27:12 -0700</bug_when>
    <thetext>Comment on attachment 305816
Patch

Clearing flags on attachment: 305816

Committed r214624: &lt;http://trac.webkit.org/changeset/214624&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292940</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-30 14:27:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305816</attachid>
            <date>2017-03-29 17:37:23 -0700</date>
            <delta_ts>2017-03-30 14:27:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170262-20170330023721.patch</filename>
            <type>text/plain</type>
            <size>82213</size>
            <attacher name="Javier Fernandez">jfernandez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE0NTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGJkYjk5YjkxYmFjZTBh
MDhkOTRjMzExY2Y3OWRmZTM3YjNhZjQ4OC4uMWQ1ZmI1MDhiOTUyMWQ1OGVhNDUzNTI2ODQ3MDUw
ZTdmOTdmMmMxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQyIEBACiAyMDE3LTAzLTI5ICBKYXZp
ZXIgRmVybmFuZGV6ICA8amZlcm5hbmRlekBpZ2FsaWEuY29tPgogCisgICAgICAgIFtjc3MtYWxp
Z25dIEFkYXB0IGNvbnRlbnQtYWxpZ25tZW50IHByb3BlcnRpZXMgdG8gdGhlIG5ldyBiYXNlbGlu
ZSBzeW50YXgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE3MDI2MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSBiYXNlbGluZS1wb3NpdGlvbiBzeW50YXggaGFzIGNoYW5nZWQgcmVjZW50bHksIHNvIHdl
IG5lZWQgdG8gdXBkYXRlCisgICAgICAgIHRoZSBDU1MgcHJvcGVydGllcyB1c2luZyB0aGUgb2xk
IHN5bnRheC4gVGhpcyBwYXRjaCBhZGRyZXNzIG9ubHkgdGhlCisgICAgICAgIGNvbnRlbnQtYWxp
Z25tZW50IChhbGlnbi1jb250ZW50IGFuZCBqdXN0aWZ5LWNvbnRlbnQpLgorCisgICAgICAgIEkg
dXNlZCB0aGlzIHBhdGNoIHRvIGFkYXB0IHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgcGFyc2lu
ZyBsb2dpYyBmb3IKKyAgICAgICAgdGhlc2UgcHJvcGVydGllcyB0byB0aGUgbmV3IEJsaW5rJ3Mg
Q1NTIFBhcnNpbmcgRGVzaWduLgorCisgICAgICAgIFRoZSBuZXcgYmFzZWxpbmUgc3ludGF4IGlz
ICJbZmlyc3QgfCBsYXN0IF0/IGJhc2VsaW5lIiB3aGljaCBpbXBsaWVzCisgICAgICAgIG1vZGlm
eWluZyB0aGUgcGFyc2luZyBhbmQgY29tcHV0ZWQgdmFsdWUgbG9naWMuCisKKyAgICAgICAgVGhl
cmUgYXJlIHNldmVyYWwgbGF5b3V0IHRlc3RzIGFmZmVjdGVkIGJ5IHRoaXMgY2hhbmdlLCBzbyBJ
J2xsIHVwZGF0ZQorICAgICAgICB0aGVtIGFjY29yZGluZ2x5LgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cywganVzdCBhZGRlZC9tb2RpZmllZCBzb21lIGNhc2VzIHRvIHRoZSB0ZXN0cyB3ZQorICAg
ICAgICBhbHJlYWR5IGhhdmUgdXNpbmcgdGhlIG5ldyBiYXNlbGluZSB2YWx1ZXMuCisKKyAgICAg
ICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OnZhbHVlRm9yQ29udGVudFBvc2l0aW9uQW5kRGlzdHJpYnV0aW9uV2l0aE92ZXJmbG93QWxp
Z25tZW50KToKKyAgICAgICAgKiBjc3MvQ1NTQ29udGVudERpc3RyaWJ1dGlvblZhbHVlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNTU0NvbnRlbnREaXN0cmlidXRpb25WYWx1ZTo6Y3VzdG9tQ1NT
VGV4dCk6CisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpvcGVyYXRvciBJdGVtUG9zaXRpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6Om9wZXJhdG9yIENvbnRlbnRQb3Np
dGlvbik6CisgICAgICAgICogY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW46CisgICAgICAgICogY3Nz
L3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc0Jhc2Vs
aW5lS2V5d29yZCk6CisgICAgICAgIChXZWJDb3JlOjpjb25zdW1lQmFzZWxpbmVLZXl3b3JkKToK
KyAgICAgICAgKFdlYkNvcmU6OmNvbnN1bWVDb250ZW50RGlzdHJpYnV0aW9uT3ZlcmZsb3dQb3Np
dGlvbik6CisgICAgICAgIChXZWJDb3JlOjpjb25zdW1lU2VsZlBvc2l0aW9uT3ZlcmZsb3dQb3Np
dGlvbik6CisKKzIwMTctMDMtMjkgIEphdmllciBGZXJuYW5kZXogIDxqZmVybmFuZGV6QGlnYWxp
YS5jb20+CisKICAgICAgICAgW2Nzcy1hbGlnbl0gQWRhcHQgc2VsZi1hbGlnbm1lbnQgcHJvcGVy
dGllcyB0byB0aGUgbmV3IGJhc2VsaW5lIHN5bnRheAogICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwMjM1CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAKaW5kZXggZjVjNWM0NTI5MDI4MTZj
Yzc0MTlkMjRjNDhlODljYjkwYTQ4MDMzMC4uNzhjMGYwNTViYzhjZWQ1YWRmNzRkMTMzY2YxY2M1
MjA4Yjg0NDNhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5
bGVEZWNsYXJhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5
bGVEZWNsYXJhdGlvbi5jcHAKQEAgLTI0NzksMTYgKzI0NzksMjkgQEAgc3RhdGljIFJlZjxDU1NW
YWx1ZUxpc3Q+IHZhbHVlRm9yQ29udGVudFBvc2l0aW9uQW5kRGlzdHJpYnV0aW9uV2l0aE92ZXJm
bG93QWxpZ24KIHsKICAgICBhdXRvJiBjc3NWYWx1ZVBvb2wgPSBDU1NWYWx1ZVBvb2w6OnNpbmds
ZXRvbigpOwogICAgIGF1dG8gcmVzdWx0ID0gQ1NTVmFsdWVMaXN0OjpjcmVhdGVTcGFjZVNlcGFy
YXRlZCgpOworICAgIC8vIEhhbmRsZSBjb250ZW50LWRpc3RyaWJ1dGlvbiB2YWx1ZXMKICAgICBp
ZiAoZGF0YS5kaXN0cmlidXRpb24oKSAhPSBDb250ZW50RGlzdHJpYnV0aW9uRGVmYXVsdCkKICAg
ICAgICAgcmVzdWx0LT5hcHBlbmQoY3NzVmFsdWVQb29sLmNyZWF0ZVZhbHVlKGRhdGEuZGlzdHJp
YnV0aW9uKCkpKTsKLSAgICBpZiAoZGF0YS5kaXN0cmlidXRpb24oKSA9PSBDb250ZW50RGlzdHJp
YnV0aW9uRGVmYXVsdCB8fCBkYXRhLnBvc2l0aW9uKCkgIT0gQ29udGVudFBvc2l0aW9uTm9ybWFs
KSB7Ci0gICAgICAgIGJvb2wgZ3JpZEVuYWJsZWQgPSBmYWxzZTsKLSAgICAgICAgZ3JpZEVuYWJs
ZWQgPSBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLmlzQ1NTR3JpZExh
eW91dEVuYWJsZWQoKTsKLSAgICAgICAgaWYgKGRhdGEucG9zaXRpb24oKSAhPSBDb250ZW50UG9z
aXRpb25Ob3JtYWwgfHwgZ3JpZEVuYWJsZWQpCi0gICAgICAgICAgICByZXN1bHQtPmFwcGVuZChj
c3NWYWx1ZVBvb2wuY3JlYXRlVmFsdWUoZGF0YS5wb3NpdGlvbigpKSk7Ci0gICAgICAgIGVsc2UK
LSAgICAgICAgICAgIHJlc3VsdC0+YXBwZW5kKGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlmaWVy
VmFsdWUobm9ybWFsQmVoYXZpb3JWYWx1ZUlEKSk7CisKKyAgICBib29sIGdyaWRFbmFibGVkID0g
ZmFsc2U7CisgICAgZ3JpZEVuYWJsZWQgPSBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRG
ZWF0dXJlcygpLmlzQ1NTR3JpZExheW91dEVuYWJsZWQoKTsKKworICAgIC8vIEhhbmRsZSBjb250
ZW50LXBvc2l0aW9uIHZhbHVlcyAoZWl0aGVyIGFzIGZhbGxiYWNrIG9yIGFjdHVhbCB2YWx1ZSkK
KyAgICBzd2l0Y2ggKGRhdGEucG9zaXRpb24oKSkgeworICAgIGNhc2UgQ29udGVudFBvc2l0aW9u
Tm9ybWFsOgorICAgICAgICAvLyBIYW5kbGUgJ25vcm1hbCcgdmFsdWUsIG5vdCB2YWxpZCBhcyBj
b250ZW50LWRpc3RyaWJ1dGlvbiBmYWxsYmFjay4KKyAgICAgICAgaWYgKGRhdGEuZGlzdHJpYnV0
aW9uKCkgPT0gQ29udGVudERpc3RyaWJ1dGlvbkRlZmF1bHQpCisgICAgICAgICAgICByZXN1bHQt
PmFwcGVuZChjc3NWYWx1ZVBvb2wuY3JlYXRlSWRlbnRpZmllclZhbHVlKGdyaWRFbmFibGVkID8g
Q1NTVmFsdWVOb3JtYWwgOiBub3JtYWxCZWhhdmlvclZhbHVlSUQpKTsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBDb250ZW50UG9zaXRpb25MYXN0QmFzZWxpbmU6CisgICAgICAgIHJlc3VsdC0+
YXBwZW5kKGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVMYXN0KSk7
CisgICAgICAgIHJlc3VsdC0+YXBwZW5kKGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlmaWVyVmFs
dWUoQ1NTVmFsdWVCYXNlbGluZSkpOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAg
ICAgICByZXN1bHQtPmFwcGVuZChjc3NWYWx1ZVBvb2wuY3JlYXRlVmFsdWUoZGF0YS5wb3NpdGlv
bigpKSk7CiAgICAgfQorCisgICAgLy8gSGFuZGxlIG92ZXJmbG93LWFsaWdubWVudCAob25seSBh
bGxvd2VkIGZvciBjb250ZW50LXBvc2l0aW9uIHZhbHVlcykKICAgICBpZiAoKGRhdGEucG9zaXRp
b24oKSA+PSBDb250ZW50UG9zaXRpb25DZW50ZXIgfHwgZGF0YS5kaXN0cmlidXRpb24oKSAhPSBD
b250ZW50RGlzdHJpYnV0aW9uRGVmYXVsdCkgJiYgZGF0YS5vdmVyZmxvdygpICE9IE92ZXJmbG93
QWxpZ25tZW50RGVmYXVsdCkKICAgICAgICAgcmVzdWx0LT5hcHBlbmQoY3NzVmFsdWVQb29sLmNy
ZWF0ZVZhbHVlKGRhdGEub3ZlcmZsb3coKSkpOwogICAgIEFTU0VSVChyZXN1bHQtPmxlbmd0aCgp
ID4gMCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29udGVudERpc3RyaWJ1
dGlvblZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb250ZW50RGlzdHJpYnV0aW9u
VmFsdWUuY3BwCmluZGV4IDAzNDllZGU4MGE4ZTYxZTkxOWVmYTRjMTVjZjlkYTgwYTE1Y2U1ZDcu
LjZjMjc0MjQyYTMyOTg2Yzk4MmVlYWJjOWQ5YWJiM2UzZWNhNTZhY2UgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb250ZW50RGlzdHJpYnV0aW9uVmFsdWUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb250ZW50RGlzdHJpYnV0aW9uVmFsdWUuY3BwCkBAIC00NSwx
MSArNDUsMTggQEAgQ1NTQ29udGVudERpc3RyaWJ1dGlvblZhbHVlOjp+Q1NTQ29udGVudERpc3Ry
aWJ1dGlvblZhbHVlKCkKIAogU3RyaW5nIENTU0NvbnRlbnREaXN0cmlidXRpb25WYWx1ZTo6Y3Vz
dG9tQ1NTVGV4dCgpIGNvbnN0CiB7CisgICAgYXV0byYgY3NzVmFsdWVQb29sID0gQ1NTVmFsdWVQ
b29sOjpzaW5nbGV0b24oKTsKICAgICBhdXRvIGxpc3QgPSBDU1NWYWx1ZUxpc3Q6OmNyZWF0ZVNw
YWNlU2VwYXJhdGVkKCk7CiAgICAgaWYgKG1fZGlzdHJpYnV0aW9uICE9IENTU1ZhbHVlSW52YWxp
ZCkKICAgICAgICAgbGlzdC0+YXBwZW5kKGRpc3RyaWJ1dGlvbigpKTsKLSAgICBpZiAobV9wb3Np
dGlvbiAhPSBDU1NWYWx1ZUludmFsaWQpCi0gICAgICAgIGxpc3QtPmFwcGVuZChwb3NpdGlvbigp
KTsKKyAgICBpZiAobV9wb3NpdGlvbiAhPSBDU1NWYWx1ZUludmFsaWQpIHsKKyAgICAgICAgaWYg
KG1fcG9zaXRpb24gPT0gQ1NTVmFsdWVGaXJzdEJhc2VsaW5lIHx8IG1fcG9zaXRpb24gPT0gQ1NT
VmFsdWVMYXN0QmFzZWxpbmUpIHsKKyAgICAgICAgICAgIENTU1ZhbHVlSUQgcHJlZmVyZW5jZSA9
IG1fcG9zaXRpb24gPT0gQ1NTVmFsdWVGaXJzdEJhc2VsaW5lID8gQ1NTVmFsdWVGaXJzdCA6IENT
U1ZhbHVlTGFzdDsKKyAgICAgICAgICAgIGxpc3QtPmFwcGVuZChjc3NWYWx1ZVBvb2wuY3JlYXRl
SWRlbnRpZmllclZhbHVlKHByZWZlcmVuY2UpKTsKKyAgICAgICAgICAgIGxpc3QtPmFwcGVuZChj
c3NWYWx1ZVBvb2wuY3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVlQmFzZWxpbmUpKTsKKyAg
ICAgICAgfSBlbHNlCisgICAgICAgICAgICBsaXN0LT5hcHBlbmQocG9zaXRpb24oKSk7CisgICAg
fQogICAgIGlmIChtX292ZXJmbG93ICE9IENTU1ZhbHVlSW52YWxpZCkKICAgICAgICAgbGlzdC0+
YXBwZW5kKG92ZXJmbG93KCkpOwogICAgIHJldHVybiBsaXN0LT5jdXN0b21DU1NUZXh0KCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5o
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaAppbmRleCAz
NWM1Y2FmMjY2YjQxYzg5Y2ViNmQxMzRhZmIzYWFkZDg2MzY1MDFkLi5jY2U4ZTliNTk5MWM4Yjhh
OTMyODViMDBlMjY4Y2I4MGFlZDcxYTRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQ
cmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgKQEAgLTUwMjQsNiArNTAyNCw4IEBAIHRlbXBsYXRlPD4g
aW5saW5lIENTU1ByaW1pdGl2ZVZhbHVlOjpvcGVyYXRvciBJdGVtUG9zaXRpb24oKSBjb25zdAog
ICAgICAgICByZXR1cm4gSXRlbVBvc2l0aW9uU3RyZXRjaDsKICAgICBjYXNlIENTU1ZhbHVlQmFz
ZWxpbmU6CiAgICAgICAgIHJldHVybiBJdGVtUG9zaXRpb25CYXNlbGluZTsKKyAgICBjYXNlIENT
U1ZhbHVlRmlyc3RCYXNlbGluZToKKyAgICAgICAgcmV0dXJuIEl0ZW1Qb3NpdGlvbkJhc2VsaW5l
OwogICAgIGNhc2UgQ1NTVmFsdWVMYXN0QmFzZWxpbmU6CiAgICAgICAgIHJldHVybiBJdGVtUG9z
aXRpb25MYXN0QmFzZWxpbmU7CiAgICAgY2FzZSBDU1NWYWx1ZUNlbnRlcjoKQEAgLTUxMjcsNiAr
NTEyOSw4IEBAIHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1pdGl2ZVZhbHVlOjpvcGVyYXRvciBD
b250ZW50UG9zaXRpb24oKSBjb25zdAogICAgICAgICByZXR1cm4gQ29udGVudFBvc2l0aW9uTm9y
bWFsOwogICAgIGNhc2UgQ1NTVmFsdWVCYXNlbGluZToKICAgICAgICAgcmV0dXJuIENvbnRlbnRQ
b3NpdGlvbkJhc2VsaW5lOworICAgIGNhc2UgQ1NTVmFsdWVGaXJzdEJhc2VsaW5lOgorICAgICAg
ICByZXR1cm4gQ29udGVudFBvc2l0aW9uQmFzZWxpbmU7CiAgICAgY2FzZSBDU1NWYWx1ZUxhc3RC
YXNlbGluZToKICAgICAgICAgcmV0dXJuIENvbnRlbnRQb3NpdGlvbkxhc3RCYXNlbGluZTsKICAg
ICBjYXNlIENTU1ZhbHVlQ2VudGVyOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5p
bgppbmRleCA1YThjYzIyOTc3ZDkwMGFhNzg1NDdjMWRiZmFiMDg3NTI5YzAwOGIxLi5mNmY1NDRl
YmRjMDRlYTcxZDM0MmRkNTE2NWM4MjQzMmIwMzdlMTNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
VmFsdWVLZXl3b3Jkcy5pbgpAQCAtNTg4LDYgKzU4OCw3IEBAIHNwYWNlLWV2ZW5seQogLy8gZmxl
eC1lbmQKIC8vIGNlbnRlcgogLy8gYmFzZWxpbmUKK2ZpcnN0LWJhc2VsaW5lCiBsYXN0LWJhc2Vs
aW5lCiAvLyBzdHJldGNoCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIv
Q1NTUHJvcGVydHlQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9w
ZXJ0eVBhcnNlci5jcHAKaW5kZXggNzI1ZWZkOTVjY2M2ZmFiNDJlYzgzOTM4ODU4YjZmMDJiMWJi
ZmM5MS4uZjlhOThlMGVkN2U2ODg2ZTM3NDdkMWNhZWRhN2Y4NzI1MzNhMTc1NyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5jcHAKQEAgLTI2MTks
MTEgKzI2MTksNDYgQEAgc3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gY29uc3VtZVNoYXBlT3V0c2lk
ZShDU1NQYXJzZXJUb2tlblJhbmdlJiByYW5nZSwgY29uc3QgQ1MKICAgICByZXR1cm4gbGlzdDsK
IH0KIAorc3RhdGljIGJvb2wgaXNCYXNlbGluZUtleXdvcmQoQ1NTVmFsdWVJRCBpZCkKK3sKKyAg
ICByZXR1cm4gaWRlbnRNYXRjaGVzPENTU1ZhbHVlRmlyc3QsIENTU1ZhbHVlTGFzdCwgQ1NTVmFs
dWVCYXNlbGluZT4oaWQpOworfQorCitzdGF0aWMgUmVmUHRyPENTU1ZhbHVlPiBjb25zdW1lQmFz
ZWxpbmVLZXl3b3JkKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlKQoreworICAgIENTU1ZhbHVl
SUQgaWQgPSByYW5nZS5wZWVrKCkuaWQoKTsKKyAgICBpZiAoaWRlbnRNYXRjaGVzPENTU1ZhbHVl
QmFzZWxpbmU+KGlkKSkKKyAgICAgICAgcmV0dXJuIGNvbnN1bWVJZGVudChyYW5nZSk7CisKKyAg
ICBpZiAoUmVmUHRyPENTU1ByaW1pdGl2ZVZhbHVlPiBwcmVmZXJlbmNlID0gY29uc3VtZUlkZW50
PENTU1ZhbHVlRmlyc3QsIENTU1ZhbHVlTGFzdD4ocmFuZ2UpKSB7CisgICAgICAgIGlmIChyYW5n
ZS5wZWVrKCkuaWQoKSA9PSBDU1NWYWx1ZUJhc2VsaW5lKQorICAgICAgICAgICAgcmV0dXJuIGNy
ZWF0ZVByaW1pdGl2ZVZhbHVlUGFpcihwcmVmZXJlbmNlLnJlbGVhc2VOb25OdWxsKCksIGNvbnN1
bWVJZGVudChyYW5nZSksIFBhaXI6OklkZW50aWNhbFZhbHVlRW5jb2Rpbmc6OkNvYWxlc2NlKTsK
KyAgICB9CisgICAgcmV0dXJuIG51bGxwdHI7Cit9CisKKwogc3RhdGljIFJlZlB0cjxDU1NWYWx1
ZT4gY29uc3VtZUNvbnRlbnREaXN0cmlidXRpb25PdmVyZmxvd1Bvc2l0aW9uKENTU1BhcnNlclRv
a2VuUmFuZ2UmIHJhbmdlKQogewotICAgIGlmIChpZGVudE1hdGNoZXM8Q1NTVmFsdWVOb3JtYWws
IENTU1ZhbHVlQmFzZWxpbmUsIENTU1ZhbHVlTGFzdEJhc2VsaW5lPihyYW5nZS5wZWVrKCkuaWQo
KSkpCisgICAgQ1NTVmFsdWVJRCBpZCA9IHJhbmdlLnBlZWsoKS5pZCgpOworICAgIGlmIChpZGVu
dE1hdGNoZXM8Q1NTVmFsdWVOb3JtYWw+KGlkKSkKICAgICAgICAgcmV0dXJuIENTU0NvbnRlbnRE
aXN0cmlidXRpb25WYWx1ZTo6Y3JlYXRlKENTU1ZhbHVlSW52YWxpZCwgcmFuZ2UuY29uc3VtZUlu
Y2x1ZGluZ1doaXRlc3BhY2UoKS5pZCgpLCBDU1NWYWx1ZUludmFsaWQpOwogCisgICAgaWYgKGlz
QmFzZWxpbmVLZXl3b3JkKGlkKSkgeworICAgICAgICBSZWZQdHI8Q1NTVmFsdWU+IGJhc2VsaW5l
ID0gY29uc3VtZUJhc2VsaW5lS2V5d29yZChyYW5nZSk7CisgICAgICAgIGlmICghYmFzZWxpbmUp
CisgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICAgICAgQ1NTVmFsdWVJRCBiYXNlbGlu
ZUlEID0gQ1NTVmFsdWVCYXNlbGluZTsKKyAgICAgICAgYXV0byYgcHJpbWl0aXZlVmFsdWUgPSBk
b3duY2FzdDxDU1NQcmltaXRpdmVWYWx1ZT4oKmJhc2VsaW5lKTsKKyAgICAgICAgaWYgKGF1dG8q
IHBhaXJWYWx1ZSA9IHByaW1pdGl2ZVZhbHVlLnBhaXJWYWx1ZSgpKSB7CisgICAgICAgICAgICBp
ZiAocGFpclZhbHVlLT5maXJzdCgpLT52YWx1ZUlEKCkgPT0gQ1NTVmFsdWVMYXN0KQorICAgICAg
ICAgICAgICAgIGJhc2VsaW5lSUQgPSBDU1NWYWx1ZUxhc3RCYXNlbGluZTsKKyAgICAgICAgICAg
IGVsc2UKKyAgICAgICAgICAgICAgICBiYXNlbGluZUlEID0gQ1NTVmFsdWVGaXJzdEJhc2VsaW5l
OworICAgICAgICB9CisgICAgICAgIHJldHVybiBDU1NDb250ZW50RGlzdHJpYnV0aW9uVmFsdWU6
OmNyZWF0ZShDU1NWYWx1ZUludmFsaWQsIGJhc2VsaW5lSUQsIENTU1ZhbHVlSW52YWxpZCk7Cisg
ICAgfQorCiAgICAgQ1NTVmFsdWVJRCBkaXN0cmlidXRpb24gPSBDU1NWYWx1ZUludmFsaWQ7CiAg
ICAgQ1NTVmFsdWVJRCBwb3NpdGlvbiA9IENTU1ZhbHVlSW52YWxpZDsKICAgICBDU1NWYWx1ZUlE
IG92ZXJmbG93ID0gQ1NTVmFsdWVJbnZhbGlkOwpAQCAtMzAxNywyNSArMzA1MiwxMyBAQCBzdGF0
aWMgUmVmUHRyPENTU1ByaW1pdGl2ZVZhbHVlPiBjb25zdW1lU2VsZlBvc2l0aW9uS2V5d29yZChD
U1NQYXJzZXJUb2tlblJhbmdlJgogICAgIHJldHVybiBudWxscHRyOwogfQogCi1zdGF0aWMgUmVm
UHRyPENTU1ZhbHVlPiBjb25zdW1lQmFzZWxpbmVLZXl3b3JkKENTU1BhcnNlclRva2VuUmFuZ2Um
IHJhbmdlKQotewotICAgIENTU1ZhbHVlSUQgaWQgPSByYW5nZS5wZWVrKCkuaWQoKTsKLSAgICBp
ZiAoaWRlbnRNYXRjaGVzPENTU1ZhbHVlQmFzZWxpbmU+KGlkKSkKLSAgICAgICAgcmV0dXJuIGNv
bnN1bWVJZGVudChyYW5nZSk7Ci0KLSAgICBpZiAoUmVmUHRyPENTU1ByaW1pdGl2ZVZhbHVlPiBw
cmVmZXJlbmNlID0gY29uc3VtZUlkZW50PENTU1ZhbHVlRmlyc3QsIENTU1ZhbHVlTGFzdD4ocmFu
Z2UpKSB7Ci0gICAgICAgIGlmIChyYW5nZS5wZWVrKCkuaWQoKSA9PSBDU1NWYWx1ZUJhc2VsaW5l
KQotICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZVByaW1pdGl2ZVZhbHVlUGFpcihwcmVmZXJlbmNl
LnJlbGVhc2VOb25OdWxsKCksIGNvbnN1bWVJZGVudChyYW5nZSksIFBhaXI6OklkZW50aWNhbFZh
bHVlRW5jb2Rpbmc6OkNvYWxlc2NlKTsKLSAgICB9Ci0gICAgcmV0dXJuIG51bGxwdHI7Ci19Ci0K
IHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IGNvbnN1bWVTZWxmUG9zaXRpb25PdmVyZmxvd1Bvc2l0
aW9uKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlKQogewotICAgIGlmIChpZGVudE1hdGNoZXM8
Q1NTVmFsdWVBdXRvLCBDU1NWYWx1ZU5vcm1hbCwgQ1NTVmFsdWVTdHJldGNoPihyYW5nZS5wZWVr
KCkuaWQoKSkpCisgICAgQ1NTVmFsdWVJRCBpZCA9IHJhbmdlLnBlZWsoKS5pZCgpOworICAgIGlm
IChpZGVudE1hdGNoZXM8Q1NTVmFsdWVBdXRvLCBDU1NWYWx1ZU5vcm1hbCwgQ1NTVmFsdWVTdHJl
dGNoPihpZCkpCiAgICAgICAgIHJldHVybiBjb25zdW1lSWRlbnQocmFuZ2UpOwogCi0gICAgaWYg
KGlkZW50TWF0Y2hlczxDU1NWYWx1ZUZpcnN0LCBDU1NWYWx1ZUxhc3QsIENTU1ZhbHVlQmFzZWxp
bmU+KHJhbmdlLnBlZWsoKS5pZCgpKSkKKyAgICBpZiAoaXNCYXNlbGluZUtleXdvcmQoaWQpKQog
ICAgICAgICByZXR1cm4gY29uc3VtZUJhc2VsaW5lS2V5d29yZChyYW5nZSk7CiAKICAgICBSZWZQ
dHI8Q1NTUHJpbWl0aXZlVmFsdWU+IG92ZXJmbG93UG9zaXRpb24gPSBjb25zdW1lSWRlbnQ8Q1NT
VmFsdWVVbnNhZmUsIENTU1ZhbHVlU2FmZT4ocmFuZ2UpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYzOWQwYWYwNWIxYThh
NjNlYTNmYzk3NTg0ODk5ODk3MjVhNDVmOTEuLmVlNmViNjUzNjY3Y2M5YzkyOTE2OGY0N2E2YzNm
YjE3Njc5ZGRkZGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxNy0wMy0yOSAgSmF2aWVyIEZl
cm5hbmRleiAgPGpmZXJuYW5kZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBbY3NzLWFsaWduXSBB
ZGFwdCBjb250ZW50LWFsaWdubWVudCBwcm9wZXJ0aWVzIHRvIHRoZSBuZXcgYmFzZWxpbmUgc3lu
dGF4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzAy
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBuZXcgY2FzZXMgdG8gdGhlIGFsaWdubWVudCBwcm9wZXJ0aWVzIHBhcnNpbmcgdGVzdHMgc28g
dGhhdCB3ZSBjYW4gdmVyaWZ5IHRoZSBuZXcKKyAgICAgICAgYmFzZWxpbmUtYWxpZ25tZW50IHN5
bnRheCBpcyBwYXJzZWQgYXMgZXhwZWN0ZWQuCisgICAgICAgIEFkZGl0aW9uYWxseSwgSSBtb2Rp
ZmllZCB0aGUgdGVzdHMgc28gdGhhdCB0aGV5IHVzZSB0aGUgdGVzdGhhcm5lc3MgZm9ybWF0Lgor
CisgICAgICAgICogY3NzMy9wYXJzZS1hbGlnbi1jb250ZW50LWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBjc3MzL3BhcnNlLWFsaWduLWNvbnRlbnQuaHRtbDoKKyAgICAgICAgKiBjc3MzL3BhcnNl
LWp1c3RpZnktY29udGVudC1leHBlY3RlZC50eHQ6CisgICAgICAgICogY3NzMy9wYXJzZS1qdXN0
aWZ5LWNvbnRlbnQuaHRtbDoKKwogMjAxNy0wMy0yOSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFk
QGFwcGxlLmNvbT4KIAogICAgICAgICBNYXJrIGh0dHAvdGVzdHMvbWVkaWEvbW9kZXJuLW1lZGlh
LWNvbnRyb2xzL3RpbWUtbGFiZWxzLXN1cHBvcnQvbG9uZy10aW1lLmh0bWwgYXMgZmxha3kgb24g
bWFjT1MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL3BhcnNlLWFsaWduLWNvbnRlbnQt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9wYXJzZS1hbGlnbi1jb250ZW50LWV4cGVj
dGVkLnR4dAppbmRleCAyM2RjMGNkNzAxN2EzNzhhNDg3NGZkNTdhZjllOTExZTI2ODkwOWQ5Li4x
OTZiYTgxYzA1ZTA2ZTUzNDAyYWJjY2VlODg3N2RiZDM5ZDJiNGU5IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9jc3MzL3BhcnNlLWFsaWduLWNvbnRlbnQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2NzczMvcGFyc2UtYWxpZ24tY29udGVudC1leHBlY3RlZC50eHQKQEAgLTEsMTQ0ICsx
LDEzIEBACiBUZXN0IHRoYXQgc2V0dGluZyBhbmQgZ2V0dGluZyBhbGlnbi1jb250ZW50IHdvcmtz
IGFzIGV4cGVjdGVkCiAKLU9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAotCi1UZXN0IGdldHRp
bmcgYWxpZ24tY29udGVudCBzZXQgdGhyb3VnaCBDU1MKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShh
bGlnbkNvbnRlbnRBdXRvLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlz
ICJub3JtYWwiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50QmFzZWxpbmUsICcn
KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgImJhc2VsaW5lIgotUEFTUyBn
ZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudExhc3RCYXNlbGluZSwgJycpLmdldFByb3BlcnR5
VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibGFzdC1iYXNlbGluZSIKLVBBU1MgZ2V0Q29tcHV0
ZWRTdHlsZShhbGlnbkNvbnRlbnRTcGFjZUJldHdlZW4sICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdh
bGlnbi1jb250ZW50JykgaXMgInNwYWNlLWJldHdlZW4iCi1QQVNTIGdldENvbXB1dGVkU3R5bGUo
YWxpZ25Db250ZW50U3BhY2VBcm91bmQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250
ZW50JykgaXMgInNwYWNlLWFyb3VuZCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRl
bnRTcGFjZUV2ZW5seSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAi
c3BhY2UtZXZlbmx5IgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFN0cmV0Y2gs
ICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgInN0cmV0Y2giCi1QQVNT
IGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50U3RhcnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVl
KCdhbGlnbi1jb250ZW50JykgaXMgInN0YXJ0IgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGFsaWdu
Q29udGVudEVuZCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAiZW5k
IgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudENlbnRlciwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAiY2VudGVyIgotUEFTUyBnZXRDb21wdXRlZFN0
eWxlKGFsaWduQ29udGVudExlZnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50
JykgaXMgImxlZnQiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50UmlnaHQsICcn
KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgInJpZ2h0IgotUEFTUyBnZXRD
b21wdXRlZFN0eWxlKGFsaWduQ29udGVudEZsZXhTdGFydCwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2FsaWduLWNvbnRlbnQnKSBpcyAiZmxleC1zdGFydCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShh
bGlnbkNvbnRlbnRGbGV4RW5kLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcp
IGlzICJmbGV4LWVuZCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRFbmRVbnNh
ZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgImVuZCB1bnNhZmUi
Ci1QQVNTIGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50Q2VudGVyVW5zYWZlLCAnJykuZ2V0
UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJjZW50ZXIgdW5zYWZlIgotUEFTUyBn
ZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFJpZ2h0U2FmZSwgJycpLmdldFByb3BlcnR5VmFs
dWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAicmlnaHQgc2FmZSIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHls
ZShhbGlnbkNvbnRlbnRMZWZ0VW5zYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29u
dGVudCcpIGlzICJsZWZ0IHVuc2FmZSIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRl
bnRGbGV4U3RhcnRVbnNhZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50Jykg
aXMgImZsZXgtc3RhcnQgdW5zYWZlIgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVu
dEZsZXhFbmRTYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJm
bGV4LWVuZCBzYWZlIgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFNwYWNlQmV0
d2VlbkxlZnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgInNwYWNl
LWJldHdlZW4gbGVmdCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRTcGFjZUFy
b3VuZENlbnRlciwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAic3Bh
Y2UtYXJvdW5kIGNlbnRlciIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRTcGFj
ZUV2ZW5seVJpZ2h0LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJz
cGFjZS1ldmVubHkgcmlnaHQiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50U3Ry
ZXRjaFN0YXJ0U2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAi
c3RyZXRjaCBzdGFydCBzYWZlIgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFNw
YWNlQXJvdW5kRW5kVW5zYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcp
IGlzICJzcGFjZS1hcm91bmQgZW5kIHVuc2FmZSIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGln
bkNvbnRlbnRTcGFjZUV2ZW5seUZsZXhTdGFydFNhZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdh
bGlnbi1jb250ZW50JykgaXMgInNwYWNlLWV2ZW5seSBmbGV4LXN0YXJ0IHNhZmUiCi1QQVNTIGdl
dENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuU2FmZSwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotUEFTUyBnZXRDb21wdXRlZFN0
eWxlKGFsaWduQ29udGVudFNwYWNlQmV0d2VlblN0cmV0Y2gsICcnKS5nZXRQcm9wZXJ0eVZhbHVl
KCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShhbGln
bkNvbnRlbnRTYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJu
b3JtYWwiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50UmlnaHRTYWZlVW5zYWZl
LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNT
IGdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50Q2VudGVyTGVmdCwgJycpLmdldFByb3BlcnR5
VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotCi1UZXN0IGluaXRpYWwgdmFsdWUg
b2YgYWxpZ24tY29udGVudCB0aHJvdWdoIEpTCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoZWxlbWVu
dCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotCi1U
ZXN0IGdldHRpbmcgYW5kIHNldHRpbmcgYWxpZ24tY29udGVudCB0aHJvdWdoIEpTCi1QQVNTIGVs
ZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICJjZW50ZXIiCi1QQVNTIHdpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50Jykg
aXMgImNlbnRlciIKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgInN0YXJ0IHVu
c2FmZSIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAic3RhcnQgdW5zYWZlIgotUEFTUyBlbGVtZW50
LnN0eWxlLmFsaWduQ29udGVudCBpcyAiZmxleC1lbmQgc2FmZSIKLVBBU1Mgd2luZG93LmdldENv
bXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQn
KSBpcyAiZmxleC1lbmQgc2FmZSIKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMg
InNwYWNlLWJldHdlZW4gcmlnaHQgc2FmZSIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAic3BhY2Ut
YmV0d2VlbiByaWdodCBzYWZlIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAi
c3RyZXRjaCBjZW50ZXIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcn
KS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgInN0cmV0Y2ggY2VudGVyIgot
UEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAicmlnaHQgdW5zYWZlIgotUEFTUyB3
aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxp
Z24tY29udGVudCcpIGlzICJyaWdodCB1bnNhZmUiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25D
b250ZW50IGlzICJub3JtYWwiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQs
ICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1Mg
ZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgIm5vcm1hbCIKLVBBU1Mgd2luZG93LmdldENv
bXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQn
KSBpcyAibm9ybWFsIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAibm9ybWFs
IgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlW
YWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxp
Z25Db250ZW50IGlzICJmbGV4LWVuZCIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxl
bWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAiZmxleC1lbmQi
Ci0KLVRlc3QgYmFkIGNvbWJpbmF0aW9ucyBvZiBhbGlnbi1jb250ZW50Ci1QQVNTIGVsZW1lbnQu
c3R5bGUuYWxpZ25Db250ZW50IGlzICIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVs
ZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIK
LVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENv
bXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQn
KSBpcyAibm9ybWFsIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAiIgotUEFT
UyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgn
YWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250
ZW50IGlzICIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQ
cm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1MgZWxlbWVudC5z
dHlsZS5hbGlnbkNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxl
bWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgot
UEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAiIgotUEFTUyB3aW5kb3cuZ2V0Q29t
cHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcp
IGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICIiCi1QQVNT
IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdh
bGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRl
bnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFBy
b3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotUEFTUyBlbGVtZW50LnN0
eWxlLmFsaWduQ29udGVudCBpcyAiIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVt
ZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi1Q
QVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICIiCi1QQVNTIHdpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50Jykg
aXMgIm5vcm1hbCIKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgIiIKLVBBU1Mg
d2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2Fs
aWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVu
dCBpcyAiIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJv
cGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5
bGUuYWxpZ25Db250ZW50IGlzICIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1l
bnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBB
U1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1
dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBp
cyAibm9ybWFsIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAiIgotUEFTUyB3
aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxp
Z24tY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50
IGlzICIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9w
ZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1MgZWxlbWVudC5zdHls
ZS5hbGlnbkNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVu
dCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotUEFT
UyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAiIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlz
ICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICIiCi1QQVNTIHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGln
bi1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQg
aXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAibm9ybWFsIgotUEFTUyBlbGVtZW50LnN0eWxl
LmFsaWduQ29udGVudCBpcyAiIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50
LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNT
IGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRl
ZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMg
Im5vcm1hbCIKLQotVGVzdCB0aGUgdmFsdWUgJ2luaXRpYWwnCi1QQVNTIGVsZW1lbnQuc3R5bGUu
YWxpZ25Db250ZW50IGlzICJzdHJldGNoIGNlbnRlciIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVk
U3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAi
c3RyZXRjaCBjZW50ZXIiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICJpbml0
aWFsIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVy
dHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJub3JtYWwiCi0KLVRlc3QgdGhlIHZhbHVlICdp
bml0aWFsJyBmb3IgZ3JpZCBjb250YWluZXJzCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250
ZW50IGlzICJzcGFjZS1iZXR3ZWVuIGxlZnQiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgInNwYWNl
LWJldHdlZW4gbGVmdCIKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgImluaXRp
YWwiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0
eVZhbHVlKCdhbGlnbi1jb250ZW50JykgaXMgIm5vcm1hbCIKLQotVGVzdCB0aGUgdmFsdWUgJ2lu
aXRpYWwnIGZvciBmbGV4IGNvbnRhaW5lcnMKLVBBU1MgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRl
bnQgaXMgInJpZ2h0IHVuc2FmZSIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVu
dCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAicmlnaHQgdW5zYWZl
IgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAiaW5pdGlhbCIKLVBBU1Mgd2lu
ZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWdu
LWNvbnRlbnQnKSBpcyAibm9ybWFsIgotCi1UZXN0IHRoZSB2YWx1ZSAnaW5oZXJpdCcKLVBBU1Mg
ZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgaXMgImVuZCIKLVBBU1Mgd2luZG93LmdldENvbXB1
dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBp
cyAiZW5kIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCBpcyAiaW5oZXJpdCIKLVBB
U1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2FsaWduLWNvbnRlbnQnKSBpcyAiZW5kIgotUEFTUyBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVu
dCBpcyAibGVmdCBzYWZlIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAn
JykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIGlzICJsZWZ0IHNhZmUiCi1QQVNT
IGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICJpbmhlcml0IgotUEFTUyB3aW5kb3cuZ2V0
Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVu
dCcpIGlzICJsZWZ0IHNhZmUiCi1QQVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICJz
dHJldGNoIGNlbnRlciIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycp
LmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSBpcyAic3RyZXRjaCBjZW50ZXIiCi1Q
QVNTIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50IGlzICJpbmhlcml0IgotUEFTUyB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29u
dGVudCcpIGlzICJzdHJldGNoIGNlbnRlciIKLVBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKLQotVEVTVCBDT01QTEVURQorUEFTUyBUZXN0IGdldHRpbmcgYWxpZ24tY29udGVudCB2YWx1
ZXMgcHJldmlvdXNseSBzZXQgdGhyb3VnaCBDU1MuIAorUEFTUyBUZXN0IHNldHRpbmcgaW52YWxp
ZCB2YWx1ZXMgdG8gYWxpZ24tY29udGVudCB0aHJvdWdoIENTUy4gCitQQVNTIFRlc3QgaW5pdGlh
bCB2YWx1ZSBvZiBhbGlnbi1jb250ZW50IHRocm91Z2ggSlMgCitQQVNTIFRlc3QgZ2V0dGluZyBh
bmQgc2V0dGluZyBhbGlnbi1jb250ZW50IHRocm91Z2ggSlMgCitQQVNTIFRlc3QgYmFkIGNvbWJp
bmF0aW9ucyBvZiBhbGlnbi1jb250ZW50IAorUEFTUyBUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCcg
CitQQVNTIFRlc3QgdGhlIHZhbHVlICdpbml0aWFsJyBmb3IgZ3JpZCBjb250YWluZXJzIAorUEFT
UyBUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCcgZm9yIGZsZXggY29udGFpbmVycyAKK1BBU1MgVGVz
dCB0aGUgdmFsdWUgJ2luaGVyaXQnIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL3Bh
cnNlLWFsaWduLWNvbnRlbnQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvcGFyc2UtYWxpZ24tY29u
dGVudC5odG1sCmluZGV4IDQwOGI4OTUxMjMwNDM0YjUwZDAzOWU5ZjFjNzdiNWY0MDU4NWIyZDMu
LjIyMjI4NDgxYWY5YjJlZGVhZTJkOTM0MGM1YjhjMDUxNjVmN2Y5ZTAgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2NzczMvcGFyc2UtYWxpZ24tY29udGVudC5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2NzczMvcGFyc2UtYWxpZ24tY29udGVudC5odG1sCkBAIC0xLDYgKzEsNCBAQAogPCFET0NUWVBF
IGh0bWw+Ci08aHRtbD4KLTxoZWFkPgogPHN0eWxlPgogI2FsaWduQ29udGVudEF1dG8gewogICAg
IGFsaWduLWNvbnRlbnQ6IGF1dG87CkBAIC0xMCw4ICs4LDEyIEBACiAgICAgYWxpZ24tY29udGVu
dDogYmFzZWxpbmU7CiB9CiAKKyNhbGlnbkNvbnRlbnRGaXJzdEJhc2VsaW5lIHsKKyAgICBhbGln
bi1jb250ZW50OiBmaXJzdCBiYXNlbGluZTsKK30KKwogI2FsaWduQ29udGVudExhc3RCYXNlbGlu
ZSB7Ci0gICAgYWxpZ24tY29udGVudDogbGFzdC1iYXNlbGluZTsKKyAgICBhbGlnbi1jb250ZW50
OiBsYXN0IGJhc2VsaW5lOwogfQogCiAjYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuIHsKQEAgLTEy
NywyMCArMTI5LDE1IEBACiAgICAgYWxpZ24tY29udGVudDogY2VudGVyIGxlZnQ7CiB9CiA8L3N0
eWxlPgotPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KLTwv
aGVhZD4KLTxib2R5PgorPHA+VGVzdCB0aGF0IHNldHRpbmcgYW5kIGdldHRpbmcgYWxpZ24tY29u
dGVudCB3b3JrcyBhcyBleHBlY3RlZDwvcD4KIDxkaXYgaWQ9ImFsaWduQ29udGVudEF1dG8iPjwv
ZGl2PgogPGRpdiBpZD0iYWxpZ25Db250ZW50QmFzZWxpbmUiPjwvZGl2PgorPGRpdiBpZD0iYWxp
Z25Db250ZW50Rmlyc3RCYXNlbGluZSI+PC9kaXY+CiA8ZGl2IGlkPSJhbGlnbkNvbnRlbnRMYXN0
QmFzZWxpbmUiPjwvZGl2PgogPGRpdiBpZD0iYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuIj48L2Rp
dj4KIDxkaXYgaWQ9ImFsaWduQ29udGVudFNwYWNlQXJvdW5kIj48L2Rpdj4KIDxkaXYgaWQ9ImFs
aWduQ29udGVudFNwYWNlRXZlbmx5Ij48L2Rpdj4KIDxkaXYgaWQ9ImFsaWduQ29udGVudFN0cmV0
Y2giPjwvZGl2PgotPGRpdiBpZD0iYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuU2FmZSI+PC9kaXY+
Ci08ZGl2IGlkPSJhbGlnbkNvbnRlbnRTcGFjZUFyb3VuZFVuc2FmZSI+PC9kaXY+Ci08ZGl2IGlk
PSJhbGlnbkNvbnRlbnRTdHJldGNoVW5zYWZlIj48L2Rpdj4KLTxkaXYgaWQ9ImFsaWduQ29udGVu
dFN0cmV0Y2hydWUiPjwvZGl2PgogPGRpdiBpZD0iYWxpZ25Db250ZW50U3RhcnQiPjwvZGl2Pgog
PGRpdiBpZD0iYWxpZ25Db250ZW50RW5kIj48L2Rpdj4KIDxkaXYgaWQ9ImFsaWduQ29udGVudENl
bnRlciI+PC9kaXY+CkBAIC0xNjcsMTk1ICsxNjQsMTc3IEBACiA8ZGl2IGlkPSJhbGlnbkNvbnRl
bnRSaWdodFNhZmVVbnNhZmUiPjwvZGl2PgogPGRpdiBpZD0iYWxpZ25Db250ZW50Q2VudGVyTGVm
dCI+PC9kaXY+CiAKLTxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYWxpZ25tZW50LXBhcnNpbmctdXRp
bHMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYWxpZ25tZW50LXBhcnNpbmct
dXRpbHMtdGguanMiPjwvc2NyaXB0PgogPHNjcmlwdD4KLWRlc2NyaXB0aW9uKCdUZXN0IHRoYXQg
c2V0dGluZyBhbmQgZ2V0dGluZyBhbGlnbi1jb250ZW50IHdvcmtzIGFzIGV4cGVjdGVkJyk7Ci0K
LWRlYnVnKCJUZXN0IGdldHRpbmcgYWxpZ24tY29udGVudCBzZXQgdGhyb3VnaCBDU1MiKTsKLXZh
ciBhbGlnbkNvbnRlbnRBdXRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVu
dEF1dG8iKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNv
bnRlbnRBdXRvLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgIm5vcm1h
bCIpOwotCi12YXIgYWxpZ25Db250ZW50QmFzZWxpbmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiYWxpZ25Db250ZW50QmFzZWxpbmUiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29t
cHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRCYXNlbGluZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2Fs
aWduLWNvbnRlbnQnKSIsICJiYXNlbGluZSIpOwotCi12YXIgYWxpZ25Db250ZW50TGFzdEJhc2Vs
aW5lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudExhc3RCYXNlbGluZSIp
Owotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudExh
c3RCYXNlbGluZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSIsICJsYXN0
LWJhc2VsaW5lIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTcGFjZUJldHdlZW4gPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuIik7Ci1zaG91bGRCZUVxdWFs
VG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuLCAnJyku
Z2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgInNwYWNlLWJldHdlZW4iKTsKLQot
dmFyIGFsaWduQ29udGVudFNwYWNlQXJvdW5kID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFs
aWduQ29udGVudFNwYWNlQXJvdW5kIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1
dGVkU3R5bGUoYWxpZ25Db250ZW50U3BhY2VBcm91bmQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdh
bGlnbi1jb250ZW50JykiLCAic3BhY2UtYXJvdW5kIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTcGFj
ZUV2ZW5seSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTcGFjZUV2ZW5s
eSIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVu
dFNwYWNlRXZlbmx5LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgInNw
YWNlLWV2ZW5seSIpOwotCi12YXIgYWxpZ25Db250ZW50U3RyZXRjaCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTdHJldGNoIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmco
ImdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50U3RyZXRjaCwgJycpLmdldFByb3BlcnR5VmFs
dWUoJ2FsaWduLWNvbnRlbnQnKSIsICJzdHJldGNoIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTdGFy
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTdGFydCIpOwotc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFN0YXJ0LCAnJyku
Z2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgInN0YXJ0Iik7Ci0KLXZhciBhbGln
bkNvbnRlbnRFbmQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50RW5kIik7
Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50RW5k
LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgImVuZCIpOwotCi12YXIg
YWxpZ25Db250ZW50Q2VudGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVu
dENlbnRlciIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWdu
Q29udGVudENlbnRlciwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSIsICJj
ZW50ZXIiKTsKLQotdmFyIGFsaWduQ29udGVudExlZnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiYWxpZ25Db250ZW50TGVmdCIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRl
ZFN0eWxlKGFsaWduQ29udGVudExlZnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250
ZW50JykiLCAibGVmdCIpOwotCi12YXIgYWxpZ25Db250ZW50UmlnaHQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiYWxpZ25Db250ZW50UmlnaHQiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygi
Z2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRSaWdodCwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2FsaWduLWNvbnRlbnQnKSIsICJyaWdodCIpOwotCi12YXIgYWxpZ25Db250ZW50RmxleFN0YXJ0
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudEZsZXhTdGFydCIpOwotc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudEZsZXhTdGFy
dCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSIsICJmbGV4LXN0YXJ0Iik7
Ci0KLXZhciBhbGlnbkNvbnRlbnRGbGV4RW5kID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFs
aWduQ29udGVudEZsZXhFbmQiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRT
dHlsZShhbGlnbkNvbnRlbnRGbGV4RW5kLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29u
dGVudCcpIiwgImZsZXgtZW5kIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRFbmRVbnNhZmUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50RW5kVW5zYWZlIik7Ci1zaG91bGRCZUVx
dWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50RW5kVW5zYWZlLCAnJyku
Z2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgImVuZCB1bnNhZmUiKTsKLQotdmFy
IGFsaWduQ29udGVudENlbnRlclVuc2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGln
bkNvbnRlbnRDZW50ZXJVbnNhZmUiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0
ZWRTdHlsZShhbGlnbkNvbnRlbnRDZW50ZXJVbnNhZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdh
bGlnbi1jb250ZW50JykiLCAiY2VudGVyIHVuc2FmZSIpOwotCi12YXIgYWxpZ25Db250ZW50Umln
aHRTYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFJpZ2h0U2FmZSIp
Owotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFJp
Z2h0U2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSIsICJyaWdodCBz
YWZlIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRMZWZ0VW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImFsaWduQ29udGVudExlZnRVbnNhZmUiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygi
Z2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRMZWZ0VW5zYWZlLCAnJykuZ2V0UHJvcGVydHlW
YWx1ZSgnYWxpZ24tY29udGVudCcpIiwgImxlZnQgdW5zYWZlIik7Ci0KLXZhciBhbGlnbkNvbnRl
bnRGbGV4U3RhcnRVbnNhZmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50
RmxleFN0YXJ0VW5zYWZlIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5
bGUoYWxpZ25Db250ZW50RmxleFN0YXJ0VW5zYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxp
Z24tY29udGVudCcpIiwgImZsZXgtc3RhcnQgdW5zYWZlIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRG
bGV4RW5kU2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRGbGV4RW5k
U2FmZSIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29u
dGVudEZsZXhFbmRTYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwg
ImZsZXgtZW5kIHNhZmUiKTsKLQotdmFyIGFsaWduQ29udGVudFNwYWNlQmV0d2VlbkxlZnQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuTGVmdCIpOwot
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFNwYWNl
QmV0d2VlbkxlZnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykiLCAic3Bh
Y2UtYmV0d2VlbiBsZWZ0Iik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTcGFjZUFyb3VuZENlbnRlciA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTcGFjZUFyb3VuZENlbnRlciIp
Owotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFNw
YWNlQXJvdW5kQ2VudGVyLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwg
InNwYWNlLWFyb3VuZCBjZW50ZXIiKTsKLQotdmFyIGFsaWduQ29udGVudFNwYWNlRXZlbmx5Umln
aHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3BhY2VFdmVubHlSaWdo
dCIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVu
dFNwYWNlRXZlbmx5UmlnaHQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50Jyki
LCAic3BhY2UtZXZlbmx5IHJpZ2h0Iik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTdHJldGNoU3RhcnRT
YWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFN0cmV0Y2hTdGFydFNh
ZmUiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRl
bnRTdHJldGNoU3RhcnRTYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcp
IiwgInN0cmV0Y2ggc3RhcnQgc2FmZSIpOwotCi12YXIgYWxpZ25Db250ZW50U3BhY2VBcm91bmRF
bmRVbnNhZmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3BhY2VBcm91
bmRFbmRVbnNhZmUiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShh
bGlnbkNvbnRlbnRTcGFjZUFyb3VuZEVuZFVuc2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2Fs
aWduLWNvbnRlbnQnKSIsICJzcGFjZS1hcm91bmQgZW5kIHVuc2FmZSIpOwotCi12YXIgYWxpZ25D
b250ZW50U3BhY2VFdmVubHlGbGV4U3RhcnRTYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImFsaWduQ29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0U2FmZSIpOwotc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0
U2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRlbnQnKSIsICJzcGFjZS1ldmVu
bHkgZmxleC1zdGFydCBzYWZlIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTcGFjZUJldHdlZW5TYWZl
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFNwYWNlQmV0d2VlblNhZmUi
KTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRT
cGFjZUJldHdlZW5TYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwg
Im5vcm1hbCIpOwotCi12YXIgYWxpZ25Db250ZW50U3BhY2VBcm91bmRVbnNhZmUgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuU3RyZXRjaCIpOwotc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWduQ29udGVudFNwYWNlQmV0
d2VlblN0cmV0Y2gsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdhbGlnbi1jb250ZW50JykiLCAibm9y
bWFsIik7Ci0KLXZhciBhbGlnbkNvbnRlbnRTcGFjZUFyb3VuZFVuc2FmZSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTYWZlIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmco
ImdldENvbXB1dGVkU3R5bGUoYWxpZ25Db250ZW50U2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2FsaWduLWNvbnRlbnQnKSIsICJub3JtYWwiKTsKLQotdmFyIGFsaWduQ29udGVudFNwYWNlQXJv
dW5kVW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFJpZ2h0U2Fm
ZVVuc2FmZSIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGFsaWdu
Q29udGVudFJpZ2h0U2FmZVVuc2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2FsaWduLWNvbnRl
bnQnKSIsICJub3JtYWwiKTsKLQotdmFyIGFsaWduQ29udGVudFNwYWNlQXJvdW5kVW5zYWZlID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudENlbnRlckxlZnQiKTsKLXNob3Vs
ZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShhbGlnbkNvbnRlbnRDZW50ZXJMZWZ0
LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29udGVudCcpIiwgIm5vcm1hbCIpOwotCi1k
ZWJ1ZygiIik7Ci1kZWJ1ZygiVGVzdCBpbml0aWFsIHZhbHVlIG9mIGFsaWduLWNvbnRlbnQgdGhy
b3VnaCBKUyIpOwotZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50KTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygi
Z2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnYWxpZ24tY29u
dGVudCcpIiwgIm5vcm1hbCIpOwotCi1kZWJ1ZygiIik7Ci1kZWJ1ZygiVGVzdCBnZXR0aW5nIGFu
ZCBzZXR0aW5nIGFsaWduLWNvbnRlbnQgdGhyb3VnaCBKUyIpOwotZWxlbWVudCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50
KTsKLWVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50ID0gImNlbnRlciI7Ci1jaGVja1ZhbHVlcyhl
bGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgImNlbnRlciIsICJjZW50
ZXIiKTsKLQotZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgPSAidW5zYWZlIHN0YXJ0IjsKLWNo
ZWNrVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAic3Rh
cnQgdW5zYWZlIiwgInN0YXJ0IHVuc2FmZSIpOwotCi1lbGVtZW50LnN0eWxlLmFsaWduQ29udGVu
dCA9ICJmbGV4LWVuZCBzYWZlIjsKLWNoZWNrVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQi
LCAiYWxpZ24tY29udGVudCIsICAiZmxleC1lbmQgc2FmZSIsICJmbGV4LWVuZCBzYWZlIik7Ci0K
LWVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50ID0gInNwYWNlLWJldHdlZW4gcmlnaHQgc2FmZSI7
Ci1jaGVja1ZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAg
InNwYWNlLWJldHdlZW4gcmlnaHQgc2FmZSIsICJzcGFjZS1iZXR3ZWVuIHJpZ2h0IHNhZmUiKTsK
LQotZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgPSAic3RyZXRjaCBjZW50ZXIiOwotY2hlY2tW
YWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJzdHJldGNo
IGNlbnRlciIsICJzdHJldGNoIGNlbnRlciIpOwotCi1lbGVtZW50LnN0eWxlLmFsaWduQ29udGVu
dCA9ICJyaWdodCB1bnNhZmUiOwotY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIs
ICJhbGlnbi1jb250ZW50IiwgICJyaWdodCB1bnNhZmUiLCAicmlnaHQgdW5zYWZlIik7Ci0KLWVs
ZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50ID0gIm5vcm1hbCI7Ci1jaGVja1ZhbHVlcyhlbGVtZW50
LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgIm5vcm1hbCIsICJub3JtYWwiKTsK
LQotZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gIi13ZWJraXQtZmxleCI7Ci1lbGVtZW50LnN0eWxl
LmFsaWduQ29udGVudCA9ICJub3JtYWwiOwotY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29u
dGVudCIsICJhbGlnbi1jb250ZW50IiwgICJub3JtYWwiLCAibm9ybWFsIik7Ci0KLWVsZW1lbnQu
c3R5bGUuZGlzcGxheSA9ICJncmlkIjsKLWVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50ID0gIm5v
cm1hbCI7Ci1jaGVja1ZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRl
bnQiLCAgIm5vcm1hbCIsICJub3JtYWwiKTsKLQotZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQg
PSAiZmxleC1lbmQiOwotY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGln
bi1jb250ZW50IiwgICJmbGV4LWVuZCIsICJmbGV4LWVuZCIpOwotCi1kZWJ1ZygiIik7Ci1kZWJ1
ZygiVGVzdCBiYWQgY29tYmluYXRpb25zIG9mIGFsaWduLWNvbnRlbnQiKTsKLWVsZW1lbnQgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKLWRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
ZWxlbWVudCk7Ci0KLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxp
Z24tY29udGVudCIsICAiIik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50
IiwgImFsaWduLWNvbnRlbnQiLCAgImF1dG8iKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJh
bGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAidW5zYWZlIGF1dG8iKTsKLWNoZWNrQmFk
VmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAiYXV0byBz
YWZlIik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNv
bnRlbnQiLCAgImF1dG8gbGVmdCIpOwotY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29u
dGVudCIsICJhbGlnbi1jb250ZW50IiwgICJiYXNlbGluZSBzYWZlIik7Ci1jaGVja0JhZFZhbHVl
cyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgImxhc3QgYmFzZWxp
bmUgY2VudGVyIik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFs
aWduLWNvbnRlbnQiLCAgInVuc2FmZSB1bnNhZmUiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQs
ICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAidW5zYWZlIHNhZmUiKTsKLWNoZWNr
QmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAiY2Vu
dGVyIHN0YXJ0Iik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFs
aWduLWNvbnRlbnQiLCAgImJhc2VsaW5lIHNhZmUiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQs
ICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAidW5zYWZlIGJhc2VsaW5lIik7Ci1j
aGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAg
InVuc2FmZSBzYWZlIGxlZnQiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRl
bnQiLCAiYWxpZ24tY29udGVudCIsICAidW5zYWZlIGxlZnQgc2FmZSIpOwotY2hlY2tCYWRWYWx1
ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJsZWZ0IHNhZmUg
dW5zYWZlIHNhZmUiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAi
YWxpZ24tY29udGVudCIsICAic3RhcnQgcmlnaHQgc3BhY2UtYmV0d2VlbiIpOwotY2hlY2tCYWRW
YWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJzYWZlIHN0
cmV0Y2giKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24t
Y29udGVudCIsICAic3BhY2UtYXJvdW5kIHN0cmV0Y2giKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1l
bnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAiZW5kIHNwYWNlLWJldHdlZW4g
c3RhcnQiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24t
Y29udGVudCIsICAicmlnaHQgc2FmZSBsZWZ0Iik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAi
YWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgInVuc2FmZSIpOwotY2hlY2tCYWRWYWx1
ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJzYWZlIik7Ci0K
LWRlYnVnKCIiKTsKLWRlYnVnKCJUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCciKTsKLWVsZW1lbnQu
c3R5bGUuZGlzcGxheSA9ICIiOwotY2hlY2tJbml0aWFsVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNv
bnRlbnQiLCAiYWxpZ24tY29udGVudCIsICJzdHJldGNoIGNlbnRlciIsICJub3JtYWwiKTsKLQot
ZGVidWcoIiIpOwotZGVidWcoIlRlc3QgdGhlIHZhbHVlICdpbml0aWFsJyBmb3IgZ3JpZCBjb250
YWluZXJzIik7Ci1lbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAiZ3JpZCI7Ci1jaGVja0luaXRpYWxW
YWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgInNwYWNlLWJl
dHdlZW4gbGVmdCIsICJub3JtYWwiKTsKLQotZGVidWcoIiIpOwotZGVidWcoIlRlc3QgdGhlIHZh
bHVlICdpbml0aWFsJyBmb3IgZmxleCBjb250YWluZXJzIik7Ci1lbGVtZW50LnN0eWxlLmRpc3Bs
YXkgPSAiLXdlYmtpdC1mbGV4IjsKLWNoZWNrSW5pdGlhbFZhbHVlcyhlbGVtZW50LCAiYWxpZ25D
b250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAicmlnaHQgdW5zYWZlIiwgIm5vcm1hbCIpOwotCi1k
ZWJ1ZygiIik7Ci1kZWJ1ZygiVGVzdCB0aGUgdmFsdWUgJ2luaGVyaXQnIik7Ci1jaGVja0luaGVy
aXRWYWx1ZXMoImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgImVuZCIpOwotY2hlY2tJ
bmhlcml0VmFsdWVzKCJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICJsZWZ0IHNhZmUi
KTsKLWNoZWNrSW5oZXJpdFZhbHVlcygiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAi
c3RyZXRjaCBjZW50ZXIiKTsKLQordGVzdChmdW5jdGlvbigpIHsKKyAgICB2YXIgYWxpZ25Db250
ZW50QXV0byA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRBdXRvIik7Cisg
ICAgY2hlY2tWYWx1ZXMoYWxpZ25Db250ZW50QXV0bywgImFsaWduQ29udGVudCIsICJhbGlnbi1j
b250ZW50IiwgIiIsICJub3JtYWwiKTsKKyAgICB2YXIgYWxpZ25Db250ZW50QmFzZWxpbmUgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50QmFzZWxpbmUiKTsKKyAgICBjaGVj
a1ZhbHVlcyhhbGlnbkNvbnRlbnRCYXNlbGluZSwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250
ZW50IiwgIiIsICJiYXNlbGluZSIpOworICAgIHZhciBhbGlnbkNvbnRlbnRMYXN0QmFzZWxpbmUg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50Rmlyc3RCYXNlbGluZSIpOwor
ICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudExhc3RCYXNlbGluZSwgImFsaWduQ29udGVudCIs
ICJhbGlnbi1jb250ZW50IiwgIiIsICJiYXNlbGluZSIpOworICAgIHZhciBhbGlnbkNvbnRlbnRM
YXN0QmFzZWxpbmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50TGFzdEJh
c2VsaW5lIik7CisgICAgY2hlY2tWYWx1ZXMoYWxpZ25Db250ZW50TGFzdEJhc2VsaW5lLCAiYWxp
Z25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAiIiwgImxhc3QgYmFzZWxpbmUiKTsKKyAgICB2
YXIgYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFs
aWduQ29udGVudFNwYWNlQmV0d2VlbiIpOworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudFNw
YWNlQmV0d2VlbiwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgIiIsICJzcGFjZS1i
ZXR3ZWVuIik7CisgICAgdmFyIGFsaWduQ29udGVudFNwYWNlQXJvdW5kID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFNwYWNlQXJvdW5kIik7CisgICAgY2hlY2tWYWx1ZXMo
YWxpZ25Db250ZW50U3BhY2VBcm91bmQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIs
ICIiLCAic3BhY2UtYXJvdW5kIik7CisgICAgdmFyIGFsaWduQ29udGVudFNwYWNlRXZlbmx5ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFNwYWNlRXZlbmx5Iik7CisgICAg
Y2hlY2tWYWx1ZXMoYWxpZ25Db250ZW50U3BhY2VFdmVubHksICJhbGlnbkNvbnRlbnQiLCAiYWxp
Z24tY29udGVudCIsICIiLCAic3BhY2UtZXZlbmx5Iik7CisgICAgdmFyIGFsaWduQ29udGVudFN0
cmV0Y2ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3RyZXRjaCIpOwor
ICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudFN0cmV0Y2gsICJhbGlnbkNvbnRlbnQiLCAiYWxp
Z24tY29udGVudCIsICIiLCAic3RyZXRjaCIpOworICAgIHZhciBhbGlnbkNvbnRlbnRTdGFydCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTdGFydCIpOworICAgIGNoZWNr
VmFsdWVzKGFsaWduQ29udGVudFN0YXJ0LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQi
LCAiIiwgInN0YXJ0Iik7CisgICAgdmFyIGFsaWduQ29udGVudEVuZCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRFbmQiKTsKKyAgICBjaGVja1ZhbHVlcyhhbGlnbkNvbnRl
bnRFbmQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIiLCAiZW5kIik7CisgICAg
dmFyIGFsaWduQ29udGVudENlbnRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNv
bnRlbnRDZW50ZXIiKTsKKyAgICBjaGVja1ZhbHVlcyhhbGlnbkNvbnRlbnRDZW50ZXIsICJhbGln
bkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIiLCAiY2VudGVyIik7CisgICAgdmFyIGFsaWdu
Q29udGVudExlZnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50TGVmdCIp
OworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudExlZnQsICJhbGlnbkNvbnRlbnQiLCAiYWxp
Z24tY29udGVudCIsICIiLCAibGVmdCIpOworICAgIHZhciBhbGlnbkNvbnRlbnRSaWdodCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRSaWdodCIpOworICAgIGNoZWNrVmFs
dWVzKGFsaWduQ29udGVudFJpZ2h0LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAi
IiwgInJpZ2h0Iik7CisgICAgdmFyIGFsaWduQ29udGVudEZsZXhTdGFydCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRGbGV4U3RhcnQiKTsKKyAgICBjaGVja1ZhbHVlcyhh
bGlnbkNvbnRlbnRGbGV4U3RhcnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIi
LCAiZmxleC1zdGFydCIpOworICAgIHZhciBhbGlnbkNvbnRlbnRGbGV4RW5kID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudEZsZXhFbmQiKTsKKyAgICBjaGVja1ZhbHVlcyhh
bGlnbkNvbnRlbnRGbGV4RW5kLCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAiIiwg
ImZsZXgtZW5kIik7CisgICAgdmFyIGFsaWduQ29udGVudEVuZFVuc2FmZSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRFbmRVbnNhZmUiKTsKKyAgICBjaGVja1ZhbHVlcyhh
bGlnbkNvbnRlbnRFbmRVbnNhZmUsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIi
LCAiZW5kIHVuc2FmZSIpOworICAgIHZhciBhbGlnbkNvbnRlbnRDZW50ZXJVbnNhZmUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50Q2VudGVyVW5zYWZlIik7CisgICAgY2hl
Y2tWYWx1ZXMoYWxpZ25Db250ZW50Q2VudGVyVW5zYWZlLCAiYWxpZ25Db250ZW50IiwgImFsaWdu
LWNvbnRlbnQiLCAiIiwgImNlbnRlciB1bnNhZmUiKTsKKyAgICB2YXIgYWxpZ25Db250ZW50Umln
aHRTYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFJpZ2h0U2FmZSIp
OworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudFJpZ2h0U2FmZSwgImFsaWduQ29udGVudCIs
ICJhbGlnbi1jb250ZW50IiwgIiIsICJyaWdodCBzYWZlIik7CisgICAgdmFyIGFsaWduQ29udGVu
dExlZnRVbnNhZmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50TGVmdFVu
c2FmZSIpOworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudExlZnRVbnNhZmUsICJhbGlnbkNv
bnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIiLCAibGVmdCB1bnNhZmUiKTsKKyAgICB2YXIgYWxp
Z25Db250ZW50RmxleFN0YXJ0VW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWdu
Q29udGVudEZsZXhTdGFydFVuc2FmZSIpOworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudEZs
ZXhTdGFydFVuc2FmZSwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgIiIsICJmbGV4
LXN0YXJ0IHVuc2FmZSIpOworICAgIHZhciBhbGlnbkNvbnRlbnRGbGV4RW5kU2FmZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRGbGV4RW5kU2FmZSIpOworICAgIGNoZWNr
VmFsdWVzKGFsaWduQ29udGVudEZsZXhFbmRTYWZlLCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNv
bnRlbnQiLCAiIiwgImZsZXgtZW5kIHNhZmUiKTsKKyAgICB2YXIgYWxpZ25Db250ZW50U3BhY2VC
ZXR3ZWVuTGVmdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbGlnbkNvbnRlbnRTcGFjZUJl
dHdlZW5MZWZ0Iik7CisgICAgY2hlY2tWYWx1ZXMoYWxpZ25Db250ZW50U3BhY2VCZXR3ZWVuTGVm
dCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgIiIsICJzcGFjZS1iZXR3ZWVuIGxl
ZnQiKTsKKyAgICB2YXIgYWxpZ25Db250ZW50U3BhY2VBcm91bmRDZW50ZXIgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3BhY2VBcm91bmRDZW50ZXIiKTsKKyAgICBjaGVj
a1ZhbHVlcyhhbGlnbkNvbnRlbnRTcGFjZUFyb3VuZENlbnRlciwgImFsaWduQ29udGVudCIsICJh
bGlnbi1jb250ZW50IiwgIiIsICJzcGFjZS1hcm91bmQgY2VudGVyIik7CisgICAgdmFyIGFsaWdu
Q29udGVudFNwYWNlRXZlbmx5UmlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25D
b250ZW50U3BhY2VFdmVubHlSaWdodCIpOworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudFNw
YWNlRXZlbmx5UmlnaHQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIiLCAic3Bh
Y2UtZXZlbmx5IHJpZ2h0Iik7CisgICAgdmFyIGFsaWduQ29udGVudFN0cmV0Y2hTdGFydFNhZmUg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50U3RyZXRjaFN0YXJ0U2FmZSIp
OworICAgIGNoZWNrVmFsdWVzKGFsaWduQ29udGVudFN0cmV0Y2hTdGFydFNhZmUsICJhbGlnbkNv
bnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIiLCAic3RyZXRjaCBzdGFydCBzYWZlIik7CisgICAg
dmFyIGFsaWduQ29udGVudFNwYWNlQXJvdW5kRW5kVW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImFsaWduQ29udGVudFNwYWNlQXJvdW5kRW5kVW5zYWZlIik7CisgICAgY2hlY2tWYWx1
ZXMoYWxpZ25Db250ZW50U3BhY2VBcm91bmRFbmRVbnNhZmUsICJhbGlnbkNvbnRlbnQiLCAiYWxp
Z24tY29udGVudCIsICIiLCAic3BhY2UtYXJvdW5kIGVuZCB1bnNhZmUiKTsKKyAgICB2YXIgYWxp
Z25Db250ZW50U3BhY2VFdmVubHlGbGV4U3RhcnRTYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImFsaWduQ29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0U2FmZSIpOworICAgIGNoZWNrVmFs
dWVzKGFsaWduQ29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0U2FmZSwgImFsaWduQ29udGVudCIs
ICJhbGlnbi1jb250ZW50IiwgIiIsICJzcGFjZS1ldmVubHkgZmxleC1zdGFydCBzYWZlIik7Cit9
LCAiVGVzdCBnZXR0aW5nIGFsaWduLWNvbnRlbnQgdmFsdWVzIHByZXZpb3VzbHkgc2V0IHRocm91
Z2ggQ1NTLiIpOworCit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIHZhciBhbGlnbkNvbnRlbnRTcGFj
ZUJldHdlZW5TYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFNwYWNl
QmV0d2VlblNhZmUiKTsKKyAgICBjaGVja1ZhbHVlcyhhbGlnbkNvbnRlbnRTcGFjZUJldHdlZW5T
YWZlLCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAiIiwgIm5vcm1hbCIpOworICAg
IHZhciBhbGlnbkNvbnRlbnRTcGFjZUJldHdlZW5TdHJldGNoID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImFsaWduQ29udGVudFNwYWNlQmV0d2VlblN0cmV0Y2giKTsKKyAgICBjaGVja1ZhbHVl
cyhhbGlnbkNvbnRlbnRTcGFjZUJldHdlZW5TdHJldGNoLCAiYWxpZ25Db250ZW50IiwgImFsaWdu
LWNvbnRlbnQiLCAiIiwgIm5vcm1hbCIpOworICAgIHZhciBhbGlnbkNvbnRlbnRTYWZlID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudFNhZmUiKTsKKyAgICBjaGVja1ZhbHVl
cyhhbGlnbkNvbnRlbnRTYWZlLCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAiIiwg
Im5vcm1hbCIpOworICAgIHZhciBhbGlnbkNvbnRlbnRSaWdodFNhZmVVbnNhZmUgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiYWxpZ25Db250ZW50UmlnaHRTYWZlVW5zYWZlIik7CisgICAgY2hl
Y2tWYWx1ZXMoYWxpZ25Db250ZW50UmlnaHRTYWZlVW5zYWZlLCAiYWxpZ25Db250ZW50IiwgImFs
aWduLWNvbnRlbnQiLCAiIiwgIm5vcm1hbCIpOworICAgIHZhciBhbGlnbkNvbnRlbnRDZW50ZXJM
ZWZ0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFsaWduQ29udGVudENlbnRlckxlZnQiKTsK
KyAgICBjaGVja1ZhbHVlcyhhbGlnbkNvbnRlbnRDZW50ZXJMZWZ0LCAiYWxpZ25Db250ZW50Iiwg
ImFsaWduLWNvbnRlbnQiLCAiIiwgIm5vcm1hbCIpOworfSwgIlRlc3Qgc2V0dGluZyBpbnZhbGlk
IHZhbHVlcyB0byBhbGlnbi1jb250ZW50IHRocm91Z2ggQ1NTLiIpOworCit0ZXN0KGZ1bmN0aW9u
KCkgeworICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBk
b2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOworICAgIGNoZWNrVmFsdWVzKGVsZW1l
bnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICIiLCAibm9ybWFsIik7Cit9LCAi
VGVzdCBpbml0aWFsIHZhbHVlIG9mIGFsaWduLWNvbnRlbnQgdGhyb3VnaCBKUyIpOworCit0ZXN0
KGZ1bmN0aW9uKCkgeworICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOworICAgIGVsZW1lbnQu
c3R5bGUuYWxpZ25Db250ZW50ID0gImNlbnRlciI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwg
ImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJjZW50ZXIiLCAiY2VudGVyIik7CisK
KyAgICBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCA9ICJ1bnNhZmUgc3RhcnQiOworICAgIGNo
ZWNrVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAic3Rh
cnQgdW5zYWZlIiwgInN0YXJ0IHVuc2FmZSIpOworCisgICAgZWxlbWVudC5zdHlsZS5hbGlnbkNv
bnRlbnQgPSAiZmxleC1lbmQgc2FmZSI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWdu
Q29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJmbGV4LWVuZCBzYWZlIiwgImZsZXgtZW5kIHNh
ZmUiKTsKKworICAgIGVsZW1lbnQuc3R5bGUuYWxpZ25Db250ZW50ID0gInNwYWNlLWJldHdlZW4g
cmlnaHQgc2FmZSI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJh
bGlnbi1jb250ZW50IiwgICJzcGFjZS1iZXR3ZWVuIHJpZ2h0IHNhZmUiLCAic3BhY2UtYmV0d2Vl
biByaWdodCBzYWZlIik7CisKKyAgICBlbGVtZW50LnN0eWxlLmFsaWduQ29udGVudCA9ICJzdHJl
dGNoIGNlbnRlciI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJh
bGlnbi1jb250ZW50IiwgICJzdHJldGNoIGNlbnRlciIsICJzdHJldGNoIGNlbnRlciIpOworCisg
ICAgZWxlbWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgPSAicmlnaHQgdW5zYWZlIjsKKyAgICBjaGVj
a1ZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgInJpZ2h0
IHVuc2FmZSIsICJyaWdodCB1bnNhZmUiKTsKKworICAgIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNv
bnRlbnQgPSAiZmlyc3QgYmFzZWxpbmUiOworICAgIGNoZWNrVmFsdWVzKGVsZW1lbnQsICJqdXN0
aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgImZpcnN0IGJhc2VsaW5lIiwgImJhc2Vs
aW5lIik7CisKKyAgICBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0gImxhc3QgYmFzZWxp
bmUiOworICAgIGNoZWNrVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5
LWNvbnRlbnQiLCAgImxhc3QgYmFzZWxpbmUiLCAibGFzdCBiYXNlbGluZSIpOworCisgICAgZWxl
bWVudC5zdHlsZS5hbGlnbkNvbnRlbnQgPSAibm9ybWFsIjsKKyAgICBjaGVja1ZhbHVlcyhlbGVt
ZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgIm5vcm1hbCIsICJub3JtYWwi
KTsKKworICAgIGVsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICJmbGV4IjsKKyAgICBlbGVtZW50LnN0
eWxlLmFsaWduQ29udGVudCA9ICJub3JtYWwiOworICAgIGNoZWNrVmFsdWVzKGVsZW1lbnQsICJh
bGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAibm9ybWFsIiwgIm5vcm1hbCIpOworCisg
ICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gImdyaWQiOworICAgIGVsZW1lbnQuc3R5bGUuYWxp
Z25Db250ZW50ID0gIm5vcm1hbCI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29u
dGVudCIsICJhbGlnbi1jb250ZW50IiwgICJub3JtYWwiLCAibm9ybWFsIik7CisKKyAgICBlbGVt
ZW50LnN0eWxlLmFsaWduQ29udGVudCA9ICJmbGV4LWVuZCI7CisgICAgY2hlY2tWYWx1ZXMoZWxl
bWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJmbGV4LWVuZCIsICJmbGV4
LWVuZCIpOworfSwgIlRlc3QgZ2V0dGluZyBhbmQgc2V0dGluZyBhbGlnbi1jb250ZW50IHRocm91
Z2ggSlMiKTsKKwordGVzdChmdW5jdGlvbigpIHsKKyAgICBlbGVtZW50ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiZGl2Iik7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50
KTsKKworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24t
Y29udGVudCIsICAiIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVu
dCIsICJhbGlnbi1jb250ZW50IiwgICJhdXRvIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVu
dCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJ1bnNhZmUgYXV0byIpOworICAg
IGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIs
ICAiYXV0byBzYWZlIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVu
dCIsICJhbGlnbi1jb250ZW50IiwgICJhdXRvIGxlZnQiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhl
bGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgImJhc2VsaW5lIHNhZmUi
KTsKKyAgICBjaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNv
bnRlbnQiLCAgImxhc3QtYmFzZWxpbmUgY2VudGVyIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxl
bWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJ1bnNhZmUgdW5zYWZlIik7
CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250
ZW50IiwgICJ1bnNhZmUgc2FmZSIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGln
bkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAiY2VudGVyIHN0YXJ0Iik7CisgICAgY2hlY2tC
YWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJiYXNl
bGluZSBzYWZlIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIs
ICJhbGlnbi1jb250ZW50IiwgICJ1bnNhZmUgYmFzZWxpbmUiKTsKKyAgICBjaGVja0JhZFZhbHVl
cyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgInVuc2FmZSBzYWZl
IGxlZnQiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFs
aWduLWNvbnRlbnQiLCAgInVuc2FmZSBsZWZ0IHNhZmUiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhl
bGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgImxlZnQgc2FmZSB1bnNh
ZmUgc2FmZSIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAi
YWxpZ24tY29udGVudCIsICAic3RhcnQgcmlnaHQgc3BhY2UtYmV0d2VlbiIpOworICAgIGNoZWNr
QmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAic2Fm
ZSBzdHJldGNoIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImFsaWduQ29udGVudCIs
ICJhbGlnbi1jb250ZW50IiwgICJub3JtYWwgc3BhY2UtYmV0d2VlbiIpOworICAgIGNoZWNrQmFk
VmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICAic3RyZXRj
aCBub3JtYWwiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50Iiwg
ImFsaWduLWNvbnRlbnQiLCAgIm5vcm1hbCBzYWZlIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxl
bWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJzcGFjZS1hcm91bmQgc3Ry
ZXRjaCIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxp
Z24tY29udGVudCIsICAiZW5kIHNwYWNlLWJldHdlZW4gc3RhcnQiKTsKKyAgICBjaGVja0JhZFZh
bHVlcyhlbGVtZW50LCAiYWxpZ25Db250ZW50IiwgImFsaWduLWNvbnRlbnQiLCAgInJpZ2h0IHNh
ZmUgbGVmdCIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAi
YWxpZ24tY29udGVudCIsICAidW5zYWZlIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwg
ImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgICJzYWZlIik7Cit9LCAiVGVzdCBiYWQg
Y29tYmluYXRpb25zIG9mIGFsaWduLWNvbnRlbnQiKTsKKwordGVzdChmdW5jdGlvbigpIHsKKyAg
ICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAiIjsKKyAgICBjaGVja0luaXRpYWxWYWx1ZXMoZWxl
bWVudCwgImFsaWduQ29udGVudCIsICJhbGlnbi1jb250ZW50IiwgImNlbnRlciIsICJub3JtYWwi
KTsKK30sICJUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCciKTsKKwordGVzdChmdW5jdGlvbigpIHsK
KyAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAiZ3JpZCI7CisgICAgY2hlY2tJbml0aWFsVmFs
dWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICJsZWZ0IHNhZmUi
LCAibm9ybWFsIik7Cit9LCAiVGVzdCB0aGUgdmFsdWUgJ2luaXRpYWwnIGZvciBncmlkIGNvbnRh
aW5lcnMiKTsKKwordGVzdChmdW5jdGlvbigpIHsKKyAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkg
PSAiZmxleCI7CisgICAgY2hlY2tJbml0aWFsVmFsdWVzKGVsZW1lbnQsICJhbGlnbkNvbnRlbnQi
LCAiYWxpZ24tY29udGVudCIsICJyaWdodCB1bnNhZmUiLCAibm9ybWFsIik7Cit9LCAiVGVzdCB0
aGUgdmFsdWUgJ2luaXRpYWwnIGZvciBmbGV4IGNvbnRhaW5lcnMiKTsKKwordGVzdChmdW5jdGlv
bigpIHsKKyAgICBjaGVja0luaGVyaXRWYWx1ZXMoImFsaWduQ29udGVudCIsICJhbGlnbi1jb250
ZW50IiwgImVuZCIpOworICAgIGNoZWNrSW5oZXJpdFZhbHVlcygiYWxpZ25Db250ZW50IiwgImFs
aWduLWNvbnRlbnQiLCAibGVmdCBzYWZlIik7CisgICAgY2hlY2tJbmhlcml0VmFsdWVzKCJhbGln
bkNvbnRlbnQiLCAiYWxpZ24tY29udGVudCIsICJjZW50ZXIgdW5zYWZlIik7Cit9LCAiVGVzdCB0
aGUgdmFsdWUgJ2luaGVyaXQnIik7CiA8L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NzczMvcGFyc2UtanVzdGlmeS1jb250ZW50LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2NzczMvcGFyc2UtanVzdGlmeS1jb250ZW50LWV4cGVjdGVkLnR4dApp
bmRleCBlZWFhNjliMzQ4YTI5NjNiMDIxYzJmYmY3ZTM5YTBmZWExN2I3ZDg3Li5mNjQ2MmQyZGM0
Mzk1MDM3OWVlNTY5OTc1YmJmZDM5ZDc2MDE4YzlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9j
c3MzL3BhcnNlLWp1c3RpZnktY29udGVudC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
Y3NzMy9wYXJzZS1qdXN0aWZ5LWNvbnRlbnQtZXhwZWN0ZWQudHh0CkBAIC0xLDE0NCArMSwxMyBA
QAogVGVzdCB0aGF0IHNldHRpbmcgYW5kIGdldHRpbmcganVzdGlmeS1jb250ZW50IHdvcmtzIGFz
IGV4cGVjdGVkCiAKLU9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAotCi1UZXN0IGdldHRpbmcg
anVzdGlmeS1jb250ZW50IHNldCB0aHJvdWdoIENTUwotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGp1
c3RpZnlDb250ZW50QXV0bywgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcp
IGlzICJub3JtYWwiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRCYXNlbGlu
ZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJiYXNlbGluZSIK
LVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudExhc3RCYXNlbGluZSwgJycpLmdl
dFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJsYXN0LWJhc2VsaW5lIgotUEFT
UyBnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuLCAnJykuZ2V0UHJv
cGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykgaXMgInNwYWNlLWJldHdlZW4iCi1QQVNTIGdl
dENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTcGFjZUFyb3VuZCwgJycpLmdldFByb3BlcnR5
VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzcGFjZS1hcm91bmQiCi1QQVNTIGdldENvbXB1
dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTcGFjZUV2ZW5seSwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2p1c3RpZnktY29udGVudCcpIGlzICJzcGFjZS1ldmVubHkiCi1QQVNTIGdldENvbXB1dGVkU3R5
bGUoanVzdGlmeUNvbnRlbnRTdHJldGNoLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1j
b250ZW50JykgaXMgInN0cmV0Y2giCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRl
bnRTdGFydCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzdGFy
dCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudEVuZCwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJlbmQiCi1QQVNTIGdldENvbXB1dGVkU3R5
bGUoanVzdGlmeUNvbnRlbnRDZW50ZXIsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNv
bnRlbnQnKSBpcyAiY2VudGVyIgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50
TGVmdCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJsZWZ0Igot
UEFTUyBnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50UmlnaHQsICcnKS5nZXRQcm9wZXJ0
eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAicmlnaHQiCi1QQVNTIGdldENvbXB1dGVkU3R5
bGUoanVzdGlmeUNvbnRlbnRGbGV4U3RhcnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5
LWNvbnRlbnQnKSBpcyAiZmxleC1zdGFydCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5
Q29udGVudEZsZXhFbmQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBp
cyAiZmxleC1lbmQiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRFbmRVbnNh
ZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAiZW5kIHVuc2Fm
ZSIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudENlbnRlclVuc2FmZSwgJycp
LmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJjZW50ZXIgdW5zYWZlIgot
UEFTUyBnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50UmlnaHRTYWZlLCAnJykuZ2V0UHJv
cGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykgaXMgInJpZ2h0IHNhZmUiCi1QQVNTIGdldENv
bXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRMZWZ0VW5zYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1
ZSgnanVzdGlmeS1jb250ZW50JykgaXMgImxlZnQgdW5zYWZlIgotUEFTUyBnZXRDb21wdXRlZFN0
eWxlKGp1c3RpZnlDb250ZW50RmxleFN0YXJ0VW5zYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgn
anVzdGlmeS1jb250ZW50JykgaXMgImZsZXgtc3RhcnQgdW5zYWZlIgotUEFTUyBnZXRDb21wdXRl
ZFN0eWxlKGp1c3RpZnlDb250ZW50RmxleEVuZFNhZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdq
dXN0aWZ5LWNvbnRlbnQnKSBpcyAiZmxleC1lbmQgc2FmZSIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHls
ZShqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbkxlZnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdq
dXN0aWZ5LWNvbnRlbnQnKSBpcyAic3BhY2UtYmV0d2VlbiBsZWZ0IgotUEFTUyBnZXRDb21wdXRl
ZFN0eWxlKGp1c3RpZnlDb250ZW50U3BhY2VBcm91bmRDZW50ZXIsICcnKS5nZXRQcm9wZXJ0eVZh
bHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAic3BhY2UtYXJvdW5kIGNlbnRlciIKLVBBU1MgZ2V0
Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudFNwYWNlRXZlbmx5UmlnaHQsICcnKS5nZXRQcm9w
ZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAic3BhY2UtZXZlbmx5IHJpZ2h0IgotUEFT
UyBnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50U3RyZXRjaFN0YXJ0U2FmZSwgJycpLmdl
dFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzdHJldGNoIHN0YXJ0IHNhZmUi
Ci1QQVNTIGdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTcGFjZUFyb3VuZEVuZFVuc2Fm
ZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzcGFjZS1hcm91
bmQgZW5kIHVuc2FmZSIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudFNwYWNl
RXZlbmx5RmxleFN0YXJ0U2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVu
dCcpIGlzICJzcGFjZS1ldmVubHkgZmxleC1zdGFydCBzYWZlIgotUEFTUyBnZXRDb21wdXRlZFN0
eWxlKGp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuU2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGdldENvbXB1dGVkU3R5bGUoanVz
dGlmeUNvbnRlbnRTcGFjZUJldHdlZW5TdHJldGNoLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVz
dGlmeS1jb250ZW50JykgaXMgIm5vcm1hbCIKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5
Q29udGVudFNhZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAi
bm9ybWFsIgotUEFTUyBnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50UmlnaHRTYWZlVW5z
YWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykgaXMgIm5vcm1hbCIK
LVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudENlbnRlckxlZnQsICcnKS5nZXRQ
cm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAibm9ybWFsIgotCi1UZXN0IGluaXRp
YWwgdmFsdWUgb2YganVzdGlmeS1jb250ZW50IHRocm91Z2ggSlMKLVBBU1MgZ2V0Q29tcHV0ZWRT
dHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykgaXMg
Im5vcm1hbCIKLQotVGVzdCBnZXR0aW5nIGFuZCBzZXR0aW5nIGp1c3RpZnktY29udGVudCB0aHJv
dWdoIEpTCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgImNlbnRlciIKLVBB
U1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2p1c3RpZnktY29udGVudCcpIGlzICJjZW50ZXIiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlm
eUNvbnRlbnQgaXMgInN0YXJ0IHVuc2FmZSIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzdGFy
dCB1bnNhZmUiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgImZsZXgtZW5k
IHNhZmUiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9w
ZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAiZmxleC1lbmQgc2FmZSIKLVBBU1MgZWxl
bWVudC5zdHlsZS5qdXN0aWZ5Q29udGVudCBpcyAic3BhY2UtYmV0d2VlbiByaWdodCBzYWZlIgot
UEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1
ZSgnanVzdGlmeS1jb250ZW50JykgaXMgInNwYWNlLWJldHdlZW4gcmlnaHQgc2FmZSIKLVBBU1Mg
ZWxlbWVudC5zdHlsZS5qdXN0aWZ5Q29udGVudCBpcyAic3RyZXRjaCBjZW50ZXIiCi1QQVNTIHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0
aWZ5LWNvbnRlbnQnKSBpcyAic3RyZXRjaCBjZW50ZXIiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVz
dGlmeUNvbnRlbnQgaXMgInJpZ2h0IHVuc2FmZSIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5
bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJy
aWdodCB1bnNhZmUiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIm5vcm1h
bCIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5
VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUu
anVzdGlmeUNvbnRlbnQgaXMgIm5vcm1hbCIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3Jt
YWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIm5vcm1hbCIKLVBBU1Mg
d2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1
c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNv
bnRlbnQgaXMgImZsZXgtZW5kIgotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50
LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykgaXMgImZsZXgtZW5kIgot
Ci1UZXN0IGJhZCBjb21iaW5hdGlvbnMgb2YganVzdGlmeS1jb250ZW50Ci1QQVNTIGVsZW1lbnQu
c3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3Jt
YWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93
LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnkt
Y29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQg
aXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5
bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxl
bWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwi
Ci1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93Lmdl
dENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29u
dGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMg
IiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5
VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUu
anVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVu
dCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1Q
QVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENv
bXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVu
dCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIK
LVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFs
dWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVz
dGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwg
JycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNT
IGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1
dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcp
IGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBB
U1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlm
eUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycp
LmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVs
ZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVk
U3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlz
ICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mg
d2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1
c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNv
bnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdl
dFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1l
bnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5
bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJu
b3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2lu
ZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3Rp
ZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRl
bnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFBy
b3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQu
c3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3Jt
YWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgIiIKLVBBU1Mgd2luZG93
LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnkt
Y29udGVudCcpIGlzICJub3JtYWwiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQg
aXMgIiIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJub3JtYWwiCi0KLVRlc3QgdGhlIHZhbHVl
ICdpbml0aWFsJwotUEFTUyBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50IGlzICJzdHJldGNo
IGNlbnRlciIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFBy
b3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzdHJldGNoIGNlbnRlciIKLVBBU1Mg
ZWxlbWVudC5zdHlsZS5qdXN0aWZ5Q29udGVudCBpcyAiaW5pdGlhbCIKLVBBU1Mgd2luZG93Lmdl
dENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29u
dGVudCcpIGlzICJub3JtYWwiCi0KLVRlc3QgdGhlIHZhbHVlICdpbml0aWFsJyBmb3IgZ3JpZCBj
b250YWluZXJzCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgInNwYWNlLWJl
dHdlZW4gbGVmdCIKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdl
dFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIGlzICJzcGFjZS1iZXR3ZWVuIGxlZnQi
Ci1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgImluaXRpYWwiCi1QQVNTIHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0
aWZ5LWNvbnRlbnQnKSBpcyAibm9ybWFsIgotCi1UZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCcgZm9y
IGZsZXggY29udGFpbmVycwotUEFTUyBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50IGlzICJy
aWdodCB1bnNhZmUiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5n
ZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAicmlnaHQgdW5zYWZlIgotUEFT
UyBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50IGlzICJpbml0aWFsIgotUEFTUyB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1j
b250ZW50JykgaXMgIm5vcm1hbCIKLQotVGVzdCB0aGUgdmFsdWUgJ2luaGVyaXQnCi1QQVNTIGVs
ZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgImVuZCIKLVBBU1Mgd2luZG93LmdldENvbXB1
dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcp
IGlzICJlbmQiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgImluaGVyaXQi
Ci1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZh
bHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAiZW5kIgotUEFTUyBlbGVtZW50LnN0eWxlLmp1c3Rp
ZnlDb250ZW50IGlzICJsZWZ0IHNhZmUiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVs
ZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAibGVmdCBz
YWZlIgotUEFTUyBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50IGlzICJpbmhlcml0IgotUEFT
UyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgn
anVzdGlmeS1jb250ZW50JykgaXMgImxlZnQgc2FmZSIKLVBBU1MgZWxlbWVudC5zdHlsZS5qdXN0
aWZ5Q29udGVudCBpcyAic3RyZXRjaCBjZW50ZXIiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0
eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAi
c3RyZXRjaCBjZW50ZXIiCi1QQVNTIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgaXMgImlu
aGVyaXQiCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9w
ZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSBpcyAic3RyZXRjaCBjZW50ZXIiCi1QQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCi0KLVRFU1QgQ09NUExFVEUKK1BBU1MgVGVzdCBnZXR0
aW5nIGp1c3RpZnktY29udGVudCB2YWx1ZXMgcHJldmlvdXNseSBzZXQgdGhyb3VnaCBDU1MuIAor
UEFTUyBUZXN0IHNldHRpbmcgaW52YWxpZCB2YWx1ZXMgdG8ganVzdGlmeS1jb250ZW50IHRocm91
Z2ggQ1NTLiAKK1BBU1MgVGVzdCBpbml0aWFsIHZhbHVlIG9mIGp1c3RpZnktY29udGVudCB0aHJv
dWdoIEpTIAorUEFTUyBUZXN0IGdldHRpbmcgYW5kIHNldHRpbmcganVzdGlmeS1jb250ZW50IHRo
cm91Z2ggSlMgCitQQVNTIFRlc3QgYmFkIGNvbWJpbmF0aW9ucyBvZiBqdXN0aWZ5LWNvbnRlbnQg
CitQQVNTIFRlc3QgdGhlIHZhbHVlICdpbml0aWFsJyAKK1BBU1MgVGVzdCB0aGUgdmFsdWUgJ2lu
aXRpYWwnIGZvciBncmlkIGNvbnRhaW5lcnMgCitQQVNTIFRlc3QgdGhlIHZhbHVlICdpbml0aWFs
JyBmb3IgZmxleCBjb250YWluZXJzIAorUEFTUyBUZXN0IHRoZSB2YWx1ZSAnaW5oZXJpdCcgCiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvcGFyc2UtanVzdGlmeS1jb250ZW50Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9jc3MzL3BhcnNlLWp1c3RpZnktY29udGVudC5odG1sCmluZGV4IGEzZjY2
ZWU5MjhkNWE5OWYxOTk1OWZkM2Y3MzE1ODliNWZhYjQ2YjguLjgzMmMyYWRkNTUyM2U1N2Q5MDE3
YzQzNDA0ZGUzMDQyMzc4YjlmNmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvcGFyc2Ut
anVzdGlmeS1jb250ZW50Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9wYXJzZS1qdXN0aWZ5
LWNvbnRlbnQuaHRtbApAQCAtMSw2ICsxLDQgQEAKIDwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08
aGVhZD4KIDxzdHlsZT4KICNqdXN0aWZ5Q29udGVudEF1dG8gewogICAgIGp1c3RpZnktY29udGVu
dDogYXV0bzsKQEAgLTEwLDggKzgsMTIgQEAKICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5l
OwogfQogCisjanVzdGlmeUNvbnRlbnRGaXJzdEJhc2VsaW5lIHsKKyAgICBqdXN0aWZ5LWNvbnRl
bnQ6IGZpcnN0IGJhc2VsaW5lOworfQorCiAjanVzdGlmeUNvbnRlbnRMYXN0QmFzZWxpbmUgewot
ICAgIGp1c3RpZnktY29udGVudDogbGFzdC1iYXNlbGluZTsKKyAgICBqdXN0aWZ5LWNvbnRlbnQ6
IGxhc3QgYmFzZWxpbmU7CiB9CiAKICNqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbiB7CkBAIC0x
MjcsMTEgKzEyOSwxMCBAQAogICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIGxlZnQ7CiB9CiA8
L3N0eWxlPgotPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4K
LTwvaGVhZD4KLTxib2R5PgorPHA+VGVzdCB0aGF0IHNldHRpbmcgYW5kIGdldHRpbmcganVzdGlm
eS1jb250ZW50IHdvcmtzIGFzIGV4cGVjdGVkPC9wPgogPGRpdiBpZD0ianVzdGlmeUNvbnRlbnRB
dXRvIj48L2Rpdj4KIDxkaXYgaWQ9Imp1c3RpZnlDb250ZW50QmFzZWxpbmUiPjwvZGl2PgorPGRp
diBpZD0ianVzdGlmeUNvbnRlbnRGaXJzdEJhc2VsaW5lIj48L2Rpdj4KIDxkaXYgaWQ9Imp1c3Rp
ZnlDb250ZW50TGFzdEJhc2VsaW5lIj48L2Rpdj4KIDxkaXYgaWQ9Imp1c3RpZnlDb250ZW50U3Bh
Y2VCZXR3ZWVuIj48L2Rpdj4KIDxkaXYgaWQ9Imp1c3RpZnlDb250ZW50U3BhY2VBcm91bmQiPjwv
ZGl2PgpAQCAtMTYzLDE5NCArMTY0LDE3OSBAQAogPGRpdiBpZD0ianVzdGlmeUNvbnRlbnRSaWdo
dFNhZmVVbnNhZmUiPjwvZGl2PgogPGRpdiBpZD0ianVzdGlmeUNvbnRlbnRDZW50ZXJMZWZ0Ij48
L2Rpdj4KIAotPHNjcmlwdCBzcmM9InJlc291cmNlcy9hbGlnbm1lbnQtcGFyc2luZy11dGlscy5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9hbGlnbm1lbnQtcGFyc2luZy11dGls
cy10aC5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0PgotZGVzY3JpcHRpb24oJ1Rlc3QgdGhhdCBzZXR0
aW5nIGFuZCBnZXR0aW5nIGp1c3RpZnktY29udGVudCB3b3JrcyBhcyBleHBlY3RlZCcpOwotCi1k
ZWJ1ZygiVGVzdCBnZXR0aW5nIGp1c3RpZnktY29udGVudCBzZXQgdGhyb3VnaCBDU1MiKTsKLXZh
ciBqdXN0aWZ5Q29udGVudEF1dG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNv
bnRlbnRBdXRvIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoanVz
dGlmeUNvbnRlbnRBdXRvLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50Jyki
LCAibm9ybWFsIik7Ci0KLXZhciBqdXN0aWZ5Q29udGVudEJhc2VsaW5lID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50QmFzZWxpbmUiKTsKLXNob3VsZEJlRXF1YWxUb1N0
cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudEJhc2VsaW5lLCAnJykuZ2V0UHJv
cGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykiLCAiYmFzZWxpbmUiKTsKLQotdmFyIGp1c3Rp
ZnlDb250ZW50TGFzdEJhc2VsaW5lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlD
b250ZW50TGFzdEJhc2VsaW5lIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVk
U3R5bGUoanVzdGlmeUNvbnRlbnRMYXN0QmFzZWxpbmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdq
dXN0aWZ5LWNvbnRlbnQnKSIsICJsYXN0LWJhc2VsaW5lIik7Ci0KLXZhciBqdXN0aWZ5Q29udGVu
dFNwYWNlQmV0d2VlbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudFNw
YWNlQmV0d2VlbiIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1
c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1j
b250ZW50JykiLCAic3BhY2UtYmV0d2VlbiIpOwotCi12YXIganVzdGlmeUNvbnRlbnRTcGFjZUFy
b3VuZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudFNwYWNlQXJvdW5k
Iik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRl
bnRTcGFjZUFyb3VuZCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwg
InNwYWNlLWFyb3VuZCIpOwotCi12YXIganVzdGlmeUNvbnRlbnRTcGFjZUV2ZW5seSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudFNwYWNlRXZlbmx5Iik7Ci1zaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTcGFjZUV2ZW5s
eSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgInNwYWNlLWV2ZW5s
eSIpOwotCi12YXIganVzdGlmeUNvbnRlbnRTdHJldGNoID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImp1c3RpZnlDb250ZW50U3RyZXRjaCIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRD
b21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50U3RyZXRjaCwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2p1c3RpZnktY29udGVudCcpIiwgInN0cmV0Y2giKTsKLQotdmFyIGp1c3RpZnlDb250ZW50U3Rh
cnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTdGFydCIpOwotc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50U3RhcnQs
ICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSIsICJzdGFydCIpOwotCi12
YXIganVzdGlmeUNvbnRlbnRFbmQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNv
bnRlbnRFbmQiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShqdXN0
aWZ5Q29udGVudEVuZCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwg
ImVuZCIpOwotCi12YXIganVzdGlmeUNvbnRlbnRDZW50ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgianVzdGlmeUNvbnRlbnRDZW50ZXIiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0
Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudENlbnRlciwgJycpLmdldFByb3BlcnR5VmFsdWUo
J2p1c3RpZnktY29udGVudCcpIiwgImNlbnRlciIpOwotCi12YXIganVzdGlmeUNvbnRlbnRMZWZ0
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50TGVmdCIpOwotc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50TGVmdCwgJycp
LmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgImxlZnQiKTsKLQotdmFyIGp1
c3RpZnlDb250ZW50UmlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRl
bnRSaWdodCIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3Rp
ZnlDb250ZW50UmlnaHQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSIs
ICJyaWdodCIpOwotCi12YXIganVzdGlmeUNvbnRlbnRGbGV4U3RhcnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRGbGV4U3RhcnQiKTsKLXNob3VsZEJlRXF1YWxUb1N0
cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudEZsZXhTdGFydCwgJycpLmdldFBy
b3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgImZsZXgtc3RhcnQiKTsKLQotdmFyIGp1
c3RpZnlDb250ZW50RmxleEVuZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29u
dGVudEZsZXhFbmQiKTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShq
dXN0aWZ5Q29udGVudEZsZXhFbmQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRl
bnQnKSIsICJmbGV4LWVuZCIpOwotCi12YXIganVzdGlmeUNvbnRlbnRFbmRVbnNhZmUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRFbmRVbnNhZmUiKTsKLXNob3VsZEJl
RXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudEVuZFVuc2FmZSwg
JycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgImVuZCB1bnNhZmUiKTsK
LQotdmFyIGp1c3RpZnlDb250ZW50Q2VudGVyVW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImp1c3RpZnlDb250ZW50Q2VudGVyVW5zYWZlIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmco
ImdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRDZW50ZXJVbnNhZmUsICcnKS5nZXRQcm9w
ZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSIsICJjZW50ZXIgdW5zYWZlIik7Ci0KLXZhciBq
dXN0aWZ5Q29udGVudFJpZ2h0U2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5
Q29udGVudFJpZ2h0U2FmZSIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0
eWxlKGp1c3RpZnlDb250ZW50UmlnaHRTYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlm
eS1jb250ZW50JykiLCAicmlnaHQgc2FmZSIpOwotCi12YXIganVzdGlmeUNvbnRlbnRMZWZ0VW5z
YWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50TGVmdFVuc2FmZSIp
Owotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50
TGVmdFVuc2FmZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgImxl
ZnQgdW5zYWZlIik7Ci0KLXZhciBqdXN0aWZ5Q29udGVudEZsZXhTdGFydFVuc2FmZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudEZsZXhTdGFydFVuc2FmZSIpOwotc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50RmxleFN0
YXJ0VW5zYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykiLCAiZmxl
eC1zdGFydCB1bnNhZmUiKTsKLQotdmFyIGp1c3RpZnlDb250ZW50RmxleEVuZFNhZmUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRGbGV4RW5kU2FmZSIpOwotc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50RmxleEVuZFNh
ZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSIsICJmbGV4LWVuZCBz
YWZlIik7Ci0KLXZhciBqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbkxlZnQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW5MZWZ0Iik7Ci1zaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTcGFjZUJldHdl
ZW5MZWZ0LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50JykiLCAic3BhY2Ut
YmV0d2VlbiBsZWZ0Iik7Ci0KLXZhciBqdXN0aWZ5Q29udGVudFNwYWNlQXJvdW5kQ2VudGVyID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50U3BhY2VBcm91bmRDZW50ZXIi
KTsKLXNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVu
dFNwYWNlQXJvdW5kQ2VudGVyLCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50
JykiLCAic3BhY2UtYXJvdW5kIGNlbnRlciIpOwotCi12YXIganVzdGlmeUNvbnRlbnRTcGFjZUV2
ZW5seVJpZ2h0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50U3BhY2VF
dmVubHlSaWdodCIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1
c3RpZnlDb250ZW50U3BhY2VFdmVubHlSaWdodCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3Rp
ZnktY29udGVudCcpIiwgInNwYWNlLWV2ZW5seSByaWdodCIpOwotCi12YXIganVzdGlmeUNvbnRl
bnRTdHJldGNoU3RhcnRTYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250
ZW50U3RyZXRjaFN0YXJ0U2FmZSIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRl
ZFN0eWxlKGp1c3RpZnlDb250ZW50U3RyZXRjaFN0YXJ0U2FmZSwgJycpLmdldFByb3BlcnR5VmFs
dWUoJ2p1c3RpZnktY29udGVudCcpIiwgInN0cmV0Y2ggc3RhcnQgc2FmZSIpOwotCi12YXIganVz
dGlmeUNvbnRlbnRTcGFjZUFyb3VuZEVuZFVuc2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJqdXN0aWZ5Q29udGVudFNwYWNlQXJvdW5kRW5kVW5zYWZlIik7Ci1zaG91bGRCZUVxdWFsVG9T
dHJpbmcoImdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTcGFjZUFyb3VuZEVuZFVuc2Fm
ZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgInNwYWNlLWFyb3Vu
ZCBlbmQgdW5zYWZlIik7Ci0KLXZhciBqdXN0aWZ5Q29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0
U2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudFNwYWNlRXZlbmx5
RmxleFN0YXJ0U2FmZSIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxl
KGp1c3RpZnlDb250ZW50U3BhY2VFdmVubHlGbGV4U3RhcnRTYWZlLCAnJykuZ2V0UHJvcGVydHlW
YWx1ZSgnanVzdGlmeS1jb250ZW50JykiLCAic3BhY2UtZXZlbmx5IGZsZXgtc3RhcnQgc2FmZSIp
OwotCi12YXIganVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW5TYWZlID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuU2FmZSIpOwotc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0eWxlKGp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuU2Fm
ZSwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgIm5vcm1hbCIpOwot
Ci12YXIganVzdGlmeUNvbnRlbnRTcGFjZUFyb3VuZFVuc2FmZSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlblN0cmV0Y2giKTsKLXNob3VsZEJlRXF1
YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZShqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlblN0
cmV0Y2gsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdqdXN0aWZ5LWNvbnRlbnQnKSIsICJub3JtYWwi
KTsKLQotdmFyIGp1c3RpZnlDb250ZW50U3BhY2VBcm91bmRVbnNhZmUgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTYWZlIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmco
ImdldENvbXB1dGVkU3R5bGUoanVzdGlmeUNvbnRlbnRTYWZlLCAnJykuZ2V0UHJvcGVydHlWYWx1
ZSgnanVzdGlmeS1jb250ZW50JykiLCAibm9ybWFsIik7Ci0KLXZhciBqdXN0aWZ5Q29udGVudFNw
YWNlQXJvdW5kVW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50
UmlnaHRTYWZlVW5zYWZlIik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5
bGUoanVzdGlmeUNvbnRlbnRSaWdodFNhZmVVbnNhZmUsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdq
dXN0aWZ5LWNvbnRlbnQnKSIsICJub3JtYWwiKTsKLQotdmFyIGp1c3RpZnlDb250ZW50U3BhY2VB
cm91bmRVbnNhZmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRDZW50
ZXJMZWZ0Iik7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoanVzdGlm
eUNvbnRlbnRDZW50ZXJMZWZ0LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnanVzdGlmeS1jb250ZW50
JykiLCAibm9ybWFsIik7Ci0KLWRlYnVnKCIiKTsKLWRlYnVnKCJUZXN0IGluaXRpYWwgdmFsdWUg
b2YganVzdGlmeS1jb250ZW50IHRocm91Z2ggSlMiKTsKLWVsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJkaXYiKTsKLWRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7Ci1z
aG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFBy
b3BlcnR5VmFsdWUoJ2p1c3RpZnktY29udGVudCcpIiwgIm5vcm1hbCIpOwotCi1kZWJ1ZygiIik7
Ci1kZWJ1ZygiVGVzdCBnZXR0aW5nIGFuZCBzZXR0aW5nIGp1c3RpZnktY29udGVudCB0aHJvdWdo
IEpTIik7Ci1lbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Ci1kb2N1bWVu
dC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOwotZWxlbWVudC5zdHlsZS5qdXN0aWZ5Q29udGVu
dCA9ICJjZW50ZXIiOwotY2hlY2tWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1
c3RpZnktY29udGVudCIsICAiY2VudGVyIiwgImNlbnRlciIpOwotCi1lbGVtZW50LnN0eWxlLmp1
c3RpZnlDb250ZW50ID0gInVuc2FmZSBzdGFydCI7Ci1jaGVja1ZhbHVlcyhlbGVtZW50LCAianVz
dGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJzdGFydCB1bnNhZmUiLCAic3RhcnQg
dW5zYWZlIik7Ci0KLWVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgPSAiZmxleC1lbmQgc2Fm
ZSI7Ci1jaGVja1ZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250
ZW50IiwgICJmbGV4LWVuZCBzYWZlIiwgImZsZXgtZW5kIHNhZmUiKTsKLQotZWxlbWVudC5zdHls
ZS5qdXN0aWZ5Q29udGVudCA9ICJzcGFjZS1iZXR3ZWVuIHJpZ2h0IHNhZmUiOwotY2hlY2tWYWx1
ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAic3BhY2Ut
YmV0d2VlbiByaWdodCBzYWZlIiwgInNwYWNlLWJldHdlZW4gcmlnaHQgc2FmZSIpOwotCi1lbGVt
ZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0gImNlbnRlciBzdHJldGNoIjsKLWNoZWNrVmFsdWVz
KGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInN0cmV0Y2gg
Y2VudGVyIiwgInN0cmV0Y2ggY2VudGVyIik7Ci0KLWVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRl
bnQgPSAicmlnaHQgdW5zYWZlIjsKLWNoZWNrVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVu
dCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInJpZ2h0IHVuc2FmZSIsICJyaWdodCB1bnNhZmUiKTsK
LQotZWxlbWVudC5zdHlsZS5qdXN0aWZ5Q29udGVudCA9ICJub3JtYWwiOwotY2hlY2tWYWx1ZXMo
ZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAibm9ybWFsIiwg
Im5vcm1hbCIpOwotCi1lbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAiLXdlYmtpdC1mbGV4IjsKLWVs
ZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgPSAibm9ybWFsIjsKLWNoZWNrVmFsdWVzKGVsZW1l
bnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgIm5vcm1hbCIsICJub3Jt
YWwiKTsKLQotZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gImdyaWQiOwotZWxlbWVudC5zdHlsZS5q
dXN0aWZ5Q29udGVudCA9ICJub3JtYWwiOwotY2hlY2tWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlD
b250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAibm9ybWFsIiwgIm5vcm1hbCIpOwotCi1lbGVt
ZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0gImZsZXgtZW5kIjsKLWNoZWNrVmFsdWVzKGVsZW1l
bnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgImZsZXgtZW5kIiwgImZs
ZXgtZW5kIik7Ci0KLWRlYnVnKCIiKTsKLWRlYnVnKCJUZXN0IGJhZCBjb21iaW5hdGlvbnMgb2Yg
anVzdGlmeS1jb250ZW50Iik7Ci1lbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2
Iik7Ci1kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOwotCi1jaGVja0JhZFZhbHVl
cyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICIiKTsKLWNo
ZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQi
LCAgImF1dG8iKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJq
dXN0aWZ5LWNvbnRlbnQiLCAgInVuc2FmZSBhdXRvIik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50
LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJhdXRvIHNhZmUiKTsKLWNo
ZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQi
LCAgImF1dG8gbGVmdCIpOwotY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50
IiwgImp1c3RpZnktY29udGVudCIsICAiYmFzZWxpbmUgc2FmZSIpOwotY2hlY2tCYWRWYWx1ZXMo
ZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAibGFzdCBiYXNl
bGluZSBjZW50ZXIiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIs
ICJqdXN0aWZ5LWNvbnRlbnQiLCAgInVuc2FmZSB1bnNhZmUiKTsKLWNoZWNrQmFkVmFsdWVzKGVs
ZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInVuc2FmZSBzYWZl
Iik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1j
b250ZW50IiwgICJjZW50ZXIgc3RhcnQiKTsKLWNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0
aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgImJhc2VsaW5lIHNhZmUiKTsKLWNoZWNr
QmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAg
InVuc2FmZSBiYXNlbGluZSIpOwotY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250
ZW50IiwgImp1c3RpZnktY29udGVudCIsICAidW5zYWZlIHNhZmUgbGVmdCIpOwotY2hlY2tCYWRW
YWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAidW5z
YWZlIGxlZnQgc2FmZSIpOwotY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50
IiwgImp1c3RpZnktY29udGVudCIsICAibGVmdCBzYWZlIHVuc2FmZSBzYWZlIik7Ci1jaGVja0Jh
ZFZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJz
dGFydCByaWdodCBzcGFjZS1iZXR3ZWVuIik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVz
dGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJzYWZlIHN0cmV0Y2giKTsKLWNoZWNr
QmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAg
InNwYWNlLWFyb3VuZCBzdHJldGNoIik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVzdGlm
eUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJlbmQgc3BhY2UtYmV0d2VlbiBzdGFydCIp
OwotY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29u
dGVudCIsICAicmlnaHQgc2FmZSBsZWZ0Iik7Ci1jaGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVz
dGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJ1bnNhZmUiKTsKLWNoZWNrQmFkVmFs
dWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInNhZmUi
KTsKLQotZGVidWcoIiIpOwotZGVidWcoIlRlc3QgdGhlIHZhbHVlICdpbml0aWFsJyIpOwotZWxl
bWVudC5zdHlsZS5kaXNwbGF5ID0gIiI7Ci1jaGVja0luaXRpYWxWYWx1ZXMoZWxlbWVudCwgImp1
c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICJzdHJldGNoIGNlbnRlciIsICJub3Jt
YWwiKTsKLQotZGVidWcoIiIpOwotZGVidWcoIlRlc3QgdGhlIHZhbHVlICdpbml0aWFsJyBmb3Ig
Z3JpZCBjb250YWluZXJzIik7Ci1lbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAiZ3JpZCI7Ci1jaGVj
a0luaXRpYWxWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVu
dCIsICJzcGFjZS1iZXR3ZWVuIGxlZnQiLCAibm9ybWFsIik7Ci0KLWRlYnVnKCIiKTsKLWRlYnVn
KCJUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCcgZm9yIGZsZXggY29udGFpbmVycyIpOwotZWxlbWVu
dC5zdHlsZS5kaXNwbGF5ID0gIi13ZWJraXQtZmxleCI7Ci1jaGVja0luaXRpYWxWYWx1ZXMoZWxl
bWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICJyaWdodCB1bnNhZmUi
LCAibm9ybWFsIik7Ci0KLWRlYnVnKCIiKTsKLWRlYnVnKCJUZXN0IHRoZSB2YWx1ZSAnaW5oZXJp
dCciKTsKLWNoZWNrSW5oZXJpdFZhbHVlcygianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250
ZW50IiwgImVuZCIpOwotY2hlY2tJbmhlcml0VmFsdWVzKCJqdXN0aWZ5Q29udGVudCIsICJqdXN0
aWZ5LWNvbnRlbnQiLCAibGVmdCBzYWZlIik7Ci1jaGVja0luaGVyaXRWYWx1ZXMoImp1c3RpZnlD
b250ZW50IiwgImp1c3RpZnktY29udGVudCIsICJzdHJldGNoIGNlbnRlciIpOwordGVzdChmdW5j
dGlvbigpIHsKKyAgICB2YXIganVzdGlmeUNvbnRlbnRBdXRvID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImp1c3RpZnlDb250ZW50QXV0byIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250
ZW50QXV0bywgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIiLCAibm9ybWFs
Iik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50QmFzZWxpbmUgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgianVzdGlmeUNvbnRlbnRCYXNlbGluZSIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlD
b250ZW50QmFzZWxpbmUsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAiIiwg
ImJhc2VsaW5lIik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50TGFzdEJhc2VsaW5lID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50Rmlyc3RCYXNlbGluZSIpOworICAgIGNo
ZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50TGFzdEJhc2VsaW5lLCAianVzdGlmeUNvbnRlbnQiLCAi
anVzdGlmeS1jb250ZW50IiwgIiIsICJiYXNlbGluZSIpOworICAgIHZhciBqdXN0aWZ5Q29udGVu
dExhc3RCYXNlbGluZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudExh
c3RCYXNlbGluZSIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50TGFzdEJhc2VsaW5l
LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJsYXN0IGJhc2VsaW5l
Iik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuIik7CisgICAgY2hlY2tWYWx1ZXMo
anVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW4sICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNv
bnRlbnQiLCAiIiwgInNwYWNlLWJldHdlZW4iKTsKKyAgICB2YXIganVzdGlmeUNvbnRlbnRTcGFj
ZUFyb3VuZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudFNwYWNlQXJv
dW5kIik7CisgICAgY2hlY2tWYWx1ZXMoanVzdGlmeUNvbnRlbnRTcGFjZUFyb3VuZCwgImp1c3Rp
ZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIiLCAic3BhY2UtYXJvdW5kIik7CisgICAg
dmFyIGp1c3RpZnlDb250ZW50U3BhY2VFdmVubHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
anVzdGlmeUNvbnRlbnRTcGFjZUV2ZW5seSIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250
ZW50U3BhY2VFdmVubHksICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAiIiwg
InNwYWNlLWV2ZW5seSIpOworICAgIHZhciBqdXN0aWZ5Q29udGVudFN0cmV0Y2ggPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTdHJldGNoIik7CisgICAgY2hlY2tWYWx1
ZXMoanVzdGlmeUNvbnRlbnRTdHJldGNoLCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250
ZW50IiwgIiIsICJzdHJldGNoIik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50U3RhcnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTdGFydCIpOworICAgIGNoZWNrVmFs
dWVzKGp1c3RpZnlDb250ZW50U3RhcnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRl
bnQiLCAiIiwgInN0YXJ0Iik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50RW5kID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50RW5kIik7CisgICAgY2hlY2tWYWx1ZXMoanVz
dGlmeUNvbnRlbnRFbmQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAiIiwg
ImVuZCIpOworICAgIHZhciBqdXN0aWZ5Q29udGVudENlbnRlciA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJqdXN0aWZ5Q29udGVudENlbnRlciIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlD
b250ZW50Q2VudGVyLCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJj
ZW50ZXIiKTsKKyAgICB2YXIganVzdGlmeUNvbnRlbnRMZWZ0ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImp1c3RpZnlDb250ZW50TGVmdCIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250
ZW50TGVmdCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIiLCAibGVmdCIp
OworICAgIHZhciBqdXN0aWZ5Q29udGVudFJpZ2h0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Imp1c3RpZnlDb250ZW50UmlnaHQiKTsKKyAgICBjaGVja1ZhbHVlcyhqdXN0aWZ5Q29udGVudFJp
Z2h0LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJyaWdodCIpOwor
ICAgIHZhciBqdXN0aWZ5Q29udGVudEZsZXhTdGFydCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJqdXN0aWZ5Q29udGVudEZsZXhTdGFydCIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250
ZW50RmxleFN0YXJ0LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJm
bGV4LXN0YXJ0Iik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50RmxleEVuZCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudEZsZXhFbmQiKTsKKyAgICBjaGVja1ZhbHVlcyhq
dXN0aWZ5Q29udGVudEZsZXhFbmQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQi
LCAiIiwgImZsZXgtZW5kIik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50RW5kVW5zYWZlID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50RW5kVW5zYWZlIik7CisgICAgY2hl
Y2tWYWx1ZXMoanVzdGlmeUNvbnRlbnRFbmRVbnNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0
aWZ5LWNvbnRlbnQiLCAiIiwgImVuZCB1bnNhZmUiKTsKKyAgICB2YXIganVzdGlmeUNvbnRlbnRD
ZW50ZXJVbnNhZmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRDZW50
ZXJVbnNhZmUiKTsKKyAgICBjaGVja1ZhbHVlcyhqdXN0aWZ5Q29udGVudENlbnRlclVuc2FmZSwg
Imp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIiLCAiY2VudGVyIHVuc2FmZSIp
OworICAgIHZhciBqdXN0aWZ5Q29udGVudFJpZ2h0U2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJqdXN0aWZ5Q29udGVudFJpZ2h0U2FmZSIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlD
b250ZW50UmlnaHRTYWZlLCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIs
ICJyaWdodCBzYWZlIik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50TGVmdFVuc2FmZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudExlZnRVbnNhZmUiKTsKKyAgICBjaGVj
a1ZhbHVlcyhqdXN0aWZ5Q29udGVudExlZnRVbnNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0
aWZ5LWNvbnRlbnQiLCAiIiwgImxlZnQgdW5zYWZlIik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50
RmxleFN0YXJ0VW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50
RmxleFN0YXJ0VW5zYWZlIik7CisgICAgY2hlY2tWYWx1ZXMoanVzdGlmeUNvbnRlbnRGbGV4U3Rh
cnRVbnNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAiIiwgImZsZXgt
c3RhcnQgdW5zYWZlIik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50RmxleEVuZFNhZmUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRGbGV4RW5kU2FmZSIpOworICAgIGNo
ZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50RmxleEVuZFNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJq
dXN0aWZ5LWNvbnRlbnQiLCAiIiwgImZsZXgtZW5kIHNhZmUiKTsKKyAgICB2YXIganVzdGlmeUNv
bnRlbnRTcGFjZUJldHdlZW5MZWZ0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlD
b250ZW50U3BhY2VCZXR3ZWVuTGVmdCIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50
U3BhY2VCZXR3ZWVuTGVmdCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIi
LCAic3BhY2UtYmV0d2VlbiBsZWZ0Iik7CisgICAgdmFyIGp1c3RpZnlDb250ZW50U3BhY2VBcm91
bmRDZW50ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTcGFjZUFy
b3VuZENlbnRlciIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50U3BhY2VBcm91bmRD
ZW50ZXIsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAiIiwgInNwYWNlLWFy
b3VuZCBjZW50ZXIiKTsKKyAgICB2YXIganVzdGlmeUNvbnRlbnRTcGFjZUV2ZW5seVJpZ2h0ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImp1c3RpZnlDb250ZW50U3BhY2VFdmVubHlSaWdodCIp
OworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50U3BhY2VFdmVubHlSaWdodCwgImp1c3Rp
ZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIiLCAic3BhY2UtZXZlbmx5IHJpZ2h0Iik7
CisgICAgdmFyIGp1c3RpZnlDb250ZW50U3RyZXRjaFN0YXJ0U2FmZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJqdXN0aWZ5Q29udGVudFN0cmV0Y2hTdGFydFNhZmUiKTsKKyAgICBjaGVja1Zh
bHVlcyhqdXN0aWZ5Q29udGVudFN0cmV0Y2hTdGFydFNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJq
dXN0aWZ5LWNvbnRlbnQiLCAiIiwgInN0cmV0Y2ggc3RhcnQgc2FmZSIpOworICAgIHZhciBqdXN0
aWZ5Q29udGVudFNwYWNlQXJvdW5kRW5kVW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Imp1c3RpZnlDb250ZW50U3BhY2VBcm91bmRFbmRVbnNhZmUiKTsKKyAgICBjaGVja1ZhbHVlcyhq
dXN0aWZ5Q29udGVudFNwYWNlQXJvdW5kRW5kVW5zYWZlLCAianVzdGlmeUNvbnRlbnQiLCAianVz
dGlmeS1jb250ZW50IiwgIiIsICJzcGFjZS1hcm91bmQgZW5kIHVuc2FmZSIpOworICAgIHZhciBq
dXN0aWZ5Q29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0U2FmZSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJqdXN0aWZ5Q29udGVudFNwYWNlRXZlbmx5RmxleFN0YXJ0U2FmZSIpOworICAgIGNo
ZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50U3BhY2VFdmVubHlGbGV4U3RhcnRTYWZlLCAianVzdGlm
eUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJzcGFjZS1ldmVubHkgZmxleC1zdGFy
dCBzYWZlIik7Cit9LCAiVGVzdCBnZXR0aW5nIGp1c3RpZnktY29udGVudCB2YWx1ZXMgcHJldmlv
dXNseSBzZXQgdGhyb3VnaCBDU1MuIik7CisKK3Rlc3QoZnVuY3Rpb24oKSB7CisgICAgdmFyIGp1
c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuU2FmZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJq
dXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlblNhZmUiKTsKKyAgICBjaGVja1ZhbHVlcyhqdXN0aWZ5
Q29udGVudFNwYWNlQmV0d2VlblNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRl
bnQiLCAiIiwgIm5vcm1hbCIpOworICAgIHZhciBqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlblN0
cmV0Y2ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRTcGFjZUJldHdl
ZW5TdHJldGNoIik7CisgICAgY2hlY2tWYWx1ZXMoanVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW5T
dHJldGNoLCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJub3JtYWwi
KTsKKyAgICB2YXIganVzdGlmeUNvbnRlbnRTYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Imp1c3RpZnlDb250ZW50U2FmZSIpOworICAgIGNoZWNrVmFsdWVzKGp1c3RpZnlDb250ZW50U2Fm
ZSwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICIiLCAibm9ybWFsIik7Cisg
ICAgdmFyIGp1c3RpZnlDb250ZW50UmlnaHRTYWZlVW5zYWZlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImp1c3RpZnlDb250ZW50UmlnaHRTYWZlVW5zYWZlIik7CisgICAgY2hlY2tWYWx1ZXMo
anVzdGlmeUNvbnRlbnRSaWdodFNhZmVVbnNhZmUsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5
LWNvbnRlbnQiLCAiIiwgIm5vcm1hbCIpOworICAgIHZhciBqdXN0aWZ5Q29udGVudENlbnRlckxl
ZnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgianVzdGlmeUNvbnRlbnRDZW50ZXJMZWZ0Iik7
CisgICAgY2hlY2tWYWx1ZXMoanVzdGlmeUNvbnRlbnRDZW50ZXJMZWZ0LCAianVzdGlmeUNvbnRl
bnQiLCAianVzdGlmeS1jb250ZW50IiwgIiIsICJub3JtYWwiKTsKK30sICJUZXN0IHNldHRpbmcg
aW52YWxpZCB2YWx1ZXMgdG8ganVzdGlmeS1jb250ZW50IHRocm91Z2ggQ1NTLiIpOworCit0ZXN0
KGZ1bmN0aW9uKCkgeworICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOworICAgIGNoZWNrVmFs
dWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAiIiwgIm5v
cm1hbCIpOworfSwgIlRlc3QgaW5pdGlhbCB2YWx1ZSBvZiBqdXN0aWZ5LWNvbnRlbnQgdGhyb3Vn
aCBKUyIpOworCit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJkaXYiKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQp
OworICAgIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQgPSAiY2VudGVyIjsKKyAgICBjaGVj
a1ZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJj
ZW50ZXIiLCAiY2VudGVyIik7CisKKyAgICBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0g
InVuc2FmZSBzdGFydCI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50
IiwgImp1c3RpZnktY29udGVudCIsICAic3RhcnQgdW5zYWZlIiwgInN0YXJ0IHVuc2FmZSIpOwor
CisgICAgZWxlbWVudC5zdHlsZS5qdXN0aWZ5Q29udGVudCA9ICJmbGV4LWVuZCBzYWZlIjsKKyAg
ICBjaGVja1ZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50
IiwgICJmbGV4LWVuZCBzYWZlIiwgImZsZXgtZW5kIHNhZmUiKTsKKworICAgIGVsZW1lbnQuc3R5
bGUuanVzdGlmeUNvbnRlbnQgPSAic3BhY2UtYmV0d2VlbiByaWdodCBzYWZlIjsKKyAgICBjaGVj
a1ZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJz
cGFjZS1iZXR3ZWVuIHJpZ2h0IHNhZmUiLCAic3BhY2UtYmV0d2VlbiByaWdodCBzYWZlIik7CisK
KyAgICBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0gImNlbnRlciBzdHJldGNoIjsKKyAg
ICBjaGVja1ZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50
IiwgICJzdHJldGNoIGNlbnRlciIsICJzdHJldGNoIGNlbnRlciIpOworCisgICAgZWxlbWVudC5z
dHlsZS5qdXN0aWZ5Q29udGVudCA9ICJyaWdodCB1bnNhZmUiOworICAgIGNoZWNrVmFsdWVzKGVs
ZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInJpZ2h0IHVuc2Fm
ZSIsICJyaWdodCB1bnNhZmUiKTsKKworICAgIGVsZW1lbnQuc3R5bGUuanVzdGlmeUNvbnRlbnQg
PSAiZmlyc3QgYmFzZWxpbmUiOworICAgIGNoZWNrVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29u
dGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgImZpcnN0IGJhc2VsaW5lIiwgImJhc2VsaW5lIik7
CisKKyAgICBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0gImxhc3QgYmFzZWxpbmUiOwor
ICAgIGNoZWNrVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRl
bnQiLCAgImxhc3QgYmFzZWxpbmUiLCAibGFzdCBiYXNlbGluZSIpOworCisgICAgZWxlbWVudC5z
dHlsZS5qdXN0aWZ5Q29udGVudCA9ICJub3JtYWwiOworICAgIGNoZWNrVmFsdWVzKGVsZW1lbnQs
ICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgIm5vcm1hbCIsICJub3JtYWwi
KTsKKworICAgIGVsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICJmbGV4IjsKKyAgICBlbGVtZW50LnN0
eWxlLmp1c3RpZnlDb250ZW50ID0gIm5vcm1hbCI7CisgICAgY2hlY2tWYWx1ZXMoZWxlbWVudCwg
Imp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAibm9ybWFsIiwgIm5vcm1hbCIp
OworCisgICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gImdyaWQiOworICAgIGVsZW1lbnQuc3R5
bGUuanVzdGlmeUNvbnRlbnQgPSAibm9ybWFsIjsKKyAgICBjaGVja1ZhbHVlcyhlbGVtZW50LCAi
anVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJub3JtYWwiLCAibm9ybWFsIik7
CisKKyAgICBlbGVtZW50LnN0eWxlLmp1c3RpZnlDb250ZW50ID0gImZsZXgtZW5kIjsKKyAgICBj
aGVja1ZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50Iiwg
ICJmbGV4LWVuZCIsICJmbGV4LWVuZCIpOworfSwgIlRlc3QgZ2V0dGluZyBhbmQgc2V0dGluZyBq
dXN0aWZ5LWNvbnRlbnQgdGhyb3VnaCBKUyIpOworCit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIGVs
ZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGVsZW1lbnQpOworCisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1
c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAiIik7CisgICAgY2hlY2tCYWRWYWx1
ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAiYXV0byIp
OworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5
LWNvbnRlbnQiLCAgInVuc2FmZSBhdXRvIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwg
Imp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAiYXV0byBzYWZlIik7CisgICAg
Y2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVu
dCIsICAiYXV0byBsZWZ0Iik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlD
b250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAiYmFzZWxpbmUgc2FmZSIpOworICAgIGNoZWNr
QmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAg
Imxhc3QtYmFzZWxpbmUgY2VudGVyIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1
c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAidW5zYWZlIHVuc2FmZSIpOworICAg
IGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRl
bnQiLCAgInVuc2FmZSBzYWZlIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3Rp
ZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAiY2VudGVyIHN0YXJ0Iik7CisgICAgY2hl
Y2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIs
ICAiYmFzZWxpbmUgc2FmZSIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5
Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInVuc2FmZSBiYXNlbGluZSIpOworICAgIGNo
ZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQi
LCAgInVuc2FmZSBzYWZlIGxlZnQiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVz
dGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJ1bnNhZmUgbGVmdCBzYWZlIik7Cisg
ICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29u
dGVudCIsICAibGVmdCBzYWZlIHVuc2FmZSBzYWZlIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxl
bWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAic3RhcnQgcmlnaHQg
c3BhY2UtYmV0d2VlbiIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29u
dGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInNhZmUgc3RyZXRjaCIpOworICAgIGNoZWNrQmFk
VmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgIm5v
cm1hbCBzcGFjZS1iZXR3ZWVuIik7CisgICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3Rp
ZnlDb250ZW50IiwgImp1c3RpZnktY29udGVudCIsICAic3RyZXRjaCBub3JtYWwiKTsKKyAgICBj
aGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50
IiwgICJub3JtYWwgc2FmZSIpOworICAgIGNoZWNrQmFkVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5
Q29udGVudCIsICJqdXN0aWZ5LWNvbnRlbnQiLCAgInNwYWNlLWFyb3VuZCBzdHJldGNoIik7Cisg
ICAgY2hlY2tCYWRWYWx1ZXMoZWxlbWVudCwgImp1c3RpZnlDb250ZW50IiwgImp1c3RpZnktY29u
dGVudCIsICAiZW5kIHNwYWNlLWJldHdlZW4gc3RhcnQiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhl
bGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJyaWdodCBzYWZl
IGxlZnQiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAi
anVzdGlmeS1jb250ZW50IiwgICJ1bnNhZmUiKTsKKyAgICBjaGVja0JhZFZhbHVlcyhlbGVtZW50
LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgICJzYWZlIik7Cit9LCAiVGVz
dCBiYWQgY29tYmluYXRpb25zIG9mIGp1c3RpZnktY29udGVudCIpOworCit0ZXN0KGZ1bmN0aW9u
KCkgeworICAgIGVsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICIiOworICAgIGNoZWNrSW5pdGlhbFZh
bHVlcyhlbGVtZW50LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgImNlbnRl
ciIsICJub3JtYWwiKTsKK30sICJUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCciKTsKKwordGVzdChm
dW5jdGlvbigpIHsKKyAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAiZ3JpZCI7CisgICAgY2hl
Y2tJbml0aWFsVmFsdWVzKGVsZW1lbnQsICJqdXN0aWZ5Q29udGVudCIsICJqdXN0aWZ5LWNvbnRl
bnQiLCAibGVmdCBzYWZlIiwgIm5vcm1hbCIpOworfSwgIlRlc3QgdGhlIHZhbHVlICdpbml0aWFs
JyBmb3IgZ3JpZCBjb250YWluZXJzIik7CisKK3Rlc3QoZnVuY3Rpb24oKSB7CisgICAgZWxlbWVu
dC5zdHlsZS5kaXNwbGF5ID0gImZsZXgiOworICAgIGNoZWNrSW5pdGlhbFZhbHVlcyhlbGVtZW50
LCAianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgInJpZ2h0IHVuc2FmZSIsICJu
b3JtYWwiKTsKK30sICJUZXN0IHRoZSB2YWx1ZSAnaW5pdGlhbCcgZm9yIGZsZXggY29udGFpbmVy
cyIpOworCit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIGNoZWNrSW5oZXJpdFZhbHVlcygianVzdGlm
eUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgImVuZCIpOworICAgIGNoZWNrSW5oZXJpdFZh
bHVlcygianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50IiwgImxlZnQgc2FmZSIpOwor
ICAgIGNoZWNrSW5oZXJpdFZhbHVlcygianVzdGlmeUNvbnRlbnQiLCAianVzdGlmeS1jb250ZW50
IiwgImNlbnRlciB1bnNhZmUiKTsKK30sICJUZXN0IHRoZSB2YWx1ZSAnaW5oZXJpdCciKTsKIAog
PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>