<?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>84661</bug_id>
          
          <creation_ts>2012-04-23 17:39:28 -0700</creation_ts>
          <short_desc>DFG on ARMv7 should not OSR exit on every integer division</short_desc>
          <delta_ts>2012-04-24 12:36:00 -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>JavaScriptCore</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>608236</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-04-23 17:39:28 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608241</commentid>
    <comment_count>1</comment_count>
      <attachid>138474</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-04-23 17:43:00 -0700</bug_when>
    <thetext>Created attachment 138474
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608943</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-04-24 12:36:00 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/115093</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138474</attachid>
            <date>2012-04-23 17:43:00 -0700</date>
            <delta_ts>2012-04-23 18:07:13 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>intarithdiv_patch_1.diff</filename>
            <type>text/plain</type>
            <size>16623</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE0OTY5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ0IEBA
CisyMDEyLTA0LTIzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIG9uIEFSTXY3IHNob3VsZCBub3QgT1NSIGV4aXQgb24gZXZlcnkgaW50ZWdlciBkaXZpc2lv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NjEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAg
IE9uIEFSTXY3LCBBcml0aERpdiBubyBsb25nZXIgaGFzIHRvIGtub3cgd2hldGhlciBvciBub3Qg
dG8gc3BlY3VsYXRlIGludGVnZXIgKHNpbmNlCisgICAgICAgIHRoYXQgd2FzIGJyb2tlbiB3aXRo
IHRoZSBpbnRyb2R1Y3Rpb24gb2YgSW50MzJUb0RvdWJsZSkgbm9yIGRvZXMgaXQgaGF2ZSB0byBr
bm93CisgICAgICAgIHdoZXRoZXIgb3Igbm90IHRvIGNvbnZlcnQgaXRzIHJlc3VsdCB0byBpbnRl
Z2VyLiBUaGlzIGlzIG5vdyB0YWtlbiBjYXJlIG9mIGZvciBmcmVlCisgICAgICAgIHdpdGggdGhl
IGFkZGl0aW9uIG9mIHRoZSBEb3VibGVBc0ludDMyIG5vZGUsIHdoaWNoIHJlcHJlc2VudHMgYSBk
b3VibGUtaXMtcmVhbGx5LWludAorICAgICAgICBzcGVjdWxhdGlvbi4KKworICAgICAgICAqIGRm
Zy9ERkdBYnN0cmFjdFN0YXRlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdFN0YXRl
OjpleGVjdXRlKToKKyAgICAgICAgKiBkZmcvREZHQ1NFUGhhc2UuY3BwOgorICAgICAgICAoSlND
OjpERkc6OkNTRVBoYXNlOjpwZXJmb3JtTm9kZUNTRSk6CisgICAgICAgICogZGZnL0RGR0ZpeHVw
UGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkZpeHVwUGhhc2U6OmZpeHVwTm9kZSk6Cisg
ICAgICAgICogZGZnL0RGR05vZGVUeXBlLmg6CisgICAgICAgIChERkcpOgorICAgICAgICAqIGRm
Zy9ERkdPU1JFeGl0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpPU1JFeGl0OjpPU1JFeGl0KToK
KyAgICAgICAgKEpTQzo6REZHOjpPU1JFeGl0Ojpjb25zaWRlckFkZGluZ0FzRnJlcXVlbnRFeGl0
U2l0ZVNsb3cpOgorICAgICAgICAqIGRmZy9ERkdPU1JFeGl0Lmg6CisgICAgICAgIChPU1JFeGl0
KToKKyAgICAgICAgKiBkZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwOgorICAg
ICAgICAoSlNDOjpERkc6OlByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlOjpwcm9wYWdhdGUpOgor
ICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
U3BlY3VsYXRpdmVKSVQ6OmNvbXB1dGVWYWx1ZVJlY292ZXJ5Rm9yKToKKyAgICAgICAgKEpTQzo6
REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZURvdWJsZUFzSW50MzIpOgorICAgICAgICAoREZH
KToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuaDoKKyAgICAgICAgKFNwZWN1bGF0
aXZlSklUKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6c3BlY3VsYXRpb25D
aGVjayk6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmZvcndhcmRTcGVjdWxh
dGlvbkNoZWNrKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHA6Cisg
ICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAgICAgICAqIGRm
Zy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTItMDQtMjMgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxl
LmNvbT4KIAogICAgICAgICBERkcgT1NSIGV4aXQgc2hvdWxkIGVuc3VyZSB0aGF0IGFsbCB2YXJp
YWJsZXMgaGF2ZSBiZWVuIGluaXRpYWxpemVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0Fic3RyYWN0U3RhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAJKHJldmlzaW9uIDExNDk1NykKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTI5MCw2ICsyOTAsMTEgQEAgYm9vbCBBYnN0cmFjdFN0YXRlOjpleGVjdXRlKHVuc2lnbmVk
IGluZAogICAgICAgICAgICAgZm9yTm9kZShub2RlSW5kZXgpLnNldChQcmVkaWN0SW50MzIpOwog
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIAorICAgIGNhc2UgRG91YmxlQXNJbnQzMjoKKyAg
ICAgICAgZm9yTm9kZShub2RlLmNoaWxkMSgpKS5maWx0ZXIoUHJlZGljdE51bWJlcik7CisgICAg
ICAgIGZvck5vZGUobm9kZUluZGV4KS5zZXQoUHJlZGljdEludDMyKTsKKyAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAKICAgICBjYXNlIFZhbHVlVG9JbnQzMjoKICAgICAgICAgaWYgKG1fZ3Jh
cGhbbm9kZS5jaGlsZDEoKV0uc2hvdWxkU3BlY3VsYXRlSW50ZWdlcigpKQogICAgICAgICAgICAg
Zm9yTm9kZShub2RlLmNoaWxkMSgpKS5maWx0ZXIoUHJlZGljdEludDMyKTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ1NFUGhhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ1NFUGhhc2UuY3BwCShyZXZpc2lvbiAxMTQ5NTcpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NTRVBoYXNlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNTk0LDYgKzU5NCw3IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgSXNTdHJpbmc6CiAg
ICAgICAgIGNhc2UgSXNPYmplY3Q6CiAgICAgICAgIGNhc2UgSXNGdW5jdGlvbjoKKyAgICAgICAg
Y2FzZSBEb3VibGVBc0ludDMyOgogICAgICAgICAgICAgc2V0UmVwbGFjZW1lbnQocHVyZUNTRShu
b2RlKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCShyZXZpc2lvbiAxMTQ5NTcpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yNjAsMTAgKzI2MCwyOCBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAgICAg
ICAKICAgICAgICAgY2FzZSBBcml0aERpdjogewotICAgICAgICAgICAgaWYgKGlzWDg2KCkKLSAg
ICAgICAgICAgICAgICAmJiBOb2RlOjpzaG91bGRTcGVjdWxhdGVJbnRlZ2VyKG1fZ3JhcGhbbm9k
ZS5jaGlsZDEoKV0sIG1fZ3JhcGhbbm9kZS5jaGlsZDIoKV0pCi0gICAgICAgICAgICAgICAgJiYg
bm9kZS5jYW5TcGVjdWxhdGVJbnRlZ2VyKCkpCisgICAgICAgICAgICBpZiAoTm9kZTo6c2hvdWxk
U3BlY3VsYXRlSW50ZWdlcihtX2dyYXBoW25vZGUuY2hpbGQxKCldLCBtX2dyYXBoW25vZGUuY2hp
bGQyKCldKQorICAgICAgICAgICAgICAgICYmIG5vZGUuY2FuU3BlY3VsYXRlSW50ZWdlcigpKSB7
CisgICAgICAgICAgICAgICAgaWYgKGlzWDg2KCkpCisgICAgICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgICAgIGZpeERvdWJsZUVkZ2UoMCk7CisgICAgICAgICAgICAgICAgZml4
RG91YmxlRWRnZSgxKTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBOb2RlJiBv
bGREaXZpc2lvbiA9IG1fZ3JhcGhbbV9jb21waWxlSW5kZXhdOworICAgICAgICAgICAgICAgIAor
ICAgICAgICAgICAgICAgIE5vZGUgbmV3RGl2aXNpb24gPSBvbGREaXZpc2lvbjsKKyAgICAgICAg
ICAgICAgICBuZXdEaXZpc2lvbi5zZXRSZWZDb3VudCgyKTsKKyAgICAgICAgICAgICAgICBuZXdE
aXZpc2lvbi5wcmVkaWN0KFByZWRpY3REb3VibGUpOworICAgICAgICAgICAgICAgIE5vZGVJbmRl
eCBuZXdEaXZpc2lvbkluZGV4ID0gbV9ncmFwaC5zaXplKCk7CisgICAgICAgICAgICAgICAgCisg
ICAgICAgICAgICAgICAgb2xkRGl2aXNpb24uc2V0T3AoRG91YmxlQXNJbnQzMik7CisgICAgICAg
ICAgICAgICAgb2xkRGl2aXNpb24uY2hpbGRyZW4uaW5pdGlhbGl6ZShFZGdlKG5ld0RpdmlzaW9u
SW5kZXgsIERvdWJsZVVzZSksIEVkZ2UoKSwgRWRnZSgpKTsKKyAgICAgICAgICAgICAgICAKKyAg
ICAgICAgICAgICAgICBtX2dyYXBoLmFwcGVuZChuZXdEaXZpc2lvbik7CisgICAgICAgICAgICAg
ICAgbV9pbnNlcnRpb25TZXQuYXBwZW5kKG1faW5kZXhJbkJsb2NrLCBuZXdEaXZpc2lvbkluZGV4
KTsKKyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
IH0KICAgICAgICAgICAgIGZpeERvdWJsZUVkZ2UoMCk7CiAgICAgICAgICAgICBmaXhEb3VibGVF
ZGdlKDEpOwogICAgICAgICAgICAgYnJlYWs7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR05vZGVUeXBlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdOb2RlVHlwZS5oCShyZXZpc2lvbiAxMTQ5NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR05vZGVUeXBlLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDggQEAgbmFt
ZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBERkcgewogICAgIC8qIFVzZWQgdG8gY2FzdCBrbm93biBp
bnRlZ2VycyB0byBkb3VibGVzLCBzbyBhcyB0byBzZXBhcmF0ZSB0aGUgZG91YmxlIGZvcm0gKi9c
CiAgICAgLyogb2YgdGhlIHZhbHVlIGZyb20gdGhlIGludGVnZXIgZm9ybS4gKi9cCiAgICAgbWFj
cm8oSW50MzJUb0RvdWJsZSwgTm9kZVJlc3VsdE51bWJlcikgXAorICAgIC8qIFVzZWQgdG8gc3Bl
Y3VsYXRlIHRoYXQgYSBkb3VibGUgdmFsdWUgaXMgYWN0dWFsbHkgYW4gaW50ZWdlci4gKi9cCisg
ICAgbWFjcm8oRG91YmxlQXNJbnQzMiwgTm9kZVJlc3VsdEludDMyKSBcCiAgICAgXAogICAgIC8q
IE5vZGVzIGZvciBhcml0aG1ldGljIG9wZXJhdGlvbnMuICovXAogICAgIG1hY3JvKEFyaXRoQWRk
LCBOb2RlUmVzdWx0TnVtYmVyIHwgTm9kZU11c3RHZW5lcmF0ZSkgXApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3BwCShyZXZpc2lvbiAxMTQ5NTcpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
OSw2ICs0OSw3IEBAIE9TUkV4aXQ6Ok9TUkV4aXQoRXhpdEtpbmQga2luZCwgSlNWYWx1ZVMKICAg
ICAsIG1fY2hlY2soY2hlY2spCiAgICAgLCBtX25vZGVJbmRleChqaXQtPm1fY29tcGlsZUluZGV4
KQogICAgICwgbV9jb2RlT3JpZ2luKGppdC0+bV9jb2RlT3JpZ2luRm9yT1NSKQorICAgICwgbV9j
b2RlT3JpZ2luRm9yRXhpdFByb2ZpbGUobV9jb2RlT3JpZ2luKQogICAgICwgbV9yZWNvdmVyeUlu
ZGV4KHJlY292ZXJ5SW5kZXgpCiAgICAgLCBtX2tpbmQoa2luZCkKICAgICAsIG1fY291bnQoMCkK
QEAgLTc3LDcgKzc4LDcgQEAgYm9vbCBPU1JFeGl0Ojpjb25zaWRlckFkZGluZ0FzRnJlcXVlbnRF
eAogICAgIGlmIChzdGF0aWNfY2FzdDxkb3VibGU+KG1fY291bnQpIC8gZGZnQ29kZUJsb2NrLT5z
cGVjdWxhdGl2ZUZhaWxDb3VudGVyKCkgPD0gT3B0aW9uczo6b3NyRXhpdFByb21pbmVuY2VGb3JG
cmVxdWVudEV4aXRTaXRlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgCi0gICAgcmV0dXJu
IGJhc2VsaW5lQ29kZUJsb2NrRm9yT3JpZ2luQW5kQmFzZWxpbmVDb2RlQmxvY2sobV9jb2RlT3Jp
Z2luLCBwcm9maWxlZENvZGVCbG9jayktPmFkZEZyZXF1ZW50RXhpdFNpdGUoRnJlcXVlbnRFeGl0
U2l0ZShtX2NvZGVPcmlnaW4uYnl0ZWNvZGVJbmRleCwgbV9raW5kKSk7CisgICAgcmV0dXJuIGJh
c2VsaW5lQ29kZUJsb2NrRm9yT3JpZ2luQW5kQmFzZWxpbmVDb2RlQmxvY2sobV9jb2RlT3JpZ2lu
Rm9yRXhpdFByb2ZpbGUsIHByb2ZpbGVkQ29kZUJsb2NrKS0+YWRkRnJlcXVlbnRFeGl0U2l0ZShG
cmVxdWVudEV4aXRTaXRlKG1fY29kZU9yaWdpbkZvckV4aXRQcm9maWxlLmJ5dGVjb2RlSW5kZXgs
IG1fa2luZCkpOwogfQogCiB9IH0gLy8gbmFtZXNwYWNlIEpTQzo6REZHCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXQuaAkocmV2aXNpb24gMTE0OTU3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0LmgJKHdvcmtpbmcgY29weSkKQEAgLTkzLDYg
KzkzLDcgQEAgc3RydWN0IE9TUkV4aXQgewogICAgIENvcnJlY3RhYmxlSnVtcFBvaW50IG1fY2hl
Y2s7CiAgICAgTm9kZUluZGV4IG1fbm9kZUluZGV4OwogICAgIENvZGVPcmlnaW4gbV9jb2RlT3Jp
Z2luOworICAgIENvZGVPcmlnaW4gbV9jb2RlT3JpZ2luRm9yRXhpdFByb2ZpbGU7CiAgICAgCiAg
ICAgdW5zaWduZWQgbV9yZWNvdmVyeUluZGV4OwogICAgIApJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFz
ZS5jcHAJKHJldmlzaW9uIDExNDk1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
UHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NzMsNyAr
NTczLDggQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBHZXRGbG9hdDMyQXJyYXlMZW5ndGg6CiAg
ICAgICAgIGNhc2UgR2V0RmxvYXQ2NEFycmF5TGVuZ3RoOgogICAgICAgICBjYXNlIEdldFN0cmlu
Z0xlbmd0aDoKLSAgICAgICAgY2FzZSBJbnQzMlRvRG91YmxlOiB7CisgICAgICAgIGNhc2UgSW50
MzJUb0RvdWJsZToKKyAgICAgICAgY2FzZSBEb3VibGVBc0ludDMyOiB7CiAgICAgICAgICAgICAv
LyBUaGlzIG5vZGUgc2hvdWxkIG5ldmVyIGJlIHZpc2libGUgYXQgdGhpcyBzdGFnZSBvZiBjb21w
aWxhdGlvbi4gSXQgaXMKICAgICAgICAgICAgIC8vIGluc2VydGVkIGJ5IGZpeHVwKCksIHdoaWNo
IGZvbGxvd3MgdGhpcyBwaGFzZS4KICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZl
SklUMzJfNjQuY3BwCShyZXZpc2lvbiAxMTQ5NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDM4LDYg
KzIwMzgsMTEgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlJiBub2RlKQogICAg
ICAgICBjb21waWxlVUludDMyVG9OdW1iZXIobm9kZSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0K
KyAgICAgICAgCisgICAgY2FzZSBEb3VibGVBc0ludDMyOiB7CisgICAgICAgIGNvbXBpbGVEb3Vi
bGVBc0ludDMyKG5vZGUpOworICAgICAgICBicmVhazsKKyAgICB9CiAKICAgICBjYXNlIFZhbHVl
VG9JbnQzMjogewogICAgICAgICBjb21waWxlVmFsdWVUb0ludDMyKG5vZGUpOwpAQCAtMjA3MSwy
NSArMjA3Niw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYgbm9kZSkKICNp
ZiBDUFUoWDg2KQogICAgICAgICAgICAgY29tcGlsZUludGVnZXJBcml0aERpdkZvclg4Nihub2Rl
KTsKICNlbHNlIC8vIENQVShYODYpIC0+IHNvIG5vbi1YODYgY29kZSBmb2xsb3dzCi0gICAgICAg
ICAgICBTcGVjdWxhdGVEb3VibGVPcGVyYW5kIG9wMSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKLSAg
ICAgICAgICAgIFNwZWN1bGF0ZURvdWJsZU9wZXJhbmQgb3AyKHRoaXMsIG5vZGUuY2hpbGQyKCkp
OwotICAgICAgICAgICAgRlBSVGVtcG9yYXJ5IHJlc3VsdCh0aGlzKTsKLSAgICAgICAgICAgIEZQ
UlRlbXBvcmFyeSBzY3JhdGNoKHRoaXMpOwotICAgICAgICAgICAgR1BSVGVtcG9yYXJ5IGludFJl
c3VsdCh0aGlzKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgRlBSUmVnIG9wMUZQUiA9IG9w
MS5mcHIoKTsKLSAgICAgICAgICAgIEZQUlJlZyBvcDJGUFIgPSBvcDIuZnByKCk7Ci0gICAgICAg
ICAgICBGUFJSZWcgcmVzdWx0RlBSID0gcmVzdWx0LmZwcigpOwotICAgICAgICAgICAgRlBSUmVn
IHNjcmF0Y2hGUFIgPSBzY3JhdGNoLmZwcigpOwotICAgICAgICAgICAgR1BSUmVnIHJlc3VsdEdQ
UiA9IGludFJlc3VsdC5ncHIoKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgbV9qaXQuZGl2
RG91YmxlKG9wMUZQUiwgb3AyRlBSLCByZXN1bHRGUFIpOwotICAgICAgICAgICAgCi0gICAgICAg
ICAgICBKSVRDb21waWxlcjo6SnVtcExpc3QgZmFpbHVyZUNhc2VzOwotICAgICAgICAgICAgbV9q
aXQuYnJhbmNoQ29udmVydERvdWJsZVRvSW50MzIocmVzdWx0RlBSLCByZXN1bHRHUFIsIGZhaWx1
cmVDYXNlcywgc2NyYXRjaEZQUik7Ci0gICAgICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKE92ZXJm
bG93LCBKU1ZhbHVlUmVncygpLCBOb05vZGUsIGZhaWx1cmVDYXNlcyk7Ci0KLSAgICAgICAgICAg
IGludGVnZXJSZXN1bHQocmVzdWx0R1BSLCBtX2NvbXBpbGVJbmRleCk7CisgICAgICAgICAgICBB
U1NFUlRfTk9UX1JFQUNIRUQoKTsgLy8gc2hvdWxkIGhhdmUgYmVlbiBjb3ZlcnRlZCBpbnRvIGEg
ZG91YmxlIGRpdmlkZS4KICNlbmRpZiAvLyBDUFUoWDg2KQogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVK
SVQ2NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVj
dWxhdGl2ZUpJVDY0LmNwcAkocmV2aXNpb24gMTE0OTU3KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjExNCw2
ICsyMTE0LDExIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYgbm9kZSkKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogCisgICAgY2FzZSBEb3VibGVBc0ludDMyOiB7CisgICAgICAg
IGNvbXBpbGVEb3VibGVBc0ludDMyKG5vZGUpOworICAgICAgICBicmVhazsKKyAgICB9CisKICAg
ICBjYXNlIFZhbHVlVG9JbnQzMjogewogICAgICAgICBjb21waWxlVmFsdWVUb0ludDMyKG5vZGUp
OwogICAgICAgICBicmVhazsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxMTQ5NTcpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTMz
NSwxMCArMTMzNSwxMyBAQCBWYWx1ZVJlY292ZXJ5IFNwZWN1bGF0aXZlSklUOjpjb21wdXRlVmFs
CiAgICAgICAgICAgICAvLyBUaGUgcmV2ZXJzZSBvZiB0aGUgYWJvdmU6IFRoaXMgbm9kZSBjb3Vs
ZCBiZSBhIFVJbnQzMlRvTnVtYmVyLCBidXQgaXRzCiAgICAgICAgICAgICAvLyAgICBhbHRlcm5h
dGl2ZSBpcyBzdGlsbCBhbGl2ZS4gVGhpcyBtZWFucyB0aGF0IHRoZSBvbmx5IHJlbWFpbmluZyB1
c2VzIG9mCiAgICAgICAgICAgICAvLyAgICB0aGUgbnVtYmVyIHdvdWxkIGJlIGZpbmUgd2l0aCBh
IFVJbnQzMiBpbnRlcm1lZGlhdGUuCisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gRG91
YmxlQXNJbnQzMjogU2FtZSBhcyBVSW50MzJUb051bWJlci4KKyAgICAgICAgICAgIC8vCiAgICAg
ICAgIAogICAgICAgICAgICAgYm9vbCBmb3VuZCA9IGZhbHNlOwogICAgICAgICAKLSAgICAgICAg
ICAgIGlmIChub2RlUHRyLT5vcCgpID09IFVJbnQzMlRvTnVtYmVyKSB7CisgICAgICAgICAgICBp
ZiAobm9kZVB0ci0+b3AoKSA9PSBVSW50MzJUb051bWJlciB8fCBub2RlUHRyLT5vcCgpID09IERv
dWJsZUFzSW50MzIpIHsKICAgICAgICAgICAgICAgICBOb2RlSW5kZXggbm9kZUluZGV4ID0gbm9k
ZVB0ci0+Y2hpbGQxKCkuaW5kZXgoKTsKICAgICAgICAgICAgICAgICBub2RlUHRyID0gJmF0KG5v
ZGVJbmRleCk7CiAgICAgICAgICAgICAgICAgaW5mb1B0ciA9ICZtX2dlbmVyYXRpb25JbmZvW25v
ZGVQdHItPnZpcnR1YWxSZWdpc3RlcigpXTsKQEAgLTEzNTAsNiArMTM1Myw3IEBAIFZhbHVlUmVj
b3ZlcnkgU3BlY3VsYXRpdmVKSVQ6OmNvbXB1dGVWYWwKICAgICAgICAgICAgICAgICBOb2RlSW5k
ZXggaW50MzJUb0RvdWJsZUluZGV4ID0gTm9Ob2RlOwogICAgICAgICAgICAgICAgIE5vZGVJbmRl
eCB2YWx1ZVRvSW50MzJJbmRleCA9IE5vTm9kZTsKICAgICAgICAgICAgICAgICBOb2RlSW5kZXgg
dWludDMyVG9OdW1iZXJJbmRleCA9IE5vTm9kZTsKKyAgICAgICAgICAgICAgICBOb2RlSW5kZXgg
ZG91YmxlQXNJbnQzMkluZGV4ID0gTm9Ob2RlOwogICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgZm9yICh1bnNpZ25lZCB2aXJ0dWFsUmVnaXN0ZXIgPSAwOyB2aXJ0dWFsUmVnaXN0ZXIgPCBt
X2dlbmVyYXRpb25JbmZvLnNpemUoKTsgKyt2aXJ0dWFsUmVnaXN0ZXIpIHsKICAgICAgICAgICAg
ICAgICAgICAgR2VuZXJhdGlvbkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxS
ZWdpc3Rlcl07CkBAIC0xMzcwLDEzICsxMzc0LDE3IEBAIFZhbHVlUmVjb3ZlcnkgU3BlY3VsYXRp
dmVKSVQ6OmNvbXB1dGVWYWwKICAgICAgICAgICAgICAgICAgICAgY2FzZSBVSW50MzJUb051bWJl
cjoKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMlRvTnVtYmVySW5kZXggPSBpbmZvLm5v
ZGVJbmRleCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAg
ICAgICAgIGNhc2UgRG91YmxlQXNJbnQzMjoKKyAgICAgICAgICAgICAgICAgICAgICAgIGRvdWJs
ZUFzSW50MzJJbmRleCA9IGluZm8ubm9kZUluZGV4KCk7CiAgICAgICAgICAgICAgICAgICAgIGRl
ZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIE5v
ZGVJbmRleCBub2RlSW5kZXhUb1VzZTsKLSAgICAgICAgICAgICAgICBpZiAoaW50MzJUb0RvdWJs
ZUluZGV4ICE9IE5vTm9kZSkKKyAgICAgICAgICAgICAgICBpZiAoZG91YmxlQXNJbnQzMkluZGV4
ICE9IE5vTm9kZSkKKyAgICAgICAgICAgICAgICAgICAgbm9kZUluZGV4VG9Vc2UgPSBkb3VibGVB
c0ludDMySW5kZXg7CisgICAgICAgICAgICAgICAgZWxzZSBpZiAoaW50MzJUb0RvdWJsZUluZGV4
ICE9IE5vTm9kZSkKICAgICAgICAgICAgICAgICAgICAgbm9kZUluZGV4VG9Vc2UgPSBpbnQzMlRv
RG91YmxlSW5kZXg7CiAgICAgICAgICAgICAgICAgZWxzZSBpZiAodmFsdWVUb0ludDMySW5kZXgg
IT0gTm9Ob2RlKQogICAgICAgICAgICAgICAgICAgICBub2RlSW5kZXhUb1VzZSA9IHZhbHVlVG9J
bnQzMkluZGV4OwpAQCAtMTcyMSw2ICsxNzI5LDIzIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNv
bXBpbGVVSW50MzJUb051bWIKICAgICBpbnRlZ2VyUmVzdWx0KHJlc3VsdC5ncHIoKSwgbV9jb21w
aWxlSW5kZXgsIG9wMS5mb3JtYXQoKSk7CiB9CiAKK3ZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBp
bGVEb3VibGVBc0ludDMyKE5vZGUmIG5vZGUpCit7CisgICAgU3BlY3VsYXRlRG91YmxlT3BlcmFu
ZCBvcDEodGhpcywgbm9kZS5jaGlsZDEoKSk7CisgICAgRlBSVGVtcG9yYXJ5IHNjcmF0Y2godGhp
cyk7CisgICAgR1BSVGVtcG9yYXJ5IHJlc3VsdCh0aGlzKTsKKyAgICAKKyAgICBGUFJSZWcgdmFs
dWVGUFIgPSBvcDEuZnByKCk7CisgICAgRlBSUmVnIHNjcmF0Y2hGUFIgPSBzY3JhdGNoLmZwcigp
OworICAgIEdQUlJlZyByZXN1bHRHUFIgPSByZXN1bHQuZ3ByKCk7CisKKyAgICBKSVRDb21waWxl
cjo6SnVtcExpc3QgZmFpbHVyZUNhc2VzOworICAgIG1faml0LmJyYW5jaENvbnZlcnREb3VibGVU
b0ludDMyKHZhbHVlRlBSLCByZXN1bHRHUFIsIGZhaWx1cmVDYXNlcywgc2NyYXRjaEZQUik7Cisg
ICAgZm9yd2FyZFNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3csIEpTVmFsdWVSZWdzKCksIE5vTm9k
ZSwgZmFpbHVyZUNhc2VzLCBWYWx1ZVJlY292ZXJ5OjppbkZQUih2YWx1ZUZQUikpOworCisgICAg
aW50ZWdlclJlc3VsdChyZXN1bHRHUFIsIG1fY29tcGlsZUluZGV4KTsKK30KKwogdm9pZCBTcGVj
dWxhdGl2ZUpJVDo6Y29tcGlsZUludDMyVG9Eb3VibGUoTm9kZSYgbm9kZSkKIHsKICNpZiBVU0Uo
SlNWQUxVRTY0KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2
ZUpJVC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQuaAkocmV2aXNpb24gMTE0OTU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNzUwLDYgKzE3NTAsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgY29tcGlsZUdldEJ5VmFsT25TdHJpbmcoTm9kZSYpOwogICAg
IHZvaWQgY29tcGlsZVZhbHVlVG9JbnQzMihOb2RlJik7CiAgICAgdm9pZCBjb21waWxlVUludDMy
VG9OdW1iZXIoTm9kZSYpOworICAgIHZvaWQgY29tcGlsZURvdWJsZUFzSW50MzIoTm9kZSYpOwog
ICAgIHZvaWQgY29tcGlsZUludDMyVG9Eb3VibGUoTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZUdl
dEJ5VmFsT25CeXRlQXJyYXkoTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZVB1dEJ5VmFsRm9yQnl0
ZUFycmF5KEdQUlJlZyBiYXNlLCBHUFJSZWcgcHJvcGVydHksIE5vZGUmKTsKQEAgLTE4NDcsOSAr
MTg0OCw5IEBAIHByaXZhdGU6CiAgICAgLy8gQWRkIGEgc2V0IG9mIHNwZWN1bGF0aW9uIGNoZWNr
cyB3aXRob3V0IGFkZGl0aW9uYWwgcmVjb3ZlcnkuCiAgICAgdm9pZCBzcGVjdWxhdGlvbkNoZWNr
KEV4aXRLaW5kIGtpbmQsIEpTVmFsdWVTb3VyY2UganNWYWx1ZVNvdXJjZSwgTm9kZUluZGV4IG5v
ZGVJbmRleCwgTWFjcm9Bc3NlbWJsZXI6Okp1bXBMaXN0JiBqdW1wc1RvRmFpbCkKICAgICB7Ci0g
ICAgICAgIFZlY3RvcjxNYWNyb0Fzc2VtYmxlcjo6SnVtcCwgMTY+IEp1bXBWZWN0b3IgPSBqdW1w
c1RvRmFpbC5qdW1wcygpOwotICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgSnVtcFZl
Y3Rvci5zaXplKCk7ICsraSkKLSAgICAgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soa2luZCwganNW
YWx1ZVNvdXJjZSwgbm9kZUluZGV4LCBKdW1wVmVjdG9yW2ldKTsKKyAgICAgICAgVmVjdG9yPE1h
Y3JvQXNzZW1ibGVyOjpKdW1wLCAxNj4ganVtcFZlY3RvciA9IGp1bXBzVG9GYWlsLmp1bXBzKCk7
CisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBqdW1wVmVjdG9yLnNpemUoKTsgKytp
KQorICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhraW5kLCBqc1ZhbHVlU291cmNlLCBub2Rl
SW5kZXgsIGp1bXBWZWN0b3JbaV0pOwogICAgIH0KICAgICB2b2lkIHNwZWN1bGF0aW9uQ2hlY2so
RXhpdEtpbmQga2luZCwgSlNWYWx1ZVNvdXJjZSBqc1ZhbHVlU291cmNlLCBFZGdlIG5vZGVVc2Us
IE1hY3JvQXNzZW1ibGVyOjpKdW1wTGlzdCYganVtcHNUb0ZhaWwpCiAgICAgewpAQCAtMTg3MSwx
NyArMTg3MiwzMiBAQCBwcml2YXRlOgogICAgIHsKICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhr
aW5kLCBqc1ZhbHVlU291cmNlLCBub2RlSW5kZXgsIGp1bXBUb0ZhaWwpOwogICAgICAgICAKLSAg
ICAgICAgTm9kZSYgc2V0TG9jYWwgPSBhdChtX2ppdC5ncmFwaCgpLm1fYmxvY2tzW21fYmxvY2td
LT5hdChtX2luZGV4SW5CbG9jayArIDEpKTsKLSAgICAgICAgTm9kZSYgbmV4dE5vZGUgPSBhdCht
X2ppdC5ncmFwaCgpLm1fYmxvY2tzW21fYmxvY2tdLT5hdChtX2luZGV4SW5CbG9jayArIDIpKTsK
LSAgICAgICAgQVNTRVJUKHNldExvY2FsLm9wKCkgPT0gU2V0TG9jYWwpOwotICAgICAgICBBU1NF
UlQoc2V0TG9jYWwuY29kZU9yaWdpbiA9PSBhdChtX2NvbXBpbGVJbmRleCkuY29kZU9yaWdpbik7
CisgICAgICAgIHVuc2lnbmVkIHNldExvY2FsSW5kZXhJbkJsb2NrID0gbV9pbmRleEluQmxvY2sg
KyAxOworICAgICAgICAKKyAgICAgICAgTm9kZSogc2V0TG9jYWwgPSAmYXQobV9qaXQuZ3JhcGgo
KS5tX2Jsb2Nrc1ttX2Jsb2NrXS0+YXQoc2V0TG9jYWxJbmRleEluQmxvY2spKTsKKyAgICAgICAg
CisgICAgICAgIGlmIChzZXRMb2NhbC0+b3AoKSA9PSBJbnQzMlRvRG91YmxlKSB7CisgICAgICAg
ICAgICBzZXRMb2NhbCA9ICZhdChtX2ppdC5ncmFwaCgpLm1fYmxvY2tzW21fYmxvY2tdLT5hdCgr
K3NldExvY2FsSW5kZXhJbkJsb2NrKSk7CisgICAgICAgICAgICBBU1NFUlQoYXQoc2V0TG9jYWwt
PmNoaWxkMSgpKS5jaGlsZDEoKSA9PSBtX2NvbXBpbGVJbmRleCk7CisgICAgICAgIH0gZWxzZQor
ICAgICAgICAgICAgQVNTRVJUKHNldExvY2FsLT5jaGlsZDEoKSA9PSBtX2NvbXBpbGVJbmRleCk7
CisgICAgICAgIAorICAgICAgICBOb2RlJiBuZXh0Tm9kZSA9IGF0KG1faml0LmdyYXBoKCkubV9i
bG9ja3NbbV9ibG9ja10tPmF0KHNldExvY2FsSW5kZXhJbkJsb2NrICsgMSkpOworICAgICAgICBB
U1NFUlQoc2V0TG9jYWwtPm9wKCkgPT0gU2V0TG9jYWwpOworICAgICAgICBBU1NFUlQoc2V0TG9j
YWwtPmNvZGVPcmlnaW4gPT0gYXQobV9jb21waWxlSW5kZXgpLmNvZGVPcmlnaW4pOwogICAgICAg
ICBBU1NFUlQobmV4dE5vZGUuY29kZU9yaWdpbiAhPSBhdChtX2NvbXBpbGVJbmRleCkuY29kZU9y
aWdpbik7CiAgICAgICAgIAogICAgICAgICBPU1JFeGl0JiBleGl0ID0gbV9qaXQuY29kZUJsb2Nr
KCktPmxhc3RPU1JFeGl0KCk7CiAgICAgICAgIGV4aXQubV9jb2RlT3JpZ2luID0gbmV4dE5vZGUu
Y29kZU9yaWdpbjsKLSAgICAgICAgZXhpdC5tX2xhc3RTZXRPcGVyYW5kID0gc2V0TG9jYWwubG9j
YWwoKTsKKyAgICAgICAgZXhpdC5tX2xhc3RTZXRPcGVyYW5kID0gc2V0TG9jYWwtPmxvY2FsKCk7
CiAgICAgICAgIAotICAgICAgICBleGl0LnZhbHVlUmVjb3ZlcnlGb3JPcGVyYW5kKHNldExvY2Fs
LmxvY2FsKCkpID0gdmFsdWVSZWNvdmVyeTsKKyAgICAgICAgZXhpdC52YWx1ZVJlY292ZXJ5Rm9y
T3BlcmFuZChzZXRMb2NhbC0+bG9jYWwoKSkgPSB2YWx1ZVJlY292ZXJ5OworICAgIH0KKyAgICB2
b2lkIGZvcndhcmRTcGVjdWxhdGlvbkNoZWNrKEV4aXRLaW5kIGtpbmQsIEpTVmFsdWVTb3VyY2Ug
anNWYWx1ZVNvdXJjZSwgTm9kZUluZGV4IG5vZGVJbmRleCwgTWFjcm9Bc3NlbWJsZXI6Okp1bXBM
aXN0JiBqdW1wc1RvRmFpbCwgY29uc3QgVmFsdWVSZWNvdmVyeSYgdmFsdWVSZWNvdmVyeSkKKyAg
ICB7CisgICAgICAgIFZlY3RvcjxNYWNyb0Fzc2VtYmxlcjo6SnVtcCwgMTY+IGp1bXBWZWN0b3Ig
PSBqdW1wc1RvRmFpbC5qdW1wcygpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
anVtcFZlY3Rvci5zaXplKCk7ICsraSkKKyAgICAgICAgICAgIGZvcndhcmRTcGVjdWxhdGlvbkNo
ZWNrKGtpbmQsIGpzVmFsdWVTb3VyY2UsIG5vZGVJbmRleCwganVtcFZlY3RvcltpXSwgdmFsdWVS
ZWNvdmVyeSk7CiAgICAgfQogCiAgICAgLy8gQ2FsbGVkIHdoZW4gd2Ugc3RhdGljYWxseSBkZXRl
cm1pbmUgdGhhdCBhIHNwZWN1bGF0aW9uIHdpbGwgZmFpbC4K
</data>
<flag name="review"
          id="143837"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>