<?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>220537</bug_id>
          
          <creation_ts>2021-01-12 01:01:29 -0800</creation_ts>
          <short_desc>Clean up some mainframe scroll snap tests</short_desc>
          <delta_ts>2021-01-12 08:31:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>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="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>fred.wang</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1718917</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-01-12 01:01:29 -0800</bug_when>
    <thetext>Some mainframe scroll snap tests include dead code and are written in a way that can hide some failures. This bug tracks cleaning up those tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718920</commentid>
    <comment_count>1</comment_count>
      <attachid>417439</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-01-12 01:06:19 -0800</bug_when>
    <thetext>Created attachment 417439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718979</commentid>
    <comment_count>2</comment_count>
      <attachid>417439</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-01-12 06:17:27 -0800</bug_when>
    <thetext>Comment on attachment 417439
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=417439&amp;action=review

&gt; LayoutTests/tiled-drawing/scrolling/scroll-snap/scroll-snap-mandatory-mainframe-horizontal-legacy.html:40
&gt; +                expectTrue(document.scrollingElement.scrollLeft == window.innerWidth, &quot;div honored snap points.&quot;);

This (and below) is no longer comparing against scrollPositionBeforeSnap == document.scrollingElement.scrollLeft ; is it intentional?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718980</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-01-12 06:19:56 -0800</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #2)
&gt; Comment on attachment 417439 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=417439&amp;action=review
&gt; 
&gt; &gt; LayoutTests/tiled-drawing/scrolling/scroll-snap/scroll-snap-mandatory-mainframe-horizontal-legacy.html:40
&gt; &gt; +                expectTrue(document.scrollingElement.scrollLeft == window.innerWidth, &quot;div honored snap points.&quot;);
&gt; 
&gt; This (and below) is no longer comparing against scrollPositionBeforeSnap ==
&gt; document.scrollingElement.scrollLeft ; is it intentional?

Yes, instead of sampling the scroll position before the tests, the code now relies on all scroll positions being fixed values. This should always be the case. In this way the tests are a little stronger, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718982</commentid>
    <comment_count>4</comment_count>
      <attachid>417439</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-01-12 06:23:14 -0800</bug_when>
    <thetext>Comment on attachment 417439
Patch

OK, maybe worth explaining it in the changelog?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718990</commentid>
    <comment_count>5</comment_count>
      <attachid>417456</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-01-12 07:51:50 -0800</bug_when>
    <thetext>Created attachment 417456
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718991</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-01-12 07:52:22 -0800</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #4)
&gt; Comment on attachment 417439 [details]
&gt; Patch
&gt; 
&gt; OK, maybe worth explaining it in the changelog?

Sure. I&apos;ve updated the ChangeLog now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718999</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-12 08:30:45 -0800</bug_when>
    <thetext>Committed r271403: &lt;https://trac.webkit.org/changeset/271403&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417456.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719000</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-12 08:31:29 -0800</bug_when>
    <thetext>&lt;rdar://problem/73041906&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417439</attachid>
            <date>2021-01-12 01:06:19 -0800</date>
            <delta_ts>2021-01-12 07:51:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220537-20210112100617.patch</filename>
            <type>text/plain</type>
            <size>15640</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMTI3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjYzZDE3YjlhZDIwMDM4YmJmYmQ5
