<?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>129004</bug_id>
          
          <creation_ts>2014-02-18 14:50:07 -0800</creation_ts>
          <short_desc>UIProcess needs to know the color of the page&apos;s extended background</short_desc>
          <delta_ts>2014-02-19 12:43:05 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>982125</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2014-02-18 14:50:07 -0800</bug_when>
    <thetext>The UIProcess needs to know the color of the page&apos;s extended background.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982137</commentid>
    <comment_count>1</comment_count>
      <attachid>224557</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2014-02-18 15:12:14 -0800</bug_when>
    <thetext>Created attachment 224557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982139</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-18 15:14:46 -0800</bug_when>
    <thetext>Attachment 224557 did not pass style-queue:


ERROR: Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp:872:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 1 in 14 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982150</commentid>
    <comment_count>3</comment_count>
      <attachid>224561</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2014-02-18 15:47:47 -0800</bug_when>
    <thetext>Created attachment 224561
Patch

Make style bot happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982460</commentid>
    <comment_count>4</comment_count>
      <attachid>224561</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-19 11:24:57 -0800</bug_when>
    <thetext>Comment on attachment 224561
Patch

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

r=me

&gt; Source/WebKit2/ChangeLog:8
&gt; +        New method on WKWebView and WKView will return the pageâs extended background 

Yuck. Looks like a non-ASCII apostrophe.

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:531
&gt; +    return [UIColor colorWithRed:(color.red() / 255.0) green:(color.green() / 255.0) blue:(color.blue() / 255.0) alpha:(color.alpha() / 255.0)];

It&apos;s too bad we don&apos;t have a helper function for this, so that WebCore::Color-&gt;UIColor is always done the same way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982465</commentid>
    <comment_count>5</comment_count>
      <attachid>224561</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-02-19 11:29:32 -0800</bug_when>
    <thetext>Comment on attachment 224561
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:531
&gt;&gt; +    return [UIColor colorWithRed:(color.red() / 255.0) green:(color.green() / 255.0) blue:(color.blue() / 255.0) alpha:(color.alpha() / 255.0)];
&gt; 
&gt; It&apos;s too bad we don&apos;t have a helper function for this, so that WebCore::Color-&gt;UIColor is always done the same way.

We really ought to, similar to the nsColor() one in ColorMac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982473</commentid>
    <comment_count>6</comment_count>
      <attachid>224561</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-02-19 11:38:16 -0800</bug_when>
    <thetext>Comment on attachment 224561
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:531
&gt;&gt;&gt; +    return [UIColor colorWithRed:(color.red() / 255.0) green:(color.green() / 255.0) blue:(color.blue() / 255.0) alpha:(color.alpha() / 255.0)];
&gt;&gt; 
&gt;&gt; It&apos;s too bad we don&apos;t have a helper function for this, so that WebCore::Color-&gt;UIColor is always done the same way.
&gt; 
&gt; We really ought to, similar to the nsColor() one in ColorMac.

When this color has alpha, what gets shown underneath?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982501</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-02-19 12:36:40 -0800</bug_when>
    <thetext>r=me for WK2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982502</commentid>
    <comment_count>8</comment_count>
      <attachid>224561</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-02-19 12:38:44 -0800</bug_when>
    <thetext>Comment on attachment 224561
Patch

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

&gt; Source/WebCore/rendering/RenderLayerCompositor.cpp:263
&gt; +    , m_rootExtendedBackgroundColor(Color())

This line is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982505</commentid>
    <comment_count>9</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2014-02-19 12:43:05 -0800</bug_when>
    <thetext>Simon and I talked about the alpha stuff in person. http://trac.webkit.org/changeset/164382</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224557</attachid>
            <date>2014-02-18 15:12:14 -0800</date>
            <delta_ts>2014-02-18 15:47:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>12271</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE0LTAyLTE4ICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBVSVByb2Nlc3MgbmVlZHMgdG8ga25v
