<?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>20599</bug_id>
          
          <creation_ts>2008-09-02 04:33:59 -0700</creation_ts>
          <short_desc>REGRESSION: Important controls are missing from &lt;video&gt; element UI, when compared to QuickTime</short_desc>
          <delta_ts>2013-06-17 14:51:16 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://youtube.seeqpod.com/m/La%20Oreja%20De%20Van%20Gogh%20-%20La%20Playa.mp3?t=1e3de8f893b76b3d1f79e57dea8917d0ece4325fe3d313f5d2ed495f533bf012f882575cac07c41c&amp;h=7084f17d661556684c7cc8c7e015bb55feba8cfa</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Iván Garcia">desconocios</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>desconocios</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>grahamperrin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>philn</cc>
    
    <cc>rakuco</cc>
    
    <cc>rego+ews</cc>
    
    <cc>ruthiecftg</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>89904</commentid>
    <comment_count>0</comment_count>
    <who name="Iván Garcia">desconocios</who>
    <bug_when>2008-09-02 04:33:59 -0700</bug_when>
    <thetext>When I open a mp3, mp4 or mov file in Webkit (r36013, 1 Sept 08) quicktime plugin is in &quot;Kiosk&quot; mode, when I turned off in Quicktime Preference Pane. 

In this mode I can&apos;t download the file (I have QuickTime Pro), I can&apos;t change volume (only mute), and Behavior is very bad. Music keeps playing after 5 seconds I closed tab. A capture:
http://img131.imageshack.us/img131/2313/imagen1tv6.png

All this not happen in Standard Safari, mp3 load correctly. A capture:
http://img399.imageshack.us/img399/5493/imagen2fa8.png

This is not only with Seeqpod music. For example:
http://movies.apple.com/movies/paramount/tropic_thunder/tropic_thunder-tlr1a_480p.mov
Doesn&apos;t load correctly 

An interesting thing is that is file is embebed plugin loads ok. For example:
http://www.midilifecrisis.com/MortillaDemoReelMacs.html

Works perfectly while other file with the same format (m4v):
http://content.mobuzz.tv/es/dosisdiaria/ipod/es_mag_20080724.m4v
doesn&apos;t work.

That&apos;s all</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90417</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-07 11:29:17 -0700</bug_when>
    <thetext>Giving this the full regression treatment (I haven&apos;t attempted to reproduce this though).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97285</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-10-31 12:43:52 -0700</bug_when>
    <thetext>Confirmed with r38032.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97288</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-10-31 12:48:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/6336097&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121422</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-05-14 20:39:52 -0700</bug_when>
    <thetext>The available controls are different because you&apos;re comparing the &lt;video&gt; element (which is used when you load a media file directly, via the MediaDocument), with the QuickTime plug-in.

The &lt;video&gt; element controls do not have affordance for saving the movie. This is by design.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900682</commentid>
    <comment_count>5</comment_count>
      <attachid>204740</attachid>
    <who name="Ruth Fong">ruthiecftg</who>
    <bug_when>2013-06-14 15:45:34 -0700</bug_when>
    <thetext>Created attachment 204740
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900686</commentid>
    <comment_count>6</comment_count>
      <attachid>204740</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-06-14 15:51:11 -0700</bug_when>
    <thetext>Comment on attachment 204740
Patch

Attachment 204740 did not pass qt-ews (qt):
Output: http://webkit-queues.appspot.com/results/923058</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900687</commentid>
    <comment_count>7</comment_count>
      <attachid>204740</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-06-14 15:54:00 -0700</bug_when>
    <thetext>Comment on attachment 204740
Patch

Attachment 204740 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/890138</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900688</commentid>
    <comment_count>8</comment_count>
      <attachid>204740</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-06-14 15:54:10 -0700</bug_when>
    <thetext>Comment on attachment 204740
Patch

Attachment 204740 did not pass qt-wk2-ews (qt-wk2):
Output: http://webkit-queues.appspot.com/results/921059</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900689</commentid>
    <comment_count>9</comment_count>
      <attachid>204740</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-06-14 16:00:49 -0700</bug_when>
    <thetext>Comment on attachment 204740
Patch

Attachment 204740 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/920060</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900699</commentid>
    <comment_count>10</comment_count>
      <attachid>204745</attachid>
    <who name="Ruth Fong">ruthiecftg</who>
    <bug_when>2013-06-14 16:17:43 -0700</bug_when>
    <thetext>Created attachment 204745
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900700</commentid>
    <comment_count>11</comment_count>
      <attachid>204746</attachid>
    <who name="Ruth Fong">ruthiecftg</who>
    <bug_when>2013-06-14 16:26:13 -0700</bug_when>
    <thetext>Created attachment 204746
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900705</commentid>
    <comment_count>12</comment_count>
      <attachid>204746</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-06-14 16:41:22 -0700</bug_when>
    <thetext>Comment on attachment 204746
Patch

Attachment 204746 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/906106</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901056</commentid>
    <comment_count>13</comment_count>
      <attachid>204746</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-06-17 09:01:38 -0700</bug_when>
    <thetext>Comment on attachment 204746
Patch

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

&gt; Source/WebCore/page/ContextMenuController.cpp:258
&gt; +        // FIXME: Some day we should be able to do this from within WebCore.

Please file a bug and reference it in the FIXME.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901123</commentid>
    <comment_count>14</comment_count>
      <attachid>204843</attachid>
    <who name="Ruth Fong">ruthiecftg</who>
    <bug_when>2013-06-17 11:30:17 -0700</bug_when>
    <thetext>Created attachment 204843
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901126</commentid>
    <comment_count>15</comment_count>
    <who name="Ruth Fong">ruthiecftg</who>
    <bug_when>2013-06-17 11:33:47 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 204746 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=204746&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/ContextMenuController.cpp:258
&gt; &gt; +        // FIXME: Some day we should be able to do this from within WebCore.
&gt; 
&gt; Please file a bug and reference it in the FIXME.

Bug 117709 now tracks this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901174</commentid>
    <comment_count>16</comment_count>
      <attachid>204843</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-17 14:51:12 -0700</bug_when>
    <thetext>Comment on attachment 204843
Patch

Clearing flags on attachment: 204843

Committed r151656: &lt;http://trac.webkit.org/changeset/151656&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901175</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-17 14:51:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204740</attachid>
            <date>2013-06-14 15:45:34 -0700</date>
            <delta_ts>2013-06-14 16:17:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-20599-20130614154351.patch</filename>
            <type>text/plain</type>
            <size>11131</size>
            <attacher name="Ruth Fong">ruthiecftg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MTYwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEzLTA2LTE0ICBSdXRoIEZv
