<?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>234932</bug_id>
          
          <creation_ts>2022-01-06 12:22:50 -0800</creation_ts>
          <short_desc>check-webkit-style: add checker for unexpected fall through after ASSERT_NOT_REACHED() statements</short_desc>
          <delta_ts>2022-01-10 10:58:23 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=234852</see_also>
          <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>234964</blocked>
    
    <blocked>234965</blocked>
    
    <blocked>234967</blocked>
    
    <blocked>234971</blocked>
    
    <blocked>235037</blocked>
    
    <blocked>234944</blocked>
    
    <blocked>234975</blocked>
    
    <blocked>234986</blocked>
    
    <blocked>234989</blocked>
    
    <blocked>234991</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>katherine_cheney</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1828713</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-06 12:22:50 -0800</bug_when>
    <thetext>check-webkit-style: add checker for unexpected fall through after ASSERT_NOT_REACHED() statements.

Would have found issues like this:

Bug 234852: CrashTracer: com.apple.WebKit.Networking at com.apple.WebKit: WebKit::ResourceLoadStatisticsDatabaseStore::cookieAccess
&lt;https://bugs.webkit.org/show_bug.cgi?id=234852&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828715</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-06 12:23:38 -0800</bug_when>
    <thetext>&lt;rdar://problem/87213520&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828725</commentid>
    <comment_count>2</comment_count>
      <attachid>448529</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2022-01-06 12:57:16 -0800</bug_when>
    <thetext>Created attachment 448529
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828988</commentid>
    <comment_count>3</comment_count>
      <attachid>448529</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-01-07 10:56:47 -0800</bug_when>
    <thetext>Comment on attachment 448529
Patch v1

Looks good. Thank you for doing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829102</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-07 14:59:08 -0800</bug_when>
    <thetext>Committed r287789 (245849@main): &lt;https://commits.webkit.org/245849@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448529.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448529</attachid>
            <date>2022-01-06 12:57:16 -0800</date>
            <delta_ts>2022-01-07 14:59:12 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-234932-20220106125715.patch</filename>
            <type>text/plain</type>
            <size>16393</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjQ2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDIwMGNjY2Y1ZDIwODEyZmNlOWMxMTlhNzJlYmYwODQ1
