<?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>220078</bug_id>
          
          <creation_ts>2020-12-21 16:22:07 -0800</creation_ts>
          <short_desc>Remove non-inclusive language from WebGL tests</short_desc>
          <delta_ts>2020-12-22 15:36:13 -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 Local 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>
          
          <blocked>213092</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bdakin</cc>
    
    <cc>dino</cc>
    
    <cc>ggaren</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1716132</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2020-12-21 16:22:07 -0800</bug_when>
    <thetext>There is some non-inclusive language in WebGL tests that can be easily changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716133</commentid>
    <comment_count>1</comment_count>
      <attachid>416643</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2020-12-21 16:24:09 -0800</bug_when>
    <thetext>Created attachment 416643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716134</commentid>
    <comment_count>2</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2020-12-21 16:25:11 -0800</bug_when>
    <thetext>Kenneth Russell: Is this something we can upstream?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716138</commentid>
    <comment_count>3</comment_count>
      <attachid>416643</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-12-21 16:29:20 -0800</bug_when>
    <thetext>Comment on attachment 416643
Patch

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

&gt; LayoutTests/webgl/2.0.0/resources/webgl_test_files/conformance2/vertex_arrays/vertex-array-object.html:-1
&gt; -ï»¿&lt;!--

BOM may as well stay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716140</commentid>
    <comment_count>4</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2020-12-21 16:36:34 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; Comment on attachment 416643 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=416643&amp;action=review
&gt; 
&gt; &gt; LayoutTests/webgl/2.0.0/resources/webgl_test_files/conformance2/vertex_arrays/vertex-array-object.html:-1
&gt; &gt; -ï»¿&lt;!--
&gt; 
&gt; BOM may as well stay.

The moment I made any changes in Xcode to other lines of this file, this change happens automatically. Any idea what is going on there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716142</commentid>
    <comment_count>5</comment_count>
      <attachid>416644</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2020-12-21 16:48:22 -0800</bug_when>
    <thetext>Created attachment 416644
Patch