ZTdjNTExMjM1NGRlOGU1Nzk1OC4uMTlmZWUzYmViZGViY2UyMWM3OTdlNDBiMzYyYWNjOGZkMzMx
Nzc1NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTAxLTEyICBNYXJ0aW4gUm9iaW5zb24g
IDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBDbGVhbiB1cCBzb21lIG1haW5mcmFt
ZSBzY3JvbGwgc25hcCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjIwNTM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiB0aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9yZXNvdXJj
ZXMvbWFpbmZyYW1lLXNjcm9sbC1zbmFwLXRlc3QuanM6CisgICAgICAgIChhc3luYyBkb1Njcm9s
bFRlc3QpOgorICAgICAgICAoZGVsYXkpOiBEZWxldGVkLgorICAgICAgICAqIHRpbGVkLWRyYXdp
bmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUt
aG9yaXpvbnRhbC1sZWdhY3kuaHRtbDogTm8gbG9uZ2VyIHVzZSBzaG9ydFNjcm9sbFNob3VsZFNu
YXBCYWNrIGFuZAorICAgICAgICBzY3JvbGxHbGlkZVNob3VsZFNjcm9sbFRvLgorICAgICAgICAq
IHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9y
eS1tYWluZnJhbWUtaG9yaXpvbnRhbC13aXRoLW1hcmdpbi5odG1sOiBEaXR0by4KKyAgICAgICAg
KiB0aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRv
cnktbWFpbmZyYW1lLWhvcml6b250YWwuaHRtbDogRGl0dG8uCisgICAgICAgICogdGlsZWQtZHJh
d2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFt
ZS1zbG93LWhvcml6b250YWwuaHRtbDogRGl0dG8uCisgICAgICAgICogdGlsZWQtZHJhd2luZy9z
Y3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1zbG93
LXZlcnRpY2FsLmh0bWw6IERpdHRvLgorICAgICAgICAqIHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5n
L3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVydGljYWwtbGVn
YWN5Lmh0bWw6IERpdHRvLgorICAgICAgICAqIHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9s
bC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVydGljYWwtd2l0aC1tYXJn
aW4uaHRtbDogRGl0dG8uCisgICAgICAgICogdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xs
LXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNhbC5odG1sOiBEaXR0
by4KKwogMjAyMS0wMS0wMyAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgogCiAgICAgICAg
IFVzZSBVVEYtOCBlbmNvZGluZyBmb3IgZW1wdHkgbWFpbiByZXNvdXJjZSBsb2FkcwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvcmVz
b3VyY2VzL21haW5mcmFtZS1zY3JvbGwtc25hcC10ZXN0LmpzIGIvTGF5b3V0VGVzdHMvdGlsZWQt
ZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvcmVzb3VyY2VzL21haW5mcmFtZS1zY3JvbGwt
c25hcC10ZXN0LmpzCmluZGV4IGY5ZWFhOWZiZjk1MWM2MDlmMmI2ZThiNGJlYzBkNmRhNmUwM2Rj
MjAuLjQ4YTBkMzZmMzZiZGExOWViM2E0NDIzMjgyODNkNGM1ZWIwNmI3MGYgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Jlc291cmNl
cy9tYWluZnJhbWUtc2Nyb2xsLXNuYXAtdGVzdC5qcworKysgYi9MYXlvdXRUZXN0cy90aWxlZC1k
cmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9yZXNvdXJjZXMvbWFpbmZyYW1lLXNjcm9sbC1z
bmFwLXRlc3QuanMKQEAgLTY2LDI0ICs2NiwzIEBAIGFzeW5jIGZ1bmN0aW9uIGRvU2Nyb2xsVGVz
dCh0YXJnZXRFbGVtZW50LCBkaXJlY3Rpb24sIHNjcm9sbE1vdGlvbnMpCiAKICAgICBhd2FpdCBV
SUhlbHBlci53YWl0Rm9yU2Nyb2xsQ29tcGxldGlvbigpOwogfQotCi1mdW5jdGlvbiBkZWxheSh0
aW1lKSB7Ci0gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGltZW91dChyZXNv
bHZlLCB0aW1lKSk7Ci19Ci0KLWZ1bmN0aW9uIHNob3J0U2Nyb2xsU2hvdWxkU25hcEJhY2sodGFy
Z2V0RWxlbWVudCwgZGlyZWN0aW9uKQotewotICAgIHZhciBzY3JvbGxQb3NpdGlvbkJlZm9yZVNu
YXAgPSB0YXJnZXRFbGVtZW50LnNjcm9sbExlZnQ7Ci0gICAgcmV0dXJuIGRvU2Nyb2xsU25hcCh0
YXJnZXRFbGVtZW50LCBIT1JJWk9OVEFMKS50aGVuKCgpID0+IHsKLSAgICAgICAgLy8gVGhlIHRh
cmdldEVsZW1lbnQgc2hvdWxkIGhhdmUgcmVtYWluZWQgb24gdGhlIHNhbWUgc25hcCBwb2ludC4K
LSAgICAgICAgZXhwZWN0VHJ1ZSgidGFyZ2V0RWxlbWVudC5zY3JvbGxMZWZ0ID09IHNjcm9sbFBv
c2l0aW9uQmVmb3JlU25hcCIsICJkaXYgaG9ub3JlZCBzbmFwIHBvaW50cy4iKTsKLSAgICB9KTsK
LX0KLQotZnVuY3Rpb24gc2Nyb2xsR2xpZGVTaG91bGRTY3JvbGxUbyh0YXJnZXRFbGVtZW50LCBk
aXJlY3Rpb24sIGV4cGVjdGVkVmFsdWUpCi17Ci0gICAgcmV0dXJuIGRvU2Nyb2xsR2xpZGUodGFy
Z2V0RWxlbWVudCwgSE9SSVpPTlRBTCkudGhlbigoKSA9PiB7Ci0gICAgICAgIC8vIFRoZSB0YXJn
ZXRFbGVtZW50IHNob3VsZCBoYXZlIHNuYXBwZWQgdG8gdGhlIGdpdmVuIHNuYXAgcG9zaXRpb24u
Ci0gICAgICAgIGV4cGVjdFRydWUoInRhcmdldEVsZW1lbnQuc2Nyb2xsTGVmdCA9PSAiICsgZXhw
ZWN0ZWRWYWx1ZSwgImRpdiBzY3JvbGxlZCB0byBuZXh0IHdpbmRvdy4iKTsKLSAgICB9KTsKLX0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1z
bmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtaG9yaXpvbnRhbC1sZWdhY3kuaHRt
bCBiL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9s
bC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtaG9yaXpvbnRhbC1sZWdhY3kuaHRtbAppbmRleCBj
YjNiYjQ4OWMyM2M0OWU4MTdkYmZlOTMzOTg2NmFmY2EzYzkzNWZlLi43N2Y2OTBlYjIwODgzMjk0
MzQyZjE4MzViNDRhYzQwZTAzNjc4ZDdlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90aWxlZC1k
cmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZy
YW1lLWhvcml6b250YWwtbGVnYWN5Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2lu
Zy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1o
b3Jpem9udGFsLWxlZ2FjeS5odG1sCkBAIC0zMCwxMSArMzAsMTkgQEAKIAogICAgICAgICBhc3lu
YyBmdW5jdGlvbiBydW5UZXN0cygpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVs
cGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdhaXQgc2Nyb2xsR2xpZGVTaG91bGRTY3Jv
bGxUbyhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBIT1JJWk9OVEFMLCAid2luZG93LmlubmVy
V2lkdGgiKTsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAg
ICAgICAgYXdhaXQgc2hvcnRTY3JvbGxTaG91bGRTbmFwQmFjayhkb2N1bWVudC5zY3JvbGxpbmdF
bGVtZW50LCBIT1JJWk9OVEFMKTsKLSAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAg
ICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsK
KyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbEdsaWRlKGRvY3VtZW50LnNjcm9sbGluZ0Vs
ZW1lbnQsIEhPUklaT05UQUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQu
c2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxMZWZ0ID09IHdpbmRvdy5pbm5lcldpZHRoLCAiZGl2IHNj
cm9sbGVkIHRvIG5leHQgd2luZG93LiIpOworCisgICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxw
ZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3JvbGxTbmFwKGRvY3Vt
ZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05UQUwpOworICAgICAgICAgICAgICAgIGV4cGVj
dFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxMZWZ0ID09IHdpbmRvdy5pbm5l
cldpZHRoLCAiZGl2IGhvbm9yZWQgc25hcCBwb2ludHMuIik7CisgICAgICAgICAgICB9IGNhdGNo
IChlKSB7CisgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZSk7CisgICAgICAgICAgICB9IGZp
bmFsbHkgeworICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgfQog
ICAgICAgICB9CiAKICAgICAgICAgZnVuY3Rpb24gb25Mb2FkKCkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1h
bmRhdG9yeS1tYWluZnJhbWUtaG9yaXpvbnRhbC13aXRoLW1hcmdpbi5odG1sIGIvTGF5b3V0VGVz
dHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0
b3J5LW1haW5mcmFtZS1ob3Jpem9udGFsLXdpdGgtbWFyZ2luLmh0bWwKaW5kZXggMTFlMmRjMjE5
MzA2MTllNDYyNGY4NTU3NGMwZWU0MGE4YWI3ZmQ5My4uN2Y1NmU5ZWJiOTgxNDBkOTRjOWU5YThj
YmExNGIwN2E3YzJjYzI2NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9z
Y3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1ob3Jp
em9udGFsLXdpdGgtbWFyZ2luLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9z
Y3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1ob3Jp
em9udGFsLXdpdGgtbWFyZ2luLmh0bWwKQEAgLTM2LDExICszNiwxOSBAQAogCiAgICAgICAgIGFz
eW5jIGZ1bmN0aW9uIHJ1blRlc3RzKCkKICAgICAgICAgewotICAgICAgICAgICAgYXdhaXQgVUlI
ZWxwZXIuZGVsYXlGb3IoMCk7Ci0gICAgICAgICAgICBhd2FpdCBzY3JvbGxHbGlkZVNob3VsZFNj
cm9sbFRvKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05UQUwsICJ3aW5kb3cuaW5u
ZXJXaWR0aCArIDUwIik7Ci0gICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsK
LSAgICAgICAgICAgIGF3YWl0IHNob3J0U2Nyb2xsU2hvdWxkU25hcEJhY2soZG9jdW1lbnQuc2Ny
b2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCk7Ci0gICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsK
KyAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlG
b3IoMCk7CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3JvbGxHbGlkZShkb2N1bWVudC5zY3Jv
bGxpbmdFbGVtZW50LCBIT1JJWk9OVEFMKTsKKyAgICAgICAgICAgICAgICBleHBlY3RUcnVlKGRv
Y3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsTGVmdCA9PSB3aW5kb3cuaW5uZXJXaWR0aCAr
IDUwLCAiZGl2IHNjcm9sbGVkIHRvIG5leHQgd2luZG93LiIpOworCisgICAgICAgICAgICAgICAg
YXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3Jv
bGxTbmFwKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05UQUwpOworICAgICAgICAg
ICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxMZWZ0ID09
IHdpbmRvdy5pbm5lcldpZHRoICsgNTAsICJkaXYgaG9ub3JlZCBzbmFwIHBvaW50cy4iKTsKKyAg
ICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsK
KyAgICAgICAgICAgIH0gZmluYWxseSB7CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7
CisgICAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAgICAgICBmdW5jdGlvbiBvbkxvYWQoKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNu
YXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1ob3Jpem9udGFsLmh0bWwgYi9MYXlv
dXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1t
YW5kYXRvcnktbWFpbmZyYW1lLWhvcml6b250YWwuaHRtbAppbmRleCA0N2IzMmQwNzc5MWE4ZjBh
MDVmNTYyZjg4M2Y3NDFjZjVkMjY3Mjg4Li42ODVkZWIzNTg1NzcxNTJiOTBhMGZjMTRhODVkNjAz
YzI1NDM3NDhmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGlu
Zy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLWhvcml6b250YWwu
aHRtbAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25h
cC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLWhvcml6b250YWwuaHRtbApAQCAtMzIs
MTEgKzMyLDE5IEBACiAKICAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuVGVzdHMoKQogICAgICAg
ICB7Ci0gICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAg
IGF3YWl0IHNjcm9sbEdsaWRlU2hvdWxkU2Nyb2xsVG8oZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVu
dCwgSE9SSVpPTlRBTCwgIndpbmRvdy5pbm5lcldpZHRoIik7Ci0gICAgICAgICAgICBhd2FpdCBV
SUhlbHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAgIGF3YWl0IHNob3J0U2Nyb2xsU2hvdWxk
U25hcEJhY2soZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCk7Ci0gICAgICAg
ICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAg
YXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3Jv
bGxHbGlkZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBIT1JJWk9OVEFMKTsKKyAgICAgICAg
ICAgICAgICBleHBlY3RUcnVlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsTGVmdCA9
PSB3aW5kb3cuaW5uZXJXaWR0aCwgImRpdiBzY3JvbGxlZCB0byBuZXh0IHdpbmRvdy4iKTsKKwor
ICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOworICAgICAgICAgICAg
ICAgIGF3YWl0IGRvU2Nyb2xsU25hcChkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBIT1JJWk9O
VEFMKTsKKyAgICAgICAgICAgICAgICBleHBlY3RUcnVlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1l
bnQuc2Nyb2xsTGVmdCA9PSB3aW5kb3cuaW5uZXJXaWR0aCwgImRpdiBob25vcmVkIHNuYXAgcG9p
bnRzLiIpOworICAgICAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAgICAgICAgIGNvbnNv
bGUubG9nKGUpOworICAgICAgICAgICAgfSBmaW5hbGx5IHsKKyAgICAgICAgICAgICAgICBmaW5p
c2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogCiAgICAgICAgIGZ1bmN0aW9u
IG9uTG9hZCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGlu
Zy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXNsb3ctaG9yaXpv
bnRhbC5odG1sIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNu
YXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1zbG93LWhvcml6b250YWwuaHRtbApp
bmRleCBmZDJiMzgzZjRkNTQ1ZjA4NWFmMDg1OGE5NWU2OGI4NWJlNmZiODhiLi4xMjFkNDI5ZjA1
YTViOTRlZGY5ZmM1OWQzYTk2ODkzNDE1NjBjYzM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90
aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnkt
bWFpbmZyYW1lLXNsb3ctaG9yaXpvbnRhbC5odG1sCisrKyBiL0xheW91dFRlc3RzL3RpbGVkLWRy
YXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJh
bWUtc2xvdy1ob3Jpem9udGFsLmh0bWwKQEAgLTMyLDExICszMiwxOSBAQAogCiAgICAgICAgIGFz
eW5jIGZ1bmN0aW9uIHJ1blRlc3RzKCkKICAgICAgICAgewotICAgICAgICAgICAgYXdhaXQgVUlI
ZWxwZXIuZGVsYXlGb3IoMCk7Ci0gICAgICAgICAgICBhd2FpdCBzY3JvbGxHbGlkZVNob3VsZFNj
cm9sbFRvKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05UQUwsICJ3aW5kb3cuaW5u
ZXJXaWR0aCIpOwotICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7Ci0gICAg
ICAgICAgICBhd2FpdCBzaG9ydFNjcm9sbFNob3VsZFNuYXBCYWNrKGRvY3VtZW50LnNjcm9sbGlu
Z0VsZW1lbnQsIEhPUklaT05UQUwpOwotICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAg
ICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDAp
OworICAgICAgICAgICAgICAgIGF3YWl0IGRvU2Nyb2xsR2xpZGUoZG9jdW1lbnQuc2Nyb2xsaW5n
RWxlbWVudCwgSE9SSVpPTlRBTCk7CisgICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVu
dC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbExlZnQgPT0gd2luZG93LmlubmVyV2lkdGgsICJkaXYg
c2Nyb2xsZWQgdG8gbmV4dCB3aW5kb3cuIik7CisKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhl
bHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbFNuYXAoZG9j
dW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCk7CisgICAgICAgICAgICAgICAgZXhw
ZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbExlZnQgPT0gd2luZG93Lmlu
bmVyV2lkdGgsICJkaXYgaG9ub3JlZCBzbmFwIHBvaW50cy4iKTsKKyAgICAgICAgICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKKyAgICAgICAgICAgIH0g
ZmluYWxseSB7CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KIAogICAgICAgICBmdW5jdGlvbiBvbkxvYWQoKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAt
bWFuZGF0b3J5LW1haW5mcmFtZS1zbG93LXZlcnRpY2FsLmh0bWwgYi9MYXlvdXRUZXN0cy90aWxl
ZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFp
bmZyYW1lLXNsb3ctdmVydGljYWwuaHRtbAppbmRleCBiMWJlNDU4ZDIxOWM5NDU2YjZmOTRiMmY1
NGRkY2YzYjY0NzgyYWZiLi41OTE4MzE2M2Q1NmY3OTQ1M2JhNTQ4ODAwZTRmY2UxYmVmYTRmMDJk
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwt
c25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXNsb3ctdmVydGljYWwuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3Jv
bGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXNsb3ctdmVydGljYWwuaHRtbApAQCAtMzIsMTEg
KzMyLDE5IEBACiAKICAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuVGVzdHMoKQogICAgICAgICB7
Ci0gICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAgIGF3
YWl0IHNjcm9sbEdsaWRlU2hvdWxkU2Nyb2xsVG8oZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwg
VkVSVElDQUwsICJ3aW5kb3cuaW5uZXJIZWlnaHQiKTsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVs
cGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdhaXQgc2hvcnRTY3JvbGxTaG91bGRTbmFw
QmFjayhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNBTCk7Ci0gICAgICAgICAgICBm
aW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgYXdhaXQg
VUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3JvbGxHbGlk
ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNBTCk7CisgICAgICAgICAgICAgICAg
ZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbFRvcCA9PSB3aW5kb3cu
aW5uZXJIZWlnaHQsICJkaXYgc2Nyb2xsZWQgdG8gbmV4dCB3aW5kb3cuIik7CisKKyAgICAgICAg
ICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgICAgICBhd2Fp
dCBkb1Njcm9sbFNuYXAoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVSVElDQUwpOworICAg
ICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxU
b3AgPT0gd2luZG93LmlubmVySGVpZ2h0LCAiZGl2IGhvbm9yZWQgc25hcCBwb2ludHMuIik7Cisg
ICAgICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZSk7
CisgICAgICAgICAgICB9IGZpbmFsbHkgeworICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgp
OworICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAgICAgZnVuY3Rpb24gb25Mb2FkKCkK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1z
bmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVydGljYWwtbGVnYWN5Lmh0bWwg
Yi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwt
c25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZlcnRpY2FsLWxlZ2FjeS5odG1sCmluZGV4IDg0Nzhk
ZTBiMThmMGY5N2IyMmM4ZDQzYTI5MGRiZjU5NTllY2EyMzcuLjliN2IwMTdlZDI3ZTAwOTZjMDIw
MWM5NGQ4ZDhiOWNiMGJkYjM5ZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdp
bmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUt
dmVydGljYWwtbGVnYWN5Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3Jv
bGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNh
bC1sZWdhY3kuaHRtbApAQCAtMzAsMTEgKzMwLDE5IEBACiAKICAgICAgICAgYXN5bmMgZnVuY3Rp
b24gcnVuVGVzdHMoKQogICAgICAgICB7Ci0gICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxh
eUZvcigwKTsKLSAgICAgICAgICAgIGF3YWl0IHNjcm9sbEdsaWRlU2hvdWxkU2Nyb2xsVG8oZG9j
dW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVSVElDQUwsICJ3aW5kb3cuaW5uZXJIZWlnaHQiKTsK
LSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdh
aXQgc2hvcnRTY3JvbGxTaG91bGRTbmFwQmFjayhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBW
RVJUSUNBTCk7Ci0gICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIHRyeSB7
CisgICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAg
ICAgICAgYXdhaXQgZG9TY3JvbGxHbGlkZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJU
SUNBTCk7CisgICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVt
ZW50LnNjcm9sbFRvcCA9PSB3aW5kb3cuaW5uZXJIZWlnaHQsICJkaXYgc2Nyb2xsZWQgdG8gbmV4
dCB3aW5kb3cuIik7CisKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigw
KTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbFNuYXAoZG9jdW1lbnQuc2Nyb2xsaW5n
RWxlbWVudCwgVkVSVElDQUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQu
c2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxUb3AgPT0gd2luZG93LmlubmVySGVpZ2h0LCAiZGl2IGhv
bm9yZWQgc25hcCBwb2ludHMuIik7CisgICAgICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAg
ICAgICAgICAgY29uc29sZS5sb2coZSk7CisgICAgICAgICAgICB9IGZpbmFsbHkgeworICAgICAg
ICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAg
ICAgICAgZnVuY3Rpb24gb25Mb2FkKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RpbGVkLWRy
YXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJh
bWUtdmVydGljYWwtd2l0aC1tYXJnaW4uaHRtbCBiL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcv
c2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVy
dGljYWwtd2l0aC1tYXJnaW4uaHRtbAppbmRleCA1Yzk5OTJmNGIwZmUxOTU5OWZkZjg1YmM3MGUw
NGY3ZWRjNGRjMDJlLi4wMDZjMzM1ZTg2MTA2N2UwMjg2NmNmZTk5YTIxZTExYmY4MzMwN2NmIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25h
cC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZlcnRpY2FsLXdpdGgtbWFyZ2luLmh0
bWwKKysrIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAv
c2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNhbC13aXRoLW1hcmdpbi5odG1s
CkBAIC0zNiwxMSArMzYsMTkgQEAKIAogICAgICAgICBhc3luYyBmdW5jdGlvbiBydW5UZXN0cygp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAg
ICAgICAgICAgYXdhaXQgc2Nyb2xsR2xpZGVTaG91bGRTY3JvbGxUbyhkb2N1bWVudC5zY3JvbGxp
bmdFbGVtZW50LCBWRVJUSUNBTCwgIndpbmRvdy5pbm5lckhlaWdodCArIDUwIik7Ci0gICAgICAg
ICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAgIGF3YWl0IHNob3J0
U2Nyb2xsU2hvdWxkU25hcEJhY2soZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVSVElDQUwp
OwotICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB0cnkgeworICAgICAg
ICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOworICAgICAgICAgICAgICAgIGF3
YWl0IGRvU2Nyb2xsR2xpZGUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVSVElDQUwpOwor
ICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3Jv
bGxUb3AgPT0gd2luZG93LmlubmVySGVpZ2h0ICsgNTAsICJkaXYgc2Nyb2xsZWQgdG8gbmV4dCB3
aW5kb3cuIik7CisKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsK
KyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbFNuYXAoZG9jdW1lbnQuc2Nyb2xsaW5nRWxl
bWVudCwgVkVSVElDQUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Ny
b2xsaW5nRWxlbWVudC5zY3JvbGxUb3AgPT0gd2luZG93LmlubmVySGVpZ2h0ICsgNTAsICJkaXYg
aG9ub3JlZCBzbmFwIHBvaW50cy4iKTsKKyAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAg
ICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKKyAgICAgICAgICAgIH0gZmluYWxseSB7CisgICAg
ICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KIAog
ICAgICAgICBmdW5jdGlvbiBvbkxvYWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQt
ZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5m
cmFtZS12ZXJ0aWNhbC5odG1sIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcv
c2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNhbC5odG1s
CmluZGV4IGQ3OGE1NTUwZjE3Y2IxYWVkODM4ZmJjNWMyODMxMmQ5YWI2ZDgwNjYuLjQ5ODI5ZTlj
N2NhN2EwZGE4YTZkY2Q2MjRhZWFiMDA3ZGY3MmE3N2YgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9y
eS1tYWluZnJhbWUtdmVydGljYWwuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5n
L3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZl
cnRpY2FsLmh0bWwKQEAgLTMyLDExICszMiwxOSBAQAogCiAgICAgICAgIGFzeW5jIGZ1bmN0aW9u
IHJ1blRlc3RzKCkKICAgICAgICAgewotICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlG
b3IoMCk7Ci0gICAgICAgICAgICBhd2FpdCBzY3JvbGxHbGlkZVNob3VsZFNjcm9sbFRvKGRvY3Vt
ZW50LnNjcm9sbGluZ0VsZW1lbnQsIFZFUlRJQ0FMLCAid2luZG93LmlubmVySGVpZ2h0Iik7Ci0g
ICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAgIGF3YWl0
IHNob3J0U2Nyb2xsU2hvdWxkU25hcEJhY2soZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVS
VElDQUwpOwotICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB0cnkgewor
ICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOworICAgICAgICAgICAg
ICAgIGF3YWl0IGRvU2Nyb2xsR2xpZGUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVSVElD
QUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVu
dC5zY3JvbGxUb3AgPT0gd2luZG93LmlubmVySGVpZ2h0LCAiZGl2IHNjcm9sbGVkIHRvIG5leHQg
d2luZG93LiIpOworCisgICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7
CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3JvbGxTbmFwKGRvY3VtZW50LnNjcm9sbGluZ0Vs
ZW1lbnQsIFZFUlRJQ0FMKTsKKyAgICAgICAgICAgICAgICBleHBlY3RUcnVlKGRvY3VtZW50LnNj
cm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID09IHdpbmRvdy5pbm5lckhlaWdodCwgImRpdiBob25v
cmVkIHNuYXAgcG9pbnRzLiIpOworICAgICAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAg
ICAgICAgIGNvbnNvbGUubG9nKGUpOworICAgICAgICAgICAgfSBmaW5hbGx5IHsKKyAgICAgICAg
ICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogCiAgICAg
ICAgIGZ1bmN0aW9uIG9uTG9hZCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417456</attachid>
            <date>2021-01-12 07:51:50 -0800</date>
            <delta_ts>2021-01-12 08:30:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220537-20210112165149.patch</filename>
            <type>text/plain</type>
            <size>15981</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMTI3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjYzZDE3YjlhZDIwMDM4YmJmYmQ5