M2JiZGQxYS4uNDYzMjM3MmE1NTAxZTEyMGZkZjEyMDU2YTQ0MGE4YWQ4ZTJjMGZmYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQx
IEBACisyMDIyLTAxLTA2ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgY2hlY2std2Via2l0LXN0eWxlOiBhZGQgY2hlY2tlciBmb3IgdW5leHBlY3RlZCBmYWxs
IHRocm91Z2ggYWZ0ZXIgQVNTRVJUX05PVF9SRUFDSEVEKCkgc3RhdGVtZW50cworICAgICAgICA8
aHR0cHM6Ly93ZWJraXQub3JnL2IvMjM0OTMyPgorICAgICAgICA8cmRhcjovLzg3MjEzNTIwPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hl
Y2tlciBvbmx5IHJldHVybnMgYSBjb25maWRlbmNlIGxldmVsIG9mIDQgKG91dCBvZiA1KQorICAg
ICAgICBzaW5jZSB0aGVyZSBhcmUgdG9vIG1hbnkgZGlmZmVyZW50IGNvZGUgcGF0dGVybnMgdG8g
Y2hlY2sgdGhlbQorICAgICAgICBhbGwgcGVyZmVjdGx5IHVzaW5nIHJlZ3VsYXIgZXhwcmVzc2lv
bnMuCisKKyAgICAgICAgUnVuIG5ldyBjaGVja2VyIHRlc3RzIGxpa2UgdGhpczoKKyAgICAgICAg
JCB0ZXN0LXdlYmtpdHB5IHdlYmtpdHB5LnN0eWxlLmNoZWNrZXJzLmNwcF91bml0dGVzdC5DcHBT
dHlsZVRlc3QudGVzdF9kZWJ1Z19ub3RfcmVhY2hlZF9hc3NlcnRpb24KKworICAgICAgICBSdW4g
dGhpcyBjaGVja2VyIGFnYWluc3QgYSBmaWxlIG9yIGZvbGRlciBsaWtlIHRoaXM6CisgICAgICAg
ICQgY2hlY2std2Via2l0LXN0eWxlIC0tZmlsdGVyICItLCtzZWN1cml0eS9hc3NlcnRpb25fZmFs
bHRocm91Z2giIChmaWxlfGZvbGRlcikKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlcnMvY3BwLnB5OgorICAgICAgICAoU2luZ2xlTGluZVZpZXcuX19pbml0X18pOgor
ICAgICAgICAtIEV4cG9zZSBgdHJpbW1lZF9saW5lc2AgYXMgYSBwcm9wZXJ0eSBvbiBTaW5nbGVM
aW5lVmlldy4KKyAgICAgICAgKF9GdW5jdGlvblN0YXRlLmJvZHlfdmlldyk6IEFkZC4KKyAgICAg
ICAgLSBBZGQgbWV0aG9kIHRvIHJldHVybiBhIFNpbmdsZUxpbmVWaWV3IG9iamVjdCBjb250YWlu
aW5nIHRoZQorICAgICAgICAgIGJvZHkgb2YgdGhlIGZ1bmN0aW9uLgorICAgICAgICAoY2hlY2tf
ZnVuY3Rpb25fYm9keSk6IEFkZC4KKyAgICAgICAgLSBOZXcgZnVuY3Rpb24gdG8gY2hlY2sgZm9y
IGZhbGwgdGhyb3VnaCBhZnRlcgorICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIHN0YXRl
bWVudHMuCisgICAgICAgIChwcm9jZXNzX2xpbmUpOgorICAgICAgICAtIENhbGwgY2hlY2tfZnVu
Y3Rpb25fYm9keSgpIHRvIGltcGxlbWVudCB0aGUgbmV3IGNoZWNrLgorICAgICAgICAoQ3BwQ2hl
Y2tlci5jYXRlZ29yaWVzKToKKyAgICAgICAgLSBBZGQgJ3NlY3VyaXR5L2Fzc2VydGlvbl9mYWxs
dGhyb3VnaCcgdG8gdGhlIGxpc3Qgb2Yga25vd24KKyAgICAgICAgICBjaGVja2Vycy4KKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weToKKyAg
ICAgICAgKENwcFN0eWxlVGVzdEJhc2UucGVyZm9ybV9mdW5jdGlvbl9ib2R5X2NoZWNrKTogQWRk
LgorICAgICAgICAtIEFkZCBtZXRob2QgdG8gY2FsbCBjaGVja19mdW5jdGlvbl9ib2R5KCkgZm9y
IHRlc3RpbmcuCisgICAgICAgIChDcHBTdHlsZVRlc3QudGVzdF9kZWJ1Z19ub3RfcmVhY2hlZF9h
c3NlcnRpb24pOiBBZGQuCisgICAgICAgIC0gQWRkIHRlc3RzIGZvciB0aGUgbmV3IGNoZWNrZXIu
CisKIDIwMjItMDEtMDUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJ1bm5pbmcgbGF5b3V0IHRlc3RzIHNvbWV0aW1lcyB0aHJvd3MgYW4gQXNzZXJ0aW9u
RXJyb3IgaW4gcHl0aG9uMi43L211bHRpcHJvY2Vzc2luZwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCA0ZGZlNzc5YTcwMTM0ZjZiYzJjZmJiNTE5
Y2Y2NDY2MzAyM2M1ZDRhLi4zMGRiMDlkMmFkMDEyNjIzNGZjMmMyMjg4ZTMwMTc0ZWQ2YjY0Y2Vh
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAt
NDM4LDIxICs0MzgsMjEgQEAgY2xhc3MgU2luZ2xlTGluZVZpZXcob2JqZWN0KToKICAgICAgICAg
ICBlbmRfcG9zaXRpb246IGp1c3QgYWZ0ZXIgd2hlcmUgdG8gZW5kIChsaWtlIGEgc2xpY2Ugb3Bl
cmF0aW9uKS4KICAgICAgICAgIiIiCiAgICAgICAgICMgR2V0IHRoZSByb3dzIG9mIGludGVyZXN0
LgotICAgICAgICB0cmltbWVkX2xpbmVzID0gbGluZXNbc3RhcnRfcG9zaXRpb24ucm93OmVuZF9w
b3NpdGlvbi5yb3cgKyAxXQorICAgICAgICBzZWxmLnRyaW1tZWRfbGluZXMgPSBsaW5lc1tzdGFy
dF9wb3NpdGlvbi5yb3c6ZW5kX3Bvc2l0aW9uLnJvdyArIDFdCiAKICAgICAgICAgIyBSZW1vdmUg
dGhlIGNvbHVtbnMgb24gdGhlIGxhc3QgbGluZSB0aGF0IGFyZW4ndCBpbmNsdWRlZC4KLSAgICAg
ICAgdHJpbW1lZF9saW5lc1stMV0gPSB0cmltbWVkX2xpbmVzWy0xXVs6ZW5kX3Bvc2l0aW9uLmNv
bHVtbl0KKyAgICAgICAgc2VsZi50cmltbWVkX2xpbmVzWy0xXSA9IHNlbGYudHJpbW1lZF9saW5l
c1stMV1bOmVuZF9wb3NpdGlvbi5jb2x1bW5dCiAKICAgICAgICAgIyBSZW1vdmUgdGhlIGNvbHVt
bnMgb24gdGhlIGZpcnN0IGxpbmUgdGhhdCBhcmVuJ3QgaW5jbHVkZWQuCi0gICAgICAgIHRyaW1t
ZWRfbGluZXNbMF0gPSB0cmltbWVkX2xpbmVzWzBdW3N0YXJ0X3Bvc2l0aW9uLmNvbHVtbjpdCisg
ICAgICAgIHNlbGYudHJpbW1lZF9saW5lc1swXSA9IHNlbGYudHJpbW1lZF9saW5lc1swXVtzdGFy
dF9wb3NpdGlvbi5jb2x1bW46XQogCiAgICAgICAgICMgQ3JlYXRlIGEgc2luZ2xlIGxpbmUgd2l0
aCBhbGwgb2YgdGhlIHBhcmFtZXRlcnMuCi0gICAgICAgIHNlbGYuc2luZ2xlX2xpbmUgPSAnICcu
am9pbih0cmltbWVkX2xpbmVzKQorICAgICAgICBzZWxmLnNpbmdsZV9saW5lID0gJyAnLmpvaW4o
c2VsZi50cmltbWVkX2xpbmVzKQogCiAgICAgICAgICMgS2VlcCB0aGUgcm93IGxlbmd0aHMsIHNv
IHdlIGNhbiBjYWxjdWxhdGUgdGhlIG9yaWdpbmFsIHJvdyBudW1iZXIKICAgICAgICAgIyBnaXZl
biBhIGNvbHVtbiBpbiB0aGUgc2luZ2xlIGxpbmUgKGFkZGluZyAxIGR1ZSB0byB0aGUgc3BhY2Ug
YWRkZWQKICAgICAgICAgIyBkdXJpbmcgdGhlIGpvaW4pLgotICAgICAgICBzZWxmLl9yb3dfbGVu
Z3RocyA9IFtsZW4obGluZSkgKyAxIGZvciBsaW5lIGluIHRyaW1tZWRfbGluZXNdCisgICAgICAg
IHNlbGYuX3Jvd19sZW5ndGhzID0gW2xlbihsaW5lKSArIDEgZm9yIGxpbmUgaW4gc2VsZi50cmlt
bWVkX2xpbmVzXQogICAgICAgICBzZWxmLl9zdGFydGluZ19yb3cgPSBzdGFydF9wb3NpdGlvbi5y
b3cKIAogICAgIGRlZiBjb252ZXJ0X2NvbHVtbl90b19yb3coc2VsZiwgc2luZ2xlX2xpbmVfY29s
dW1uX251bWJlcik6CkBAIC02MDAsNiArNjAwLDExIEBAIGNsYXNzIF9GdW5jdGlvblN0YXRlKG9i
amVjdCk6CiAgICAgICAgIGVsaWRlZCA9IHNlbGYuX2NsZWFuX2xpbmVzLmVsaWRlZAogICAgICAg
ICByZXR1cm4gU2luZ2xlTGluZVZpZXcoZWxpZGVkLCBzZWxmLnBhcmFtZXRlcl9lbmRfcG9zaXRp
b24sIHNlbGYuYm9keV9zdGFydF9wb3NpdGlvbikuc2luZ2xlX2xpbmUuc3RyaXAoKQogCisgICAg
ZGVmIGJvZHlfdmlldyhzZWxmKToKKyAgICAgICAgIiIiUmV0dXJucyB0aGUgZnVuY3Rpb24gYm9k
eS4iIiIKKyAgICAgICAgZWxpZGVkID0gc2VsZi5fY2xlYW5fbGluZXMuZWxpZGVkCisgICAgICAg
IHJldHVybiBTaW5nbGVMaW5lVmlldyhlbGlkZWQsIHNlbGYuYm9keV9zdGFydF9wb3NpdGlvbiwg
c2VsZi5lbmRfcG9zaXRpb24pCisKICAgICBkZWYgYXR0cmlidXRlc19hZnRlcl9kZWZpbml0aW9u
KHNlbGYsIGF0dHJpYnV0ZV9yZWdleCk6CiAgICAgICAgIHJldHVybiByZS5maW5kYWxsKGF0dHJp
YnV0ZV9yZWdleCwgc2VsZi5wb3N0X21vZGlmaWVycygpKQogCkBAIC0yMDQ0LDYgKzIwNDksNDQg
QEAgZGVmIGNoZWNrX2Z1bmN0aW9uX2RlZmluaXRpb24oZmlsZW5hbWUsIGZpbGVfZXh0ZW5zaW9u
LCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIKICAgICAgICAgICAgICAgICAgICclcyBzaG91bGQg
b25seSBhcHBlYXIgaW4gZGlyZWN0b3JpZXMgbWF0Y2hpbmcgJXMuJyAlIChleHBvcnRfbWFjcm8s
IHBhdGgpKQogCiAKK2RlZiBjaGVja19mdW5jdGlvbl9ib2R5KGZpbGVuYW1lLCBmaWxlX2V4dGVu
c2lvbiwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBjbGFzc19zdGF0ZSwgZnVuY3Rpb25fc3Rh
dGUsIGVycm9yKToKKyAgICAiIiJDaGVjayBmdW5jdGlvbiBib2RpZXMgZm9yIHN0eWxlIGlzc3Vl
cy4KKworICAgIEFyZ3M6CisgICAgICAgZmlsZW5hbWU6IEZpbGVuYW1lIG9mIHRoZSBmaWxlIHRo
YXQgaXMgYmVpbmcgcHJvY2Vzc2VkLgorICAgICAgIGZpbGVfZXh0ZW5zaW9uOiBUaGUgY3VycmVu
dCBmaWxlIGV4dGVuc2lvbiwgd2l0aG91dCB0aGUgbGVhZGluZyBkb3QuCisgICAgICAgY2xlYW5f
bGluZXM6IEEgQ2xlYW5zZWRMaW5lcyBpbnN0YW5jZSBjb250YWluaW5nIHRoZSBmaWxlLgorICAg
ICAgIGxpbmVfbnVtYmVyOiBUaGUgbnVtYmVyIG9mIHRoZSBsaW5lIHRvIGNoZWNrLgorICAgICAg
IGZ1bmN0aW9uX3N0YXRlOiBDdXJyZW50IGZ1bmN0aW9uIG5hbWUgYW5kIGxpbmVzIGluIGJvZHkg
c28gZmFyLgorICAgICAgIGVycm9yOiBUaGUgZnVuY3Rpb24gdG8gY2FsbCB3aXRoIGFueSBlcnJv
cnMgZm91bmQuCisgICAgIiIiCisgICAgaWYgbGluZV9udW1iZXIgIT0gZnVuY3Rpb25fc3RhdGUu
ZW5kX3Bvc2l0aW9uLnJvdzogICMgbGFzdCBsaW5lCisgICAgICAgIHJldHVybgorCisgICAgZnVu
Y3Rpb25fYm9keV92aWV3ID0gZnVuY3Rpb25fc3RhdGUuYm9keV92aWV3KCkKKyAgICBmdW5jdGlv
bl9saW5lX2NvdW50ID0gbGVuKGZ1bmN0aW9uX2JvZHlfdmlldy50cmltbWVkX2xpbmVzKQorCisg
ICAgIyBDaGVjayBmb3IgdW5jb250cm9sbGVkIGZhbGwtdGhyb3VnaCBhZnRlciBBU1NFUlRfTk9U
X1JFQUNIRUQoKSBzdGF0ZW1lbnQuCisgICAgZm9yIGkgaW4gcmFuZ2UoMCwgZnVuY3Rpb25fbGlu
ZV9jb3VudCk6CisgICAgICAgIGN1cnJlbnRfbGluZSA9IGZ1bmN0aW9uX2JvZHlfdmlldy50cmlt
bWVkX2xpbmVzW2ldCisgICAgICAgIGlmIG5vdCByZS5zZWFyY2gocidbXl9dQVNTRVJUX05PVF9S
RUFDSEVEXChcKTsnLCBjdXJyZW50X2xpbmUpOgorICAgICAgICAgICAgY29udGludWUKKworICAg
ICAgICBtaW5faW5kZXggPSBtYXgoMCwgaSAtIDEpCisgICAgICAgIG1heF9pbmRleCA9IG1pbihm
dW5jdGlvbl9saW5lX2NvdW50LCBpICsgNCkKKyAgICAgICAgcGFydGlhbF9mdW5jdGlvbl9ib2R5
ID0gJyAnLmpvaW4oZnVuY3Rpb25fYm9keV92aWV3LnRyaW1tZWRfbGluZXNbbWluX2luZGV4Om1h
eF9pbmRleF0pCisKKyAgICAgICAgaWYgc2VhcmNoKHInW15fXUFTU0VSVF9OT1RfUkVBQ0hFRFwo
XCk7XHMqKGNvbnRpbnVlfHJldHVybihccytbXjtdKyk/KTsnLCBwYXJ0aWFsX2Z1bmN0aW9uX2Jv
ZHkpIFwKKyAgICAgICAgICAgICAgICBvciBzZWFyY2gocidbXl9dQVNTRVJUX05PVF9SRUFDSEVE
XChcKTsoXHMqI2VuZGlmKT8oXHMqfSkrXHMqJCcsIHBhcnRpYWxfZnVuY3Rpb25fYm9keSkgXAor
ICAgICAgICAgICAgICAgIG9yIHNlYXJjaChyJ1teX11BU1NFUlRfTk9UX1JFQUNIRURcKFwpOyhc
cypjb21wbGV0aW9uSGFuZGxlclteO10rOyk/KFxzKn0pK1xzKiQnLCBwYXJ0aWFsX2Z1bmN0aW9u
X2JvZHkpIFwKKyAgICAgICAgICAgICAgICBvciBzZWFyY2gocidbXl9dQVNTRVJUX05PVF9SRUFD
SEVEXChcKTsoXHMqW147XSs7KT9ccypyZXR1cm4oXHMrW147XSspPzsnLCBwYXJ0aWFsX2Z1bmN0
aW9uX2JvZHkpIFwKKyAgICAgICAgICAgICAgICBvciBzZWFyY2gocicoZGVmYXVsdHxjYXNlXHMr
LispOlxzKlteX11BU1NFUlRfTk9UX1JFQUNIRURcKFwpOyhccypbXjtdKzspKlxzKmJyZWFrOycs
IHBhcnRpYWxfZnVuY3Rpb25fYm9keSk6CisgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAg
IGVycm9yKGxpbmVfbnVtYmVyIC0gKGZ1bmN0aW9uX2xpbmVfY291bnQgLSAoaSArIDEpKSwgJ3Nl
Y3VyaXR5L2Fzc2VydGlvbl9mYWxsdGhyb3VnaCcsIDQsCisgICAgICAgICAgICAgICdBU1NFUlRf
Tk9UX1JFQUNIRUQoKSBzdGF0ZW1lbnQgZmFsbHRocm91Z2ggbWF5IHJlc3VsdCBpbiB1bmV4cGVj
dGVkIGNvZGUgZXhlY3V0aW9uLicpCisKKwogZGVmIGNoZWNrX2Zvcl9sZWFreV9wYXR0ZXJucyhj
bGVhbl9saW5lcywgbGluZV9udW1iZXIsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcik6CiAgICAgIiIi
Q2hlY2sgZm9yIGNvbnN0cnVjdHMga25vd24gdG8gYmUgbGVhayBwcm9uZS4KICAgICBBcmdzOgpA
QCAtNDQ5Niw2ICs0NTM5LDcgQEAgZGVmIHByb2Nlc3NfbGluZShmaWxlbmFtZSwgZmlsZV9leHRl
bnNpb24sCiAgICAgaWYgYXNtX3N0YXRlLmlzX2luX2FzbSgpOiAgIyBJZ25vcmUgZnVydGhlciBj
aGVja3MgYmVjYXVzZSBhc20gYmxvY2tzIGZvcm1hdHRlZCBkaWZmZXJlbnRseS4KICAgICAgICAg
cmV0dXJuCiAgICAgY2hlY2tfZnVuY3Rpb25fZGVmaW5pdGlvbihmaWxlbmFtZSwgZmlsZV9leHRl
bnNpb24sIGNsZWFuX2xpbmVzLCBsaW5lLCBjbGFzc19zdGF0ZSwgZnVuY3Rpb25fc3RhdGUsIGVy
cm9yKQorICAgIGNoZWNrX2Z1bmN0aW9uX2JvZHkoZmlsZW5hbWUsIGZpbGVfZXh0ZW5zaW9uLCBj
bGVhbl9saW5lcywgbGluZSwgY2xhc3Nfc3RhdGUsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcikKICAg
ICBjaGVja19mb3JfbGVha3lfcGF0dGVybnMoY2xlYW5fbGluZXMsIGxpbmUsIGZ1bmN0aW9uX3N0
YXRlLCBlcnJvcikKICAgICBjaGVja19mb3JfbXVsdGlsaW5lX2NvbW1lbnRzX2FuZF9zdHJpbmdz
KGNsZWFuX2xpbmVzLCBsaW5lLCBlcnJvcikKICAgICBjaGVja19zdHlsZShjbGVhbl9saW5lcywg
bGluZSwgZmlsZV9leHRlbnNpb24sIGNsYXNzX3N0YXRlLCBmaWxlX3N0YXRlLCBlbnVtX3N0YXRl
LCBlcnJvcikKQEAgLTQ2NTUsNiArNDY5OSw3IEBAIGNsYXNzIENwcENoZWNrZXIob2JqZWN0KToK
ICAgICAgICAgJ3J1bnRpbWUvd3RmX21vdmUnLAogICAgICAgICAncnVudGltZS93dGZfbmV2ZXJf
ZGVzdHJveWVkJywKICAgICAgICAgJ3NlY3VyaXR5L2Fzc2VydGlvbicsCisgICAgICAgICdzZWN1
cml0eS9hc3NlcnRpb25fZmFsbHRocm91Z2gnLAogICAgICAgICAnc2VjdXJpdHkvamF2YXNjcmlw
dGNvcmVfd3RmX2Jsb2NrcHRyJywKICAgICAgICAgJ3NlY3VyaXR5L21pc3Npbmdfd2Fybl91bnVz
ZWRfcmV0dXJuJywKICAgICAgICAgJ3NlY3VyaXR5L3ByaW50ZicsCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CmluZGV4IDJk
MGQ2NTc1NjgzMTE1Y2M3MTlkZjFhNDhlNTliODFjMGEzNzRlM2IuLmY4YmZkNDQ0MGI3MjNiMjFl
ZTg1NWJjMWNiNTZmOTM0NzAxNzZkZWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CkBAIC0zMzgsNiArMzM4LDIyIEBA
IGNsYXNzIENwcFN0eWxlVGVzdEJhc2UodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcl9jb2xsZWN0b3IpCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoZXJyb3JfY29sbGVjdG9yLnJlc3VsdHMoKSwgZXhwZWN0ZWRfd2Fy
bmluZykKIAorICAgIGRlZiBwZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soc2VsZiwgZmlsZV9u
YW1lLCBsaW5lcywgZXhwZWN0ZWRfd2FybmluZyk6CisgICAgICAgIGZpbGVfZXh0ZW5zaW9uID0g
ZmlsZV9uYW1lLnNwbGl0KCcuJylbMV0KKyAgICAgICAgY2xlYW5fbGluZXMgPSBjcHBfc3R5bGUu
Q2xlYW5zZWRMaW5lcyhsaW5lcy5zcGxpdGxpbmVzKCkpCisgICAgICAgIGZ1bmN0aW9uX3N0YXRl
ID0gY3BwX3N0eWxlLl9GdW5jdGlvblN0YXRlKDUpCisgICAgICAgIGVycm9yX2NvbGxlY3RvciA9
IEVycm9yQ29sbGVjdG9yKHNlbGYuYXNzZXJ0VHJ1ZSkKKworICAgICAgICBmb3IgaSBpbiByYW5n
ZShjbGVhbl9saW5lcy5udW1fbGluZXMoKSk6CisgICAgICAgICAgICBjcHBfc3R5bGUuZGV0ZWN0
X2Z1bmN0aW9ucyhjbGVhbl9saW5lcywgaSwgZnVuY3Rpb25fc3RhdGUsIGVycm9yX2NvbGxlY3Rv
cikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChmdW5jdGlvbl9zdGF0ZS5pbl9hX2Z1bmN0aW9u
LCBUcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGVycm9yX2NvbGxlY3Rvci5yZXN1bHRz
KCksICcnKQorCisgICAgICAgIGNsYXNzX3N0YXRlID0gY3BwX3N0eWxlLl9DbGFzc1N0YXRlKCkK
KyAgICAgICAgY3BwX3N0eWxlLmNoZWNrX2Z1bmN0aW9uX2JvZHkoZmlsZV9uYW1lLCBmaWxlX2V4
dGVuc2lvbiwgY2xlYW5fbGluZXMsIGNsZWFuX2xpbmVzLm51bV9saW5lcygpIC0gMSwgY2xhc3Nf
c3RhdGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uX3N0
YXRlLCBlcnJvcl9jb2xsZWN0b3IpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZXJyb3JfY29s
bGVjdG9yLnJlc3VsdHMoKSwgZXhwZWN0ZWRfd2FybmluZykKKwogICAgICMgUGVyZm9ybSBsaW50
IGFuZCBjb21wYXJlIHRoZSBlcnJvciBtZXNzYWdlIHdpdGggImV4cGVjdGVkX21lc3NhZ2UiLgog
ICAgIGRlZiBhc3NlcnRfbGludChzZWxmLCBjb2RlLCBleHBlY3RlZF9tZXNzYWdlLCBmaWxlX25h
bWU9J2Zvby5jcHAnKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChleHBlY3RlZF9tZXNzYWdl
LCBzZWxmLnBlcmZvcm1fc2luZ2xlX2xpbmVfbGludChjb2RlLCBmaWxlX25hbWUpKQpAQCAtMTYy
NCw2ICsxNjQwLDIyMCBAQCBjbGFzcyBDcHBTdHlsZVRlc3QoQ3BwU3R5bGVUZXN0QmFzZSk6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgJyBmb3IgaW1wcm92ZWQgdGhyZWFkIHNhZmV0eS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgJyAgW3J1bnRpbWUvdGhyZWFkc2FmZV9mbl0gWzJdJykK
IAorICAgIGRlZiB0ZXN0X2RlYnVnX25vdF9yZWFjaGVkX2Fzc2VydGlvbihzZWxmKToKKyAgICAg
ICAgc2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soCisgICAgICAgICAgICAnZm9vLmNw
cCcsCisgICAgICAgICAgICAndm9pZCBmKClcbicKKyAgICAgICAgICAgICd7XG4nCisgICAgICAg
ICAgICAnICAgIGlmIChhdXRvIGNyZWF0ZWRIYW5kbGUgPSBTYW5kYm94RXh0ZW5zaW9uOjpjcmVh
dGVIYW5kbGUoVVJMLmZpbGVTeXN0ZW1QYXRoKCksIFNhbmRib3hFeHRlbnNpb246OlR5cGU6OlJl
YWRXcml0ZSkpXG4nCisgICAgICAgICAgICAnICAgICAgICBoYW5kbGUgPSBXVEZNb3ZlKCpjcmVh
dGVkSGFuZGxlKTtcbicKKyAgICAgICAgICAgICcgICAgZWxzZVxuJworICAgICAgICAgICAgJyAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7XG5cbicKKyAgICAgICAgICAgICcgICAgbV9kYXRh
U3RvcmUtPm5ldHdvcmtQcm9jZXNzKCkuc2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3M6OlB1
Ymxpc2hEb3dubG9hZFByb2dyZXNzKG1fZG93bmxvYWRJRCwgVVJMLCBoYW5kbGUpLCAwKTtdXG4n
CisgICAgICAgICAgICAnfScsCisgICAgICAgICAgICAnQVNTRVJUX05PVF9SRUFDSEVEKCkgc3Rh
dGVtZW50IGZhbGx0aHJvdWdoIG1heSByZXN1bHQgaW4gdW5leHBlY3RlZCBjb2RlIGV4ZWN1dGlv
bi4nCisgICAgICAgICAgICAnICBbc2VjdXJpdHkvYXNzZXJ0aW9uX2ZhbGx0aHJvdWdoXSBbNF0n
KQorCisgICAgICAgIHNlbGYucGVyZm9ybV9mdW5jdGlvbl9ib2R5X2NoZWNrKAorICAgICAgICAg
ICAgJ2Zvby5jcHAnLAorICAgICAgICAgICAgJ3ZvaWQgZigpXG4nCisgICAgICAgICAgICAne1xu
JworICAgICAgICAgICAgJyAgICBpZiAoYXV0byBjcmVhdGVkSGFuZGxlID0gU2FuZGJveEV4dGVu
c2lvbjo6Y3JlYXRlSGFuZGxlKFVSTC5maWxlU3lzdGVtUGF0aCgpLCBTYW5kYm94RXh0ZW5zaW9u
OjpUeXBlOjpSZWFkV3JpdGUpKVxuJworICAgICAgICAgICAgJyAgICAgICAgaGFuZGxlID0gV1RG
TW92ZSgqY3JlYXRlZEhhbmRsZSk7XG4nCisgICAgICAgICAgICAnICAgIGVsc2VcbicKKyAgICAg
ICAgICAgICcgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7XG5cbicKKyAgICAg
ICAgICAgICcgICAgbV9kYXRhU3RvcmUtPm5ldHdvcmtQcm9jZXNzKCkuc2VuZChNZXNzYWdlczo6
TmV0d29ya1Byb2Nlc3M6OlB1Ymxpc2hEb3dubG9hZFByb2dyZXNzKG1fZG93bmxvYWRJRCwgVVJM
LCBoYW5kbGUpLCAwKTtdXG4nCisgICAgICAgICAgICAnfScsCisgICAgICAgICAgICAnJykKKwor
ICAgICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rpb25fYm9keV9jaGVjaygKKyAgICAgICAgICAgICdm
b28uY3BwJywKKyAgICAgICAgICAgICd2b2lkIGYoKVxuJworICAgICAgICAgICAgJ3tcbicKKyAg
ICAgICAgICAgICcgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgKytpKSB7JworICAgICAgICAg
ICAgJyAgICAgICAgaWYgKGkgJSAyID09IDApIHsnCisgICAgICAgICAgICAnICAgICAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7XG4nCisgICAgICAgICAgICAnICAgICAgICAgICAgY29udGlu
dWU7XG4nCisgICAgICAgICAgICAnICAgICAgICB9XG4nCisgICAgICAgICAgICAnICAgIH1cbicK
KyAgICAgICAgICAgICd9JywKKyAgICAgICAgICAgICcnKQorCisgICAgICAgIHNlbGYucGVyZm9y
bV9mdW5jdGlvbl9ib2R5X2NoZWNrKAorICAgICAgICAgICAgJ2Zvby5jcHAnLAorICAgICAgICAg
ICAgJ3ZvaWQgZihpbnQgaSlcbicKKyAgICAgICAgICAgICd7XG4nCisgICAgICAgICAgICAnICAg
IGlmIChpICUgMiA9PSAwKSB7JworICAgICAgICAgICAgJyAgICAgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7XG4nCisgICAgICAgICAgICAnICAgICAgICByZXR1cm47XG4nCisgICAgICAgICAgICAn
ICAgIH1cbicKKyAgICAgICAgICAgICd9JywKKyAgICAgICAgICAgICcnKQorCisgICAgICAgIHNl
bGYucGVyZm9ybV9mdW5jdGlvbl9ib2R5X2NoZWNrKAorICAgICAgICAgICAgJ2Zvby5jcHAnLAor
ICAgICAgICAgICAgJ3ZvaWQgZihpbnQgaSlcbicKKyAgICAgICAgICAgICd7XG4nCisgICAgICAg
ICAgICAnICAgIGlmIChpICUgMiA9PSAwKSB7JworICAgICAgICAgICAgJyAgICAgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCk7XG4nCisgICAgICAgICAgICAnICAgICAgICBjb21wbGV0aW9uSGFuZGxl
cihudWxscHRyKTtcbicKKyAgICAgICAgICAgICcgICAgICAgIHJldHVybjtcbicKKyAgICAgICAg
ICAgICcgICAgfVxuJworICAgICAgICAgICAgJ30nLAorICAgICAgICAgICAgJycpCisKKyAgICAg
ICAgc2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soCisgICAgICAgICAgICAnZm9vLmNw
cCcsCisgICAgICAgICAgICAndm9pZCBmKGludCBpKVxuJworICAgICAgICAgICAgJ3tcbicKKyAg
ICAgICAgICAgICcgICAgaWYgKGkgJSAyID09IDApIHsnCisgICAgICAgICAgICAnICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTtcbicKKyAgICAgICAgICAgICcgICAgICAgIGZhaWx1cmVCbG9j
ayhudWxscHRyKTtcbicKKyAgICAgICAgICAgICcgICAgICAgIHJldHVybjtcbicKKyAgICAgICAg
ICAgICcgICAgfVxuJworICAgICAgICAgICAgJ30nLAorICAgICAgICAgICAgJycpCisKKyAgICAg
ICAgc2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soCisgICAgICAgICAgICAnZm9vLmNw
cCcsCisgICAgICAgICAgICAndm9pZCBmKClcbicKKyAgICAgICAgICAgICd7XG4nCisgICAgICAg
ICAgICAnICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpO1xuJworICAgICAgICAgICAgJyAgICBjb21w
bGV0aW9uSGFuZGxlcihudWxsU3RyaW5nKCkpO1xuJworICAgICAgICAgICAgJ30nLAorICAgICAg
ICAgICAgJycpCisKKyAgICAgICAgc2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soCisg
ICAgICAgICAgICAnZm9vLmNwcCcsCisgICAgICAgICAgICAndm9pZCBmKGludCBpKVxuJworICAg
ICAgICAgICAgJ3tcbicKKyAgICAgICAgICAgICcgICAgaWYgKGkgJSAyID09IDApIHtcbicKKyAg
ICAgICAgICAgICcgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpO1xuJworICAgICAgICAgICAg
JyAgICAgICAgY29tcGxldGlvbkhhbmRsZXIobnVsbFN0cmluZygpKTtcbicKKyAgICAgICAgICAg
ICcgICAgfVxuJworICAgICAgICAgICAgJ30nLAorICAgICAgICAgICAgJycpCisKKyAgICAgICAg
c2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soCisgICAgICAgICAgICAnZm9vLmNwcCcs
CisgICAgICAgICAgICAndm9pZCBmKGludCBpKVxuJworICAgICAgICAgICAgJ3tcbicKKyAgICAg
ICAgICAgICcgICAgc3dpdGNoIChpKSB7JworICAgICAgICAgICAgJyAgICBjYXNlIDA6JworICAg
ICAgICAgICAgJyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7XG4nCisgICAgICAgICAgICAn
ICAgIH1cbicKKyAgICAgICAgICAgICcgICAgZygpO1xuJworICAgICAgICAgICAgJ30nLAorICAg
ICAgICAgICAgJ0FTU0VSVF9OT1RfUkVBQ0hFRCgpIHN0YXRlbWVudCBmYWxsdGhyb3VnaCBtYXkg
cmVzdWx0IGluIHVuZXhwZWN0ZWQgY29kZSBleGVjdXRpb24uJworICAgICAgICAgICAgJyAgW3Nl
Y3VyaXR5L2Fzc2VydGlvbl9mYWxsdGhyb3VnaF0gWzRdJykKKworICAgICAgICBzZWxmLnBlcmZv
cm1fZnVuY3Rpb25fYm9keV9jaGVjaygKKyAgICAgICAgICAgICdmb28uY3BwJywKKyAgICAgICAg
ICAgICd2b2lkIGYoaW50IGkpXG4nCisgICAgICAgICAgICAne1xuJworICAgICAgICAgICAgJyAg
ICBzd2l0Y2ggKGkpIHsnCisgICAgICAgICAgICAnICAgIGRlZmF1bHQ6JworICAgICAgICAgICAg
JyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7XG4nCisgICAgICAgICAgICAnICAgIH1cbicK
KyAgICAgICAgICAgICcgICAgZygpO1xuJworICAgICAgICAgICAgJ30nLAorICAgICAgICAgICAg
J0FTU0VSVF9OT1RfUkVBQ0hFRCgpIHN0YXRlbWVudCBmYWxsdGhyb3VnaCBtYXkgcmVzdWx0IGlu
IHVuZXhwZWN0ZWQgY29kZSBleGVjdXRpb24uJworICAgICAgICAgICAgJyAgW3NlY3VyaXR5L2Fz
c2VydGlvbl9mYWxsdGhyb3VnaF0gWzRdJykKKworICAgICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rp
b25fYm9keV9jaGVjaygKKyAgICAgICAgICAgICdmb28uY3BwJywKKyAgICAgICAgICAgICd2b2lk
IGYoaW50IGkpXG4nCisgICAgICAgICAgICAne1xuJworICAgICAgICAgICAgJyAgICBpZiAoIWkp
IHsnCisgICAgICAgICAgICAnICAgICAgICBnKCk7JworICAgICAgICAgICAgJyAgICB9IGVsc2Ug
eycKKyAgICAgICAgICAgICcgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpO1xuJworICAgICAg
ICAgICAgJyAgICB9XG4nCisgICAgICAgICAgICAnfScsCisgICAgICAgICAgICAnJykKKworICAg
ICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rpb25fYm9keV9jaGVjaygKKyAgICAgICAgICAgICdmb28u
Y3BwJywKKyAgICAgICAgICAgICd2b2lkIGYoaW50IGkpXG4nCisgICAgICAgICAgICAne1xuJwor
ICAgICAgICAgICAgJyAgICBzd2l0Y2ggKGkpIHsnCisgICAgICAgICAgICAnICAgIGNhc2UgMDon
CisgICAgICAgICAgICAnICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTtcbicKKyAgICAgICAg
ICAgICcgICAgICAgIGJyZWFrO1xuJworICAgICAgICAgICAgJyAgICB9XG4nCisgICAgICAgICAg
ICAnfScsCisgICAgICAgICAgICAnJykKKworICAgICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rpb25f
Ym9keV9jaGVjaygKKyAgICAgICAgICAgICdmb28uY3BwJywKKyAgICAgICAgICAgICd2b2lkIGYo
aW50IGkpXG4nCisgICAgICAgICAgICAne1xuJworICAgICAgICAgICAgJyAgICBzd2l0Y2ggKGkp
IHsnCisgICAgICAgICAgICAnICAgIGRlZmF1bHQ6JworICAgICAgICAgICAgJyAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7XG4nCisgICAgICAgICAgICAnICAgICAgICBicmVhaztcbicKKyAg
ICAgICAgICAgICcgICAgfVxuJworICAgICAgICAgICAgJ30nLAorICAgICAgICAgICAgJycpCisK
KyAgICAgICAgc2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlfY2hlY2soCisgICAgICAgICAgICAn
Zm9vLmNwcCcsCisgICAgICAgICAgICAndm9pZCBmKGludCBpKVxuJworICAgICAgICAgICAgJ3tc
bicKKyAgICAgICAgICAgICcgICAgc3dpdGNoIChpKSB7JworICAgICAgICAgICAgJyAgICBjYXNl
IDA6JworICAgICAgICAgICAgJyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7XG4nCisgICAg
ICAgICAgICAnICAgICAgICBtX2NvbXBsZXRpb25IYW5kbGVyKCk7XG4nCisgICAgICAgICAgICAn
ICAgICAgICBicmVhaztcbicKKyAgICAgICAgICAgICcgICAgfVxuJworICAgICAgICAgICAgJ30n
LAorICAgICAgICAgICAgJycpCisKKyAgICAgICAgc2VsZi5wZXJmb3JtX2Z1bmN0aW9uX2JvZHlf
Y2hlY2soCisgICAgICAgICAgICAnZm9vLmNwcCcsCisgICAgICAgICAgICAndm9pZCBmKGludCBp
KVxuJworICAgICAgICAgICAgJ3tcbicKKyAgICAgICAgICAgICcgICAgc3dpdGNoIChpKSB7Jwor
ICAgICAgICAgICAgJyAgICBkZWZhdWx0OicKKyAgICAgICAgICAgICcgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpO1xuJworICAgICAgICAgICAgJyAgICAgICAgbV9jb21wbGV0aW9uSGFuZGxl
cigpO1xuJworICAgICAgICAgICAgJyAgICAgICAgYnJlYWs7XG4nCisgICAgICAgICAgICAnICAg
IH1cbicKKyAgICAgICAgICAgICd9JywKKyAgICAgICAgICAgICcnKQorCisgICAgICAgIHNlbGYu
cGVyZm9ybV9mdW5jdGlvbl9ib2R5X2NoZWNrKAorICAgICAgICAgICAgJ2Zvby5jcHAnLAorICAg
ICAgICAgICAgJ3ZvaWQgZigpXG4nCisgICAgICAgICAgICAne1xuJworICAgICAgICAgICAgJyNp
ZiBQTEFURk9STShDT0NPQSlcbicKKyAgICAgICAgICAgICcgICAgcGFnZUNsaWVudCgpLmNsZWFy
VGV4dEluZGljYXRvcihXZWJDb3JlOjpUZXh0SW5kaWNhdG9yRGlzbWlzc2FsQW5pbWF0aW9uOjpG
YWRlT3V0KTtcbicKKyAgICAgICAgICAgICcjZWxzZVxuJworICAgICAgICAgICAgJyAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTtcbicKKyAgICAgICAgICAgICcjZW5kaWZcbicKKyAgICAgICAgICAg
ICd9JywKKyAgICAgICAgICAgICcnKQorCisgICAgICAgIHNlbGYucGVyZm9ybV9mdW5jdGlvbl9i
b2R5X2NoZWNrKAorICAgICAgICAgICAgJ2Zvby5jcHAnLAorICAgICAgICAgICAgJ2ludCBmKClc
bicKKyAgICAgICAgICAgICd7XG4nCisgICAgICAgICAgICAnICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpO1xuJworICAgICAgICAgICAgJyAgICAqZXJyb3JDb2RlID0gVV9VTlNVUFBPUlRFRF9FUlJP
UjtcbicKKyAgICAgICAgICAgICcgICAgcmV0dXJuIDA7XG4nCisgICAgICAgICAgICAnfScsCisg
ICAgICAgICAgICAnJykKKworICAgICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rpb25fYm9keV9jaGVj
aygKKyAgICAgICAgICAgICdmb28uaCcsCisgICAgICAgICAgICAndm9pZCBmKCkgeyBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsgfScsCisgICAgICAgICAgICAnJykKKyAgICAgICAgc2VsZi5wZXJmb3Jt
X2Z1bmN0aW9uX2JvZHlfY2hlY2soCisgICAgICAgICAgICAnZm9vLmgnLAorICAgICAgICAgICAg
J3ZvaWQqIGYoKSB7IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOyByZXR1cm4gbnVsbHB0cjsgfScsCisg
ICAgICAgICAgICAnJykKKworCiAgICAgZGVmIHRlc3RfZGVidWdfc2VjdXJpdHlfYXNzZXJ0aW9u
KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydF9saW50KAogICAgICAgICAgICAgJ0FTU0VSVF9X
SVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKHZhbHVlKScsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>