<?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>37513</bug_id>
          
          <creation_ts>2010-04-13 11:47:59 -0700</creation_ts>
          <short_desc>[RenderStyle Cleanup] Clean up StyleBoxData</short_desc>
          <delta_ts>2010-04-13 11:58:49 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Dave Hyatt">hyatt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212030</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 11:47:59 -0700</bug_when>
    <thetext>Clean up StyleBoxData to have good style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212031</commentid>
    <comment_count>1</comment_count>
      <attachid>53268</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 11:49:12 -0700</bug_when>
    <thetext>Created attachment 53268
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212032</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-13 11:51:23 -0700</bug_when>
    <thetext>Attachment 53268 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
Last 3072 characters of output:
/rendering/style/StyleBoxData.cpp:57:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:58:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:59:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:60:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:61:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:62:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:63:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/StyleBoxData.cpp:64:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:170:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:298:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:299:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:300:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:301:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:302:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:481:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Total errors found: 15 in 5 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>212034</commentid>
    <comment_count>3</comment_count>
      <attachid>53268</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-13 11:54:58 -0700</bug_when>
    <thetext>Comment on attachment 53268
Patch

r=me with the style changes i requested</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212037</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 11:58:49 -0700</bug_when>
    <thetext>Fixed in r57528.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53268</attachid>
            <date>2010-04-13 11:49:12 -0700</date>
            <delta_ts>2010-04-13 11:54:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>15719</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzUyNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTAgQEAKKzIwMTAtMDQtMTMgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzUxMywgY2xlYW4gdXAgU3R5bGVC
