<?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>238184</bug_id>
          
          <creation_ts>2022-03-21 21:15:56 -0700</creation_ts>
          <short_desc>AccessibilityRenderObject::nextSibling should allow parent differences in the presence of display: contents</short_desc>
          <delta_ts>2022-03-23 10:01:54 -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>Accessibility</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tyler Wilcock">tyler_w</reporter>
          <assigned_to name="Tyler Wilcock">tyler_w</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1853515</commentid>
    <comment_count>0</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-03-21 21:15:56 -0700</bug_when>
    <thetext>AccessibilityRenderObject::nextSibling currently has this logic to return nullptr if the computed sibling has a parent different from `this`:

    // Make sure next sibling has the same parent.
    auto* nextObject = objectCache-&gt;getOrCreate(nextSibling);
    if (nextObject &amp;&amp; nextObject-&gt;parentObject() != this-&gt;parentObject())
        return nullptr;

This is problematic in the presence of display: contents since we expect parent object differences due to the way this property affects the render tree.

Concretely, this breaks the firstChild(), nextSibling() iteration we do throughout WebKit, as when we get to an element with display: contents we get a parent mismatch and iteration stops unnecessarily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853516</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-21 21:16:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/90611872&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853517</commentid>
    <comment_count>2</comment_count>
      <attachid>455328</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-03-21 21:23:30 -0700</bug_when>
    <thetext>Created attachment 455328
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1853619</commentid>
    <comment_count>3</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-03-22 05:37:42 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #2)
&gt; Created attachment 455328 [details]
&gt; Patch

We need to maintain a consistent parent-child hierarchy in the AX tree. That includes that an object and its siblings have the same parent. display: contents should affect the way AX Objects are added to the AX tree, but not mess up the parent-child relationship. 

Instead, we may need to add a new kind of AX object for display: contents that encapsulates the appropriate parent-child relationships for these objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1854230</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-23 10:01:48 -0700</bug_when>
    <thetext>Committed r291747 (248779@main): &lt;https://commits.webkit.org/248779@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 455328.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455328</attachid>
            <date>2022-03-21 21:23:30 -0700</date>
            <delta_ts>2022-03-23 10:01:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238184-20220321232329.patch</filename>
            <type>text/plain</type>
            <size>14465</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjk3ZDQ3MDIyZjNjMWYz