bmcgIDxydXRoX2ZvbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IEltcG9ydGFu
dCBjb250cm9scyBhcmUgbWlzc2luZyBmcm9tIDx2aWRlbz4gZWxlbWVudCBVSSwgd2hlbiBjb21w
YXJlZCB0byBRdWlja1RpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwNTk5CisKKyAgICAgICAgQWRkIGEgIkRvd25sb2FkIFZpZGVvIi8iRG93bmxv
YWQgQXVkaW8iIGNvbnRleHQgbWVudSBpdGVtIHRvIGRvd25sb2FkIG1lZGlhCisgICAgICAgIGVs
ZW1lbnRzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gbWVkaWEvY29udGV4dC1tZW51LWFjdGlvbi5odG1sLAorICAgICAgICB3
aGljaCBoYXMgYmVlbiBkaXNhYmxlZCBieSBidWcgMTE2NjUxLCBpcyB1c2VkIHRvIHRlc3QgY29u
dGV4dCBtZW51cy4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5n
czogVXBkYXRlZCB0bworICAgICAgICBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJE
b3dubG9hZCBWaWRlbyIgYW5kICJEb3dubG9hZCBBdWRpbyIuCisKKyAgICAgICAgKiBwYWdlL0Nv
bnRleHRNZW51Q29udHJvbGxlci5jcHA6IFVwZGF0ZWQgdG8gCisgICAgICAgIGluY2x1ZGUgYW5k
IGhhbmRsZSBhICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4dCBtZW51IGl0ZW0uCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaDoKKworICAgICAgICAqIHBsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuY3BwOiBVcGRhdGVkIHRvCisgICAgICAgIGluY2x1ZGUgbG9jYWxp
emFibGUgc3RyaW5ncyBmb3IgIkRvd25sb2FkIFZpZGVvIiBhbmQgIkRvd25sb2FkIEF1ZGlvIi4K
KworICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoKKwogMjAxMy0wNi0xMyAg
SmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgc3VwcG9ydCBm
b3IgQVZGb3VuZGF0aW9uLWJhY2tlZCBIVE1MTWVkaWFFbGVtZW50cyBpbiB0aGUgV2ViVmlkZW9G
dWxsU2NyZWVuQ29udHJvbGxlci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ov
TG9jYWxpemFibGUuc3RyaW5ncwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9FbmdsaXNo
Lmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3MJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9X
ZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5ncwkod29ya2luZyBjb3B5KQpA
QCAtMTc4LDYgKzE3OCwxMiBAQAogAC8AKgAgAFYAaQBkAGUAbwAgAEUAeABpAHQAIABGAHUAbABs
AHMAYwByAGUAZQBuACAAYwBvAG4AdABlAHgAdAAgAG0AZQBuAHUAIABpAHQAZQBtACAAKgAvAAog
ACIARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIAZQBlAG4AIgAgAD0AIAAiAEUAeABpAHQAIABGAHUA
bABsAHMAYwByAGUAZQBuACIAOwAKIAAKKwAvACoAIABEAG8AdwBuAGwAbwBhAGQAIABWAGkAZABl
AG8AIABjAG8AbgB0AGUAeAB0ACAAbQBlAG4AdQAgAGkAdABlAG0AIAAqAC8ACisAIgBEAG8AdwBu
AGwAbwBhAGQAIABWAGkAZABlAG8AIgAgAD0AIAAiAEQAbwB3AG4AbABvAGEAZAAgAFYAaQBkAGUA
bwAiADsACisACisALwAqACAARABvAHcAbgBsAG8AYQBkACAAQQB1AGQAaQBvACAAYwBvAG4AdABl
AHgAdAAgAG0AZQBuAHUAIABpAHQAZQBtACAAKgAvAAorACIARABvAHcAbgBsAG8AYQBkACAAQQB1
AGQAaQBvACIAIAA9ACAAIgBEAG8AdwBuAGwAbwBhAGQAIABBAHUAZABpAG8AIgA7AAorAAogAC8A
KgAgAEQAZQBmAGEAdQBsAHQAIABhAHAAcABsAGkAYwBhAHQAaQBvAG4AIABuAGEAbQBlACAAZgBv
AHIAIABPAHAAZQBuACAAVwBpAHQAaAAgAGMAbwBuAHQAZQB4AHQAIABtAGUAbgB1ACAAKgAvAAog
ACIARgBpAG4AZABlAHIAIgAgAD0AIAAiAEYAaQBuAGQAZQByACIAOwAKIAAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDE1
MTYwNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9sbGVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjU0LDYgKzI1NCwxMCBAQCB2b2lkIENvbnRleHRNZW51Q29udHJv
bGxlcjo6Y29udGV4dE1lbnVJCiAgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJ
bk5ld1dpbmRvdzoKICAgICAgICAgb3Blbk5ld1dpbmRvdyhtX2hpdFRlc3RSZXN1bHQuYWJzb2x1
dGVNZWRpYVVSTCgpLCBmcmFtZSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgQ29udGV4dE1l
bnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzazoKKyAgICAgICAgLy8gRklYTUU6IFNvbWUgZGF5
IHdlIHNob3VsZCBiZSBhYmxlIHRvIGRvIHRoaXMgZnJvbSB3aXRoaW4gV2ViQ29yZS4KKyAgICAg
ICAgbV9jbGllbnQtPmRvd25sb2FkVVJMKG1faGl0VGVzdFJlc3VsdC5hYnNvbHV0ZU1lZGlhVVJM
KCkpOworICAgICAgICBicmVhazsKICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRp
YUxpbmtUb0NsaXBib2FyZDoKICAgICAgICAgZnJhbWUtPmVkaXRvcigpLmNvcHlVUkwobV9oaXRU
ZXN0UmVzdWx0LmFic29sdXRlTWVkaWFVUkwoKSwgbV9oaXRUZXN0UmVzdWx0LnRleHRDb250ZW50
KCkpOwogICAgICAgICBicmVhazsKQEAgLTc2MSw4ICs3NjUsOCBAQCB2b2lkIENvbnRleHRNZW51
Q29udHJvbGxlcjo6cG9wdWxhdGUoKQogICAgICAgICBjb250ZXh0TWVudUl0ZW1UYWdDb3B5SW1h
Z2VVcmxUb0NsaXBib2FyZCgpKTsKICNlbmRpZgogICAgIENvbnRleHRNZW51SXRlbSBPcGVuTWVk
aWFJbk5ld1dpbmRvd0l0ZW0oQWN0aW9uVHlwZSwgQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlh
SW5OZXdXaW5kb3csIFN0cmluZygpKTsKLSAgICBDb250ZXh0TWVudUl0ZW0gQ29weU1lZGlhTGlu
a0l0ZW0oQWN0aW9uVHlwZSwgQ29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJv
YXJkLCAKLSAgICAgICAgU3RyaW5nKCkpOworICAgIENvbnRleHRNZW51SXRlbSBEb3dubG9hZE1l
ZGlhSXRlbShBY3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNr
LCBTdHJpbmcoKSk7CisgICAgQ29udGV4dE1lbnVJdGVtIENvcHlNZWRpYUxpbmtJdGVtKEFjdGlv
blR5cGUsIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZCwgU3RyaW5n
KCkpOwogICAgIENvbnRleHRNZW51SXRlbSBNZWRpYVBsYXlQYXVzZShBY3Rpb25UeXBlLCBDb250
ZXh0TWVudUl0ZW1UYWdNZWRpYVBsYXlQYXVzZSwgCiAgICAgICAgIGNvbnRleHRNZW51SXRlbVRh
Z01lZGlhUGxheSgpKTsKICAgICBDb250ZXh0TWVudUl0ZW0gTWVkaWFNdXRlKEFjdGlvblR5cGUs
IENvbnRleHRNZW51SXRlbVRhZ01lZGlhTXV0ZSwgCkBAIC04NjQsNiArODY4LDggQEAgdm9pZCBD
b250ZXh0TWVudUNvbnRyb2xsZXI6OnBvcHVsYXRlKCkKICAgICAgICAgICAgIGFwcGVuZEl0ZW0o
KnNlcGFyYXRvckl0ZW0oKSwgbV9jb250ZXh0TWVudS5nZXQoKSk7CiAgICAgICAgICAgICBhcHBl
bmRJdGVtKENvcHlNZWRpYUxpbmtJdGVtLCBtX2NvbnRleHRNZW51LmdldCgpKTsKICAgICAgICAg
ICAgIGFwcGVuZEl0ZW0oT3Blbk1lZGlhSW5OZXdXaW5kb3dJdGVtLCBtX2NvbnRleHRNZW51Lmdl
dCgpKTsKKyAgICAgICAgICAgIGlmIChsb2FkZXItPmNsaWVudCgpLT5jYW5IYW5kbGVSZXF1ZXN0
KFJlc291cmNlUmVxdWVzdChtZWRpYVVSTCkpKQorICAgICAgICAgICAgICAgIGFwcGVuZEl0ZW0o
RG93bmxvYWRNZWRpYUl0ZW0sIG1fY29udGV4dE1lbnUuZ2V0KCkpOwogICAgICAgICB9CiAKICAg
ICAgICAgaWYgKGltYWdlVVJMLmlzRW1wdHkoKSAmJiBsaW5rVVJMLmlzRW1wdHkoKSAmJiBtZWRp
YVVSTC5pc0VtcHR5KCkpIHsKQEAgLTEzNDQsNiArMTM1MCwxMiBAQCB2b2lkIENvbnRleHRNZW51
Q29udHJvbGxlcjo6Y2hlY2tPckVuYWJsCiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAg
ICAgaXRlbS5zZXRUaXRsZShjb250ZXh0TWVudUl0ZW1UYWdPcGVuQXVkaW9Jbk5ld1dpbmRvdygp
KTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ0Rv
d25sb2FkTWVkaWFUb0Rpc2s6CisgICAgICAgICAgICBpZiAobV9oaXRUZXN0UmVzdWx0Lm1lZGlh
SXNWaWRlbygpKQorICAgICAgICAgICAgICAgIGl0ZW0uc2V0VGl0bGUoY29udGV4dE1lbnVJdGVt
VGFnRG93bmxvYWRWaWRlb1RvRGlzaygpKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICBpdGVtLnNldFRpdGxlKGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkQXVkaW9Ub0Rpc2so
KSk7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1UYWdD
b3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQ6CiAgICAgICAgICAgICBpZiAobV9oaXRUZXN0UmVzdWx0
Lm1lZGlhSXNWaWRlbygpKQogICAgICAgICAgICAgICAgIGl0ZW0uc2V0VGl0bGUoY29udGV4dE1l
bnVJdGVtVGFnQ29weVZpZGVvTGlua1RvQ2xpcGJvYXJkKCkpOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
NTMsNiArMTUzLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBDb250ZXh0TWVudUl0
ZW1UYWdDaGFuZ2VCYWNrLAogI2VuZGlmCiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ09wZW5N
ZWRpYUluTmV3V2luZG93LAorICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlh
VG9EaXNrLAogICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9h
cmQsCiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHMsCiAgICAg
ICAgIENvbnRleHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhTG9vcCwKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCShyZXZpc2lvbiAxNTE2MDUpCisr
KyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNDY5LDYgKzQ2OSwxNiBAQCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnT3BlbkF1
ZGlvSW5OZXdXCiAgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoIk9wZW4gQXVkaW8gaW4gTmV3IFdp
bmRvdyIsICJPcGVuIEF1ZGlvIGluIE5ldyBXaW5kb3cgY29udGV4dCBtZW51IGl0ZW0iKTsKIH0K
IAorU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkVmlkZW9Ub0Rpc2soKQoreworICAg
IHJldHVybiBXRUJfVUlfU1RSSU5HKCJEb3dubG9hZCBWaWRlbyIsICJEb3dubG9hZCBWaWRlbyBU
byBEaXNrIGNvbnRleHQgbWVudSBpdGVtIik7Cit9CisKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1U
YWdEb3dubG9hZEF1ZGlvVG9EaXNrKCkKK3sKKyAgICByZXR1cm4gV0VCX1VJX1NUUklORygiRG93
bmxvYWQgQXVkaW8iLCAiRG93bmxvYWQgQXVkaW8gVG8gRGlzayBjb250ZXh0IG1lbnUgaXRlbSIp
OworfQorCiBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnQ29weVZpZGVvTGlua1RvQ2xpcGJvYXJk
KCkKIHsKICAgICByZXR1cm4gV0VCX1VJX1NUUklORygiQ29weSBWaWRlbyBBZGRyZXNzIiwgIkNv
cHkgVmlkZW8gQWRkcmVzcyBMb2NhdGlvbiBjb250ZXh0IG1lbnUgaXRlbSIpOwpJbmRleDogU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAkocmV2aXNpb24gMTUxNjA1
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzIsNiArMTMyLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogI2VuZGlmCiAg
ICAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ09wZW5WaWRlb0luTmV3V2luZG93KCk7CiAgICAg
U3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3V2luZG93KCk7CisgICAgU3Ry
aW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkVmlkZW9Ub0Rpc2soKTsKKyAgICBTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRBdWRpb1RvRGlzaygpOwogICAgIFN0cmluZyBjb250
ZXh0TWVudUl0ZW1UYWdDb3B5VmlkZW9MaW5rVG9DbGlwYm9hcmQoKTsKICAgICBTdHJpbmcgY29u
dGV4dE1lbnVJdGVtVGFnQ29weUF1ZGlvTGlua1RvQ2xpcGJvYXJkKCk7CiAgICAgU3RyaW5nIGNv
bnRleHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHMoKTsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MTYwOCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA2LTE0ICBSdXRoIEZvbmcgIDxydXRoX2ZvbmdAYXBw
bGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IEltcG9ydGFudCBjb250cm9scyBhcmUgbWlz
c2luZyBmcm9tIDx2aWRlbz4gZWxlbWVudCBVSSwgd2hlbiBjb21wYXJlZCB0byBRdWlja1RpbWUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTk5CisK
KyAgICAgICAgQWRkIGEgIkRvd25sb2FkIFZpZGVvIi8iRG93bmxvYWQgQXVkaW8iIGNvbnRleHQg
bWVudSBpdGVtIHRvIGRvd25sb2FkIG1lZGlhCisgICAgICAgIGVsZW1lbnRzLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hhcmVkL0FQSS9jL1dL
Q29udGV4dE1lbnVJdGVtVHlwZXMuaDogVXBkYXRlZCB0byBpbmNsdWRlCisgICAgICAgIGFuIGVu
dW0gdHlwZSBmb3IgdGhlICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4dCBtZW51IGl0ZW0u
CisKKyAgICAgICAgKiBTaGFyZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0Lmg6IFVwZGF0ZWQgdG8g
YXNzb2NpYXRlCisgICAgICAgIHRoZSBlbnVtcyBpbiBXZWJLaXQgYW5kIFdlYkNvcmUgdGhhdCBo
YW5kbGUgdGhlICJEb3dubG9hZCBWaWRlby9BdWRpbyIKKyAgICAgICAgY29udGV4dCBtZW51IGl0
ZW0uCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDogVXBkYXRlZCB0byAK
KyAgICAgICAgaGFuZGxlIHRoZSAiRG93bmxvYWQgVmlkZW8vQXVkaW8iIGNvbnRleHQgbWVudSBp
dGVtIG1vdXNlIGNsaWNrCisgICAgICAgIGFuZCBkb3dubG9hZCB0aGUgbWVkaWEgaXRlbSBpbiB0
aGUgVUkgcHJvY2Vzcy4KKwogMjAxMy0wNi0xNCAgRW5yaWNhIENhc3VjY2kgIDxlbnJpY2FAYXBw
bGUuY29tPgogCiAgICAgICAgIFdLUGFnZUZpbmRTdHJpbmdNYXRjaGVzIGlnbm9yZXMgdGhlIGtX
S0ZpbmRPcHRpb25zQmFja3dhcmRzIG9wdGlvbi4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9BUEkvYy9XS0NvbnRleHRNZW51SXRlbVR5cGVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvU2hhcmVkL0FQSS9jL1dLQ29udGV4dE1lbnVJdGVtVHlwZXMuaAkocmV2aXNpb24gMTUx
NjA1KQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLQ29udGV4dE1lbnVJdGVtVHlw
ZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDYgKzEwNyw3IEBAIGVudW0gewogICAgIGtXS0Nv
bnRleHRNZW51SXRlbVRhZ0NhcGl0YWxpemUsCiAgICAga1dLQ29udGV4dE1lbnVJdGVtVGFnQ2hh
bmdlQmFjaywKICAgICBrV0tDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRvdywK
KyAgICBrV0tDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNrLAogICAgIGtXS0Nv
bnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZCwKICAgICBrV0tDb250ZXh0
TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUNvbnRyb2xzLAogICAgIGtXS0NvbnRleHRNZW51SXRlbVRh
Z1RvZ2dsZU1lZGlhTG9vcCwKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS1No
YXJlZEFQSUNhc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2Mv
V0tTaGFyZWRBUElDYXN0LmgJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9BUEkvYy9XS1NoYXJlZEFQSUNhc3QuaAkod29ya2luZyBjb3B5KQpAQCAtNDYyLDYgKzQ2
Miw4IEBAIGlubGluZSBXS0NvbnRleHRNZW51SXRlbVRhZyB0b0FQSShXZWJDb3IKICAgICAgICAg
cmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ1RleHREaXJlY3Rpb25SaWdodFRvTGVmdDsKICAg
ICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRpYUluTmV3V2luZG93Ogog
ICAgICAgICByZXR1cm4ga1dLQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdXaW5kb3c7
CisgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNr
OgorICAgICAgICByZXR1cm4ga1dLQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlz
azsKICAgICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0Ns
aXBib2FyZDoKICAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxp
bmtUb0NsaXBib2FyZDsKICAgICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ1RvZ2ds
ZU1lZGlhQ29udHJvbHM6CkBAIC02NTQsNiArNjU2LDggQEAgaW5saW5lIFdlYkNvcmU6OkNvbnRl
eHRNZW51QWN0aW9uIHRvSW1wbAogICAgICAgICByZXR1cm4gV2ViQ29yZTo6Q29udGV4dE1lbnVJ
dGVtVGFnVGV4dERpcmVjdGlvblJpZ2h0VG9MZWZ0OwogICAgIGNhc2Uga1dLQ29udGV4dE1lbnVJ
dGVtVGFnT3Blbk1lZGlhSW5OZXdXaW5kb3c6CiAgICAgICAgIHJldHVybiBXZWJDb3JlOjpDb250
ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRvdzsKKyAgICBjYXNlIGtXS0NvbnRleHRN
ZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2s6CisgICAgICAgIHJldHVybiBXZWJDb3JlOjpD
b250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNrOwogICAgIGNhc2Uga1dLQ29udGV4
dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkOgogICAgICAgICByZXR1cm4gV2Vi
Q29yZTo6Q29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkOwogICAgIGNh
c2Uga1dLQ29udGV4dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFDb250cm9sczoKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lvbiAxNTE2MDUpCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzM0NCw2ICszMzQ0LDEwIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpjb250ZXh0TWVudUl0
ZW1TZWxlY3QKICAgICAgICAgbV9wcm9jZXNzLT5jb250ZXh0KCktPmRvd25sb2FkKHRoaXMsIEtV
UkwoS1VSTCgpLCBtX2FjdGl2ZUNvbnRleHRNZW51SGl0VGVzdFJlc3VsdERhdGEuYWJzb2x1dGVM
aW5rVVJMKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CisgICAgaWYgKGl0ZW0uYWN0aW9uKCkg
PT0gQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzaykgeworICAgICAgICBtX3By
b2Nlc3MtPmNvbnRleHQoKS0+ZG93bmxvYWQodGhpcywgS1VSTChLVVJMKCksIG1fYWN0aXZlQ29u
dGV4dE1lbnVIaXRUZXN0UmVzdWx0RGF0YS5hYnNvbHV0ZU1lZGlhVVJMKSk7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CiAgICAgaWYgKGl0ZW0uYWN0aW9uKCkgPT0gQ29udGV4dE1lbnVJdGVtVGFn
Q2hlY2tTcGVsbGluZ1doaWxlVHlwaW5nKSB7CiAgICAgICAgIFRleHRDaGVja2VyOjpzZXRDb250
aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQoIVRleHRDaGVja2VyOjpzdGF0ZSgpLmlzQ29udGlu
dW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKTsKICAgICAgICAgbV9wcm9jZXNzLT51cGRhdGVUZXh0
Q2hlY2tlclN0YXRlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204745</attachid>
            <date>2013-06-14 16:17:43 -0700</date>
            <delta_ts>2013-06-14 16:26:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-20599-20130614161601.patch</filename>
            <type>text/plain</type>
            <size>13595</size>
            <attacher name="Ruth Fong">ruthiecftg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MTYxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTA2LTE0ICBSdXRoIEZv
