<?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>142298</bug_id>
          
          <creation_ts>2015-03-04 12:01:01 -0800</creation_ts>
          <short_desc>content extensions need universal actions</short_desc>
          <delta_ts>2015-03-19 08:58:01 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>142799</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>beidson</cc>
    
    <cc>benjamin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1074160</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-03-04 12:01:01 -0800</bug_when>
    <thetext>Most of the css in content extensions will probably be applied to all pages.  We don&apos;t want to compile a bunch of .* triggers, so let&apos;s add a faster way to do this.

This might not be the best way to do this.  I&apos;m open to better ideas.  We mentioned making a new default style sheet, but I&apos;m not sure if we actually want to do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074161</commentid>
    <comment_count>1</comment_count>
      <attachid>247878</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-03-04 12:08:05 -0800</bug_when>
    <thetext>Created attachment 247878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074196</commentid>
    <comment_count>2</comment_count>
      <attachid>247888</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-03-04 13:20:50 -0800</bug_when>
    <thetext>Created attachment 247888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074321</commentid>
    <comment_count>3</comment_count>
      <attachid>247888</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-03-04 17:58:15 -0800</bug_when>
    <thetext>Comment on attachment 247888
Patch

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

&gt; Source/WebCore/contentextensions/ContentExtensionCompiler.cpp:114
&gt; +        if (trigger.urlFilter == &quot;.*&quot;)

We should not do that. There are other ways to write the same thing. You could do &quot;(.+)?&quot; for example.

The way to detect that is check if:
-There is any final state in the epsilon closure of the start state.
-Alternatively, every transition from the epsilon closure of the start state ends in a state closed on a final state.

&gt; Source/WebCore/contentextensions/ContentExtensionParser.cpp:54
&gt; +        trigger.urlFilter = &quot;.*&quot;;

I guess you could also leave the trigger empty and just accept that in the other parts.

&gt; LayoutTests/ChangeLog:11
&gt; +        * http/tests/usercontentfilter/basic-filter.html:
&gt; +        * http/tests/usercontentfilter/basic-filter.html.json:
&gt; +        * http/tests/usercontentfilter/block-all.html: Added.
&gt; +        * http/tests/usercontentfilter/block-all.html.json: Added.

Wooot! More tests. You make me feel bad about my patch :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078540</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-03-19 08:58:01 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 142799 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247878</attachid>
            <date>2015-03-04 12:08:05 -0800</date>
            <delta_ts>2015-03-04 13:20:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142298-20150304120746.patch</filename>
            <type>text/plain</type>
            <size>12478</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTAwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAzLTA0ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NvbnRlbnQg
