<?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>14525</bug_id>
          
          <creation_ts>2007-07-04 12:57:06 -0700</creation_ts>
          <short_desc>Support exslt:node-set()</short_desc>
          <delta_ts>2007-07-07 09:23:16 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>XML</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>
          
          <blocked>4079</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>m.david</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>5592</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-04 12:57:06 -0700</bug_when>
    <thetext>According to the discussion in bug 4079, the most important part of EXSLT to support is node-set().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5589</commentid>
    <comment_count>1</comment_count>
      <attachid>15389</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-04 13:16:12 -0700</bug_when>
    <thetext>Created attachment 15389
proposed patch

The copyright notice is taken from libexslt verbatim; it seems to be basically the same BSD-style licence AFAICT.

I took the node-set() implementation from libexslt 1.1.11, as it&apos;s the version shipped with Mac OS X 10.4. Newer versions have some correctness fixes (that seem relatively minor), but don&apos;t build with the old libxslt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5590</commentid>
    <comment_count>2</comment_count>
    <who name="M. David Peterson">m.david</who>
    <bug_when>2007-07-04 13:30:28 -0700</bug_when>
    <thetext>This is great to see!  Thanks! :D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5482</commentid>
    <comment_count>3</comment_count>
      <attachid>15389</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-07-05 19:27:57 -0700</bug_when>
    <thetext>Comment on attachment 15389
proposed patch

This looks like a good move until we decide whether we want full exslt.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5483</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-07-05 19:28:28 -0700</bug_when>
    <thetext>This might be better for the feature branch, but also seems like a reasonable compatibility fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5424</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-06 01:24:52 -0700</bug_when>
    <thetext>Yes, I was looking at this as a compatibility fix, planning to land on trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5304</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-07 03:03:34 -0700</bug_when>
    <thetext>Committed to trunk, revision 24088.

See bug 4079 comment 15 :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5281</commentid>
    <comment_count>7</comment_count>
    <who name="M. David Peterson">m.david</who>
    <bug_when>2007-07-07 09:23:16 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Committed to trunk, revision 24088.
&gt; 
&gt; See bug 4079 comment 15 :-)
&gt; 

YES!  You are a *ROCKSTAR*, Alexey!!! :D  Thank you! :D</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15389</attachid>
            <date>2007-07-04 13:16:12 -0700</date>
            <delta_ts>2007-07-05 19:27:57 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>14525r1_patch.txt</filename>
            <type>text/plain</type>
            <size>15143</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMzk4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMDctMDctMDQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTI1CisgICAgICAgIFN1