bmcgIDxydXRoX2ZvbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IEltcG9ydGFu
dCBjb250cm9scyBhcmUgbWlzc2luZyBmcm9tIDx2aWRlbz4gZWxlbWVudCBVSSwgd2hlbiBjb21w
YXJlZCB0byBRdWlja1RpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwNTk5CisKKyAgICAgICAgQWRkIGEgIkRvd25sb2FkIFZpZGVvIi8iRG93bmxv
YWQgQXVkaW8iIGNvbnRleHQgbWVudSBpdGVtIHRvIGRvd25sb2FkIG1lZGlhCisgICAgICAgIGVs
ZW1lbnRzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gbWVkaWEvY29udGV4dC1tZW51LWFjdGlvbi5odG1sLAorICAgICAgICB3
aGljaCBoYXMgYmVlbiBkaXNhYmxlZCBieSBidWcgMTE2NjUxLCBpcyB1c2VkIHRvIHRlc3QgY29u
dGV4dCBtZW51cy4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5n
czogVXBkYXRlZCB0bworICAgICAgICBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJE
b3dubG9hZCBWaWRlbyIgYW5kICJEb3dubG9hZCBBdWRpbyIuCisKKyAgICAgICAgKiBwYWdlL0Nv
bnRleHRNZW51Q29udHJvbGxlci5jcHA6IFVwZGF0ZWQgdG8gCisgICAgICAgIGluY2x1ZGUgYW5k
IGhhbmRsZSBhICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4dCBtZW51IGl0ZW0uCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaDoKKworICAgICAgICAqIHBsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuY3BwOiAKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJp
bmdzLmg6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwOgor
ICAgICAgICAqIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9xdC9Mb2NhbGl6ZWRTdHJpbmdzUXQuY3BwOiAKKyAgICAgICAgVXBkYXRlZCB0
byBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJEb3dubG9hZCBWaWRlbyIgYW5kICJE
b3dubG9hZCBBdWRpbyIuCisKIDIwMTMtMDYtMTQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0
Lm9yZz4KIAogICAgICAgICBUaHJlYWRlZCBIVE1MIHBhcnNlciBjYW4gQVNTRVJUIGluIHNvbWUg
c2l0dWF0aW9ucwpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6YWJs
ZS5zdHJpbmdzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9j
YWxpemFibGUuc3RyaW5ncwkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNvcmUvRW5n
bGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzCSh3b3JraW5nIGNvcHkpCkBAIC0xNzgsNiAr
MTc4LDEyIEBACiAALwAqACAAVgBpAGQAZQBvACAARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIAZQBl
AG4AIABjAG8AbgB0AGUAeAB0ACAAbQBlAG4AdQAgAGkAdABlAG0AIAAqAC8ACiAAIgBFAHgAaQB0
ACAARgB1AGwAbABzAGMAcgBlAGUAbgAiACAAPQAgACIARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIA
ZQBlAG4AIgA7AAogAAorAC8AKgAgAEQAbwB3AG4AbABvAGEAZAAgAFYAaQBkAGUAbwAgAGMAbwBu
AHQAZQB4AHQAIABtAGUAbgB1ACAAaQB0AGUAbQAgACoALwAKKwAiAEQAbwB3AG4AbABvAGEAZAAg
AFYAaQBkAGUAbwAiACAAPQAgACIARABvAHcAbgBsAG8AYQBkACAAVgBpAGQAZQBvACIAOwAKKwAK
KwAvACoAIABEAG8AdwBuAGwAbwBhAGQAIABBAHUAZABpAG8AIABjAG8AbgB0AGUAeAB0ACAAbQBl
AG4AdQAgAGkAdABlAG0AIAAqAC8ACisAIgBEAG8AdwBuAGwAbwBhAGQAIABBAHUAZABpAG8AIgAg
AD0AIAAiAEQAbwB3AG4AbABvAGEAZAAgAEEAdQBkAGkAbwAiADsACisACiAALwAqACAARABlAGYA
YQB1AGwAdAAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAgAG4AYQBtAGUAIABmAG8AcgAgAE8AcABl
AG4AIABXAGkAdABoACAAYwBvAG4AdABlAHgAdAAgAG0AZQBuAHUAIAAqAC8ACiAAIgBGAGkAbgBk
AGUAcgAiACAAPQAgACIARgBpAG4AZABlAHIAIgA7AAogAApJbmRleDogU291cmNlL1dlYkNvcmUv
cGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9sbGVyLmNwcAkocmV2aXNpb24gMTUxNjA1KQorKysg
U291cmNlL1dlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yNTQsNiArMjU0LDEwIEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVyOjpjb250
ZXh0TWVudUkKICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRpYUluTmV3V2luZG93
OgogICAgICAgICBvcGVuTmV3V2luZG93KG1faGl0VGVzdFJlc3VsdC5hYnNvbHV0ZU1lZGlhVVJM
KCksIGZyYW1lKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1UYWdE
b3dubG9hZE1lZGlhVG9EaXNrOgorICAgICAgICAvLyBGSVhNRTogU29tZSBkYXkgd2Ugc2hvdWxk
IGJlIGFibGUgdG8gZG8gdGhpcyBmcm9tIHdpdGhpbiBXZWJDb3JlLgorICAgICAgICBtX2NsaWVu
dC0+ZG93bmxvYWRVUkwobV9oaXRUZXN0UmVzdWx0LmFic29sdXRlTWVkaWFVUkwoKSk7CisgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xp
cGJvYXJkOgogICAgICAgICBmcmFtZS0+ZWRpdG9yKCkuY29weVVSTChtX2hpdFRlc3RSZXN1bHQu
YWJzb2x1dGVNZWRpYVVSTCgpLCBtX2hpdFRlc3RSZXN1bHQudGV4dENvbnRlbnQoKSk7CiAgICAg
ICAgIGJyZWFrOwpAQCAtNzYxLDggKzc2NSw4IEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVy
Ojpwb3B1bGF0ZSgpCiAgICAgICAgIGNvbnRleHRNZW51SXRlbVRhZ0NvcHlJbWFnZVVybFRvQ2xp
cGJvYXJkKCkpOwogI2VuZGlmCiAgICAgQ29udGV4dE1lbnVJdGVtIE9wZW5NZWRpYUluTmV3V2lu
ZG93SXRlbShBY3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRv
dywgU3RyaW5nKCkpOwotICAgIENvbnRleHRNZW51SXRlbSBDb3B5TWVkaWFMaW5rSXRlbShBY3Rp
b25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQsIAotICAg
ICAgICBTdHJpbmcoKSk7CisgICAgQ29udGV4dE1lbnVJdGVtIERvd25sb2FkTWVkaWFJdGVtKEFj
dGlvblR5cGUsIENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2ssIFN0cmluZygp
KTsKKyAgICBDb250ZXh0TWVudUl0ZW0gQ29weU1lZGlhTGlua0l0ZW0oQWN0aW9uVHlwZSwgQ29u
dGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkLCBTdHJpbmcoKSk7CiAgICAg
Q29udGV4dE1lbnVJdGVtIE1lZGlhUGxheVBhdXNlKEFjdGlvblR5cGUsIENvbnRleHRNZW51SXRl
bVRhZ01lZGlhUGxheVBhdXNlLCAKICAgICAgICAgY29udGV4dE1lbnVJdGVtVGFnTWVkaWFQbGF5
KCkpOwogICAgIENvbnRleHRNZW51SXRlbSBNZWRpYU11dGUoQWN0aW9uVHlwZSwgQ29udGV4dE1l
bnVJdGVtVGFnTWVkaWFNdXRlLCAKQEAgLTg2NCw2ICs4NjgsOCBAQCB2b2lkIENvbnRleHRNZW51
Q29udHJvbGxlcjo6cG9wdWxhdGUoKQogICAgICAgICAgICAgYXBwZW5kSXRlbSgqc2VwYXJhdG9y
SXRlbSgpLCBtX2NvbnRleHRNZW51LmdldCgpKTsKICAgICAgICAgICAgIGFwcGVuZEl0ZW0oQ29w
eU1lZGlhTGlua0l0ZW0sIG1fY29udGV4dE1lbnUuZ2V0KCkpOwogICAgICAgICAgICAgYXBwZW5k
SXRlbShPcGVuTWVkaWFJbk5ld1dpbmRvd0l0ZW0sIG1fY29udGV4dE1lbnUuZ2V0KCkpOworICAg
ICAgICAgICAgaWYgKGxvYWRlci0+Y2xpZW50KCktPmNhbkhhbmRsZVJlcXVlc3QoUmVzb3VyY2VS
ZXF1ZXN0KG1lZGlhVVJMKSkpCisgICAgICAgICAgICAgICAgYXBwZW5kSXRlbShEb3dubG9hZE1l
ZGlhSXRlbSwgbV9jb250ZXh0TWVudS5nZXQoKSk7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAo
aW1hZ2VVUkwuaXNFbXB0eSgpICYmIGxpbmtVUkwuaXNFbXB0eSgpICYmIG1lZGlhVVJMLmlzRW1w
dHkoKSkgewpAQCAtMTM0NCw2ICsxMzUwLDEyIEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVy
OjpjaGVja09yRW5hYmwKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBpdGVtLnNl
dFRpdGxlKGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3V2luZG93KCkpOwogICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRp
YVRvRGlzazoKKyAgICAgICAgICAgIGlmIChtX2hpdFRlc3RSZXN1bHQubWVkaWFJc1ZpZGVvKCkp
CisgICAgICAgICAgICAgICAgaXRlbS5zZXRUaXRsZShjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9h
ZFZpZGVvVG9EaXNrKCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGl0ZW0u
c2V0VGl0bGUoY29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRBdWRpb1RvRGlzaygpKTsKKyAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxp
bmtUb0NsaXBib2FyZDoKICAgICAgICAgICAgIGlmIChtX2hpdFRlc3RSZXN1bHQubWVkaWFJc1Zp
ZGVvKCkpCiAgICAgICAgICAgICAgICAgaXRlbS5zZXRUaXRsZShjb250ZXh0TWVudUl0ZW1UYWdD
b3B5VmlkZW9MaW5rVG9DbGlwYm9hcmQoKSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9Db250ZXh0TWVudUl0ZW0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9Db250ZXh0TWVudUl0ZW0uaAkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgJKHdvcmtpbmcgY29weSkKQEAgLTE1Myw2ICsxNTMs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ0NoYW5n
ZUJhY2ssCiAjZW5kaWYKICAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdX
aW5kb3csCisgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2ssCiAg
ICAgICAgIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZCwKICAgICAg
ICAgQ29udGV4dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFDb250cm9scywKICAgICAgICAgQ29udGV4
dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFMb29wLApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
NjksNiArNDY5LDE2IEBAIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdPcGVuQXVkaW9Jbk5ld1cK
ICAgICByZXR1cm4gV0VCX1VJX1NUUklORygiT3BlbiBBdWRpbyBpbiBOZXcgV2luZG93IiwgIk9w
ZW4gQXVkaW8gaW4gTmV3IFdpbmRvdyBjb250ZXh0IG1lbnUgaXRlbSIpOwogfQogCitTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRWaWRlb1RvRGlzaygpCit7CisgICAgcmV0dXJuIFdF
Ql9VSV9TVFJJTkcoIkRvd25sb2FkIFZpZGVvIiwgIkRvd25sb2FkIFZpZGVvIFRvIERpc2sgY29u
dGV4dCBtZW51IGl0ZW0iKTsKK30KKworU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2Fk
QXVkaW9Ub0Rpc2soKQoreworICAgIHJldHVybiBXRUJfVUlfU1RSSU5HKCJEb3dubG9hZCBBdWRp
byIsICJEb3dubG9hZCBBdWRpbyBUbyBEaXNrIGNvbnRleHQgbWVudSBpdGVtIik7Cit9CisKIFN0
cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDb3B5VmlkZW9MaW5rVG9DbGlwYm9hcmQoKQogewogICAg
IHJldHVybiBXRUJfVUlfU1RSSU5HKCJDb3B5IFZpZGVvIEFkZHJlc3MiLCAiQ29weSBWaWRlbyBB
ZGRyZXNzIExvY2F0aW9uIGNvbnRleHQgbWVudSBpdGVtIik7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTEzMiw2ICsxMzIsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjZW5kaWYKICAgICBTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnT3BlblZpZGVvSW5OZXdXaW5kb3coKTsKICAgICBTdHJpbmcgY29u
dGV4dE1lbnVJdGVtVGFnT3BlbkF1ZGlvSW5OZXdXaW5kb3coKTsKKyAgICBTdHJpbmcgY29udGV4
dE1lbnVJdGVtVGFnRG93bmxvYWRWaWRlb1RvRGlzaygpOworICAgIFN0cmluZyBjb250ZXh0TWVu
dUl0ZW1UYWdEb3dubG9hZEF1ZGlvVG9EaXNrKCk7CiAgICAgU3RyaW5nIGNvbnRleHRNZW51SXRl
bVRhZ0NvcHlWaWRlb0xpbmtUb0NsaXBib2FyZCgpOwogICAgIFN0cmluZyBjb250ZXh0TWVudUl0
ZW1UYWdDb3B5QXVkaW9MaW5rVG9DbGlwYm9hcmQoKTsKICAgICBTdHJpbmcgY29udGV4dE1lbnVJ
dGVtVGFnVG9nZ2xlTWVkaWFDb250cm9scygpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9Mb2NhbGl6ZWRTdHJpbmdzRWZsLmNwcAkocmV2aXNpb24gMTUxNjA1
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMjgsNiArMTI4LDE2IEBAIFN0cmluZyBjb250ZXh0TWVudUl0
ZW1UYWdPcGVuQXVkaW9Jbk5ld1cKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiT3BlbiBB
dWRpbyBpbiBOZXcgV2luZG93Iik7CiB9CiAKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3du
bG9hZFZpZGVvVG9EaXNrKCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiRG93bmxv
YWQgVmlkZW8iKTsKK30KKworU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkQXVkaW9U
b0Rpc2soKQoreworICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KCJEb3dubG9hZCBBdWRpbyIp
OworfQorCiBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnQ29weVZpZGVvTGlua1RvQ2xpcGJvYXJk
KCkKIHsKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiQ29weSBWaWRlbyBMaW5rIExvY2F0
aW9uIik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5n
c0d0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2Fs
aXplZFN0cmluZ3NHdGsuY3BwCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
MSw2ICsxNDEsMTYgQEAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3Vwog
ICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oIk9wZW4gX0F1ZGlvIGluIE5ldyBXaW5kb3ci
KSk7CiB9CiAKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZFZpZGVvVG9EaXNrKCkK
K3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJEb3dubG9hZCBfVmlkZW8iKSk7Cit9
CisKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdPcGVuQXVkaW9Jbk5ld1dpbmRvdygpCit7Cisg
ICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoXygiRG93bmxvYWQgX0F1ZGlvIikpOworfQorCiBT
dHJpbmcgY29udGV4dE1lbnVJdGVtVGFnQ29weVZpZGVvTGlua1RvQ2xpcGJvYXJkKCkKIHsKICAg
ICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJDb3BfeSBWaWRlbyBMaW5rIExvY2F0aW9uIikp
OwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQvTG9jYWxpemVkU3RyaW5nc1F0LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9Mb2NhbGl6ZWRTdHJp
bmdzUXQuY3BwCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9x
dC9Mb2NhbGl6ZWRTdHJpbmdzUXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsNiArMTMzLDE2
IEBAIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdPcGVuQXVkaW9Jbk5ld1cKICAgICByZXR1cm4g
UUNvcmVBcHBsaWNhdGlvbjo6dHJhbnNsYXRlKCJRV2ViUGFnZSIsICJPcGVuIEF1ZGlvIiwgIk9w
ZW4gQXVkaW8gaW4gTmV3IFdpbmRvdyIpOwogfQogCitTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFn
RG93bmxvYWRWaWRlb1RvRGlzaygpCit7CisgICAgcmV0dXJuIFFDb3JlQXBwbGljYXRpb246OnRy
YW5zbGF0ZSgiUVdlYlBhZ2UiLCAiRG93bmxvYWQgVmlkZW8iLCAiRG93bmxvYWQgVmlkZW8gY29u
dGV4dCBtZW51IGl0ZW0iKTsKK30KKworU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2Fk
QXVkaW9Ub0Rpc2soKQoreworICAgIHJldHVybiBRQ29yZUFwcGxpY2F0aW9uOjp0cmFuc2xhdGUo
IlFXZWJQYWdlIiwgIkRvd25sb2FkIEF1ZGlvIiwgIkRvd25sb2FkIEF1ZGlvIGNvbnRleHQgbWVu
dSBpdGVtIik7Cit9CisKIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDb3B5VmlkZW9MaW5rVG9D
bGlwYm9hcmQoKQogewogICAgIHJldHVybiBRQ29yZUFwcGxpY2F0aW9uOjp0cmFuc2xhdGUoIlFX
ZWJQYWdlIiwgIkNvcHkgVmlkZW8iLCAiQ29weSBWaWRlbyBMaW5rIExvY2F0aW9uIik7CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxNTE2MTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMy0wNi0xNCAgUnV0aCBGb25nICA8
cnV0aF9mb25nQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBJbXBvcnRhbnQgY29u
dHJvbHMgYXJlIG1pc3NpbmcgZnJvbSA8dmlkZW8+IGVsZW1lbnQgVUksIHdoZW4gY29tcGFyZWQg
dG8gUXVpY2tUaW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDU5OQorCisgICAgICAgIEFkZCBhICJEb3dubG9hZCBWaWRlbyIvIkRvd25sb2FkIEF1
ZGlvIiBjb250ZXh0IG1lbnUgaXRlbSB0byBkb3dubG9hZCBtZWRpYQorICAgICAgICBlbGVtZW50
cy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNo
YXJlZC9BUEkvYy9XS0NvbnRleHRNZW51SXRlbVR5cGVzLmg6IFVwZGF0ZWQgdG8gaW5jbHVkZQor
ICAgICAgICBhbiBlbnVtIHR5cGUgZm9yIHRoZSAiRG93bmxvYWQgVmlkZW8vQXVkaW8iIGNvbnRl
eHQgbWVudSBpdGVtLgorCisgICAgICAgICogU2hhcmVkL0FQSS9jL1dLU2hhcmVkQVBJQ2FzdC5o
OiBVcGRhdGVkIHRvIGFzc29jaWF0ZQorICAgICAgICB0aGUgZW51bXMgaW4gV2ViS2l0IGFuZCBX
ZWJDb3JlIHRoYXQgaGFuZGxlIHRoZSAiRG93bmxvYWQgVmlkZW8vQXVkaW8iCisgICAgICAgIGNv
bnRleHQgbWVudSBpdGVtLgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6
IFVwZGF0ZWQgdG8gCisgICAgICAgIGhhbmRsZSB0aGUgIkRvd25sb2FkIFZpZGVvL0F1ZGlvIiBj
b250ZXh0IG1lbnUgaXRlbSBtb3VzZSBjbGljaworICAgICAgICBhbmQgZG93bmxvYWQgdGhlIG1l
ZGlhIGl0ZW0gaW4gdGhlIFVJIHByb2Nlc3MuCisKIDIwMTMtMDYtMTQgIEVucmljYSBDYXN1Y2Np
ICA8ZW5yaWNhQGFwcGxlLmNvbT4KIAogICAgICAgICBXS1BhZ2VGaW5kU3RyaW5nTWF0Y2hlcyBp
Z25vcmVzIHRoZSBrV0tGaW5kT3B0aW9uc0JhY2t3YXJkcyBvcHRpb24uCkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tDb250ZXh0TWVudUl0ZW1UeXBlcy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS0NvbnRleHRNZW51SXRlbVR5cGVzLmgJ
KHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS0NvbnRl
eHRNZW51SXRlbVR5cGVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNyw2ICsxMDcsNyBAQCBlbnVt
IHsKICAgICBrV0tDb250ZXh0TWVudUl0ZW1UYWdDYXBpdGFsaXplLAogICAgIGtXS0NvbnRleHRN
ZW51SXRlbVRhZ0NoYW5nZUJhY2ssCiAgICAga1dLQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlh
SW5OZXdXaW5kb3csCisgICAga1dLQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlz
aywKICAgICBrV0tDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQsCiAg
ICAga1dLQ29udGV4dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFDb250cm9scywKICAgICBrV0tDb250
ZXh0TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUxvb3AsCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFy
ZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
U2hhcmVkL0FQSS9jL1dLU2hhcmVkQVBJQ2FzdC5oCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0LmgJKHdvcmtpbmcgY29weSkK
QEAgLTQ2Miw2ICs0NjIsOCBAQCBpbmxpbmUgV0tDb250ZXh0TWVudUl0ZW1UYWcgdG9BUEkoV2Vi
Q29yCiAgICAgICAgIHJldHVybiBrV0tDb250ZXh0TWVudUl0ZW1UYWdUZXh0RGlyZWN0aW9uUmln
aHRUb0xlZnQ7CiAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJ
bk5ld1dpbmRvdzoKICAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRp
YUluTmV3V2luZG93OworICAgIGNhc2UgV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnRG93bmxv
YWRNZWRpYVRvRGlzazoKKyAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ0Rvd25s
b2FkTWVkaWFUb0Rpc2s7CiAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdDb3B5
TWVkaWFMaW5rVG9DbGlwYm9hcmQ6CiAgICAgICAgIHJldHVybiBrV0tDb250ZXh0TWVudUl0ZW1U
YWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQ7CiAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVu
dUl0ZW1UYWdUb2dnbGVNZWRpYUNvbnRyb2xzOgpAQCAtNjU0LDYgKzY1Niw4IEBAIGlubGluZSBX
ZWJDb3JlOjpDb250ZXh0TWVudUFjdGlvbiB0b0ltcGwKICAgICAgICAgcmV0dXJuIFdlYkNvcmU6
OkNvbnRleHRNZW51SXRlbVRhZ1RleHREaXJlY3Rpb25SaWdodFRvTGVmdDsKICAgICBjYXNlIGtX
S0NvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRpYUluTmV3V2luZG93OgogICAgICAgICByZXR1cm4g
V2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdXaW5kb3c7CisgICAgY2Fz
ZSBrV0tDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNrOgorICAgICAgICByZXR1
cm4gV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzazsKICAgICBj
YXNlIGtXS0NvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZDoKICAgICAg
ICAgcmV0dXJuIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBi
b2FyZDsKICAgICBjYXNlIGtXS0NvbnRleHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHM6
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNp
b24gMTUxNjA1KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTMzNDQsNiArMzM0NCwxMCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6
Y29udGV4dE1lbnVJdGVtU2VsZWN0CiAgICAgICAgIG1fcHJvY2Vzcy0+Y29udGV4dCgpLT5kb3du
bG9hZCh0aGlzLCBLVVJMKEtVUkwoKSwgbV9hY3RpdmVDb250ZXh0TWVudUhpdFRlc3RSZXN1bHRE
YXRhLmFic29sdXRlTGlua1VSTCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQorICAgIGlmIChp
dGVtLmFjdGlvbigpID09IENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2spIHsK
KyAgICAgICAgbV9wcm9jZXNzLT5jb250ZXh0KCktPmRvd25sb2FkKHRoaXMsIEtVUkwoS1VSTCgp
LCBtX2FjdGl2ZUNvbnRleHRNZW51SGl0VGVzdFJlc3VsdERhdGEuYWJzb2x1dGVNZWRpYVVSTCkp
OworICAgICAgICByZXR1cm47CisgICAgfQogICAgIGlmIChpdGVtLmFjdGlvbigpID09IENvbnRl
eHRNZW51SXRlbVRhZ0NoZWNrU3BlbGxpbmdXaGlsZVR5cGluZykgewogICAgICAgICBUZXh0Q2hl
Y2tlcjo6c2V0Q29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKCFUZXh0Q2hlY2tlcjo6c3Rh
dGUoKS5pc0NvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCk7CiAgICAgICAgIG1fcHJvY2Vz
cy0+dXBkYXRlVGV4dENoZWNrZXJTdGF0ZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204746</attachid>
            <date>2013-06-14 16:26:13 -0700</date>
            <delta_ts>2013-06-17 11:30:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-20599-20130614162430.patch</filename>
            <type>text/plain</type>
            <size>13594</size>
            <attacher name="Ruth Fong">ruthiecftg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MTYxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTA2LTE0ICBSdXRoIEZv