RXh0ZW5zaW9uc10gU3VwcG9ydCBhY3Rpb25zIHdpdGggbm8gdHJpZ2dlci4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MjI5OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvdXNl
cmNvbnRlbnRmaWx0ZXIvYmxvY2stYWxsLmh0bWwKKworICAgICAgICAqIGNvbnRlbnRleHRlbnNp
b25zL0NvbnRlbnRFeHRlbnNpb25Db21waWxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250
ZW50RXh0ZW5zaW9uczo6Y29tcGlsZVJ1bGVMaXN0KToKKyAgICAgICAgS2VlcCB0cmFjayBvZiBl
eHRlbnNpb25zIHdob3NlIHRyaWdnZXJzIG1hdGNoIGV2ZXJ5dGhpbmcgYW5kIHBhc3MgdG8gdGhl
IGJ5dGVjb2RlIGNvbXBpbGVyLgorICAgICAgICAqIGNvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRF
eHRlbnNpb25QYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudEV4dGVuc2lvbnM6
OmxvYWRUcmlnZ2VyKToKKyAgICAgICAgQWxsb3cgcGFyc2luZyBhIHJ1bGUgd2l0aCBubyB0cmln
Z2VyLiAgVGhhdCBpbXBsaWVzIHRoYXQgaXQgaXMgYWx3YXlzIHVzZWQuCisgICAgICAgICogY29u
dGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVDb21waWxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDb250ZW50RXh0ZW5zaW9uczo6REZBQnl0ZWNvZGVDb21waWxlcjo6Y29tcGlsZSk6CisgICAg
ICAgIEFwcGVuZCBhbGwgdGhlIHVuaXZlcnNhbCBhY3Rpb25zIGF0IHRoZSBiZWdpbm5pbmcgb2Yg
dGhlIGJ5dGVjb2RlIHRvIGFsd2F5cyBiZSBoaXQuCisgICAgICAgICogY29udGVudGV4dGVuc2lv
bnMvREZBQnl0ZWNvZGVDb21waWxlci5oOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudEV4dGVu
c2lvbnM6OkRGQUJ5dGVjb2RlQ29tcGlsZXI6OkRGQUJ5dGVjb2RlQ29tcGlsZXIpOgorCiAyMDE1
LTAzLTA0ICBUaW1vdGh5IEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAg
ICAgICA8YXR0YWNobWVudD4gdGl0bGUgdGV4dCBkaXNhcHBlYXJzIHdoZW4gZHJhZ2dpbmcKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25Db21w
aWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMv
Q29udGVudEV4dGVuc2lvbkNvbXBpbGVyLmNwcAkocmV2aXNpb24gMTgxMDAyKQorKysgU291cmNl
L1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbkNvbXBpbGVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTAyLDYgKzEwMiw3IEBAIFJlZjxDb21waWxlZENvbnRlbnRFeHRl
bnNpb24+IGNvbXBpbGVSdWwKIAogICAgIFZlY3RvcjxTZXJpYWxpemVkQWN0aW9uQnl0ZT4gYWN0
aW9uczsKICAgICBWZWN0b3I8dW5zaWduZWQ+IGFjdGlvbkxvY2F0aW9ucyA9IHNlcmlhbGl6ZUFj
dGlvbnMocGFyc2VkUnVsZUxpc3QsIGFjdGlvbnMpOworICAgIFZlY3Rvcjx1bnNpZ25lZD4gdW5p
dmVyc2FsQWN0aW9uczsKIAogICAgIE5GQSBuZmE7CiAgICAgVVJMRmlsdGVyUGFyc2VyIHVybEZp
bHRlclBhcnNlcihuZmEpOwpAQCAtMTA5LDEyICsxMTAsMTUgQEAgUmVmPENvbXBpbGVkQ29udGVu
dEV4dGVuc2lvbj4gY29tcGlsZVJ1bAogICAgICAgICBjb25zdCBDb250ZW50RXh0ZW5zaW9uUnVs
ZSYgY29udGVudEV4dGVuc2lvblJ1bGUgPSBwYXJzZWRSdWxlTGlzdFtydWxlSW5kZXhdOwogICAg
ICAgICBjb25zdCBUcmlnZ2VyJiB0cmlnZ2VyID0gY29udGVudEV4dGVuc2lvblJ1bGUudHJpZ2dl
cigpOwogICAgICAgICBBU1NFUlQodHJpZ2dlci51cmxGaWx0ZXIubGVuZ3RoKCkpOwotCi0gICAg
ICAgIFN0cmluZyBlcnJvciA9IHVybEZpbHRlclBhcnNlci5hZGRQYXR0ZXJuKHRyaWdnZXIudXJs
RmlsdGVyLCB0cmlnZ2VyLnVybEZpbHRlcklzQ2FzZVNlbnNpdGl2ZSwgYWN0aW9uTG9jYXRpb25z
W3J1bGVJbmRleF0pOwotCi0gICAgICAgIGlmICghZXJyb3IuaXNOdWxsKCkpIHsKLSAgICAgICAg
ICAgIGRhdGFMb2dGKCJFcnJvciB3aGlsZSBwYXJzaW5nICVzOiAlc1xuIiwgdHJpZ2dlci51cmxG
aWx0ZXIudXRmOCgpLmRhdGEoKSwgZXJyb3IudXRmOCgpLmRhdGEoKSk7Ci0gICAgICAgICAgICBj
b250aW51ZTsKKyAgICAgICAgCisgICAgICAgIGlmICh0cmlnZ2VyLnVybEZpbHRlciA9PSAiLioi
KQorICAgICAgICAgICAgdW5pdmVyc2FsQWN0aW9ucy5hcHBlbmQoYWN0aW9uTG9jYXRpb25zW3J1
bGVJbmRleF0pOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIFN0cmluZyBlcnJvciA9IHVy
bEZpbHRlclBhcnNlci5hZGRQYXR0ZXJuKHRyaWdnZXIudXJsRmlsdGVyLCB0cmlnZ2VyLnVybEZp
bHRlcklzQ2FzZVNlbnNpdGl2ZSwgYWN0aW9uTG9jYXRpb25zW3J1bGVJbmRleF0pOworICAgICAg
ICAgICAgaWYgKCFlcnJvci5pc051bGwoKSkgeworICAgICAgICAgICAgICAgIGRhdGFMb2dGKCJF
cnJvciB3aGlsZSBwYXJzaW5nICVzOiAlc1xuIiwgdHJpZ2dlci51cmxGaWx0ZXIudXRmOCgpLmRh
dGEoKSwgZXJyb3IudXRmOCgpLmRhdGEoKSk7CisgICAgICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTE0NSw3ICsxNDksNyBAQCBSZWY8
Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiBjb21waWxlUnVsCiAjZW5kaWYKIAogICAgIFZlY3Rv
cjxERkFCeXRlY29kZT4gYnl0ZWNvZGU7Ci0gICAgREZBQnl0ZWNvZGVDb21waWxlciBjb21waWxl
cihkZmEsIGJ5dGVjb2RlKTsKKyAgICBERkFCeXRlY29kZUNvbXBpbGVyIGNvbXBpbGVyKGRmYSwg
Ynl0ZWNvZGUsIHVuaXZlcnNhbEFjdGlvbnMpOwogICAgIGNvbXBpbGVyLmNvbXBpbGUoKTsKIAog
ICAgIHJldHVybiBDb21waWxlZENvbnRlbnRFeHRlbnNpb246OmNyZWF0ZShXVEY6Om1vdmUoYnl0
ZWNvZGUpLCBXVEY6Om1vdmUoYWN0aW9ucykpOwpJbmRleDogU291cmNlL1dlYkNvcmUvY29udGVu
dGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvblBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvblBhcnNlci5jcHAJ
KHJldmlzaW9uIDE4MTAwMikKKysrIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0Nv
bnRlbnRFeHRlbnNpb25QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MCw4ICs1MCw5IEBA
IHN0YXRpYyBib29sIGxvYWRUcmlnZ2VyKEV4ZWNTdGF0ZSYgZXhlYywKIHsKICAgICBKU1ZhbHVl
IHRyaWdnZXJPYmplY3QgPSBydWxlT2JqZWN0LmdldCgmZXhlYywgSWRlbnRpZmllcigmZXhlYywg
InRyaWdnZXIiKSk7CiAgICAgaWYgKCF0cmlnZ2VyT2JqZWN0IHx8IGV4ZWMuaGFkRXhjZXB0aW9u
KCkgfHwgIXRyaWdnZXJPYmplY3QuaXNPYmplY3QoKSkgewotICAgICAgICBXVEZMb2dBbHdheXMo
IkludmFsaWQgdHJpZ2dlciBvYmplY3QuIik7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAg
ICAgLy8gSWYgdGhlcmUgaXMgbm8gdHJpZ2dlciwgd2UgYXNzdW1lIGl0IG1hdGNoZXMgZXZlcnl0
aGluZy4KKyAgICAgICAgdHJpZ2dlci51cmxGaWx0ZXIgPSAiLioiOworICAgICAgICByZXR1cm4g
dHJ1ZTsKICAgICB9CiAKICAgICBKU1ZhbHVlIHVybEZpbHRlck9iamVjdCA9IHRyaWdnZXJPYmpl
Y3QuZ2V0KCZleGVjLCBJZGVudGlmaWVyKCZleGVjLCAidXJsLWZpbHRlciIpKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGlsZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2Rl
Q29tcGlsZXIuY3BwCShyZXZpc2lvbiAxODEwMDIpCisrKyBTb3VyY2UvV2ViQ29yZS9jb250ZW50
ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUNvbXBpbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTcs
NiArOTcsOSBAQCB2b2lkIERGQUJ5dGVjb2RlQ29tcGlsZXI6OmNvbXBpbGUoKQogICAgIEFTU0VS
VCghbV9ieXRlY29kZS5zaXplKCkpOwogICAgIG1fbm9kZVN0YXJ0T2Zmc2V0cy5yZXNpemUobV9k
ZmEuc2l6ZSgpKTsKICAgICAKKyAgICBmb3IgKHVuc2lnbmVkIHVuaXZlcnNhbEFjdGlvbiA6IG1f
dW5pdmVyc2FsQWN0aW9ucykKKyAgICAgICAgZW1pdEFwcGVuZEFjdGlvbih1bml2ZXJzYWxBY3Rp
b24pOworICAgIAogICAgIC8vIE1ha2Ugc3VyZSB0aGUgcm9vdCBpcyBhbHdheXMgYXQgdGhlIGJl
Z2lubmluZyBvZiB0aGUgYnl0ZWNvZGUuCiAgICAgY29tcGlsZU5vZGUobV9kZmEucm9vdCgpKTsK
ICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9kZmEuc2l6ZSgpOyBpKyspIHsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGlsZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29k
ZUNvbXBpbGVyLmgJKHJldmlzaW9uIDE4MTAwMikKKysrIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRl
eHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGlsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsOSAr
NDAsMTAgQEAgY2xhc3MgREZBOwogCiBjbGFzcyBERkFCeXRlY29kZUNvbXBpbGVyIHsKIHB1Ymxp
YzoKLSAgICBERkFCeXRlY29kZUNvbXBpbGVyKGNvbnN0IERGQSYgZGZhLCBWZWN0b3I8REZBQnl0
ZWNvZGU+JiBieXRlY29kZSkKKyAgICBERkFCeXRlY29kZUNvbXBpbGVyKGNvbnN0IERGQSYgZGZh
LCBWZWN0b3I8REZBQnl0ZWNvZGU+JiBieXRlY29kZSwgY29uc3QgVmVjdG9yPHVuc2lnbmVkPiYg
dW5pdmVyc2FsQWN0aW9ucykKICAgICAgICAgOiBtX2J5dGVjb2RlKGJ5dGVjb2RlKQogICAgICAg
ICAsIG1fZGZhKGRmYSkKKyAgICAgICAgLCBtX3VuaXZlcnNhbEFjdGlvbnModW5pdmVyc2FsQWN0
aW9ucykKICAgICB7CiAgICAgfQogICAgIApAQCAtNTgsNiArNTksNyBAQCBwcml2YXRlOgogCiAg
ICAgVmVjdG9yPERGQUJ5dGVjb2RlPiYgbV9ieXRlY29kZTsKICAgICBjb25zdCBERkEmIG1fZGZh
OworICAgIGNvbnN0IFZlY3Rvcjx1bnNpZ25lZD4mIG1fdW5pdmVyc2FsQWN0aW9uczsKICAgICAK
ICAgICBWZWN0b3I8dW5zaWduZWQ+IG1fbm9kZVN0YXJ0T2Zmc2V0czsKICAgICAKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDE4MTAwOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE3IEBACisyMDE1LTAzLTA0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlz
dGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NvbnRlbnQgRXh0ZW5zaW9uc10gU3VwcG9y
dCBhY3Rpb25zIHdpdGggbm8gdHJpZ2dlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MjI5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1m
aWx0ZXIuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jhc2lj
LWZpbHRlci5odG1sLmpzb246CisgICAgICAgICogaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRl
ci9ibG9jay1hbGwuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy91c2VyY29udGVu
dGZpbHRlci9ibG9jay1hbGwuaHRtbC5qc29uOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1maWx0ZXItZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Js
b2NrLWFsbC1leHBlY3RlZC50eHQ6CisKIDIwMTUtMDMtMDMgICBZb2F2IFdlaXNzICA8eW9hdkB5
b2F2LndzPgogCiAgICAgICAgIEFkZCBhIG1pY3JvdGFzayBhYnN0cmFjdGlvbgpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1maWx0ZXIuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jh
c2ljLWZpbHRlci5odG1sCShyZXZpc2lvbiAxODEwMDIpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jhc2ljLWZpbHRlci5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDEwICsxLDEyIEBACiA8Ym9keT4KIFRoZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGxvYWQuPGJy
PgotPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBu
Zz9ub3RfbG9jYWxfaG9zdCI+PGJyPgotPGltZyBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9y
ZXNvdXJjZXMvc3F1YXJlMTAwLnBuZz93aGl0ZWxpc3QiPjxicj4KLTxpbWcgc3JjPSJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEwMC5wbmc/d2hpdGVsaXN0X2JlZm9yZV9s
b2NhbGhvc3QiPjxicj4KLVRoZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGJlIGJsb2NrZWQuPGJyPgot
PGltZyBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBuZyI+
PGJyPgotPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAw
LnBuZz9sb2NhbGhvc3Rfbm90X2F0X2VuZCI+PGJyPgotPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBuZz9lbmRzX3dpdGhfbG9jYWxob3N0Ij48YnI+
Cis8aW1nIHNyYz0iaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Jlc291cmNlcy9zcXVhcmUxMDAucG5n
P25vdF9sb2NhbF9ob3N0Ij4KKzxpbWcgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvcmVzb3Vy
Y2VzL3NxdWFyZTEwMC5wbmc/d2hpdGVsaXN0Ij4KKzxpbWcgc3JjPSJodHRwOi8vMTI3LjAuMC4x
OjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEwMC5wbmc/d2hpdGVsaXN0X2JlZm9yZV9sb2NhbGhvc3Qi
PgorPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBu
Zz9jYXNlU2Vuc2l0aXZlIj4KKzxicj5UaGUgaW1hZ2VzIGJlbG93IHNob3VsZCBiZSBibG9ja2Vk
Ljxicj4KKzxpbWcgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEw
MC5wbmciPgorPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJl
MTAwLnBuZz9sb2NhbGhvc3Rfbm90X2F0X2VuZCI+Cis8aW1nIHNyYz0iaHR0cDovLzEyNy4wLjAu
MTo4MDAwL3Jlc291cmNlcy9zcXVhcmUxMDAucG5nP2VuZHNfd2l0aF9sb2NhbGhvc3QiPgorPGlt
ZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBuZz9DYXNl
U2Vuc2l0aXZlIj4KIDwvYm9keT4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvdXNlcmNv
bnRlbnRmaWx0ZXIvYmFzaWMtZmlsdGVyLmh0bWwuanNvbgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jhc2ljLWZpbHRlci5odG1sLmpzb24J
KHJldmlzaW9uIDE4MTAwMikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRm
aWx0ZXIvYmFzaWMtZmlsdGVyLmh0bWwuanNvbgkod29ya2luZyBjb3B5KQpAQCAtOSw2ICs5LDE1
IEBACiAgICAgfSwKICAgICB7CiAgICAgICAgICJhY3Rpb24iOiB7CisgICAgICAgICAgICAidHlw
ZSI6ICJibG9jayIKKyAgICAgICAgfSwKKyAgICAgICAgInRyaWdnZXIiOiB7CisgICAgICAgICAg
ICAidXJsLWZpbHRlciI6ICIuKkNhc2VTZW5zaXRpdmUiLAorICAgICAgICAgICAgInVybC1maWx0
ZXItaXMtY2FzZS1zZW5zaXRpdmUiIDogdHJ1ZQorICAgICAgICB9CisgICAgfSwKKyAgICB7Cisg
ICAgICAgICJhY3Rpb24iOiB7CiAgICAgICAgICAgICAidHlwZSI6ICJpZ25vcmUtcHJldmlvdXMt
cnVsZXMiCiAgICAgICAgIH0sCiAgICAgICAgICJ0cmlnZ2VyIjogewpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9ibG9jay1hbGwuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jsb2NrLWFsbC5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy91c2VyY29udGVudGZp
bHRlci9ibG9jay1hbGwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDMgQEAKKzxib2R5
PgorVGhpcyBwYWdlIHNob3VsZCBub3QgbG9hZC4KKzwvYm9keT4KSW5kZXg6IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmxvY2stYWxsLmh0bWwuanNvbgo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jsb2NrLWFs
bC5odG1sLmpzb24JKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJj
b250ZW50ZmlsdGVyL2Jsb2NrLWFsbC5odG1sLmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw3IEBACitbCisgICAgeworICAgICAgICAiYWN0aW9uIjogeworICAgICAgICAgICAgInR5cGUi
OiAiYmxvY2siCisgICAgICAgIH0KKyAgICB9CitdCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1maWx0ZXItZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9odHRwL3Rlc3RzL3Vz
ZXJjb250ZW50ZmlsdGVyL2Jhc2ljLWZpbHRlci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE4MTAw
MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9odHRwL3Rlc3RzL3VzZXJjb250ZW50Zmls
dGVyL2Jhc2ljLWZpbHRlci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTcsMTcgKzcs
MjkgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDApIHdpZHRoIDIwMDogIlRoZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGxvYWQuIgogICAgICAgUmVu
ZGVyQlIge0JSfSBhdCAoMTk5LDE0KSBzaXplIDF4MAogICAgICAgUmVuZGVySW1hZ2Uge0lNR30g
YXQgKDAsMTgpIHNpemUgMTAweDEwMAotICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMTAwLDExOCkg
c2l6ZSAweDAKLSAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgwLDExOCkgc2l6ZSAxMDB4MTAw
Ci0gICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxMDAsMjE4KSBzaXplIDB4MAotICAgICAgUmVuZGVy
SW1hZ2Uge0lNR30gYXQgKDAsMjE4KSBzaXplIDEwMHgxMDAKLSAgICAgIFJlbmRlckJSIHtCUn0g
YXQgKDEwMCwzMTgpIHNpemUgMHgwCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMzE4
KSBzaXplIDI0MngxOAotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzMTgpIHdpZHRoIDI0MjogIlRo
ZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGJlIGJsb2NrZWQuIgotICAgICAgUmVuZGVyQlIge0JSfSBh
dCAoMjQxLDMzMikgc2l6ZSAxeDAKLSAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0ICgwLDMzNikg
c2l6ZSAweDAKLSAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMzM2KSBzaXplIDB4MAotICAgICAg
UmVuZGVySW1hZ2Uge0lNR30gYXQgKDAsMzM2KSBzaXplIDB4MAotICAgICAgUmVuZGVyQlIge0JS
fSBhdCAoMCwzMzYpIHNpemUgMHgwCi0gICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCwzMzYp
IHNpemUgMHgwCi0gICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDMzNikgc2l6ZSAweDAKKyAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTAwLDEwNCkgc2l6ZSA0eDE4CisgICAgICAgIHRleHQg
cnVuIGF0ICgxMDAsMTA0KSB3aWR0aCA0OiAiICIKKyAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0
ICgxMDQsMTgpIHNpemUgMTAweDEwMAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMDQs
MTA0KSBzaXplIDR4MTgKKyAgICAgICAgdGV4dCBydW4gYXQgKDIwNCwxMDQpIHdpZHRoIDQ6ICIg
IgorICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDIwOCwxOCkgc2l6ZSAxMDB4MTAwCisgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDMwOCwxMDQpIHNpemUgNHgxOAorICAgICAgICB0ZXh0
IHJ1biBhdCAoMzA4LDEwNCkgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBh
dCAoMzEyLDE4KSBzaXplIDEwMHgxMDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNDEy
LDEwNCkgc2l6ZSA0eDE4CisgICAgICAgIHRleHQgcnVuIGF0ICg0MTIsMTA0KSB3aWR0aCA0OiAi
ICIKKyAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDQxNiwxMTgpIHNpemUgMHgwCisgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMTIyKSBzaXplIDI0MngxOAorICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwxMjIpIHdpZHRoIDI0MjogIlRoZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGJlIGJsb2NrZWQu
IgorICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMjQxLDEzNikgc2l6ZSAxeDAKKyAgICAgIFJlbmRl
ckltYWdlIHtJTUd9IGF0ICgwLDE1NCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwxNDApIHNpemUgNHgxOAorICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxNDApIHdpZHRo
IDQ6ICIgIgorICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDQsMTU0KSBzaXplIDB4MAorICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg0LDE0MCkgc2l6ZSA0eDE4CisgICAgICAgIHRleHQg
cnVuIGF0ICg0LDE0MCkgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAo
OCwxNTQpIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDgsMTQwKSBzaXpl
IDR4MTgKKyAgICAgICAgdGV4dCBydW4gYXQgKDgsMTQwKSB3aWR0aCA0OiAiICIKKyAgICAgIFJl
bmRlckltYWdlIHtJTUd9IGF0ICgxMiwxNTQpIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9o
dHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jsb2NrLWFsbC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRm
aWx0ZXIvYmxvY2stYWxsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jsb2NrLWFsbC1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1IEBACitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247888</attachid>
            <date>2015-03-04 13:20:50 -0800</date>
            <delta_ts>2015-03-04 17:58:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142298-20150304132031.patch</filename>
            <type>text/plain</type>
            <size>12486</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTAwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAzLTA0ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NvbnRlbnQg