cHBvcnQgZXhzbHQ6bm9kZS1zZXQoKQorCisgICAgICAgIFRlc3Q6IGZhc3QveHNsL2V4c2x0LW5v
ZGUtc2V0LnhtbAorCisgICAgICAgICogeG1sL1hTTFRFeHRlbnNpb25zLmNwcDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpleHNsdE5vZGVTZXRGdW5jdGlvbik6IEEgY29weSBvZiBleHNsdDpu
b2RlLXNldCgpIGltcGxlbWVudGF0aW9uCisgICAgICAgIGZyb20gbGliZXhzbHQgMS4xLjExIChz
aGlwcGVkIHdpdGggVGlnZXIpLgorICAgICAgICAoV2ViQ29yZTo6cmVnaXN0ZXJYU0xURXh0ZW5z
aW9ucyk6IFRoaXMgZnVuY3Rpb24gcmVnaXN0ZXJzIGFueSBXZWJDb3JlLXByb3ZpZGVkCisgICAg
ICAgIGV4dGVuc2lvbnMgb24gYSBjb250ZXh0LiBDdXJyZW50bHksIHRoZSBvbmx5IGV4dGVuc2lv
biBpcyBleHNsdDpub2RlLXNldCgpLgorICAgICAgICAqIHhtbC9YU0xURXh0ZW5zaW9ucy5oOiBB
ZGRlZC4KKworICAgICAgICAqIHhtbC9YU0xUUHJvY2Vzc29yLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlhTTFRQcm9jZXNzb3I6OnRyYW5zZm9ybVRvU3RyaW5nKToKKyAgICAgICAgUmVnaXN0ZXIg
ZXh0ZW5zaW9ucyB3aGVuIGNyZWF0aW5nIGEgY29udGV4dC4KKworICAgICAgICAqIFdlYkNvcmUu
cHJvOgorICAgICAgICAqIFdlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qOgorICAgICAgICAq
IFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBXZWJDb3JlU291
cmNlcy5ia2w6CisgICAgICAgIEFkZCBYU0xURXh0ZW5zaW9ucy57aCxjcHB9IHRvIHByb2plY3Rz
LgorCiAyMDA3LTA3LTAzICBBbGljZSBMaXUgIDxhbGljZS5saXVAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEFkYW0uCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUucHJvCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS5wcm8JKHJldmlzaW9uIDIzOTg0KQorKysgV2ViQ29yZS9X
ZWJDb3JlLnBybwkod29ya2luZyBjb3B5KQpAQCAtNzIyLDYgKzcyMiw3IEBAIFNPVVJDRVMgKz0g
XAogICAgIHhtbC9YUGF0aFZhcmlhYmxlUmVmZXJlbmNlLmNwcCBcCiAgICAgeG1sL1hTTEltcG9y
dFJ1bGUuY3BwIFwKICAgICB4bWwvWFNMU3R5bGVTaGVldC5jcHAgXAorICAgIHhtbC9YU0xURXh0
ZW5zaW9ucy5jcHAgXAogICAgIHhtbC9YU0xUUHJvY2Vzc29yLmNwcAogCiBnZGstcG9ydCB7Cklu
ZGV4OiBXZWJDb3JlL1dlYkNvcmVTb3VyY2VzLmJrbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL1dl
YkNvcmVTb3VyY2VzLmJrbAkocmV2aXNpb24gMjM5ODQpCisrKyBXZWJDb3JlL1dlYkNvcmVTb3Vy
Y2VzLmJrbAkod29ya2luZyBjb3B5KQpAQCAtNTE2LDYgKzUxNiw3IEBACiAgICAgICAgIHhtbC9Y
UGF0aFZhcmlhYmxlUmVmZXJlbmNlLmNwcAogICAgICAgICB4bWwvWFNMSW1wb3J0UnVsZS5jcHAK
ICAgICAgICAgeG1sL1hTTFN0eWxlU2hlZXQuY3BwCisgICAgICAgIHhtbC9YU0xURXh0ZW5zaW9u
cy5jcHAKICAgICAgICAgeG1sL1hTTFRQcm9jZXNzb3IuY3BwCiAgICAgICAgIHhtbC94bWxodHRw
cmVxdWVzdC5jcHAKICAgICA8L3NldD4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2Vi
Q29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3Jl
LnZjcHJvagkocmV2aXNpb24gMjM5ODQpCisrKyBXZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNv
cmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC01NDgwLDYgKzU0ODAsMTQgQEAKIAkJCQk+CiAJ
CQk8L0ZpbGU+CiAJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0iLi5ceG1sXFhTTFRFeHRlbnNp
b25zLmNwcCIKKwkJCQk+CisJCQk8L0ZpbGU+CisJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0i
Li5ceG1sXFhTTFRFeHRlbnNpb25zLmgiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZpbGUKIAkJ
CQlSZWxhdGl2ZVBhdGg9Ii4uXHhtbFxYU0xUUHJvY2Vzc29yLmNwcCIKIAkJCQk+CiAJCQk8L0Zp
bGU+CkluZGV4OiBXZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2
aXNpb24gMjM5ODQpCisrKyBXZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agkod29ya2luZyBjb3B5KQpAQCAtMzAxMiw2ICszMDEyLDggQEAKIAkJRTFFQzI5QTAwQkIwNEM2
QjAwRUExODdCIC8qIFhQYXRoTm9kZVNldC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gRTFFQzI5OUUwQkIwNEM2QjAwRUExODdCIC8qIFhQYXRoTm9kZVNl
dC5oICovOyB9OwogCQlFMUYwNDI0NjA5ODM5Mzg5MDA2Njk0RUEgLyogeG1saHR0cHJlcXVlc3Qu
Y3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTFGMDQy
NDQwOTgzOTM4OTAwNjY5NEVBIC8qIHhtbGh0dHByZXF1ZXN0LmNwcCAqLzsgfTsKIAkJRTFGMDQy
NDcwOTgzOTM4OTAwNjY5NEVBIC8qIHhtbGh0dHByZXF1ZXN0LmggaW4gSGVhZGVycyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMUYwNDI0NTA5ODM5Mzg5MDA2Njk0RUEgLyog
eG1saHR0cHJlcXVlc3QuaCAqLzsgfTsKKwkJRTFGMUU4MkYwQzNDMkJCOTAwNkRCMzkxIC8qIFhT
TFRFeHRlbnNpb25zLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEUxRjFFODJEMEMzQzJCQjkwMDZEQjM5MSAvKiBYU0xURXh0ZW5zaW9ucy5jcHAgKi87
IH07CisJCUUxRjFFODMwMEMzQzJCQjkwMDZEQjM5MSAvKiBYU0xURXh0ZW5zaW9ucy5oIGluIEhl
YWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTFGMUU4MkUwQzNDMkJC
OTAwNkRCMzkxIC8qIFhTTFRFeHRlbnNpb25zLmggKi87IH07CiAJCUVEMDQ4QUJDMDgzM0YxMzIw
MDZFMUU2NyAvKiB0ZXh0QXJlYVJlc2l6ZUNvcm5lci50aWZmIGluIFJlc291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFRDA0OEFCQjA4MzNGMTMyMDA2RTFFNjcgLyog
dGV4dEFyZWFSZXNpemVDb3JuZXIudGlmZiAqLzsgfTsKIAkJRUQyQkE4M0MwOUEyNEI5MTAwNkMw
QUM0IC8qIERvY3VtZW50TWFya2VyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSBFRDJCQTgzQjA5QTI0QjkxMDA2QzBBQzQgLyogRG9jdW1lbnRNYXJrZXIu
aCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlFRDUw
MURDNjBCMjQ5RjI5MDBBRTE4RDkgLyogRWRpdG9yTWFjLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUQ1MDFEQzUwQjI0OUYyOTAwQUUxOEQ5IC8qIEVk
aXRvck1hYy5tbSAqLzsgfTsKQEAgLTYzNDQsNiArNjM0Niw4IEBACiAJCUUxRUMyOTlFMEJCMDRD
NkIwMEVBMTg3QiAvKiBYUGF0aE5vZGVTZXQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gWFBhdGhOb2RlU2V0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxRjA0
MjQ0MDk4MzkzODkwMDY2OTRFQSAvKiB4bWxodHRwcmVxdWVzdC5jcHAgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5jcHA7IHBhdGggPSB4bWxodHRwcmVxdWVzdC5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUUxRjA0MjQ1MDk4MzkzODkwMDY2OTRFQSAvKiB4bWxodHRwcmVxdWVz
dC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSB4bWxodHRwcmVxdWVzdC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFMUYxRTgyRDBDM0MyQkI5MDA2REIzOTEgLyog
WFNMVEV4dGVuc2lvbnMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0g
WFNMVEV4dGVuc2lvbnMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFMUYxRTgy
RTBDM0MyQkI5MDA2REIzOTEgLyogWFNMVEV4dGVuc2lvbnMuaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuYy5oOyBwYXRoID0gWFNMVEV4dGVuc2lvbnMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJRUQwNDhBQkIwODMzRjEzMjAwNkUxRTY3IC8qIHRleHRBcmVhUmVzaXplQ29ybmVyLnRp
ZmYgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBpbWFn
ZS50aWZmOyBwYXRoID0gdGV4dEFyZWFSZXNpemVDb3JuZXIudGlmZjsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJRUQyQkE4M0IwOUEyNEI5MTAwNkMwQUM0IC8qIERvY3VtZW50TWFya2Vy
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IERvY3VtZW50TWFya2VyLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVENTAxREM1MEIyNDlGMjkwMEFFMThEOSAvKiBF
ZGl0b3JNYWMubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
MzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBuYW1lID0gRWRp
dG9yTWFjLm1tOyBwYXRoID0gbWFjL0VkaXRvck1hYy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKQEAgLTk2NTgsNiArOTY2Miw4IEBACiAJCQkJODUyMTdFMDEwQTVFQ0Q0NzAwREI4RDAw
IC8qIFhTTEltcG9ydFJ1bGUuaCAqLywKIAkJCQlCQzA2RjI0OTA2RDE4QTdFMDA0QTZGQTMgLyog
WFNMU3R5bGVTaGVldC5jcHAgKi8sCiAJCQkJQkMwNkYyNEEwNkQxOEE3RTAwNEE2RkEzIC8qIFhT
TFN0eWxlU2hlZXQuaCAqLywKKwkJCQlFMUYxRTgyRDBDM0MyQkI5MDA2REIzOTEgLyogWFNMVEV4
dGVuc2lvbnMuY3BwICovLAorCQkJCUUxRjFFODJFMEMzQzJCQjkwMDZEQjM5MSAvKiBYU0xURXh0
ZW5zaW9ucy5oICovLAogCQkJCUJDMDZGMjRCMDZEMThBN0UwMDRBNkZBMyAvKiBYU0xUUHJvY2Vz
c29yLmNwcCAqLywKIAkJCQlCQzA2RjI0QzA2RDE4QTdFMDA0QTZGQTMgLyogWFNMVFByb2Nlc3Nv
ci5oICovLAogCQkJKTsKQEAgLTExNjQ4LDYgKzExNjU0LDcgQEAKIAkJCQlCQzVBODZCNjBDMzM2
N0U4MDBFRUE2NDkgLyogSlNET01TZWxlY3Rpb24uaCBpbiBIZWFkZXJzICovLAogCQkJCUJDMDcz
QkFBMEMzOTlCMUYwMDBGNTk3OSAvKiBGbG9hdENvbnZlcnNpb24uaCBpbiBIZWFkZXJzICovLAog
CQkJCUJDQTg1QTEwMEMzQUVBRjQwMDZGODMwOCAvKiBET01TVkdOdW1iZXJJbnRlcm5hbC5oIGlu
IEhlYWRlcnMgKi8sCisJCQkJRTFGMUU4MzAwQzNDMkJCOTAwNkRCMzkxIC8qIFhTTFRFeHRlbnNp
b25zLmggaW4gSGVhZGVycyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rw
cm9jZXNzaW5nID0gMDsKIAkJfTsKQEAgLTEzMDc5LDYgKzEzMDg2LDcgQEAKIAkJCQlCQ0VGQUY0
RTBDMzE3RTY5MDBGQTgxRjYgLyogSlNFdmVudEN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKIAkJ
CQlCQzVBODY4NDBDMzM2NzYwMDBFRUE2NDkgLyogRE9NU2VsZWN0aW9uLmNwcCBpbiBTb3VyY2Vz
ICovLAogCQkJCUJDNUE4NkI1MEMzMzY3RTgwMEVFQTY0OSAvKiBKU0RPTVNlbGVjdGlvbi5jcHAg
aW4gU291cmNlcyAqLywKKwkJCQlFMUYxRTgyRjBDM0MyQkI5MDA2REIzOTEgLyogWFNMVEV4dGVu
c2lvbnMuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQ
b3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkluZGV4OiBXZWJDb3JlL3htbC9YU0xURXh0ZW5zaW9u
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS94bWwvWFNMVEV4dGVuc2lvbnMuY3BwCShyZXZp
c2lvbiAwKQorKysgV2ViQ29yZS94bWwvWFNMVEV4dGVuc2lvbnMuY3BwCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDc5IEBACisvKioKKyAqIENvcHlyaWdodCAoQykgMjAwMS0yMDAyIFRob21hcyBC
cm95ZXIsIENoYXJsaWUgQm96ZW1hbiBhbmQgRGFuaWVsIFZlaWxsYXJkLgorICogQ29weXJpZ2h0
IChDKSAyMDA3IEFsZXhleSBQcm9za3VyeWFrb3YgPGFwQHdlYmtpdC5vcmc+CisgKgorICogUGVy
bWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24g
b2J0YWluaW5nIGEgY29weQorICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1
bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKKyAqIGluIHRoZSBTb2Z0
d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRo
ZSByaWdodHMKKyAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJp
YnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKKyAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUs
IGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXItCisgKiBu
aXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICog
CisgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgorICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0
aW9ucyBvZiB0aGUgU29mdHdhcmUuCisgKiAKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAi
QVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCisgKiBJTVBM
SUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSwgRklULQorICogTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5P
TklORlJJTkdFTUVOVC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SUyBCRSBMSUFC
TEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKKyAq
IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJP
TSwgT1VUIE9GIE9SIElOIENPTi0KKyAqIE5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhF
IFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCisgKiAKKyAqIEV4Y2VwdCBh
cyBjb250YWluZWQgaW4gdGhpcyBub3RpY2UsIHRoZSBuYW1lIG9mIHRoZSBhdXRob3JzIHNoYWxs
IG5vdAorICogYmUgdXNlZCBpbiBhZHZlcnRpc2luZyBvciBvdGhlcndpc2UgdG8gcHJvbW90ZSB0
aGUgc2FsZSwgdXNlIG9yIG90aGVyIGRlYWwtCisgKiBpbmdzIGluIHRoaXMgU29mdHdhcmUgd2l0
aG91dCBwcmlvciB3cml0dGVuIGF1dGhvcml6YXRpb24gZnJvbSBoaW0uCisgKi8KKworI2luY2x1
ZGUgImNvbmZpZy5oIgorCisjaWYgRU5BQkxFKFhTTFQpCisKKyNpbmNsdWRlIDxsaWJ4bWwveHBh
dGhJbnRlcm5hbHMuaD4KKworI2luY2x1ZGUgPGxpYnhzbHQveHNsdHV0aWxzLmg+CisjaW5jbHVk
ZSA8bGlieHNsdC9leHRlbnNpb25zLmg+CisjaW5jbHVkZSA8bGlieHNsdC9leHRyYS5oPgorCitu
YW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIEZJWE1FOiBUaGlzIGNvZGUgaXMgdGFrZW4gZnJvbSBs
aWJleHNsdCAxLjEuMTE7IHNob3VsZCBzeW5jIHdpdGggbmV3ZXIgdmVyc2lvbnMuCitzdGF0aWMg
dm9pZCBleHNsdE5vZGVTZXRGdW5jdGlvbih4bWxYUGF0aFBhcnNlckNvbnRleHRQdHIgY3R4dCwg
aW50IG5hcmdzKQoreworICAgIHhtbENoYXIgKnN0cnZhbDsKKyAgICB4bWxOb2RlUHRyIHJldE5v
ZGU7CisgICAgeG1sWFBhdGhPYmplY3RQdHIgcmV0OworCisgICAgaWYgKG5hcmdzICE9IDEpIHsK
KyAgICAgICAgeG1sWFBhdGhTZXRBcml0eUVycm9yKGN0eHQpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgaWYgKHhtbFhQYXRoU3RhY2tJc05vZGVTZXQoY3R4dCkpIHsKKyAgICAgICAg
eHNsdEZ1bmN0aW9uTm9kZVNldChjdHh0LCBuYXJncyk7CisgICAgICAgIHJldHVybjsKKyAgICB9
CisKKyAgICBzdHJ2YWwgPSB4bWxYUGF0aFBvcFN0cmluZyhjdHh0KTsKKyAgICByZXROb2RlID0g
eG1sTmV3RG9jVGV4dChOVUxMLCBzdHJ2YWwpOworICAgIHJldCA9IHhtbFhQYXRoTmV3VmFsdWVU
cmVlKHJldE5vZGUpOworICAgIGlmIChyZXQgPT0gTlVMTCkgeworICAgICAgICB4c2x0R2VuZXJp
Y0Vycm9yKHhzbHRHZW5lcmljRXJyb3JDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICJleHNsdE5vZGVTZXRGdW5jdGlvbjogcmV0ID09IE5VTExcbiIpOworICAgIH0gZWxzZSB7Cisg
ICAgICAgIHJldC0+dHlwZSA9IFhQQVRIX05PREVTRVQ7CisgICAgfQorCisgICAgaWYgKHN0cnZh
bCAhPSBOVUxMKQorICAgICAgICB4bWxGcmVlKHN0cnZhbCk7CisKKyAgICB2YWx1ZVB1c2goY3R4
dCwgcmV0KTsKK30KKwordm9pZCByZWdpc3RlclhTTFRFeHRlbnNpb25zKHhzbHRUcmFuc2Zvcm1D
b250ZXh0UHRyIGN0eHQpCit7CisgICAgeHNsdFJlZ2lzdGVyRXh0RnVuY3Rpb24oY3R4dCwgKGNv
bnN0IHhtbENoYXIqKSJub2RlLXNldCIsIChjb25zdCB4bWxDaGFyKikiaHR0cDovL2V4c2x0Lm9y
Zy9jb21tb24iLCBleHNsdE5vZGVTZXRGdW5jdGlvbik7Cit9CisKK30KKworI2VuZGlmCgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBXZWJDb3JlL3htbC9YU0xURXh0ZW5zaW9ucy5jcHAKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogV2ViQ29yZS94bWwvWFNM
VEV4dGVuc2lvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YU0xURXh0ZW5zaW9ucy5o
CShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS94bWwvWFNMVEV4dGVuc2lvbnMuaAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw0MCBAQAorLyoqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQWxleGV5IFBy
b3NrdXJ5YWtvdiA8YXBAd2Via2l0Lm9yZz4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIAorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkgRVhQUkVT
UyBPUgorICogSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFIElNUExJRUQgV0FSUkFOVElFUworICogT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4KKyAqIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwK
KyAqIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVAorICogTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
CisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor
I2lmbmRlZiBYU0xURXh0ZW5zaW9uc19oCisjZGVmaW5lIFhTTFRFeHRlbnNpb25zX2gKKworI2lm
IEVOQUJMRShYU0xUKQorCisjaW5jbHVkZSA8bGlieHNsdC94c2x0SW50ZXJuYWxzLmg+CisKK25h
bWVzcGFjZSBXZWJDb3JlIHsKKwordm9pZCByZWdpc3RlclhTTFRFeHRlbnNpb25zKHhzbHRUcmFu
c2Zvcm1Db250ZXh0UHRyIGN0eHQpOworCit9CisKKyNlbmRpZgorI2VuZGlmCgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBXZWJDb3JlL3htbC9YU0xURXh0ZW5zaW9ucy5oCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTog
c3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IFdlYkNvcmUveG1sL1hTTFRQcm9jZXNz
b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3IuY3BwCShyZXZp
c2lvbiAyMzk4NCkKKysrIFdlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3IuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00Miw2ICs0Miw3IEBACiAjaW5jbHVkZSAiVGV4dC5oIgogI2luY2x1ZGUgIlRleHRS
ZXNvdXJjZURlY29kZXIuaCIKICNpbmNsdWRlICJYTUxUb2tlbml6ZXIuaCIKKyNpbmNsdWRlICJY
U0xURXh0ZW5zaW9ucy5oIgogI2luY2x1ZGUgImxvYWRlci5oIgogI2luY2x1ZGUgIm1hcmt1cC5o
IgogI2luY2x1ZGUgPGxpYnhzbHQvaW1wb3J0cy5oPgpAQCAtMzI0LDYgKzMyNSw3IEBAIGJvb2wg
WFNMVFByb2Nlc3Nvcjo6dHJhbnNmb3JtVG9TdHJpbmcoTm8KICAgICAgICAgc2hlZXQtPm9taXRY
bWxEZWNsYXJhdGlvbiA9IHRydWU7CiAKICAgICAgICAgeHNsdFRyYW5zZm9ybUNvbnRleHRQdHIg
dHJhbnNmb3JtQ29udGV4dCA9IHhzbHROZXdUcmFuc2Zvcm1Db250ZXh0KHNoZWV0LCBzb3VyY2VE
b2MpOworICAgICAgICByZWdpc3RlclhTTFRFeHRlbnNpb25zKHRyYW5zZm9ybUNvbnRleHQpOwog
CiAgICAgICAgIC8vIFRoaXMgaXMgYSB3b3JrYXJvdW5kIGZvciBhIGJ1ZyBpbiBsaWJ4c2x0LiAK
ICAgICAgICAgLy8gVGhlIGJ1ZyBoYXMgYmVlbiBmaXhlZCBpbiB2ZXJzaW9uIDEuMS4xMywgc28g
b25jZSB3ZSBzaGlwIHRoYXQgdGhpcyBjYW4gYmUgcmVtb3ZlZC4KSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDIzOTg2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMDctMDctMDQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTI1CisgICAgICAgIFN1cHBvcnQg
ZXhzbHQ6bm9kZS1zZXQoKQorCisgICAgICAgICogZmFzdC94c2wvZXhzbHQtbm9kZS1zZXQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3hzbC9leHNsdC1ub2RlLXNldC54bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QveHNsL2V4c2x0LW5vZGUtc2V0LnhzbDogQWRkZWQuCisK
IDIwMDctMDctMDMgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFRpbSBIYXRjaGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC94c2wvZXhzbHQt
bm9kZS1zZXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QveHNs
L2V4c2x0LW5vZGUtc2V0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QveHNsL2V4c2x0LW5vZGUtc2V0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwzIEBACitUZXN0IHRoYXQgZXhzbHQ6bm9kZS1zZXQoKSBmdW5jdGlvbiBpcyBzdXBwb3J0
ZWQuCisKK1NVQ0NFU1MKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QveHNs
L2V4c2x0LW5vZGUtc2V0LWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5
cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3hzbC9leHNsdC1ub2RlLXNldC54bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC94c2wvZXhzbHQtbm9kZS1zZXQueG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC94c2wvZXhzbHQtbm9kZS1zZXQueG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDIgQEAKKzw/eG1sLXN0eWxlc2hlZXQgdHlwZT0idGV4dC94c2wiIGhyZWY9ImV4c2x0
LW5vZGUtc2V0LnhzbCI/Pg0KKzxkb2MvPg0KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL2Zhc3QveHNsL2V4c2x0LW5vZGUtc2V0LnhtbApfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1l
LXR5cGUKICAgKyB0ZXh0L3htbAoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QveHNsL2V4c2x0LW5v
ZGUtc2V0LnhzbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3hzbC9leHNsdC1ub2Rl
LXNldC54c2wJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3hzbC9leHNsdC1ub2Rl
LXNldC54c2wJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjQgQEAKKzx4c2w6c3R5bGVzaGVldCB2
ZXJzaW9uPSIxLjAiIA0KKwkJeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9U
cmFuc2Zvcm0iDQorCQl4bWxuczpleHNsdD0iaHR0cDovL2V4c2x0Lm9yZy9jb21tb24iDQorCQll
eGNsdWRlLXJlc3VsdC1wcmVmaXhlcz0iZXhzbHQiPg0KKyAgDQorPHhzbDp2YXJpYWJsZSBuYW1l
PSJ4Ij4NCisgIDx5Lz4NCis8L3hzbDp2YXJpYWJsZT4NCisNCis8eHNsOnRlbXBsYXRlIG1hdGNo
PSJkb2MiPg0KKyAgPGh0bWw+DQorICAgIDxib2R5Pg0KKyAgICAgIDxzY3JpcHQ+aWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
Ozwvc2NyaXB0Pg0KKyAgICAgIDxwPlRlc3QgdGhhdCBleHNsdDpub2RlLXNldCgpIGZ1bmN0aW9u
IGlzIHN1cHBvcnRlZC48L3A+DQorICAgICAgPHhzbDphcHBseS10ZW1wbGF0ZXMgc2VsZWN0PSJl
eHNsdDpub2RlLXNldCgkeCkvKiIvPg0KKyAgICA8L2JvZHk+DQorICA8L2h0bWw+DQorPC94c2w6
dGVtcGxhdGU+DQorDQorPHhzbDp0ZW1wbGF0ZSBtYXRjaD0ieSI+DQorICA8cD5TVUNDRVNTPC9w
Pg0KKzwveHNsOnRlbXBsYXRlPg0KKw0KKzwveHNsOnN0eWxlc2hlZXQ+DQoKUHJvcGVydHkgY2hh
bmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC94c2wvZXhzbHQtbm9kZS1zZXQueHNsCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQveG1sCgo=
</data>
<flag name="review"
          id="6383"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>