bmcgIDxydXRoX2ZvbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IEltcG9ydGFu
dCBjb250cm9scyBhcmUgbWlzc2luZyBmcm9tIDx2aWRlbz4gZWxlbWVudCBVSSwgd2hlbiBjb21w
YXJlZCB0byBRdWlja1RpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwNTk5CisKKyAgICAgICAgQWRkIGEgIkRvd25sb2FkIFZpZGVvIi8iRG93bmxv
YWQgQXVkaW8iIGNvbnRleHQgbWVudSBpdGVtIHRvIGRvd25sb2FkIG1lZGlhCisgICAgICAgIGVs
ZW1lbnRzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gbWVkaWEvY29udGV4dC1tZW51LWFjdGlvbi5odG1sLAorICAgICAgICB3
aGljaCBoYXMgYmVlbiBkaXNhYmxlZCBieSBidWcgMTE2NjUxLCBpcyB1c2VkIHRvIHRlc3QgY29u
dGV4dCBtZW51cy4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5n
czogVXBkYXRlZCB0bworICAgICAgICBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJE
b3dubG9hZCBWaWRlbyIgYW5kICJEb3dubG9hZCBBdWRpbyIuCisKKyAgICAgICAgKiBwYWdlL0Nv
bnRleHRNZW51Q29udHJvbGxlci5jcHA6IFVwZGF0ZWQgdG8gCisgICAgICAgIGluY2x1ZGUgYW5k
IGhhbmRsZSBhICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4dCBtZW51IGl0ZW0uCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaDoKKworICAgICAgICAqIHBsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuY3BwOiAKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJp
bmdzLmg6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwOgor
ICAgICAgICAqIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9xdC9Mb2NhbGl6ZWRTdHJpbmdzUXQuY3BwOiAKKyAgICAgICAgVXBkYXRlZCB0
byBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJEb3dubG9hZCBWaWRlbyIgYW5kICJE
b3dubG9hZCBBdWRpbyIuCisKIDIwMTMtMDYtMTQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0
Lm9yZz4KIAogICAgICAgICBUaHJlYWRlZCBIVE1MIHBhcnNlciBjYW4gQVNTRVJUIGluIHNvbWUg
c2l0dWF0aW9ucwpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6YWJs
ZS5zdHJpbmdzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9j
YWxpemFibGUuc3RyaW5ncwkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNvcmUvRW5n
bGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzCSh3b3JraW5nIGNvcHkpCkBAIC0xNzgsNiAr
MTc4LDEyIEBACiAALwAqACAAVgBpAGQAZQBvACAARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIAZQBl
AG4AIABjAG8AbgB0AGUAeAB0ACAAbQBlAG4AdQAgAGkAdABlAG0AIAAqAC8ACiAAIgBFAHgAaQB0
ACAARgB1AGwAbABzAGMAcgBlAGUAbgAiACAAPQAgACIARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIA
ZQBlAG4AIgA7AAogAAorAC8AKgAgAEQAbwB3AG4AbABvAGEAZAAgAFYAaQBkAGUAbwAgAGMAbwBu
AHQAZQB4AHQAIABtAGUAbgB1ACAAaQB0AGUAbQAgACoALwAKKwAiAEQAbwB3AG4AbABvAGEAZAAg
AFYAaQBkAGUAbwAiACAAPQAgACIARABvAHcAbgBsAG8AYQBkACAAVgBpAGQAZQBvACIAOwAKKwAK
KwAvACoAIABEAG8AdwBuAGwAbwBhAGQAIABBAHUAZABpAG8AIABjAG8AbgB0AGUAeAB0ACAAbQBl
AG4AdQAgAGkAdABlAG0AIAAqAC8ACisAIgBEAG8AdwBuAGwAbwBhAGQAIABBAHUAZABpAG8AIgAg
AD0AIAAiAEQAbwB3AG4AbABvAGEAZAAgAEEAdQBkAGkAbwAiADsACisACiAALwAqACAARABlAGYA
YQB1AGwAdAAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAgAG4AYQBtAGUAIABmAG8AcgAgAE8AcABl
AG4AIABXAGkAdABoACAAYwBvAG4AdABlAHgAdAAgAG0AZQBuAHUAIAAqAC8ACiAAIgBGAGkAbgBk
AGUAcgAiACAAPQAgACIARgBpAG4AZABlAHIAIgA7AAogAApJbmRleDogU291cmNlL1dlYkNvcmUv
cGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvQ29udGV4dE1lbnVDb250cm9sbGVyLmNwcAkocmV2aXNpb24gMTUxNjA1KQorKysg
U291cmNlL1dlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yNTQsNiArMjU0LDEwIEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVyOjpjb250
ZXh0TWVudUkKICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRpYUluTmV3V2luZG93
OgogICAgICAgICBvcGVuTmV3V2luZG93KG1faGl0VGVzdFJlc3VsdC5hYnNvbHV0ZU1lZGlhVVJM
KCksIGZyYW1lKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1UYWdE
b3dubG9hZE1lZGlhVG9EaXNrOgorICAgICAgICAvLyBGSVhNRTogU29tZSBkYXkgd2Ugc2hvdWxk
IGJlIGFibGUgdG8gZG8gdGhpcyBmcm9tIHdpdGhpbiBXZWJDb3JlLgorICAgICAgICBtX2NsaWVu
dC0+ZG93bmxvYWRVUkwobV9oaXRUZXN0UmVzdWx0LmFic29sdXRlTWVkaWFVUkwoKSk7CisgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xp
cGJvYXJkOgogICAgICAgICBmcmFtZS0+ZWRpdG9yKCkuY29weVVSTChtX2hpdFRlc3RSZXN1bHQu
YWJzb2x1dGVNZWRpYVVSTCgpLCBtX2hpdFRlc3RSZXN1bHQudGV4dENvbnRlbnQoKSk7CiAgICAg
ICAgIGJyZWFrOwpAQCAtNzYxLDggKzc2NSw4IEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVy
Ojpwb3B1bGF0ZSgpCiAgICAgICAgIGNvbnRleHRNZW51SXRlbVRhZ0NvcHlJbWFnZVVybFRvQ2xp
cGJvYXJkKCkpOwogI2VuZGlmCiAgICAgQ29udGV4dE1lbnVJdGVtIE9wZW5NZWRpYUluTmV3V2lu
ZG93SXRlbShBY3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRv
dywgU3RyaW5nKCkpOwotICAgIENvbnRleHRNZW51SXRlbSBDb3B5TWVkaWFMaW5rSXRlbShBY3Rp
b25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQsIAotICAg
ICAgICBTdHJpbmcoKSk7CisgICAgQ29udGV4dE1lbnVJdGVtIERvd25sb2FkTWVkaWFJdGVtKEFj
dGlvblR5cGUsIENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2ssIFN0cmluZygp
KTsKKyAgICBDb250ZXh0TWVudUl0ZW0gQ29weU1lZGlhTGlua0l0ZW0oQWN0aW9uVHlwZSwgQ29u
dGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkLCBTdHJpbmcoKSk7CiAgICAg
Q29udGV4dE1lbnVJdGVtIE1lZGlhUGxheVBhdXNlKEFjdGlvblR5cGUsIENvbnRleHRNZW51SXRl
bVRhZ01lZGlhUGxheVBhdXNlLCAKICAgICAgICAgY29udGV4dE1lbnVJdGVtVGFnTWVkaWFQbGF5
KCkpOwogICAgIENvbnRleHRNZW51SXRlbSBNZWRpYU11dGUoQWN0aW9uVHlwZSwgQ29udGV4dE1l
bnVJdGVtVGFnTWVkaWFNdXRlLCAKQEAgLTg2NCw2ICs4NjgsOCBAQCB2b2lkIENvbnRleHRNZW51
Q29udHJvbGxlcjo6cG9wdWxhdGUoKQogICAgICAgICAgICAgYXBwZW5kSXRlbSgqc2VwYXJhdG9y
SXRlbSgpLCBtX2NvbnRleHRNZW51LmdldCgpKTsKICAgICAgICAgICAgIGFwcGVuZEl0ZW0oQ29w
eU1lZGlhTGlua0l0ZW0sIG1fY29udGV4dE1lbnUuZ2V0KCkpOwogICAgICAgICAgICAgYXBwZW5k
SXRlbShPcGVuTWVkaWFJbk5ld1dpbmRvd0l0ZW0sIG1fY29udGV4dE1lbnUuZ2V0KCkpOworICAg
ICAgICAgICAgaWYgKGxvYWRlci0+Y2xpZW50KCktPmNhbkhhbmRsZVJlcXVlc3QoUmVzb3VyY2VS
ZXF1ZXN0KG1lZGlhVVJMKSkpCisgICAgICAgICAgICAgICAgYXBwZW5kSXRlbShEb3dubG9hZE1l
ZGlhSXRlbSwgbV9jb250ZXh0TWVudS5nZXQoKSk7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAo
aW1hZ2VVUkwuaXNFbXB0eSgpICYmIGxpbmtVUkwuaXNFbXB0eSgpICYmIG1lZGlhVVJMLmlzRW1w
dHkoKSkgewpAQCAtMTM0NCw2ICsxMzUwLDEyIEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVy
OjpjaGVja09yRW5hYmwKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBpdGVtLnNl
dFRpdGxlKGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3V2luZG93KCkpOwogICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRp
YVRvRGlzazoKKyAgICAgICAgICAgIGlmIChtX2hpdFRlc3RSZXN1bHQubWVkaWFJc1ZpZGVvKCkp
CisgICAgICAgICAgICAgICAgaXRlbS5zZXRUaXRsZShjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9h
ZFZpZGVvVG9EaXNrKCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGl0ZW0u
c2V0VGl0bGUoY29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRBdWRpb1RvRGlzaygpKTsKKyAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxp
bmtUb0NsaXBib2FyZDoKICAgICAgICAgICAgIGlmIChtX2hpdFRlc3RSZXN1bHQubWVkaWFJc1Zp
ZGVvKCkpCiAgICAgICAgICAgICAgICAgaXRlbS5zZXRUaXRsZShjb250ZXh0TWVudUl0ZW1UYWdD
b3B5VmlkZW9MaW5rVG9DbGlwYm9hcmQoKSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9Db250ZXh0TWVudUl0ZW0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9Db250ZXh0TWVudUl0ZW0uaAkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgJKHdvcmtpbmcgY29weSkKQEAgLTE1Myw2ICsxNTMs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ0NoYW5n
ZUJhY2ssCiAjZW5kaWYKICAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdX
aW5kb3csCisgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2ssCiAg
ICAgICAgIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZCwKICAgICAg
ICAgQ29udGV4dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFDb250cm9scywKICAgICAgICAgQ29udGV4
dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFMb29wLApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
NjksNiArNDY5LDE2IEBAIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdPcGVuQXVkaW9Jbk5ld1cK
ICAgICByZXR1cm4gV0VCX1VJX1NUUklORygiT3BlbiBBdWRpbyBpbiBOZXcgV2luZG93IiwgIk9w
ZW4gQXVkaW8gaW4gTmV3IFdpbmRvdyBjb250ZXh0IG1lbnUgaXRlbSIpOwogfQogCitTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRWaWRlb1RvRGlzaygpCit7CisgICAgcmV0dXJuIFdF
Ql9VSV9TVFJJTkcoIkRvd25sb2FkIFZpZGVvIiwgIkRvd25sb2FkIFZpZGVvIFRvIERpc2sgY29u
dGV4dCBtZW51IGl0ZW0iKTsKK30KKworU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2Fk
QXVkaW9Ub0Rpc2soKQoreworICAgIHJldHVybiBXRUJfVUlfU1RSSU5HKCJEb3dubG9hZCBBdWRp
byIsICJEb3dubG9hZCBBdWRpbyBUbyBEaXNrIGNvbnRleHQgbWVudSBpdGVtIik7Cit9CisKIFN0
cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDb3B5VmlkZW9MaW5rVG9DbGlwYm9hcmQoKQogewogICAg
IHJldHVybiBXRUJfVUlfU1RSSU5HKCJDb3B5IFZpZGVvIEFkZHJlc3MiLCAiQ29weSBWaWRlbyBB
ZGRyZXNzIExvY2F0aW9uIGNvbnRleHQgbWVudSBpdGVtIik7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTEzMiw2ICsxMzIsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjZW5kaWYKICAgICBTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnT3BlblZpZGVvSW5OZXdXaW5kb3coKTsKICAgICBTdHJpbmcgY29u
dGV4dE1lbnVJdGVtVGFnT3BlbkF1ZGlvSW5OZXdXaW5kb3coKTsKKyAgICBTdHJpbmcgY29udGV4
dE1lbnVJdGVtVGFnRG93bmxvYWRWaWRlb1RvRGlzaygpOworICAgIFN0cmluZyBjb250ZXh0TWVu
dUl0ZW1UYWdEb3dubG9hZEF1ZGlvVG9EaXNrKCk7CiAgICAgU3RyaW5nIGNvbnRleHRNZW51SXRl
bVRhZ0NvcHlWaWRlb0xpbmtUb0NsaXBib2FyZCgpOwogICAgIFN0cmluZyBjb250ZXh0TWVudUl0
ZW1UYWdDb3B5QXVkaW9MaW5rVG9DbGlwYm9hcmQoKTsKICAgICBTdHJpbmcgY29udGV4dE1lbnVJ
dGVtVGFnVG9nZ2xlTWVkaWFDb250cm9scygpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9Mb2NhbGl6ZWRTdHJpbmdzRWZsLmNwcAkocmV2aXNpb24gMTUxNjA1
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMjgsNiArMTI4LDE2IEBAIFN0cmluZyBjb250ZXh0TWVudUl0
ZW1UYWdPcGVuQXVkaW9Jbk5ld1cKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiT3BlbiBB
dWRpbyBpbiBOZXcgV2luZG93Iik7CiB9CiAKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3du
bG9hZFZpZGVvVG9EaXNrKCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiRG93bmxv
YWQgVmlkZW8iKTsKK30KKworU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkQXVkaW9U
b0Rpc2soKQoreworICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KCJEb3dubG9hZCBBdWRpbyIp
OworfQorCiBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnQ29weVZpZGVvTGlua1RvQ2xpcGJvYXJk
KCkKIHsKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiQ29weSBWaWRlbyBMaW5rIExvY2F0
aW9uIik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5n
c0d0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2Fs
aXplZFN0cmluZ3NHdGsuY3BwCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
MSw2ICsxNDEsMTYgQEAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3Vwog
ICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oIk9wZW4gX0F1ZGlvIGluIE5ldyBXaW5kb3ci
KSk7CiB9CiAKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZFZpZGVvVG9EaXNrKCkK
K3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJEb3dubG9hZCBfVmlkZW8iKSk7Cit9
CisKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZEF1ZGlvVG9EaXNrKCkKK3sKKyAg
ICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJEb3dubG9hZCBfQXVkaW8iKSk7Cit9CisKIFN0
cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDb3B5VmlkZW9MaW5rVG9DbGlwYm9hcmQoKQogewogICAg
IHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oIkNvcF95IFZpZGVvIExpbmsgTG9jYXRpb24iKSk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9Mb2NhbGl6ZWRTdHJpbmdzUXQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L0xvY2FsaXplZFN0cmlu
Z3NRdC5jcHAJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0
L0xvY2FsaXplZFN0cmluZ3NRdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMyw2ICsxMzMsMTYg
QEAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3VwogICAgIHJldHVybiBR
Q29yZUFwcGxpY2F0aW9uOjp0cmFuc2xhdGUoIlFXZWJQYWdlIiwgIk9wZW4gQXVkaW8iLCAiT3Bl
biBBdWRpbyBpbiBOZXcgV2luZG93Iik7CiB9CiAKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdE
b3dubG9hZFZpZGVvVG9EaXNrKCkKK3sKKyAgICByZXR1cm4gUUNvcmVBcHBsaWNhdGlvbjo6dHJh
bnNsYXRlKCJRV2ViUGFnZSIsICJEb3dubG9hZCBWaWRlbyIsICJEb3dubG9hZCBWaWRlbyBjb250
ZXh0IG1lbnUgaXRlbSIpOworfQorCitTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRB
dWRpb1RvRGlzaygpCit7CisgICAgcmV0dXJuIFFDb3JlQXBwbGljYXRpb246OnRyYW5zbGF0ZSgi
UVdlYlBhZ2UiLCAiRG93bmxvYWQgQXVkaW8iLCAiRG93bmxvYWQgQXVkaW8gY29udGV4dCBtZW51
IGl0ZW0iKTsKK30KKwogU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0NvcHlWaWRlb0xpbmtUb0Ns
aXBib2FyZCgpCiB7CiAgICAgcmV0dXJuIFFDb3JlQXBwbGljYXRpb246OnRyYW5zbGF0ZSgiUVdl
YlBhZ2UiLCAiQ29weSBWaWRlbyIsICJDb3B5IFZpZGVvIExpbmsgTG9jYXRpb24iKTsKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTYxMSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA2LTE0ICBSdXRoIEZvbmcgIDxy
dXRoX2ZvbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IEltcG9ydGFudCBjb250
cm9scyBhcmUgbWlzc2luZyBmcm9tIDx2aWRlbz4gZWxlbWVudCBVSSwgd2hlbiBjb21wYXJlZCB0
byBRdWlja1RpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIwNTk5CisKKyAgICAgICAgQWRkIGEgIkRvd25sb2FkIFZpZGVvIi8iRG93bmxvYWQgQXVk
aW8iIGNvbnRleHQgbWVudSBpdGVtIHRvIGRvd25sb2FkIG1lZGlhCisgICAgICAgIGVsZW1lbnRz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hh
cmVkL0FQSS9jL1dLQ29udGV4dE1lbnVJdGVtVHlwZXMuaDogVXBkYXRlZCB0byBpbmNsdWRlCisg
ICAgICAgIGFuIGVudW0gdHlwZSBmb3IgdGhlICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4
dCBtZW51IGl0ZW0uCisKKyAgICAgICAgKiBTaGFyZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0Lmg6
IFVwZGF0ZWQgdG8gYXNzb2NpYXRlCisgICAgICAgIHRoZSBlbnVtcyBpbiBXZWJLaXQgYW5kIFdl
YkNvcmUgdGhhdCBoYW5kbGUgdGhlICJEb3dubG9hZCBWaWRlby9BdWRpbyIKKyAgICAgICAgY29u
dGV4dCBtZW51IGl0ZW0uCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDog
VXBkYXRlZCB0byAKKyAgICAgICAgaGFuZGxlIHRoZSAiRG93bmxvYWQgVmlkZW8vQXVkaW8iIGNv
bnRleHQgbWVudSBpdGVtIG1vdXNlIGNsaWNrCisgICAgICAgIGFuZCBkb3dubG9hZCB0aGUgbWVk
aWEgaXRlbSBpbiB0aGUgVUkgcHJvY2Vzcy4KKwogMjAxMy0wNi0xNCAgRW5yaWNhIENhc3VjY2kg
IDxlbnJpY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFdLUGFnZUZpbmRTdHJpbmdNYXRjaGVzIGln
bm9yZXMgdGhlIGtXS0ZpbmRPcHRpb25zQmFja3dhcmRzIG9wdGlvbi4KSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL1NoYXJlZC9BUEkvYy9XS0NvbnRleHRNZW51SXRlbVR5cGVzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLQ29udGV4dE1lbnVJdGVtVHlwZXMuaAko
cmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLQ29udGV4
dE1lbnVJdGVtVHlwZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDYgKzEwNyw3IEBAIGVudW0g
ewogICAgIGtXS0NvbnRleHRNZW51SXRlbVRhZ0NhcGl0YWxpemUsCiAgICAga1dLQ29udGV4dE1l
bnVJdGVtVGFnQ2hhbmdlQmFjaywKICAgICBrV0tDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJ
bk5ld1dpbmRvdywKKyAgICBrV0tDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNr
LAogICAgIGtXS0NvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZCwKICAg
ICBrV0tDb250ZXh0TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUNvbnRyb2xzLAogICAgIGtXS0NvbnRl
eHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhTG9vcCwKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9BUEkvYy9XS1NoYXJlZEFQSUNhc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0LmgJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS1NoYXJlZEFQSUNhc3QuaAkod29ya2luZyBjb3B5KQpA
QCAtNDYyLDYgKzQ2Miw4IEBAIGlubGluZSBXS0NvbnRleHRNZW51SXRlbVRhZyB0b0FQSShXZWJD
b3IKICAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ1RleHREaXJlY3Rpb25SaWdo
dFRvTGVmdDsKICAgICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRpYUlu
TmV3V2luZG93OgogICAgICAgICByZXR1cm4ga1dLQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlh
SW5OZXdXaW5kb3c7CisgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9h
ZE1lZGlhVG9EaXNrOgorICAgICAgICByZXR1cm4ga1dLQ29udGV4dE1lbnVJdGVtVGFnRG93bmxv
YWRNZWRpYVRvRGlzazsKICAgICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ0NvcHlN
ZWRpYUxpbmtUb0NsaXBib2FyZDoKICAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRh
Z0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZDsKICAgICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51
SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHM6CkBAIC02NTQsNiArNjU2LDggQEAgaW5saW5lIFdl
YkNvcmU6OkNvbnRleHRNZW51QWN0aW9uIHRvSW1wbAogICAgICAgICByZXR1cm4gV2ViQ29yZTo6
Q29udGV4dE1lbnVJdGVtVGFnVGV4dERpcmVjdGlvblJpZ2h0VG9MZWZ0OwogICAgIGNhc2Uga1dL
Q29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdXaW5kb3c6CiAgICAgICAgIHJldHVybiBX
ZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRvdzsKKyAgICBjYXNl
IGtXS0NvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2s6CisgICAgICAgIHJldHVy
biBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNrOwogICAgIGNh
c2Uga1dLQ29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkOgogICAgICAg
ICByZXR1cm4gV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJv
YXJkOwogICAgIGNhc2Uga1dLQ29udGV4dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFDb250cm9sczoK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lv
biAxNTE2MDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzM0NCw2ICszMzQ0LDEwIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpj
b250ZXh0TWVudUl0ZW1TZWxlY3QKICAgICAgICAgbV9wcm9jZXNzLT5jb250ZXh0KCktPmRvd25s
b2FkKHRoaXMsIEtVUkwoS1VSTCgpLCBtX2FjdGl2ZUNvbnRleHRNZW51SGl0VGVzdFJlc3VsdERh
dGEuYWJzb2x1dGVMaW5rVVJMKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CisgICAgaWYgKGl0
ZW0uYWN0aW9uKCkgPT0gQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzaykgewor
ICAgICAgICBtX3Byb2Nlc3MtPmNvbnRleHQoKS0+ZG93bmxvYWQodGhpcywgS1VSTChLVVJMKCks
IG1fYWN0aXZlQ29udGV4dE1lbnVIaXRUZXN0UmVzdWx0RGF0YS5hYnNvbHV0ZU1lZGlhVVJMKSk7
CisgICAgICAgIHJldHVybjsKKyAgICB9CiAgICAgaWYgKGl0ZW0uYWN0aW9uKCkgPT0gQ29udGV4
dE1lbnVJdGVtVGFnQ2hlY2tTcGVsbGluZ1doaWxlVHlwaW5nKSB7CiAgICAgICAgIFRleHRDaGVj
a2VyOjpzZXRDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQoIVRleHRDaGVja2VyOjpzdGF0
ZSgpLmlzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKTsKICAgICAgICAgbV9wcm9jZXNz
LT51cGRhdGVUZXh0Q2hlY2tlclN0YXRlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204843</attachid>
            <date>2013-06-17 11:30:17 -0700</date>
            <delta_ts>2013-06-17 14:51:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-20599-20130617112834.patch</filename>
            <type>text/plain</type>
            <size>20045</size>
            <attacher name="Ruth Fong">ruthiecftg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MTY0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTA2LTE3ICBSdXRoIEZv
