<?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>33726</bug_id>
          
          <creation_ts>2010-01-15 11:03:02 -0800</creation_ts>
          <short_desc>Cleanup: Fix style errors exposed by the patch for bug #33498</short_desc>
          <delta_ts>2010-01-18 05:33:56 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>krit</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>181281</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-01-15 11:03:02 -0800</bug_when>
    <thetext>We should fix the style errors found by the style bot with respect to the patch for bug #33498.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181282</commentid>
    <comment_count>1</comment_count>
      <attachid>46691</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-01-15 11:07:40 -0800</bug_when>
    <thetext>Created attachment 46691
Patch

Moreover, this fixes all the style errors found by check-webkit-style except the use of an underline in the variable name _niflags. We should fix this in a second run through for all the other variables names that contain an underline because there are many. for some reason, check-webkit-style does not catch all the other variables with underlines in their names, see bug #33724.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181283</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-15 11:10:02 -0800</bug_when>
    <thetext>Attachment 46691 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/rendering/style/SVGRenderStyle.h:167:  _niflags is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181290</commentid>
    <comment_count>3</comment_count>
      <attachid>46691</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-15 11:32:55 -0800</bug_when>
    <thetext>Comment on attachment 46691
Patch

Assuming this is just style cleanup, then r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181786</commentid>
    <comment_count>4</comment_count>
      <attachid>46691</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-18 01:49:22 -0800</bug_when>
    <thetext>Comment on attachment 46691
Patch

Seems safe to commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181837</commentid>
    <comment_count>5</comment_count>
      <attachid>46691</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-18 05:33:49 -0800</bug_when>
    <thetext>Comment on attachment 46691
Patch

Clearing flags on attachment: 46691

Committed r53402: &lt;http://trac.webkit.org/changeset/53402&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181838</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-18 05:33:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46691</attachid>
            <date>2010-01-15 11:07:40 -0800</date>
            <delta_ts>2010-01-18 05:33:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug33726.patch</filename>
            <type>text/plain</type>
            <size>22033</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzMzNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzMgQEAKKzIwMTAtMDEtMTUgIERhbmllbCBCYXRlcyAgPGRiYXRlc0ByaW0uY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzcyNgorCisgICAgICAgIEZvbGxv
