<?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>75680</bug_id>
          
          <creation_ts>2012-01-05 18:11:35 -0800</creation_ts>
          <short_desc>[chromium] Draw debug tile borders on composited layers</short_desc>
          <delta_ts>2012-01-10 10:59:36 -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>New Bugs</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="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>530850</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-05 18:11:35 -0800</bug_when>
    <thetext>[chromium] Draw debug tile borders on composited layers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531132</commentid>
    <comment_count>1</comment_count>
      <attachid>121445</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-06 10:09:47 -0800</bug_when>
    <thetext>Created attachment 121445
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531521</commentid>
    <comment_count>2</comment_count>
      <attachid>121445</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2012-01-06 16:53:21 -0800</bug_when>
    <thetext>Comment on attachment 121445
Patch

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

&gt; Source/WebCore/platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:43
&gt; +static const Color debugTileBorderColor(0, 0, 200, 100);

nit: would it be possible to use the same color as the debug border for the entire tile?  It may make it easier to distinguish which layer tiles belong to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531542</commentid>
    <comment_count>3</comment_count>
      <attachid>121445</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-06 17:37:37 -0800</bug_when>
    <thetext>Comment on attachment 121445
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:43
&gt;&gt; +static const Color debugTileBorderColor(0, 0, 200, 100);
&gt; 
&gt; nit: would it be possible to use the same color as the debug border for the entire tile?  It may make it easier to distinguish which layer tiles belong to.

Unless I&apos;m missing something, all debug borders for tiled layers are the same color, so I don&apos;t know that it would help distinguish layers.  I could just make it share the same color, but use a fixed width and alpha value, if you&apos;d like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531975</commentid>
    <comment_count>4</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2012-01-08 22:20:25 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 121445 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121445&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:43
&gt; &gt;&gt; +static const Color debugTileBorderColor(0, 0, 200, 100);
&gt; &gt; 
&gt; &gt; nit: would it be possible to use the same color as the debug border for the entire tile?  It may make it easier to distinguish which layer tiles belong to.
&gt; 
&gt; Unless I&apos;m missing something, all debug borders for tiled layers are the same color, so I don&apos;t know that it would help distinguish layers.  I could just make it share the same color, but use a fixed width and alpha value, if you&apos;d like.

Ah, you&apos;re right. All content web layers do share the same color. But maybe future uses of the compositor will try to differentiate between layers.  Seems more consistent to keep the same color for the border and tiles. But still just a nit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532556</commentid>
    <comment_count>5</comment_count>
      <attachid>121730</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-09 15:15:15 -0800</bug_when>
    <thetext>Created attachment 121730
Use debug border color for tiles</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532756</commentid>
    <comment_count>6</comment_count>
      <attachid>121730</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2012-01-09 18:30:40 -0800</bug_when>
    <thetext>Comment on attachment 121730
Use debug border color for tiles

(unofficial) r+ from me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532759</commentid>
    <comment_count>7</comment_count>
      <attachid>121730</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-09 18:41:13 -0800</bug_when>
    <thetext>Comment on attachment 121730
Use debug border color for tiles

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533200</commentid>
    <comment_count>8</comment_count>
      <attachid>121730</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-10 10:59:31 -0800</bug_when>
    <thetext>Comment on attachment 121730
Use debug border color for tiles

Clearing flags on attachment: 121730

Committed r104600: &lt;http://trac.webkit.org/changeset/104600&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533201</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-10 10:59:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121445</attachid>
            <date>2012-01-06 10:09:47 -0800</date>
            <delta_ts>2012-01-09 15:15:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75680-20120106100946.patch</filename>
            <type>text/plain</type>
            <size>12001</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0Mjk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI1ZTRiYzQ3MGFkZTNl
