<?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>177062</bug_id>
          
          <creation_ts>2017-09-17 18:29:02 -0700</creation_ts>
          <short_desc>WSL needs to understand &amp;&amp; and ||</short_desc>
          <delta_ts>2018-10-13 16:32:34 -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>New Bugs</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>
          
          <blocked>176199</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1349810</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-17 18:29:02 -0700</bug_when>
    <thetext>WSL needs to understand &amp;&amp; and ||</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349811</commentid>
    <comment_count>1</comment_count>
      <attachid>321060</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-17 18:30:10 -0700</bug_when>
    <thetext>Created attachment 321060
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349825</commentid>
    <comment_count>2</comment_count>
      <attachid>321060</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-17 20:00:28 -0700</bug_when>
    <thetext>Comment on attachment 321060
Patch

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

&gt; Tools/WebGPUShadingLanguageRI/Evaluator.js:175
&gt; +        case &quot;&amp;&amp;&quot;:

Nice. I like that you’re just using the operator itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349830</commentid>
    <comment_count>3</comment_count>
      <attachid>321060</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-17 20:39:23 -0700</bug_when>
    <thetext>Comment on attachment 321060
Patch

Clearing flags on attachment: 321060

Committed r222139: &lt;http://trac.webkit.org/changeset/222139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349831</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-17 20:39:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353422</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:29:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693373&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468924</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 16:32:34 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/126</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321060</attachid>
            <date>2017-09-17 18:30:10 -0700</date>
            <delta_ts>2017-09-17 20:39:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177062-20170917183009.patch</filename>
            <type>text/plain</type>
            <size>15746</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMTM4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTJjYWRjNDc2ZjYxMDhhNDE3NGFlMDFiZjAwZGQ0MzIz