vi to the rescue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716166</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-21 21:20:28 -0800</bug_when>
    <thetext>Committed r271048: &lt;https://trac.webkit.org/changeset/271048&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 416644.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716167</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-21 21:21:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/72573807&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716249</commentid>
    <comment_count>8</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-12-22 09:35:30 -0800</bug_when>
    <thetext>I filed https://github.com/KhronosGroup/WebGL/issues/3197 on WebGL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716391</commentid>
    <comment_count>9</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-12-22 15:36:13 -0800</bug_when>
    <thetext>(In reply to Beth Dakin from comment #2)
&gt; Kenneth Russell: Is this something we can upstream?

Yes, certainly. Thanks Dean for filing the upstream bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416643</attachid>
            <date>2020-12-21 16:24:09 -0800</date>
            <delta_ts>2020-12-21 16:48:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>inclusive-webgl.txt</filename>
            <type>text/plain</type>
            <size>12560</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDI3MTA0MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTEyLTIxICBCZXRoIERha2luICA8YmRh
a2luQGFwcGxlLmNvbT4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjIwMDc4CisgICAgICAgIFJlbW92ZSBub24taW5jbHVzaXZlIGxhbmd1YWdlIGZy
b20gV2ViR0wgdGVzdHMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHdlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1h
bmNlL2V4dGVuc2lvbnMvb2VzLWVsZW1lbnQtaW5kZXgtdWludC5odG1sOgorICAgICAgICAqIHdl
YmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1z
L2dsLXVuaWZvcm0tYXJyYXlzLmh0bWw6CisgICAgICAgICogd2ViZ2wvMi4wLjAvcmVzb3VyY2Vz
L3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMtZWxlbWVudC1pbmRl
eC11aW50Lmh0bWw6CisgICAgICAgICogd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3Rf
ZmlsZXMvY29uZm9ybWFuY2UvdW5pZm9ybXMvZ2wtdW5pZm9ybS1hcnJheXMuaHRtbDoKKyAgICAg
ICAgKiB3ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZTIv
cmVuZGVyaW5nL2VsZW1lbnQtaW5kZXgtdWludC5odG1sOgorICAgICAgICAqIHdlYmdsLzIuMC4w
L3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlMi92ZXJ0ZXhfYXJyYXlzL3Zl
cnRleC1hcnJheS1vYmplY3QuaHRtbDoKKyAgICAgICAgKiB3ZWJnbC8yLjAuMC9yZXNvdXJjZXMv
d2ViZ2xfdGVzdF9maWxlcy9qcy90ZXN0cy9uby1vdmVyLW9wdGltaXphdGlvbnMtb24tdW5pZm9y
bS1hcnJheS5qczoKKyAgICAgICAgKHNldHVwVGVzdHMpOgorCiAyMDIwLTEyLTIxICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgbm9uLWluY2x1c2l2ZSBs
YW5ndWFnZSBmcm9tIGxheW91dCB0ZXN0cwpJbmRleDogTGF5b3V0VGVzdHMvd2ViZ2wvMS4wLjMv
cmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMtZWxl
bWVudC1pbmRleC11aW50Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd2ViZ2wvMS4w
LjMvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMt
ZWxlbWVudC1pbmRleC11aW50Lmh0bWwJKHJldmlzaW9uIDI3MTA0MykKKysrIExheW91dFRlc3Rz
L3dlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlL2V4dGVu
c2lvbnMvb2VzLWVsZW1lbnQtaW5kZXgtdWludC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xODEs
NyArMTgxLDcgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3RzKGRyYXdUeXBlKSB7CiAgICAgICAgIGds
LmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KG9wdF9wb3NpdGlvbkxvY2F0aW9uKTsKICAgICAgICAg
Z2wudmVydGV4QXR0cmliUG9pbnRlcihvcHRfcG9zaXRpb25Mb2NhdGlvbiwgMywgZ2wuRkxPQVQs
IGZhbHNlLCAwLCAwKTsKICAgICB9OwotICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibGFja0xpc3Qs
IHdoaXRlTGlzdCkgeworICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibG9ja0xpc3QsIGFsbG93TGlz
dCkgewogICAgICAgICBmdW5jdGlvbiB0ZXN0TGlzdChsaXN0LCBleHBlY3RlZCkgewogICAgICAg
ICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBsaXN0Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAg
ICAgICAgdmFyIGwgPSBsaXN0W25dOwpAQCAtMTkxLDI1ICsxOTEsMjUgQEAgZnVuY3Rpb24gcnVu
RHJhd1Rlc3RzKGRyYXdUeXBlKSB7CiAgICAgICAgICAgICAgICAgICAgICJEcmF3IHNob3VsZCBw
YXNzIiwgMik7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgdGVzdExpc3QoYmxh
Y2tMaXN0LCAwKTsKLSAgICAgICAgdGVzdExpc3Qod2hpdGVMaXN0LCAyNTUpOworICAgICAgICB0
ZXN0TGlzdChibG9ja0xpc3QsIDApOworICAgICAgICB0ZXN0TGlzdChhbGxvd0xpc3QsIDI1NSk7
CiAgICAgfTsKICAgICBmdW5jdGlvbiB2ZXJpZnlEcmF3KHMpIHsKICAgICAgICAgZ2wuY2xlYXJD
b2xvcigxLjAsIDEuMCwgMS4wLCAxLjApOwogICAgICAgICBnbC5jbGVhcihnbC5DT0xPUl9CVUZG
RVJfQklUIHwgZ2wuREVQVEhfQlVGRkVSX0JJVCk7CiAgICAgICAgIGdsLmRyYXdFbGVtZW50cyhn
bC5UUklBTkdMRVMsIDYsIGdsLlVOU0lHTkVEX0lOVCwgMCk7CiAKLSAgICAgICAgdmFyIGJsYWNr
TGlzdCA9IFtdOwotICAgICAgICB2YXIgd2hpdGVMaXN0ID0gW107CisgICAgICAgIHZhciBibG9j
a0xpc3QgPSBbXTsKKyAgICAgICAgdmFyIGFsbG93TGlzdCA9IFtdOwogICAgICAgICB2YXIgcG9p
bnRzID0gWzAuMCwgMC4yLCAwLjQsIDAuNiwgMC44LCAxLjBdOwogICAgICAgICBmb3IgKHZhciBu
ID0gMDsgbiA8IHBvaW50cy5sZW5ndGg7IG4rKykgewogICAgICAgICAgICAgaWYgKHBvaW50c1tu
XSA8PSBzKSB7Ci0gICAgICAgICAgICAgICAgYmxhY2tMaXN0LnB1c2gocG9pbnRzW25dKTsKKyAg
ICAgICAgICAgICAgICBibG9ja0xpc3QucHVzaChwb2ludHNbbl0pOwogICAgICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgICAgICB3aGl0ZUxpc3QucHVzaChwb2ludHNbbl0pOworICAgICAg
ICAgICAgICAgIGFsbG93TGlzdC5wdXNoKHBvaW50c1tuXSk7CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KLSAgICAgICAgdGVzdFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0KTsKKyAgICAgICAg
dGVzdFBpeGVsKGJsb2NrTGlzdCwgYWxsb3dMaXN0KTsKICAgICB9OwogCiAgICAgc2V0dXBEcmF3
KDAuNSk7CkluZGV4OiBMYXlvdXRUZXN0cy93ZWJnbC8xLjAuMy9yZXNvdXJjZXMvd2ViZ2xfdGVz
dF9maWxlcy9jb25mb3JtYW5jZS91bmlmb3Jtcy9nbC11bmlmb3JtLWFycmF5cy5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3dlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2Zp
bGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1zL2dsLXVuaWZvcm0tYXJyYXlzLmh0bWwJKHJldmlzaW9u
IDI3MTA0MykKKysrIExheW91dFRlc3RzL3dlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0
X2ZpbGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1zL2dsLXVuaWZvcm0tYXJyYXlzLmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTM0NCwxMCArMzQ0LDEwIEBAIHZhciB0ZXN0cyA9IFsKIC8vIGRvZXMgbm90
IGdldCBwYXNzZWQgZG93biB0byBnbFVuaWZvcm0gc28gd2hlbiBzZXR0aW5nIHRoZSB1bmlmb3Jt
ICdiaWdbM10nIHRoZXkKIC8vIG92ZXJ3cml0ZSBtZW1vcnkuCiAvLwotLy8gSWYgdGhlIGRyaXZl
ciBjcmFzaGVzLCB5ZWEuIFdlIGZvdW5kIGEgYnVnLiBXZSBjYW4gYmxhY2tsaXN0IHRoZSBkcml2
ZXIuCisvLyBJZiB0aGUgZHJpdmVyIGNyYXNoZXMsIHllYS4gV2UgZm91bmQgYSBidWcuIFdlIGNh
biBibG9jayB0aGUgZHJpdmVyLgogLy8gT3RoZXJ3aXNlIHdlIHRyeSB2YXJpb3VzIGNvbWJpbmF0
aW9ucyBzbyB0aGF0IHNldHRpbmcgJ2xpdHRsZVswXScgZmlyc3QKIC8vIGFuZCB0aGVuIHNldHRp
bmcgYWxsIGVsZW1lbnRzIG9mICdiaWcnIHdlIGhvcGUgaXQgd2lsbCBvdmVyd3JpdGUgJ2xpdHRs
ZVswXScKLS8vIHdoaWNoIHdpbGwgc2hvdyB0aGUgYnVnIGFuZCBhZ2FpbiB3ZSBjYW4gYmxhY2ts
aXN0IHRoZSBkcml2ZXIuCisvLyB3aGljaCB3aWxsIHNob3cgdGhlIGJ1ZyBhbmQgYWdhaW4gd2Ug
Y2FuIGJsb2NrIHRoZSBkcml2ZXIuCiAvLwogLy8gV2UgZG9uJ3Qga25vdyBob3cgdGhlIGRyaXZl
ciB3aWxsIG9yZGVyLCBpbiBtZW1vcnksIHRoZSB2YXJpb3VzIHVuaWZvcm1zCiAvLyBvciBmb3Ig
dGhhdCBtYXR0ZXIgd2UgZG9uJ3QgZXZlbiBrbm93IGlmIHRoZXkgd2lsbCBiZSBjb250aWd1b3Vz
IGluIG1lbW9yeQpJbmRleDogTGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmds
X3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UyL3JlbmRlcmluZy9lbGVtZW50LWluZGV4LXVpbnQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xf
dGVzdF9maWxlcy9jb25mb3JtYW5jZTIvcmVuZGVyaW5nL2VsZW1lbnQtaW5kZXgtdWludC5odG1s
CShyZXZpc2lvbiAyNzEwNDMpCisrKyBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMv
d2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZTIvcmVuZGVyaW5nL2VsZW1lbnQtaW5kZXgtdWlu
dC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xNTUsNyArMTU1LDcgQEAgZnVuY3Rpb24gcnVuRHJh
d1Rlc3RzKGRyYXdUeXBlKSB7CiAgICAgICAgIGdsLnJlYWRQaXhlbHMoeCwgeSwgMSwgMSwgZ2wu
UkdCQSwgZ2wuVU5TSUdORURfQllURSwgcGl4ZWxzKTsKICAgICAgICAgcmV0dXJuIHBpeGVsczsK
ICAgICB9OwotICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibGFja0xpc3QsIHdoaXRlTGlzdCkgewor
ICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibG9ja0xpc3QsIGFsbG93TGlzdCkgewogICAgICAgICBm
dW5jdGlvbiB0ZXN0TGlzdChsaXN0LCBleHBlY3RlZCkgewogICAgICAgICAgICAgZm9yICh2YXIg
biA9IDA7IG4gPCBsaXN0Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAgICAgICAgdmFyIGwgPSBs
aXN0W25dOwpAQCAtMTY4LDI0ICsxNjgsMjQgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3RzKGRyYXdU
eXBlKSB7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAg
fQotICAgICAgICByZXR1cm4gdGVzdExpc3QoYmxhY2tMaXN0LCAwKSAmJiB0ZXN0TGlzdCh3aGl0
ZUxpc3QsIDI1NSk7CisgICAgICAgIHJldHVybiB0ZXN0TGlzdChibG9ja0xpc3QsIDApICYmIHRl
c3RMaXN0KGFsbG93TGlzdCwgMjU1KTsKICAgICB9OwogICAgIGZ1bmN0aW9uIHZlcmlmeURyYXco
ZHJhd051bWJlciwgcykgewogICAgICAgICBnbC5jbGVhckNvbG9yKDEuMCwgMS4wLCAxLjAsIDEu
MCk7CiAgICAgICAgIGdsLmNsZWFyKGdsLkNPTE9SX0JVRkZFUl9CSVQgfCBnbC5ERVBUSF9CVUZG
RVJfQklUKTsKICAgICAgICAgZ2wuZHJhd0VsZW1lbnRzKGdsLlRSSUFOR0xFUywgNiwgZ2wuVU5T
SUdORURfSU5ULCAwKTsKIAotICAgICAgICB2YXIgYmxhY2tMaXN0ID0gW107Ci0gICAgICAgIHZh
ciB3aGl0ZUxpc3QgPSBbXTsKKyAgICAgICAgdmFyIGJsb2NrTGlzdCA9IFtdOworICAgICAgICB2
YXIgYWxsb3dMaXN0ID0gW107CiAgICAgICAgIHZhciBwb2ludHMgPSBbMC4wLCAwLjIsIDAuNCwg
MC42LCAwLjgsIDEuMF07CiAgICAgICAgIGZvciAodmFyIG4gPSAwOyBuIDwgcG9pbnRzLmxlbmd0
aDsgbisrKSB7CiAgICAgICAgICAgICBpZiAocG9pbnRzW25dIDw9IHMpIHsKLSAgICAgICAgICAg
ICAgICBibGFja0xpc3QucHVzaChwb2ludHNbbl0pOworICAgICAgICAgICAgICAgIGJsb2NrTGlz
dC5wdXNoKHBvaW50c1tuXSk7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAg
IHdoaXRlTGlzdC5wdXNoKHBvaW50c1tuXSk7CisgICAgICAgICAgICAgICAgYWxsb3dMaXN0LnB1
c2gocG9pbnRzW25dKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgICAgICBpZiAodGVz
dFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0KSkgeworICAgICAgICBpZiAodGVzdFBpeGVsKGJs
b2NrTGlzdCwgYWxsb3dMaXN0KSkgewogICAgICAgICAgICAgdGVzdFBhc3NlZCgiRHJhdyAiICsg
ZHJhd051bWJlciArICIgcGFzc2VkIHBpeGVsIHRlc3QiKTsKICAgICAgICAgfSBlbHNlIHsKICAg
ICAgICAgICAgIHRlc3RGYWlsZWQoIkRyYXcgIiArIGRyYXdOdW1iZXIgKyAiIGZhaWxlZCBwaXhl
bCB0ZXN0Iik7CkluZGV4OiBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xf
dGVzdF9maWxlcy9jb25mb3JtYW5jZTIvdmVydGV4X2FycmF5cy92ZXJ0ZXgtYXJyYXktb2JqZWN0
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dl
YmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UyL3ZlcnRleF9hcnJheXMvdmVydGV4LWFycmF5LW9i
amVjdC5odG1sCShyZXZpc2lvbiAyNzEwNDMpCisrKyBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9y
ZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZTIvdmVydGV4X2FycmF5cy92ZXJ0
ZXgtYXJyYXktb2JqZWN0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi3vu788
IS0tCis8IS0tCiAKIC8qCiAqKiBDb3B5cmlnaHQgKGMpIDIwMTMgVGhlIEtocm9ub3MgR3JvdXAg
SW5jLgpAQCAtMzMzLDcgKzMzMyw3IEBAIGZ1bmN0aW9uIHJ1bkRyYXdUZXN0cygpIHsKICAgICAg
ICAgZ2wucmVhZFBpeGVscyh4LCB5LCAxLCAxLCBnbC5SR0JBLCBnbC5VTlNJR05FRF9CWVRFLCBw
aXhlbHMpOwogICAgICAgICByZXR1cm4gcGl4ZWxzOwogICAgIH07Ci0gICAgZnVuY3Rpb24gdGVz
dFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0KSB7CisgICAgZnVuY3Rpb24gdGVzdFBpeGVsKGJs
b2NrTGlzdCwgYWxsb3dMaXN0KSB7CiAgICAgICAgIGZ1bmN0aW9uIHRlc3RMaXN0KGxpc3QsIGV4
cGVjdGVkKSB7CiAgICAgICAgICAgICBmb3IgKHZhciBuID0gMDsgbiA8IGxpc3QubGVuZ3RoOyBu
KyspIHsKICAgICAgICAgICAgICAgICB2YXIgbCA9IGxpc3Rbbl07CkBAIC0zNDYsMjEgKzM0Niwy
MSBAQCBmdW5jdGlvbiBydW5EcmF3VGVzdHMoKSB7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQotICAgICAgICByZXR1cm4gdGVzdExpc3QoYmxhY2tM
aXN0LCAwKSAmJiB0ZXN0TGlzdCh3aGl0ZUxpc3QsIDI1NSk7CisgICAgICAgIHJldHVybiB0ZXN0
TGlzdChibG9ja0xpc3QsIDApICYmIHRlc3RMaXN0KGFsbG93TGlzdCwgMjU1KTsKICAgICB9Owog
ICAgIGZ1bmN0aW9uIHZlcmlmeURyYXcoZHJhd051bWJlciwgcykgewogICAgICAgICB3dHUuY2xl
YXJBbmREcmF3VW5pdFF1YWQoZ2wpOwotICAgICAgICB2YXIgYmxhY2tMaXN0ID0gW107Ci0gICAg
ICAgIHZhciB3aGl0ZUxpc3QgPSBbXTsKKyAgICAgICAgdmFyIGJsb2NrTGlzdCA9IFtdOworICAg
ICAgICB2YXIgYWxsb3dMaXN0ID0gW107CiAgICAgICAgIHZhciBwb2ludHMgPSBbMC4wLCAwLjIs
IDAuNCwgMC42LCAwLjgsIDEuMF07CiAgICAgICAgIGZvciAodmFyIG4gPSAwOyBuIDwgcG9pbnRz
Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAgICBpZiAocG9pbnRzW25dIDw9IHMpIHsKLSAgICAg
ICAgICAgICAgICBibGFja0xpc3QucHVzaChwb2ludHNbbl0pOworICAgICAgICAgICAgICAgIGJs
b2NrTGlzdC5wdXNoKHBvaW50c1tuXSk7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAg
ICAgICAgIHdoaXRlTGlzdC5wdXNoKHBvaW50c1tuXSk7CisgICAgICAgICAgICAgICAgYWxsb3dM
aXN0LnB1c2gocG9pbnRzW25dKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgICAgICBp
ZiAodGVzdFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0KSkgeworICAgICAgICBpZiAodGVzdFBp
eGVsKGJsb2NrTGlzdCwgYWxsb3dMaXN0KSkgewogICAgICAgICAgICAgdGVzdFBhc3NlZCgiRHJh
dyAiICsgZHJhd051bWJlciArICIgcGFzc2VkIHBpeGVsIHRlc3QiKTsKICAgICAgICAgfSBlbHNl
IHsKICAgICAgICAgICAgIHRlc3RGYWlsZWQoIkRyYXcgIiArIGRyYXdOdW1iZXIgKyAiIGZhaWxl
ZCBwaXhlbCB0ZXN0Iik7CkluZGV4OiBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMv
d2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZS9leHRlbnNpb25zL29lcy1lbGVtZW50LWluZGV4
LXVpbnQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJj
ZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZS9leHRlbnNpb25zL29lcy1lbGVtZW50LWlu
ZGV4LXVpbnQuaHRtbAkocmV2aXNpb24gMjcxMDQzKQorKysgTGF5b3V0VGVzdHMvd2ViZ2wvMi4w
LjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMt
ZWxlbWVudC1pbmRleC11aW50Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTE4MSw3ICsxODEsNyBA
QCBmdW5jdGlvbiBydW5EcmF3VGVzdHMoZHJhd1R5cGUpIHsKICAgICAgICAgZ2wuZW5hYmxlVmVy
dGV4QXR0cmliQXJyYXkob3B0X3Bvc2l0aW9uTG9jYXRpb24pOwogICAgICAgICBnbC52ZXJ0ZXhB
dHRyaWJQb2ludGVyKG9wdF9wb3NpdGlvbkxvY2F0aW9uLCAzLCBnbC5GTE9BVCwgZmFsc2UsIDAs
IDApOwogICAgIH07Ci0gICAgZnVuY3Rpb24gdGVzdFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0
KSB7CisgICAgZnVuY3Rpb24gdGVzdFBpeGVsKGJsb2NrTGlzdCwgYWxsb3dMaXN0KSB7CiAgICAg
ICAgIGZ1bmN0aW9uIHRlc3RMaXN0KGxpc3QsIGV4cGVjdGVkKSB7CiAgICAgICAgICAgICBmb3Ig
KHZhciBuID0gMDsgbiA8IGxpc3QubGVuZ3RoOyBuKyspIHsKICAgICAgICAgICAgICAgICB2YXIg
bCA9IGxpc3Rbbl07CkBAIC0xOTEsOCArMTkxLDggQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3RzKGRy
YXdUeXBlKSB7CiAgICAgICAgICAgICAgICAgICAgICJEcmF3IHNob3VsZCBwYXNzIiwgMik7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgdGVzdExpc3QoYmxhY2tMaXN0LCAwKTsK
LSAgICAgICAgdGVzdExpc3Qod2hpdGVMaXN0LCAyNTUpOworICAgICAgICB0ZXN0TGlzdChibG9j
a0xpc3QsIDApOworICAgICAgICB0ZXN0TGlzdChhbGxvd0xpc3QsIDI1NSk7CiAgICAgfTsKICAg
ICBmdW5jdGlvbiB2ZXJpZnlEcmF3KHMpIHsKICAgICAgICAgZ2wuY2xlYXJDb2xvcigxLjAsIDEu
MCwgMS4wLCAxLjApOwpAQCAtMjAwLDE3ICsyMDAsMTcgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3Rz
KGRyYXdUeXBlKSB7CiAgICAgICAgIHd0dS5zZXRGbG9hdERyYXdDb2xvcihnbCwgWzAuMCwgMC4w
LCAwLjAsIDEuMF0pOwogICAgICAgICBnbC5kcmF3RWxlbWVudHMoZ2wuVFJJQU5HTEVTLCA2LCBn
bC5VTlNJR05FRF9JTlQsIDApOwogCi0gICAgICAgIHZhciBibGFja0xpc3QgPSBbXTsKLSAgICAg
ICAgdmFyIHdoaXRlTGlzdCA9IFtdOworICAgICAgICB2YXIgYmxvY2tMaXN0ID0gW107CisgICAg
ICAgIHZhciBhbGxvd0xpc3QgPSBbXTsKICAgICAgICAgdmFyIHBvaW50cyA9IFswLjAsIDAuMiwg
MC40LCAwLjYsIDAuOCwgMS4wXTsKICAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBwb2ludHMu
bGVuZ3RoOyBuKyspIHsKICAgICAgICAgICAgIGlmIChwb2ludHNbbl0gPD0gcykgewotICAgICAg
ICAgICAgICAgIGJsYWNrTGlzdC5wdXNoKHBvaW50c1tuXSk7CisgICAgICAgICAgICAgICAgYmxv
Y2tMaXN0LnB1c2gocG9pbnRzW25dKTsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg
ICAgICAgd2hpdGVMaXN0LnB1c2gocG9pbnRzW25dKTsKKyAgICAgICAgICAgICAgICBhbGxvd0xp
c3QucHVzaChwb2ludHNbbl0pOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgICAgIHRl
c3RQaXhlbChibGFja0xpc3QsIHdoaXRlTGlzdCk7CisgICAgICAgIHRlc3RQaXhlbChibG9ja0xp
c3QsIGFsbG93TGlzdCk7CiAgICAgfTsKIAogICAgIHNldHVwRHJhdygwLjUpOwpJbmRleDogTGF5
b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFu
Y2UvdW5pZm9ybXMvZ2wtdW5pZm9ybS1hcnJheXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZS91
bmlmb3Jtcy9nbC11bmlmb3JtLWFycmF5cy5odG1sCShyZXZpc2lvbiAyNzEwNDMpCisrKyBMYXlv
dXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5j
ZS91bmlmb3Jtcy9nbC11bmlmb3JtLWFycmF5cy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zNDQs
MTAgKzM0NCwxMCBAQCB2YXIgdGVzdHMgPSBbCiAvLyBkb2VzIG5vdCBnZXQgcGFzc2VkIGRvd24g
dG8gZ2xVbmlmb3JtIHNvIHdoZW4gc2V0dGluZyB0aGUgdW5pZm9ybSAnYmlnWzNdJyB0aGV5CiAv
LyBvdmVyd3JpdGUgbWVtb3J5LgogLy8KLS8vIElmIHRoZSBkcml2ZXIgY3Jhc2hlcywgeWVhLiBX
ZSBmb3VuZCBhIGJ1Zy4gV2UgY2FuIGJsYWNrbGlzdCB0aGUgZHJpdmVyLgorLy8gSWYgdGhlIGRy
aXZlciBjcmFzaGVzLCB5ZWEuIFdlIGZvdW5kIGEgYnVnLiBXZSBjYW4gYmxvY2sgdGhlIGRyaXZl
ci4KIC8vIE90aGVyd2lzZSB3ZSB0cnkgdmFyaW91cyBjb21iaW5hdGlvbnMgc28gdGhhdCBzZXR0
aW5nICdsaXR0bGVbMF0nIGZpcnN0CiAvLyBhbmQgdGhlbiBzZXR0aW5nIGFsbCBlbGVtZW50cyBv
ZiAnYmlnJyB3ZSBob3BlIGl0IHdpbGwgb3ZlcndyaXRlICdsaXR0bGVbMF0nCi0vLyB3aGljaCB3
aWxsIHNob3cgdGhlIGJ1ZyBhbmQgYWdhaW4gd2UgY2FuIGJsYWNrbGlzdCB0aGUgZHJpdmVyLgor
Ly8gd2hpY2ggd2lsbCBzaG93IHRoZSBidWcgYW5kIGFnYWluIHdlIGNhbiBibG9jayB0aGUgZHJp
dmVyLgogLy8KIC8vIFdlIGRvbid0IGtub3cgaG93IHRoZSBkcml2ZXIgd2lsbCBvcmRlciwgaW4g
bWVtb3J5LCB0aGUgdmFyaW91cyB1bmlmb3JtcwogLy8gb3IgZm9yIHRoYXQgbWF0dGVyIHdlIGRv
bid0IGV2ZW4ga25vdyBpZiB0aGV5IHdpbGwgYmUgY29udGlndW91cyBpbiBtZW1vcnkKSW5kZXg6
IExheW91dFRlc3RzL3dlYmdsLzIuMC4wL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2pzL3Rl
c3RzL25vLW92ZXItb3B0aW1pemF0aW9ucy1vbi11bmlmb3JtLWFycmF5LmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3dlYmdsLzIuMC4wL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2pz
L3Rlc3RzL25vLW92ZXItb3B0aW1pemF0aW9ucy1vbi11bmlmb3JtLWFycmF5LmpzCShyZXZpc2lv
biAyNzEwNDMpCisrKyBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xfdGVz
dF9maWxlcy9qcy90ZXN0cy9uby1vdmVyLW9wdGltaXphdGlvbnMtb24tdW5pZm9ybS1hcnJheS5q
cwkod29ya2luZyBjb3B5KQpAQCAtOTIsMTAgKzkyLDEwIEBAIGZ1bmN0aW9uIHNldHVwVGVzdHMo
Z2wpIHsKICAgICAvLyBkb2VzIG5vdCBnZXQgcGFzc2VkIGRvd24gdG8gZ2xVbmlmb3JtIHNvIHdo
ZW4gc2V0dGluZyB0aGUgdW5pZm9ybSAnYmlnWzNdJyB0aGV5CiAgICAgLy8gb3ZlcndyaXRlIG1l
bW9yeS4KICAgICAvLwotICAgIC8vIElmIHRoZSBkcml2ZXIgY3Jhc2hlcywgeWVhLiBXZSBmb3Vu
ZCBhIGJ1Zy4gV2UgY2FuIGJsYWNrbGlzdCB0aGUgZHJpdmVyLgorICAgIC8vIElmIHRoZSBkcml2
ZXIgY3Jhc2hlcywgeWVhLiBXZSBmb3VuZCBhIGJ1Zy4gV2UgY2FuIGJsb2NrIHRoZSBkcml2ZXIu
CiAgICAgLy8gT3RoZXJ3aXNlIHdlIHRyeSB2YXJpb3VzIGNvbWJpbmF0aW9ucyBzbyB0aGF0IHNl
dHRpbmcgJ2xpdHRsZVswXScgZmlyc3QKICAgICAvLyBhbmQgdGhlbiBzZXR0aW5nIGFsbCBlbGVt
ZW50cyBvZiAnYmlnJyB3ZSBob3BlIGl0IHdpbGwgb3ZlcndyaXRlICdsaXR0bGVbMF0nCi0gICAg
Ly8gd2hpY2ggd2lsbCBzaG93IHRoZSBidWcgYW5kIGFnYWluIHdlIGNhbiBibGFja2xpc3QgdGhl
IGRyaXZlci4KKyAgICAvLyB3aGljaCB3aWxsIHNob3cgdGhlIGJ1ZyBhbmQgYWdhaW4gd2UgY2Fu
IGJsb2NrIHRoZSBkcml2ZXIuCiAgICAgLy8KICAgICAvLyBXZSBkb24ndCBrbm93IGhvdyB0aGUg
ZHJpdmVyIHdpbGwgb3JkZXIsIGluIG1lbW9yeSwgdGhlIHZhcmlvdXMgdW5pZm9ybXMKICAgICAv
LyBvciBmb3IgdGhhdCBtYXR0ZXIgd2UgZG9uJ3QgZXZlbiBrbm93IGlmIHRoZXkgd2lsbCBiZSBj
b250aWd1b3VzIGluIG1lbW9yeQo=
</data>
<flag name="review"
          id="434223"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416644</attachid>
            <date>2020-12-21 16:48:22 -0800</date>
            <delta_ts>2020-12-21 21:20:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>inclusive-webgl-2.txt</filename>
            <type>text/plain</type>
            <size>12477</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDI3MTA0MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTEyLTIxICBCZXRoIERha2luICA8YmRh
a2luQGFwcGxlLmNvbT4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjIwMDc4CisgICAgICAgIFJlbW92ZSBub24taW5jbHVzaXZlIGxhbmd1YWdlIGZy
b20gV2ViR0wgdGVzdHMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHdlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1h
bmNlL2V4dGVuc2lvbnMvb2VzLWVsZW1lbnQtaW5kZXgtdWludC5odG1sOgorICAgICAgICAqIHdl
YmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1z
L2dsLXVuaWZvcm0tYXJyYXlzLmh0bWw6CisgICAgICAgICogd2ViZ2wvMi4wLjAvcmVzb3VyY2Vz
L3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMtZWxlbWVudC1pbmRl
eC11aW50Lmh0bWw6CisgICAgICAgICogd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3Rf
ZmlsZXMvY29uZm9ybWFuY2UvdW5pZm9ybXMvZ2wtdW5pZm9ybS1hcnJheXMuaHRtbDoKKyAgICAg
ICAgKiB3ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZTIv
cmVuZGVyaW5nL2VsZW1lbnQtaW5kZXgtdWludC5odG1sOgorICAgICAgICAqIHdlYmdsLzIuMC4w
L3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlMi92ZXJ0ZXhfYXJyYXlzL3Zl
cnRleC1hcnJheS1vYmplY3QuaHRtbDoKKyAgICAgICAgKiB3ZWJnbC8yLjAuMC9yZXNvdXJjZXMv
d2ViZ2xfdGVzdF9maWxlcy9qcy90ZXN0cy9uby1vdmVyLW9wdGltaXphdGlvbnMtb24tdW5pZm9y
bS1hcnJheS5qczoKKyAgICAgICAgKHNldHVwVGVzdHMpOgorCiAyMDIwLTEyLTIxICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgbm9uLWluY2x1c2l2ZSBs
YW5ndWFnZSBmcm9tIGxheW91dCB0ZXN0cwpJbmRleDogTGF5b3V0VGVzdHMvd2ViZ2wvMS4wLjMv
cmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMtZWxl
bWVudC1pbmRleC11aW50Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd2ViZ2wvMS4w
LjMvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9vZXMt
ZWxlbWVudC1pbmRleC11aW50Lmh0bWwJKHJldmlzaW9uIDI3MTA0MykKKysrIExheW91dFRlc3Rz
L3dlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlL2V4dGVu
c2lvbnMvb2VzLWVsZW1lbnQtaW5kZXgtdWludC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xODEs
NyArMTgxLDcgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3RzKGRyYXdUeXBlKSB7CiAgICAgICAgIGds
LmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KG9wdF9wb3NpdGlvbkxvY2F0aW9uKTsKICAgICAgICAg
Z2wudmVydGV4QXR0cmliUG9pbnRlcihvcHRfcG9zaXRpb25Mb2NhdGlvbiwgMywgZ2wuRkxPQVQs
IGZhbHNlLCAwLCAwKTsKICAgICB9OwotICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibGFja0xpc3Qs
IHdoaXRlTGlzdCkgeworICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibG9ja0xpc3QsIGFsbG93TGlz
dCkgewogICAgICAgICBmdW5jdGlvbiB0ZXN0TGlzdChsaXN0LCBleHBlY3RlZCkgewogICAgICAg
ICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBsaXN0Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAg
ICAgICAgdmFyIGwgPSBsaXN0W25dOwpAQCAtMTkxLDI1ICsxOTEsMjUgQEAgZnVuY3Rpb24gcnVu
RHJhd1Rlc3RzKGRyYXdUeXBlKSB7CiAgICAgICAgICAgICAgICAgICAgICJEcmF3IHNob3VsZCBw
YXNzIiwgMik7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgdGVzdExpc3QoYmxh
Y2tMaXN0LCAwKTsKLSAgICAgICAgdGVzdExpc3Qod2hpdGVMaXN0LCAyNTUpOworICAgICAgICB0
ZXN0TGlzdChibG9ja0xpc3QsIDApOworICAgICAgICB0ZXN0TGlzdChhbGxvd0xpc3QsIDI1NSk7
CiAgICAgfTsKICAgICBmdW5jdGlvbiB2ZXJpZnlEcmF3KHMpIHsKICAgICAgICAgZ2wuY2xlYXJD
b2xvcigxLjAsIDEuMCwgMS4wLCAxLjApOwogICAgICAgICBnbC5jbGVhcihnbC5DT0xPUl9CVUZG
RVJfQklUIHwgZ2wuREVQVEhfQlVGRkVSX0JJVCk7CiAgICAgICAgIGdsLmRyYXdFbGVtZW50cyhn
bC5UUklBTkdMRVMsIDYsIGdsLlVOU0lHTkVEX0lOVCwgMCk7CiAKLSAgICAgICAgdmFyIGJsYWNr
TGlzdCA9IFtdOwotICAgICAgICB2YXIgd2hpdGVMaXN0ID0gW107CisgICAgICAgIHZhciBibG9j
a0xpc3QgPSBbXTsKKyAgICAgICAgdmFyIGFsbG93TGlzdCA9IFtdOwogICAgICAgICB2YXIgcG9p
bnRzID0gWzAuMCwgMC4yLCAwLjQsIDAuNiwgMC44LCAxLjBdOwogICAgICAgICBmb3IgKHZhciBu
ID0gMDsgbiA8IHBvaW50cy5sZW5ndGg7IG4rKykgewogICAgICAgICAgICAgaWYgKHBvaW50c1tu
XSA8PSBzKSB7Ci0gICAgICAgICAgICAgICAgYmxhY2tMaXN0LnB1c2gocG9pbnRzW25dKTsKKyAg
ICAgICAgICAgICAgICBibG9ja0xpc3QucHVzaChwb2ludHNbbl0pOwogICAgICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgICAgICB3aGl0ZUxpc3QucHVzaChwb2ludHNbbl0pOworICAgICAg
ICAgICAgICAgIGFsbG93TGlzdC5wdXNoKHBvaW50c1tuXSk7CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KLSAgICAgICAgdGVzdFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0KTsKKyAgICAgICAg
dGVzdFBpeGVsKGJsb2NrTGlzdCwgYWxsb3dMaXN0KTsKICAgICB9OwogCiAgICAgc2V0dXBEcmF3
KDAuNSk7CkluZGV4OiBMYXlvdXRUZXN0cy93ZWJnbC8xLjAuMy9yZXNvdXJjZXMvd2ViZ2xfdGVz
dF9maWxlcy9jb25mb3JtYW5jZS91bmlmb3Jtcy9nbC11bmlmb3JtLWFycmF5cy5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3dlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0X2Zp
bGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1zL2dsLXVuaWZvcm0tYXJyYXlzLmh0bWwJKHJldmlzaW9u
IDI3MTA0MykKKysrIExheW91dFRlc3RzL3dlYmdsLzEuMC4zL3Jlc291cmNlcy93ZWJnbF90ZXN0
X2ZpbGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1zL2dsLXVuaWZvcm0tYXJyYXlzLmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTM0NCwxMCArMzQ0LDEwIEBAIHZhciB0ZXN0cyA9IFsKIC8vIGRvZXMgbm90
IGdldCBwYXNzZWQgZG93biB0byBnbFVuaWZvcm0gc28gd2hlbiBzZXR0aW5nIHRoZSB1bmlmb3Jt
ICdiaWdbM10nIHRoZXkKIC8vIG92ZXJ3cml0ZSBtZW1vcnkuCiAvLwotLy8gSWYgdGhlIGRyaXZl
ciBjcmFzaGVzLCB5ZWEuIFdlIGZvdW5kIGEgYnVnLiBXZSBjYW4gYmxhY2tsaXN0IHRoZSBkcml2
ZXIuCisvLyBJZiB0aGUgZHJpdmVyIGNyYXNoZXMsIHllYS4gV2UgZm91bmQgYSBidWcuIFdlIGNh
biBibG9jayB0aGUgZHJpdmVyLgogLy8gT3RoZXJ3aXNlIHdlIHRyeSB2YXJpb3VzIGNvbWJpbmF0
aW9ucyBzbyB0aGF0IHNldHRpbmcgJ2xpdHRsZVswXScgZmlyc3QKIC8vIGFuZCB0aGVuIHNldHRp
bmcgYWxsIGVsZW1lbnRzIG9mICdiaWcnIHdlIGhvcGUgaXQgd2lsbCBvdmVyd3JpdGUgJ2xpdHRs
ZVswXScKLS8vIHdoaWNoIHdpbGwgc2hvdyB0aGUgYnVnIGFuZCBhZ2FpbiB3ZSBjYW4gYmxhY2ts
aXN0IHRoZSBkcml2ZXIuCisvLyB3aGljaCB3aWxsIHNob3cgdGhlIGJ1ZyBhbmQgYWdhaW4gd2Ug
Y2FuIGJsb2NrIHRoZSBkcml2ZXIuCiAvLwogLy8gV2UgZG9uJ3Qga25vdyBob3cgdGhlIGRyaXZl
ciB3aWxsIG9yZGVyLCBpbiBtZW1vcnksIHRoZSB2YXJpb3VzIHVuaWZvcm1zCiAvLyBvciBmb3Ig
dGhhdCBtYXR0ZXIgd2UgZG9uJ3QgZXZlbiBrbm93IGlmIHRoZXkgd2lsbCBiZSBjb250aWd1b3Vz
IGluIG1lbW9yeQpJbmRleDogTGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmds
X3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UyL3JlbmRlcmluZy9lbGVtZW50LWluZGV4LXVpbnQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xf
dGVzdF9maWxlcy9jb25mb3JtYW5jZTIvcmVuZGVyaW5nL2VsZW1lbnQtaW5kZXgtdWludC5odG1s
CShyZXZpc2lvbiAyNzEwNDMpCisrKyBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMv
d2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZTIvcmVuZGVyaW5nL2VsZW1lbnQtaW5kZXgtdWlu
dC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xNTUsNyArMTU1LDcgQEAgZnVuY3Rpb24gcnVuRHJh
d1Rlc3RzKGRyYXdUeXBlKSB7CiAgICAgICAgIGdsLnJlYWRQaXhlbHMoeCwgeSwgMSwgMSwgZ2wu
UkdCQSwgZ2wuVU5TSUdORURfQllURSwgcGl4ZWxzKTsKICAgICAgICAgcmV0dXJuIHBpeGVsczsK
ICAgICB9OwotICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibGFja0xpc3QsIHdoaXRlTGlzdCkgewor
ICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibG9ja0xpc3QsIGFsbG93TGlzdCkgewogICAgICAgICBm
dW5jdGlvbiB0ZXN0TGlzdChsaXN0LCBleHBlY3RlZCkgewogICAgICAgICAgICAgZm9yICh2YXIg
biA9IDA7IG4gPCBsaXN0Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAgICAgICAgdmFyIGwgPSBs
aXN0W25dOwpAQCAtMTY4LDI0ICsxNjgsMjQgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3RzKGRyYXdU
eXBlKSB7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAg
fQotICAgICAgICByZXR1cm4gdGVzdExpc3QoYmxhY2tMaXN0LCAwKSAmJiB0ZXN0TGlzdCh3aGl0
ZUxpc3QsIDI1NSk7CisgICAgICAgIHJldHVybiB0ZXN0TGlzdChibG9ja0xpc3QsIDApICYmIHRl
c3RMaXN0KGFsbG93TGlzdCwgMjU1KTsKICAgICB9OwogICAgIGZ1bmN0aW9uIHZlcmlmeURyYXco
ZHJhd051bWJlciwgcykgewogICAgICAgICBnbC5jbGVhckNvbG9yKDEuMCwgMS4wLCAxLjAsIDEu
MCk7CiAgICAgICAgIGdsLmNsZWFyKGdsLkNPTE9SX0JVRkZFUl9CSVQgfCBnbC5ERVBUSF9CVUZG
RVJfQklUKTsKICAgICAgICAgZ2wuZHJhd0VsZW1lbnRzKGdsLlRSSUFOR0xFUywgNiwgZ2wuVU5T
SUdORURfSU5ULCAwKTsKIAotICAgICAgICB2YXIgYmxhY2tMaXN0ID0gW107Ci0gICAgICAgIHZh
ciB3aGl0ZUxpc3QgPSBbXTsKKyAgICAgICAgdmFyIGJsb2NrTGlzdCA9IFtdOworICAgICAgICB2
YXIgYWxsb3dMaXN0ID0gW107CiAgICAgICAgIHZhciBwb2ludHMgPSBbMC4wLCAwLjIsIDAuNCwg
MC42LCAwLjgsIDEuMF07CiAgICAgICAgIGZvciAodmFyIG4gPSAwOyBuIDwgcG9pbnRzLmxlbmd0
aDsgbisrKSB7CiAgICAgICAgICAgICBpZiAocG9pbnRzW25dIDw9IHMpIHsKLSAgICAgICAgICAg
ICAgICBibGFja0xpc3QucHVzaChwb2ludHNbbl0pOworICAgICAgICAgICAgICAgIGJsb2NrTGlz
dC5wdXNoKHBvaW50c1tuXSk7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAg
IHdoaXRlTGlzdC5wdXNoKHBvaW50c1tuXSk7CisgICAgICAgICAgICAgICAgYWxsb3dMaXN0LnB1
c2gocG9pbnRzW25dKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgICAgICBpZiAodGVz
dFBpeGVsKGJsYWNrTGlzdCwgd2hpdGVMaXN0KSkgeworICAgICAgICBpZiAodGVzdFBpeGVsKGJs
b2NrTGlzdCwgYWxsb3dMaXN0KSkgewogICAgICAgICAgICAgdGVzdFBhc3NlZCgiRHJhdyAiICsg
ZHJhd051bWJlciArICIgcGFzc2VkIHBpeGVsIHRlc3QiKTsKICAgICAgICAgfSBlbHNlIHsKICAg
ICAgICAgICAgIHRlc3RGYWlsZWQoIkRyYXcgIiArIGRyYXdOdW1iZXIgKyAiIGZhaWxlZCBwaXhl
bCB0ZXN0Iik7CkluZGV4OiBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9yZXNvdXJjZXMvd2ViZ2xf
dGVzdF9maWxlcy9jb25mb3JtYW5jZTIvdmVydGV4X2FycmF5cy92ZXJ0ZXgtYXJyYXktb2JqZWN0
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dl
YmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UyL3ZlcnRleF9hcnJheXMvdmVydGV4LWFycmF5LW9i
amVjdC5odG1sCShyZXZpc2lvbiAyNzEwNDMpCisrKyBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9y
ZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9jb25mb3JtYW5jZTIvdmVydGV4X2FycmF5cy92ZXJ0
ZXgtYXJyYXktb2JqZWN0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTMzMyw3ICszMzMsNyBAQCBm
dW5jdGlvbiBydW5EcmF3VGVzdHMoKSB7CiAgICAgICAgIGdsLnJlYWRQaXhlbHMoeCwgeSwgMSwg
MSwgZ2wuUkdCQSwgZ2wuVU5TSUdORURfQllURSwgcGl4ZWxzKTsKICAgICAgICAgcmV0dXJuIHBp
eGVsczsKICAgICB9OwotICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibGFja0xpc3QsIHdoaXRlTGlz
dCkgeworICAgIGZ1bmN0aW9uIHRlc3RQaXhlbChibG9ja0xpc3QsIGFsbG93TGlzdCkgewogICAg
ICAgICBmdW5jdGlvbiB0ZXN0TGlzdChsaXN0LCBleHBlY3RlZCkgewogICAgICAgICAgICAgZm9y
ICh2YXIgbiA9IDA7IG4gPCBsaXN0Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAgICAgICAgdmFy
IGwgPSBsaXN0W25dOwpAQCAtMzQ2LDIxICszNDYsMjEgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3Rz
KCkgewogICAgICAgICAgICAgfQogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0K
LSAgICAgICAgcmV0dXJuIHRlc3RMaXN0KGJsYWNrTGlzdCwgMCkgJiYgdGVzdExpc3Qod2hpdGVM
aXN0LCAyNTUpOworICAgICAgICByZXR1cm4gdGVzdExpc3QoYmxvY2tMaXN0LCAwKSAmJiB0ZXN0
TGlzdChhbGxvd0xpc3QsIDI1NSk7CiAgICAgfTsKICAgICBmdW5jdGlvbiB2ZXJpZnlEcmF3KGRy
YXdOdW1iZXIsIHMpIHsKICAgICAgICAgd3R1LmNsZWFyQW5kRHJhd1VuaXRRdWFkKGdsKTsKLSAg
ICAgICAgdmFyIGJsYWNrTGlzdCA9IFtdOwotICAgICAgICB2YXIgd2hpdGVMaXN0ID0gW107Cisg
ICAgICAgIHZhciBibG9ja0xpc3QgPSBbXTsKKyAgICAgICAgdmFyIGFsbG93TGlzdCA9IFtdOwog
ICAgICAgICB2YXIgcG9pbnRzID0gWzAuMCwgMC4yLCAwLjQsIDAuNiwgMC44LCAxLjBdOwogICAg
ICAgICBmb3IgKHZhciBuID0gMDsgbiA8IHBvaW50cy5sZW5ndGg7IG4rKykgewogICAgICAgICAg
ICAgaWYgKHBvaW50c1tuXSA8PSBzKSB7Ci0gICAgICAgICAgICAgICAgYmxhY2tMaXN0LnB1c2go
cG9pbnRzW25dKTsKKyAgICAgICAgICAgICAgICBibG9ja0xpc3QucHVzaChwb2ludHNbbl0pOwog
ICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICB3aGl0ZUxpc3QucHVzaChwb2lu
dHNbbl0pOworICAgICAgICAgICAgICAgIGFsbG93TGlzdC5wdXNoKHBvaW50c1tuXSk7CiAgICAg
ICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgaWYgKHRlc3RQaXhlbChibGFja0xpc3QsIHdo
aXRlTGlzdCkpIHsKKyAgICAgICAgaWYgKHRlc3RQaXhlbChibG9ja0xpc3QsIGFsbG93TGlzdCkp
IHsKICAgICAgICAgICAgIHRlc3RQYXNzZWQoIkRyYXcgIiArIGRyYXdOdW1iZXIgKyAiIHBhc3Nl
ZCBwaXhlbCB0ZXN0Iik7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICB0ZXN0RmFpbGVk
KCJEcmF3ICIgKyBkcmF3TnVtYmVyICsgIiBmYWlsZWQgcGl4ZWwgdGVzdCIpOwpJbmRleDogTGF5
b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFu
Y2UvZXh0ZW5zaW9ucy9vZXMtZWxlbWVudC1pbmRleC11aW50Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9y
bWFuY2UvZXh0ZW5zaW9ucy9vZXMtZWxlbWVudC1pbmRleC11aW50Lmh0bWwJKHJldmlzaW9uIDI3
MTA0MykKKysrIExheW91dFRlc3RzL3dlYmdsLzIuMC4wL3Jlc291cmNlcy93ZWJnbF90ZXN0X2Zp
bGVzL2NvbmZvcm1hbmNlL2V4dGVuc2lvbnMvb2VzLWVsZW1lbnQtaW5kZXgtdWludC5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xODEsNyArMTgxLDcgQEAgZnVuY3Rpb24gcnVuRHJhd1Rlc3RzKGRy
YXdUeXBlKSB7CiAgICAgICAgIGdsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KG9wdF9wb3NpdGlv
bkxvY2F0aW9uKTsKICAgICAgICAgZ2wudmVydGV4QXR0cmliUG9pbnRlcihvcHRfcG9zaXRpb25M
b2NhdGlvbiwgMywgZ2wuRkxPQVQsIGZhbHNlLCAwLCAwKTsKICAgICB9OwotICAgIGZ1bmN0aW9u
IHRlc3RQaXhlbChibGFja0xpc3QsIHdoaXRlTGlzdCkgeworICAgIGZ1bmN0aW9uIHRlc3RQaXhl
bChibG9ja0xpc3QsIGFsbG93TGlzdCkgewogICAgICAgICBmdW5jdGlvbiB0ZXN0TGlzdChsaXN0
LCBleHBlY3RlZCkgewogICAgICAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBsaXN0Lmxlbmd0
aDsgbisrKSB7CiAgICAgICAgICAgICAgICAgdmFyIGwgPSBsaXN0W25dOwpAQCAtMTkxLDggKzE5
MSw4IEBAIGZ1bmN0aW9uIHJ1bkRyYXdUZXN0cyhkcmF3VHlwZSkgewogICAgICAgICAgICAgICAg
ICAgICAiRHJhdyBzaG91bGQgcGFzcyIsIDIpOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0g
ICAgICAgIHRlc3RMaXN0KGJsYWNrTGlzdCwgMCk7Ci0gICAgICAgIHRlc3RMaXN0KHdoaXRlTGlz
dCwgMjU1KTsKKyAgICAgICAgdGVzdExpc3QoYmxvY2tMaXN0LCAwKTsKKyAgICAgICAgdGVzdExp
c3QoYWxsb3dMaXN0LCAyNTUpOwogICAgIH07CiAgICAgZnVuY3Rpb24gdmVyaWZ5RHJhdyhzKSB7
CiAgICAgICAgIGdsLmNsZWFyQ29sb3IoMS4wLCAxLjAsIDEuMCwgMS4wKTsKQEAgLTIwMCwxNyAr
MjAwLDE3IEBAIGZ1bmN0aW9uIHJ1bkRyYXdUZXN0cyhkcmF3VHlwZSkgewogICAgICAgICB3dHUu
c2V0RmxvYXREcmF3Q29sb3IoZ2wsIFswLjAsIDAuMCwgMC4wLCAxLjBdKTsKICAgICAgICAgZ2wu
ZHJhd0VsZW1lbnRzKGdsLlRSSUFOR0xFUywgNiwgZ2wuVU5TSUdORURfSU5ULCAwKTsKIAotICAg
ICAgICB2YXIgYmxhY2tMaXN0ID0gW107Ci0gICAgICAgIHZhciB3aGl0ZUxpc3QgPSBbXTsKKyAg
ICAgICAgdmFyIGJsb2NrTGlzdCA9IFtdOworICAgICAgICB2YXIgYWxsb3dMaXN0ID0gW107CiAg
ICAgICAgIHZhciBwb2ludHMgPSBbMC4wLCAwLjIsIDAuNCwgMC42LCAwLjgsIDEuMF07CiAgICAg
ICAgIGZvciAodmFyIG4gPSAwOyBuIDwgcG9pbnRzLmxlbmd0aDsgbisrKSB7CiAgICAgICAgICAg
ICBpZiAocG9pbnRzW25dIDw9IHMpIHsKLSAgICAgICAgICAgICAgICBibGFja0xpc3QucHVzaChw
b2ludHNbbl0pOworICAgICAgICAgICAgICAgIGJsb2NrTGlzdC5wdXNoKHBvaW50c1tuXSk7CiAg
ICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHdoaXRlTGlzdC5wdXNoKHBvaW50
c1tuXSk7CisgICAgICAgICAgICAgICAgYWxsb3dMaXN0LnB1c2gocG9pbnRzW25dKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgfQotICAgICAgICB0ZXN0UGl4ZWwoYmxhY2tMaXN0LCB3aGl0ZUxp
c3QpOworICAgICAgICB0ZXN0UGl4ZWwoYmxvY2tMaXN0LCBhbGxvd0xpc3QpOwogICAgIH07CiAK
ICAgICBzZXR1cERyYXcoMC41KTsKSW5kZXg6IExheW91dFRlc3RzL3dlYmdsLzIuMC4wL3Jlc291
cmNlcy93ZWJnbF90ZXN0X2ZpbGVzL2NvbmZvcm1hbmNlL3VuaWZvcm1zL2dsLXVuaWZvcm0tYXJy
YXlzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3VyY2Vz
L3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvdW5pZm9ybXMvZ2wtdW5pZm9ybS1hcnJheXMu
aHRtbAkocmV2aXNpb24gMjcxMDQzKQorKysgTGF5b3V0VGVzdHMvd2ViZ2wvMi4wLjAvcmVzb3Vy
Y2VzL3dlYmdsX3Rlc3RfZmlsZXMvY29uZm9ybWFuY2UvdW5pZm9ybXMvZ2wtdW5pZm9ybS1hcnJh
eXMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMzQ0LDEwICszNDQsMTAgQEAgdmFyIHRlc3RzID0g
WwogLy8gZG9lcyBub3QgZ2V0IHBhc3NlZCBkb3duIHRvIGdsVW5pZm9ybSBzbyB3aGVuIHNldHRp
bmcgdGhlIHVuaWZvcm0gJ2JpZ1szXScgdGhleQogLy8gb3ZlcndyaXRlIG1lbW9yeS4KIC8vCi0v
LyBJZiB0aGUgZHJpdmVyIGNyYXNoZXMsIHllYS4gV2UgZm91bmQgYSBidWcuIFdlIGNhbiBibGFj
a2xpc3QgdGhlIGRyaXZlci4KKy8vIElmIHRoZSBkcml2ZXIgY3Jhc2hlcywgeWVhLiBXZSBmb3Vu
ZCBhIGJ1Zy4gV2UgY2FuIGJsb2NrIHRoZSBkcml2ZXIuCiAvLyBPdGhlcndpc2Ugd2UgdHJ5IHZh
cmlvdXMgY29tYmluYXRpb25zIHNvIHRoYXQgc2V0dGluZyAnbGl0dGxlWzBdJyBmaXJzdAogLy8g
YW5kIHRoZW4gc2V0dGluZyBhbGwgZWxlbWVudHMgb2YgJ2JpZycgd2UgaG9wZSBpdCB3aWxsIG92
ZXJ3cml0ZSAnbGl0dGxlWzBdJwotLy8gd2hpY2ggd2lsbCBzaG93IHRoZSBidWcgYW5kIGFnYWlu
IHdlIGNhbiBibGFja2xpc3QgdGhlIGRyaXZlci4KKy8vIHdoaWNoIHdpbGwgc2hvdyB0aGUgYnVn
IGFuZCBhZ2FpbiB3ZSBjYW4gYmxvY2sgdGhlIGRyaXZlci4KIC8vCiAvLyBXZSBkb24ndCBrbm93
IGhvdyB0aGUgZHJpdmVyIHdpbGwgb3JkZXIsIGluIG1lbW9yeSwgdGhlIHZhcmlvdXMgdW5pZm9y
bXMKIC8vIG9yIGZvciB0aGF0IG1hdHRlciB3ZSBkb24ndCBldmVuIGtub3cgaWYgdGhleSB3aWxs
IGJlIGNvbnRpZ3VvdXMgaW4gbWVtb3J5CkluZGV4OiBMYXlvdXRUZXN0cy93ZWJnbC8yLjAuMC9y
ZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9qcy90ZXN0cy9uby1vdmVyLW9wdGltaXphdGlvbnMt
b24tdW5pZm9ybS1hcnJheS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93ZWJnbC8yLjAu
MC9yZXNvdXJjZXMvd2ViZ2xfdGVzdF9maWxlcy9qcy90ZXN0cy9uby1vdmVyLW9wdGltaXphdGlv
bnMtb24tdW5pZm9ybS1hcnJheS5qcwkocmV2aXNpb24gMjcxMDQzKQorKysgTGF5b3V0VGVzdHMv
d2ViZ2wvMi4wLjAvcmVzb3VyY2VzL3dlYmdsX3Rlc3RfZmlsZXMvanMvdGVzdHMvbm8tb3Zlci1v
cHRpbWl6YXRpb25zLW9uLXVuaWZvcm0tYXJyYXkuanMJKHdvcmtpbmcgY29weSkKQEAgLTkyLDEw
ICs5MiwxMCBAQCBmdW5jdGlvbiBzZXR1cFRlc3RzKGdsKSB7CiAgICAgLy8gZG9lcyBub3QgZ2V0
IHBhc3NlZCBkb3duIHRvIGdsVW5pZm9ybSBzbyB3aGVuIHNldHRpbmcgdGhlIHVuaWZvcm0gJ2Jp
Z1szXScgdGhleQogICAgIC8vIG92ZXJ3cml0ZSBtZW1vcnkuCiAgICAgLy8KLSAgICAvLyBJZiB0
aGUgZHJpdmVyIGNyYXNoZXMsIHllYS4gV2UgZm91bmQgYSBidWcuIFdlIGNhbiBibGFja2xpc3Qg
dGhlIGRyaXZlci4KKyAgICAvLyBJZiB0aGUgZHJpdmVyIGNyYXNoZXMsIHllYS4gV2UgZm91bmQg
YSBidWcuIFdlIGNhbiBibG9jayB0aGUgZHJpdmVyLgogICAgIC8vIE90aGVyd2lzZSB3ZSB0cnkg
dmFyaW91cyBjb21iaW5hdGlvbnMgc28gdGhhdCBzZXR0aW5nICdsaXR0bGVbMF0nIGZpcnN0CiAg
ICAgLy8gYW5kIHRoZW4gc2V0dGluZyBhbGwgZWxlbWVudHMgb2YgJ2JpZycgd2UgaG9wZSBpdCB3
aWxsIG92ZXJ3cml0ZSAnbGl0dGxlWzBdJwotICAgIC8vIHdoaWNoIHdpbGwgc2hvdyB0aGUgYnVn
IGFuZCBhZ2FpbiB3ZSBjYW4gYmxhY2tsaXN0IHRoZSBkcml2ZXIuCisgICAgLy8gd2hpY2ggd2ls
bCBzaG93IHRoZSBidWcgYW5kIGFnYWluIHdlIGNhbiBibG9jayB0aGUgZHJpdmVyLgogICAgIC8v
CiAgICAgLy8gV2UgZG9uJ3Qga25vdyBob3cgdGhlIGRyaXZlciB3aWxsIG9yZGVyLCBpbiBtZW1v
cnksIHRoZSB2YXJpb3VzIHVuaWZvcm1zCiAgICAgLy8gb3IgZm9yIHRoYXQgbWF0dGVyIHdlIGRv
bid0IGV2ZW4ga25vdyBpZiB0aGV5IHdpbGwgYmUgY29udGlndW91cyBpbiBtZW1vcnkK
</data>

          </attachment>
      

    </bug>

</bugzilla>