b3hEYXRhIGFuZCB0aGUgUmVuZGVyU3R5bGUgdmFyaWFibGUgdGhhdCB1c2VzIGl0LgorCisgICAg
ICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlclN0eWxlOjpSZW5kZXJTdHlsZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHls
ZTo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6ZGlmZik6Cisg
ICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisgICAgICAgIChXZWJDb3Jl
OjopOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OndpZHRoKToKKyAgICAgICAg
KFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpoZWlnaHQpOgorICAgICAgICAoV2ViQ29yZTo6SW5o
ZXJpdGVkRmxhZ3M6Om1pbldpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdz
OjptYXhXaWR0aCk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6bWluSGVpZ2h0
KToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjptYXhIZWlnaHQpOgorICAgICAg
ICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OnZlcnRpY2FsQWxpZ25MZW5ndGgpOgorICAgICAg
ICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJveFNpemluZyk6CisgICAgICAgIChXZWJDb3Jl
OjpJbmhlcml0ZWRGbGFnczo6c2V0V2lkdGgpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVk
RmxhZ3M6OnNldEhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6c2V0
TWluV2lkdGgpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OnNldE1heFdpZHRo
KToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpzZXRNaW5IZWlnaHQpOgorICAg
ICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OnNldE1heEhlaWdodCk6CisgICAgICAgIChX
ZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6c2V0VmVydGljYWxBbGlnbkxlbmd0aCk6CisgICAgICAg
IChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6aGFzQXV0b1pJbmRleCk6CisgICAgICAgIChXZWJD
b3JlOjpJbmhlcml0ZWRGbGFnczo6c2V0SGFzQXV0b1pJbmRleCk6CisgICAgICAgIChXZWJDb3Jl
OjpJbmhlcml0ZWRGbGFnczo6ekluZGV4KToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZs
YWdzOjpzZXRaSW5kZXgpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OnNldEJv
eFNpemluZyk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1N0eWxlQm94RGF0YS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTdHlsZUJveERhdGE6OlN0eWxlQm94RGF0YSk6CisgICAgICAgIChX
ZWJDb3JlOjpTdHlsZUJveERhdGE6Om9wZXJhdG9yPT0pOgorICAgICAgICAqIHJlbmRlcmluZy9z
dHlsZS9TdHlsZUJveERhdGEuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQm94RGF0YTo6d2lk
dGgpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVCb3hEYXRhOjpoZWlnaHQpOgorICAgICAgICAo
V2ViQ29yZTo6U3R5bGVCb3hEYXRhOjptaW5XaWR0aCk6CisgICAgICAgIChXZWJDb3JlOjpTdHls
ZUJveERhdGE6Om1pbkhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUJveERhdGE6Om1h
eFdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQm94RGF0YTo6bWF4SGVpZ2h0KToKKyAg
ICAgICAgKFdlYkNvcmU6OlN0eWxlQm94RGF0YTo6dmVydGljYWxBbGlnbik6CisgICAgICAgIChX
ZWJDb3JlOjpTdHlsZUJveERhdGE6OnpJbmRleCk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUJv
eERhdGE6Omhhc0F1dG9aSW5kZXgpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVCb3hEYXRhOjpi
b3hTaXppbmcpOgorCiAyMDEwLTA0LTEyICB5YWVsIGFoYXJvbiAgPHlhZWwuYWhhcm9uQG5va2lh
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb3IgQXJuZSBWZXN0Ym8uCkluZGV4OiBXZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwCShyZXZpc2lvbiA1NzUyNikKKysrIFdl
YkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NzEsNyArNzEsNyBAQCBSZW5kZXJTdHlsZTo6UmVuZGVyU3R5bGUoKQogICAgICwgbV9maXJzdENo
aWxkU3RhdGUoZmFsc2UpCiAgICAgLCBtX2xhc3RDaGlsZFN0YXRlKGZhbHNlKQogICAgICwgbV9j
aGlsZEluZGV4KDApCi0gICAgLCBib3goZGVmYXVsdFN0eWxlKCktPmJveCkKKyAgICAsIG1fYm94
KGRlZmF1bHRTdHlsZSgpLT5tX2JveCkKICAgICAsIHZpc3VhbChkZWZhdWx0U3R5bGUoKS0+dmlz
dWFsKQogICAgICwgbV9iYWNrZ3JvdW5kKGRlZmF1bHRTdHlsZSgpLT5tX2JhY2tncm91bmQpCiAg
ICAgLCBzdXJyb3VuZChkZWZhdWx0U3R5bGUoKS0+c3Vycm91bmQpCkBAIC0xMDEsNyArMTAxLDcg
QEAgUmVuZGVyU3R5bGU6OlJlbmRlclN0eWxlKGJvb2wpCiB7CiAgICAgc2V0Qml0RGVmYXVsdHMo
KTsKIAotICAgIGJveC5pbml0KCk7CisgICAgbV9ib3guaW5pdCgpOwogICAgIHZpc3VhbC5pbml0
KCk7CiAgICAgbV9iYWNrZ3JvdW5kLmluaXQoKTsKICAgICBzdXJyb3VuZC5pbml0KCk7CkBAIC0x
MzIsNyArMTMyLDcgQEAgUmVuZGVyU3R5bGU6OlJlbmRlclN0eWxlKGNvbnN0IFJlbmRlclN0eQog
ICAgICwgbV9maXJzdENoaWxkU3RhdGUoZmFsc2UpCiAgICAgLCBtX2xhc3RDaGlsZFN0YXRlKGZh
bHNlKQogICAgICwgbV9jaGlsZEluZGV4KDApCi0gICAgLCBib3goby5ib3gpCisgICAgLCBtX2Jv
eChvLm1fYm94KQogICAgICwgdmlzdWFsKG8udmlzdWFsKQogICAgICwgbV9iYWNrZ3JvdW5kKG8u
bV9iYWNrZ3JvdW5kKQogICAgICwgc3Vycm91bmQoby5zdXJyb3VuZCkKQEAgLTE2Nyw3ICsxNjcs
NyBAQCBib29sIFJlbmRlclN0eWxlOjpvcGVyYXRvcj09KGNvbnN0IFJlbmRlCiAgICAgLy8gY29t
cGFyZSBldmVyeXRoaW5nIGV4Y2VwdCB0aGUgcHNldWRvU3R5bGUgcG9pbnRlcgogICAgIHJldHVy
biBpbmhlcml0ZWRfZmxhZ3MgPT0gby5pbmhlcml0ZWRfZmxhZ3MgJiYKICAgICAgICAgICAgIG5v
bmluaGVyaXRlZF9mbGFncyA9PSBvLm5vbmluaGVyaXRlZF9mbGFncyAmJgotICAgICAgICAgICAg
Ym94ID09IG8uYm94ICYmCisgICAgICAgICAgICBtX2JveCA9PSBvLm1fYm94ICYmCiAgICAgICAg
ICAgICB2aXN1YWwgPT0gby52aXN1YWwgJiYKICAgICAgICAgICAgIG1fYmFja2dyb3VuZCA9PSBv
Lm1fYmFja2dyb3VuZCAmJgogICAgICAgICAgICAgc3Vycm91bmQgPT0gby5zdXJyb3VuZCAmJgpA
QCAtMjk1LDE4ICsyOTUsMTggQEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlclN0eWxlOjpkaWZmKGNv
bnN0IAogICAgICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlTGF5b3V0OwogI2VuZGlmCiAKLSAg
ICBpZiAoYm94LT53aWR0aCAhPSBvdGhlci0+Ym94LT53aWR0aCB8fAotICAgICAgICBib3gtPm1p
bl93aWR0aCAhPSBvdGhlci0+Ym94LT5taW5fd2lkdGggfHwKLSAgICAgICAgYm94LT5tYXhfd2lk
dGggIT0gb3RoZXItPmJveC0+bWF4X3dpZHRoIHx8Ci0gICAgICAgIGJveC0+aGVpZ2h0ICE9IG90
aGVyLT5ib3gtPmhlaWdodCB8fAotICAgICAgICBib3gtPm1pbl9oZWlnaHQgIT0gb3RoZXItPmJv
eC0+bWluX2hlaWdodCB8fAotICAgICAgICBib3gtPm1heF9oZWlnaHQgIT0gb3RoZXItPmJveC0+
bWF4X2hlaWdodCkKKyAgICBpZiAobV9ib3gtPndpZHRoKCkgIT0gb3RoZXItPm1fYm94LT53aWR0
aCgpIHx8CisgICAgICAgIG1fYm94LT5taW5XaWR0aCgpICE9IG90aGVyLT5tX2JveC0+bWluV2lk
dGgoKSB8fAorICAgICAgICBtX2JveC0+bWF4V2lkdGgoKSAhPSBvdGhlci0+bV9ib3gtPm1heFdp
ZHRoKCkgfHwKKyAgICAgICAgbV9ib3gtPmhlaWdodCgpICE9IG90aGVyLT5tX2JveC0+aGVpZ2h0
KCkgfHwKKyAgICAgICAgbV9ib3gtPm1pbkhlaWdodCgpICE9IG90aGVyLT5tX2JveC0+bWluSGVp
Z2h0KCkgfHwKKyAgICAgICAgbV9ib3gtPm1heEhlaWdodCgpICE9IG90aGVyLT5tX2JveC0+bWF4
SGVpZ2h0KCkpCiAgICAgICAgIHJldHVybiBTdHlsZURpZmZlcmVuY2VMYXlvdXQ7CiAKLSAgICBp
ZiAoYm94LT52ZXJ0aWNhbF9hbGlnbiAhPSBvdGhlci0+Ym94LT52ZXJ0aWNhbF9hbGlnbiB8fCBu
b25pbmhlcml0ZWRfZmxhZ3MuX3ZlcnRpY2FsX2FsaWduICE9IG90aGVyLT5ub25pbmhlcml0ZWRf
ZmxhZ3MuX3ZlcnRpY2FsX2FsaWduKQorICAgIGlmIChtX2JveC0+dmVydGljYWxBbGlnbigpICE9
IG90aGVyLT5tX2JveC0+dmVydGljYWxBbGlnbigpIHx8IG5vbmluaGVyaXRlZF9mbGFncy5fdmVy
dGljYWxfYWxpZ24gIT0gb3RoZXItPm5vbmluaGVyaXRlZF9mbGFncy5fdmVydGljYWxfYWxpZ24p
CiAgICAgICAgIHJldHVybiBTdHlsZURpZmZlcmVuY2VMYXlvdXQ7CiAKLSAgICBpZiAoYm94LT5i
b3hTaXppbmcgIT0gb3RoZXItPmJveC0+Ym94U2l6aW5nKQorICAgIGlmIChtX2JveC0+Ym94U2l6
aW5nKCkgIT0gb3RoZXItPm1fYm94LT5ib3hTaXppbmcoKSkKICAgICAgICAgcmV0dXJuIFN0eWxl
RGlmZmVyZW5jZUxheW91dDsKIAogICAgIGlmIChzdXJyb3VuZC0+bWFyZ2luICE9IG90aGVyLT5z
dXJyb3VuZC0+bWFyZ2luKQpAQCAtNDc4LDcgKzQ3OCw3IEBAIFN0eWxlRGlmZmVyZW5jZSBSZW5k
ZXJTdHlsZTo6ZGlmZihjb25zdCAKICAgICAgICAgICAgIC8vICAgIHJldHVybiBSZXBhaW50TGF5
ZXI7CiAgICAgICAgICAgICAvL2Vsc2UKICAgICAgICAgICAgICAgICByZXR1cm4gU3R5bGVEaWZm
ZXJlbmNlTGF5b3V0OwotICAgICAgICB9IGVsc2UgaWYgKGJveC0+el9pbmRleCAhPSBvdGhlci0+
Ym94LT56X2luZGV4IHx8IGJveC0+el9hdXRvICE9IG90aGVyLT5ib3gtPnpfYXV0byB8fAorICAg
ICAgICB9IGVsc2UgaWYgKG1fYm94LT56SW5kZXgoKSAhPSBvdGhlci0+bV9ib3gtPnpJbmRleCgp
IHx8IG1fYm94LT5oYXNBdXRvWkluZGV4KCkgIT0gb3RoZXItPm1fYm94LT5oYXNBdXRvWkluZGV4
KCkgfHwKICAgICAgICAgICAgICAgICAgdmlzdWFsLT5jbGlwICE9IG90aGVyLT52aXN1YWwtPmNs
aXAgfHwgdmlzdWFsLT5oYXNDbGlwICE9IG90aGVyLT52aXN1YWwtPmhhc0NsaXApCiAgICAgICAg
ICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlUmVwYWludExheWVyOwogICAgIH0KSW5kZXg6IFdl
YkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkocmV2aXNpb24gNTc1MjYpCisrKyBXZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzUs
NyArMTM1LDcgQEAgcHJvdGVjdGVkOgogICAgIHVuc2lnbmVkIG1fY2hpbGRJbmRleCA6IDIxOyAv
LyBQbGVudHkgb2YgYml0cyB0byBjYWNoZSBhbiBpbmRleC4KIAogICAgIC8vIG5vbi1pbmhlcml0
ZWQgYXR0cmlidXRlcwotICAgIERhdGFSZWY8U3R5bGVCb3hEYXRhPiBib3g7CisgICAgRGF0YVJl
ZjxTdHlsZUJveERhdGE+IG1fYm94OwogICAgIERhdGFSZWY8U3R5bGVWaXN1YWxEYXRhPiB2aXN1
YWw7CiAgICAgRGF0YVJlZjxTdHlsZUJhY2tncm91bmREYXRhPiBtX2JhY2tncm91bmQ7CiAgICAg
RGF0YVJlZjxTdHlsZVN1cnJvdW5kRGF0YT4gc3Vycm91bmQ7CkBAIC0zNzcsMTIgKzM3NywxMiBA
QCBwdWJsaWM6CiAgICAgRVBvc2l0aW9uIHBvc2l0aW9uKCkgY29uc3QgeyByZXR1cm4gc3RhdGlj
X2Nhc3Q8RVBvc2l0aW9uPihub25pbmhlcml0ZWRfZmxhZ3MuX3Bvc2l0aW9uKTsgfQogICAgIEVG
bG9hdCBmbG9hdGluZygpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGbG9hdD4obm9uaW5o
ZXJpdGVkX2ZsYWdzLl9mbG9hdGluZyk7IH0KIAotICAgIExlbmd0aCB3aWR0aCgpIGNvbnN0IHsg
cmV0dXJuIGJveC0+d2lkdGg7IH0KLSAgICBMZW5ndGggaGVpZ2h0KCkgY29uc3QgeyByZXR1cm4g
Ym94LT5oZWlnaHQ7IH0KLSAgICBMZW5ndGggbWluV2lkdGgoKSBjb25zdCB7IHJldHVybiBib3gt
Pm1pbl93aWR0aDsgfQotICAgIExlbmd0aCBtYXhXaWR0aCgpIGNvbnN0IHsgcmV0dXJuIGJveC0+
bWF4X3dpZHRoOyB9Ci0gICAgTGVuZ3RoIG1pbkhlaWdodCgpIGNvbnN0IHsgcmV0dXJuIGJveC0+
bWluX2hlaWdodDsgfQotICAgIExlbmd0aCBtYXhIZWlnaHQoKSBjb25zdCB7IHJldHVybiBib3gt
Pm1heF9oZWlnaHQ7IH0KKyAgICBMZW5ndGggd2lkdGgoKSBjb25zdCB7IHJldHVybiBtX2JveC0+
IHdpZHRoKCk7IH0KKyAgICBMZW5ndGggaGVpZ2h0KCkgY29uc3QgeyByZXR1cm4gbV9ib3gtPiBo
ZWlnaHQoKTsgfQorICAgIExlbmd0aCBtaW5XaWR0aCgpIGNvbnN0IHsgcmV0dXJuIG1fYm94LT4g
bWluV2lkdGgoKTsgfQorICAgIExlbmd0aCBtYXhXaWR0aCgpIGNvbnN0IHsgcmV0dXJuIG1fYm94
LT4gbWF4V2lkdGgoKTsgfQorICAgIExlbmd0aCBtaW5IZWlnaHQoKSBjb25zdCB7IHJldHVybiBt
X2JveC0+IG1pbkhlaWdodCgpOyB9CisgICAgTGVuZ3RoIG1heEhlaWdodCgpIGNvbnN0IHsgcmV0
dXJuIG1fYm94LT4gbWF4SGVpZ2h0KCk7IH0KIAogICAgIGNvbnN0IEJvcmRlckRhdGEmIGJvcmRl
cigpIGNvbnN0IHsgcmV0dXJuIHN1cnJvdW5kLT5ib3JkZXI7IH0KICAgICBjb25zdCBCb3JkZXJW
YWx1ZSYgYm9yZGVyTGVmdCgpIGNvbnN0IHsgcmV0dXJuIHN1cnJvdW5kLT5ib3JkZXIubGVmdCgp
OyB9CkBAIC00MzIsNyArNDMyLDcgQEAgcHVibGljOgogCiAgICAgRVZpc2liaWxpdHkgdmlzaWJp
bGl0eSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVWaXNpYmlsaXR5Pihpbmhlcml0ZWRf
ZmxhZ3MuX3Zpc2liaWxpdHkpOyB9CiAgICAgRVZlcnRpY2FsQWxpZ24gdmVydGljYWxBbGlnbigp
IGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVWZXJ0aWNhbEFsaWduPihub25pbmhlcml0ZWRf
ZmxhZ3MuX3ZlcnRpY2FsX2FsaWduKTsgfQotICAgIExlbmd0aCB2ZXJ0aWNhbEFsaWduTGVuZ3Ro
KCkgY29uc3QgeyByZXR1cm4gYm94LT52ZXJ0aWNhbF9hbGlnbjsgfQorICAgIExlbmd0aCB2ZXJ0
aWNhbEFsaWduTGVuZ3RoKCkgY29uc3QgeyByZXR1cm4gbV9ib3gtPiB2ZXJ0aWNhbEFsaWduKCk7
IH0KIAogICAgIExlbmd0aCBjbGlwTGVmdCgpIGNvbnN0IHsgcmV0dXJuIHZpc3VhbC0+Y2xpcC5s
ZWZ0KCk7IH0KICAgICBMZW5ndGggY2xpcFJpZ2h0KCkgY29uc3QgeyByZXR1cm4gdmlzdWFsLT5j
bGlwLnJpZ2h0KCk7IH0KQEAgLTYzNiw3ICs2MzYsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBnZXRC
b3hTaGFkb3dWZXJ0aWNhbEV4dGVudChpbnQgJnRvcCwgaW50ICZib3R0b20pIGNvbnN0OwogCiAg
ICAgU3R5bGVSZWZsZWN0aW9uKiBib3hSZWZsZWN0KCkgY29uc3QgeyByZXR1cm4gcmFyZU5vbklu
aGVyaXRlZERhdGEtPm1fYm94UmVmbGVjdC5nZXQoKTsgfQotICAgIEVCb3hTaXppbmcgYm94U2l6
aW5nKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUJveFNpemluZz4oYm94LT5ib3hTaXpp
bmcpOyB9CisgICAgRUJveFNpemluZyBib3hTaXppbmcoKSBjb25zdCB7IHJldHVybiBtX2JveC0+
IGJveFNpemluZygpOyB9CiAgICAgTGVuZ3RoIG1hcnF1ZWVJbmNyZW1lbnQoKSBjb25zdCB7IHJl
dHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bWFycXVlZS0+aW5jcmVtZW50OyB9CiAgICAgaW50
IG1hcnF1ZWVTcGVlZCgpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tYXJx
dWVlLT5zcGVlZDsgfQogICAgIGludCBtYXJxdWVlTG9vcENvdW50KCkgY29uc3QgeyByZXR1cm4g
cmFyZU5vbkluaGVyaXRlZERhdGEtPm1hcnF1ZWUtPmxvb3BzOyB9CkBAIC03MjksMTMgKzcyOSwx
MyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRUb3AoTGVuZ3RoIHYpIHsgU0VUX1ZBUihzdXJyb3Vu
ZCwgb2Zmc2V0Lm1fdG9wLCB2KSB9CiAgICAgdm9pZCBzZXRCb3R0b20oTGVuZ3RoIHYpIHsgU0VU
X1ZBUihzdXJyb3VuZCwgb2Zmc2V0Lm1fYm90dG9tLCB2KSB9CiAKLSAgICB2b2lkIHNldFdpZHRo
KExlbmd0aCB2KSB7IFNFVF9WQVIoYm94LCB3aWR0aCwgdikgfQotICAgIHZvaWQgc2V0SGVpZ2h0
KExlbmd0aCB2KSB7IFNFVF9WQVIoYm94LCBoZWlnaHQsIHYpIH0KKyAgICB2b2lkIHNldFdpZHRo
KExlbmd0aCB2KSB7IFNFVF9WQVIobV9ib3gsIG1fd2lkdGgsIHYpIH0KKyAgICB2b2lkIHNldEhl
aWdodChMZW5ndGggdikgeyBTRVRfVkFSKG1fYm94LCBtX2hlaWdodCwgdikgfQogCi0gICAgdm9p
ZCBzZXRNaW5XaWR0aChMZW5ndGggdikgeyBTRVRfVkFSKGJveCwgbWluX3dpZHRoLCB2KSB9Ci0g
ICAgdm9pZCBzZXRNYXhXaWR0aChMZW5ndGggdikgeyBTRVRfVkFSKGJveCwgbWF4X3dpZHRoLCB2
KSB9Ci0gICAgdm9pZCBzZXRNaW5IZWlnaHQoTGVuZ3RoIHYpIHsgU0VUX1ZBUihib3gsIG1pbl9o
ZWlnaHQsIHYpIH0KLSAgICB2b2lkIHNldE1heEhlaWdodChMZW5ndGggdikgeyBTRVRfVkFSKGJv
eCwgbWF4X2hlaWdodCwgdikgfQorICAgIHZvaWQgc2V0TWluV2lkdGgoTGVuZ3RoIHYpIHsgU0VU
X1ZBUihtX2JveCwgbV9taW5XaWR0aCwgdikgfQorICAgIHZvaWQgc2V0TWF4V2lkdGgoTGVuZ3Ro
IHYpIHsgU0VUX1ZBUihtX2JveCwgbV9tYXhXaWR0aCwgdikgfQorICAgIHZvaWQgc2V0TWluSGVp
Z2h0KExlbmd0aCB2KSB7IFNFVF9WQVIobV9ib3gsIG1fbWluSGVpZ2h0LCB2KSB9CisgICAgdm9p
ZCBzZXRNYXhIZWlnaHQoTGVuZ3RoIHYpIHsgU0VUX1ZBUihtX2JveCwgbV9tYXhIZWlnaHQsIHYp
IH0KIAogI2lmIEVOQUJMRShEQVNIQk9BUkRfU1VQUE9SVCkKICAgICBWZWN0b3I8U3R5bGVEYXNo
Ym9hcmRSZWdpb24+IGRhc2hib2FyZFJlZ2lvbnMoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5o
ZXJpdGVkRGF0YS0+bV9kYXNoYm9hcmRSZWdpb25zOyB9CkBAIC04MjAsNyArODIwLDcgQEAgcHVi
bGljOgogICAgIHZvaWQgc2V0T3ZlcmZsb3dZKEVPdmVyZmxvdyB2KSB7IG5vbmluaGVyaXRlZF9m
bGFncy5fb3ZlcmZsb3dZID0gdjsgfQogICAgIHZvaWQgc2V0VmlzaWJpbGl0eShFVmlzaWJpbGl0
eSB2KSB7IGluaGVyaXRlZF9mbGFncy5fdmlzaWJpbGl0eSA9IHY7IH0KICAgICB2b2lkIHNldFZl
cnRpY2FsQWxpZ24oRVZlcnRpY2FsQWxpZ24gdikgeyBub25pbmhlcml0ZWRfZmxhZ3MuX3ZlcnRp
Y2FsX2FsaWduID0gdjsgfQotICAgIHZvaWQgc2V0VmVydGljYWxBbGlnbkxlbmd0aChMZW5ndGgg
bCkgeyBTRVRfVkFSKGJveCwgdmVydGljYWxfYWxpZ24sIGwpIH0KKyAgICB2b2lkIHNldFZlcnRp
Y2FsQWxpZ25MZW5ndGgoTGVuZ3RoIGwpIHsgU0VUX1ZBUihtX2JveCwgbV92ZXJ0aWNhbEFsaWdu
LCBsKSB9CiAKICAgICB2b2lkIHNldEhhc0NsaXAoYm9vbCBiID0gdHJ1ZSkgeyBTRVRfVkFSKHZp
c3VhbCwgaGFzQ2xpcCwgYikgfQogICAgIHZvaWQgc2V0Q2xpcExlZnQoTGVuZ3RoIHYpIHsgU0VU
X1ZBUih2aXN1YWwsIGNsaXAubV9sZWZ0LCB2KSB9CkBAIC05MzAsMTAgKzkzMCwxMCBAQCBwdWJs
aWM6CiAgICAgYm9vbCBodG1sSGFja3MoKSBjb25zdCB7IHJldHVybiBpbmhlcml0ZWRfZmxhZ3Mu
X2h0bWxIYWNrczsgfQogICAgIHZvaWQgc2V0SHRtbEhhY2tzKGJvb2wgYj10cnVlKSB7IGluaGVy
aXRlZF9mbGFncy5faHRtbEhhY2tzID0gYjsgfQogCi0gICAgYm9vbCBoYXNBdXRvWkluZGV4KCkg
Y29uc3QgeyByZXR1cm4gYm94LT56X2F1dG87IH0KLSAgICB2b2lkIHNldEhhc0F1dG9aSW5kZXgo
KSB7IFNFVF9WQVIoYm94LCB6X2F1dG8sIHRydWUpOyBTRVRfVkFSKGJveCwgel9pbmRleCwgMCkg
fQotICAgIGludCB6SW5kZXgoKSBjb25zdCB7IHJldHVybiBib3gtPnpfaW5kZXg7IH0KLSAgICB2
b2lkIHNldFpJbmRleChpbnQgdikgeyBTRVRfVkFSKGJveCwgel9hdXRvLCBmYWxzZSk7IFNFVF9W
QVIoYm94LCB6X2luZGV4LCB2KSB9CisgICAgYm9vbCBoYXNBdXRvWkluZGV4KCkgY29uc3QgeyBy
ZXR1cm4gbV9ib3gtPiBoYXNBdXRvWkluZGV4KCk7IH0KKyAgICB2b2lkIHNldEhhc0F1dG9aSW5k
ZXgoKSB7IFNFVF9WQVIobV9ib3gsIG1faGFzQXV0b1pJbmRleCwgdHJ1ZSk7IFNFVF9WQVIobV9i
b3gsIG1fekluZGV4LCAwKSB9CisgICAgaW50IHpJbmRleCgpIGNvbnN0IHsgcmV0dXJuIG1fYm94
LT4gekluZGV4KCk7IH0KKyAgICB2b2lkIHNldFpJbmRleChpbnQgdikgeyBTRVRfVkFSKG1fYm94
LCBtX2hhc0F1dG9aSW5kZXgsIGZhbHNlKTsgU0VUX1ZBUihtX2JveCwgbV96SW5kZXgsIHYpIH0K
IAogICAgIHZvaWQgc2V0V2lkb3dzKHNob3J0IHcpIHsgU0VUX1ZBUihpbmhlcml0ZWQsIHdpZG93
cywgdyk7IH0KICAgICB2b2lkIHNldE9ycGhhbnMoc2hvcnQgbykgeyBTRVRfVkFSKGluaGVyaXRl
ZCwgb3JwaGFucywgbyk7IH0KQEAgLTk2Niw3ICs5NjYsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBz
ZXRCb3hQYWNrKEVCb3hBbGlnbm1lbnQgcCkgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRh
LmFjY2VzcygpLT5mbGV4aWJsZUJveCwgcGFjaywgcCk7IH0KICAgICB2b2lkIHNldEJveFNoYWRv
dyhTaGFkb3dEYXRhKiB2YWwsIGJvb2wgYWRkPWZhbHNlKTsKICAgICB2b2lkIHNldEJveFJlZmxl
Y3QoUGFzc1JlZlB0cjxTdHlsZVJlZmxlY3Rpb24+IHJlZmxlY3QpIHsgaWYgKHJhcmVOb25Jbmhl
cml0ZWREYXRhLT5tX2JveFJlZmxlY3QgIT0gcmVmbGVjdCkgcmFyZU5vbkluaGVyaXRlZERhdGEu
YWNjZXNzKCktPm1fYm94UmVmbGVjdCA9IHJlZmxlY3Q7IH0KLSAgICB2b2lkIHNldEJveFNpemlu
ZyhFQm94U2l6aW5nIHMpIHsgU0VUX1ZBUihib3gsIGJveFNpemluZywgcyk7IH0KKyAgICB2b2lk
IHNldEJveFNpemluZyhFQm94U2l6aW5nIHMpIHsgU0VUX1ZBUihtX2JveCwgbV9ib3hTaXppbmcs
IHMpOyB9CiAgICAgdm9pZCBzZXRNYXJxdWVlSW5jcmVtZW50KGNvbnN0IExlbmd0aCYgZikgeyBT
RVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLmFjY2VzcygpLT5tYXJxdWVlLCBpbmNyZW1lbnQs
IGYpOyB9CiAgICAgdm9pZCBzZXRNYXJxdWVlU3BlZWQoaW50IGYpIHsgU0VUX1ZBUihyYXJlTm9u
SW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bWFycXVlZSwgc3BlZWQsIGYpOyB9CiAgICAgdm9pZCBz
ZXRNYXJxdWVlRGlyZWN0aW9uKEVNYXJxdWVlRGlyZWN0aW9uIGQpIHsgU0VUX1ZBUihyYXJlTm9u
SW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bWFycXVlZSwgZGlyZWN0aW9uLCBkKTsgfQpJbmRleDog
V2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVCb3hEYXRhLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZUJveERhdGEuY3BwCShyZXZpc2lvbiA1NzQ3OSkK
KysrIFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlQm94RGF0YS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTI4LDQwICsyOCw0MSBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBTdHlsZUJveERh
dGE6OlN0eWxlQm94RGF0YSgpCi0gICAgOiB6X2luZGV4KDApCi0gICAgLCB6X2F1dG8odHJ1ZSkK
LSAgICAsIGJveFNpemluZyhDT05URU5UX0JPWCkKKyAgICA6IG1fbWluV2lkdGgoUmVuZGVyU3R5
bGU6OmluaXRpYWxNaW5TaXplKCkpCisgICAgLCBtX21heFdpZHRoKFJlbmRlclN0eWxlOjppbml0
aWFsTWF4U2l6ZSgpKQorICAgICwgbV9taW5IZWlnaHQoUmVuZGVyU3R5bGU6OmluaXRpYWxNaW5T
aXplKCkpCisgICAgLCBtX21heEhlaWdodChSZW5kZXJTdHlsZTo6aW5pdGlhbE1heFNpemUoKSkK
KyAgICAsIG1fekluZGV4KDApCisgICAgLCBtX2hhc0F1dG9aSW5kZXgodHJ1ZSkKKyAgICAsIG1f
Ym94U2l6aW5nKENPTlRFTlRfQk9YKQogewotICAgIC8vIEluaXRpYWxpemUgb3VyIG1pbi9tYXgg
d2lkdGhzL2hlaWdodHMuCi0gICAgbWluX3dpZHRoID0gbWluX2hlaWdodCA9IFJlbmRlclN0eWxl
Ojppbml0aWFsTWluU2l6ZSgpOwotICAgIG1heF93aWR0aCA9IG1heF9oZWlnaHQgPSBSZW5kZXJT
dHlsZTo6aW5pdGlhbE1heFNpemUoKTsKIH0KIAogU3R5bGVCb3hEYXRhOjpTdHlsZUJveERhdGEo
Y29uc3QgU3R5bGVCb3hEYXRhJiBvKQogICAgIDogUmVmQ291bnRlZDxTdHlsZUJveERhdGE+KCkK
LSAgICAsIHdpZHRoKG8ud2lkdGgpCi0gICAgLCBoZWlnaHQoby5oZWlnaHQpCi0gICAgLCBtaW5f
d2lkdGgoby5taW5fd2lkdGgpCi0gICAgLCBtYXhfd2lkdGgoby5tYXhfd2lkdGgpCi0gICAgLCBt
aW5faGVpZ2h0KG8ubWluX2hlaWdodCkKLSAgICAsIG1heF9oZWlnaHQoby5tYXhfaGVpZ2h0KQot
ICAgICwgel9pbmRleChvLnpfaW5kZXgpCi0gICAgLCB6X2F1dG8oby56X2F1dG8pCi0gICAgLCBi
b3hTaXppbmcoby5ib3hTaXppbmcpCisgICAgLCBtX3dpZHRoKG8ubV93aWR0aCkKKyAgICAsIG1f
aGVpZ2h0KG8ubV9oZWlnaHQpCisgICAgLCBtX21pbldpZHRoKG8ubV9taW5XaWR0aCkKKyAgICAs
IG1fbWF4V2lkdGgoby5tX21heFdpZHRoKQorICAgICwgbV9taW5IZWlnaHQoby5tX21pbkhlaWdo
dCkKKyAgICAsIG1fbWF4SGVpZ2h0KG8ubV9tYXhIZWlnaHQpCisgICAgLCBtX3pJbmRleChvLm1f
ekluZGV4KQorICAgICwgbV9oYXNBdXRvWkluZGV4KG8ubV9oYXNBdXRvWkluZGV4KQorICAgICwg
bV9ib3hTaXppbmcoby5tX2JveFNpemluZykKIHsKIH0KIAogYm9vbCBTdHlsZUJveERhdGE6Om9w
ZXJhdG9yPT0oY29uc3QgU3R5bGVCb3hEYXRhJiBvKSBjb25zdAogewotICAgIHJldHVybiB3aWR0
aCA9PSBvLndpZHRoICYmCi0gICAgICAgICAgIGhlaWdodCA9PSBvLmhlaWdodCAmJgotICAgICAg
ICAgICBtaW5fd2lkdGggPT0gby5taW5fd2lkdGggJiYKLSAgICAgICAgICAgbWF4X3dpZHRoID09
IG8ubWF4X3dpZHRoICYmCi0gICAgICAgICAgIG1pbl9oZWlnaHQgPT0gby5taW5faGVpZ2h0ICYm
Ci0gICAgICAgICAgIG1heF9oZWlnaHQgPT0gby5tYXhfaGVpZ2h0ICYmCi0gICAgICAgICAgIHpf
aW5kZXggPT0gby56X2luZGV4ICYmCi0gICAgICAgICAgIHpfYXV0byA9PSBvLnpfYXV0byAmJgot
ICAgICAgICAgICBib3hTaXppbmcgPT0gby5ib3hTaXppbmc7CisgICAgcmV0dXJuIG1fd2lkdGgg
PT0gby5tX3dpZHRoICYmCisgICAgICAgICAgIG1faGVpZ2h0ID09IG8ubV9oZWlnaHQgJiYKKyAg
ICAgICAgICAgbV9taW5XaWR0aCA9PSBvLm1fbWluV2lkdGggJiYKKyAgICAgICAgICAgbV9tYXhX
aWR0aCA9PSBvLm1fbWF4V2lkdGggJiYKKyAgICAgICAgICAgbV9taW5IZWlnaHQgPT0gby5tX21p
bkhlaWdodCAmJgorICAgICAgICAgICBtX21heEhlaWdodCA9PSBvLm1fbWF4SGVpZ2h0ICYmCisg
ICAgICAgICAgIG1fekluZGV4ID09IG8ubV96SW5kZXggJiYKKyAgICAgICAgICAgbV9oYXNBdXRv
WkluZGV4ID09IG8ubV9oYXNBdXRvWkluZGV4ICYmCisgICAgICAgICAgIG1fYm94U2l6aW5nID09
IG8ubV9ib3hTaXppbmc7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlQm94RGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cmVuZGVyaW5nL3N0eWxlL1N0eWxlQm94RGF0YS5oCShyZXZpc2lvbiA1NzQ3OSkKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlQm94RGF0YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2
ICsyNiw3IEBACiAjZGVmaW5lIFN0eWxlQm94RGF0YV9oCiAKICNpbmNsdWRlICJMZW5ndGguaCIK
KyNpbmNsdWRlICJSZW5kZXJTdHlsZUNvbnN0YW50cy5oIgogI2luY2x1ZGUgPHd0Zi9SZWZDb3Vu
dGVkLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIApAQCAtNDIsMjQgKzQzLDQyIEBA
IHB1YmxpYzoKICAgICAgICAgcmV0dXJuICEoKnRoaXMgPT0gbyk7CiAgICAgfQogCi0gICAgTGVu
Z3RoIHdpZHRoOwotICAgIExlbmd0aCBoZWlnaHQ7Ci0KLSAgICBMZW5ndGggbWluX3dpZHRoOwot
ICAgIExlbmd0aCBtYXhfd2lkdGg7Ci0KLSAgICBMZW5ndGggbWluX2hlaWdodDsKLSAgICBMZW5n
dGggbWF4X2hlaWdodDsKLQotICAgIExlbmd0aCB2ZXJ0aWNhbF9hbGlnbjsKLQotICAgIGludCB6
X2luZGV4OwotICAgIGJvb2wgel9hdXRvIDogMTsKLSAgICB1bnNpZ25lZCBib3hTaXppbmcgOiAx
OyAvLyBFQm94U2l6aW5nCisgICAgTGVuZ3RoIHdpZHRoKCkgY29uc3QgeyByZXR1cm4gbV93aWR0
aDsgfQorICAgIExlbmd0aCBoZWlnaHQoKSBjb25zdCB7IHJldHVybiBtX2hlaWdodDsgfQorICAg
IAorICAgIExlbmd0aCBtaW5XaWR0aCgpIGNvbnN0IHsgcmV0dXJuIG1fbWluV2lkdGg7IH0KKyAg
ICBMZW5ndGggbWluSGVpZ2h0KCkgY29uc3QgeyByZXR1cm4gbV9taW5IZWlnaHQ7IH0KKyAgICAK
KyAgICBMZW5ndGggbWF4V2lkdGgoKSBjb25zdCB7IHJldHVybiBtX21heFdpZHRoOyB9CisgICAg
TGVuZ3RoIG1heEhlaWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fbWF4SGVpZ2h0OyB9CisgICAgCisg
ICAgTGVuZ3RoIHZlcnRpY2FsQWxpZ24oKSBjb25zdCB7IHJldHVybiBtX3ZlcnRpY2FsQWxpZ247
IH0KKyAgICAKKyAgICBpbnQgekluZGV4KCkgY29uc3QgeyByZXR1cm4gbV96SW5kZXg7IH0KKyAg
ICBib29sIGhhc0F1dG9aSW5kZXgoKSBjb25zdCB7IHJldHVybiBtX2hhc0F1dG9aSW5kZXg7IH0K
ICAgICAKKyAgICBFQm94U2l6aW5nIGJveFNpemluZygpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19j
YXN0PEVCb3hTaXppbmc+KG1fYm94U2l6aW5nKTsgfQorCiBwcml2YXRlOgorICAgIGZyaWVuZCBj
bGFzcyBSZW5kZXJTdHlsZTsKKwogICAgIFN0eWxlQm94RGF0YSgpOwogICAgIFN0eWxlQm94RGF0
YShjb25zdCBTdHlsZUJveERhdGEmKTsKKworICAgIExlbmd0aCBtX3dpZHRoOworICAgIExlbmd0
aCBtX2hlaWdodDsKKworICAgIExlbmd0aCBtX21pbldpZHRoOworICAgIExlbmd0aCBtX21heFdp
ZHRoOworCisgICAgTGVuZ3RoIG1fbWluSGVpZ2h0OworICAgIExlbmd0aCBtX21heEhlaWdodDsK
KworICAgIExlbmd0aCBtX3ZlcnRpY2FsQWxpZ247CisKKyAgICBpbnQgbV96SW5kZXg7CisgICAg
Ym9vbCBtX2hhc0F1dG9aSW5kZXggOiAxOworICAgIHVuc2lnbmVkIG1fYm94U2l6aW5nIDogMTsg
Ly8gRUJveFNpemluZwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>
<flag name="review"
          id="36942"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>