ZGFjNDZhOC4uZjIxZDNjYzY0MzM2OTM2NTY5MDhmZjlmM2JjMDdlNWYxMDQ1ZWFlYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4
IEBACiAyMDE3LTA5LTE3ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CiAKKyAgICAgICAgV1NMIG5lZWRzIHRvIHVuZGVyc3RhbmQgJiYgYW5kIHx8CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzcwNjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBWZXJ5IHNpbWlsYXIgdG8gTG9n
aWNhbE5vdC4KKworICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0FsbC5qczoKKyAg
ICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9DaGVja2VyLmpzOgorICAgICAgICAqIFdl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL0VCdWZmZXJCdWlsZGVyLmpzOgorICAgICAgICAoRUJ1ZmZl
ckJ1aWxkZXIucHJvdG90eXBlLnZpc2l0TG9naWNhbEV4cHJlc3Npb24pOgorICAgICAgICAqIFdl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL0V2YWx1YXRvci5qczoKKyAgICAgICAgKEV2YWx1YXRvci5w
cm90b3R5cGUudmlzaXRMb2dpY2FsRXhwcmVzc2lvbik6CisgICAgICAgICogV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvTGV4ZXIuanM6CisgICAgICAgIChMZXhlci5wcm90b3R5cGUubmV4dCk6Cisg
ICAgICAgIChMZXhlcik6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvTG9naWNh
bEV4cHJlc3Npb24uanM6IEFkZGVkLgorICAgICAgICAoTG9naWNhbEV4cHJlc3Npb24pOgorICAg
ICAgICAoTG9naWNhbEV4cHJlc3Npb24ucHJvdG90eXBlLmdldCB0ZXh0KToKKyAgICAgICAgKExv
Z2ljYWxFeHByZXNzaW9uLnByb3RvdHlwZS5nZXQgbGVmdCk6CisgICAgICAgIChMb2dpY2FsRXhw
cmVzc2lvbi5wcm90b3R5cGUuZ2V0IHJpZ2h0KToKKyAgICAgICAgKExvZ2ljYWxFeHByZXNzaW9u
LnByb3RvdHlwZS50b1N0cmluZyk6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
UGFyc2UuanM6CisgICAgICAgIChwYXJzZUxlZnRMb2dpY2FsRXhwcmVzc2lvbik6CisgICAgICAg
ICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUmV3cml0ZXIuanM6CisgICAgICAgIChSZXdyaXRl
ci5wcm90b3R5cGUudmlzaXRMb2dpY2FsRXhwcmVzc2lvbik6CisgICAgICAgICogV2ViR1BVU2hh
ZGluZ0xhbmd1YWdlUkkvVGVzdC5odG1sOgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL1Rlc3QuanM6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVmlzaXRvci5q
czoKKyAgICAgICAgKFZpc2l0b3IucHJvdG90eXBlLnZpc2l0UHJvdG9jb2xEZWNsKToKKworMjAx
Ny0wOS0xNyAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCiAgICAg
ICAgIFdTTCBuZWVkcyBmbG9hdCBhbmQgZG91YmxlIHN1cHBvcnQKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NzA1OAogCmRpZmYgLS1naXQgYS9Ub29s
cy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9BbGwuanMgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFu
Z3VhZ2VSSS9BbGwuanMKaW5kZXggODJmYWRkMTc0ZDBkYmYwOWYyY2RiY2VmYzUzYWUzYjc1YTAy
ZmNmYS4uOTViZjFjOGYyYzdiYWU2NTczODNjMmYwMzgyOTg3M2MyOTY0MDZkNCAxMDA2NDQKLS0t
IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvQWxsLmpzCisrKyBiL1Rvb2xzL1dlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL0FsbC5qcwpAQCAtOTIsNiArOTIsNyBAQCBsb2FkKCJMZXRFeHBy
ZXNzaW9uLmpzIik7CiBsb2FkKCJMZXhlci5qcyIpOwogbG9hZCgiTGV4ZXJUb2tlbi5qcyIpOwog
bG9hZCgiTGl0ZXJhbFR5cGVDaGVja2VyLmpzIik7Citsb2FkKCJMb2dpY2FsRXhwcmVzc2lvbi5q
cyIpOwogbG9hZCgiTG9naWNhbE5vdC5qcyIpOwogbG9hZCgiTG9vcENoZWNrZXIuanMiKTsKIGxv
YWQoIk1ha2VBcnJheVJlZkV4cHJlc3Npb24uanMiKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanMgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9DaGVja2VyLmpzCmluZGV4IDA0NWI3YjQ2YTlhZGZlZGU1MzQ3MWU1NWE4ODY4YTY4ODMy
YmE5YzUuLmUyMTcxYWVlZTBkOTdkYmQwMDA3YzE3MWQ2OTVjYmY0MTQxN2Y5MTEgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanMKKysrIGIvVG9vbHMv
V2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvQ2hlY2tlci5qcwpAQCAtMjU3LDIzICsyNTcsMzEgQEAg
Y2xhc3MgQ2hlY2tlciBleHRlbmRzIFZpc2l0b3IgewogICAgICAgICByZXR1cm4gdGhpcy5fcHJv
Z3JhbS5pbnRyaW5zaWNzLmJvb2w7CiAgICAgfQogCisgICAgX3JlcXVpcmVCb29sKGV4cHJlc3Np
b24pCisgICAgeworICAgICAgICBsZXQgdHlwZSA9IGV4cHJlc3Npb24udmlzaXQodGhpcyk7Cisg
ICAgICAgIGlmICghdHlwZSkKKyAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiRXhwcmVzc2lv
biBoYXMgbm8gdHlwZSwgYnV0IHNob3VsZCBiZSBib29sOiAiICsgZXhwcmVzc2lvbik7CisgICAg
ICAgIGlmICghdHlwZS5lcXVhbHModGhpcy5fcHJvZ3JhbS5pbnRyaW5zaWNzLmJvb2wpKQorICAg
ICAgICAgICAgdGhyb3cgbmV3IFdFcnJvcigiRXhwcmVzc2lvbiBpc24ndCBhIGJvb2w6ICIgKyBl
eHByZXNzaW9uKTsKKyAgICB9CisKICAgICB2aXNpdExvZ2ljYWxOb3Qobm9kZSkKICAgICB7Ci0g
ICAgICAgIGxldCByZXN1bHRUeXBlID0gbm9kZS5vcGVyYW5kLnZpc2l0KHRoaXMpOwotICAgICAg
ICBpZiAoIXJlc3VsdFR5cGUpCi0gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlRyeWluZyB0
byBuZWdhdGUgc29tZXRoaW5nIHdpdGggbm8gdHlwZTogIiArIG5vZGUub3BlcmFuZCk7Ci0gICAg
ICAgIGlmICghcmVzdWx0VHlwZS5lcXVhbHModGhpcy5fcHJvZ3JhbS5pbnRyaW5zaWNzLmJvb2wp
KQotICAgICAgICAgICAgdGhyb3cgbmV3IFdFcnJvcigiVHJ5aW5nIHRvIG5lZ2F0ZSBzb21ldGhp
bmcgdGhhdCBpc24ndCBhIGJvb2w6ICIgKyBub2RlLm9wZXJhbmQpOworICAgICAgICB0aGlzLl9y
ZXF1aXJlQm9vbChub2RlLm9wZXJhbmQpOworICAgICAgICByZXR1cm4gdGhpcy5fcHJvZ3JhbS5p
bnRyaW5zaWNzLmJvb2w7CisgICAgfQorCisgICAgdmlzaXRMb2dpY2FsRXhwcmVzc2lvbihub2Rl
KQorICAgIHsKKyAgICAgICAgdGhpcy5fcmVxdWlyZUJvb2wobm9kZS5sZWZ0KTsKKyAgICAgICAg
dGhpcy5fcmVxdWlyZUJvb2wobm9kZS5yaWdodCk7CiAgICAgICAgIHJldHVybiB0aGlzLl9wcm9n
cmFtLmludHJpbnNpY3MuYm9vbDsKICAgICB9CiAKICAgICB2aXNpdElmU3RhdGVtZW50KG5vZGUp
CiAgICAgewotICAgICAgICBsZXQgY29uZGl0aW9uYWxSZXN1bHRUeXBlID0gbm9kZS5jb25kaXRp
b25hbC52aXNpdCh0aGlzKTsKLSAgICAgICAgaWYgKCFjb25kaXRpb25hbFJlc3VsdFR5cGUpCi0g
ICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlRyeWluZyB0byBuZWdhdGUgc29tZXRoaW5nIHdp
dGggbm8gdHlwZTogIiArIG5vZGUuY29uZGl0aW9uYWwpOwotICAgICAgICBpZiAoIWNvbmRpdGlv
bmFsUmVzdWx0VHlwZS5lcXVhbHModGhpcy5fcHJvZ3JhbS5pbnRyaW5zaWNzLmJvb2wpKQotICAg
ICAgICAgICAgdGhyb3cgbmV3IFdFcnJvcigiVHJ5aW5nIHRvIG5lZ2F0ZSBzb21ldGhpbmcgdGhh
dCBpc24ndCBhIGJvb2w6ICIgKyBub2RlLmNvbmRpdGlvbmFsKTsKKyAgICAgICAgdGhpcy5fcmVx
dWlyZUJvb2wobm9kZS5jb25kaXRpb25hbCk7CiAgICAgICAgIG5vZGUuYm9keS52aXNpdCh0aGlz
KTsKICAgICAgICAgaWYgKG5vZGUuZWxzZUJvZHkpCiAgICAgICAgICAgICBub2RlLmVsc2VCb2R5
LnZpc2l0KHRoaXMpOwpAQCAtMjgxLDM1ICsyODksMjIgQEAgY2xhc3MgQ2hlY2tlciBleHRlbmRz
IFZpc2l0b3IgewogCiAgICAgdmlzaXRXaGlsZUxvb3Aobm9kZSkKICAgICB7Ci0gICAgICAgIGxl
dCBjb25kaXRpb25hbFJlc3VsdFR5cGUgPSBub2RlLmNvbmRpdGlvbmFsLnZpc2l0KHRoaXMpOwot
ICAgICAgICBpZiAoIWNvbmRpdGlvbmFsUmVzdWx0VHlwZSkKLSAgICAgICAgICAgIHRocm93IG5l
dyBFcnJvcigiV2hpbGUgbG9vcCBjb25kaXRpb25hbCBoYXMgbm8gdHlwZTogIiArIG5vZGUuY29u
ZGl0aW9uYWwpOwotICAgICAgICBpZiAoIWNvbmRpdGlvbmFsUmVzdWx0VHlwZS5lcXVhbHModGhp
cy5fcHJvZ3JhbS5pbnRyaW5zaWNzLmJvb2wpKQotICAgICAgICAgICAgdGhyb3cgbmV3IFdFcnJv
cigiV2hpbGUgbG9vcCBjb25kaXRpb25hbCBpc24ndCBhIGJvb2w6ICIgKyBub2RlLmNvbmRpdGlv
bmFsKTsKKyAgICAgICAgdGhpcy5fcmVxdWlyZUJvb2wobm9kZS5jb25kaXRpb25hbCk7CiAgICAg
ICAgIG5vZGUuYm9keS52aXNpdCh0aGlzKTsKICAgICB9CiAKICAgICB2aXNpdERvV2hpbGVMb29w
KG5vZGUpCiAgICAgewogICAgICAgICBub2RlLmJvZHkudmlzaXQodGhpcyk7Ci0gICAgICAgIGxl
dCBjb25kaXRpb25hbFJlc3VsdFR5cGUgPSBub2RlLmNvbmRpdGlvbmFsLnZpc2l0KHRoaXMpOwot
ICAgICAgICBpZiAoIWNvbmRpdGlvbmFsUmVzdWx0VHlwZSkKLSAgICAgICAgICAgIHRocm93IG5l
dyBFcnJvcigiRG8tV2hpbGUgbG9vcCBjb25kaXRpb25hbCBoYXMgbm8gdHlwZTogIiArIG5vZGUu
Y29uZGl0aW9uYWwpOwotICAgICAgICBpZiAoIWNvbmRpdGlvbmFsUmVzdWx0VHlwZS5lcXVhbHMo
dGhpcy5fcHJvZ3JhbS5pbnRyaW5zaWNzLmJvb2wpKQotICAgICAgICAgICAgdGhyb3cgbmV3IFdF
cnJvcigiRG8tV2hpbGUgbG9vcCBjb25kaXRpb25hbCBpc24ndCBhIGJvb2w6ICIgKyBub2RlLmNv
bmRpdGlvbmFsKTsKKyAgICAgICAgdGhpcy5fcmVxdWlyZUJvb2wobm9kZS5jb25kaXRpb25hbCk7
CiAgICAgfQogCiAgICAgdmlzaXRGb3JMb29wKG5vZGUpCiAgICAgewogICAgICAgICBpZiAobm9k
ZS5pbml0aWFsaXphdGlvbikKICAgICAgICAgICAgIG5vZGUuaW5pdGlhbGl6YXRpb24udmlzaXQo
dGhpcyk7Ci0gICAgICAgIGlmIChub2RlLmNvbmRpdGlvbikgewotICAgICAgICAgICAgbGV0IGNv
bmRpdGlvblJlc3VsdFR5cGUgPSBub2RlLmNvbmRpdGlvbi52aXNpdCh0aGlzKTsKLSAgICAgICAg
ICAgIGlmICghY29uZGl0aW9uUmVzdWx0VHlwZSkKLSAgICAgICAgICAgICAgICB0aHJvdyBuZXcg
RXJyb3IoIkZvciBsb29wIGNvbmRpdGlvbmFsIGhhcyBubyB0eXBlOiAiICsgbm9kZS5jb25kaXRp
b25hbCk7Ci0gICAgICAgICAgICBpZiAoIWNvbmRpdGlvblJlc3VsdFR5cGUuZXF1YWxzKHRoaXMu
X3Byb2dyYW0uaW50cmluc2ljcy5ib29sKSkKLSAgICAgICAgICAgICAgICB0aHJvdyBuZXcgV0Vy
cm9yKCJGb3IgbG9vcCBjb25kaXRpb25hbCBpc24ndCBhIGJvb2w6ICIgKyBub2RlLmNvbmRpdGlv
bmFsKTsKLSAgICAgICAgfQorICAgICAgICBpZiAobm9kZS5jb25kaXRpb24pCisgICAgICAgICAg
ICB0aGlzLl9yZXF1aXJlQm9vbChub2RlLmNvbmRpdGlvbik7CiAgICAgICAgIGlmIChub2RlLmlu
Y3JlbWVudCkKICAgICAgICAgICAgIG5vZGUuaW5jcmVtZW50LnZpc2l0KHRoaXMpOwogICAgICAg
ICBub2RlLmJvZHkudmlzaXQodGhpcyk7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJHUFVTaGFkaW5n
TGFuZ3VhZ2VSSS9FQnVmZmVyQnVpbGRlci5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL0VCdWZmZXJCdWlsZGVyLmpzCmluZGV4IDVlMzM3NDJiYWVlZDdhNDU2YTFiMmI1NmEzZDhm
MjNmODcxMjY0MmQuLmMzYmVjNzRjZmE3OTNiOGI0ODI3ODBiOTU1MmEzYzNhODlhNTQwZDMgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0VCdWZmZXJCdWlsZGVyLmpz
CisrKyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0VCdWZmZXJCdWlsZGVyLmpzCkBA
IC0xMDQsNiArMTA0LDEyIEBAIGNsYXNzIEVCdWZmZXJCdWlsZGVyIGV4dGVuZHMgVmlzaXRvciB7
CiAgICAgICAgIHN1cGVyLnZpc2l0TG9naWNhbE5vdChub2RlKTsKICAgICB9CiAgICAgCisgICAg
dmlzaXRMb2dpY2FsRXhwcmVzc2lvbihub2RlKQorICAgIHsKKyAgICAgICAgbm9kZS5lUHRyID0g
RVB0ci5ib3goKTsKKyAgICAgICAgc3VwZXIudmlzaXRMb2dpY2FsRXhwcmVzc2lvbihub2RlKTsK
KyAgICB9CisgICAgCiAgICAgdmlzaXRMZXRFeHByZXNzaW9uKG5vZGUpCiAgICAgewogICAgICAg
ICB0aGlzLl9jcmVhdGVFUHRyRm9yTm9kZShub2RlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL0V2YWx1YXRvci5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5n
dWFnZVJJL0V2YWx1YXRvci5qcwppbmRleCA1ODg1YTZiNGFkN2RmNTFkN2JmZjJlNGU2NTRlODM1
MWMyMTU0ZTE2Li4xZmU2NWRmNTYzZDZlNDNiZmZlOWRhZTczYzkyMzg4NjQ0MTRmNmRhIDEwMDY0
NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9FdmFsdWF0b3IuanMKKysrIGIv
VG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRXZhbHVhdG9yLmpzCkBAIC0xNjYsNiArMTY2
LDI0IEBAIGNsYXNzIEV2YWx1YXRvciBleHRlbmRzIFZpc2l0b3IgewogICAgICAgICByZXR1cm4g
bm9kZS5lUHRyLmJveChyZXN1bHQpOwogICAgIH0KIAorICAgIHZpc2l0TG9naWNhbEV4cHJlc3Np
b24obm9kZSkKKyAgICB7CisgICAgICAgIGxldCBsaHMgPSBub2RlLmxlZnQudmlzaXQodGhpcyku
bG9hZFZhbHVlKCk7CisgICAgICAgIGxldCByaHMgPSBub2RlLnJpZ2h0LnZpc2l0KHRoaXMpLmxv
YWRWYWx1ZSgpOworICAgICAgICBsZXQgcmVzdWx0OworICAgICAgICBzd2l0Y2ggKG5vZGUudGV4
dCkgeworICAgICAgICBjYXNlICImJiI6CisgICAgICAgICAgICByZXN1bHQgPSBsaHMgJiYgcmhz
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgInx8IjoKKyAgICAgICAgICAgIHJl
c3VsdCA9IGxocyB8fCByaHM7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5rbm93biB0eXBlIG9mIGxvZ2ljYWwgZXhw
cmVzc2lvbiIpOworICAgICAgICB9CisgICAgICAgIHJldHVybiBub2RlLmVQdHIuYm94KHJlc3Vs
dCk7CisgICAgfQorCiAgICAgdmlzaXRJZlN0YXRlbWVudChub2RlKQogICAgIHsKICAgICAgICAg
aWYgKG5vZGUuY29uZGl0aW9uYWwudmlzaXQodGhpcykubG9hZFZhbHVlKCkpCmRpZmYgLS1naXQg
YS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9MZXhlci5qcyBiL1Rvb2xzL1dlYkdQVVNo
YWRpbmdMYW5ndWFnZVJJL0xleGVyLmpzCmluZGV4IGUyZjNlYjIzZGNiMmIwNTU1MzlhZjRkNGE0
YWFhM2UwYTdiMzg0M2MuLjM1MWQ2MmEwNzgwNDhhYjAxMDk4YzMyOGMyYmZjOWY1ODMzZTU2MTUg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0xleGVyLmpzCisrKyBi
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0xleGVyLmpzCkBAIC0xMjMsNyArMTIzLDcg
QEAgY2xhc3MgTGV4ZXIgewogICAgICAgICBpZiAoL15bMC05XSsvLnRlc3QocmVsZXZhbnRUZXh0
KSkKICAgICAgICAgICAgIHJldHVybiByZXN1bHQoImludExpdGVyYWwiKTsKICAgICAgICAgCi0g
ICAgICAgIGlmICgvXi0+fD49fDw9fD09fCE9fFwrPXwtPXxcKj18XC89fCU9fF49fFx8PXwmPXxc
K1wrfC0tfChbe30oKVxbXF0/Oj0rKlwvLC4lIX5eJnw8PkA7LV0pLy50ZXN0KHJlbGV2YW50VGV4
dCkpCisgICAgICAgIGlmICgvXi0+fD49fDw9fD09fCE9fFwrPXwtPXxcKj18XC89fCU9fF49fFx8
PXwmPXxcK1wrfC0tfCYmfFx8XHx8KFt7fSgpXFtcXT86PSsqXC8sLiUhfl4mfDw+QDstXSkvLnRl
c3QocmVsZXZhbnRUZXh0KSkKICAgICAgICAgICAgIHJldHVybiByZXN1bHQoInB1bmN0dWF0aW9u
Iik7CiAgICAgICAgIAogICAgICAgICBsZXQgcmVtYWluaW5nID0gcmVsZXZhbnRUZXh0LnN1YnN0
cmluZygwLCAyMCkuc3BsaXQoL1xzLylbMF07CmRpZmYgLS1naXQgYS9Ub29scy9XZWJHUFVTaGFk
aW5nTGFuZ3VhZ2VSSS9Mb2dpY2FsRXhwcmVzc2lvbi5qcyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL0xvZ2ljYWxFeHByZXNzaW9uLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkzN2RkNTQwNGE1Yzhm
YmFmMDVlNDBiYjk3ZmNlMDhlODYzYzU5ZjIKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9XZWJH
UFVTaGFkaW5nTGFuZ3VhZ2VSSS9Mb2dpY2FsRXhwcmVzc2lvbi5qcwpAQCAtMCwwICsxLDQ1IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElO
Qy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQor
ICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisidXNlIHN0cmlj
dCI7CisKK2NsYXNzIExvZ2ljYWxFeHByZXNzaW9uIGV4dGVuZHMgRXhwcmVzc2lvbiB7CisgICAg
Y29uc3RydWN0b3Iob3JpZ2luLCB0ZXh0LCBsZWZ0LCByaWdodCkKKyAgICB7CisgICAgICAgIHN1
cGVyKG9yaWdpbik7CisgICAgICAgIHRoaXMuX3RleHQgPSB0ZXh0OworICAgICAgICB0aGlzLl9s
ZWZ0ID0gbGVmdDsKKyAgICAgICAgdGhpcy5fcmlnaHQgPSByaWdodDsKKyAgICB9CisgICAgCisg
ICAgZ2V0IHRleHQoKSB7IHJldHVybiB0aGlzLl90ZXh0OyB9CisgICAgZ2V0IGxlZnQoKSB7IHJl
dHVybiB0aGlzLl9sZWZ0OyB9CisgICAgZ2V0IHJpZ2h0KCkgeyByZXR1cm4gdGhpcy5fcmlnaHQ7
IH0KKyAgICAKKyAgICB0b1N0cmluZygpCisgICAgeworICAgICAgICByZXR1cm4gIigiICsgdGhp
cy5sZWZ0ICsgIiAiICsgdGhpcy50ZXh0ICsgIiAiICsgdGhpcy5yaWdodCArICIpIjsKKyAgICB9
Cit9CisKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1BhcnNlLmpz
IGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUGFyc2UuanMKaW5kZXggM2I4MTkzMTMx
NTQxMDIyZmYyZWIzOWM0ZWU2ZTY5MzRiZjYxN2Y1NC4uZGJmYTZiMzJhM2IyNjhhZGM3NWY5OWY3
NDE4MDY4NTFmMWNhZmY5NCAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdl
UkkvUGFyc2UuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUGFyc2UuanMK
QEAgLTUwNyw3ICs1MDcsNyBAQCBmdW5jdGlvbiBwYXJzZShwcm9ncmFtLCBvcmlnaW4sIG9yaWdp
bktpbmQsIGxpbmVOdW1iZXJPZmZzZXQsIHRleHQpCiAgICAgewogICAgICAgICByZXR1cm4gZ2Vu
ZXJpY1BhcnNlTGVmdCgKICAgICAgICAgICAgIHRleHRzLCBuZXh0UGFyc2VyLAotICAgICAgICAg
ICAgKHRva2VuLCBsZWZ0LCByaWdodCkgPT4gbmV3IExvZ2ljYWxFeHByZXNzaW9uKHRva2VuLCB0
b2tlbi50ZXh0LCBsZWZ0LCByaWdodCkpOworICAgICAgICAgICAgKHRva2VuLCBsZWZ0LCByaWdo
dCkgPT4gbmV3IExvZ2ljYWxFeHByZXNzaW9uKHRva2VuLCB0b2tlbi50ZXh0LCBuZXcgQ2FsbEV4
cHJlc3Npb24obGVmdC5vcmlnaW4sICJib29sIiwgW10sIFtsZWZ0XSksIG5ldyBDYWxsRXhwcmVz
c2lvbihyaWdodC5vcmlnaW4sICJib29sIiwgW10sIFtyaWdodF0pKSk7CiAgICAgfQogICAgIAog
ICAgIGZ1bmN0aW9uIHBhcnNlUG9zc2libGVMb2dpY2FsQW5kKCkKZGlmZiAtLWdpdCBhL1Rvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Jld3JpdGVyLmpzIGIvVG9vbHMvV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvUmV3cml0ZXIuanMKaW5kZXggYTgxYjg3ZjY0ZmU5NDNmZjA4ZmJjZjMxMDc4
ZWY5ZDQyMzNmNThmZC4uMWY5YjU3NThlYmEyM2UyODk0ZmMyMjg4OTk1NGNmZWI0NDkyZGY0NSAx
MDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUmV3cml0ZXIuanMKKysr
IGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUmV3cml0ZXIuanMKQEAgLTMxMyw2ICsz
MTMsMTMgQEAgY2xhc3MgUmV3cml0ZXIgZXh0ZW5kcyBWaXNpdG9yQmFzZSB7CiAgICAgICAgIHJl
c3VsdC5lUHRyID0gbm9kZS5lUHRyOwogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KKyAg
ICAKKyAgICB2aXNpdExvZ2ljYWxFeHByZXNzaW9uKG5vZGUpCisgICAgeworICAgICAgICBsZXQg
cmVzdWx0ID0gbmV3IExvZ2ljYWxFeHByZXNzaW9uKG5vZGUub3JpZ2luLCBub2RlLnRleHQsIG5v
ZGUubGVmdC52aXNpdCh0aGlzKSwgbm9kZS5yaWdodC52aXNpdCh0aGlzKSk7CisgICAgICAgIHJl
c3VsdC5lUHRyID0gbm9kZS5lUHRyOworICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KIAog
ICAgIHZpc2l0SWZTdGF0ZW1lbnQobm9kZSkKICAgICB7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJH
UFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0Lmh0bWwgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3Vh
Z2VSSS9UZXN0Lmh0bWwKaW5kZXggNGVkOTZkYmJjZDNlZjFiMmYzZDEzMjcyZmE3NDZhNTBhMzdj
Zjk5Zi4uYzEyZmI4MjE2MTcwY2M3ZWFiYjM1YWYzNjY3ZGFiZDM5ODM1ZTZhYiAxMDA2NDQKLS0t
IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5odG1sCisrKyBiL1Rvb2xzL1dl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuaHRtbApAQCAtNjksNiArNjksNyBAQAogPHNjcmlw
dCBzcmM9IkxleGVyLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSJMZXhlclRva2VuLmpzIj48
L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSJMaXRlcmFsVHlwZUNoZWNrZXIuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9IkxvZ2ljYWxFeHByZXNzaW9uLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQgc3Jj
PSJMb2dpY2FsTm90LmpzIj48L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSJMb29wQ2hlY2tlci5qcyI+
PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iTWFrZUFycmF5UmVmRXhwcmVzc2lvbi5qcyI+PC9zY3Jp
cHQ+CmRpZmYgLS1naXQgYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzIGIv
VG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcwppbmRleCBlMTFjMDRiMjQ2NmE0
MjBlMjM1ZjFmMmI5OGE0MjY3YTJkMWY3NmI3Li4zOGJkYTRiMjFkMWM5ZmU1OGZlNjkzYTcwMGJj
ZGI3OGZmYmI3MTQxIDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9U
ZXN0LmpzCisrKyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMKQEAgLTUy
Nyw4ICs1MjcsOCBAQCBmdW5jdGlvbiBURVNUX2JhZEFkZCgpCiAKIGZ1bmN0aW9uIFRFU1RfbGV4
ZXJLZXl3b3JkKCkKIHsKLSAgICBsZXQgcmVzdWx0ID0gZG9MZXgoImlkZW50IGZvciB3aGlsZSAx
MjMgMTIzdSB7IH0ge2FzZCBhc2R7IDFhMyAxLjIgKyAzLjQgKyAxLiArIC4yIDEuMmQgMC5kIC4z
ZCIpOwotICAgIGlmIChyZXN1bHQubGVuZ3RoICE9IDIzKQorICAgIGxldCByZXN1bHQgPSBkb0xl
eCgiaWRlbnQgZm9yIHdoaWxlIDEyMyAxMjN1IHsgfSB7YXNkIGFzZHsgMWEzIDEuMiArIDMuNCAr
IDEuICsgLjIgMS4yZCAwLmQgLjNkICYmIHx8Iik7CisgICAgaWYgKHJlc3VsdC5sZW5ndGggIT0g
MjUpCiAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGV4ZXIgZW1pdHRlZCBhbiBpbmNvcnJlY3Qg
bnVtYmVyIG9mIHRva2VucyAoZXhwZWN0ZWQgMjMpOiAiICsgcmVzdWx0Lmxlbmd0aCk7CiAgICAg
Y2hlY2tMZXhlclRva2VuKHJlc3VsdFswXSwgIDAsICAiaWRlbnRpZmllciIsICAgICJpZGVudCIp
OwogICAgIGNoZWNrTGV4ZXJUb2tlbihyZXN1bHRbMV0sICA2LCAgImtleXdvcmQiLCAgICAgICAi
Zm9yIik7CkBAIC01NTMsNiArNTUzLDggQEAgZnVuY3Rpb24gVEVTVF9sZXhlcktleXdvcmQoKQog
ICAgIGNoZWNrTGV4ZXJUb2tlbihyZXN1bHRbMjBdLCA2MywgImZsb2F0TGl0ZXJhbCIsICAiMS4y
ZCIpOwogICAgIGNoZWNrTGV4ZXJUb2tlbihyZXN1bHRbMjFdLCA2OCwgImZsb2F0TGl0ZXJhbCIs
ICAiMC5kIik7CiAgICAgY2hlY2tMZXhlclRva2VuKHJlc3VsdFsyMl0sIDcyLCAiZmxvYXRMaXRl
cmFsIiwgICIuM2QiKTsKKyAgICBjaGVja0xleGVyVG9rZW4ocmVzdWx0WzIzXSwgNzYsICJwdW5j
dHVhdGlvbiIsICAgIiYmIik7CisgICAgY2hlY2tMZXhlclRva2VuKHJlc3VsdFsyNF0sIDc5LCAi
cHVuY3R1YXRpb24iLCAgICJ8fCIpOwogfQogCiBmdW5jdGlvbiBURVNUX3NpbXBsZU5vUmV0dXJu
KCkKQEAgLTI3OTAsNiArMjc5Miw1MiBAQCBmdW5jdGlvbiBURVNUX2Zsb2F0TWF0aCgpCiAgICAg
ICAgIChlKSA9PiBlIGluc3RhbmNlb2YgV1R5cGVFcnJvcik7CiB9CiAKK2Z1bmN0aW9uIFRFU1Rf
Ym9vbGVhbk1hdGgoKQoreworICAgIGxldCBwcm9ncmFtID0gZG9QcmVwKGAKKyAgICAgICAgYm9v
bCBmb28oKQorICAgICAgICB7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZSAmJiB0cnVlOworICAg
ICAgICB9CisgICAgICAgIGJvb2wgZm9vMigpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVy
biB0cnVlICYmIGZhbHNlOworICAgICAgICB9CisgICAgICAgIGJvb2wgZm9vMygpCisgICAgICAg
IHsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZSAmJiB0cnVlOworICAgICAgICB9CisgICAgICAg
IGJvb2wgZm9vNCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZSAmJiBmYWxz
ZTsKKyAgICAgICAgfQorICAgICAgICBib29sIGZvbzUoKQorICAgICAgICB7CisgICAgICAgICAg
ICByZXR1cm4gdHJ1ZSB8fCB0cnVlOworICAgICAgICB9CisgICAgICAgIGJvb2wgZm9vNigpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiB0cnVlIHx8IGZhbHNlOworICAgICAgICB9Cisg
ICAgICAgIGJvb2wgZm9vNygpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZSB8
fCB0cnVlOworICAgICAgICB9CisgICAgICAgIGJvb2wgZm9vOCgpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHJldHVybiBmYWxzZSB8fCBmYWxzZTsKKyAgICAgICAgfQorICAgIGApOworICAgIGNo
ZWNrQm9vbChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbyIsIFtdLCBbXSksIHRy
dWUpOworICAgIGNoZWNrQm9vbChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzIi
LCBbXSwgW10pLCBmYWxzZSk7CisgICAgY2hlY2tCb29sKHByb2dyYW0sIGNhbGxGdW5jdGlvbihw
cm9ncmFtLCAiZm9vMyIsIFtdLCBbXSksIGZhbHNlKTsKKyAgICBjaGVja0Jvb2wocHJvZ3JhbSwg
Y2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb280IiwgW10sIFtdKSwgZmFsc2UpOworICAgIGNoZWNr
Qm9vbChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzUiLCBbXSwgW10pLCB0cnVl
KTsKKyAgICBjaGVja0Jvb2wocHJvZ3JhbSwgY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb282Iiwg
W10sIFtdKSwgdHJ1ZSk7CisgICAgY2hlY2tCb29sKHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9n
cmFtLCAiZm9vNyIsIFtdLCBbXSksIHRydWUpOworICAgIGNoZWNrQm9vbChwcm9ncmFtLCBjYWxs
RnVuY3Rpb24ocHJvZ3JhbSwgImZvbzgiLCBbXSwgW10pLCBmYWxzZSk7Cit9CisKIGxldCBmaWx0
ZXIgPSAvLiovOyAvLyBydW4gZXZlcnl0aGluZyBieSBkZWZhdWx0CiBpZiAodGhpc1siYXJndW1l
bnRzIl0pIHsKICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykg
ewpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVmlzaXRvci5qcyBi
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Zpc2l0b3IuanMKaW5kZXggN2M3NTMzMmM4
YmMwYTFiZWMxMjYxMzZjZWNkM2YyZjNlOWRlM2VlNi4uMWJhNDBlMDEzM2Q0MTgzZGI5YjhlMDM1
YjA0ZTJlZDUyZTk2NjNlNyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdl
UkkvVmlzaXRvci5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9WaXNpdG9y
LmpzCkBAIC0zMTQsNiArMzE0LDEyIEBAIGNsYXNzIFZpc2l0b3IgZXh0ZW5kcyBWaXNpdG9yQmFz
ZSB7CiAgICAgICAgIG5vZGUub3BlcmFuZC52aXNpdCh0aGlzKTsKICAgICB9CiAgICAgCisgICAg
dmlzaXRMb2dpY2FsRXhwcmVzc2lvbihub2RlKQorICAgIHsKKyAgICAgICAgbm9kZS5sZWZ0LnZp
c2l0KHRoaXMpOworICAgICAgICBub2RlLnJpZ2h0LnZpc2l0KHRoaXMpOworICAgIH0KKyAgICAK
ICAgICB2aXNpdEZ1bmN0aW9uTGlrZUJsb2NrKG5vZGUpCiAgICAgewogICAgICAgICBpZiAobm9k
ZS5yZXR1cm5UeXBlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>