NWY5ZDk4ZDYzZWY0MzI1NjczMjg2YjYwNy4uZjRhMGNhODlhNWVkYzY2NjNlMWU5ZDgyYjg0YWY5
MDJmZTUyMGNjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTAxLTA2ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBEcmF3
IGRlYnVnIHRpbGUgYm9yZGVycyBvbiBjb21wb3NpdGVkIGxheWVycworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU2ODAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiB0aWxlZCBsYXllcnMsIGRyYXcgZGVi
dWcgYm9yZGVycyBvbiB0aGUgdGlsZXMgdGhlbXNlbHZlcy4gQnkKKyAgICAgICAgZGVmYXVsdCwg
dGhlc2UgYXJlIG9uZSBwaXhlbCB3aWRlIGFuZCB0cmFuc3BhcmVudCBibHVlLCBzbyBzaG91bGQg
YmUKKyAgICAgICAgdW5vYnRydXNpdmUgYnV0IGluZm9ybWF0aXZlLiBUaGV5IGFyZSB0cmlnZ2Vy
ZWQgd2hlbiB0aGUgbGF5ZXIgaXRzZWxmCisgICAgICAgIHdvdWxkIGhhdmUgYSBkZWJ1ZyBib3Jk
ZXIgdmlhIHRoZSBleGlzdGluZyBmbGFncy4KKworICAgICAgICBBbHNvLCBmaXggdGhlIGRyYXdE
ZWJ1Z0JvcmRlclF1YWQgZnVuY3Rpb24gdG8gaGFuZGxlIGFyYml0cmFyaWx5CisgICAgICAgIHBv
c2l0aW9uZWQgcXVhZHMsIG5vdCBqdXN0IGZ1bGwgbGF5ZXIgcXVhZHMuIEFsc28sIGZpeCBhbHBo
YSBpc3N1ZQorICAgICAgICB3aXRoIGRlYnVnIGJvcmRlcnMuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtOjpkcmF3RGVidWdCb3JkZXJRdWFkKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0RlYnVnQm9yZGVyRHJhd1F1
YWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NEZWJ1Z0JvcmRlckRyYXdRdWFkOjpDQ0RlYnVn
Qm9yZGVyRHJhd1F1YWQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJJbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJJbXBsOjphcHBlbmRE
ZWJ1Z0JvcmRlclF1YWQpOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllckltcGw6OnF1YWRUcmFu
c2Zvcm0pOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllckltcGw6Omhhc0RlYnVnQm9yZGVycyk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ1RpbGVkTGF5ZXJJbXBs
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNDVGlsZWRMYXllckltcGw6OmFwcGVuZFF1YWRzKToK
KwogMjAxMi0wMS0wNSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTiAocjEwNDA2MCk6IGZhc3QvZm9ybXMvdGV4dGFyZWEtbWV0cmljcy5odG1s
IGlzIGZhaWxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMzU4YWEwYzdkNWIyYmUw
M2ViZWE2Zjc5YzE0ZTk0NTNiNzMwN2I1MS4uN2FiNjRjNzFlNjdlMDljOGNlOWU1YjFhNzFjYjA0
YTc0MTJmOTRkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAor
MjAxMi0wMS0wNiAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgorCisgICAgICAg
IFtjaHJvbWl1bV0gRHJhdyBkZWJ1ZyB0aWxlIGJvcmRlcnMgb24gY29tcG9zaXRlZCBsYXllcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NjgwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgZGVidWcg
Ym9yZGVycyBhcmUgbm90IGEgQ0NTZXR0aW5nIGFuZCBhcmUgaW5zdGVhZCBncmFiYmVkIGRpcmVj
dGx5CisgICAgICAgIGZyb20gZWFjaCBncmFwaGljcyBsYXllciwgbW9kaWZ5IHRoZSBOb25Db21w
b3NpdGVkQ29udGVudEhvc3QgdG8gc2F5CisgICAgICAgIHRoYXQgaXRzIGdyYXBoaWNzIGxheWVy
IGhhcyBkZWJ1ZyBib3JkZXJzIGlmIHRoZSBwYWdlIHNldHRpbmdzIGRlbWFuZAorICAgICAgICBp
dC4KKworICAgICAgICAqIHNyYy9Ob25Db21wb3NpdGVkQ29udGVudEhvc3QuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpOb25Db21wb3NpdGVkQ29udGVudEhvc3Q6Ok5vbkNvbXBvc2l0ZWRDb250ZW50
SG9zdCk6CisgICAgICAgIChXZWJLaXQ6Ok5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6c2V0U2hv
d0RlYnVnQm9yZGVycyk6CisgICAgICAgIChXZWJLaXQ6Ok5vbkNvbXBvc2l0ZWRDb250ZW50SG9z
dDo6c2hvd0RlYnVnQm9yZGVycyk6CisgICAgICAgICogc3JjL05vbkNvbXBvc2l0ZWRDb250ZW50
SG9zdC5oOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYlZpZXdJbXBsOjpzZXRJc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdBY3RpdmUpOgorCiAyMDEy
LTAxLTA1ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IENoZWNrIHdoZXRoZXIgYSBXZWJWaWV3IGV4aXN0cyBiZWZvcmUgYWNjZXNzaW5nIGl0IGluIFN0
b3JhZ2VBcmVhUHJveHkuIFRoaXMgaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBjYXNlLCBlLmcuIGZv
ciBkZXRhY2hlZCBpZnJhbWVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAK
aW5kZXggZGFlYjk3ZjlhMmNjZjJhNWU2Y2VlZjllMDAwNDRjYzg1MWY1YTNmMi4uYjhkZDg2Mjhi
YjBkZTg2ZGNlOWViMmJhNDRkZDg4ZWU1NWRkMmQ3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRl
cmVyQ2hyb21pdW0uY3BwCkBAIC00MzUsMTMgKzQzNSwxNCBAQCB2b2lkIExheWVyUmVuZGVyZXJD
aHJvbWl1bTo6ZHJhd0RlYnVnQm9yZGVyUXVhZChjb25zdCBDQ0RlYnVnQm9yZGVyRHJhd1F1YWQq
IHF1YQogICAgIEFTU0VSVChwcm9ncmFtICYmIHByb2dyYW0tPmluaXRpYWxpemVkKCkpOwogICAg
IEdMQyhjb250ZXh0KCksIGNvbnRleHQoKS0+dXNlUHJvZ3JhbShwcm9ncmFtLT5wcm9ncmFtKCkp
KTsKIAotICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IHJlbmRlck1hdHJpeCA9IHF1YWQtPmxheWVy
VHJhbnNmb3JtKCk7CiAgICAgY29uc3QgSW50UmVjdCYgbGF5ZXJSZWN0ID0gcXVhZC0+cXVhZFJl
Y3QoKTsKKyAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCByZW5kZXJNYXRyaXggPSBxdWFkLT5xdWFk
VHJhbnNmb3JtKCk7CisgICAgcmVuZGVyTWF0cml4LnRyYW5zbGF0ZSgwLjUgKiBsYXllclJlY3Qu
d2lkdGgoKSArIGxheWVyUmVjdC54KCksIDAuNSAqIGxheWVyUmVjdC5oZWlnaHQoKSArIGxheWVy
UmVjdC55KCkpOwogICAgIHJlbmRlck1hdHJpeC5zY2FsZU5vblVuaWZvcm0obGF5ZXJSZWN0Lndp
ZHRoKCksIGxheWVyUmVjdC5oZWlnaHQoKSk7CiAgICAgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp0
b0dMTWF0cml4KCZnbE1hdHJpeFswXSwgcHJvamVjdGlvbk1hdHJpeCgpICogcmVuZGVyTWF0cml4
KTsKICAgICBHTEMoY29udGV4dCgpLCBjb250ZXh0KCktPnVuaWZvcm1NYXRyaXg0ZnYocHJvZ3Jh
bS0+dmVydGV4U2hhZGVyKCkubWF0cml4TG9jYXRpb24oKSwgZmFsc2UsICZnbE1hdHJpeFswXSwg
MSkpOwogCi0gICAgR0xDKGNvbnRleHQoKSwgY29udGV4dCgpLT51bmlmb3JtNGYocHJvZ3JhbS0+
ZnJhZ21lbnRTaGFkZXIoKS5jb2xvckxvY2F0aW9uKCksIHF1YWQtPmNvbG9yKCkucmVkKCkgLyAy
NTUuMCwgcXVhZC0+Y29sb3IoKS5ncmVlbigpIC8gMjU1LjAsIHF1YWQtPmNvbG9yKCkuYmx1ZSgp
IC8gMjU1LjAsIDEpKTsKKyAgICBHTEMoY29udGV4dCgpLCBjb250ZXh0KCktPnVuaWZvcm00Zihw
cm9ncmFtLT5mcmFnbWVudFNoYWRlcigpLmNvbG9yTG9jYXRpb24oKSwgcXVhZC0+Y29sb3IoKS5y
ZWQoKSAvIDI1NS4wLCBxdWFkLT5jb2xvcigpLmdyZWVuKCkgLyAyNTUuMCwgcXVhZC0+Y29sb3Io
KS5ibHVlKCkgLyAyNTUuMCwgcXVhZC0+Y29sb3IoKS5hbHBoYSgpIC8gMjU1LjApKTsKIAogICAg
IEdMQyhjb250ZXh0KCksIGNvbnRleHQoKS0+bGluZVdpZHRoKHF1YWQtPndpZHRoKCkpKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2Mv
Q0NEZWJ1Z0JvcmRlckRyYXdRdWFkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL2NjL0NDRGVidWdCb3JkZXJEcmF3UXVhZC5jcHAKaW5kZXggNDA1NmE0Mjg0
MGQ0MzRhOTc3MzA1MTIxNDdiYjg5YzA5NmZmMTNhZi4uYjRhNzFkYzVmODFmNDc2MjdhNjA2NmVk
ZDhkN2NhMWI0NzhmNDlkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vY2MvQ0NEZWJ1Z0JvcmRlckRyYXdRdWFkLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0RlYnVnQm9yZGVyRHJhd1F1
YWQuY3BwCkBAIC00MCw3ICs0MCw3IEBAIENDRGVidWdCb3JkZXJEcmF3UXVhZDo6Q0NEZWJ1Z0Jv
cmRlckRyYXdRdWFkKGNvbnN0IENDU2hhcmVkUXVhZFN0YXRlKiBzaGFyZWRRdWFkCiAgICAgLCBt
X3dpZHRoKHdpZHRoKQogewogICAgIG1fcXVhZE9wYXF1ZSA9IGZhbHNlOwotICAgIGlmIChtX2Nv
bG9yLmFscGhhKCkgIT0gMSkKKyAgICBpZiAobV9jb2xvci5oYXNBbHBoYSgpKQogICAgICAgICBt
X25lZWRzQmxlbmRpbmcgPSB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5jcHAKaW5kZXgg
MjFmZTY4NDM4NzAwNjBlY2Q1ZmEzNzhkYjEzNjY3OTM2YzkzY2UyZi4uZTk2MTYwNzUxNWFkOGNl
ZmYyZjcxYmNmMzEwMDQzZjlhM2YwYmNkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmNwcApAQCAt
MTM1LDkgKzEzNSw3IEBAIHZvaWQgQ0NMYXllckltcGw6OmFwcGVuZFF1YWRzKENDUXVhZExpc3Qm
IHF1YWRMaXN0LCBjb25zdCBDQ1NoYXJlZFF1YWRTdGF0ZSogc2hhCiAKIHZvaWQgQ0NMYXllcklt
cGw6OmFwcGVuZERlYnVnQm9yZGVyUXVhZChDQ1F1YWRMaXN0JiBxdWFkTGlzdCwgY29uc3QgQ0NT
aGFyZWRRdWFkU3RhdGUqIHNoYXJlZFF1YWRTdGF0ZSkgY29uc3QKIHsKLSAgICBpZiAoIWRlYnVn
Qm9yZGVyQ29sb3IoKS5hbHBoYSgpKQotICAgICAgICByZXR1cm47Ci0gICAgaWYgKGRlYnVnQm9y
ZGVyV2lkdGgoKSA8PSAwKQorICAgIGlmICghaGFzRGVidWdCb3JkZXJzKCkpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIEludFJlY3QgbGF5ZXJSZWN0KEludFBvaW50KCksIGJvdW5kcygpKTsKQEAg
LTE3Niw3ICsxNzQsMTMgQEAgY29uc3QgSW50UmVjdCBDQ0xheWVySW1wbDo6Z2V0RHJhd1JlY3Qo
KSBjb25zdAogCiBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBDQ0xheWVySW1wbDo6cXVhZFRyYW5zZm9y
bSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIGRyYXdUcmFuc2Zvcm0oKTsKKyAgICBUcmFuc2Zvcm1h
dGlvbk1hdHJpeCBxdWFkVHJhbnNmb3JtYXRpb24gPSBkcmF3VHJhbnNmb3JtKCk7CisKKyAgICBm
bG9hdCBvZmZzZXRYID0gLTAuNSAqIGJvdW5kcygpLndpZHRoKCk7CisgICAgZmxvYXQgb2Zmc2V0
WSA9IC0wLjUgKiBib3VuZHMoKS5oZWlnaHQoKTsKKyAgICBxdWFkVHJhbnNmb3JtYXRpb24udHJh
bnNsYXRlKG9mZnNldFgsIG9mZnNldFkpOworCisgICAgcmV0dXJuIHF1YWRUcmFuc2Zvcm1hdGlv
bjsKIH0KIAogdm9pZCBDQ0xheWVySW1wbDo6d3JpdGVJbmRlbnQoVGV4dFN0cmVhbSYgdHMsIGlu
dCBpbmRlbnQpCkBAIC00MjAsNiArNDI0LDExIEBAIHZvaWQgQ0NMYXllckltcGw6OnNldERlYnVn
Qm9yZGVyV2lkdGgoZmxvYXQgZGVidWdCb3JkZXJXaWR0aCkKICAgICBtX2xheWVyUHJvcGVydHlD
aGFuZ2VkID0gdHJ1ZTsKIH0KIAorYm9vbCBDQ0xheWVySW1wbDo6aGFzRGVidWdCb3JkZXJzKCkg
Y29uc3QKK3sKKyAgICByZXR1cm4gZGVidWdCb3JkZXJDb2xvcigpLmFscGhhKCkgJiYgZGVidWdC
b3JkZXJXaWR0aCgpID4gMDsKK30KKwogdm9pZCBDQ0xheWVySW1wbDo6c2V0Q29udGVudEJvdW5k
cyhjb25zdCBJbnRTaXplJiBjb250ZW50Qm91bmRzKQogewogICAgIGlmIChtX2NvbnRlbnRCb3Vu
ZHMgPT0gY29udGVudEJvdW5kcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5oCmluZGV4IGExOGZkNDQyMGNl
NmJmMjliYjE1Yzk0NjQyNjdiMGM4MWQ0Yzc3ZjYuLjAxMzZiMDFmODg4YTExZGFhOTAxZjYzYmU5
OTRmMjIyMDRjZTU1NDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuaApAQCAtMTMyLDYgKzEzMiw3IEBA
IHB1YmxpYzoKICAgICBDb2xvciBkZWJ1Z0JvcmRlckNvbG9yKCkgY29uc3QgeyByZXR1cm4gbV9k
ZWJ1Z0JvcmRlckNvbG9yOyB9CiAgICAgdm9pZCBzZXREZWJ1Z0JvcmRlcldpZHRoKGZsb2F0KTsK
ICAgICBmbG9hdCBkZWJ1Z0JvcmRlcldpZHRoKCkgY29uc3QgeyByZXR1cm4gbV9kZWJ1Z0JvcmRl
cldpZHRoOyB9CisgICAgYm9vbCBoYXNEZWJ1Z0JvcmRlcnMoKSBjb25zdDsKIAogICAgIENDUmVu
ZGVyU3VyZmFjZSogcmVuZGVyU3VyZmFjZSgpIGNvbnN0IHsgcmV0dXJuIG1fcmVuZGVyU3VyZmFj
ZS5nZXQoKTsgfQogICAgIHZvaWQgY3JlYXRlUmVuZGVyU3VyZmFjZSgpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NUaWxlZExheWVy
SW1wbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9D
Q1RpbGVkTGF5ZXJJbXBsLmNwcAppbmRleCA2Y2NiNDA3MDQ1MTNiZDBhYzIzYTRjNGJhNzdmZDAw
ZDY2MTkwNjg2Li5jZDgyOWEyMjA5Yzk4Nzk4YzI1YjEzOGRmNTM4NzBjNjQ2OGFjZDUzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ1Rp
bGVkTGF5ZXJJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9jYy9DQ1RpbGVkTGF5ZXJJbXBsLmNwcApAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1
ZGUgImNjL0NDVGlsZWRMYXllckltcGwuaCIKIAogI2luY2x1ZGUgIkxheWVyUmVuZGVyZXJDaHJv
bWl1bS5oIgorI2luY2x1ZGUgImNjL0NDRGVidWdCb3JkZXJEcmF3UXVhZC5oIgogI2luY2x1ZGUg
ImNjL0NDU29saWRDb2xvckRyYXdRdWFkLmgiCiAjaW5jbHVkZSAiY2MvQ0NUaWxlRHJhd1F1YWQu
aCIKICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KQEAgLTM4LDYgKzM5LDkgQEAgdXNp
bmcgbmFtZXNwYWNlIHN0ZDsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitzdGF0aWMgY29uc3Qg
aW50IGRlYnVnVGlsZUJvcmRlcldpZHRoID0gMTsKK3N0YXRpYyBjb25zdCBDb2xvciBkZWJ1Z1Rp
bGVCb3JkZXJDb2xvcigwLCAwLCAyMDAsIDEwMCk7CisKIGNsYXNzIE1hbmFnZWRUZXh0dXJlOwog
CiBjbGFzcyBEcmF3YWJsZVRpbGUgOiBwdWJsaWMgQ0NMYXllclRpbGluZ0RhdGE6OlRpbGUgewpA
QCAtMTU2LDYgKzE2MCw5IEBAIHZvaWQgQ0NUaWxlZExheWVySW1wbDo6YXBwZW5kUXVhZHMoQ0NR
dWFkTGlzdCYgcXVhZExpc3QsIGNvbnN0IENDU2hhcmVkUXVhZFN0YXRlCiAKICAgICAgICAgICAg
IGNvbnN0IEdDM0RpbnQgdGV4dHVyZUZpbHRlciA9IG1fdGlsZXItPmhhc0JvcmRlclRleGVscygp
ID8gR3JhcGhpY3NDb250ZXh0M0Q6OkxJTkVBUiA6IEdyYXBoaWNzQ29udGV4dDNEOjpORUFSRVNU
OwogICAgICAgICAgICAgcXVhZExpc3QuYXBwZW5kKENDVGlsZURyYXdRdWFkOjpjcmVhdGUoc2hh
cmVkUXVhZFN0YXRlLCB0aWxlUmVjdCwgdGlsZS0+dGV4dHVyZUlkKCksIHRleHR1cmVPZmZzZXQs
IHRleHR1cmVTaXplLCB0ZXh0dXJlRmlsdGVyLCBjb250ZW50c1N3aXp6bGVkKCksIGxlZnRFZGdl
QUEsIHRvcEVkZ2VBQSwgcmlnaHRFZGdlQUEsIGJvdHRvbUVkZ2VBQSkpOworCisgICAgICAgICAg
ICBpZiAoaGFzRGVidWdCb3JkZXJzKCkpCisgICAgICAgICAgICAgICAgcXVhZExpc3QuYXBwZW5k
KENDRGVidWdCb3JkZXJEcmF3UXVhZDo6Y3JlYXRlKHNoYXJlZFF1YWRTdGF0ZSwgdGlsZVJlY3Qs
IGRlYnVnVGlsZUJvcmRlckNvbG9yLCBkZWJ1Z1RpbGVCb3JkZXJXaWR0aCkpOwogICAgICAgICB9
CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29t
cG9zaXRlZENvbnRlbnRIb3N0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNv
bXBvc2l0ZWRDb250ZW50SG9zdC5jcHAKaW5kZXggYzNhNWJiNDgxYWI0ODEyMWI2M2M5MDA1ZWFk
ODM5Y2RkYjliY2NhMS4uZWRmMWRhN2EzNTg1NmM3NGE0MTEzY2U5OTE1YjVlMWE5N2JmY2QzMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29tcG9zaXRlZENvbnRl
bnRIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25Db21wb3NpdGVk
Q29udGVudEhvc3QuY3BwCkBAIC0zNyw2ICszNyw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiBO
b25Db21wb3NpdGVkQ29udGVudEhvc3Q6Ok5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdChQYXNzT3du
UHRyPFdlYkNvcmU6OkxheWVyUGFpbnRlckNocm9taXVtPiBjb250ZW50UGFpbnQpCiAgICAgOiBt
X2NvbnRlbnRQYWludChjb250ZW50UGFpbnQpCisgICAgLCBtX3Nob3dEZWJ1Z0JvcmRlcnMoZmFs
c2UpCiB7CiAgICAgbV9ncmFwaGljc0xheWVyID0gV2ViQ29yZTo6R3JhcGhpY3NMYXllcjo6Y3Jl
YXRlKHRoaXMpOwogI2lmbmRlZiBOREVCVUcKQEAgLTE0Myw5ICsxNDQsMTUgQEAgdm9pZCBOb25D
b21wb3NpdGVkQ29udGVudEhvc3Q6OnBhaW50Q29udGVudHMoY29uc3QgV2ViQ29yZTo6R3JhcGhp
Y3NMYXllciosIFdlYkMKICAgICBtX2NvbnRlbnRQYWludC0+cGFpbnQoY29udGV4dCwgYWRqdXN0
ZWRDbGlwUmVjdCk7CiB9CiAKK3ZvaWQgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0OjpzZXRTaG93
RGVidWdCb3JkZXJzKGJvb2wgc2hvd0RlYnVnQm9yZGVycykKK3sKKyAgICBtX3Nob3dEZWJ1Z0Jv
cmRlcnMgPSBzaG93RGVidWdCb3JkZXJzOworICAgIG1fZ3JhcGhpY3NMYXllci0+dXBkYXRlRGVi
dWdJbmRpY2F0b3JzKCk7Cit9CisKIGJvb2wgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0OjpzaG93
RGVidWdCb3JkZXJzKCkgY29uc3QKIHsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIG1f
c2hvd0RlYnVnQm9yZGVyczsKIH0KIAogYm9vbCBOb25Db21wb3NpdGVkQ29udGVudEhvc3Q6OnNo
b3dSZXBhaW50Q291bnRlcigpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9Ob25Db21wb3NpdGVkQ29udGVudEhvc3QuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL05vbkNvbXBvc2l0ZWRDb250ZW50SG9zdC5oCmluZGV4IGRkNjk1ODEwODZjYWIwZjFj
MzFiYjg4MjQxNjI2NjY0YjcyNjE4YWIuLjJhZTg1YjczNjIyYjVkMTU3ZmYzYzNiMWYzOGI5NGE5
MjI3YTQ2YjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNvbXBv
c2l0ZWRDb250ZW50SG9zdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNv
bXBvc2l0ZWRDb250ZW50SG9zdC5oCkBAIC02MSw2ICs2MSw4IEBAIHB1YmxpYzoKICAgICB2b2lk
IHByb3RlY3RWaXNpYmxlVGlsZVRleHR1cmVzKCk7CiAgICAgV2ViQ29yZTo6R3JhcGhpY3NMYXll
ciogdG9wTGV2ZWxSb290TGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX2dyYXBoaWNzTGF5ZXIuZ2V0
KCk7IH0KIAorICAgIHZvaWQgc2V0U2hvd0RlYnVnQm9yZGVycyhib29sKTsKKwogcHJvdGVjdGVk
OgogICAgIGV4cGxpY2l0IE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdChQYXNzT3duUHRyPFdlYkNv
cmU6OkxheWVyUGFpbnRlckNocm9taXVtPiBjb250ZW50UGFpbnQpOwogCkBAIC03OCw2ICs4MCw3
IEBAIHByaXZhdGU6CiAgICAgT3duUHRyPFdlYkNvcmU6OkxheWVyUGFpbnRlckNocm9taXVtPiBt
X2NvbnRlbnRQYWludDsKICAgICBXZWJDb3JlOjpJbnRTaXplIG1fdmlld3BvcnRTaXplOwogICAg
IGludCBtX2xheWVyQWRqdXN0WDsKKyAgICBib29sIG1fc2hvd0RlYnVnQm9yZGVyczsKIH07CiAK
IH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwCmluZGV4IGI5MzU1ZmM4MzMwODQzYjUxY2E1YzQzNWM3N2I3ZDY0MzFjZjAyNjgu
LjA2ZTkyYWJiNGY5MmRmZjlhOWMxOTJiOGEyNjg5M2M1ZjM1NTFlYTAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTI5NzcsNiArMjk3Nyw3IEBAIHZv
aWQgV2ViVmlld0ltcGw6OnNldElzQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0FjdGl2ZShib29sIGFj
dGl2ZSkKICAgICAgICAgY2NTZXR0aW5ncy5wYXJ0aWFsU3dhcEVuYWJsZWQgPSBwYWdlKCktPnNl
dHRpbmdzKCktPnBhcnRpYWxTd2FwRW5hYmxlZCgpOwogCiAgICAgICAgIG1fbm9uQ29tcG9zaXRl
ZENvbnRlbnRIb3N0ID0gTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0OjpjcmVhdGUoV2ViVmlld0lt
cGxDb250ZW50UGFpbnRlcjo6Y3JlYXRlKHRoaXMpKTsKKyAgICAgICAgbV9ub25Db21wb3NpdGVk
Q29udGVudEhvc3QtPnNldFNob3dEZWJ1Z0JvcmRlcnMocGFnZSgpLT5zZXR0aW5ncygpLT5zaG93
RGVidWdCb3JkZXJzKCkpOwogICAgICAgICBtX2xheWVyVHJlZUhvc3QgPSBDQ0xheWVyVHJlZUhv
c3Q6OmNyZWF0ZSh0aGlzLCBjY1NldHRpbmdzKTsKICAgICAgICAgaWYgKG1fbGF5ZXJUcmVlSG9z
dCkgewogICAgICAgICAgICAgbV9sYXllclRyZWVIb3N0LT5zZXRIYXZlV2hlZWxFdmVudEhhbmRs
ZXJzKG1faGF2ZVdoZWVsRXZlbnRIYW5kbGVycyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121730</attachid>
            <date>2012-01-09 15:15:15 -0800</date>
            <delta_ts>2012-01-10 10:59:31 -0800</delta_ts>
            <desc>Use debug border color for tiles</desc>
            <filename>bug-75680-20120109151514.patch</filename>
            <type>text/plain</type>
            <size>11531</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NDYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTk3NTQ4NGYwY2M1ZTk1