dyB0aGUgY29sb3Igb2YgdGhlIHBhZ2UncyBleHRlbmRlZCBiYWNrZ3JvdW5kCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjkwMDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgYSBu
ZXcgQ2hyb21lQ2xpZW50IGZ1bmN0aW9uLCAKKyAgICAgICAgcGFnZUV4dGVuZGVkQmFja2dyb3Vu
ZENvbG9yRGlkQ2hhbmdlKCkgd2hpY2ggd2lsbCBiZSBjYWxsZWQgd2hlbmV2ZXIgdGhlIGV4dGVu
ZGVkIAorICAgICAgICBiYWNrZ3JvdW5kIGNvbG9yIGhhcyBjaGFuZ2VkLgorCisgICAgICAgIE5l
dyBmdW5jdGlvbi4KKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAoV2Vi
Q29yZTo6Q2hyb21lQ2xpZW50OjpwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2Up
OgorCisgICAgICAgIFN0b3JlIHRoZSBleHRlbmRlZCBiYWNrZ3JvdW5kIGNvbG9yIGluIGEgbWVt
YmVyIHZhcmlhYmxlIHNvIHRoYXQgd2UgY2FuIGtub3cgaWYgaXQgCisgICAgICAgIGNoYW5nZWQg
ZXZlbiBpZiB3ZSBkbyBub3QgaGF2ZSBhbiBtX2xheWVyRm9yT3ZlcmhhbmdBcmVhcy4KKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yKToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2V0Um9vdEV4dGVuZGVkQmFja2dy
b3VuZENvbG9yKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmg6
CisKIDIwMTQtMDItMTggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgRG8gbm90IGNhY2hlIG1lZGlhIHRpbWUgdW50aWwgbWVkaWEgZW5naW5lIHJldHVy
bnMgYSBub24temVybyB2YWx1ZQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGll
bnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCShy
ZXZpc2lvbiAxNjQyOTYpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTEsNiArMTkxLDggQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBD
b2xvciB1bmRlcmxheUNvbG9yKCkgY29uc3QgeyByZXR1cm4gQ29sb3IoKTsgfQogCisgICAgdmly
dHVhbCB2b2lkIHBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZShDb2xvcikgY29u
c3QgeyB9CisKICNpZiBFTkFCTEUoU1FMX0RBVEFCQVNFKQogICAgIHZpcnR1YWwgdm9pZCBleGNl
ZWRlZERhdGFiYXNlUXVvdGEoRnJhbWUqLCBjb25zdCBTdHJpbmcmIGRhdGFiYXNlTmFtZSwgRGF0
YWJhc2VEZXRhaWxzKSA9IDA7CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCShyZXZpc2lvbiAxNjQyOTYpCisr
KyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjYwLDYgKzI2MCw3IEBAIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6UmVu
ZGVyTGF5ZXJDb21wb3MKICAgICAsIG1fb2JsaWdhdG9yeUJhY2tpbmdTdG9yZUJ5dGVzKDApCiAg
ICAgLCBtX3NlY29uZGFyeUJhY2tpbmdTdG9yZUJ5dGVzKDApCiAjZW5kaWYKKyAgICAsIG1fcm9v
dEV4dGVuZGVkQmFja2dyb3VuZENvbG9yKENvbG9yKCkpCiB7CiB9CiAKQEAgLTI5NDAsMTYgKzI5
NDEsMjIgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnZpZXdIYXNUcmFucwogCiB2b2lk
IFJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2V0Um9vdEV4dGVuZGVkQmFja2dyb3VuZENvbG9yKGNv
bnN0IENvbG9yJiBjb2xvcikKIHsKKyAgICBpZiAoY29sb3IgPT0gbV9yb290RXh0ZW5kZWRCYWNr
Z3JvdW5kQ29sb3IpCisgICAgICAgIHJldHVybjsKKworICAgIG1fcm9vdEV4dGVuZGVkQmFja2dy
b3VuZENvbG9yID0gY29sb3I7CisKKyAgICBpZiAoUGFnZSogcGFnZSA9IHRoaXMtPnBhZ2UoKSkK
KyAgICAgICAgcGFnZS0+Y2hyb21lKCkuY2xpZW50KCkucGFnZUV4dGVuZGVkQmFja2dyb3VuZENv
bG9yRGlkQ2hhbmdlKGNvbG9yKTsKKwogI2lmIEVOQUJMRShSVUJCRVJfQkFORElORykKICAgICBp
ZiAoIW1fbGF5ZXJGb3JPdmVyaGFuZ0FyZWFzKQogICAgICAgICByZXR1cm47CiAKLSAgICBtX2xh
eWVyRm9yT3ZlcmhhbmdBcmVhcy0+c2V0QmFja2dyb3VuZENvbG9yKGNvbG9yKTsKKyAgICBtX2xh
eWVyRm9yT3ZlcmhhbmdBcmVhcy0+c2V0QmFja2dyb3VuZENvbG9yKG1fcm9vdEV4dGVuZGVkQmFj
a2dyb3VuZENvbG9yKTsKIAotICAgIGlmICghY29sb3IuaXNWYWxpZCgpKQorICAgIGlmICghbV9y
b290RXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3IuaXNWYWxpZCgpKQogICAgICAgICBtX2xheWVyRm9y
T3ZlcmhhbmdBcmVhcy0+c2V0Q3VzdG9tQXBwZWFyYW5jZShHcmFwaGljc0xheWVyOjpTY3JvbGxp
bmdPdmVyaGFuZyk7Ci0jZWxzZQotICAgIFVOVVNFRF9QQVJBTShjb2xvcik7CiAjZW5kaWYKIH0K
IApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBv
c2l0b3IuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQ29tcG9zaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC01MTMsNiArNTEzLDggQEAg
cHJpdmF0ZToKICAgICBkb3VibGUgbV9vYmxpZ2F0b3J5QmFja2luZ1N0b3JlQnl0ZXM7CiAgICAg
ZG91YmxlIG1fc2Vjb25kYXJ5QmFja2luZ1N0b3JlQnl0ZXM7CiAjZW5kaWYKKworICAgIENvbG9y
IG1fcm9vdEV4dGVuZGVkQmFja2dyb3VuZENvbG9yOwogfTsKIAogCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNjQyOTYpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwzMCBAQAorMjAxNC0wMi0xOCAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgVUlQcm9jZXNzIG5lZWRzIHRvIGtub3cgdGhlIGNvbG9yIG9mIHRo
ZSBwYWdlJ3MgZXh0ZW5kZWQgYmFja2dyb3VuZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5MDA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTmV3IG1ldGhvZCBvbiBXS1dlYlZpZXcgYW5kIFdLVmlldyB3
aWxsIHJldHVybiB0aGUgcGFnZeKAmXMgZXh0ZW5kZWQgYmFja2dyb3VuZCAKKyAgICAgICAgY29s
b3IuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ZpZXdQcml2YXRlLmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2Vi
VmlldyBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JdKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2lv
cy9XS1ZpZXdJT1MubW06CisgICAgICAgICgtW1dLVmlldyBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5k
Q29sb3JdKToKKworICAgICAgICBUaGUgY29sb3IgaXMgc3RvcmVkIGluIHRoZSBXZWJQYWdlUHJv
eHksIGFuZCB0aGUgQ2hyb21lQ2xpZW50IHNlbmRzIGEgbWVzc2FnZSB0byAKKyAgICAgICAgdGhl
IFdlYlBhZ2VQcm94eSB3aXRoIHRoZSBuZXcgY29sb3Igd2hlbmV2ZXIgaXQgY2hhbmdlcy4KKyAg
ICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
UGFnZVByb3h5OjpwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2UpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3IpOgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkubWVzc2FnZXMuaW46CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGll
bnQ6OnBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZSk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaDoKKwogMjAxNC0wMi0xNyAg
Q2hhbmdTZW9rIE9oICA8Y2hhbmdzZW9rLm9oQGNvbGxhYm9yYS5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCBndGsgYnVpbGQgZml4LgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAJKHJldmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTcwLDYgKzQxNzAsMTEg
QEAgdm9pZCBXZWJQYWdlUHJveHk6OmRpZENoYW5nZVBhZ2VDb3VudCh1bgogICAgIG1fcGFnZUNv
dW50ID0gcGFnZUNvdW50OwogfQogCit2b2lkIFdlYlBhZ2VQcm94eTo6cGFnZUV4dGVuZGVkQmFj
a2dyb3VuZENvbG9yRGlkQ2hhbmdlKENvbG9yIGJhY2tncm91bmRDb2xvcikKK3sKKyAgICBtX3Bh
Z2VFeHRlbmRlZEJhY2tncm91bmRDb2xvciA9IGJhY2tncm91bmRDb2xvcjsKK30KKwogI2lmIEVO
QUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogdm9pZCBXZWJQYWdlUHJveHk6OmRpZEZhaWxUb0lu
aXRpYWxpemVQbHVnaW4oY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgY29uc3QgU3RyaW5nJiBmcmFt
ZVVSTFN0cmluZywgY29uc3QgU3RyaW5nJiBwYWdlVVJMU3RyaW5nKQogewpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC00
MjIsNiArNDIyLDggQEAgcHVibGljOgogICAgIFdlYkNvcmU6OkNvbG9yIHVuZGVybGF5Q29sb3Io
KSBjb25zdCB7IHJldHVybiBtX3VuZGVybGF5Q29sb3I7IH0KICAgICB2b2lkIHNldFVuZGVybGF5
Q29sb3IoY29uc3QgV2ViQ29yZTo6Q29sb3ImKTsKIAorICAgIFdlYkNvcmU6OkNvbG9yIHBhZ2VF
eHRlbmRlZEJhY2tncm91bmRDb2xvcigpIGNvbnN0IHsgcmV0dXJuIG1fcGFnZUV4dGVuZGVkQmFj
a2dyb3VuZENvbG9yOyB9CisKICAgICB2b2lkIHZpZXdXaWxsU3RhcnRMaXZlUmVzaXplKCk7CiAg
ICAgdm9pZCB2aWV3V2lsbEVuZExpdmVSZXNpemUoKTsKIApAQCAtOTkxLDYgKzk5Myw3IEBAIHBy
aXZhdGU6CiAgICAgdm9pZCBkaWRDaGFuZ2VTY3JvbGxiYXJzRm9yTWFpbkZyYW1lKGJvb2wgaGFz
SG9yaXpvbnRhbFNjcm9sbGJhciwgYm9vbCBoYXNWZXJ0aWNhbFNjcm9sbGJhcik7CiAgICAgdm9p
ZCBkaWRDaGFuZ2VTY3JvbGxPZmZzZXRQaW5uaW5nRm9yTWFpbkZyYW1lKGJvb2wgcGlubmVkVG9M
ZWZ0U2lkZSwgYm9vbCBwaW5uZWRUb1JpZ2h0U2lkZSwgYm9vbCBwaW5uZWRUb1RvcFNpZGUsIGJv
b2wgcGlubmVkVG9Cb3R0b21TaWRlKTsKICAgICB2b2lkIGRpZENoYW5nZVBhZ2VDb3VudCh1bnNp
Z25lZCk7CisgICAgdm9pZCBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2UoV2Vi
Q29yZTo6Q29sb3IpOwogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogICAgIHZvaWQg
ZGlkRmFpbFRvSW5pdGlhbGl6ZVBsdWdpbihjb25zdCBTdHJpbmcmIG1pbWVUeXBlLCBjb25zdCBT
dHJpbmcmIGZyYW1lVVJMU3RyaW5nLCBjb25zdCBTdHJpbmcmIHBhZ2VVUkxTdHJpbmcpOwogICAg
IHZvaWQgZGlkQmxvY2tJbnNlY3VyZVBsdWdpblZlcnNpb24oY29uc3QgU3RyaW5nJiBtaW1lVHlw
ZSwgY29uc3QgU3RyaW5nJiBwbHVnaW5VUkxTdHJpbmcsIGNvbnN0IFN0cmluZyYgZnJhbWVVUkxT
dHJpbmcsIGNvbnN0IFN0cmluZyYgcGFnZVVSTFN0cmluZywgYm9vbCByZXBsYWNlbWVudE9ic2N1
cmVkKTsKQEAgLTEyOTQsNiArMTI5Nyw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2RyYXdzVHJh
bnNwYXJlbnRCYWNrZ3JvdW5kOwogCiAgICAgV2ViQ29yZTo6Q29sb3IgbV91bmRlcmxheUNvbG9y
OworICAgIFdlYkNvcmU6OkNvbG9yIG1fcGFnZUV4dGVuZGVkQmFja2dyb3VuZENvbG9yOwogCiAg
ICAgYm9vbCBtX2FyZU1lbW9yeUNhY2hlQ2xpZW50Q2FsbHNFbmFibGVkOwogCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkubWVzc2FnZXMuaW4JKHJl
dmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
bWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTcxLDcgKzcxLDggQEAgbWVzc2FnZXMgLT4g
V2ViUGFnZVByb3h5IHsKICAgICBSZWNvbW1lbmRlZFNjcm9sbGJhclN0eWxlRGlkQ2hhbmdlKGlu
dDMyX3QgbmV3U3R5bGUpCiAgICAgRGlkQ2hhbmdlU2Nyb2xsYmFyc0Zvck1haW5GcmFtZShib29s
IGhhc0hvcml6b250YWxTY3JvbGxiYXIsIGJvb2wgaGFzVmVydGljYWxTY3JvbGxiYXIpCiAgICAg
RGlkQ2hhbmdlU2Nyb2xsT2Zmc2V0UGlubmluZ0Zvck1haW5GcmFtZShib29sIHBpbm5lZFRvTGVm
dFNpZGUsIGJvb2wgcGlubmVkVG9SaWdodFNpZGUsIGJvb2wgcGlubmVkVG9Ub3BTaWRlLCBib29s
IHBpbm5lZFRvQm90dG9tU2lkZSkKLSAgICBEaWRDaGFuZ2VQYWdlQ291bnQodW5zaWduZWQgcGFn
ZUNvdW50KTsKKyAgICBEaWRDaGFuZ2VQYWdlQ291bnQodW5zaWduZWQgcGFnZUNvdW50KQorICAg
IFBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZShXZWJDb3JlOjpDb2xvciBiYWNr
Z3JvdW5kQ29sb3IpCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgRGlkRmFp
bFRvSW5pdGlhbGl6ZVBsdWdpbihTdHJpbmcgbWltZVR5cGUsIFN0cmluZyBmcmFtZVVSTFN0cmlu
ZywgU3RyaW5nIHBhZ2VVUkxTdHJpbmcpCiAgICAgRGlkQmxvY2tJbnNlY3VyZVBsdWdpblZlcnNp
b24oU3RyaW5nIG1pbWVUeXBlLCBTdHJpbmcgcGx1Z2luVVJMU3RyaW5nLCBTdHJpbmcgZnJhbWVV
UkxTdHJpbmcsIFN0cmluZyBwYWdlVVJMU3RyaW5nLCBib29sIHJlcGxhY2VtZW50T2JzY3VyZWQp
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmll
d1ByaXZhdGUuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1ZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDgg
QEAKIC8vIERlZmluZSB0aGUgaW5zZXQgb2YgdGhlIHNjcm9sbHZpZXcgdW51c2FibGUgYnkgdGhl
IHdlYiBwYWdlLgogQHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0T2JzY3VyZWRJbnNl
dHM6KSBVSUVkZ2VJbnNldHMgX29ic2N1cmVkSW5zZXRzOwogCistIChVSUNvbG9yICopcGFnZUV4
dGVuZGVkQmFja2dyb3VuZENvbG9yOworCiAtICh2b2lkKV9iZWdpbkludGVyYWN0aXZlT2JzY3Vy
ZWRJbnNldHNDaGFuZ2U7CiAtICh2b2lkKV9lbmRJbnRlcmFjdGl2ZU9ic2N1cmVkSW5zZXRzQ2hh
bmdlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
V2ViVmlldy5tbQkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTUyMiw2ICs1MjIsMTUg
QEAgLSAodm9pZClfc2V0T2JzY3VyZWRJbnNldHM6KFVJRWRnZUluc2V0cwogICAgIF9vYnNjdXJl
ZEluc2V0cyA9IG9ic2N1cmVkSW5zZXRzOwogfQogCistIChVSUNvbG9yICopcGFnZUV4dGVuZGVk
QmFja2dyb3VuZENvbG9yCit7CisgICAgV2ViQ29yZTo6Q29sb3IgY29sb3IgPSBfZGF0YS0+X3Bh
Z2UtPnBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvcigpOworICAgIGlmICghY29sb3IuaXNWYWxp
ZCgpKQorICAgICAgICByZXR1cm4gbmlsOworCisgICAgcmV0dXJuIFtVSUNvbG9yIGNvbG9yV2l0
aFJlZDooY29sb3IucmVkKCkgLyAyNTUuMCkgZ3JlZW46KGNvbG9yLmdyZWVuKCkgLyAyNTUuMCkg
Ymx1ZTooY29sb3IuYmx1ZSgpIC8gMjU1LjApIGFscGhhOihjb2xvci5hbHBoYSgpIC8gMjU1LjAp
XTsKK30KKwogLSAodm9pZClfYmVnaW5JbnRlcmFjdGl2ZU9ic2N1cmVkSW5zZXRzQ2hhbmdlCiB7
CiAgICAgQVNTRVJUKCFfaXNDaGFuZ2luZ09ic2N1cmVkSW5zZXRzSW50ZXJhY3RpdmVseSk7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlld1ByaXZhdGUuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYg
KzUxLDggQEAgdHlwZWRlZiBOU19PUFRJT05TKE5TVUludGVnZXIsIF9XS1JlbmRlcgogLy8gRGVm
aW5lIHRoZSBpbnNldCBvZiB0aGUgc2Nyb2xsdmlldyB1bnVzYWJsZSBieSB0aGUgd2ViIHBhZ2Uu
CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRPYnNjdXJlZEluc2V0czopIFVJRWRn
ZUluc2V0cyBfb2JzY3VyZWRJbnNldHM7CiAKKy0gKFVJQ29sb3IgKilwYWdlRXh0ZW5kZWRCYWNr
Z3JvdW5kQ29sb3I7CisKIC0gKHZvaWQpX2JlZ2luSW50ZXJhY3RpdmVPYnNjdXJlZEluc2V0c0No
YW5nZTsKIC0gKHZvaWQpX2VuZEludGVyYWN0aXZlT2JzY3VyZWRJbnNldHNDaGFuZ2U7CiAjZW5k
aWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvaW9zL1dLVmlld0lPUy5tbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2lvcy9XS1ZpZXdJT1Mu
bW0JKHJldmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvaW9z
L1dLVmlld0lPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzgyLDQgKzM4MiwxNCBAQCAtICh2b2lk
KV9lbmRJbnRlcmFjdGl2ZU9ic2N1cmVkSW5zZXRzQ2hhCiAgICAgX2lzQ2hhbmdpbmdPYnNjdXJl
ZEluc2V0c0ludGVyYWN0aXZlbHkgPSBOTzsKIH0KIAorLSAoVUlDb2xvciAqKXBhZ2VFeHRlbmRl
ZEJhY2tncm91bmRDb2xvcgoreworICAgIFdlYlBhZ2VQcm94eSAqd2ViUGFnZVByb3h5ID0gdG9J
bXBsKFtfY29udGVudFZpZXcgX3BhZ2VSZWZdKTsKKyAgICBXZWJDb3JlOjpDb2xvciBjb2xvciA9
IHdlYlBhZ2VQcm94eS0+cGFnZUV4dGVuZGVkQmFja2dyb3VuZENvbG9yKCk7CisgICAgaWYgKCFj
b2xvci5pc1ZhbGlkKCkpCisgICAgICAgIHJldHVybiBuaWw7CisKKyAgICByZXR1cm4gW1VJQ29s
b3IgY29sb3JXaXRoUmVkOihjb2xvci5yZWQoKSAvIDI1NS4wKSBncmVlbjooY29sb3IuZ3JlZW4o
KSAvIDI1NS4wKSBibHVlOihjb2xvci5ibHVlKCkgLyAyNTUuMCkgYWxwaGE6KGNvbG9yLmFscGhh
KCkgLyAyNTUuMCldOworfQorCiBAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCShy
ZXZpc2lvbiAxNjQyOTYpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg2OSw2ICs4NjksMTEg
QEAgQ29sb3IgV2ViQ2hyb21lQ2xpZW50Ojp1bmRlcmxheUNvbG9yKCkgYwogewogICAgIHJldHVy
biBtX3BhZ2UtPnVuZGVybGF5Q29sb3IoKTsKIH0KKyAKK3ZvaWQgV2ViQ2hyb21lQ2xpZW50Ojpw
YWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2UoQ29sb3IgYmFja2dyb3VuZENvbG9y
KSBjb25zdAoreworICAgIG1fcGFnZS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpQYWdl
RXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2UoYmFja2dyb3VuZENvbG9yKSk7Cit9CiAK
IHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpudW1XaGVlbEV2ZW50SGFuZGxlcnNDaGFuZ2VkKHVuc2ln
bmVkIGNvdW50KQogewpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJDaHJvbWVDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCShyZXZpc2lvbiAxNjQyOTYp
CisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNs
aWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNTUsNiArMjU1LDggQEAgcHJpdmF0ZToKICAgICB2
aXJ0dWFsIHZvaWQgcmVjb21tZW5kZWRTY3JvbGxiYXJTdHlsZURpZENoYW5nZShpbnQzMl90IG5l
d1N0eWxlKSBvdmVycmlkZTsKIAogICAgIHZpcnR1YWwgV2ViQ29yZTo6Q29sb3IgdW5kZXJsYXlD
b2xvcigpIGNvbnN0IG92ZXJyaWRlOworCisgICAgdmlydHVhbCB2b2lkIHBhZ2VFeHRlbmRlZEJh
Y2tncm91bmRDb2xvckRpZENoYW5nZShXZWJDb3JlOjpDb2xvcikgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgCiAgICAgdmlydHVhbCB2b2lkIG51bVdoZWVsRXZlbnRIYW5kbGVyc0NoYW5nZWQodW5zaWdu
ZWQpIG92ZXJyaWRlOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224561</attachid>
            <date>2014-02-18 15:47:47 -0800</date>
            <delta_ts>2014-02-19 12:38:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review-2.txt</filename>
            <type>text/plain</type>
            <size>12317</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE0LTAyLTE4ICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBVSVByb2Nlc3MgbmVlZHMgdG8ga25v