YzRkY2I5MzE5MDE1MTg5NzdiN2ZkYjNjYy4uOGQxYzQ5YTFhYmFhZjU3ZGVkN2MxMzEwZWFlMzcw
MGRjYWYzM2ZiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDIyLTAzLTIxICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdDo6bmV4dFNpYmxpbmcgc2hvdWxkIGFsbG93IHBhcmVudCBkaWZmZXJlbmNlcyBp
biB0aGUgcHJlc2VuY2Ugb2YgZGlzcGxheTogY29udGVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODE4NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6Om5l
eHRTaWJsaW5nIGN1cnJlbnRseSBoYXMgdGhpcyBsb2dpYyB0bworICAgICAgICByZXR1cm4gbnVs
bHB0ciBpZiB0aGUgY29tcHV0ZWQgc2libGluZyBoYXMgYSBwYXJlbnQgZGlmZmVyZW50IGZyb20g
YHRoaXNgOgorCisgICAgICAgICAgICBhdXRvKiBuZXh0T2JqZWN0ID0gb2JqZWN0Q2FjaGUtPmdl
dE9yQ3JlYXRlKG5leHRTaWJsaW5nKTsKKyAgICAgICAgICAgIGlmIChuZXh0T2JqZWN0ICYmIG5l
eHRPYmplY3QtPnBhcmVudE9iamVjdCgpICE9IHRoaXMtPnBhcmVudE9iamVjdCgpKQorICAgICAg
ICAgICAgICAgIHJldHVybiBudWxscHRyOworCisgICAgICAgIFRoaXMgaXMgcHJvYmxlbWF0aWMg
aW4gdGhlIHByZXNlbmNlIG9mIGRpc3BsYXk6IGNvbnRlbnRzIHNpbmNlIHdlIGV4cGVjdAorICAg
ICAgICBwYXJlbnQgb2JqZWN0IGRpZmZlcmVuY2VzIGR1ZSB0byB0aGUgd2F5IHRoaXMgcHJvcGVy
dHkgYWZmZWN0cyB0aGUgcmVuZGVyIHRyZWUuCisKKyAgICAgICAgQ29uY3JldGVseSwgdGhpcyBi
cmVha3MgdGhlIGZpcnN0Q2hpbGQoKSwgbmV4dFNpYmxpbmcoKSBpdGVyYXRpb24gd2UgZG8gdGhy
b3VnaG91dAorICAgICAgICBXZWJLaXQgKGUuZy4gaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dDo6YWRkQ2hpbGRyZW4pLCBhcyB3aGVuIHdlIGdldCB0byBhbiBlbGVtZW50CisgICAgICAgIHdp
dGggZGlzcGxheTogY29udGVudHMgd2UgZ2V0IGEgcGFyZW50IG1pc21hdGNoIGFuZCBpdGVyYXRp
b24gc3RvcHMgdW5uZWNlc3NhcmlseS4KKworICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBp
c3N1ZSBieSBhbGxvd2luZyBhIHBhcmVudCBtaXNtYXRjaCB3aGVuIGVpdGhlcgorICAgICAgICBv
YmplY3QgaGFzIGRpc3BsYXk6IGNvbnRlbnRzLCBhcyB3ZSBhY2NvdW50IGZvciB0aGlzIGRpZmZl
cmVuY2UgaW4gdGhlCisgICAgICAgIGFwcHJvcHJpYXRlIHBsYWNlcyAoZS5nLiBBY2Nlc3NpYmls
aXR5T2JqZWN0OjppbnNlcnRDaGlsZCkuCisKKyAgICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9k
aXNwbGF5LWNvbnRlbnRzLXNlYXJjaC10cmF2ZXJzYWwuaHRtbAorCisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9BWExvZ2dlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpvcGVyYXRvcjw8KToKKyAg
ICAgICAgTG9nIHdoZW4gYW4gb2JqZWN0IGhhcyBkaXNwbGF5OiBjb250ZW50cy4gVGhpcyBwcm9w
ZXJ0eSBhZmZlY3RzIHRoZQorICAgICAgICByZW5kZXIgdHJlZSBhbmQgQVggdHJlZSwgc28gaXQn
cyB1c2VmdWwgdG8gbG9nLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9i
amVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVjdDo6aGFzRGlzcGxh
eUNvbnRlbnRzIGNvbnN0KTogQWRkZWQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6Om5leHRTaWJsaW5nIGNvbnN0KToKKwogMjAyMi0wMy0yMSAgVHlsZXIgV2ls
Y29jayAgPHR5bGVyX3dAYXBwbGUuY29tPgogCiAgICAgICAgIEFYOiBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0Ojp2aXNpYmxlQ2hhcmFjdGVyUmFuZ2UgaXMgZXh0cmVtZWx5IHNsb3cgd2hlbiBjYWxsZWQg
b24gb2JqZWN0cyB3aXRoIGxvdHMgb2YgdGV4dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BWExvZ2dlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYTG9nZ2VyLmNwcAppbmRleCBmMzNhN2E2YWJlNDI2NzZiMWMwNDgxZDRlNmNlYzFiYTM0MmMz
NDUwLi4wYjZjY2QzYjdlOTI4Y2U4NzgwYmRjN2YyMWIwOGU3M2U2NDI5ZTMzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYTG9nZ2VyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYTG9nZ2VyLmNwcApAQCAtNTMyLDYgKzUzMiw4IEBAIFRl
eHRTdHJlYW0mIG9wZXJhdG9yPDwoVGV4dFN0cmVhbSYgc3RyZWFtLCBjb25zdCBBWENvcmVPYmpl
Y3QmIG9iamVjdCkKICAgICBpZiAob2JqZWN0V2l0aEludGVyZXN0aW5nSFRNTCkKICAgICAgICAg
c3RyZWFtLmR1bXBQcm9wZXJ0eSgib3V0ZXJIVE1MIiwgb2JqZWN0V2l0aEludGVyZXN0aW5nSFRN
TC0+b3V0ZXJIVE1MKCkpOwogCisgICAgaWYgKGF1dG8qIGF4T2JqZWN0ID0gZHluYW1pY0Rvd25j
YXN0PEFjY2Vzc2liaWxpdHlPYmplY3Q+KCZvYmplY3QpOyBheE9iamVjdCAmJiBheE9iamVjdC0+
aGFzRGlzcGxheUNvbnRlbnRzKCkpCisgICAgICAgIHN0cmVhbS5kdW1wUHJvcGVydHkoImhhc0Rp
c3BsYXlDb250ZW50cyIsIHRydWUpOwogICAgIHN0cmVhbS5kdW1wUHJvcGVydHkoImFkZHJlc3Mi
LCAmb2JqZWN0KTsKICAgICBzdHJlYW0uZHVtcFByb3BlcnR5KCJ3cmFwcGVyIiwgb2JqZWN0Lndy
YXBwZXIoKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5T2JqZWN0LmgKaW5kZXggNGIyNzMxMzU2MjU5ODQwNTMwNWFjNTRlOTgzNDc0M2IzMmU1
ZjdlZS4uZmJiOTRjMmM0YmUzOTEzMTE1ZjNlNzQ1NmU2N2NmYzAxMjk1Yjk3OSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAg
LTU0OCw2ICs1NDgsNyBAQCBwdWJsaWM6CiAgICAgaW50IGdldEludGVncmFsQXR0cmlidXRlKGNv
bnN0IFF1YWxpZmllZE5hbWUmKSBjb25zdDsKICAgICBib29sIGhhc1RhZ05hbWUoY29uc3QgUXVh
bGlmaWVkTmFtZSYpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyB0YWdOYW1lKCkgY29uc3Qg
b3ZlcnJpZGU7CisgICAgYm9vbCBoYXNEaXNwbGF5Q29udGVudHMoKSBjb25zdDsKIAogICAgIFZp
c2libGVQb3NpdGlvblJhbmdlIHZpc2libGVQb3NpdGlvblJhbmdlKCkgY29uc3Qgb3ZlcnJpZGUg
eyByZXR1cm4gVmlzaWJsZVBvc2l0aW9uUmFuZ2UoKTsgfQogICAgIFZpc2libGVQb3NpdGlvblJh
bmdlIHZpc2libGVQb3NpdGlvblJhbmdlRm9yTGluZSh1bnNpZ25lZCkgY29uc3Qgb3ZlcnJpZGUg
eyByZXR1cm4gVmlzaWJsZVBvc2l0aW9uUmFuZ2UoKTsgfQpAQCAtODYzLDYgKzg2NCwxMSBAQCBw
cm90ZWN0ZWQ6IC8vIEZJWE1FOiBNYWtlIHRoZSBkYXRhIG1lbWJlcnMgcHJpdmF0ZS4KIH07CiAK
ICNpZiBFTkFCTEUoQUNDRVNTSUJJTElUWSkKK2lubGluZSBib29sIEFjY2Vzc2liaWxpdHlPYmpl
Y3Q6Omhhc0Rpc3BsYXlDb250ZW50cygpIGNvbnN0Cit7CisgICAgcmV0dXJuIGlzPEVsZW1lbnQ+
KG5vZGUoKSkgJiYgZG93bmNhc3Q8RWxlbWVudD4obm9kZSgpKS0+aGFzRGlzcGxheUNvbnRlbnRz
KCk7Cit9CisKIGlubGluZSBzdGQ6Om9wdGlvbmFsPEJvdW5kYXJ5UG9pbnQ+IEFjY2Vzc2liaWxp
dHlPYmplY3Q6Omxhc3RCb3VuZGFyeVBvaW50Q29udGFpbmVkSW5SZWN0KGNvbnN0IFZlY3RvcjxC
b3VuZGFyeVBvaW50PiYgYm91bmRhcnlQb2ludHMsIGNvbnN0IEJvdW5kYXJ5UG9pbnQmIHN0YXJ0
Qm91bmRhcnlQb2ludCwgY29uc3QgRmxvYXRSZWN0JiB0YXJnZXRSZWN0KSBjb25zdAogewogICAg
IHJldHVybiBsYXN0Qm91bmRhcnlQb2ludENvbnRhaW5lZEluUmVjdChib3VuZGFyeVBvaW50cywg
c3RhcnRCb3VuZGFyeVBvaW50LCB0YXJnZXRSZWN0LCAwLCBib3VuZGFyeVBvaW50cy5zaXplKCkg
LSAxKTsKQEAgLTg3Myw2ICs4NzksNyBAQCBpbmxpbmUgVmlzaWJsZVBvc2l0aW9uIEFjY2Vzc2li
aWxpdHlPYmplY3Q6OnByZXZpb3VzTGluZVN0YXJ0UG9zaXRpb24oY29uc3QgVmlzaQogICAgIHJl
dHVybiBwcmV2aW91c0xpbmVTdGFydFBvc2l0aW9uSW50ZXJuYWwocG9zaXRpb24pLnZhbHVlX29y
KFZpc2libGVQb3NpdGlvbigpKTsKIH0KICNlbHNlCitpbmxpbmUgYm9vbCBBY2Nlc3NpYmlsaXR5
T2JqZWN0OjpoYXNEaXNwbGF5Q29udGVudHMoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogaW5s
aW5lIHN0ZDo6b3B0aW9uYWw8Qm91bmRhcnlQb2ludD4gQWNjZXNzaWJpbGl0eU9iamVjdDo6bGFz
dEJvdW5kYXJ5UG9pbnRDb250YWluZWRJblJlY3QoY29uc3QgVmVjdG9yPEJvdW5kYXJ5UG9pbnQ+
JiwgY29uc3QgQm91bmRhcnlQb2ludCYsIGNvbnN0IEZsb2F0UmVjdCYpIGNvbnN0IHsgcmV0dXJu
IHN0ZDo6bnVsbG9wdDsgfQogaW5saW5lIFZpc2libGVQb3NpdGlvbiBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0OjpwcmV2aW91c0xpbmVTdGFydFBvc2l0aW9uKGNvbnN0IFZpc2libGVQb3NpdGlvbiYgcG9z
aXRpb24pIGNvbnN0IHsgcmV0dXJuIHsgfTsgfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApp
bmRleCAxMTI2ZWJkNDE4MDgwODJmOTljYzJjYWQ0YzY2M2IzZjI0YjQwYjQ0Li4xYzBjZGVlZWRj
ZTU0YWU1Y2Q4NzYyY2FmOWIwNTZkY2NkNmY4ZDdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAg
LTQyMSwxMSArNDIxLDE3IEBAIEFjY2Vzc2liaWxpdHlPYmplY3QqIEFjY2Vzc2liaWxpdHlSZW5k
ZXJPYmplY3Q6Om5leHRTaWJsaW5nKCkgY29uc3QKICAgICBpZiAoIW9iamVjdENhY2hlKQogICAg
ICAgICByZXR1cm4gbnVsbHB0cjsKIAotICAgIC8vIE1ha2Ugc3VyZSBuZXh0IHNpYmxpbmcgaGFz
IHRoZSBzYW1lIHBhcmVudC4KICAgICBhdXRvKiBuZXh0T2JqZWN0ID0gb2JqZWN0Q2FjaGUtPmdl
dE9yQ3JlYXRlKG5leHRTaWJsaW5nKTsKLSAgICBpZiAobmV4dE9iamVjdCAmJiBuZXh0T2JqZWN0
LT5wYXJlbnRPYmplY3QoKSAhPSB0aGlzLT5wYXJlbnRPYmplY3QoKSkKKyAgICBhdXRvKiBuZXh0
T2JqZWN0UGFyZW50ID0gbmV4dE9iamVjdCA/IG5leHRPYmplY3QtPnBhcmVudE9iamVjdCgpIDog
bnVsbHB0cjsKKyAgICBhdXRvKiB0aGlzUGFyZW50ID0gcGFyZW50T2JqZWN0KCk7CisgICAgLy8g
TWFrZSBzdXJlIG5leHQgc2libGluZyBoYXMgdGhlIHNhbWUgcGFyZW50LgorICAgIGlmIChuZXh0
T2JqZWN0UGFyZW50ICYmIG5leHRPYmplY3RQYXJlbnQgIT0gdGhpc1BhcmVudCkgeworICAgICAg
ICAvLyBVbmxlc3MgZWl0aGVyIG9iamVjdCBoYXMgYSBwYXJlbnQgd2l0aCBkaXNwbGF5OiBjb250
ZW50cywgYXMgZGlzcGxheTogY29udGVudHMgY2FuIGNhdXNlIHBhcmVudCBkaWZmZXJlbmNlcwor
ICAgICAgICAvLyB0aGF0IHdlIHByb3Blcmx5IGFjY291bnQgZm9yIGVsc2V3aGVyZS4KKyAgICAg
ICAgaWYgKG5leHRPYmplY3RQYXJlbnQtPmhhc0Rpc3BsYXlDb250ZW50cygpIHx8ICh0aGlzUGFy
ZW50ICYmIHRoaXNQYXJlbnQtPmhhc0Rpc3BsYXlDb250ZW50cygpKSkKKyAgICAgICAgICAgIHJl
dHVybiBuZXh0T2JqZWN0OwogICAgICAgICByZXR1cm4gbnVsbHB0cjsKLQorICAgIH0KICAgICBy
ZXR1cm4gbmV4dE9iamVjdDsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBjOTA5NjVmNTI2YmI2NDc1NWM4MjE5NzQ2
ZDViY2Q3MzI4MjAzZTUuLjRkODRmOWJkODNiMDAwYTI4MDExZjBkMDcwZmM5ODE1NzA5NjYwNGUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMi0wMy0yMSAgVHlsZXIgV2lsY29jayAgPHR5bGVy
X3dAYXBwbGUuY29tPgorCisgICAgICAgIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6Om5leHRT
aWJsaW5nIHNob3VsZCBhbGxvdyBwYXJlbnQgZGlmZmVyZW5jZXMgaW4gdGhlIHByZXNlbmNlIG9m
IGRpc3BsYXk6IGNvbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzgxODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVy
c2FsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9kaXNwbGF5
LWNvbnRlbnRzLXNlYXJjaC10cmF2ZXJzYWwuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zOiBTa2lwIG5ldyB0ZXN0LgorICAgICAgICAqIHBsYXRm
b3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zOiBFbmFibGUgbmV3IHRlc3QuCisgICAgICAgICogcGxh
dGZvcm0vaW9zL2FjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVyc2Fs
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3Rh
dGlvbnM6IFNraXAgbmV3IHRlc3QuCisKIDIwMjItMDMtMjEgIFR5bGVyIFdpbGNvY2sgIDx0eWxl
cl93QGFwcGxlLmNvbT4KIAogICAgICAgICBBWDogQWNjZXNzaWJpbGl0eU9iamVjdDo6dmlzaWJs
ZUNoYXJhY3RlclJhbmdlIGlzIGV4dHJlbWVseSBzbG93IHdoZW4gY2FsbGVkIG9uIG9iamVjdHMg
d2l0aCBsb3RzIG9mIHRleHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
ZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVyc2FsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVyc2FsLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi43ZmMxZDY2ZmYyNzMwYzQ2Y2Q1N2JkYWIzYjA1MDIzODNhN2E0
Mzg4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kaXNwbGF5
LWNvbnRlbnRzLXNlYXJjaC10cmF2ZXJzYWwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNjggQEAK
K1RoaXMgdGVzdCBlbnN1cmVzIHdlIGNhbiB0cmF2ZXJzZSB0aHJvdWdoIGJhc2ljIHdlYnBhZ2Vz
IHdpdGggbXVsdGlwbGUgZGlzcGxheTogY29udGVudHMgZWxlbWVudHMgdmlhIHNlYXJjaC4KKwor
QVhSb2xlOiBBWEdyb3VwCisKK0FYUm9sZTogQVhTdGF0aWNUZXh0CitBWFZhbHVlOiBDb250ZW50
IGJlZm9yZSBtYWluLgorCitBWFJvbGU6IEFYR3JvdXAKKworQVhSb2xlOiBBWEhlYWRpbmcKKwor
QVhSb2xlOiBBWFN0YXRpY1RleHQKK0FYVmFsdWU6IE5vIHN0eWxlIGNoYW5nZXMKKworQVhSb2xl
OiBBWFRvb2xiYXIKKworQVhSb2xlOiBBWEdyb3VwCisKK0FYUm9sZTogQVhCdXR0b24KKworQVhS
b2xlOiBBWEhlYWRpbmcKKworQVhSb2xlOiBBWFN0YXRpY1RleHQKK0FYVmFsdWU6IGRpc3BsYXk6
IGNvbnRlbnRzOyBvbiB0aGUgdG9vbGJhcgorCitBWFJvbGU6IEFYVG9vbGJhcgorCitBWFJvbGU6
IEFYR3JvdXAKKworQVhSb2xlOiBBWEJ1dHRvbgorCitBWFJvbGU6IEFYSGVhZGluZworCitBWFJv
bGU6IEFYU3RhdGljVGV4dAorQVhWYWx1ZTogZGlzcGxheTogY29udGVudHM7IG9uIHRoZSBnZW5l
cmljIGRpdgorCitBWFJvbGU6IEFYVG9vbGJhcgorCitBWFJvbGU6IEFYR3JvdXAKKworQVhSb2xl
OiBBWEJ1dHRvbgorCitBWFJvbGU6IEFYSGVhZGluZworCitBWFJvbGU6IEFYU3RhdGljVGV4dAor
QVhWYWx1ZTogZGlzcGxheTogY29udGVudHM7IG9uIHRoZSBidXR0b24KKworQVhSb2xlOiBBWFRv
b2xiYXIKKworQVhSb2xlOiBBWEdyb3VwCisKK0FYUm9sZTogQVhCdXR0b24KKworQVhSb2xlOiBB
WEdyb3VwCisKK0FYUm9sZTogQVhTdGF0aWNUZXh0CitBWFZhbHVlOiBDb250ZW50IGFmdGVyIG1h
aW4uCisKK1RyYXZlcnNlZCAyNSBlbGVtZW50cy4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCisKKworCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9kaXNwbGF5LWNvbnRlbnRzLXNlYXJjaC10cmF2ZXJzYWwuaHRtbCBi
L0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVy
c2FsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMmQ3ZDFlYWY0MTdjMWZiNDg0OGFiMmQ1NTY1ZThlNjNjNzg1
MTAyOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGlzcGxh
eS1jb250ZW50cy1zZWFyY2gtdHJhdmVyc2FsLmh0bWwKQEAgLTAsMCArMSw3NiBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorCis8ZGl2IGlkPSJjb250YWluZXIiIHJvbGU9Imdyb3VwIj4KKyAgICA8
cD5Db250ZW50IGJlZm9yZSBtYWluLjwvcD4KKworICAgIDxtYWluPgorCisgICAgPGgxPk5vIHN0
eWxlIGNoYW5nZXM8L2gxPgorICAgIDxkaXYgcm9sZT0idG9vbGJhciI+CisgICAgICAgIDxkaXY+
CisgICAgICAgICAgICA8YnV0dG9uPkZvbzwvYnV0dG9uPgorICAgICAgICA8L2Rpdj4KKyAgICA8
L2Rpdj4KKworICAgIDxoMT5kaXNwbGF5OiBjb250ZW50czsgb24gdGhlIHRvb2xiYXI8L2gxPgor
ICAgIDxkaXYgcm9sZT0idG9vbGJhciIgc3R5bGU9ImRpc3BsYXk6IGNvbnRlbnRzOyI+CisgICAg
ICAgIDxkaXY+CisgICAgICAgICAgICA8YnV0dG9uPkZvbzwvYnV0dG9uPgorICAgICAgICA8L2Rp
dj4KKyAgICA8L2Rpdj4KKworICAgIDxoMT5kaXNwbGF5OiBjb250ZW50czsgb24gdGhlIGdlbmVy
aWMgZGl2PC9oMT4KKyAgICA8ZGl2IHJvbGU9InRvb2xiYXIiPgorICAgICAgICA8ZGl2IHN0eWxl
PSJkaXNwbGF5OiBjb250ZW50czsiPgorICAgICAgICAgICAgPGJ1dHRvbj5Gb288L2J1dHRvbj4K
KyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+CisKKyAgICA8aDE+ZGlzcGxheTogY29udGVudHM7
IG9uIHRoZSBidXR0b248L2gxPgorICAgIDxkaXYgcm9sZT0idG9vbGJhciI+CisgICAgICAgIDxk
aXY+CisgICAgICAgICAgICA8YnV0dG9uIHN0eWxlPSJkaXNwbGF5OiBjb250ZW50czsiPkZvbzwv
YnV0dG9uPgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKworICAgIDwvbWFpbj4KKworICAg
IDxwPkNvbnRlbnQgYWZ0ZXIgbWFpbi48L3A+Cis8L2Rpdj4KKworPHNjcmlwdD4KKyAgICB2YXIg
dGVzdE91dHB1dCA9ICJUaGlzIHRlc3QgZW5zdXJlcyB3ZSBjYW4gdHJhdmVyc2UgdGhyb3VnaCBi
YXNpYyB3ZWJwYWdlcyB3aXRoIG11bHRpcGxlIGRpc3BsYXk6IGNvbnRlbnRzIGVsZW1lbnRzIHZp
YSBzZWFyY2guXG4iOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikg
eworICAgICAgICBjb25zdCBjb250YWluZXJFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJjb250YWluZXIiKTsKKworICAgICAgICBsZXQgZWxl
bWVudENvdW50ID0gMDsKKyAgICAgICAgbGV0IHNlYXJjaFJlc3VsdCA9IG51bGw7CisgICAgICAg
IHdoaWxlICh0cnVlKSB7CisgICAgICAgICAgICBzZWFyY2hSZXN1bHQgPSBjb250YWluZXJFbGVt
ZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzZWFyY2hSZXN1bHQsIHRydWUsICJBWEFu
eVR5cGVTZWFyY2hLZXkiLCAiIiwgZmFsc2UpOworICAgICAgICAgICAgaWYgKCFzZWFyY2hSZXN1
bHQpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjb25zdCByb2xlID0gc2Vh
cmNoUmVzdWx0LnJvbGU7CisgICAgICAgICAgICB0ZXN0T3V0cHV0ICs9IGBcbiR7cm9sZX1gOwor
ICAgICAgICAgICAgaWYgKHJvbGUuaW5jbHVkZXMoIlN0YXRpY1RleHQiKSkgeworICAgICAgICAg
ICAgICAgIGxldCB0ZXh0Q29udGVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnBsYXRmb3Jt
TmFtZSA9PT0gImlvcyIgPyBzZWFyY2hSZXN1bHQuZGVzY3JpcHRpb24gOiBzZWFyY2hSZXN1bHQu
c3RyaW5nVmFsdWU7CisgICAgICAgICAgICAgICAgdGVzdE91dHB1dCArPSBgXG4ke3RleHRDb250
ZW50fWA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHRlc3RPdXRwdXQgKz0gIlxuIjsK
KyAgICAgICAgICAgIGVsZW1lbnRDb3VudCArPSAxOworICAgICAgICB9CisgICAgICAgIHRlc3RP
dXRwdXQgKz0gYFxuVHJhdmVyc2VkICR7ZWxlbWVudENvdW50fSBlbGVtZW50cy5gOworICAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc3R5bGUudmlzaWJpbGl0eSA9
ICJoaWRkZW4iOworICAgICAgICBkZWJ1Zyh0ZXN0T3V0cHV0KTsKKyAgICB9Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xp
Yi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IGI0YzRjZGY2MjllZGIyNDliZTQ4OWMyNTFmOTcxNjYxNTI2NTQ4MGYuLmUz
MmFhMjhjOTJmNDY2OTE1MTRkNzUxMTlmZmI0Y2I0OGU2YTFjYTIgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTM0Miw2ICszNDIsNyBAQCBhY2Nlc3Np
YmlsaXR5L2FuY2VzdG9yLWNvbXB1dGF0aW9uLmh0bWwgWyBTa2lwIF0KIGFjY2Vzc2liaWxpdHkv
Zm9jdXNhYmxlLWRpdi5odG1sIFsgU2tpcCBdCiAKICMgTWlzc2luZyBBY2Nlc3NpYmlsaXR5VUlF
bGVtZW50Ojp1aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUgaW1wbGVtZW50YXRpb24uCithY2Nl
c3NpYmlsaXR5L2Rpc3BsYXktY29udGVudHMtc2VhcmNoLXRyYXZlcnNhbC5odG1sIFsgU2tpcCBd
CiBhY2Nlc3NpYmlsaXR5L3RhYmxlLXNlYXJjaC10cmF2ZXJzYWwuaHRtbCBbIFNraXAgXQogYWNj
ZXNzaWJpbGl0eS9keW5hbWljYWxseS1jaGFuZ2luZy1pZnJhbWUtcmVtYWlucy1hY2Nlc3NpYmxl
Lmh0bWwgWyBTa2lwIF0KIGFjY2Vzc2liaWxpdHkvaWdub3JlLW1vZGFscy13aXRob3V0LWFueS1j
b250ZW50Lmh0bWwgWyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lv
cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggOTgwNDE5NTAxODBiYjA1NWNjZjRiZDQ5ZDEyMzkwMGY4NGUwY2MyNy4uNWJl
N2M2YTZlMjYzMDJhZGNmNmViNGEzZGY5ZmRiMDA4ZWJkYzQyOCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIxMTQsNiArMjExNCw3IEBAIGFjY2Vzc2li
aWxpdHkvYXJpYS1zb3J0LWNoYW5nZWQtbm90aWZpY2F0aW9uLmh0bWwgWyBQYXNzIF0KICMgRW5h
YmxlICJhcmlhLXRhYmxlLWF0dHJpYnV0ZXMiIHRlc3QgZm9yIGlPUwogd2Via2l0Lm9yZy9iLzE1
MDM2NiBhY2Nlc3NpYmlsaXR5L2FyaWEtdGFibGUtYXR0cmlidXRlcy5odG1sIFsgUGFzcyBdCiAK
K2FjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVyc2FsLmh0bWwgWyBQ
YXNzIF0KIGFjY2Vzc2liaWxpdHkvdGFibGUtc2VhcmNoLXRyYXZlcnNhbC5odG1sIFsgUGFzcyBd
CiBhY2Nlc3NpYmlsaXR5L2R5bmFtaWNhbGx5LWNoYW5naW5nLWlmcmFtZS1yZW1haW5zLWFjY2Vz
c2libGUuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJpbGl0eS9pZ25vcmUtbW9kYWxzLXdpdGhvdXQt
YW55LWNvbnRlbnQuaHRtbCBbIFBhc3MgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vaW9zL2FjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gtdHJhdmVyc2FsLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9hY2Nlc3NpYmlsaXR5L2Rpc3Bs
YXktY29udGVudHMtc2VhcmNoLXRyYXZlcnNhbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGZj
YTg3YzI1MjEyY2ZmNGI2OWYxNDA2NTZlMGI5M2E2YWUwMzY5NgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9hY2Nlc3NpYmlsaXR5L2Rpc3BsYXktY29udGVudHMt
c2VhcmNoLXRyYXZlcnNhbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzOCBAQAorVGhpcyB0ZXN0
IGVuc3VyZXMgd2UgY2FuIHRyYXZlcnNlIHRocm91Z2ggYmFzaWMgd2VicGFnZXMgd2l0aCBtdWx0
aXBsZSBkaXNwbGF5OiBjb250ZW50cyBlbGVtZW50cyB2aWEgc2VhcmNoLgorCitTdGF0aWNUZXh0
CitBWExhYmVsOiBDb250ZW50IGJlZm9yZSBtYWluLgorCitTdGF0aWNUZXh0CitBWExhYmVsOiBO
byBzdHlsZSBjaGFuZ2VzCisKK0J1dHRvbgorCitTdGF0aWNUZXh0CitBWExhYmVsOiBkaXNwbGF5
OiBjb250ZW50czsgb24gdGhlIHRvb2xiYXIKKworQnV0dG9uCisKK1N0YXRpY1RleHQKK0FYTGFi
ZWw6IGRpc3BsYXk6IGNvbnRlbnRzOyBvbiB0aGUgZ2VuZXJpYyBkaXYKKworQnV0dG9uCisKK1N0
YXRpY1RleHQKK0FYTGFiZWw6IGRpc3BsYXk6IGNvbnRlbnRzOyBvbiB0aGUgYnV0dG9uCisKK0J1
dHRvbgorCitTdGF0aWNUZXh0CitBWExhYmVsOiBDb250ZW50IGFmdGVyIG1haW4uCisKK1RyYXZl
cnNlZCAxMCBlbGVtZW50cy4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCisKKworCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVj
dGF0aW9ucwppbmRleCAwMTdkM2IxMjA0ODlmMjRkMDFjYTI2NzBlZTcwODkzZTE4MGU5YjdhLi4z
NTlhYmQ0MjIxNzg4MDQyYTM5NDc3ODc3ZWU1NmIwOTA4NzdlZWI5IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDc4LDYgKzQ3OCw3IEBAIGFjY2Vzc2li
aWxpdHkvdmlzaWJsZS1jaGFyYWN0ZXItcmFuZ2Utd2lkdGgtY2hhbmdlcy5odG1sIFsgU2tpcCBd
CiBhY2Nlc3NpYmlsaXR5L2FuY2VzdG9yLWNvbXB1dGF0aW9uLmh0bWwgWyBTa2lwIF0KIAogIyBN
aXNzaW5nIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0
ZSBpbXBsZW1lbnRhdGlvbi4KK2FjY2Vzc2liaWxpdHkvZGlzcGxheS1jb250ZW50cy1zZWFyY2gt
dHJhdmVyc2FsLmh0bWwgWyBTa2lwIF0KIGFjY2Vzc2liaWxpdHkvdGFibGUtc2VhcmNoLXRyYXZl
cnNhbC5odG1sIFsgU2tpcCBdCiBhY2Nlc3NpYmlsaXR5L2R5bmFtaWNhbGx5LWNoYW5naW5nLWlm
cmFtZS1yZW1haW5zLWFjY2Vzc2libGUuaHRtbCBbIFNraXAgXQogYWNjZXNzaWJpbGl0eS9pZ25v
cmUtbW9kYWxzLXdpdGhvdXQtYW55LWNvbnRlbnQuaHRtbCBbIFNraXAgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>