bmcgIDxydXRoX2ZvbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IEltcG9ydGFu
dCBjb250cm9scyBhcmUgbWlzc2luZyBmcm9tIDx2aWRlbz4gZWxlbWVudCBVSSwgd2hlbiBjb21w
YXJlZCB0byBRdWlja1RpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwNTk5CisKKyAgICAgICAgQWRkIGEgIkRvd25sb2FkIFZpZGVvIi8iRG93bmxv
YWQgQXVkaW8iIGNvbnRleHQgbWVudSBpdGVtIHRvIGRvd25sb2FkIG1lZGlhCisgICAgICAgIGVs
ZW1lbnRzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gbWVkaWEvY29udGV4dC1tZW51LWFjdGlvbi5odG1sLAorICAgICAgICB3
aGljaCBoYXMgYmVlbiBkaXNhYmxlZCBieSBidWcgMTE2NjUxLCBpcyB1c2VkIHRvIHRlc3QgY29u
dGV4dCBtZW51cy4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5n
czogVXBkYXRlZCB0bworICAgICAgICBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJE
b3dubG9hZCBWaWRlbyIgYW5kICJEb3dubG9hZCBBdWRpbyIuCisKKyAgICAgICAgKiBwYWdlL0Nv
bnRleHRNZW51Q29udHJvbGxlci5jcHA6IFVwZGF0ZWQgdG8gCisgICAgICAgIGluY2x1ZGUgYW5k
IGhhbmRsZSBhICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4dCBtZW51IGl0ZW0uCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaDoKKworICAgICAgICAqIHBsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuY3BwOiAKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJp
bmdzLmg6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwOgor
ICAgICAgICAqIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9xdC9Mb2NhbGl6ZWRTdHJpbmdzUXQuY3BwOiAKKyAgICAgICAgVXBkYXRlZCB0
byBpbmNsdWRlIGxvY2FsaXphYmxlIHN0cmluZ3MgZm9yICJEb3dubG9hZCBWaWRlbyIgYW5kICJE
b3dubG9hZCBBdWRpbyIuCisKIDIwMTMtMDYtMTcgIElnb3IgT2xpdmVpcmEgIDxpZ29yLm9Ac2lz
YS5zYW1zdW5nLmNvbT4KIAogICAgICAgICBbQ1NTIFJlZ2lvbnNdIDo6YmVmb3JlIGFuZCA6OmFm
dGVyIHBzZXVkby1lbGVtZW50cyBhcmUgbm90IGRpc3BsYXllZCBmb3IgcmVnaW9ucwpJbmRleDog
U291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5ncwko
cmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6
YWJsZS5zdHJpbmdzCSh3b3JraW5nIGNvcHkpCkBAIC0xNzgsNiArMTc4LDEyIEBACiAALwAqACAA
VgBpAGQAZQBvACAARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIAZQBlAG4AIABjAG8AbgB0AGUAeAB0
ACAAbQBlAG4AdQAgAGkAdABlAG0AIAAqAC8ACiAAIgBFAHgAaQB0ACAARgB1AGwAbABzAGMAcgBl
AGUAbgAiACAAPQAgACIARQB4AGkAdAAgAEYAdQBsAGwAcwBjAHIAZQBlAG4AIgA7AAogAAorAC8A
KgAgAEQAbwB3AG4AbABvAGEAZAAgAFYAaQBkAGUAbwAgAGMAbwBuAHQAZQB4AHQAIABtAGUAbgB1
ACAAaQB0AGUAbQAgACoALwAKKwAiAEQAbwB3AG4AbABvAGEAZAAgAFYAaQBkAGUAbwAiACAAPQAg
ACIARABvAHcAbgBsAG8AYQBkACAAVgBpAGQAZQBvACIAOwAKKwAKKwAvACoAIABEAG8AdwBuAGwA
bwBhAGQAIABBAHUAZABpAG8AIABjAG8AbgB0AGUAeAB0ACAAbQBlAG4AdQAgAGkAdABlAG0AIAAq
AC8ACisAIgBEAG8AdwBuAGwAbwBhAGQAIABBAHUAZABpAG8AIgAgAD0AIAAiAEQAbwB3AG4AbABv
AGEAZAAgAEEAdQBkAGkAbwAiADsACisACiAALwAqACAARABlAGYAYQB1AGwAdAAgAGEAcABwAGwA
aQBjAGEAdABpAG8AbgAgAG4AYQBtAGUAIABmAG8AcgAgAE8AcABlAG4AIABXAGkAdABoACAAYwBv
AG4AdABlAHgAdAAgAG0AZQBuAHUAIAAqAC8ACiAAIgBGAGkAbgBkAGUAcgAiACAAPQAgACIARgBp
AG4AZABlAHIAIgA7AAogAApJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNv
bnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGV4dE1l
bnVDb250cm9sbGVyLmNwcAkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjgsNyArMjI4
LDcgQEAgdm9pZCBDb250ZXh0TWVudUNvbnRyb2xsZXI6OmNvbnRleHRNZW51SQogICAgICAgICBv
cGVuTmV3V2luZG93KG1faGl0VGVzdFJlc3VsdC5hYnNvbHV0ZUxpbmtVUkwoKSwgZnJhbWUpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTGlua1Rv
RGlzazoKLSAgICAgICAgLy8gRklYTUU6IFNvbWUgZGF5IHdlIHNob3VsZCBiZSBhYmxlIHRvIGRv
IHRoaXMgZnJvbSB3aXRoaW4gV2ViQ29yZS4KKyAgICAgICAgLy8gRklYTUU6IFNvbWUgZGF5IHdl
IHNob3VsZCBiZSBhYmxlIHRvIGRvIHRoaXMgZnJvbSB3aXRoaW4gV2ViQ29yZS4gKEJ1ZyAxMTc3
MDkpCiAgICAgICAgIG1fY2xpZW50LT5kb3dubG9hZFVSTChtX2hpdFRlc3RSZXN1bHQuYWJzb2x1
dGVMaW5rVVJMKCkpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRh
Z0NvcHlMaW5rVG9DbGlwYm9hcmQ6CkBAIC0yMzgsNyArMjM4LDcgQEAgdm9pZCBDb250ZXh0TWVu
dUNvbnRyb2xsZXI6OmNvbnRleHRNZW51SQogICAgICAgICBvcGVuTmV3V2luZG93KG1faGl0VGVz
dFJlc3VsdC5hYnNvbHV0ZUltYWdlVVJMKCksIGZyYW1lKTsKICAgICAgICAgYnJlYWs7CiAgICAg
Y2FzZSBDb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZEltYWdlVG9EaXNrOgotICAgICAgICAvLyBG
SVhNRTogU29tZSBkYXkgd2Ugc2hvdWxkIGJlIGFibGUgdG8gZG8gdGhpcyBmcm9tIHdpdGhpbiBX
ZWJDb3JlLgorICAgICAgICAvLyBGSVhNRTogU29tZSBkYXkgd2Ugc2hvdWxkIGJlIGFibGUgdG8g
ZG8gdGhpcyBmcm9tIHdpdGhpbiBXZWJDb3JlLiAoQnVnIDExNzcwOSkKICAgICAgICAgbV9jbGll
bnQtPmRvd25sb2FkVVJMKG1faGl0VGVzdFJlc3VsdC5hYnNvbHV0ZUltYWdlVVJMKCkpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIENvbnRleHRNZW51SXRlbVRhZ0NvcHlJbWFnZVRvQ2xpcGJv
YXJkOgpAQCAtMjU0LDYgKzI1NCwxMCBAQCB2b2lkIENvbnRleHRNZW51Q29udHJvbGxlcjo6Y29u
dGV4dE1lbnVJCiAgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRv
dzoKICAgICAgICAgb3Blbk5ld1dpbmRvdyhtX2hpdFRlc3RSZXN1bHQuYWJzb2x1dGVNZWRpYVVS
TCgpLCBmcmFtZSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFn
RG93bmxvYWRNZWRpYVRvRGlzazoKKyAgICAgICAgLy8gRklYTUU6IFNvbWUgZGF5IHdlIHNob3Vs
ZCBiZSBhYmxlIHRvIGRvIHRoaXMgZnJvbSB3aXRoaW4gV2ViQ29yZS4gKEJ1ZyAxMTc3MDkpCisg
ICAgICAgIG1fY2xpZW50LT5kb3dubG9hZFVSTChtX2hpdFRlc3RSZXN1bHQuYWJzb2x1dGVNZWRp
YVVSTCgpKTsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1UYWdDb3B5
TWVkaWFMaW5rVG9DbGlwYm9hcmQ6CiAgICAgICAgIGZyYW1lLT5lZGl0b3IoKS5jb3B5VVJMKG1f
aGl0VGVzdFJlc3VsdC5hYnNvbHV0ZU1lZGlhVVJMKCksIG1faGl0VGVzdFJlc3VsdC50ZXh0Q29u
dGVudCgpKTsKICAgICAgICAgYnJlYWs7CkBAIC03NjEsOCArNzY1LDggQEAgdm9pZCBDb250ZXh0
TWVudUNvbnRyb2xsZXI6OnBvcHVsYXRlKCkKICAgICAgICAgY29udGV4dE1lbnVJdGVtVGFnQ29w
eUltYWdlVXJsVG9DbGlwYm9hcmQoKSk7CiAjZW5kaWYKICAgICBDb250ZXh0TWVudUl0ZW0gT3Bl
bk1lZGlhSW5OZXdXaW5kb3dJdGVtKEFjdGlvblR5cGUsIENvbnRleHRNZW51SXRlbVRhZ09wZW5N
ZWRpYUluTmV3V2luZG93LCBTdHJpbmcoKSk7Ci0gICAgQ29udGV4dE1lbnVJdGVtIENvcHlNZWRp
YUxpbmtJdGVtKEFjdGlvblR5cGUsIENvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0Ns
aXBib2FyZCwgCi0gICAgICAgIFN0cmluZygpKTsKKyAgICBDb250ZXh0TWVudUl0ZW0gRG93bmxv
YWRNZWRpYUl0ZW0oQWN0aW9uVHlwZSwgQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRv
RGlzaywgU3RyaW5nKCkpOworICAgIENvbnRleHRNZW51SXRlbSBDb3B5TWVkaWFMaW5rSXRlbShB
Y3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQsIFN0
cmluZygpKTsKICAgICBDb250ZXh0TWVudUl0ZW0gTWVkaWFQbGF5UGF1c2UoQWN0aW9uVHlwZSwg
Q29udGV4dE1lbnVJdGVtVGFnTWVkaWFQbGF5UGF1c2UsIAogICAgICAgICBjb250ZXh0TWVudUl0
ZW1UYWdNZWRpYVBsYXkoKSk7CiAgICAgQ29udGV4dE1lbnVJdGVtIE1lZGlhTXV0ZShBY3Rpb25U
eXBlLCBDb250ZXh0TWVudUl0ZW1UYWdNZWRpYU11dGUsIApAQCAtODY0LDYgKzg2OCw4IEBAIHZv
aWQgQ29udGV4dE1lbnVDb250cm9sbGVyOjpwb3B1bGF0ZSgpCiAgICAgICAgICAgICBhcHBlbmRJ
dGVtKCpzZXBhcmF0b3JJdGVtKCksIG1fY29udGV4dE1lbnUuZ2V0KCkpOwogICAgICAgICAgICAg
YXBwZW5kSXRlbShDb3B5TWVkaWFMaW5rSXRlbSwgbV9jb250ZXh0TWVudS5nZXQoKSk7CiAgICAg
ICAgICAgICBhcHBlbmRJdGVtKE9wZW5NZWRpYUluTmV3V2luZG93SXRlbSwgbV9jb250ZXh0TWVu
dS5nZXQoKSk7CisgICAgICAgICAgICBpZiAobG9hZGVyLT5jbGllbnQoKS0+Y2FuSGFuZGxlUmVx
dWVzdChSZXNvdXJjZVJlcXVlc3QobWVkaWFVUkwpKSkKKyAgICAgICAgICAgICAgICBhcHBlbmRJ
dGVtKERvd25sb2FkTWVkaWFJdGVtLCBtX2NvbnRleHRNZW51LmdldCgpKTsKICAgICAgICAgfQog
CiAgICAgICAgIGlmIChpbWFnZVVSTC5pc0VtcHR5KCkgJiYgbGlua1VSTC5pc0VtcHR5KCkgJiYg
bWVkaWFVUkwuaXNFbXB0eSgpKSB7CkBAIC0xMzQ0LDYgKzEzNTAsMTIgQEAgdm9pZCBDb250ZXh0
TWVudUNvbnRyb2xsZXI6OmNoZWNrT3JFbmFibAogICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgIGl0ZW0uc2V0VGl0bGUoY29udGV4dE1lbnVJdGVtVGFnT3BlbkF1ZGlvSW5OZXdXaW5k
b3coKSk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBDb250ZXh0TWVudUl0ZW1U
YWdEb3dubG9hZE1lZGlhVG9EaXNrOgorICAgICAgICAgICAgaWYgKG1faGl0VGVzdFJlc3VsdC5t
ZWRpYUlzVmlkZW8oKSkKKyAgICAgICAgICAgICAgICBpdGVtLnNldFRpdGxlKGNvbnRleHRNZW51
SXRlbVRhZ0Rvd25sb2FkVmlkZW9Ub0Rpc2soKSk7CisgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgaXRlbS5zZXRUaXRsZShjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZEF1ZGlvVG9E
aXNrKCkpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQ29udGV4dE1lbnVJdGVt
VGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkOgogICAgICAgICAgICAgaWYgKG1faGl0VGVzdFJl
c3VsdC5tZWRpYUlzVmlkZW8oKSkKICAgICAgICAgICAgICAgICBpdGVtLnNldFRpdGxlKGNvbnRl
eHRNZW51SXRlbVRhZ0NvcHlWaWRlb0xpbmtUb0NsaXBib2FyZCgpKTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oCShyZXZpc2lvbiAxNTE2MDUpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaAkod29ya2luZyBjb3B5KQpA
QCAtMTUzLDYgKzE1Myw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgQ29udGV4dE1l
bnVJdGVtVGFnQ2hhbmdlQmFjaywKICNlbmRpZgogICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdP
cGVuTWVkaWFJbk5ld1dpbmRvdywKKyAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRN
ZWRpYVRvRGlzaywKICAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xp
cGJvYXJkLAogICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUNvbnRyb2xzLAog
ICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUxvb3AsCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkocmV2aXNpb24gMTUxNjA1
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTQ2OSw2ICs0NjksMTYgQEAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ09w
ZW5BdWRpb0luTmV3VwogICAgIHJldHVybiBXRUJfVUlfU1RSSU5HKCJPcGVuIEF1ZGlvIGluIE5l
dyBXaW5kb3ciLCAiT3BlbiBBdWRpbyBpbiBOZXcgV2luZG93IGNvbnRleHQgbWVudSBpdGVtIik7
CiB9CiAKK1N0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZFZpZGVvVG9EaXNrKCkKK3sK
KyAgICByZXR1cm4gV0VCX1VJX1NUUklORygiRG93bmxvYWQgVmlkZW8iLCAiRG93bmxvYWQgVmlk
ZW8gVG8gRGlzayBjb250ZXh0IG1lbnUgaXRlbSIpOworfQorCitTdHJpbmcgY29udGV4dE1lbnVJ
dGVtVGFnRG93bmxvYWRBdWRpb1RvRGlzaygpCit7CisgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkco
IkRvd25sb2FkIEF1ZGlvIiwgIkRvd25sb2FkIEF1ZGlvIFRvIERpc2sgY29udGV4dCBtZW51IGl0
ZW0iKTsKK30KKwogU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0NvcHlWaWRlb0xpbmtUb0NsaXBi
b2FyZCgpCiB7CiAgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoIkNvcHkgVmlkZW8gQWRkcmVzcyIs
ICJDb3B5IFZpZGVvIEFkZHJlc3MgTG9jYXRpb24gY29udGV4dCBtZW51IGl0ZW0iKTsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHJldmlzaW9uIDE1
MTYwNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAkod29y
a2luZyBjb3B5KQpAQCAtMTMyLDYgKzEzMiw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICNlbmRp
ZgogICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdPcGVuVmlkZW9Jbk5ld1dpbmRvdygpOwog
ICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdPcGVuQXVkaW9Jbk5ld1dpbmRvdygpOworICAg
IFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdEb3dubG9hZFZpZGVvVG9EaXNrKCk7CisgICAgU3Ry
aW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkQXVkaW9Ub0Rpc2soKTsKICAgICBTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnQ29weVZpZGVvTGlua1RvQ2xpcGJvYXJkKCk7CiAgICAgU3RyaW5n
IGNvbnRleHRNZW51SXRlbVRhZ0NvcHlBdWRpb0xpbmtUb0NsaXBib2FyZCgpOwogICAgIFN0cmlu
ZyBjb250ZXh0TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUNvbnRyb2xzKCk7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCShy
ZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVk
U3RyaW5nc0VmbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyOCw2ICsxMjgsMTYgQEAgU3RyaW5n
IGNvbnRleHRNZW51SXRlbVRhZ09wZW5BdWRpb0luTmV3VwogICAgIHJldHVybiBTdHJpbmc6OmZy
b21VVEY4KCJPcGVuIEF1ZGlvIGluIE5ldyBXaW5kb3ciKTsKIH0KIAorU3RyaW5nIGNvbnRleHRN
ZW51SXRlbVRhZ0Rvd25sb2FkVmlkZW9Ub0Rpc2soKQoreworICAgIHJldHVybiBTdHJpbmc6OmZy
b21VVEY4KCJEb3dubG9hZCBWaWRlbyIpOworfQorCitTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFn
RG93bmxvYWRBdWRpb1RvRGlzaygpCit7CisgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoIkRv
d25sb2FkIEF1ZGlvIik7Cit9CisKIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDb3B5VmlkZW9M
aW5rVG9DbGlwYm9hcmQoKQogewogICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KCJDb3B5IFZp
ZGVvIExpbmsgTG9jYXRpb24iKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9M
b2NhbGl6ZWRTdHJpbmdzR3RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTQxLDYgKzE0MSwxNiBAQCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnT3Bl
bkF1ZGlvSW5OZXdXCiAgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoXygiT3BlbiBfQXVkaW8g
aW4gTmV3IFdpbmRvdyIpKTsKIH0KIAorU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2Fk
VmlkZW9Ub0Rpc2soKQoreworICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oIkRvd25sb2Fk
IF9WaWRlbyIpKTsKK30KKworU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkQXVkaW9U
b0Rpc2soKQoreworICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oIkRvd25sb2FkIF9BdWRp
byIpKTsKK30KKwogU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0NvcHlWaWRlb0xpbmtUb0NsaXBi
b2FyZCgpCiB7CiAgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoXygiQ29wX3kgVmlkZW8gTGlu
ayBMb2NhdGlvbiIpKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L0xvY2FsaXpl
ZFN0cmluZ3NRdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQv
TG9jYWxpemVkU3RyaW5nc1F0LmNwcAkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vcXQvTG9jYWxpemVkU3RyaW5nc1F0LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTMzLDYgKzEzMywxNiBAQCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnT3BlbkF1ZGlvSW5OZXdX
CiAgICAgcmV0dXJuIFFDb3JlQXBwbGljYXRpb246OnRyYW5zbGF0ZSgiUVdlYlBhZ2UiLCAiT3Bl
biBBdWRpbyIsICJPcGVuIEF1ZGlvIGluIE5ldyBXaW5kb3ciKTsKIH0KIAorU3RyaW5nIGNvbnRl
eHRNZW51SXRlbVRhZ0Rvd25sb2FkVmlkZW9Ub0Rpc2soKQoreworICAgIHJldHVybiBRQ29yZUFw
cGxpY2F0aW9uOjp0cmFuc2xhdGUoIlFXZWJQYWdlIiwgIkRvd25sb2FkIFZpZGVvIiwgIkRvd25s
b2FkIFZpZGVvIGNvbnRleHQgbWVudSBpdGVtIik7Cit9CisKK1N0cmluZyBjb250ZXh0TWVudUl0
ZW1UYWdEb3dubG9hZEF1ZGlvVG9EaXNrKCkKK3sKKyAgICByZXR1cm4gUUNvcmVBcHBsaWNhdGlv
bjo6dHJhbnNsYXRlKCJRV2ViUGFnZSIsICJEb3dubG9hZCBBdWRpbyIsICJEb3dubG9hZCBBdWRp
byBjb250ZXh0IG1lbnUgaXRlbSIpOworfQorCiBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnQ29w
eVZpZGVvTGlua1RvQ2xpcGJvYXJkKCkKIHsKICAgICByZXR1cm4gUUNvcmVBcHBsaWNhdGlvbjo6
dHJhbnNsYXRlKCJRV2ViUGFnZSIsICJDb3B5IFZpZGVvIiwgIkNvcHkgVmlkZW8gTGluayBMb2Nh
dGlvbiIpOwpJbmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gMTUxNjQ4KQorKysgU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTMtMDYtMTcg
IFJ1dGggRm9uZyAgPHJ1dGhfZm9uZ0BhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjog
SW1wb3J0YW50IGNvbnRyb2xzIGFyZSBtaXNzaW5nIGZyb20gPHZpZGVvPiBlbGVtZW50IFVJLCB3
aGVuIGNvbXBhcmVkIHRvIFF1aWNrVGltZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA1OTkKKworICAgICAgICBBZGQgYSAiRG93bmxvYWQgVmlkZW8i
LyJEb3dubG9hZCBBdWRpbyIgY29udGV4dCBtZW51IGl0ZW0gdG8gZG93bmxvYWQgbWVkaWEKKyAg
ICAgICAgZWxlbWVudHMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBTaGFyZWQvQVBJL2MvV0tDb250ZXh0TWVudUl0ZW1UeXBlcy5oOiBVcGRhdGVk
IHRvIGluY2x1ZGUKKyAgICAgICAgYW4gZW51bSB0eXBlIGZvciB0aGUgIkRvd25sb2FkIFZpZGVv
L0F1ZGlvIiBjb250ZXh0IG1lbnUgaXRlbS4KKworICAgICAgICAqIFNoYXJlZC9BUEkvYy9XS1No
YXJlZEFQSUNhc3QuaDogVXBkYXRlZCB0byBhc3NvY2lhdGUKKyAgICAgICAgdGhlIGVudW1zIGlu
IFdlYktpdCBhbmQgV2ViQ29yZSB0aGF0IGhhbmRsZSB0aGUgIkRvd25sb2FkIFZpZGVvL0F1ZGlv
IgorICAgICAgICBjb250ZXh0IG1lbnUgaXRlbS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19jb250ZXh0X21lbnUuY3BwOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3
a19jb250ZXh0X21lbnVfaXRlbS5jcHA6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X2NvbnRleHRfbWVudV9pdGVtLmg6CisgICAgICAgIFVwZGF0ZWQgdG8gaW5jbHVkZSBuZXcgRVdL
IGVudW0gdHlwZSBmb3IgIkRvd25sb2FkIFZpZGVvL0F1ZGlvIiBjb250ZXh0IG1lbnUgaXRlbS4K
KworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOiBVcGRhdGVkIHRvIAorICAg
ICAgICBoYW5kbGUgdGhlICJEb3dubG9hZCBWaWRlby9BdWRpbyIgY29udGV4dCBtZW51IGl0ZW0g
bW91c2UgY2xpY2sKKyAgICAgICAgYW5kIGRvd25sb2FkIHRoZSBtZWRpYSBpdGVtIGluIHRoZSBV
SSBwcm9jZXNzLgorCiAyMDEzLTA2LTE3ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAK
ICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEzMTQ1MDE0PiBBbGxvdyBDb3JlSVBDIG1lc3NhZ2Vz
IHRvIHRyYW5zbWl0IGltcG9ydGFuY2UgYm9vc3RzCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFy
ZWQvQVBJL2MvV0tDb250ZXh0TWVudUl0ZW1UeXBlcy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1NoYXJlZC9BUEkvYy9XS0NvbnRleHRNZW51SXRlbVR5cGVzLmgJKHJldmlzaW9uIDE1
MTYwNSkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS0NvbnRleHRNZW51SXRlbVR5
cGVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNyw2ICsxMDcsNyBAQCBlbnVtIHsKICAgICBrV0tD
b250ZXh0TWVudUl0ZW1UYWdDYXBpdGFsaXplLAogICAgIGtXS0NvbnRleHRNZW51SXRlbVRhZ0No
YW5nZUJhY2ssCiAgICAga1dLQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdXaW5kb3cs
CisgICAga1dLQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzaywKICAgICBrV0tD
b250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9DbGlwYm9hcmQsCiAgICAga1dLQ29udGV4
dE1lbnVJdGVtVGFnVG9nZ2xlTWVkaWFDb250cm9scywKICAgICBrV0tDb250ZXh0TWVudUl0ZW1U
YWdUb2dnbGVNZWRpYUxvb3AsCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tT
aGFyZWRBUElDYXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9j
L1dLU2hhcmVkQVBJQ2FzdC5oCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ2Miw2ICs0
NjIsOCBAQCBpbmxpbmUgV0tDb250ZXh0TWVudUl0ZW1UYWcgdG9BUEkoV2ViQ29yCiAgICAgICAg
IHJldHVybiBrV0tDb250ZXh0TWVudUl0ZW1UYWdUZXh0RGlyZWN0aW9uUmlnaHRUb0xlZnQ7CiAg
ICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJbk5ld1dpbmRvdzoK
ICAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ09wZW5NZWRpYUluTmV3V2luZG93
OworICAgIGNhc2UgV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlz
azoKKyAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rp
c2s7CiAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFMaW5rVG9D
bGlwYm9hcmQ6CiAgICAgICAgIHJldHVybiBrV0tDb250ZXh0TWVudUl0ZW1UYWdDb3B5TWVkaWFM
aW5rVG9DbGlwYm9hcmQ7CiAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdUb2dn
bGVNZWRpYUNvbnRyb2xzOgpAQCAtNjU0LDYgKzY1Niw4IEBAIGlubGluZSBXZWJDb3JlOjpDb250
ZXh0TWVudUFjdGlvbiB0b0ltcGwKICAgICAgICAgcmV0dXJuIFdlYkNvcmU6OkNvbnRleHRNZW51
SXRlbVRhZ1RleHREaXJlY3Rpb25SaWdodFRvTGVmdDsKICAgICBjYXNlIGtXS0NvbnRleHRNZW51
SXRlbVRhZ09wZW5NZWRpYUluTmV3V2luZG93OgogICAgICAgICByZXR1cm4gV2ViQ29yZTo6Q29u
dGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5OZXdXaW5kb3c7CisgICAgY2FzZSBrV0tDb250ZXh0
TWVudUl0ZW1UYWdEb3dubG9hZE1lZGlhVG9EaXNrOgorICAgICAgICByZXR1cm4gV2ViQ29yZTo6
Q29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzazsKICAgICBjYXNlIGtXS0NvbnRl
eHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZDoKICAgICAgICAgcmV0dXJuIFdl
YkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZDsKICAgICBj
YXNlIGtXS0NvbnRleHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHM6CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gMTUxNjA1KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMzNDQsNiArMzM0NCwxMCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6Y29udGV4dE1lbnVJ
dGVtU2VsZWN0CiAgICAgICAgIG1fcHJvY2Vzcy0+Y29udGV4dCgpLT5kb3dubG9hZCh0aGlzLCBL
VVJMKEtVUkwoKSwgbV9hY3RpdmVDb250ZXh0TWVudUhpdFRlc3RSZXN1bHREYXRhLmFic29sdXRl
TGlua1VSTCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQorICAgIGlmIChpdGVtLmFjdGlvbigp
ID09IENvbnRleHRNZW51SXRlbVRhZ0Rvd25sb2FkTWVkaWFUb0Rpc2spIHsKKyAgICAgICAgbV9w
cm9jZXNzLT5jb250ZXh0KCktPmRvd25sb2FkKHRoaXMsIEtVUkwoS1VSTCgpLCBtX2FjdGl2ZUNv
bnRleHRNZW51SGl0VGVzdFJlc3VsdERhdGEuYWJzb2x1dGVNZWRpYVVSTCkpOworICAgICAgICBy
ZXR1cm47CisgICAgfQogICAgIGlmIChpdGVtLmFjdGlvbigpID09IENvbnRleHRNZW51SXRlbVRh
Z0NoZWNrU3BlbGxpbmdXaGlsZVR5cGluZykgewogICAgICAgICBUZXh0Q2hlY2tlcjo6c2V0Q29u
dGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKCFUZXh0Q2hlY2tlcjo6c3RhdGUoKS5pc0NvbnRp
bnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCk7CiAgICAgICAgIG1fcHJvY2Vzcy0+dXBkYXRlVGV4
dENoZWNrZXJTdGF0ZSgpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX2NvbnRleHRfbWVudS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudS5jcHAJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnUuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMDcsNiArMzA3LDggQEAgc3RhdGljIFdLQ29udGV4dE1lbnVJdGVtVGFn
IGdldFdLVGFnRnJvbQogICAgICAgICByZXR1cm4ga1dLQ29udGV4dE1lbnVJdGVtVGFnVGV4dERp
cmVjdGlvblJpZ2h0VG9MZWZ0OwogICAgIGNhc2UgRVdLX0NPTlRFWFRfTUVOVV9JVEVNX09QRU5f
TUVESUFfSU5fTkVXX1dJTkRPVzoKICAgICAgICAgcmV0dXJuIGtXS0NvbnRleHRNZW51SXRlbVRh
Z09wZW5NZWRpYUluTmV3V2luZG93OworICAgIGNhc2UgRVdLX0NPTlRFWFRfTUVOVV9JVEVNX1RB
R19ET1dOTE9BRF9NRURJQV9UT19ESVNLOgorICAgICAgICByZXR1cm4ga1dLQ29udGV4dE1lbnVJ
dGVtVGFnRG93bmxvYWRNZWRpYVRvRGlzazsKICAgICBjYXNlIEVXS19DT05URVhUX01FTlVfSVRF
TV9UQUdfQ09QWV9NRURJQV9MSU5LX1RPX0NMSVBCT0FSRDoKICAgICAgICAgcmV0dXJuIGtXS0Nv
bnRleHRNZW51SXRlbVRhZ0NvcHlNZWRpYUxpbmtUb0NsaXBib2FyZDsKICAgICBjYXNlIEVXS19D
T05URVhUX01FTlVfSVRFTV9UQUdfVE9HR0xFX01FRElBX0NPTlRST0xTOgpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudV9pdGVtLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9t
ZW51X2l0ZW0uY3BwCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51X2l0ZW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MDAsNiArMzAwLDggQEAgc3RhdGljIEV3a19Db250ZXh0X01lbnVfSXRlbV9BY3Rpb24gZ2V0RQog
ICAgICAgICByZXR1cm4gRVdLX0NPTlRFWFRfTUVOVV9JVEVNX1RBR19URVhUX0RJUkVDVElPTl9S
SUdIVF9UT19MRUZUOwogICAgIGNhc2Uga1dLQ29udGV4dE1lbnVJdGVtVGFnT3Blbk1lZGlhSW5O
ZXdXaW5kb3c6CiAgICAgICAgIHJldHVybiBFV0tfQ09OVEVYVF9NRU5VX0lURU1fT1BFTl9NRURJ
QV9JTl9ORVdfV0lORE9XOworICAgIGNhc2Uga1dLQ29udGV4dE1lbnVJdGVtVGFnRG93bmxvYWRN
ZWRpYVRvRGlzazoKKyAgICAgICAgcmV0dXJuIEVXS19DT05URVhUX01FTlVfSVRFTV9UQUdfRE9X
TkxPQURfTUVESUFfVE9fRElTSzsKICAgICBjYXNlIGtXS0NvbnRleHRNZW51SXRlbVRhZ0NvcHlN
ZWRpYUxpbmtUb0NsaXBib2FyZDoKICAgICAgICAgcmV0dXJuIEVXS19DT05URVhUX01FTlVfSVRF
TV9UQUdfQ09QWV9NRURJQV9MSU5LX1RPX0NMSVBCT0FSRDsKICAgICBjYXNlIGtXS0NvbnRleHRN
ZW51SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHM6CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51X2l0ZW0uaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51X2l0ZW0uaAkocmV2
aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Nv
bnRleHRfbWVudV9pdGVtLmgJKHdvcmtpbmcgY29weSkKQEAgLTEyMCw2ICsxMjAsNyBAQCB0eXBl
ZGVmIGVudW0gewogICAgIEVXS19DT05URVhUX01FTlVfSVRFTV9UQUdfVEVYVF9ESVJFQ1RJT05f
TEVGVF9UT19SSUdIVCwKICAgICBFV0tfQ09OVEVYVF9NRU5VX0lURU1fVEFHX1RFWFRfRElSRUNU
SU9OX1JJR0hUX1RPX0xFRlQsCiAgICAgRVdLX0NPTlRFWFRfTUVOVV9JVEVNX09QRU5fTUVESUFf
SU5fTkVXX1dJTkRPVywKKyAgICBFV0tfQ09OVEVYVF9NRU5VX0lURU1fVEFHX0RPV05MT0FEX01F
RElBX1RPX0RJU0ssIAogICAgIEVXS19DT05URVhUX01FTlVfSVRFTV9UQUdfQ09QWV9NRURJQV9M
SU5LX1RPX0NMSVBCT0FSRCwKICAgICBFV0tfQ09OVEVYVF9NRU5VX0lURU1fVEFHX1RPR0dMRV9N
RURJQV9DT05UUk9MUywKICAgICBFV0tfQ09OVEVYVF9NRU5VX0lURU1fVEFHX1RPR0dMRV9NRURJ
QV9MT09QLApJbmRleDogU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwkocmV2aXNpb24gMTUxNjQ4KQorKysgU291cmNl
L1dlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIw
MTMtMDYtMTcgIFJ1dGggRm9uZyAgPHJ1dGhfZm9uZ0BhcHBsZS5jb20+CisKKyAgICAgICAgUkVH
UkVTU0lPTjogSW1wb3J0YW50IGNvbnRyb2xzIGFyZSBtaXNzaW5nIGZyb20gPHZpZGVvPiBlbGVt
ZW50IFVJLCB3aGVuIGNvbXBhcmVkIHRvIFF1aWNrVGltZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1OTkKKworICAgICAgICBBZGQgYSAiRG93bmxv
YWQgVmlkZW8iLyJEb3dubG9hZCBBdWRpbyIgY29udGV4dCBtZW51IGl0ZW0gdG8gZG93bmxvYWQg
bWVkaWEKKyAgICAgICAgZWxlbWVudHMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1zLmNw
cDoKKyAgICAgICAgKiBld2svZXdrX2NvbnRleHRtZW51Lmg6CisgICAgICAgIFVwZGF0ZWQgdG8g
aW5jbHVkZSBuZXcgRVdLIGVudW0gdHlwZSBmb3IgIkRvd25sb2FkIFZpZGVvL0F1ZGlvIiBjb250
ZXh0IG1lbnUgaXRlbS4KKwogMjAxMy0wNi0xMyAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ft
c3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gUmVmYWN0b3IgZXdrX3ZpZXdfc2Nyb2xsIHRvIHJl
bW92ZSBpbnRlcm5hbCBzdHJ1Y3R1cmUuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcAkocmV2aXNpb24g
MTUxNjA1KQorKysgU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hp
bmdFbnVtcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1Niw2ICsxNTYsNyBAQCBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUCiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19F
TlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9UQUdfVEVYVF9ESVJFQ1RJT05fTEVGVF9UT19SSUdI
VCwgQ29udGV4dE1lbnVJdGVtVGFnVGV4dERpcmVjdGlvbkxlZnRUb1JpZ2h0KTsKIENPTVBJTEVf
QVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0NPTlRFWFRfTUVOVV9JVEVNX1RBR19URVhUX0RJUkVD
VElPTl9SSUdIVF9UT19MRUZULCBDb250ZXh0TWVudUl0ZW1UYWdUZXh0RGlyZWN0aW9uUmlnaHRU
b0xlZnQpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lU
RU1fT1BFTl9NRURJQV9JTl9ORVdfV0lORE9XLCBDb250ZXh0TWVudUl0ZW1UYWdPcGVuTWVkaWFJ
bk5ld1dpbmRvdyk7CitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01F
TlVfSVRFTV9UQUdfRE9XTkxPQURfTUVESUFfVE9fRElTSywgQ29udGV4dE1lbnVJdGVtVGFnRG93
bmxvYWRNZWRpYVRvRGlzayk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05U
RVhUX01FTlVfSVRFTV9UQUdfQ09QWV9NRURJQV9MSU5LX1RPX0NMSVBCT0FSRCwgQ29udGV4dE1l
bnVJdGVtVGFnQ29weU1lZGlhTGlua1RvQ2xpcGJvYXJkKTsKIENPTVBJTEVfQVNTRVJUX01BVENI
SU5HX0VOVU0oRVdLX0NPTlRFWFRfTUVOVV9JVEVNX1RBR19UT0dHTEVfTUVESUFfQ09OVFJPTFMs
IENvbnRleHRNZW51SXRlbVRhZ1RvZ2dsZU1lZGlhQ29udHJvbHMpOwogQ09NUElMRV9BU1NFUlRf
TUFUQ0hJTkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lURU1fVEFHX1RPR0dMRV9NRURJQV9MT09Q
LCBDb250ZXh0TWVudUl0ZW1UYWdUb2dnbGVNZWRpYUxvb3ApOwpJbmRleDogU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19jb250ZXh0bWVudS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfY29udGV4dG1lbnUuaAkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19jb250ZXh0bWVudS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTUsNiAr
MTE1LDcgQEAgZW51bSBfRXdrX0NvbnRleHRfTWVudV9BY3Rpb24gewogICAgIEVXS19DT05URVhU
X01FTlVfSVRFTV9UQUdfVEVYVF9ESVJFQ1RJT05fTEVGVF9UT19SSUdIVCwKICAgICBFV0tfQ09O
VEVYVF9NRU5VX0lURU1fVEFHX1RFWFRfRElSRUNUSU9OX1JJR0hUX1RPX0xFRlQsCiAgICAgRVdL
X0NPTlRFWFRfTUVOVV9JVEVNX09QRU5fTUVESUFfSU5fTkVXX1dJTkRPVywKKyAgICBFV0tfQ09O
VEVYVF9NRU5VX0lURU1fVEFHX0RPV05MT0FEX01FRElBX1RPX0RJU0ssIAogICAgIEVXS19DT05U
RVhUX01FTlVfSVRFTV9UQUdfQ09QWV9NRURJQV9MSU5LX1RPX0NMSVBCT0FSRCwKICAgICBFV0tf
Q09OVEVYVF9NRU5VX0lURU1fVEFHX1RPR0dMRV9NRURJQV9DT05UUk9MUywKICAgICBFV0tfQ09O
VEVYVF9NRU5VX0lURU1fVEFHX1RPR0dMRV9NRURJQV9MT09QLAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>