dyB0aGUgY29sb3Igb2YgdGhlIHBhZ2UncyBleHRlbmRlZCBiYWNrZ3JvdW5kCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjkwMDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgYSBu
ZXcgQ2hyb21lQ2xpZW50IGZ1bmN0aW9uLCAKKyAgICAgICAgcGFnZUV4dGVuZGVkQmFja2dyb3Vu
ZENvbG9yRGlkQ2hhbmdlKCkgd2hpY2ggd2lsbCBiZSBjYWxsZWQgd2hlbmV2ZXIgdGhlIGV4dGVu
ZGVkIAorICAgICAgICBiYWNrZ3JvdW5kIGNvbG9yIGhhcyBjaGFuZ2VkLgorCisgICAgICAgIE5l
dyBmdW5jdGlvbi4KKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAoV2Vi
Q29yZTo6Q2hyb21lQ2xpZW50OjpwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2Up
OgorCisgICAgICAgIFN0b3JlIHRoZSBleHRlbmRlZCBiYWNrZ3JvdW5kIGNvbG9yIGluIGEgbWVt
YmVyIHZhcmlhYmxlIHNvIHRoYXQgd2UgY2FuIGtub3cgaWYgaXQgCisgICAgICAgIGNoYW5nZWQg
ZXZlbiBpZiB3ZSBkbyBub3QgaGF2ZSBhbiBtX2xheWVyRm9yT3ZlcmhhbmdBcmVhcy4KKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yKToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2V0Um9vdEV4dGVuZGVkQmFja2dy
b3VuZENvbG9yKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmg6
CisKIDIwMTQtMDItMTggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgRG8gbm90IGNhY2hlIG1lZGlhIHRpbWUgdW50aWwgbWVkaWEgZW5naW5lIHJldHVy
bnMgYSBub24temVybyB2YWx1ZQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGll
bnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCShy
ZXZpc2lvbiAxNjQyOTYpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTEsNiArMTkxLDggQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBD
b2xvciB1bmRlcmxheUNvbG9yKCkgY29uc3QgeyByZXR1cm4gQ29sb3IoKTsgfQogCisgICAgdmly
dHVhbCB2b2lkIHBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZShDb2xvcikgY29u
c3QgeyB9CisKICNpZiBFTkFCTEUoU1FMX0RBVEFCQVNFKQogICAgIHZpcnR1YWwgdm9pZCBleGNl
ZWRlZERhdGFiYXNlUXVvdGEoRnJhbWUqLCBjb25zdCBTdHJpbmcmIGRhdGFiYXNlTmFtZSwgRGF0
YWJhc2VEZXRhaWxzKSA9IDA7CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCShyZXZpc2lvbiAxNjQyOTYpCisr
KyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjYwLDYgKzI2MCw3IEBAIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6UmVu
ZGVyTGF5ZXJDb21wb3MKICAgICAsIG1fb2JsaWdhdG9yeUJhY2tpbmdTdG9yZUJ5dGVzKDApCiAg
ICAgLCBtX3NlY29uZGFyeUJhY2tpbmdTdG9yZUJ5dGVzKDApCiAjZW5kaWYKKyAgICAsIG1fcm9v
dEV4dGVuZGVkQmFja2dyb3VuZENvbG9yKENvbG9yKCkpCiB7CiB9CiAKQEAgLTI5NDAsMTYgKzI5
NDEsMjIgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnZpZXdIYXNUcmFucwogCiB2b2lk
IFJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2V0Um9vdEV4dGVuZGVkQmFja2dyb3VuZENvbG9yKGNv
bnN0IENvbG9yJiBjb2xvcikKIHsKKyAgICBpZiAoY29sb3IgPT0gbV9yb290RXh0ZW5kZWRCYWNr
Z3JvdW5kQ29sb3IpCisgICAgICAgIHJldHVybjsKKworICAgIG1fcm9vdEV4dGVuZGVkQmFja2dy
b3VuZENvbG9yID0gY29sb3I7CisKKyAgICBpZiAoUGFnZSogcGFnZSA9IHRoaXMtPnBhZ2UoKSkK
KyAgICAgICAgcGFnZS0+Y2hyb21lKCkuY2xpZW50KCkucGFnZUV4dGVuZGVkQmFja2dyb3VuZENv
bG9yRGlkQ2hhbmdlKGNvbG9yKTsKKwogI2lmIEVOQUJMRShSVUJCRVJfQkFORElORykKICAgICBp
ZiAoIW1fbGF5ZXJGb3JPdmVyaGFuZ0FyZWFzKQogICAgICAgICByZXR1cm47CiAKLSAgICBtX2xh
eWVyRm9yT3ZlcmhhbmdBcmVhcy0+c2V0QmFja2dyb3VuZENvbG9yKGNvbG9yKTsKKyAgICBtX2xh
eWVyRm9yT3ZlcmhhbmdBcmVhcy0+c2V0QmFja2dyb3VuZENvbG9yKG1fcm9vdEV4dGVuZGVkQmFj
a2dyb3VuZENvbG9yKTsKIAotICAgIGlmICghY29sb3IuaXNWYWxpZCgpKQorICAgIGlmICghbV9y
b290RXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3IuaXNWYWxpZCgpKQogICAgICAgICBtX2xheWVyRm9y
T3ZlcmhhbmdBcmVhcy0+c2V0Q3VzdG9tQXBwZWFyYW5jZShHcmFwaGljc0xheWVyOjpTY3JvbGxp
bmdPdmVyaGFuZyk7Ci0jZWxzZQotICAgIFVOVVNFRF9QQVJBTShjb2xvcik7CiAjZW5kaWYKIH0K
IApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBv
c2l0b3IuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQ29tcG9zaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC01MTMsNiArNTEzLDggQEAg
cHJpdmF0ZToKICAgICBkb3VibGUgbV9vYmxpZ2F0b3J5QmFja2luZ1N0b3JlQnl0ZXM7CiAgICAg
ZG91YmxlIG1fc2Vjb25kYXJ5QmFja2luZ1N0b3JlQnl0ZXM7CiAjZW5kaWYKKworICAgIENvbG9y
IG1fcm9vdEV4dGVuZGVkQmFja2dyb3VuZENvbG9yOwogfTsKIAogCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNjQyOTYpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwzMCBAQAorMjAxNC0wMi0xOCAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgVUlQcm9jZXNzIG5lZWRzIHRvIGtub3cgdGhlIGNvbG9yIG9mIHRo
ZSBwYWdlJ3MgZXh0ZW5kZWQgYmFja2dyb3VuZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5MDA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTmV3IG1ldGhvZCBvbiBXS1dlYlZpZXcgYW5kIFdLVmlldyB3
aWxsIHJldHVybiB0aGUgcGFnZeKAmXMgZXh0ZW5kZWQgYmFja2dyb3VuZCAKKyAgICAgICAgY29s
b3IuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ZpZXdQcml2YXRlLmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICgtW1dLV2Vi
VmlldyBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JdKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2lv
cy9XS1ZpZXdJT1MubW06CisgICAgICAgICgtW1dLVmlldyBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5k
Q29sb3JdKToKKworICAgICAgICBUaGUgY29sb3IgaXMgc3RvcmVkIGluIHRoZSBXZWJQYWdlUHJv
eHksIGFuZCB0aGUgQ2hyb21lQ2xpZW50IHNlbmRzIGEgbWVzc2FnZSB0byAKKyAgICAgICAgdGhl
IFdlYlBhZ2VQcm94eSB3aXRoIHRoZSBuZXcgY29sb3Igd2hlbmV2ZXIgaXQgY2hhbmdlcy4KKyAg
ICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
UGFnZVByb3h5OjpwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2UpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3IpOgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkubWVzc2FnZXMuaW46CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGll
bnQ6OnBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZSk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaDoKKwogMjAxNC0wMi0xNyAg
Q2hhbmdTZW9rIE9oICA8Y2hhbmdzZW9rLm9oQGNvbGxhYm9yYS5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCBndGsgYnVpbGQgZml4LgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAJKHJldmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTcwLDYgKzQxNzAsMTEg
QEAgdm9pZCBXZWJQYWdlUHJveHk6OmRpZENoYW5nZVBhZ2VDb3VudCh1bgogICAgIG1fcGFnZUNv
dW50ID0gcGFnZUNvdW50OwogfQogCit2b2lkIFdlYlBhZ2VQcm94eTo6cGFnZUV4dGVuZGVkQmFj
a2dyb3VuZENvbG9yRGlkQ2hhbmdlKENvbG9yIGJhY2tncm91bmRDb2xvcikKK3sKKyAgICBtX3Bh
Z2VFeHRlbmRlZEJhY2tncm91bmRDb2xvciA9IGJhY2tncm91bmRDb2xvcjsKK30KKwogI2lmIEVO
QUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogdm9pZCBXZWJQYWdlUHJveHk6OmRpZEZhaWxUb0lu
aXRpYWxpemVQbHVnaW4oY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgY29uc3QgU3RyaW5nJiBmcmFt
ZVVSTFN0cmluZywgY29uc3QgU3RyaW5nJiBwYWdlVVJMU3RyaW5nKQogewpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC00
MjIsNiArNDIyLDggQEAgcHVibGljOgogICAgIFdlYkNvcmU6OkNvbG9yIHVuZGVybGF5Q29sb3Io
KSBjb25zdCB7IHJldHVybiBtX3VuZGVybGF5Q29sb3I7IH0KICAgICB2b2lkIHNldFVuZGVybGF5
Q29sb3IoY29uc3QgV2ViQ29yZTo6Q29sb3ImKTsKIAorICAgIFdlYkNvcmU6OkNvbG9yIHBhZ2VF
eHRlbmRlZEJhY2tncm91bmRDb2xvcigpIGNvbnN0IHsgcmV0dXJuIG1fcGFnZUV4dGVuZGVkQmFj
a2dyb3VuZENvbG9yOyB9CisKICAgICB2b2lkIHZpZXdXaWxsU3RhcnRMaXZlUmVzaXplKCk7CiAg
ICAgdm9pZCB2aWV3V2lsbEVuZExpdmVSZXNpemUoKTsKIApAQCAtOTkxLDYgKzk5Myw3IEBAIHBy
aXZhdGU6CiAgICAgdm9pZCBkaWRDaGFuZ2VTY3JvbGxiYXJzRm9yTWFpbkZyYW1lKGJvb2wgaGFz
SG9yaXpvbnRhbFNjcm9sbGJhciwgYm9vbCBoYXNWZXJ0aWNhbFNjcm9sbGJhcik7CiAgICAgdm9p
ZCBkaWRDaGFuZ2VTY3JvbGxPZmZzZXRQaW5uaW5nRm9yTWFpbkZyYW1lKGJvb2wgcGlubmVkVG9M
ZWZ0U2lkZSwgYm9vbCBwaW5uZWRUb1JpZ2h0U2lkZSwgYm9vbCBwaW5uZWRUb1RvcFNpZGUsIGJv
b2wgcGlubmVkVG9Cb3R0b21TaWRlKTsKICAgICB2b2lkIGRpZENoYW5nZVBhZ2VDb3VudCh1bnNp
Z25lZCk7CisgICAgdm9pZCBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29sb3JEaWRDaGFuZ2UoV2Vi
Q29yZTo6Q29sb3IpOwogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogICAgIHZvaWQg
ZGlkRmFpbFRvSW5pdGlhbGl6ZVBsdWdpbihjb25zdCBTdHJpbmcmIG1pbWVUeXBlLCBjb25zdCBT
dHJpbmcmIGZyYW1lVVJMU3RyaW5nLCBjb25zdCBTdHJpbmcmIHBhZ2VVUkxTdHJpbmcpOwogICAg
IHZvaWQgZGlkQmxvY2tJbnNlY3VyZVBsdWdpblZlcnNpb24oY29uc3QgU3RyaW5nJiBtaW1lVHlw
ZSwgY29uc3QgU3RyaW5nJiBwbHVnaW5VUkxTdHJpbmcsIGNvbnN0IFN0cmluZyYgZnJhbWVVUkxT
dHJpbmcsIGNvbnN0IFN0cmluZyYgcGFnZVVSTFN0cmluZywgYm9vbCByZXBsYWNlbWVudE9ic2N1
cmVkKTsKQEAgLTEyOTQsNiArMTI5Nyw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2RyYXdzVHJh
bnNwYXJlbnRCYWNrZ3JvdW5kOwogCiAgICAgV2ViQ29yZTo6Q29sb3IgbV91bmRlcmxheUNvbG9y
OworICAgIFdlYkNvcmU6OkNvbG9yIG1fcGFnZUV4dGVuZGVkQmFja2dyb3VuZENvbG9yOwogCiAg
ICAgYm9vbCBtX2FyZU1lbW9yeUNhY2hlQ2xpZW50Q2FsbHNFbmFibGVkOwogCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkubWVzc2FnZXMuaW4JKHJl
dmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
bWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTcxLDcgKzcxLDggQEAgbWVzc2FnZXMgLT4g
V2ViUGFnZVByb3h5IHsKICAgICBSZWNvbW1lbmRlZFNjcm9sbGJhclN0eWxlRGlkQ2hhbmdlKGlu
dDMyX3QgbmV3U3R5bGUpCiAgICAgRGlkQ2hhbmdlU2Nyb2xsYmFyc0Zvck1haW5GcmFtZShib29s
IGhhc0hvcml6b250YWxTY3JvbGxiYXIsIGJvb2wgaGFzVmVydGljYWxTY3JvbGxiYXIpCiAgICAg
RGlkQ2hhbmdlU2Nyb2xsT2Zmc2V0UGlubmluZ0Zvck1haW5GcmFtZShib29sIHBpbm5lZFRvTGVm
dFNpZGUsIGJvb2wgcGlubmVkVG9SaWdodFNpZGUsIGJvb2wgcGlubmVkVG9Ub3BTaWRlLCBib29s
IHBpbm5lZFRvQm90dG9tU2lkZSkKLSAgICBEaWRDaGFuZ2VQYWdlQ291bnQodW5zaWduZWQgcGFn
ZUNvdW50KTsKKyAgICBEaWRDaGFuZ2VQYWdlQ291bnQodW5zaWduZWQgcGFnZUNvdW50KQorICAg
IFBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZShXZWJDb3JlOjpDb2xvciBiYWNr
Z3JvdW5kQ29sb3IpCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgRGlkRmFp
bFRvSW5pdGlhbGl6ZVBsdWdpbihTdHJpbmcgbWltZVR5cGUsIFN0cmluZyBmcmFtZVVSTFN0cmlu
ZywgU3RyaW5nIHBhZ2VVUkxTdHJpbmcpCiAgICAgRGlkQmxvY2tJbnNlY3VyZVBsdWdpblZlcnNp
b24oU3RyaW5nIG1pbWVUeXBlLCBTdHJpbmcgcGx1Z2luVVJMU3RyaW5nLCBTdHJpbmcgZnJhbWVV
UkxTdHJpbmcsIFN0cmluZyBwYWdlVVJMU3RyaW5nLCBib29sIHJlcGxhY2VtZW50T2JzY3VyZWQp
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmll
d1ByaXZhdGUuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1ZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDgg
QEAKIC8vIERlZmluZSB0aGUgaW5zZXQgb2YgdGhlIHNjcm9sbHZpZXcgdW51c2FibGUgYnkgdGhl
IHdlYiBwYWdlLgogQHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0T2JzY3VyZWRJbnNl
dHM6KSBVSUVkZ2VJbnNldHMgX29ic2N1cmVkSW5zZXRzOwogCistIChVSUNvbG9yICopcGFnZUV4
dGVuZGVkQmFja2dyb3VuZENvbG9yOworCiAtICh2b2lkKV9iZWdpbkludGVyYWN0aXZlT2JzY3Vy
ZWRJbnNldHNDaGFuZ2U7CiAtICh2b2lkKV9lbmRJbnRlcmFjdGl2ZU9ic2N1cmVkSW5zZXRzQ2hh
bmdlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
V2ViVmlldy5tbQkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTUyMiw2ICs1MjIsMTUg
QEAgLSAodm9pZClfc2V0T2JzY3VyZWRJbnNldHM6KFVJRWRnZUluc2V0cwogICAgIF9vYnNjdXJl
ZEluc2V0cyA9IG9ic2N1cmVkSW5zZXRzOwogfQogCistIChVSUNvbG9yICopcGFnZUV4dGVuZGVk
QmFja2dyb3VuZENvbG9yCit7CisgICAgV2ViQ29yZTo6Q29sb3IgY29sb3IgPSBfZGF0YS0+X3Bh
Z2UtPnBhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvcigpOworICAgIGlmICghY29sb3IuaXNWYWxp
ZCgpKQorICAgICAgICByZXR1cm4gbmlsOworCisgICAgcmV0dXJuIFtVSUNvbG9yIGNvbG9yV2l0
aFJlZDooY29sb3IucmVkKCkgLyAyNTUuMCkgZ3JlZW46KGNvbG9yLmdyZWVuKCkgLyAyNTUuMCkg
Ymx1ZTooY29sb3IuYmx1ZSgpIC8gMjU1LjApIGFscGhhOihjb2xvci5hbHBoYSgpIC8gMjU1LjAp
XTsKK30KKwogLSAodm9pZClfYmVnaW5JbnRlcmFjdGl2ZU9ic2N1cmVkSW5zZXRzQ2hhbmdlCiB7
CiAgICAgQVNTRVJUKCFfaXNDaGFuZ2luZ09ic2N1cmVkSW5zZXRzSW50ZXJhY3RpdmVseSk7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlld1ByaXZhdGUuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYg
KzUxLDggQEAgdHlwZWRlZiBOU19PUFRJT05TKE5TVUludGVnZXIsIF9XS1JlbmRlcgogLy8gRGVm
aW5lIHRoZSBpbnNldCBvZiB0aGUgc2Nyb2xsdmlldyB1bnVzYWJsZSBieSB0aGUgd2ViIHBhZ2Uu
CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRPYnNjdXJlZEluc2V0czopIFVJRWRn
ZUluc2V0cyBfb2JzY3VyZWRJbnNldHM7CiAKKy0gKFVJQ29sb3IgKilwYWdlRXh0ZW5kZWRCYWNr
Z3JvdW5kQ29sb3I7CisKIC0gKHZvaWQpX2JlZ2luSW50ZXJhY3RpdmVPYnNjdXJlZEluc2V0c0No
YW5nZTsKIC0gKHZvaWQpX2VuZEludGVyYWN0aXZlT2JzY3VyZWRJbnNldHNDaGFuZ2U7CiAjZW5k
aWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvaW9zL1dLVmlld0lPUy5tbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2lvcy9XS1ZpZXdJT1Mu
bW0JKHJldmlzaW9uIDE2NDI5NikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvaW9z
L1dLVmlld0lPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzgyLDQgKzM4MiwxNCBAQCAtICh2b2lk
KV9lbmRJbnRlcmFjdGl2ZU9ic2N1cmVkSW5zZXRzQ2hhCiAgICAgX2lzQ2hhbmdpbmdPYnNjdXJl
ZEluc2V0c0ludGVyYWN0aXZlbHkgPSBOTzsKIH0KIAorLSAoVUlDb2xvciAqKXBhZ2VFeHRlbmRl
ZEJhY2tncm91bmRDb2xvcgoreworICAgIFdlYlBhZ2VQcm94eSAqd2ViUGFnZVByb3h5ID0gdG9J
bXBsKFtfY29udGVudFZpZXcgX3BhZ2VSZWZdKTsKKyAgICBXZWJDb3JlOjpDb2xvciBjb2xvciA9
IHdlYlBhZ2VQcm94eS0+cGFnZUV4dGVuZGVkQmFja2dyb3VuZENvbG9yKCk7CisgICAgaWYgKCFj
b2xvci5pc1ZhbGlkKCkpCisgICAgICAgIHJldHVybiBuaWw7CisKKyAgICByZXR1cm4gW1VJQ29s
b3IgY29sb3JXaXRoUmVkOihjb2xvci5yZWQoKSAvIDI1NS4wKSBncmVlbjooY29sb3IuZ3JlZW4o
KSAvIDI1NS4wKSBibHVlOihjb2xvci5ibHVlKCkgLyAyNTUuMCkgYWxwaGE6KGNvbG9yLmFscGhh
KCkgLyAyNTUuMCldOworfQorCiBAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCShy
ZXZpc2lvbiAxNjQyOTYpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg3MCw2ICs4NzAsMTEg
QEAgQ29sb3IgV2ViQ2hyb21lQ2xpZW50Ojp1bmRlcmxheUNvbG9yKCkgYwogICAgIHJldHVybiBt
X3BhZ2UtPnVuZGVybGF5Q29sb3IoKTsKIH0KIAordm9pZCBXZWJDaHJvbWVDbGllbnQ6OnBhZ2VF
eHRlbmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZShDb2xvciBiYWNrZ3JvdW5kQ29sb3IpIGNv
bnN0Cit7CisgICAgbV9wYWdlLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OlBhZ2VFeHRl
bmRlZEJhY2tncm91bmRDb2xvckRpZENoYW5nZShiYWNrZ3JvdW5kQ29sb3IpKTsKK30KKwogdm9p
ZCBXZWJDaHJvbWVDbGllbnQ6Om51bVdoZWVsRXZlbnRIYW5kbGVyc0NoYW5nZWQodW5zaWduZWQg
Y291bnQpCiB7CiAgICAgbV9wYWdlLT5udW1XaGVlbEV2ZW50SGFuZGxlcnNDaGFuZ2VkKGNvdW50
KTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hy
b21lQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAkocmV2aXNpb24gMTY0Mjk2KQorKysgU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtMjU1LDYgKzI1NSw4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lk
IHJlY29tbWVuZGVkU2Nyb2xsYmFyU3R5bGVEaWRDaGFuZ2UoaW50MzJfdCBuZXdTdHlsZSkgb3Zl
cnJpZGU7CiAKICAgICB2aXJ0dWFsIFdlYkNvcmU6OkNvbG9yIHVuZGVybGF5Q29sb3IoKSBjb25z
dCBvdmVycmlkZTsKKworICAgIHZpcnR1YWwgdm9pZCBwYWdlRXh0ZW5kZWRCYWNrZ3JvdW5kQ29s
b3JEaWRDaGFuZ2UoV2ViQ29yZTo6Q29sb3IpIGNvbnN0IG92ZXJyaWRlOwogICAgIAogICAgIHZp
cnR1YWwgdm9pZCBudW1XaGVlbEV2ZW50SGFuZGxlcnNDaGFuZ2VkKHVuc2lnbmVkKSBvdmVycmlk
ZTsKIAo=
</data>
<flag name="review"
          id="248651"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>