RXh0ZW5zaW9uc10gU3VwcG9ydCBhY3Rpb25zIHdpdGggbm8gdHJpZ2dlci4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MjI5OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvdXNl
cmNvbnRlbnRmaWx0ZXIvYmxvY2stYWxsLmh0bWwKKworICAgICAgICAqIGNvbnRlbnRleHRlbnNp
b25zL0NvbnRlbnRFeHRlbnNpb25Db21waWxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250
ZW50RXh0ZW5zaW9uczo6Y29tcGlsZVJ1bGVMaXN0KToKKyAgICAgICAgS2VlcCB0cmFjayBvZiBl
eHRlbnNpb25zIHdob3NlIHRyaWdnZXJzIG1hdGNoIGV2ZXJ5dGhpbmcgYW5kIHBhc3MgdG8gdGhl
IGJ5dGVjb2RlIGNvbXBpbGVyLgorICAgICAgICAqIGNvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRF
eHRlbnNpb25QYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudEV4dGVuc2lvbnM6
OmxvYWRUcmlnZ2VyKToKKyAgICAgICAgQWxsb3cgcGFyc2luZyBhIHJ1bGUgd2l0aCBubyB0cmln
Z2VyLiAgVGhhdCBpbXBsaWVzIHRoYXQgaXQgaXMgYWx3YXlzIHVzZWQuCisgICAgICAgICogY29u
dGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVDb21waWxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDb250ZW50RXh0ZW5zaW9uczo6REZBQnl0ZWNvZGVDb21waWxlcjo6Y29tcGlsZSk6CisgICAg
ICAgIEFwcGVuZCBhbGwgdGhlIHVuaXZlcnNhbCBhY3Rpb25zIGF0IHRoZSBiZWdpbm5pbmcgb2Yg
dGhlIGJ5dGVjb2RlIHRvIGFsd2F5cyBiZSBoaXQuCisgICAgICAgICogY29udGVudGV4dGVuc2lv
bnMvREZBQnl0ZWNvZGVDb21waWxlci5oOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudEV4dGVu
c2lvbnM6OkRGQUJ5dGVjb2RlQ29tcGlsZXI6OkRGQUJ5dGVjb2RlQ29tcGlsZXIpOgorCiAyMDE1
LTAzLTA0ICBUaW1vdGh5IEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAg
ICAgICA8YXR0YWNobWVudD4gdGl0bGUgdGV4dCBkaXNhcHBlYXJzIHdoZW4gZHJhZ2dpbmcKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25Db21w
aWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMv
Q29udGVudEV4dGVuc2lvbkNvbXBpbGVyLmNwcAkocmV2aXNpb24gMTgxMDAyKQorKysgU291cmNl
L1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbkNvbXBpbGVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTAyLDYgKzEwMiw3IEBAIFJlZjxDb21waWxlZENvbnRlbnRFeHRl
bnNpb24+IGNvbXBpbGVSdWwKIAogICAgIFZlY3RvcjxTZXJpYWxpemVkQWN0aW9uQnl0ZT4gYWN0
aW9uczsKICAgICBWZWN0b3I8dW5zaWduZWQ+IGFjdGlvbkxvY2F0aW9ucyA9IHNlcmlhbGl6ZUFj
dGlvbnMocGFyc2VkUnVsZUxpc3QsIGFjdGlvbnMpOworICAgIFZlY3Rvcjx1bnNpZ25lZD4gdW5p
dmVyc2FsQWN0aW9uczsKIAogICAgIE5GQSBuZmE7CiAgICAgVVJMRmlsdGVyUGFyc2VyIHVybEZp
bHRlclBhcnNlcihuZmEpOwpAQCAtMTA5LDEyICsxMTAsMTUgQEAgUmVmPENvbXBpbGVkQ29udGVu
dEV4dGVuc2lvbj4gY29tcGlsZVJ1bAogICAgICAgICBjb25zdCBDb250ZW50RXh0ZW5zaW9uUnVs
ZSYgY29udGVudEV4dGVuc2lvblJ1bGUgPSBwYXJzZWRSdWxlTGlzdFtydWxlSW5kZXhdOwogICAg
ICAgICBjb25zdCBUcmlnZ2VyJiB0cmlnZ2VyID0gY29udGVudEV4dGVuc2lvblJ1bGUudHJpZ2dl
cigpOwogICAgICAgICBBU1NFUlQodHJpZ2dlci51cmxGaWx0ZXIubGVuZ3RoKCkpOwotCi0gICAg
ICAgIFN0cmluZyBlcnJvciA9IHVybEZpbHRlclBhcnNlci5hZGRQYXR0ZXJuKHRyaWdnZXIudXJs
RmlsdGVyLCB0cmlnZ2VyLnVybEZpbHRlcklzQ2FzZVNlbnNpdGl2ZSwgYWN0aW9uTG9jYXRpb25z
W3J1bGVJbmRleF0pOwotCi0gICAgICAgIGlmICghZXJyb3IuaXNOdWxsKCkpIHsKLSAgICAgICAg
ICAgIGRhdGFMb2dGKCJFcnJvciB3aGlsZSBwYXJzaW5nICVzOiAlc1xuIiwgdHJpZ2dlci51cmxG
aWx0ZXIudXRmOCgpLmRhdGEoKSwgZXJyb3IudXRmOCgpLmRhdGEoKSk7Ci0gICAgICAgICAgICBj
b250aW51ZTsKKyAgICAgICAgCisgICAgICAgIGlmICh0cmlnZ2VyLnVybEZpbHRlciA9PSAiLioi
KQorICAgICAgICAgICAgdW5pdmVyc2FsQWN0aW9ucy5hcHBlbmQoYWN0aW9uTG9jYXRpb25zW3J1
bGVJbmRleF0pOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIFN0cmluZyBlcnJvciA9IHVy
bEZpbHRlclBhcnNlci5hZGRQYXR0ZXJuKHRyaWdnZXIudXJsRmlsdGVyLCB0cmlnZ2VyLnVybEZp
bHRlcklzQ2FzZVNlbnNpdGl2ZSwgYWN0aW9uTG9jYXRpb25zW3J1bGVJbmRleF0pOworICAgICAg
ICAgICAgaWYgKCFlcnJvci5pc051bGwoKSkgeworICAgICAgICAgICAgICAgIGRhdGFMb2dGKCJF
cnJvciB3aGlsZSBwYXJzaW5nICVzOiAlc1xuIiwgdHJpZ2dlci51cmxGaWx0ZXIudXRmOCgpLmRh
dGEoKSwgZXJyb3IudXRmOCgpLmRhdGEoKSk7CisgICAgICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTE0NSw3ICsxNDksNyBAQCBSZWY8
Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uPiBjb21waWxlUnVsCiAjZW5kaWYKIAogICAgIFZlY3Rv
cjxERkFCeXRlY29kZT4gYnl0ZWNvZGU7Ci0gICAgREZBQnl0ZWNvZGVDb21waWxlciBjb21waWxl
cihkZmEsIGJ5dGVjb2RlKTsKKyAgICBERkFCeXRlY29kZUNvbXBpbGVyIGNvbXBpbGVyKGRmYSwg
Ynl0ZWNvZGUsIHVuaXZlcnNhbEFjdGlvbnMpOwogICAgIGNvbXBpbGVyLmNvbXBpbGUoKTsKIAog
ICAgIHJldHVybiBDb21waWxlZENvbnRlbnRFeHRlbnNpb246OmNyZWF0ZShXVEY6Om1vdmUoYnl0
ZWNvZGUpLCBXVEY6Om1vdmUoYWN0aW9ucykpOwpJbmRleDogU291cmNlL1dlYkNvcmUvY29udGVu
dGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvblBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvblBhcnNlci5jcHAJ
KHJldmlzaW9uIDE4MTAwMikKKysrIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0Nv
bnRlbnRFeHRlbnNpb25QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MCw4ICs1MCw5IEBA
IHN0YXRpYyBib29sIGxvYWRUcmlnZ2VyKEV4ZWNTdGF0ZSYgZXhlYywKIHsKICAgICBKU1ZhbHVl
IHRyaWdnZXJPYmplY3QgPSBydWxlT2JqZWN0LmdldCgmZXhlYywgSWRlbnRpZmllcigmZXhlYywg
InRyaWdnZXIiKSk7CiAgICAgaWYgKCF0cmlnZ2VyT2JqZWN0IHx8IGV4ZWMuaGFkRXhjZXB0aW9u
KCkgfHwgIXRyaWdnZXJPYmplY3QuaXNPYmplY3QoKSkgewotICAgICAgICBXVEZMb2dBbHdheXMo
IkludmFsaWQgdHJpZ2dlciBvYmplY3QuIik7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAg
ICAgLy8gSWYgdGhlcmUgaXMgbm8gdHJpZ2dlciwgd2UgYXNzdW1lIGl0IG1hdGNoZXMgZXZlcnl0
aGluZy4KKyAgICAgICAgdHJpZ2dlci51cmxGaWx0ZXIgPSAiLioiOworICAgICAgICByZXR1cm4g
dHJ1ZTsKICAgICB9CiAKICAgICBKU1ZhbHVlIHVybEZpbHRlck9iamVjdCA9IHRyaWdnZXJPYmpl
Y3QuZ2V0KCZleGVjLCBJZGVudGlmaWVyKCZleGVjLCAidXJsLWZpbHRlciIpKTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGlsZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2Rl
Q29tcGlsZXIuY3BwCShyZXZpc2lvbiAxODEwMDIpCisrKyBTb3VyY2UvV2ViQ29yZS9jb250ZW50
ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUNvbXBpbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTcs
NiArOTcsOSBAQCB2b2lkIERGQUJ5dGVjb2RlQ29tcGlsZXI6OmNvbXBpbGUoKQogICAgIEFTU0VS
VCghbV9ieXRlY29kZS5zaXplKCkpOwogICAgIG1fbm9kZVN0YXJ0T2Zmc2V0cy5yZXNpemUobV9k
ZmEuc2l6ZSgpKTsKICAgICAKKyAgICBmb3IgKHVuc2lnbmVkIHVuaXZlcnNhbEFjdGlvbiA6IG1f
dW5pdmVyc2FsQWN0aW9ucykKKyAgICAgICAgZW1pdEFwcGVuZEFjdGlvbih1bml2ZXJzYWxBY3Rp
b24pOworICAgIAogICAgIC8vIE1ha2Ugc3VyZSB0aGUgcm9vdCBpcyBhbHdheXMgYXQgdGhlIGJl
Z2lubmluZyBvZiB0aGUgYnl0ZWNvZGUuCiAgICAgY29tcGlsZU5vZGUobV9kZmEucm9vdCgpKTsK
ICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9kZmEuc2l6ZSgpOyBpKyspIHsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGlsZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29k
ZUNvbXBpbGVyLmgJKHJldmlzaW9uIDE4MTAwMikKKysrIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRl
eHRlbnNpb25zL0RGQUJ5dGVjb2RlQ29tcGlsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsOSAr
NDAsMTAgQEAgY2xhc3MgREZBOwogCiBjbGFzcyBERkFCeXRlY29kZUNvbXBpbGVyIHsKIHB1Ymxp
YzoKLSAgICBERkFCeXRlY29kZUNvbXBpbGVyKGNvbnN0IERGQSYgZGZhLCBWZWN0b3I8REZBQnl0
ZWNvZGU+JiBieXRlY29kZSkKKyAgICBERkFCeXRlY29kZUNvbXBpbGVyKGNvbnN0IERGQSYgZGZh
LCBWZWN0b3I8REZBQnl0ZWNvZGU+JiBieXRlY29kZSwgY29uc3QgVmVjdG9yPHVuc2lnbmVkPiYg
dW5pdmVyc2FsQWN0aW9ucykKICAgICAgICAgOiBtX2J5dGVjb2RlKGJ5dGVjb2RlKQogICAgICAg
ICAsIG1fZGZhKGRmYSkKKyAgICAgICAgLCBtX3VuaXZlcnNhbEFjdGlvbnModW5pdmVyc2FsQWN0
aW9ucykKICAgICB7CiAgICAgfQogICAgIApAQCAtNTgsNiArNTksNyBAQCBwcml2YXRlOgogCiAg
ICAgVmVjdG9yPERGQUJ5dGVjb2RlPiYgbV9ieXRlY29kZTsKICAgICBjb25zdCBERkEmIG1fZGZh
OworICAgIGNvbnN0IFZlY3Rvcjx1bnNpZ25lZD4mIG1fdW5pdmVyc2FsQWN0aW9uczsKICAgICAK
ICAgICBWZWN0b3I8dW5zaWduZWQ+IG1fbm9kZVN0YXJ0T2Zmc2V0czsKICAgICAKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDE4MTAxMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE3IEBACisyMDE1LTAzLTA0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlz
dGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NvbnRlbnQgRXh0ZW5zaW9uc10gU3VwcG9y
dCBhY3Rpb25zIHdpdGggbm8gdHJpZ2dlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MjI5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1m
aWx0ZXIuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jhc2lj
LWZpbHRlci5odG1sLmpzb246CisgICAgICAgICogaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRl
ci9ibG9jay1hbGwuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy91c2VyY29udGVu
dGZpbHRlci9ibG9jay1hbGwuaHRtbC5qc29uOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1maWx0ZXItZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Js
b2NrLWFsbC1leHBlY3RlZC50eHQ6CisKIDIwMTUtMDMtMDMgICBZb2F2IFdlaXNzICA8eW9hdkB5
b2F2LndzPgogCiAgICAgICAgIEFkZCBhIG1pY3JvdGFzayBhYnN0cmFjdGlvbgpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1maWx0ZXIuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jh
c2ljLWZpbHRlci5odG1sCShyZXZpc2lvbiAxODEwMDIpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jhc2ljLWZpbHRlci5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDEwICsxLDEyIEBACiA8Ym9keT4KIFRoZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGxvYWQuPGJy
PgotPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBu
Zz9ub3RfbG9jYWxfaG9zdCI+PGJyPgotPGltZyBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9y
ZXNvdXJjZXMvc3F1YXJlMTAwLnBuZz93aGl0ZWxpc3QiPjxicj4KLTxpbWcgc3JjPSJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEwMC5wbmc/d2hpdGVsaXN0X2JlZm9yZV9s
b2NhbGhvc3QiPjxicj4KLVRoZSBpbWFnZXMgYmVsb3cgc2hvdWxkIGJlIGJsb2NrZWQuPGJyPgot
PGltZyBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBuZyI+
PGJyPgotPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAw
LnBuZz9sb2NhbGhvc3Rfbm90X2F0X2VuZCI+PGJyPgotPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBuZz9lbmRzX3dpdGhfbG9jYWxob3N0Ij48YnI+
Cis8aW1nIHNyYz0iaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Jlc291cmNlcy9zcXVhcmUxMDAucG5n
P25vdF9sb2NhbF9ob3N0Ij4KKzxpbWcgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvcmVzb3Vy
Y2VzL3NxdWFyZTEwMC5wbmc/d2hpdGVsaXN0Ij4KKzxpbWcgc3JjPSJodHRwOi8vMTI3LjAuMC4x
OjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEwMC5wbmc/d2hpdGVsaXN0X2JlZm9yZV9sb2NhbGhvc3Qi
PgorPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJlMTAwLnBu
Zz9jYXNlU2Vuc2l0aXZlIj4KKzxicj5UaGUgaW1hZ2VzIGJlbG93IHNob3VsZCBiZSBibG9ja2Vk
Ljxicj4KKzxpbWcgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEw
MC5wbmciPgorPGltZyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMvc3F1YXJl
MTAwLnBuZz9MT0NBTEhPU1RfY2FzZV9kb2VzbnRfbWF0dGVyIj4KKzxpbWcgc3JjPSJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvcmVzb3VyY2VzL3NxdWFyZTEwMC5wbmc/ZW5kc193aXRoX2xvY2FsaG9z
dCI+Cis8aW1nIHNyYz0iaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Jlc291cmNlcy9zcXVhcmUxMDAu
cG5nP0Nhc2VTZW5zaXRpdmUiPgogPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy91c2VyY29udGVudGZpbHRlci9iYXNpYy1maWx0ZXIuaHRtbC5qc29uCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmFzaWMtZmlsdGVyLmh0
bWwuanNvbgkocmV2aXNpb24gMTgxMDAyKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy91c2Vy
Y29udGVudGZpbHRlci9iYXNpYy1maWx0ZXIuaHRtbC5qc29uCSh3b3JraW5nIGNvcHkpCkBAIC05
LDYgKzksMTUgQEAKICAgICB9LAogICAgIHsKICAgICAgICAgImFjdGlvbiI6IHsKKyAgICAgICAg
ICAgICJ0eXBlIjogImJsb2NrIgorICAgICAgICB9LAorICAgICAgICAidHJpZ2dlciI6IHsKKyAg
ICAgICAgICAgICJ1cmwtZmlsdGVyIjogIi4qQ2FzZVNlbnNpdGl2ZSIsCisgICAgICAgICAgICAi
dXJsLWZpbHRlci1pcy1jYXNlLXNlbnNpdGl2ZSIgOiB0cnVlCisgICAgICAgIH0KKyAgICB9LAor
ICAgIHsKKyAgICAgICAgImFjdGlvbiI6IHsKICAgICAgICAgICAgICJ0eXBlIjogImlnbm9yZS1w
cmV2aW91cy1ydWxlcyIKICAgICAgICAgfSwKICAgICAgICAgInRyaWdnZXIiOiB7CkluZGV4OiBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jsb2NrLWFsbC5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmxv
Y2stYWxsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3VzZXJj
b250ZW50ZmlsdGVyL2Jsb2NrLWFsbC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMyBA
QAorPGJvZHk+CitUaGlzIHBhZ2Ugc2hvdWxkIG5vdCBsb2FkLgorPC9ib2R5PgpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy91c2VyY29udGVudGZpbHRlci9ibG9jay1hbGwuaHRtbC5qc29u
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIv
YmxvY2stYWxsLmh0bWwuanNvbgkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmxvY2stYWxsLmh0bWwuanNvbgkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDcgQEAKK1sKKyAgICB7CisgICAgICAgICJhY3Rpb24iOiB7CisgICAgICAgICAg
ICAidHlwZSI6ICJibG9jayIKKyAgICAgICAgfQorICAgIH0KK10KSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9odHRwL3Rlc3RzL3VzZXJjb250ZW50ZmlsdGVyL2Jhc2ljLWZpbHRlci1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2h0dHAv
dGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmFzaWMtZmlsdGVyLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMTgxMDAyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2h0dHAvdGVzdHMvdXNlcmNv
bnRlbnRmaWx0ZXIvYmFzaWMtZmlsdGVyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
NywxNyArNywyOSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMjAwOiAiVGhlIGltYWdlcyBiZWxvdyBzaG91bGQgbG9hZC4iCiAg
ICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxOTksMTQpIHNpemUgMXgwCiAgICAgICBSZW5kZXJJbWFn
ZSB7SU1HfSBhdCAoMCwxOCkgc2l6ZSAxMDB4MTAwCi0gICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgx
MDAsMTE4KSBzaXplIDB4MAotICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDAsMTE4KSBzaXpl
IDEwMHgxMDAKLSAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDEwMCwyMTgpIHNpemUgMHgwCi0gICAg
ICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCwyMTgpIHNpemUgMTAweDEwMAotICAgICAgUmVuZGVy
QlIge0JSfSBhdCAoMTAwLDMxOCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwzMTgpIHNpemUgMjQyeDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDMxOCkgd2lkdGgg
MjQyOiAiVGhlIGltYWdlcyBiZWxvdyBzaG91bGQgYmUgYmxvY2tlZC4iCi0gICAgICBSZW5kZXJC
UiB7QlJ9IGF0ICgyNDEsMzMyKSBzaXplIDF4MAotICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQg
KDAsMzM2KSBzaXplIDB4MAotICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwzMzYpIHNpemUgMHgw
Ci0gICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCwzMzYpIHNpemUgMHgwCi0gICAgICBSZW5k
ZXJCUiB7QlJ9IGF0ICgwLDMzNikgc2l6ZSAweDAKLSAgICAgIFJlbmRlckltYWdlIHtJTUd9IGF0
ICgwLDMzNikgc2l6ZSAweDAKLSAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMzM2KSBzaXplIDB4
MAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMDAsMTA0KSBzaXplIDR4MTgKKyAgICAg
ICAgdGV4dCBydW4gYXQgKDEwMCwxMDQpIHdpZHRoIDQ6ICIgIgorICAgICAgUmVuZGVySW1hZ2Ug
e0lNR30gYXQgKDEwNCwxOCkgc2l6ZSAxMDB4MTAwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDIwNCwxMDQpIHNpemUgNHgxOAorICAgICAgICB0ZXh0IHJ1biBhdCAoMjA0LDEwNCkgd2lk
dGggNDogIiAiCisgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMjA4LDE4KSBzaXplIDEwMHgx
MDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMzA4LDEwNCkgc2l6ZSA0eDE4CisgICAg
ICAgIHRleHQgcnVuIGF0ICgzMDgsMTA0KSB3aWR0aCA0OiAiICIKKyAgICAgIFJlbmRlckltYWdl
IHtJTUd9IGF0ICgzMTIsMTgpIHNpemUgMTAweDEwMAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICg0MTIsMTA0KSBzaXplIDR4MTgKKyAgICAgICAgdGV4dCBydW4gYXQgKDQxMiwxMDQpIHdp
ZHRoIDQ6ICIgIgorICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNDE2LDExOCkgc2l6ZSAweDAKKyAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwxMjIpIHNpemUgMjQyeDE4CisgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDEyMikgd2lkdGggMjQyOiAiVGhlIGltYWdlcyBiZWxvdyBzaG91bGQgYmUg
YmxvY2tlZC4iCisgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgyNDEsMTM2KSBzaXplIDF4MAorICAg
ICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDAsMTU0KSBzaXplIDB4MAorICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDE0MCkgc2l6ZSA0eDE4CisgICAgICAgIHRleHQgcnVuIGF0ICgwLDE0
MCkgd2lkdGggNDogIiAiCisgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoNCwxNTQpIHNpemUg
MHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDQsMTQwKSBzaXplIDR4MTgKKyAgICAg
ICAgdGV4dCBydW4gYXQgKDQsMTQwKSB3aWR0aCA0OiAiICIKKyAgICAgIFJlbmRlckltYWdlIHtJ
TUd9IGF0ICg4LDE1NCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoOCwx
NDApIHNpemUgNHgxOAorICAgICAgICB0ZXh0IHJ1biBhdCAoOCwxNDApIHdpZHRoIDQ6ICIgIgor
ICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEyLDE1NCkgc2l6ZSAweDAKKyAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmxvY2stYWxsLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvaHR0cC90ZXN0cy91c2Vy
Y29udGVudGZpbHRlci9ibG9jay1hbGwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2h0dHAvdGVzdHMvdXNlcmNvbnRlbnRmaWx0ZXIvYmxvY2st
YWxsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDUgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQK
</data>
<flag name="review"
          id="272806"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>