ZTdjNTExMjM1NGRlOGU1Nzk1OC4uZTBhYjNhZDNlZGE2YmU2NTk0MzhlY2JkYWQ1MjJkNDUzNjAy
YzM2NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTAxLTEyICBNYXJ0aW4gUm9iaW5zb24g
IDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBDbGVhbiB1cCBzb21lIG1haW5mcmFt
ZSBzY3JvbGwgc25hcCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjIwNTM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRnLDqWTDqXJpYyBXYW5n
LgorCisgICAgICAgIENsZWFuIHVwIHNvbWUgbWFpbmZyYW1lIHNjcm9sbCBzbmFwIHRlc3RzIGJ5
IHJlbW92aW5nIGRlYWQgY29kZQorICAgICAgICBhbmQgZml4aW5nIHNvbWUgc2l0dWF0aW9ucyB3
aGVyZSB0ZXN0cyBjYW5ub3QgZmFpbC4gVGhpcyBjaGFuZ2UKKyAgICAgICAgbWFrZXMgaXQgc28g
dGhhdCB0aGVzZSB0ZXN0cyBubyBsb25nZXIgc2FtcGxlIHNjcm9sbCBwb3NpdGlvbnMKKyAgICAg
ICAgYmVmb3JlIHRoZSB0ZXN0cy4gSW5zdGVhZCB0aGV5IG5vdyByZWx5IG9uIHRoZSBhc3N1bXB0
aW9uIHRoYXQKKyAgICAgICAgdGhlIGluaXRpYWwgc2Nyb2xsIG9mZnNldCBzaG91bGQgYmUgMC4K
KworICAgICAgICAqIHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Jlc291cmNl
cy9tYWluZnJhbWUtc2Nyb2xsLXNuYXAtdGVzdC5qczoKKyAgICAgICAgKGFzeW5jIGRvU2Nyb2xs
VGVzdCk6CisgICAgICAgIChkZWxheSk6IERlbGV0ZWQuCisgICAgICAgICogdGlsZWQtZHJhd2lu
Zy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1o
b3Jpem9udGFsLWxlZ2FjeS5odG1sOiBObyBsb25nZXIgdXNlIHNob3J0U2Nyb2xsU2hvdWxkU25h
cEJhY2sgYW5kCisgICAgICAgIHNjcm9sbEdsaWRlU2hvdWxkU2Nyb2xsVG8uCisgICAgICAgICog
dGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5
LW1haW5mcmFtZS1ob3Jpem9udGFsLXdpdGgtbWFyZ2luLmh0bWw6IERpdHRvLgorICAgICAgICAq
IHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9y
eS1tYWluZnJhbWUtaG9yaXpvbnRhbC5odG1sOiBEaXR0by4KKyAgICAgICAgKiB0aWxlZC1kcmF3
aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1l
LXNsb3ctaG9yaXpvbnRhbC5odG1sOiBEaXR0by4KKyAgICAgICAgKiB0aWxlZC1kcmF3aW5nL3Nj
cm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXNsb3ct
dmVydGljYWwuaHRtbDogRGl0dG8uCisgICAgICAgICogdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcv
c2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNhbC1sZWdh
Y3kuaHRtbDogRGl0dG8uCisgICAgICAgICogdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xs
LXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNhbC13aXRoLW1hcmdp
bi5odG1sOiBEaXR0by4KKyAgICAgICAgKiB0aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwt
c25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZlcnRpY2FsLmh0bWw6IERpdHRv
LgorCiAyMDIxLTAxLTAzICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CiAKICAgICAgICAg
VXNlIFVURi04IGVuY29kaW5nIGZvciBlbXB0eSBtYWluIHJlc291cmNlIGxvYWRzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9yZXNv
dXJjZXMvbWFpbmZyYW1lLXNjcm9sbC1zbmFwLXRlc3QuanMgYi9MYXlvdXRUZXN0cy90aWxlZC1k
cmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9yZXNvdXJjZXMvbWFpbmZyYW1lLXNjcm9sbC1z
bmFwLXRlc3QuanMKaW5kZXggZjllYWE5ZmJmOTUxYzYwOWYyYjZlOGI0YmVjMGQ2ZGE2ZTAzZGMy
MC4uNDhhMGQzNmYzNmJkYTE5ZWIzYTQ0MjMyODI4M2Q0YzVlYjA2YjcwZiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvcmVzb3VyY2Vz
L21haW5mcmFtZS1zY3JvbGwtc25hcC10ZXN0LmpzCisrKyBiL0xheW91dFRlc3RzL3RpbGVkLWRy
YXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Jlc291cmNlcy9tYWluZnJhbWUtc2Nyb2xsLXNu
YXAtdGVzdC5qcwpAQCAtNjYsMjQgKzY2LDMgQEAgYXN5bmMgZnVuY3Rpb24gZG9TY3JvbGxUZXN0
KHRhcmdldEVsZW1lbnQsIGRpcmVjdGlvbiwgc2Nyb2xsTW90aW9ucykKIAogICAgIGF3YWl0IFVJ
SGVscGVyLndhaXRGb3JTY3JvbGxDb21wbGV0aW9uKCk7CiB9Ci0KLWZ1bmN0aW9uIGRlbGF5KHRp
bWUpIHsKLSAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiBzZXRUaW1lb3V0KHJlc29s
dmUsIHRpbWUpKTsKLX0KLQotZnVuY3Rpb24gc2hvcnRTY3JvbGxTaG91bGRTbmFwQmFjayh0YXJn
ZXRFbGVtZW50LCBkaXJlY3Rpb24pCi17Ci0gICAgdmFyIHNjcm9sbFBvc2l0aW9uQmVmb3JlU25h
cCA9IHRhcmdldEVsZW1lbnQuc2Nyb2xsTGVmdDsKLSAgICByZXR1cm4gZG9TY3JvbGxTbmFwKHRh
cmdldEVsZW1lbnQsIEhPUklaT05UQUwpLnRoZW4oKCkgPT4gewotICAgICAgICAvLyBUaGUgdGFy
Z2V0RWxlbWVudCBzaG91bGQgaGF2ZSByZW1haW5lZCBvbiB0aGUgc2FtZSBzbmFwIHBvaW50Lgot
ICAgICAgICBleHBlY3RUcnVlKCJ0YXJnZXRFbGVtZW50LnNjcm9sbExlZnQgPT0gc2Nyb2xsUG9z
aXRpb25CZWZvcmVTbmFwIiwgImRpdiBob25vcmVkIHNuYXAgcG9pbnRzLiIpOwotICAgIH0pOwot
fQotCi1mdW5jdGlvbiBzY3JvbGxHbGlkZVNob3VsZFNjcm9sbFRvKHRhcmdldEVsZW1lbnQsIGRp
cmVjdGlvbiwgZXhwZWN0ZWRWYWx1ZSkKLXsKLSAgICByZXR1cm4gZG9TY3JvbGxHbGlkZSh0YXJn
ZXRFbGVtZW50LCBIT1JJWk9OVEFMKS50aGVuKCgpID0+IHsKLSAgICAgICAgLy8gVGhlIHRhcmdl
dEVsZW1lbnQgc2hvdWxkIGhhdmUgc25hcHBlZCB0byB0aGUgZ2l2ZW4gc25hcCBwb3NpdGlvbi4K
LSAgICAgICAgZXhwZWN0VHJ1ZSgidGFyZ2V0RWxlbWVudC5zY3JvbGxMZWZ0ID09ICIgKyBleHBl
Y3RlZFZhbHVlLCAiZGl2IHNjcm9sbGVkIHRvIG5leHQgd2luZG93LiIpOwotICAgIH0pOwotfQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNu
YXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1ob3Jpem9udGFsLWxlZ2FjeS5odG1s
IGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xs
LXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS1ob3Jpem9udGFsLWxlZ2FjeS5odG1sCmluZGV4IGNi
M2JiNDg5YzIzYzQ5ZTgxN2RiZmU5MzM5ODY2YWZjYTNjOTM1ZmUuLjc3ZjY5MGViMjA4ODMyOTQz
NDJmMTgzNWI0NGFjNDBlMDM2NzhkN2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RpbGVkLWRy
YXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJh
bWUtaG9yaXpvbnRhbC1sZWdhY3kuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5n
L3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLWhv
cml6b250YWwtbGVnYWN5Lmh0bWwKQEAgLTMwLDExICszMCwxOSBAQAogCiAgICAgICAgIGFzeW5j
IGZ1bmN0aW9uIHJ1blRlc3RzKCkKICAgICAgICAgewotICAgICAgICAgICAgYXdhaXQgVUlIZWxw
ZXIuZGVsYXlGb3IoMCk7Ci0gICAgICAgICAgICBhd2FpdCBzY3JvbGxHbGlkZVNob3VsZFNjcm9s
bFRvKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05UQUwsICJ3aW5kb3cuaW5uZXJX
aWR0aCIpOwotICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7Ci0gICAgICAg
ICAgICBhd2FpdCBzaG9ydFNjcm9sbFNob3VsZFNuYXBCYWNrKGRvY3VtZW50LnNjcm9sbGluZ0Vs
ZW1lbnQsIEhPUklaT05UQUwpOwotICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAg
ICAgICB0cnkgeworICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwor
ICAgICAgICAgICAgICAgIGF3YWl0IGRvU2Nyb2xsR2xpZGUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxl
bWVudCwgSE9SSVpPTlRBTCk7CisgICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5z
Y3JvbGxpbmdFbGVtZW50LnNjcm9sbExlZnQgPT0gd2luZG93LmlubmVyV2lkdGgsICJkaXYgc2Ny
b2xsZWQgdG8gbmV4dCB3aW5kb3cuIik7CisKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBl
ci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbFNuYXAoZG9jdW1l
bnQuc2Nyb2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCk7CisgICAgICAgICAgICAgICAgZXhwZWN0
VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbExlZnQgPT0gd2luZG93LmlubmVy
V2lkdGgsICJkaXYgaG9ub3JlZCBzbmFwIHBvaW50cy4iKTsKKyAgICAgICAgICAgIH0gY2F0Y2gg
KGUpIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKKyAgICAgICAgICAgIH0gZmlu
YWxseSB7CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB9CiAg
ICAgICAgIH0KIAogICAgICAgICBmdW5jdGlvbiBvbkxvYWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFu
ZGF0b3J5LW1haW5mcmFtZS1ob3Jpem9udGFsLXdpdGgtbWFyZ2luLmh0bWwgYi9MYXlvdXRUZXN0
cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRv
cnktbWFpbmZyYW1lLWhvcml6b250YWwtd2l0aC1tYXJnaW4uaHRtbAppbmRleCAxMWUyZGMyMTkz
MDYxOWU0NjI0Zjg1NTc0YzBlZTQwYThhYjdmZDkzLi43ZjU2ZTllYmI5ODE0MGQ5NGM5ZTlhOGNi
YTE0YjA3YTdjMmNjMjY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Nj
cm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLWhvcml6
b250YWwtd2l0aC1tYXJnaW4uaHRtbAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Nj
cm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLWhvcml6
b250YWwtd2l0aC1tYXJnaW4uaHRtbApAQCAtMzYsMTEgKzM2LDE5IEBACiAKICAgICAgICAgYXN5
bmMgZnVuY3Rpb24gcnVuVGVzdHMoKQogICAgICAgICB7Ci0gICAgICAgICAgICBhd2FpdCBVSUhl
bHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAgIGF3YWl0IHNjcm9sbEdsaWRlU2hvdWxkU2Ny
b2xsVG8oZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCwgIndpbmRvdy5pbm5l
cldpZHRoICsgNTAiKTsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwot
ICAgICAgICAgICAgYXdhaXQgc2hvcnRTY3JvbGxTaG91bGRTbmFwQmFjayhkb2N1bWVudC5zY3Jv
bGxpbmdFbGVtZW50LCBIT1JJWk9OVEFMKTsKLSAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwor
ICAgICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZv
cigwKTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbEdsaWRlKGRvY3VtZW50LnNjcm9s
bGluZ0VsZW1lbnQsIEhPUklaT05UQUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9j
dW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxMZWZ0ID09IHdpbmRvdy5pbm5lcldpZHRoICsg
NTAsICJkaXYgc2Nyb2xsZWQgdG8gbmV4dCB3aW5kb3cuIik7CisKKyAgICAgICAgICAgICAgICBh
d2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9s
bFNuYXAoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCk7CisgICAgICAgICAg
ICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbExlZnQgPT0g
d2luZG93LmlubmVyV2lkdGggKyA1MCwgImRpdiBob25vcmVkIHNuYXAgcG9pbnRzLiIpOworICAg
ICAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGUpOwor
ICAgICAgICAgICAgfSBmaW5hbGx5IHsKKyAgICAgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsK
KyAgICAgICAgICAgIH0KICAgICAgICAgfQogCiAgICAgICAgIGZ1bmN0aW9uIG9uTG9hZCgpCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25h
cC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLWhvcml6b250YWwuaHRtbCBiL0xheW91
dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1h
bmRhdG9yeS1tYWluZnJhbWUtaG9yaXpvbnRhbC5odG1sCmluZGV4IDQ3YjMyZDA3NzkxYThmMGEw
NWY1NjJmODgzZjc0MWNmNWQyNjcyODguLjY4NWRlYjM1ODU3NzE1MmI5MGEwZmMxNGE4NWQ2MDNj
MjU0Mzc0OGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5n
L3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtaG9yaXpvbnRhbC5o
dG1sCisrKyBiL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFw
L3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtaG9yaXpvbnRhbC5odG1sCkBAIC0zMiwx
MSArMzIsMTkgQEAKIAogICAgICAgICBhc3luYyBmdW5jdGlvbiBydW5UZXN0cygpCiAgICAgICAg
IHsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAg
YXdhaXQgc2Nyb2xsR2xpZGVTaG91bGRTY3JvbGxUbyhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50
LCBIT1JJWk9OVEFMLCAid2luZG93LmlubmVyV2lkdGgiKTsKLSAgICAgICAgICAgIGF3YWl0IFVJ
SGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdhaXQgc2hvcnRTY3JvbGxTaG91bGRT
bmFwQmFjayhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBIT1JJWk9OVEFMKTsKLSAgICAgICAg
ICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICBh
d2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9s
bEdsaWRlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05UQUwpOworICAgICAgICAg
ICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxMZWZ0ID09
IHdpbmRvdy5pbm5lcldpZHRoLCAiZGl2IHNjcm9sbGVkIHRvIG5leHQgd2luZG93LiIpOworCisg
ICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAg
ICAgYXdhaXQgZG9TY3JvbGxTbmFwKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIEhPUklaT05U
QUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVu
dC5zY3JvbGxMZWZ0ID09IHdpbmRvdy5pbm5lcldpZHRoLCAiZGl2IGhvbm9yZWQgc25hcCBwb2lu
dHMuIik7CisgICAgICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAgICAgICAgICAgY29uc29s
ZS5sb2coZSk7CisgICAgICAgICAgICB9IGZpbmFsbHkgeworICAgICAgICAgICAgICAgIGZpbmlz
aEpTVGVzdCgpOworICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAgICAgZnVuY3Rpb24g
b25Mb2FkKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5n
L3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtc2xvdy1ob3Jpem9u
dGFsLmh0bWwgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25h
cC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXNsb3ctaG9yaXpvbnRhbC5odG1sCmlu
ZGV4IGZkMmIzODNmNGQ1NDVmMDg1YWYwODU4YTk1ZTY4Yjg1YmU2ZmI4OGIuLjEyMWQ0MjlmMDVh
NWI5NGVkZjlmYzU5ZDNhOTY4OTM0MTU2MGNjMzggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Rp
bGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1t
YWluZnJhbWUtc2xvdy1ob3Jpem9udGFsLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJh
d2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFt
ZS1zbG93LWhvcml6b250YWwuaHRtbApAQCAtMzIsMTEgKzMyLDE5IEBACiAKICAgICAgICAgYXN5
bmMgZnVuY3Rpb24gcnVuVGVzdHMoKQogICAgICAgICB7Ci0gICAgICAgICAgICBhd2FpdCBVSUhl
bHBlci5kZWxheUZvcigwKTsKLSAgICAgICAgICAgIGF3YWl0IHNjcm9sbEdsaWRlU2hvdWxkU2Ny
b2xsVG8oZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCwgSE9SSVpPTlRBTCwgIndpbmRvdy5pbm5l
cldpZHRoIik7Ci0gICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKLSAgICAg
ICAgICAgIGF3YWl0IHNob3J0U2Nyb2xsU2hvdWxkU25hcEJhY2soZG9jdW1lbnQuc2Nyb2xsaW5n
RWxlbWVudCwgSE9SSVpPTlRBTCk7Ci0gICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAg
ICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7
CisgICAgICAgICAgICAgICAgYXdhaXQgZG9TY3JvbGxHbGlkZShkb2N1bWVudC5zY3JvbGxpbmdF
bGVtZW50LCBIT1JJWk9OVEFMKTsKKyAgICAgICAgICAgICAgICBleHBlY3RUcnVlKGRvY3VtZW50
LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsTGVmdCA9PSB3aW5kb3cuaW5uZXJXaWR0aCwgImRpdiBz
Y3JvbGxlZCB0byBuZXh0IHdpbmRvdy4iKTsKKworICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVs
cGVyLmRlbGF5Rm9yKDApOworICAgICAgICAgICAgICAgIGF3YWl0IGRvU2Nyb2xsU25hcChkb2N1
bWVudC5zY3JvbGxpbmdFbGVtZW50LCBIT1JJWk9OVEFMKTsKKyAgICAgICAgICAgICAgICBleHBl
Y3RUcnVlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsTGVmdCA9PSB3aW5kb3cuaW5u
ZXJXaWR0aCwgImRpdiBob25vcmVkIHNuYXAgcG9pbnRzLiIpOworICAgICAgICAgICAgfSBjYXRj
aCAoZSkgeworICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGUpOworICAgICAgICAgICAgfSBm
aW5hbGx5IHsKKyAgICAgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIH0K
ICAgICAgICAgfQogCiAgICAgICAgIGZ1bmN0aW9uIG9uTG9hZCgpCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1t
YW5kYXRvcnktbWFpbmZyYW1lLXNsb3ctdmVydGljYWwuaHRtbCBiL0xheW91dFRlc3RzL3RpbGVk
LWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWlu
ZnJhbWUtc2xvdy12ZXJ0aWNhbC5odG1sCmluZGV4IGIxYmU0NThkMjE5Yzk0NTZiNmY5NGIyZjU0
ZGRjZjNiNjQ3ODJhZmIuLjU5MTgzMTYzZDU2Zjc5NDUzYmE1NDg4MDBlNGZjZTFiZWZhNGYwMmQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1z
bmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtc2xvdy12ZXJ0aWNhbC5odG1sCisr
KyBiL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9s
bC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtc2xvdy12ZXJ0aWNhbC5odG1sCkBAIC0zMiwxMSAr
MzIsMTkgQEAKIAogICAgICAgICBhc3luYyBmdW5jdGlvbiBydW5UZXN0cygpCiAgICAgICAgIHsK
LSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdh
aXQgc2Nyb2xsR2xpZGVTaG91bGRTY3JvbGxUbyhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBW
RVJUSUNBTCwgIndpbmRvdy5pbm5lckhlaWdodCIpOwotICAgICAgICAgICAgYXdhaXQgVUlIZWxw
ZXIuZGVsYXlGb3IoMCk7Ci0gICAgICAgICAgICBhd2FpdCBzaG9ydFNjcm9sbFNob3VsZFNuYXBC
YWNrKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIFZFUlRJQ0FMKTsKLSAgICAgICAgICAgIGZp
bmlzaEpTVGVzdCgpOworICAgICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICBhd2FpdCBV
SUhlbHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbEdsaWRl
KGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIFZFUlRJQ0FMKTsKKyAgICAgICAgICAgICAgICBl
eHBlY3RUcnVlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID09IHdpbmRvdy5p
bm5lckhlaWdodCwgImRpdiBzY3JvbGxlZCB0byBuZXh0IHdpbmRvdy4iKTsKKworICAgICAgICAg
ICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOworICAgICAgICAgICAgICAgIGF3YWl0
IGRvU2Nyb2xsU25hcChkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNBTCk7CisgICAg
ICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbFRv
cCA9PSB3aW5kb3cuaW5uZXJIZWlnaHQsICJkaXYgaG9ub3JlZCBzbmFwIHBvaW50cy4iKTsKKyAg
ICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsK
KyAgICAgICAgICAgIH0gZmluYWxseSB7CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7
CisgICAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAgICAgICBmdW5jdGlvbiBvbkxvYWQoKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNu
YXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0aWNhbC1sZWdhY3kuaHRtbCBi
L0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1z
bmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVydGljYWwtbGVnYWN5Lmh0bWwKaW5kZXggODQ3OGRl
MGIxOGYwZjk3YjIyYzhkNDNhMjkwZGJmNTk1OWVjYTIzNy4uOWI3YjAxN2VkMjdlMDA5NmMwMjAx
Yzk0ZDhkOGI5Y2IwYmRiMzlmNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2lu
Zy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12
ZXJ0aWNhbC1sZWdhY3kuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9s
bGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZlcnRpY2Fs
LWxlZ2FjeS5odG1sCkBAIC0zMCwxMSArMzAsMTkgQEAKIAogICAgICAgICBhc3luYyBmdW5jdGlv
biBydW5UZXN0cygpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5
Rm9yKDApOwotICAgICAgICAgICAgYXdhaXQgc2Nyb2xsR2xpZGVTaG91bGRTY3JvbGxUbyhkb2N1
bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNBTCwgIndpbmRvdy5pbm5lckhlaWdodCIpOwot
ICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7Ci0gICAgICAgICAgICBhd2Fp
dCBzaG9ydFNjcm9sbFNob3VsZFNuYXBCYWNrKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIFZF
UlRJQ0FMKTsKLSAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgdHJ5IHsK
KyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAg
ICAgICBhd2FpdCBkb1Njcm9sbEdsaWRlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQsIFZFUlRJ
Q0FMKTsKKyAgICAgICAgICAgICAgICBleHBlY3RUcnVlKGRvY3VtZW50LnNjcm9sbGluZ0VsZW1l
bnQuc2Nyb2xsVG9wID09IHdpbmRvdy5pbm5lckhlaWdodCwgImRpdiBzY3JvbGxlZCB0byBuZXh0
IHdpbmRvdy4iKTsKKworICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDAp
OworICAgICAgICAgICAgICAgIGF3YWl0IGRvU2Nyb2xsU25hcChkb2N1bWVudC5zY3JvbGxpbmdF
bGVtZW50LCBWRVJUSUNBTCk7CisgICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5z
Y3JvbGxpbmdFbGVtZW50LnNjcm9sbFRvcCA9PSB3aW5kb3cuaW5uZXJIZWlnaHQsICJkaXYgaG9u
b3JlZCBzbmFwIHBvaW50cy4iKTsKKyAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAg
ICAgICAgICBjb25zb2xlLmxvZyhlKTsKKyAgICAgICAgICAgIH0gZmluYWxseSB7CisgICAgICAg
ICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAg
ICAgICBmdW5jdGlvbiBvbkxvYWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJh
d2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFt
ZS12ZXJ0aWNhbC13aXRoLW1hcmdpbi5odG1sIGIvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9z
Y3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5LW1haW5mcmFtZS12ZXJ0
aWNhbC13aXRoLW1hcmdpbi5odG1sCmluZGV4IDVjOTk5MmY0YjBmZTE5NTk5ZmRmODViYzcwZTA0
ZjdlZGM0ZGMwMmUuLjAwNmMzMzVlODYxMDY3ZTAyODY2Y2ZlOTlhMjFlMTFiZjgzMzA3Y2YgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFw
L3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVydGljYWwtd2l0aC1tYXJnaW4uaHRt
bAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9z
Y3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZlcnRpY2FsLXdpdGgtbWFyZ2luLmh0bWwK
QEAgLTM2LDExICszNiwxOSBAQAogCiAgICAgICAgIGFzeW5jIGZ1bmN0aW9uIHJ1blRlc3RzKCkK
ICAgICAgICAgewotICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7Ci0gICAg
ICAgICAgICBhd2FpdCBzY3JvbGxHbGlkZVNob3VsZFNjcm9sbFRvKGRvY3VtZW50LnNjcm9sbGlu
Z0VsZW1lbnQsIFZFUlRJQ0FMLCAid2luZG93LmlubmVySGVpZ2h0ICsgNTAiKTsKLSAgICAgICAg
ICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdhaXQgc2hvcnRT
Y3JvbGxTaG91bGRTbmFwQmFjayhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNBTCk7
Ci0gICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIHRyeSB7CisgICAgICAg
ICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAgICAgYXdh
aXQgZG9TY3JvbGxHbGlkZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNBTCk7Cisg
ICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9s
bFRvcCA9PSB3aW5kb3cuaW5uZXJIZWlnaHQgKyA1MCwgImRpdiBzY3JvbGxlZCB0byBuZXh0IHdp
bmRvdy4iKTsKKworICAgICAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwor
ICAgICAgICAgICAgICAgIGF3YWl0IGRvU2Nyb2xsU25hcChkb2N1bWVudC5zY3JvbGxpbmdFbGVt
ZW50LCBWRVJUSUNBTCk7CisgICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3Jv
bGxpbmdFbGVtZW50LnNjcm9sbFRvcCA9PSB3aW5kb3cuaW5uZXJIZWlnaHQgKyA1MCwgImRpdiBo
b25vcmVkIHNuYXAgcG9pbnRzLiIpOworICAgICAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAg
ICAgICAgICAgIGNvbnNvbGUubG9nKGUpOworICAgICAgICAgICAgfSBmaW5hbGx5IHsKKyAgICAg
ICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogCiAg
ICAgICAgIGZ1bmN0aW9uIG9uTG9hZCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90aWxlZC1k
cmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZy
YW1lLXZlcnRpY2FsLmh0bWwgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9z
Y3JvbGwtc25hcC9zY3JvbGwtc25hcC1tYW5kYXRvcnktbWFpbmZyYW1lLXZlcnRpY2FsLmh0bWwK
aW5kZXggZDc4YTU1NTBmMTdjYjFhZWQ4MzhmYmM1YzI4MzEyZDlhYjZkODA2Ni4uNDk4MjllOWM3
Y2E3YTBkYThhNmRjZDYyNGFlYWIwMDdkZjcyYTc3ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
dGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtbWFuZGF0b3J5
LW1haW5mcmFtZS12ZXJ0aWNhbC5odG1sCisrKyBiL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcv
c2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLW1hbmRhdG9yeS1tYWluZnJhbWUtdmVy
dGljYWwuaHRtbApAQCAtMzIsMTEgKzMyLDE5IEBACiAKICAgICAgICAgYXN5bmMgZnVuY3Rpb24g
cnVuVGVzdHMoKQogICAgICAgICB7Ci0gICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZv
cigwKTsKLSAgICAgICAgICAgIGF3YWl0IHNjcm9sbEdsaWRlU2hvdWxkU2Nyb2xsVG8oZG9jdW1l
bnQuc2Nyb2xsaW5nRWxlbWVudCwgVkVSVElDQUwsICJ3aW5kb3cuaW5uZXJIZWlnaHQiKTsKLSAg
ICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmRlbGF5Rm9yKDApOwotICAgICAgICAgICAgYXdhaXQg
c2hvcnRTY3JvbGxTaG91bGRTbmFwQmFjayhkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJU
SUNBTCk7Ci0gICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIHRyeSB7Cisg
ICAgICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICAg
ICAgYXdhaXQgZG9TY3JvbGxHbGlkZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCBWRVJUSUNB
TCk7CisgICAgICAgICAgICAgICAgZXhwZWN0VHJ1ZShkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50
LnNjcm9sbFRvcCA9PSB3aW5kb3cuaW5uZXJIZWlnaHQsICJkaXYgc2Nyb2xsZWQgdG8gbmV4dCB3
aW5kb3cuIik7CisKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsK
KyAgICAgICAgICAgICAgICBhd2FpdCBkb1Njcm9sbFNuYXAoZG9jdW1lbnQuc2Nyb2xsaW5nRWxl
bWVudCwgVkVSVElDQUwpOworICAgICAgICAgICAgICAgIGV4cGVjdFRydWUoZG9jdW1lbnQuc2Ny
b2xsaW5nRWxlbWVudC5zY3JvbGxUb3AgPT0gd2luZG93LmlubmVySGVpZ2h0LCAiZGl2IGhvbm9y
ZWQgc25hcCBwb2ludHMuIik7CisgICAgICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAgICAg
ICAgICAgY29uc29sZS5sb2coZSk7CisgICAgICAgICAgICB9IGZpbmFsbHkgeworICAgICAgICAg
ICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAg
ICAgZnVuY3Rpb24gb25Mb2FkKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>