MjZmNTEwYmFkOWEyMDhhZjg2M2ZmZjliZC4uMTJhY2VmOWVmMDk1YjA1MjU4MGRmMGQ1ODY3OWUz
NTViNDM4ZmExOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTAxLTA5ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBEcmF3
IGRlYnVnIHRpbGUgYm9yZGVycyBvbiBjb21wb3NpdGVkIGxheWVycworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU2ODAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiB0aWxlZCBsYXllcnMsIGRyYXcgZGVi
dWcgYm9yZGVycyBvbiB0aGUgdGlsZXMgdGhlbXNlbHZlcy4gQnkKKyAgICAgICAgZGVmYXVsdCwg
dGhlc2UgYXJlIG9uZSBwaXhlbCB3aWRlIGFuZCB0cmFuc3BhcmVudCwgc28gc2hvdWxkIGJlCisg
ICAgICAgIHVub2J0cnVzaXZlIGJ1dCBpbmZvcm1hdGl2ZS4gVGhleSBhcmUgdHJpZ2dlcmVkIHdo
ZW4gdGhlIGxheWVyIGl0c2VsZgorICAgICAgICB3b3VsZCBoYXZlIGEgZGVidWcgYm9yZGVyIHZp
YSB0aGUgZXhpc3RpbmcgZmxhZ3MuCisKKyAgICAgICAgQWxzbywgZml4IHRoZSBkcmF3RGVidWdC
b3JkZXJRdWFkIGZ1bmN0aW9uIHRvIGhhbmRsZSBhcmJpdHJhcmlseQorICAgICAgICBwb3NpdGlv
bmVkIHF1YWRzLCBub3QganVzdCBmdWxsIGxheWVyIHF1YWRzLiBBbHNvLCBmaXggYWxwaGEgaXNz
dWUKKyAgICAgICAgd2l0aCBkZWJ1ZyBib3JkZXJzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6ZHJhd0RlYnVnQm9yZGVyUXVhZCk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NEZWJ1Z0JvcmRlckRyYXdRdWFkLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNDRGVidWdCb3JkZXJEcmF3UXVhZDo6Q0NEZWJ1Z0JvcmRl
ckRyYXdRdWFkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xh
eWVySW1wbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDQ0xheWVySW1wbDo6YXBwZW5kRGVidWdC
b3JkZXJRdWFkKToKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJJbXBsOjpxdWFkVHJhbnNmb3Jt
KToKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJJbXBsOjpoYXNEZWJ1Z0JvcmRlcnMpOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmg6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NUaWxlZExheWVySW1wbC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDQ1RpbGVkTGF5ZXJJbXBsOjphcHBlbmRRdWFkcyk6CisKIDIw
MTItMDEtMDkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDQ0MTguCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCmluZGV4IGVlZmMyZjkxM2MyYTNhNWNjYjRiZmZiZDg4YmY3OThjZTEzZmI0YTUuLjI5
NWUzOGI0ZTBkMDk3OGJhMDhiYzBmNGFkN2FlNjNkZjI4ZTVmMWUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDEtMDkgIEFkcmllbm5lIFdhbGtlciAg
PGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIERyYXcgZGVidWcgdGlsZSBi
b3JkZXJzIG9uIGNvbXBvc2l0ZWQgbGF5ZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03NTY4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFzIGRlYnVnIGJvcmRlcnMgYXJlIG5vdCBhIENDU2V0dGluZyBh
bmQgYXJlIGluc3RlYWQgZ3JhYmJlZCBkaXJlY3RseQorICAgICAgICBmcm9tIGVhY2ggZ3JhcGhp
Y3MgbGF5ZXIsIG1vZGlmeSB0aGUgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0IHRvIHNheQorICAg
ICAgICB0aGF0IGl0cyBncmFwaGljcyBsYXllciBoYXMgZGVidWcgYm9yZGVycyBpZiB0aGUgcGFn
ZSBzZXR0aW5ncyBkZW1hbmQKKyAgICAgICAgaXQuCisKKyAgICAgICAgKiBzcmMvTm9uQ29tcG9z
aXRlZENvbnRlbnRIb3N0LmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm9uQ29tcG9zaXRlZENvbnRl
bnRIb3N0OjpOb25Db21wb3NpdGVkQ29udGVudEhvc3QpOgorICAgICAgICAoV2ViS2l0OjpOb25D
b21wb3NpdGVkQ29udGVudEhvc3Q6OnNldFNob3dEZWJ1Z0JvcmRlcnMpOgorICAgICAgICAoV2Vi
S2l0OjpOb25Db21wb3NpdGVkQ29udGVudEhvc3Q6OnNob3dEZWJ1Z0JvcmRlcnMpOgorICAgICAg
ICAqIHNyYy9Ob25Db21wb3NpdGVkQ29udGVudEhvc3QuaDoKKyAgICAgICAgKiBzcmMvV2ViVmll
d0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6c2V0SXNBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQWN0aXZlKToKKwogMjAxMi0wMS0wOSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQu
cmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQg
cjEwNDQxOC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwCmluZGV4IGRhZWI5
N2Y5YTJjY2YyYTVlNmNlZWY5ZTAwMDQ0Y2M4NTFmNWEzZjIuLmI4ZGQ4NjI4YmIwZGU4NmRjZTll
YjJiYTQ0ZGQ4OGVlNTVkZDJkNzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVt
LmNwcApAQCAtNDM1LDEzICs0MzUsMTQgQEAgdm9pZCBMYXllclJlbmRlcmVyQ2hyb21pdW06OmRy
YXdEZWJ1Z0JvcmRlclF1YWQoY29uc3QgQ0NEZWJ1Z0JvcmRlckRyYXdRdWFkKiBxdWEKICAgICBB
U1NFUlQocHJvZ3JhbSAmJiBwcm9ncmFtLT5pbml0aWFsaXplZCgpKTsKICAgICBHTEMoY29udGV4
dCgpLCBjb250ZXh0KCktPnVzZVByb2dyYW0ocHJvZ3JhbS0+cHJvZ3JhbSgpKSk7CiAKLSAgICBU
cmFuc2Zvcm1hdGlvbk1hdHJpeCByZW5kZXJNYXRyaXggPSBxdWFkLT5sYXllclRyYW5zZm9ybSgp
OwogICAgIGNvbnN0IEludFJlY3QmIGxheWVyUmVjdCA9IHF1YWQtPnF1YWRSZWN0KCk7CisgICAg
VHJhbnNmb3JtYXRpb25NYXRyaXggcmVuZGVyTWF0cml4ID0gcXVhZC0+cXVhZFRyYW5zZm9ybSgp
OworICAgIHJlbmRlck1hdHJpeC50cmFuc2xhdGUoMC41ICogbGF5ZXJSZWN0LndpZHRoKCkgKyBs
YXllclJlY3QueCgpLCAwLjUgKiBsYXllclJlY3QuaGVpZ2h0KCkgKyBsYXllclJlY3QueSgpKTsK
ICAgICByZW5kZXJNYXRyaXguc2NhbGVOb25Vbmlmb3JtKGxheWVyUmVjdC53aWR0aCgpLCBsYXll
clJlY3QuaGVpZ2h0KCkpOwogICAgIExheWVyUmVuZGVyZXJDaHJvbWl1bTo6dG9HTE1hdHJpeCgm
Z2xNYXRyaXhbMF0sIHByb2plY3Rpb25NYXRyaXgoKSAqIHJlbmRlck1hdHJpeCk7CiAgICAgR0xD
KGNvbnRleHQoKSwgY29udGV4dCgpLT51bmlmb3JtTWF0cml4NGZ2KHByb2dyYW0tPnZlcnRleFNo
YWRlcigpLm1hdHJpeExvY2F0aW9uKCksIGZhbHNlLCAmZ2xNYXRyaXhbMF0sIDEpKTsKIAotICAg
IEdMQyhjb250ZXh0KCksIGNvbnRleHQoKS0+dW5pZm9ybTRmKHByb2dyYW0tPmZyYWdtZW50U2hh
ZGVyKCkuY29sb3JMb2NhdGlvbigpLCBxdWFkLT5jb2xvcigpLnJlZCgpIC8gMjU1LjAsIHF1YWQt
PmNvbG9yKCkuZ3JlZW4oKSAvIDI1NS4wLCBxdWFkLT5jb2xvcigpLmJsdWUoKSAvIDI1NS4wLCAx
KSk7CisgICAgR0xDKGNvbnRleHQoKSwgY29udGV4dCgpLT51bmlmb3JtNGYocHJvZ3JhbS0+ZnJh
Z21lbnRTaGFkZXIoKS5jb2xvckxvY2F0aW9uKCksIHF1YWQtPmNvbG9yKCkucmVkKCkgLyAyNTUu
MCwgcXVhZC0+Y29sb3IoKS5ncmVlbigpIC8gMjU1LjAsIHF1YWQtPmNvbG9yKCkuYmx1ZSgpIC8g
MjU1LjAsIHF1YWQtPmNvbG9yKCkuYWxwaGEoKSAvIDI1NS4wKSk7CiAKICAgICBHTEMoY29udGV4
dCgpLCBjb250ZXh0KCktPmxpbmVXaWR0aChxdWFkLT53aWR0aCgpKSk7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDRGVidWdCb3Jk
ZXJEcmF3UXVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9jYy9DQ0RlYnVnQm9yZGVyRHJhd1F1YWQuY3BwCmluZGV4IDQwNTZhNDI4NDBkNDM0YTk3NzMw
NTEyMTQ3YmI4OWMwOTZmZjEzYWYuLmI0YTcxZGM1ZjgxZjQ3NjI3YTYwNjZlZGQ4ZDdjYTFiNDc4
ZjQ5ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL2NjL0NDRGVidWdCb3JkZXJEcmF3UXVhZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NEZWJ1Z0JvcmRlckRyYXdRdWFkLmNwcApAQCAt
NDAsNyArNDAsNyBAQCBDQ0RlYnVnQm9yZGVyRHJhd1F1YWQ6OkNDRGVidWdCb3JkZXJEcmF3UXVh
ZChjb25zdCBDQ1NoYXJlZFF1YWRTdGF0ZSogc2hhcmVkUXVhZAogICAgICwgbV93aWR0aCh3aWR0
aCkKIHsKICAgICBtX3F1YWRPcGFxdWUgPSBmYWxzZTsKLSAgICBpZiAobV9jb2xvci5hbHBoYSgp
ICE9IDEpCisgICAgaWYgKG1fY29sb3IuaGFzQWxwaGEoKSkKICAgICAgICAgbV9uZWVkc0JsZW5k
aW5nID0gdHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllckltcGwuY3BwCmluZGV4IDI5YzMwNjA2OGJk
NDZhNzViOWNkYWJmODJhZGYwZWJkZGJmYzQ5NTEuLjY4MzdmMGE1Yzg2YzU2OGU4OTNiYjViMTA0
ZGVmMTY2MjBiMzQ2YzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVySW1wbC5jcHAKQEAgLTEzNSw5ICsxMzUs
NyBAQCB2b2lkIENDTGF5ZXJJbXBsOjphcHBlbmRRdWFkcyhDQ1F1YWRMaXN0JiBxdWFkTGlzdCwg
Y29uc3QgQ0NTaGFyZWRRdWFkU3RhdGUqIHNoYQogCiB2b2lkIENDTGF5ZXJJbXBsOjphcHBlbmRE
ZWJ1Z0JvcmRlclF1YWQoQ0NRdWFkTGlzdCYgcXVhZExpc3QsIGNvbnN0IENDU2hhcmVkUXVhZFN0
YXRlKiBzaGFyZWRRdWFkU3RhdGUpIGNvbnN0CiB7Ci0gICAgaWYgKCFkZWJ1Z0JvcmRlckNvbG9y
KCkuYWxwaGEoKSkKLSAgICAgICAgcmV0dXJuOwotICAgIGlmIChkZWJ1Z0JvcmRlcldpZHRoKCkg
PD0gMCkKKyAgICBpZiAoIWhhc0RlYnVnQm9yZGVycygpKQogICAgICAgICByZXR1cm47CiAKICAg
ICBJbnRSZWN0IGxheWVyUmVjdChJbnRQb2ludCgpLCBib3VuZHMoKSk7CkBAIC00MjYsNiArNDI0
LDExIEBAIHZvaWQgQ0NMYXllckltcGw6OnNldERlYnVnQm9yZGVyV2lkdGgoZmxvYXQgZGVidWdC
b3JkZXJXaWR0aCkKICAgICBtX2xheWVyUHJvcGVydHlDaGFuZ2VkID0gdHJ1ZTsKIH0KIAorYm9v
bCBDQ0xheWVySW1wbDo6aGFzRGVidWdCb3JkZXJzKCkgY29uc3QKK3sKKyAgICByZXR1cm4gZGVi
dWdCb3JkZXJDb2xvcigpLmFscGhhKCkgJiYgZGVidWdCb3JkZXJXaWR0aCgpID4gMDsKK30KKwog
dm9pZCBDQ0xheWVySW1wbDo6c2V0Q29udGVudEJvdW5kcyhjb25zdCBJbnRTaXplJiBjb250ZW50
Qm91bmRzKQogewogICAgIGlmIChtX2NvbnRlbnRCb3VuZHMgPT0gY29udGVudEJvdW5kcykKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0ND
TGF5ZXJJbXBsLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9j
Yy9DQ0xheWVySW1wbC5oCmluZGV4IGExOGZkNDQyMGNlNmJmMjliYjE1Yzk0NjQyNjdiMGM4MWQ0
Yzc3ZjYuLjAxMzZiMDFmODg4YTExZGFhOTAxZjYzYmU5OTRmMjIyMDRjZTU1NDggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJJ
bXBsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2Mv
Q0NMYXllckltcGwuaApAQCAtMTMyLDYgKzEzMiw3IEBAIHB1YmxpYzoKICAgICBDb2xvciBkZWJ1
Z0JvcmRlckNvbG9yKCkgY29uc3QgeyByZXR1cm4gbV9kZWJ1Z0JvcmRlckNvbG9yOyB9CiAgICAg
dm9pZCBzZXREZWJ1Z0JvcmRlcldpZHRoKGZsb2F0KTsKICAgICBmbG9hdCBkZWJ1Z0JvcmRlcldp
ZHRoKCkgY29uc3QgeyByZXR1cm4gbV9kZWJ1Z0JvcmRlcldpZHRoOyB9CisgICAgYm9vbCBoYXNE
ZWJ1Z0JvcmRlcnMoKSBjb25zdDsKIAogICAgIENDUmVuZGVyU3VyZmFjZSogcmVuZGVyU3VyZmFj
ZSgpIGNvbnN0IHsgcmV0dXJuIG1fcmVuZGVyU3VyZmFjZS5nZXQoKTsgfQogICAgIHZvaWQgY3Jl
YXRlUmVuZGVyU3VyZmFjZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NUaWxlZExheWVySW1wbC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ1RpbGVkTGF5ZXJJbXBsLmNwcAppbmRl
eCA2Y2NiNDA3MDQ1MTNiZDBhYzIzYTRjNGJhNzdmZDAwZDY2MTkwNjg2Li41ODQ5ZWYxZWIwZjBj
MzQ4Yjg3YTQ5NTE4YTYxY2M2MzMwNWY5MmNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ1RpbGVkTGF5ZXJJbXBsLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ1RpbGVkTGF5ZXJJ
bXBsLmNwcApAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgImNjL0NDVGlsZWRMYXllckltcGwu
aCIKIAogI2luY2x1ZGUgIkxheWVyUmVuZGVyZXJDaHJvbWl1bS5oIgorI2luY2x1ZGUgImNjL0ND
RGVidWdCb3JkZXJEcmF3UXVhZC5oIgogI2luY2x1ZGUgImNjL0NDU29saWRDb2xvckRyYXdRdWFk
LmgiCiAjaW5jbHVkZSAiY2MvQ0NUaWxlRHJhd1F1YWQuaCIKICNpbmNsdWRlIDx3dGYvdGV4dC9X
VEZTdHJpbmcuaD4KQEAgLTM4LDYgKzM5LDkgQEAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCitzdGF0aWMgY29uc3QgaW50IGRlYnVnVGlsZUJvcmRlcldpZHRo
ID0gMTsKK3N0YXRpYyBjb25zdCBpbnQgZGVidWdUaWxlQm9yZGVyQWxwaGEgPSAxMDA7CisKIGNs
YXNzIE1hbmFnZWRUZXh0dXJlOwogCiBjbGFzcyBEcmF3YWJsZVRpbGUgOiBwdWJsaWMgQ0NMYXll
clRpbGluZ0RhdGE6OlRpbGUgewpAQCAtMTU2LDYgKzE2MCwxMSBAQCB2b2lkIENDVGlsZWRMYXll
ckltcGw6OmFwcGVuZFF1YWRzKENDUXVhZExpc3QmIHF1YWRMaXN0LCBjb25zdCBDQ1NoYXJlZFF1
YWRTdGF0ZQogCiAgICAgICAgICAgICBjb25zdCBHQzNEaW50IHRleHR1cmVGaWx0ZXIgPSBtX3Rp
bGVyLT5oYXNCb3JkZXJUZXhlbHMoKSA/IEdyYXBoaWNzQ29udGV4dDNEOjpMSU5FQVIgOiBHcmFw
aGljc0NvbnRleHQzRDo6TkVBUkVTVDsKICAgICAgICAgICAgIHF1YWRMaXN0LmFwcGVuZChDQ1Rp
bGVEcmF3UXVhZDo6Y3JlYXRlKHNoYXJlZFF1YWRTdGF0ZSwgdGlsZVJlY3QsIHRpbGUtPnRleHR1
cmVJZCgpLCB0ZXh0dXJlT2Zmc2V0LCB0ZXh0dXJlU2l6ZSwgdGV4dHVyZUZpbHRlciwgY29udGVu
dHNTd2l6emxlZCgpLCBsZWZ0RWRnZUFBLCB0b3BFZGdlQUEsIHJpZ2h0RWRnZUFBLCBib3R0b21F
ZGdlQUEpKTsKKworICAgICAgICAgICAgaWYgKGhhc0RlYnVnQm9yZGVycygpKSB7CisgICAgICAg
ICAgICAgICAgQ29sb3IgY29sb3IoZGVidWdCb3JkZXJDb2xvcigpLnJlZCgpLCBkZWJ1Z0JvcmRl
ckNvbG9yKCkuZ3JlZW4oKSwgZGVidWdCb3JkZXJDb2xvcigpLmJsdWUoKSwgZGVidWdUaWxlQm9y
ZGVyQWxwaGEpOworICAgICAgICAgICAgICAgIHF1YWRMaXN0LmFwcGVuZChDQ0RlYnVnQm9yZGVy
RHJhd1F1YWQ6OmNyZWF0ZShzaGFyZWRRdWFkU3RhdGUsIHRpbGVSZWN0LCBjb2xvciwgZGVidWdU
aWxlQm9yZGVyV2lkdGgpKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNvbXBvc2l0ZWRDb250ZW50
SG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25Db21wb3NpdGVkQ29udGVu
dEhvc3QuY3BwCmluZGV4IGMzYTViYjQ4MWFiNDgxMjFiNjNjOTAwNWVhZDgzOWNkZGI5YmNjYTEu
LmVkZjFkYTdhMzU4NTZjNzRhNDExM2NlOTkxNWI1ZTFhOTdiZmNkMzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNvbXBvc2l0ZWRDb250ZW50SG9zdC5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0LmNw
cApAQCAtMzcsNiArMzcsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogTm9uQ29tcG9zaXRlZENv
bnRlbnRIb3N0OjpOb25Db21wb3NpdGVkQ29udGVudEhvc3QoUGFzc093blB0cjxXZWJDb3JlOjpM
YXllclBhaW50ZXJDaHJvbWl1bT4gY29udGVudFBhaW50KQogICAgIDogbV9jb250ZW50UGFpbnQo
Y29udGVudFBhaW50KQorICAgICwgbV9zaG93RGVidWdCb3JkZXJzKGZhbHNlKQogewogICAgIG1f
Z3JhcGhpY3NMYXllciA9IFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXI6OmNyZWF0ZSh0aGlzKTsKICNp
Zm5kZWYgTkRFQlVHCkBAIC0xNDMsOSArMTQ0LDE1IEBAIHZvaWQgTm9uQ29tcG9zaXRlZENvbnRl
bnRIb3N0OjpwYWludENvbnRlbnRzKGNvbnN0IFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXIqLCBXZWJD
CiAgICAgbV9jb250ZW50UGFpbnQtPnBhaW50KGNvbnRleHQsIGFkanVzdGVkQ2xpcFJlY3QpOwog
fQogCit2b2lkIE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6c2V0U2hvd0RlYnVnQm9yZGVycyhi
b29sIHNob3dEZWJ1Z0JvcmRlcnMpCit7CisgICAgbV9zaG93RGVidWdCb3JkZXJzID0gc2hvd0Rl
YnVnQm9yZGVyczsKKyAgICBtX2dyYXBoaWNzTGF5ZXItPnVwZGF0ZURlYnVnSW5kaWNhdG9ycygp
OworfQorCiBib29sIE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6c2hvd0RlYnVnQm9yZGVycygp
IGNvbnN0CiB7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBtX3Nob3dEZWJ1Z0JvcmRl
cnM7CiB9CiAKIGJvb2wgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0OjpzaG93UmVwYWludENvdW50
ZXIoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29t
cG9zaXRlZENvbnRlbnRIb3N0LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25Db21w
b3NpdGVkQ29udGVudEhvc3QuaAppbmRleCBkZDY5NTgxMDg2Y2FiMGYxYzMxYmI4ODI0MTYyNjY2
NGI3MjYxOGFiLi4yYWU4NWI3MzYyMmI1ZDE1N2ZmM2MzYjFmMzhiOTRhOTIyN2E0NmIxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25Db21wb3NpdGVkQ29udGVudEhv
c3QuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25Db21wb3NpdGVkQ29udGVu
dEhvc3QuaApAQCAtNjEsNiArNjEsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBwcm90ZWN0VmlzaWJs
ZVRpbGVUZXh0dXJlcygpOwogICAgIFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXIqIHRvcExldmVsUm9v
dExheWVyKCkgY29uc3QgeyByZXR1cm4gbV9ncmFwaGljc0xheWVyLmdldCgpOyB9CiAKKyAgICB2
b2lkIHNldFNob3dEZWJ1Z0JvcmRlcnMoYm9vbCk7CisKIHByb3RlY3RlZDoKICAgICBleHBsaWNp
dCBOb25Db21wb3NpdGVkQ29udGVudEhvc3QoUGFzc093blB0cjxXZWJDb3JlOjpMYXllclBhaW50
ZXJDaHJvbWl1bT4gY29udGVudFBhaW50KTsKIApAQCAtNzgsNiArODAsNyBAQCBwcml2YXRlOgog
ICAgIE93blB0cjxXZWJDb3JlOjpMYXllclBhaW50ZXJDaHJvbWl1bT4gbV9jb250ZW50UGFpbnQ7
CiAgICAgV2ViQ29yZTo6SW50U2l6ZSBtX3ZpZXdwb3J0U2l6ZTsKICAgICBpbnQgbV9sYXllckFk
anVzdFg7CisgICAgYm9vbCBtX3Nob3dEZWJ1Z0JvcmRlcnM7CiB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJ
bXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRl
eCBiOTM1NWZjODMzMDg0M2I1MWNhNWM0MzVjNzdiN2Q2NDMxY2YwMjY4Li4wNmU5MmFiYjRmOTJk
ZmY5YTljMTkyYjhhMjY4OTNjNWYzNTUxZWEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViVmlld0ltcGwuY3BwCkBAIC0yOTc3LDYgKzI5NzcsNyBAQCB2b2lkIFdlYlZpZXdJbXBs
OjpzZXRJc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdBY3RpdmUoYm9vbCBhY3RpdmUpCiAgICAgICAg
IGNjU2V0dGluZ3MucGFydGlhbFN3YXBFbmFibGVkID0gcGFnZSgpLT5zZXR0aW5ncygpLT5wYXJ0
aWFsU3dhcEVuYWJsZWQoKTsKIAogICAgICAgICBtX25vbkNvbXBvc2l0ZWRDb250ZW50SG9zdCA9
IE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6Y3JlYXRlKFdlYlZpZXdJbXBsQ29udGVudFBhaW50
ZXI6OmNyZWF0ZSh0aGlzKSk7CisgICAgICAgIG1fbm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0LT5z
ZXRTaG93RGVidWdCb3JkZXJzKHBhZ2UoKS0+c2V0dGluZ3MoKS0+c2hvd0RlYnVnQm9yZGVycygp
KTsKICAgICAgICAgbV9sYXllclRyZWVIb3N0ID0gQ0NMYXllclRyZWVIb3N0OjpjcmVhdGUodGhp
cywgY2NTZXR0aW5ncyk7CiAgICAgICAgIGlmIChtX2xheWVyVHJlZUhvc3QpIHsKICAgICAgICAg
ICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2V0SGF2ZVdoZWVsRXZlbnRIYW5kbGVycyhtX2hhdmVXaGVl
bEV2ZW50SGFuZGxlcnMpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>