d2luZyB1cCBvbiBjaGFuZ2VzIG1hZGUgd2l0aCByZXNwZWN0IHRvIGJ1ZyAjMzM0OTgsIHdlIHNo
b3VsZAorICAgICAgICBmaXggdGhlIHRoZSBzdHlsZSBlcnJvcnMgZm91bmQgYnkgdGhlIHN0eWxl
IGJvdC4KKyAgICAgICAgCisgICAgICAgIE1vcmVvdmVyLCB0aGlzIGZpeGVzIGFsbCB0aGUgc3R5
bGUgZXJyb3JzIGZvdW5kIGJ5IGNoZWNrLXdlYmtpdC1zdHlsZQorICAgICAgICBleGNlcHQgdGhl
IHVzZSBvZiBhbiB1bmRlcmxpbmUgaW4gdGhlIHZhcmlhYmxlIG5hbWUgX25pZmxhZ3MuIFdlIHNo
b3VsZAorICAgICAgICBmaXggdGhpcyBpbiBhIHNlY29uZCBydW4gdGhyb3VnaCBmb3IgYWxsIHRo
ZSBvdGhlciB2YXJpYWJsZXMgbmFtZXMgdGhhdAorICAgICAgICBjb250YWluIGFuIHVuZGVybGlu
ZSBiZWNhdXNlIHRoZXJlIGFyZSBtYW55LgorCisgICAgICAgIE5vIGZ1bmN0aW9uYWxpdHkgd2Fz
IGNoYW5nZWQuIFNvLCBubyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUv
U1ZHUmVuZGVyU3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1JlbmRlclN0eWxlOjpjcmVh
dGUpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUmVuZGVyU3R5bGU6OmNvcHkpOgorICAgICAgICAo
V2ViQ29yZTo6U1ZHUmVuZGVyU3R5bGU6Om9wZXJhdG9yIT0pOgorICAgICAgICAoV2ViQ29yZTo6
U1ZHUmVuZGVyU3R5bGU6Omhhc1N0cm9rZSk6CisgICAgICAgIChXZWJDb3JlOjpTVkdSZW5kZXJT
dHlsZTo6aGFzRmlsbCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdSZW5kZXJTdHlsZTo6SW5oZXJp
dGVkRmxhZ3M6Om9wZXJhdG9yPT0pOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUmVuZGVyU3R5bGU6
OkluaGVyaXRlZEZsYWdzOjpvcGVyYXRvciE9KToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1JlbmRl
clN0eWxlOjpOb25Jbmhlcml0ZWRGbGFnczo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJDb3Jl
OjpTVkdSZW5kZXJTdHlsZTo6Tm9uSW5oZXJpdGVkRmxhZ3M6Om9wZXJhdG9yIT0pOgorICAgICAg
ICAoV2ViQ29yZTo6U1ZHUmVuZGVyU3R5bGU6Ok5vbkluaGVyaXRlZEZsYWdzOjopOgorICAgICAg
ICAoV2ViQ29yZTo6U1ZHUmVuZGVyU3R5bGU6Oik6CisgICAgICAgIChXZWJDb3JlOjpTVkdSZW5k
ZXJTdHlsZTo6c2V0Qml0RGVmYXVsdHMpOgorCiAyMDEwLTAxLTE1ICBEaW1pdHJpIEdsYXprb3Yg
IDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm8gcmV2aWV3LCByb2xsaW5nIG91
dCByNTMzMzEuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TVkdSZW5kZXJTdHlsZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1NWR1JlbmRlclN0eWxlLmgJ
KHJldmlzaW9uIDUzMzE5KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVyU3R5
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsMTgyICszNCwxODIgQEAKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCi0gICAgY2xhc3MgRmxvYXRSZWN0OwotICAgIGNsYXNzIEludFJlY3Q7Ci0gICAg
Y2xhc3MgUmVuZGVyT2JqZWN0OwotICAgIGNsYXNzIFJlbmRlclN0eWxlOwotCi0gICAgY2xhc3Mg
U1ZHUmVuZGVyU3R5bGUgOiBwdWJsaWMgUmVmQ291bnRlZDxTVkdSZW5kZXJTdHlsZT4geyAgICAK
LSAgICBwdWJsaWM6Ci0gICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFNWR1JlbmRlclN0eWxlPiBj
cmVhdGUoKSB7IHJldHVybiBhZG9wdFJlZihuZXcgU1ZHUmVuZGVyU3R5bGUpOyB9Ci0gICAgICAg
IFBhc3NSZWZQdHI8U1ZHUmVuZGVyU3R5bGU+IGNvcHkoKSBjb25zdCB7IHJldHVybiBhZG9wdFJl
ZihuZXcgU1ZHUmVuZGVyU3R5bGUoKnRoaXMpKTt9Ci0gICAgICAgIH5TVkdSZW5kZXJTdHlsZSgp
OwotCi0gICAgICAgIGJvb2wgaW5oZXJpdGVkTm90RXF1YWwoY29uc3QgU1ZHUmVuZGVyU3R5bGUq
KSBjb25zdDsKLSAgICAgICAgdm9pZCBpbmhlcml0RnJvbShjb25zdCBTVkdSZW5kZXJTdHlsZSop
OwotCi0gICAgICAgIC8vIEZJWE1FOiBUaGVzZSBmdW5jdGlvbnMgc2hvdWxkIG1vdmUgdG8gU2hh
ZG93RGF0YS4KLSAgICAgICAgdm9pZCBpbmZsYXRlRm9yU2hhZG93KEludFJlY3QmKSBjb25zdDsK
LSAgICAgICAgdm9pZCBpbmZsYXRlRm9yU2hhZG93KEZsb2F0UmVjdCYpIGNvbnN0OwotICAgICAg
ICAKLSAgICAgICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IFNWR1JlbmRlclN0eWxlJikgY29uc3Q7
Ci0gICAgICAgIGJvb2wgb3BlcmF0b3IhPShjb25zdCBTVkdSZW5kZXJTdHlsZSYgbykgY29uc3Qg
eyByZXR1cm4gISgqdGhpcyA9PSBvKTsgfQotCi0gICAgICAgIC8vIFNWRyBDU1MgUHJvcGVydGll
cwotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURShFQWxpZ25tZW50QmFzZWxpbmUsIEFs
aWdubWVudEJhc2VsaW5lLCBhbGlnbm1lbnRCYXNlbGluZSwgQUJfQVVUTykKLSAgICAgICAgU1ZH
X1JTX0RFRklORV9BVFRSSUJVVEUoRURvbWluYW50QmFzZWxpbmUsIERvbWluYW50QmFzZWxpbmUs
IGRvbWluYW50QmFzZWxpbmUsIERCX0FVVE8pCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklC
VVRFKEVCYXNlbGluZVNoaWZ0LCBCYXNlbGluZVNoaWZ0LCBiYXNlbGluZVNoaWZ0LCBCU19CQVNF
TElORSkKLQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9JTkhFUklURUQoTGluZUNh
cCwgQ2FwU3R5bGUsIGNhcFN0eWxlLCBCdXR0Q2FwKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FU
VFJJQlVURV9JTkhFUklURUQoV2luZFJ1bGUsIENsaXBSdWxlLCBjbGlwUnVsZSwgUlVMRV9OT05a
RVJPKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9JTkhFUklURUQoRUNvbG9ySW50
ZXJwb2xhdGlvbiwgQ29sb3JJbnRlcnBvbGF0aW9uLCBjb2xvckludGVycG9sYXRpb24sIENJX1NS
R0IpCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFQ29sb3JJbnRl
cnBvbGF0aW9uLCBDb2xvckludGVycG9sYXRpb25GaWx0ZXJzLCBjb2xvckludGVycG9sYXRpb25G
aWx0ZXJzLCBDSV9MSU5FQVJSR0IpCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lO
SEVSSVRFRChFQ29sb3JSZW5kZXJpbmcsIENvbG9yUmVuZGVyaW5nLCBjb2xvclJlbmRlcmluZywg
Q1JfQVVUTykKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfSU5IRVJJVEVEKFdpbmRS
dWxlLCBGaWxsUnVsZSwgZmlsbFJ1bGUsIFJVTEVfTk9OWkVSTykKLSAgICAgICAgU1ZHX1JTX0RF
RklORV9BVFRSSUJVVEVfSU5IRVJJVEVEKEVJbWFnZVJlbmRlcmluZywgSW1hZ2VSZW5kZXJpbmcs
IGltYWdlUmVuZGVyaW5nLCBJUl9BVVRPKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVU
RV9JTkhFUklURUQoTGluZUpvaW4sIEpvaW5TdHlsZSwgam9pblN0eWxlLCBNaXRlckpvaW4pCi0g
ICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFU2hhcGVSZW5kZXJpbmcs
IFNoYXBlUmVuZGVyaW5nLCBzaGFwZVJlbmRlcmluZywgU1JfQVVUTykKLSAgICAgICAgU1ZHX1JT
X0RFRklORV9BVFRSSUJVVEVfSU5IRVJJVEVEKEVUZXh0QW5jaG9yLCBUZXh0QW5jaG9yLCB0ZXh0
QW5jaG9yLCBUQV9TVEFSVCkKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfSU5IRVJJ
VEVEKEVXcml0aW5nTW9kZSwgV3JpdGluZ01vZGUsIHdyaXRpbmdNb2RlLCBXTV9MUlRCKQotICAg
ICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9JTkhFUklURUQoRUdseXBoT3JpZW50YXRpb24s
IEdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsLCBnbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCwg
R09fMERFRykKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfSU5IRVJJVEVEKEVHbHlw
aE9yaWVudGF0aW9uLCBHbHlwaE9yaWVudGF0aW9uVmVydGljYWwsIGdseXBoT3JpZW50YXRpb25W
ZXJ0aWNhbCwgR09fQVVUTykKLQotICAgICAgICAvLyBTVkcgQ1NTIFByb3BlcnRpZXMgKHVzaW5n
IERhdGFSZWYncykKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRI
X0lOSVRJQUwoZmxvYXQsIGZpbGwsIG9wYWNpdHksIEZpbGxPcGFjaXR5LCBmaWxsT3BhY2l0eSwg
MS4wZikKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJ
QUxfUkVGQ09VTlRFRChTVkdQYWludCwgZmlsbCwgcGFpbnQsIEZpbGxQYWludCwgZmlsbFBhaW50
LCBTVkdQYWludDo6ZGVmYXVsdEZpbGwoKSkKLQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJ
QlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTChmbG9hdCwgc3Ryb2tlLCBvcGFjaXR5LCBTdHJva2VP
cGFjaXR5LCBzdHJva2VPcGFjaXR5LCAxLjBmKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJ
QlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTF9SRUZDT1VOVEVEKFNWR1BhaW50LCBzdHJva2UsIHBh
aW50LCBTdHJva2VQYWludCwgc3Ryb2tlUGFpbnQsIFNWR1BhaW50OjpkZWZhdWx0U3Ryb2tlKCkp
Ci0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMX1JF
RkNPVU5URUQoQ1NTVmFsdWVMaXN0LCBzdHJva2UsIGRhc2hBcnJheSwgU3Ryb2tlRGFzaEFycmF5
LCBzdHJva2VEYXNoQXJyYXksIDApCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RB
VEFSRUZfV0lUSF9JTklUSUFMKGZsb2F0LCBzdHJva2UsIG1pdGVyTGltaXQsIFN0cm9rZU1pdGVy
TGltaXQsIHN0cm9rZU1pdGVyTGltaXQsIDQuMGYpCi0gICAgICAgIAotICAgICAgICBTVkdfUlNf
REVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTF9SRUZDT1VOVEVEKENTU1ZhbHVl
LCBzdHJva2UsIHdpZHRoLCBTdHJva2VXaWR0aCwgc3Ryb2tlV2lkdGgsIDApCi0gICAgICAgIFNW
R19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMX1JFRkNPVU5URUQoQ1NT
VmFsdWUsIHN0cm9rZSwgZGFzaE9mZnNldCwgU3Ryb2tlRGFzaE9mZnNldCwgc3Ryb2tlRGFzaE9m
ZnNldCwgMCk7Ci0KLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRI
X0lOSVRJQUxfUkVGQ09VTlRFRChDU1NWYWx1ZSwgdGV4dCwga2VybmluZywgS2VybmluZywga2Vy
bmluZywgMCkKLQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhf
SU5JVElBTChmbG9hdCwgc3RvcHMsIG9wYWNpdHksIFN0b3BPcGFjaXR5LCBzdG9wT3BhY2l0eSwg
MS4wZikKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJ
QUwoQ29sb3IsIHN0b3BzLCBjb2xvciwgU3RvcENvbG9yLCBzdG9wQ29sb3IsIENvbG9yKDAsIDAs
IDApKSAgICAKLQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhf
SU5JVElBTChTdHJpbmcsIGNsaXAsIGNsaXBQYXRoLCBDbGlwUGF0aCwgY2xpcFBhdGgsIFN0cmlu
ZygpKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElB
TChTdHJpbmcsIG1hc2ssIG1hc2tFbGVtZW50LCBNYXNrRWxlbWVudCwgbWFza0VsZW1lbnQsIFN0
cmluZygpKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5J
VElBTChTdHJpbmcsIG1hcmtlcnMsIHN0YXJ0TWFya2VyLCBTdGFydE1hcmtlciwgc3RhcnRNYXJr
ZXIsIFN0cmluZygpKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJ
VEhfSU5JVElBTChTdHJpbmcsIG1hcmtlcnMsIG1pZE1hcmtlciwgTWlkTWFya2VyLCBtaWRNYXJr
ZXIsIFN0cmluZygpKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJ
VEhfSU5JVElBTChTdHJpbmcsIG1hcmtlcnMsIGVuZE1hcmtlciwgRW5kTWFya2VyLCBlbmRNYXJr
ZXIsIFN0cmluZygpKQotCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZf
V0lUSF9JTklUSUFMKFN0cmluZywgbWlzYywgZmlsdGVyLCBGaWx0ZXIsIGZpbHRlciwgU3RyaW5n
KCkpCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFM
KGZsb2F0LCBtaXNjLCBmbG9vZE9wYWNpdHksIEZsb29kT3BhY2l0eSwgZmxvb2RPcGFjaXR5LCAx
LjBmKQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElB
TChDb2xvciwgbWlzYywgZmxvb2RDb2xvciwgRmxvb2RDb2xvciwgZmxvb2RDb2xvciwgQ29sb3Io
MCwgMCwgMCkpCi0gICAgICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9J
TklUSUFMKENvbG9yLCBtaXNjLCBsaWdodGluZ0NvbG9yLCBMaWdodGluZ0NvbG9yLCBsaWdodGlu
Z0NvbG9yLCBDb2xvcigyNTUsIDI1NSwgMjU1KSkKLSAgICAgICAgU1ZHX1JTX0RFRklORV9BVFRS
SUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJQUxfUkVGQ09VTlRFRChDU1NWYWx1ZSwgbWlzYywgYmFz
ZWxpbmVTaGlmdFZhbHVlLCBCYXNlbGluZVNoaWZ0VmFsdWUsIGJhc2VsaW5lU2hpZnRWYWx1ZSwg
MCkKLQotICAgICAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElB
TF9PV05QVFIoU2hhZG93RGF0YSwgc2hhZG93U1ZHLCBzaGFkb3csIFNoYWRvdywgc2hhZG93LCAw
KQotCi0gICAgICAgIC8vIGNvbnZlbmllbmNlCi0gICAgICAgIGJvb2wgaGFzU3Ryb2tlKCkgY29u
c3QgeyByZXR1cm4gKHN0cm9rZVBhaW50KCktPnBhaW50VHlwZSgpICE9IFNWR1BhaW50OjpTVkdf
UEFJTlRUWVBFX05PTkUpOyB9Ci0gICAgICAgIGJvb2wgaGFzRmlsbCgpIGNvbnN0IHsgcmV0dXJu
IChmaWxsUGFpbnQoKS0+cGFpbnRUeXBlKCkgIT0gU1ZHUGFpbnQ6OlNWR19QQUlOVFRZUEVfTk9O
RSk7IH0KLQotICAgICAgICBzdGF0aWMgZmxvYXQgY3NzUHJpbWl0aXZlVG9MZW5ndGgoY29uc3Qg
UmVuZGVyT2JqZWN0KiwgQ1NTVmFsdWUqLCBmbG9hdCBkZWZhdWx0VmFsdWUgPSAwLjBmKTsKLQot
ICAgIHByb3RlY3RlZDoKLSAgICAgICAgLy8gaW5oZXJpdAotICAgICAgICBzdHJ1Y3QgSW5oZXJp
dGVkRmxhZ3MgewotICAgICAgICAgICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IEluaGVyaXRlZEZs
YWdzJiBvdGhlcikgY29uc3QKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICByZXR1cm4g
KF9jb2xvclJlbmRlcmluZyA9PSBvdGhlci5fY29sb3JSZW5kZXJpbmcpICYmCi0gICAgICAgICAg
ICAgICAgICAgICAgIChfaW1hZ2VSZW5kZXJpbmcgPT0gb3RoZXIuX2ltYWdlUmVuZGVyaW5nKSAm
JgotICAgICAgICAgICAgICAgICAgICAgICAoX3NoYXBlUmVuZGVyaW5nID09IG90aGVyLl9zaGFw
ZVJlbmRlcmluZykgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgKF9jbGlwUnVsZSA9PSBvdGhl
ci5fY2xpcFJ1bGUpICYmCi0gICAgICAgICAgICAgICAgICAgICAgIChfZmlsbFJ1bGUgPT0gb3Ro
ZXIuX2ZpbGxSdWxlKSAmJgotICAgICAgICAgICAgICAgICAgICAgICAoX2NhcFN0eWxlID09IG90
aGVyLl9jYXBTdHlsZSkgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgKF9qb2luU3R5bGUgPT0g
b3RoZXIuX2pvaW5TdHlsZSkgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgKF90ZXh0QW5jaG9y
ID09IG90aGVyLl90ZXh0QW5jaG9yKSAmJgotICAgICAgICAgICAgICAgICAgICAgICAoX2NvbG9y
SW50ZXJwb2xhdGlvbiA9PSBvdGhlci5fY29sb3JJbnRlcnBvbGF0aW9uKSAmJgotICAgICAgICAg
ICAgICAgICAgICAgICAoX2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMgPT0gb3RoZXIuX2NvbG9y
SW50ZXJwb2xhdGlvbkZpbHRlcnMpICYmCi0gICAgICAgICAgICAgICAgICAgICAgIChfd3JpdGlu
Z01vZGUgPT0gb3RoZXIuX3dyaXRpbmdNb2RlKSAmJgotICAgICAgICAgICAgICAgICAgICAgICAo
X2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsID09IG90aGVyLl9nbHlwaE9yaWVudGF0aW9uSG9y
aXpvbnRhbCkgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgKF9nbHlwaE9yaWVudGF0aW9uVmVy
dGljYWwgPT0gb3RoZXIuX2dseXBoT3JpZW50YXRpb25WZXJ0aWNhbCk7Ci0gICAgICAgICAgICB9
Ci0KLSAgICAgICAgICAgIGJvb2wgb3BlcmF0b3IhPShjb25zdCBJbmhlcml0ZWRGbGFncyYgb3Ro
ZXIpIGNvbnN0Ci0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmV0dXJuICEoKnRoaXMg
PT0gb3RoZXIpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICB1bnNpZ25lZCBfY29sb3JS
ZW5kZXJpbmcgOiAyOyAvLyBFQ29sb3JSZW5kZXJpbmcKLSAgICAgICAgICAgIHVuc2lnbmVkIF9p
bWFnZVJlbmRlcmluZyA6IDI7IC8vIEVJbWFnZVJlbmRlcmluZyAKLSAgICAgICAgICAgIHVuc2ln
bmVkIF9zaGFwZVJlbmRlcmluZyA6IDI7IC8vIEVTaGFwZVJlbmRlcmluZyAKLSAgICAgICAgICAg
IHVuc2lnbmVkIF9jbGlwUnVsZSA6IDE7IC8vIFdpbmRSdWxlCi0gICAgICAgICAgICB1bnNpZ25l
ZCBfZmlsbFJ1bGUgOiAxOyAvLyBXaW5kUnVsZQotICAgICAgICAgICAgdW5zaWduZWQgX2NhcFN0
eWxlIDogMjsgLy8gTGluZUNhcAotICAgICAgICAgICAgdW5zaWduZWQgX2pvaW5TdHlsZSA6IDI7
IC8vIExpbmVKb2luCi0gICAgICAgICAgICB1bnNpZ25lZCBfdGV4dEFuY2hvciA6IDI7IC8vIEVU
ZXh0QW5jaG9yCi0gICAgICAgICAgICB1bnNpZ25lZCBfY29sb3JJbnRlcnBvbGF0aW9uIDogMjsg
Ly8gRUNvbG9ySW50ZXJwb2xhdGlvbgotICAgICAgICAgICAgdW5zaWduZWQgX2NvbG9ySW50ZXJw
b2xhdGlvbkZpbHRlcnMgOiAyOyAvLyBFQ29sb3JJbnRlcnBvbGF0aW9uCi0gICAgICAgICAgICB1
bnNpZ25lZCBfd3JpdGluZ01vZGUgOiAzOyAvLyBFV3JpdGluZ01vZGUKLSAgICAgICAgICAgIHVu
c2lnbmVkIF9nbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCA6IDM7IC8vIEVHbHlwaE9yaWVudGF0
aW9uCi0gICAgICAgICAgICB1bnNpZ25lZCBfZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsIDogMzsg
Ly8gRUdseXBoT3JpZW50YXRpb24KLSAgICAgICAgfSBzdmdfaW5oZXJpdGVkX2ZsYWdzOwotCi0g
ICAgICAgIC8vIGRvbid0IGluaGVyaXQKLSAgICAgICAgc3RydWN0IE5vbkluaGVyaXRlZEZsYWdz
IHsKLSAgICAgICAgICAgIC8vIDMyIGJpdCBub24taW5oZXJpdGVkLCBkb24ndCBhZGQgdG8gdGhl
IHN0cnVjdCwgb3IgdGhlIG9wZXJhdG9yIHdpbGwgYnJlYWsuCi0gICAgICAgICAgICBib29sIG9w
ZXJhdG9yPT0oY29uc3QgTm9uSW5oZXJpdGVkRmxhZ3MgJm90aGVyKSBjb25zdCB7IHJldHVybiBf
bmlmbGFncyA9PSBvdGhlci5fbmlmbGFnczsgfQotICAgICAgICAgICAgYm9vbCBvcGVyYXRvciE9
KGNvbnN0IE5vbkluaGVyaXRlZEZsYWdzICZvdGhlcikgY29uc3QgeyByZXR1cm4gX25pZmxhZ3Mg
IT0gb3RoZXIuX25pZmxhZ3M7IH0KLQotICAgICAgICAgICAgdW5pb24gewotICAgICAgICAgICAg
ICAgIHN0cnVjdCB7Ci0gICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIF9hbGlnbm1lbnRCYXNl
bGluZSA6IDQ7IC8vIEVBbGlnbm1lbnRCYXNlbGluZSAKLSAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgX2RvbWluYW50QmFzZWxpbmUgOiA0OyAvLyBFRG9taW5hbnRCYXNlbGluZQotICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBfYmFzZWxpbmVTaGlmdCA6IDI7IC8vIEVCYXNlbGluZVNo
aWZ0Ci0gICAgICAgICAgICAgICAgICAgIC8vIDIyIGJpdHMgdW51c2VkCi0gICAgICAgICAgICAg
ICAgfSBmOwotICAgICAgICAgICAgICAgIHVpbnQzMl90IF9uaWZsYWdzOwotICAgICAgICAgICAg
fTsKLSAgICAgICAgfSBzdmdfbm9uaW5oZXJpdGVkX2ZsYWdzOwotCi0gICAgICAgIC8vIGluaGVy
aXRlZCBhdHRyaWJ1dGVzCi0gICAgICAgIERhdGFSZWY8U3R5bGVGaWxsRGF0YT4gZmlsbDsKLSAg
ICAgICAgRGF0YVJlZjxTdHlsZVN0cm9rZURhdGE+IHN0cm9rZTsKLSAgICAgICAgRGF0YVJlZjxT
dHlsZU1hcmtlckRhdGE+IG1hcmtlcnM7Ci0gICAgICAgIERhdGFSZWY8U3R5bGVUZXh0RGF0YT4g
dGV4dDsKLQotICAgICAgICAvLyBub24taW5oZXJpdGVkIGF0dHJpYnV0ZXMKLSAgICAgICAgRGF0
YVJlZjxTdHlsZVN0b3BEYXRhPiBzdG9wczsKLSAgICAgICAgRGF0YVJlZjxTdHlsZUNsaXBEYXRh
PiBjbGlwOwotICAgICAgICBEYXRhUmVmPFN0eWxlTWFza0RhdGE+IG1hc2s7Ci0gICAgICAgIERh
dGFSZWY8U3R5bGVNaXNjRGF0YT4gbWlzYzsKLSAgICAgICAgRGF0YVJlZjxTdHlsZVNoYWRvd1NW
R0RhdGE+IHNoYWRvd1NWRzsKLQotICAgIHByaXZhdGU6Ci0gICAgICAgIGVudW0gQ3JlYXRlRGVm
YXVsdFR5cGUgeyBDcmVhdGVEZWZhdWx0IH07Ci0gICAgICAgICAgICAKLSAgICAgICAgU1ZHUmVu
ZGVyU3R5bGUoKTsKLSAgICAgICAgU1ZHUmVuZGVyU3R5bGUoY29uc3QgU1ZHUmVuZGVyU3R5bGUm
KTsKLSAgICAgICAgU1ZHUmVuZGVyU3R5bGUoQ3JlYXRlRGVmYXVsdFR5cGUpOyAvLyBVc2VkIHRv
IGNyZWF0ZSB0aGUgZGVmYXVsdCBzdHlsZS4KK2NsYXNzIEZsb2F0UmVjdDsKK2NsYXNzIEludFJl
Y3Q7CitjbGFzcyBSZW5kZXJPYmplY3Q7CitjbGFzcyBSZW5kZXJTdHlsZTsKKworY2xhc3MgU1ZH
UmVuZGVyU3R5bGUgOiBwdWJsaWMgUmVmQ291bnRlZDxTVkdSZW5kZXJTdHlsZT4geyAgICAKK3B1
YmxpYzoKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxTVkdSZW5kZXJTdHlsZT4gY3JlYXRlKCkgeyBy
ZXR1cm4gYWRvcHRSZWYobmV3IFNWR1JlbmRlclN0eWxlKTsgfQorICAgIFBhc3NSZWZQdHI8U1ZH
UmVuZGVyU3R5bGU+IGNvcHkoKSBjb25zdCB7IHJldHVybiBhZG9wdFJlZihuZXcgU1ZHUmVuZGVy
U3R5bGUoKnRoaXMpKTt9CisgICAgflNWR1JlbmRlclN0eWxlKCk7CisKKyAgICBib29sIGluaGVy
aXRlZE5vdEVxdWFsKGNvbnN0IFNWR1JlbmRlclN0eWxlKikgY29uc3Q7CisgICAgdm9pZCBpbmhl
cml0RnJvbShjb25zdCBTVkdSZW5kZXJTdHlsZSopOworCisgICAgLy8gRklYTUU6IFRoZXNlIGZ1
bmN0aW9ucyBzaG91bGQgbW92ZSB0byBTaGFkb3dEYXRhLgorICAgIHZvaWQgaW5mbGF0ZUZvclNo
YWRvdyhJbnRSZWN0JikgY29uc3Q7CisgICAgdm9pZCBpbmZsYXRlRm9yU2hhZG93KEZsb2F0UmVj
dCYpIGNvbnN0OworICAgIAorICAgIGJvb2wgb3BlcmF0b3I9PShjb25zdCBTVkdSZW5kZXJTdHls
ZSYpIGNvbnN0OworICAgIGJvb2wgb3BlcmF0b3IhPShjb25zdCBTVkdSZW5kZXJTdHlsZSYgbykg
Y29uc3QgeyByZXR1cm4gISgqdGhpcyA9PSBvKTsgfQorCisgICAgLy8gU1ZHIENTUyBQcm9wZXJ0
aWVzCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEUoRUFsaWdubWVudEJhc2VsaW5lLCBBbGln
bm1lbnRCYXNlbGluZSwgYWxpZ25tZW50QmFzZWxpbmUsIEFCX0FVVE8pCisgICAgU1ZHX1JTX0RF
RklORV9BVFRSSUJVVEUoRURvbWluYW50QmFzZWxpbmUsIERvbWluYW50QmFzZWxpbmUsIGRvbWlu
YW50QmFzZWxpbmUsIERCX0FVVE8pCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEUoRUJhc2Vs
aW5lU2hpZnQsIEJhc2VsaW5lU2hpZnQsIGJhc2VsaW5lU2hpZnQsIEJTX0JBU0VMSU5FKQorCisg
ICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfSU5IRVJJVEVEKExpbmVDYXAsIENhcFN0eWxlLCBj
YXBTdHlsZSwgQnV0dENhcCkKKyAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9JTkhFUklURUQo
V2luZFJ1bGUsIENsaXBSdWxlLCBjbGlwUnVsZSwgUlVMRV9OT05aRVJPKQorICAgIFNWR19SU19E
RUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFQ29sb3JJbnRlcnBvbGF0aW9uLCBDb2xvckludGVy
cG9sYXRpb24sIGNvbG9ySW50ZXJwb2xhdGlvbiwgQ0lfU1JHQikKKyAgICBTVkdfUlNfREVGSU5F
X0FUVFJJQlVURV9JTkhFUklURUQoRUNvbG9ySW50ZXJwb2xhdGlvbiwgQ29sb3JJbnRlcnBvbGF0
aW9uRmlsdGVycywgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVycywgQ0lfTElORUFSUkdCKQorICAg
IFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFQ29sb3JSZW5kZXJpbmcsIENvbG9y
UmVuZGVyaW5nLCBjb2xvclJlbmRlcmluZywgQ1JfQVVUTykKKyAgICBTVkdfUlNfREVGSU5FX0FU
VFJJQlVURV9JTkhFUklURUQoV2luZFJ1bGUsIEZpbGxSdWxlLCBmaWxsUnVsZSwgUlVMRV9OT05a
RVJPKQorICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFSW1hZ2VSZW5kZXJp
bmcsIEltYWdlUmVuZGVyaW5nLCBpbWFnZVJlbmRlcmluZywgSVJfQVVUTykKKyAgICBTVkdfUlNf
REVGSU5FX0FUVFJJQlVURV9JTkhFUklURUQoTGluZUpvaW4sIEpvaW5TdHlsZSwgam9pblN0eWxl
LCBNaXRlckpvaW4pCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfSU5IRVJJVEVEKEVTaGFw
ZVJlbmRlcmluZywgU2hhcGVSZW5kZXJpbmcsIHNoYXBlUmVuZGVyaW5nLCBTUl9BVVRPKQorICAg
IFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFVGV4dEFuY2hvciwgVGV4dEFuY2hv
ciwgdGV4dEFuY2hvciwgVEFfU1RBUlQpCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfSU5I
RVJJVEVEKEVXcml0aW5nTW9kZSwgV3JpdGluZ01vZGUsIHdyaXRpbmdNb2RlLCBXTV9MUlRCKQor
ICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFR2x5cGhPcmllbnRhdGlvbiwg
R2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwsIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsLCBH
T18wREVHKQorICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0lOSEVSSVRFRChFR2x5cGhPcmll
bnRhdGlvbiwgR2x5cGhPcmllbnRhdGlvblZlcnRpY2FsLCBnbHlwaE9yaWVudGF0aW9uVmVydGlj
YWwsIEdPX0FVVE8pCisKKyAgICAvLyBTVkcgQ1NTIFByb3BlcnRpZXMgKHVzaW5nIERhdGFSZWYn
cykKKyAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTChmbG9h
dCwgZmlsbCwgb3BhY2l0eSwgRmlsbE9wYWNpdHksIGZpbGxPcGFjaXR5LCAxLjBmKQorICAgIFNW
R19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMX1JFRkNPVU5URUQoU1ZH
UGFpbnQsIGZpbGwsIHBhaW50LCBGaWxsUGFpbnQsIGZpbGxQYWludCwgU1ZHUGFpbnQ6OmRlZmF1
bHRGaWxsKCkpCisKKyAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5J
VElBTChmbG9hdCwgc3Ryb2tlLCBvcGFjaXR5LCBTdHJva2VPcGFjaXR5LCBzdHJva2VPcGFjaXR5
LCAxLjBmKQorICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFM
X1JFRkNPVU5URUQoU1ZHUGFpbnQsIHN0cm9rZSwgcGFpbnQsIFN0cm9rZVBhaW50LCBzdHJva2VQ
YWludCwgU1ZHUGFpbnQ6OmRlZmF1bHRTdHJva2UoKSkKKyAgICBTVkdfUlNfREVGSU5FX0FUVFJJ
QlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTF9SRUZDT1VOVEVEKENTU1ZhbHVlTGlzdCwgc3Ryb2tl
LCBkYXNoQXJyYXksIFN0cm9rZURhc2hBcnJheSwgc3Ryb2tlRGFzaEFycmF5LCAwKQorICAgIFNW
R19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMKGZsb2F0LCBzdHJva2Us
IG1pdGVyTGltaXQsIFN0cm9rZU1pdGVyTGltaXQsIHN0cm9rZU1pdGVyTGltaXQsIDQuMGYpCisg
ICAgCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJQUxfUkVG
Q09VTlRFRChDU1NWYWx1ZSwgc3Ryb2tlLCB3aWR0aCwgU3Ryb2tlV2lkdGgsIHN0cm9rZVdpZHRo
LCAwKQorICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMX1JF
RkNPVU5URUQoQ1NTVmFsdWUsIHN0cm9rZSwgZGFzaE9mZnNldCwgU3Ryb2tlRGFzaE9mZnNldCwg
c3Ryb2tlRGFzaE9mZnNldCwgMCk7CisKKyAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRB
UkVGX1dJVEhfSU5JVElBTF9SRUZDT1VOVEVEKENTU1ZhbHVlLCB0ZXh0LCBrZXJuaW5nLCBLZXJu
aW5nLCBrZXJuaW5nLCAwKQorCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9X
SVRIX0lOSVRJQUwoZmxvYXQsIHN0b3BzLCBvcGFjaXR5LCBTdG9wT3BhY2l0eSwgc3RvcE9wYWNp
dHksIDEuMGYpCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJ
QUwoQ29sb3IsIHN0b3BzLCBjb2xvciwgU3RvcENvbG9yLCBzdG9wQ29sb3IsIENvbG9yKDAsIDAs
IDApKSAgICAKKworICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklU
SUFMKFN0cmluZywgY2xpcCwgY2xpcFBhdGgsIENsaXBQYXRoLCBjbGlwUGF0aCwgU3RyaW5nKCkp
CisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJQUwoU3RyaW5n
LCBtYXNrLCBtYXNrRWxlbWVudCwgTWFza0VsZW1lbnQsIG1hc2tFbGVtZW50LCBTdHJpbmcoKSkK
KyAgICBTVkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTChTdHJpbmcs
IG1hcmtlcnMsIHN0YXJ0TWFya2VyLCBTdGFydE1hcmtlciwgc3RhcnRNYXJrZXIsIFN0cmluZygp
KQorICAgIFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMKFN0cmlu
ZywgbWFya2VycywgbWlkTWFya2VyLCBNaWRNYXJrZXIsIG1pZE1hcmtlciwgU3RyaW5nKCkpCisg
ICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJQUwoU3RyaW5nLCBt
YXJrZXJzLCBlbmRNYXJrZXIsIEVuZE1hcmtlciwgZW5kTWFya2VyLCBTdHJpbmcoKSkKKworICAg
IFNWR19SU19ERUZJTkVfQVRUUklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMKFN0cmluZywgbWlz
YywgZmlsdGVyLCBGaWx0ZXIsIGZpbHRlciwgU3RyaW5nKCkpCisgICAgU1ZHX1JTX0RFRklORV9B
VFRSSUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJQUwoZmxvYXQsIG1pc2MsIGZsb29kT3BhY2l0eSwg
Rmxvb2RPcGFjaXR5LCBmbG9vZE9wYWNpdHksIDEuMGYpCisgICAgU1ZHX1JTX0RFRklORV9BVFRS
SUJVVEVfREFUQVJFRl9XSVRIX0lOSVRJQUwoQ29sb3IsIG1pc2MsIGZsb29kQ29sb3IsIEZsb29k
Q29sb3IsIGZsb29kQ29sb3IsIENvbG9yKDAsIDAsIDApKQorICAgIFNWR19SU19ERUZJTkVfQVRU
UklCVVRFX0RBVEFSRUZfV0lUSF9JTklUSUFMKENvbG9yLCBtaXNjLCBsaWdodGluZ0NvbG9yLCBM
aWdodGluZ0NvbG9yLCBsaWdodGluZ0NvbG9yLCBDb2xvcigyNTUsIDI1NSwgMjU1KSkKKyAgICBT
VkdfUlNfREVGSU5FX0FUVFJJQlVURV9EQVRBUkVGX1dJVEhfSU5JVElBTF9SRUZDT1VOVEVEKENT
U1ZhbHVlLCBtaXNjLCBiYXNlbGluZVNoaWZ0VmFsdWUsIEJhc2VsaW5lU2hpZnRWYWx1ZSwgYmFz
ZWxpbmVTaGlmdFZhbHVlLCAwKQorCisgICAgU1ZHX1JTX0RFRklORV9BVFRSSUJVVEVfREFUQVJF
Rl9XSVRIX0lOSVRJQUxfT1dOUFRSKFNoYWRvd0RhdGEsIHNoYWRvd1NWRywgc2hhZG93LCBTaGFk
b3csIHNoYWRvdywgMCkKKworICAgIC8vIGNvbnZlbmllbmNlCisgICAgYm9vbCBoYXNTdHJva2Uo
KSBjb25zdCB7IHJldHVybiAoc3Ryb2tlUGFpbnQoKS0+cGFpbnRUeXBlKCkgIT0gU1ZHUGFpbnQ6
OlNWR19QQUlOVFRZUEVfTk9ORSk7IH0KKyAgICBib29sIGhhc0ZpbGwoKSBjb25zdCB7IHJldHVy
biAoZmlsbFBhaW50KCktPnBhaW50VHlwZSgpICE9IFNWR1BhaW50OjpTVkdfUEFJTlRUWVBFX05P
TkUpOyB9CisKKyAgICBzdGF0aWMgZmxvYXQgY3NzUHJpbWl0aXZlVG9MZW5ndGgoY29uc3QgUmVu
ZGVyT2JqZWN0KiwgQ1NTVmFsdWUqLCBmbG9hdCBkZWZhdWx0VmFsdWUgPSAwLjBmKTsKKworcHJv
dGVjdGVkOgorICAgIC8vIGluaGVyaXQKKyAgICBzdHJ1Y3QgSW5oZXJpdGVkRmxhZ3MgeworICAg
ICAgICBib29sIG9wZXJhdG9yPT0oY29uc3QgSW5oZXJpdGVkRmxhZ3MmIG90aGVyKSBjb25zdAor
ICAgICAgICB7CisgICAgICAgICAgICByZXR1cm4gKF9jb2xvclJlbmRlcmluZyA9PSBvdGhlci5f
Y29sb3JSZW5kZXJpbmcpCisgICAgICAgICAgICAgICAgJiYgKF9pbWFnZVJlbmRlcmluZyA9PSBv
dGhlci5faW1hZ2VSZW5kZXJpbmcpCisgICAgICAgICAgICAgICAgJiYgKF9zaGFwZVJlbmRlcmlu
ZyA9PSBvdGhlci5fc2hhcGVSZW5kZXJpbmcpCisgICAgICAgICAgICAgICAgJiYgKF9jbGlwUnVs
ZSA9PSBvdGhlci5fY2xpcFJ1bGUpCisgICAgICAgICAgICAgICAgJiYgKF9maWxsUnVsZSA9PSBv
dGhlci5fZmlsbFJ1bGUpCisgICAgICAgICAgICAgICAgJiYgKF9jYXBTdHlsZSA9PSBvdGhlci5f
Y2FwU3R5bGUpCisgICAgICAgICAgICAgICAgJiYgKF9qb2luU3R5bGUgPT0gb3RoZXIuX2pvaW5T
dHlsZSkKKyAgICAgICAgICAgICAgICAmJiAoX3RleHRBbmNob3IgPT0gb3RoZXIuX3RleHRBbmNo
b3IpCisgICAgICAgICAgICAgICAgJiYgKF9jb2xvckludGVycG9sYXRpb24gPT0gb3RoZXIuX2Nv
bG9ySW50ZXJwb2xhdGlvbikKKyAgICAgICAgICAgICAgICAmJiAoX2NvbG9ySW50ZXJwb2xhdGlv
bkZpbHRlcnMgPT0gb3RoZXIuX2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMpCisgICAgICAgICAg
ICAgICAgJiYgKF93cml0aW5nTW9kZSA9PSBvdGhlci5fd3JpdGluZ01vZGUpCisgICAgICAgICAg
ICAgICAgJiYgKF9nbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCA9PSBvdGhlci5fZ2x5cGhPcmll
bnRhdGlvbkhvcml6b250YWwpCisgICAgICAgICAgICAgICAgJiYgKF9nbHlwaE9yaWVudGF0aW9u
VmVydGljYWwgPT0gb3RoZXIuX2dseXBoT3JpZW50YXRpb25WZXJ0aWNhbCk7CisgICAgICAgIH0K
IAotICAgICAgICB2b2lkIHNldEJpdERlZmF1bHRzKCkKKyAgICAgICAgYm9vbCBvcGVyYXRvciE9
KGNvbnN0IEluaGVyaXRlZEZsYWdzJiBvdGhlcikgY29uc3QKICAgICAgICAgewotICAgICAgICAg
ICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fY2xpcFJ1bGUgPSBpbml0aWFsQ2xpcFJ1bGUoKTsKLSAg
ICAgICAgICAgIHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2NvbG9yUmVuZGVyaW5nID0gaW5pdGlhbENv
bG9yUmVuZGVyaW5nKCk7Ci0gICAgICAgICAgICBzdmdfaW5oZXJpdGVkX2ZsYWdzLl9maWxsUnVs
ZSA9IGluaXRpYWxGaWxsUnVsZSgpOwotICAgICAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5f
aW1hZ2VSZW5kZXJpbmcgPSBpbml0aWFsSW1hZ2VSZW5kZXJpbmcoKTsKLSAgICAgICAgICAgIHN2
Z19pbmhlcml0ZWRfZmxhZ3MuX3NoYXBlUmVuZGVyaW5nID0gaW5pdGlhbFNoYXBlUmVuZGVyaW5n
KCk7Ci0gICAgICAgICAgICBzdmdfaW5oZXJpdGVkX2ZsYWdzLl90ZXh0QW5jaG9yID0gaW5pdGlh
bFRleHRBbmNob3IoKTsKLSAgICAgICAgICAgIHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2NhcFN0eWxl
ID0gaW5pdGlhbENhcFN0eWxlKCk7Ci0gICAgICAgICAgICBzdmdfaW5oZXJpdGVkX2ZsYWdzLl9q
b2luU3R5bGUgPSBpbml0aWFsSm9pblN0eWxlKCk7Ci0gICAgICAgICAgICBzdmdfaW5oZXJpdGVk
X2ZsYWdzLl9jb2xvckludGVycG9sYXRpb24gPSBpbml0aWFsQ29sb3JJbnRlcnBvbGF0aW9uKCk7
Ci0gICAgICAgICAgICBzdmdfaW5oZXJpdGVkX2ZsYWdzLl9jb2xvckludGVycG9sYXRpb25GaWx0
ZXJzID0gaW5pdGlhbENvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMoKTsKLSAgICAgICAgICAgIHN2
Z19pbmhlcml0ZWRfZmxhZ3MuX3dyaXRpbmdNb2RlID0gaW5pdGlhbFdyaXRpbmdNb2RlKCk7Ci0g
ICAgICAgICAgICBzdmdfaW5oZXJpdGVkX2ZsYWdzLl9nbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRh
bCA9IGluaXRpYWxHbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCgpOwotICAgICAgICAgICAgc3Zn
X2luaGVyaXRlZF9mbGFncy5fZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsID0gaW5pdGlhbEdseXBo
T3JpZW50YXRpb25WZXJ0aWNhbCgpOwotCi0gICAgICAgICAgICBzdmdfbm9uaW5oZXJpdGVkX2Zs
YWdzLl9uaWZsYWdzID0gMDsKLSAgICAgICAgICAgIHN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5f
YWxpZ25tZW50QmFzZWxpbmUgPSBpbml0aWFsQWxpZ25tZW50QmFzZWxpbmUoKTsKLSAgICAgICAg
ICAgIHN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5fZG9taW5hbnRCYXNlbGluZSA9IGluaXRpYWxE
b21pbmFudEJhc2VsaW5lKCk7Ci0gICAgICAgICAgICBzdmdfbm9uaW5oZXJpdGVkX2ZsYWdzLmYu
X2Jhc2VsaW5lU2hpZnQgPSBpbml0aWFsQmFzZWxpbmVTaGlmdCgpOworICAgICAgICAgICAgcmV0
dXJuICEoKnRoaXMgPT0gb3RoZXIpOwogICAgICAgICB9Ci0gICAgfTsKKworICAgICAgICB1bnNp
Z25lZCBfY29sb3JSZW5kZXJpbmcgOiAyOyAvLyBFQ29sb3JSZW5kZXJpbmcKKyAgICAgICAgdW5z
aWduZWQgX2ltYWdlUmVuZGVyaW5nIDogMjsgLy8gRUltYWdlUmVuZGVyaW5nIAorICAgICAgICB1
bnNpZ25lZCBfc2hhcGVSZW5kZXJpbmcgOiAyOyAvLyBFU2hhcGVSZW5kZXJpbmcgCisgICAgICAg
IHVuc2lnbmVkIF9jbGlwUnVsZSA6IDE7IC8vIFdpbmRSdWxlCisgICAgICAgIHVuc2lnbmVkIF9m
aWxsUnVsZSA6IDE7IC8vIFdpbmRSdWxlCisgICAgICAgIHVuc2lnbmVkIF9jYXBTdHlsZSA6IDI7
IC8vIExpbmVDYXAKKyAgICAgICAgdW5zaWduZWQgX2pvaW5TdHlsZSA6IDI7IC8vIExpbmVKb2lu
CisgICAgICAgIHVuc2lnbmVkIF90ZXh0QW5jaG9yIDogMjsgLy8gRVRleHRBbmNob3IKKyAgICAg
ICAgdW5zaWduZWQgX2NvbG9ySW50ZXJwb2xhdGlvbiA6IDI7IC8vIEVDb2xvckludGVycG9sYXRp
b24KKyAgICAgICAgdW5zaWduZWQgX2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMgOiAyOyAvLyBF
Q29sb3JJbnRlcnBvbGF0aW9uCisgICAgICAgIHVuc2lnbmVkIF93cml0aW5nTW9kZSA6IDM7IC8v
IEVXcml0aW5nTW9kZQorICAgICAgICB1bnNpZ25lZCBfZ2x5cGhPcmllbnRhdGlvbkhvcml6b250
YWwgOiAzOyAvLyBFR2x5cGhPcmllbnRhdGlvbgorICAgICAgICB1bnNpZ25lZCBfZ2x5cGhPcmll
bnRhdGlvblZlcnRpY2FsIDogMzsgLy8gRUdseXBoT3JpZW50YXRpb24KKyAgICB9IHN2Z19pbmhl
cml0ZWRfZmxhZ3M7CisKKyAgICAvLyBkb24ndCBpbmhlcml0CisgICAgc3RydWN0IE5vbkluaGVy
aXRlZEZsYWdzIHsKKyAgICAgICAgLy8gMzIgYml0IG5vbi1pbmhlcml0ZWQsIGRvbid0IGFkZCB0
byB0aGUgc3RydWN0LCBvciB0aGUgb3BlcmF0b3Igd2lsbCBicmVhay4KKyAgICAgICAgYm9vbCBv
cGVyYXRvcj09KGNvbnN0IE5vbkluaGVyaXRlZEZsYWdzICZvdGhlcikgY29uc3QgeyByZXR1cm4g
X25pZmxhZ3MgPT0gb3RoZXIuX25pZmxhZ3M7IH0KKyAgICAgICAgYm9vbCBvcGVyYXRvciE9KGNv
bnN0IE5vbkluaGVyaXRlZEZsYWdzICZvdGhlcikgY29uc3QgeyByZXR1cm4gX25pZmxhZ3MgIT0g
b3RoZXIuX25pZmxhZ3M7IH0KKworICAgICAgICB1bmlvbiB7CisgICAgICAgICAgICBzdHJ1Y3Qg
eworICAgICAgICAgICAgICAgIHVuc2lnbmVkIF9hbGlnbm1lbnRCYXNlbGluZSA6IDQ7IC8vIEVB
bGlnbm1lbnRCYXNlbGluZSAKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBfZG9taW5hbnRCYXNl
bGluZSA6IDQ7IC8vIEVEb21pbmFudEJhc2VsaW5lCisgICAgICAgICAgICAgICAgdW5zaWduZWQg
X2Jhc2VsaW5lU2hpZnQgOiAyOyAvLyBFQmFzZWxpbmVTaGlmdAorICAgICAgICAgICAgICAgIC8v
IDIyIGJpdHMgdW51c2VkCisgICAgICAgICAgICB9IGY7CisgICAgICAgICAgICB1aW50MzJfdCBf
bmlmbGFnczsKKyAgICAgICAgfTsKKyAgICB9IHN2Z19ub25pbmhlcml0ZWRfZmxhZ3M7CisKKyAg
ICAvLyBpbmhlcml0ZWQgYXR0cmlidXRlcworICAgIERhdGFSZWY8U3R5bGVGaWxsRGF0YT4gZmls
bDsKKyAgICBEYXRhUmVmPFN0eWxlU3Ryb2tlRGF0YT4gc3Ryb2tlOworICAgIERhdGFSZWY8U3R5
bGVNYXJrZXJEYXRhPiBtYXJrZXJzOworICAgIERhdGFSZWY8U3R5bGVUZXh0RGF0YT4gdGV4dDsK
KworICAgIC8vIG5vbi1pbmhlcml0ZWQgYXR0cmlidXRlcworICAgIERhdGFSZWY8U3R5bGVTdG9w
RGF0YT4gc3RvcHM7CisgICAgRGF0YVJlZjxTdHlsZUNsaXBEYXRhPiBjbGlwOworICAgIERhdGFS
ZWY8U3R5bGVNYXNrRGF0YT4gbWFzazsKKyAgICBEYXRhUmVmPFN0eWxlTWlzY0RhdGE+IG1pc2M7
CisgICAgRGF0YVJlZjxTdHlsZVNoYWRvd1NWR0RhdGE+IHNoYWRvd1NWRzsKKworcHJpdmF0ZToK
KyAgICBlbnVtIENyZWF0ZURlZmF1bHRUeXBlIHsgQ3JlYXRlRGVmYXVsdCB9OworICAgICAgICAK
KyAgICBTVkdSZW5kZXJTdHlsZSgpOworICAgIFNWR1JlbmRlclN0eWxlKGNvbnN0IFNWR1JlbmRl
clN0eWxlJik7CisgICAgU1ZHUmVuZGVyU3R5bGUoQ3JlYXRlRGVmYXVsdFR5cGUpOyAvLyBVc2Vk
IHRvIGNyZWF0ZSB0aGUgZGVmYXVsdCBzdHlsZS4KKworICAgIHZvaWQgc2V0Qml0RGVmYXVsdHMo
KQorICAgIHsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fY2xpcFJ1bGUgPSBpbml0aWFs
Q2xpcFJ1bGUoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fY29sb3JSZW5kZXJpbmcg
PSBpbml0aWFsQ29sb3JSZW5kZXJpbmcoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5f
ZmlsbFJ1bGUgPSBpbml0aWFsRmlsbFJ1bGUoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFn
cy5faW1hZ2VSZW5kZXJpbmcgPSBpbml0aWFsSW1hZ2VSZW5kZXJpbmcoKTsKKyAgICAgICAgc3Zn
X2luaGVyaXRlZF9mbGFncy5fc2hhcGVSZW5kZXJpbmcgPSBpbml0aWFsU2hhcGVSZW5kZXJpbmco
KTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fdGV4dEFuY2hvciA9IGluaXRpYWxUZXh0
QW5jaG9yKCk7CisgICAgICAgIHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2NhcFN0eWxlID0gaW5pdGlh
bENhcFN0eWxlKCk7CisgICAgICAgIHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2pvaW5TdHlsZSA9IGlu
aXRpYWxKb2luU3R5bGUoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fY29sb3JJbnRl
cnBvbGF0aW9uID0gaW5pdGlhbENvbG9ySW50ZXJwb2xhdGlvbigpOworICAgICAgICBzdmdfaW5o
ZXJpdGVkX2ZsYWdzLl9jb2xvckludGVycG9sYXRpb25GaWx0ZXJzID0gaW5pdGlhbENvbG9ySW50
ZXJwb2xhdGlvbkZpbHRlcnMoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fd3JpdGlu
Z01vZGUgPSBpbml0aWFsV3JpdGluZ01vZGUoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFn
cy5fZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwgPSBpbml0aWFsR2x5cGhPcmllbnRhdGlvbkhv
cml6b250YWwoKTsKKyAgICAgICAgc3ZnX2luaGVyaXRlZF9mbGFncy5fZ2x5cGhPcmllbnRhdGlv
blZlcnRpY2FsID0gaW5pdGlhbEdseXBoT3JpZW50YXRpb25WZXJ0aWNhbCgpOworCisgICAgICAg
IHN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuX25pZmxhZ3MgPSAwOworICAgICAgICBzdmdfbm9uaW5o
ZXJpdGVkX2ZsYWdzLmYuX2FsaWdubWVudEJhc2VsaW5lID0gaW5pdGlhbEFsaWdubWVudEJhc2Vs
aW5lKCk7CisgICAgICAgIHN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5fZG9taW5hbnRCYXNlbGlu
ZSA9IGluaXRpYWxEb21pbmFudEJhc2VsaW5lKCk7CisgICAgICAgIHN2Z19ub25pbmhlcml0ZWRf
ZmxhZ3MuZi5fYmFzZWxpbmVTaGlmdCA9IGluaXRpYWxCYXNlbGluZVNoaWZ0KCk7CisgICAgfQor
fTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>