<?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>121737</bug_id>
          
          <creation_ts>2013-09-21 00:00:42 -0700</creation_ts>
          <short_desc>Get rid of IsInlinedCodeTag and its associated methods since it&apos;s unused</short_desc>
          <delta_ts>2013-09-21 10:40:04 -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="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>931732</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-21 00:00:42 -0700</bug_when>
    <thetext>Nobody sets IsInlinedCodeTag so any code that checks it is dead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931733</commentid>
    <comment_count>1</comment_count>
      <attachid>212258</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-21 00:01:33 -0700</bug_when>
    <thetext>Created attachment 212258
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931738</commentid>
    <comment_count>2</comment_count>
      <attachid>212258</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-21 00:25:37 -0700</bug_when>
    <thetext>Comment on attachment 212258
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931739</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-21 00:26:45 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 212258 [details])
&gt; r=me

Heh, in the process of trying to convince myself that this was right, I found a bug.  I will have another patch shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931748</commentid>
    <comment_count>4</comment_count>
      <attachid>212262</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-21 01:02:26 -0700</bug_when>
    <thetext>Created attachment 212262
the patch

This does the same thing as the other patch, but also fixes a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931752</commentid>
    <comment_count>5</comment_count>
      <attachid>212262</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-21 01:03:05 -0700</bug_when>
    <thetext>Comment on attachment 212262
the patch

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

&gt; Source/JavaScriptCore/ChangeLog:37
&gt; +2013-09-21  Filip Pizlo  &lt;fpizlo@apple.com&gt;
&gt; +
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * interpreter/CallFrame.h:
&gt; +        * interpreter/CallFrameInlines.h:
&gt; +        * runtime/Arguments.cpp:
&gt; +        (JSC::Arguments::tearOff):
&gt; +

I will revert this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931784</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-21 10:14:10 -0700</bug_when>
    <thetext>Ha, nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931789</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-21 10:40:04 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/156229</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212258</attachid>
            <date>2013-09-21 00:01:33 -0700</date>
            <delta_ts>2013-09-21 01:02:26 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>4502</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2MjI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDEzLTA5LTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
R2V0IHJpZCBvZiBJc0lubGluZWRDb2RlVGFnIGFuZCBpdHMgYXNzb2NpYXRlZCBtZXRob2RzIHNp
bmNlIGl0J3MgdW51c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjE3MzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGludGVycHJldGVyL0NhbGxGcmFtZS5oOgorICAgICAgICAqIGludGVycHJldGVy
L0NhbGxGcmFtZUlubGluZXMuaDoKKyAgICAgICAgKiBydW50aW1lL0FyZ3VtZW50cy5jcHA6Cisg
ICAgICAgIChKU0M6OkFyZ3VtZW50czo6dGVhck9mZik6CisKIDIwMTMtMDktMjAgIE1hcmsgSGFo
bmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICAodW4pc2hpZnRDb3Vu
dFdpdGhBbnlJbmRleGluZ1R5cGUgd2lsbCBzdGFydCBvdmVyIGluIHRoZSBtaWRkbGUgb2YgY29w
eWluZyBpZiBpdCBzZWVzIGEgaG9sZQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL0NhbGxGcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9DYWxsRnJhbWUuaAkocmV2aXNpb24gMTU2MjI0KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQs
MzAgKzEzNCwyMyBAQCBuYW1lc3BhY2UgSlNDICB7CiAgICAgICAgICAgICBzdGF0aWMgaW5saW5l
IGJvb2wgaXNDb2RlT3JpZ2luSW5kZXgodWludDMyX3QgYml0cyk7CiAgICAgICAgICAgICBzdGF0
aWMgaW5saW5lIHVpbnQzMl90IGVuY29kZUFzQ29kZU9yaWdpbkluZGV4KHVpbnQzMl90IGJpdHMp
OwogCi0gICAgICAgICAgICBzdGF0aWMgaW5saW5lIGJvb2wgaXNJbmxpbmVkQ29kZSh1aW50MzJf
dCBiaXRzKTsKLSAgICAgICAgICAgIHN0YXRpYyBpbmxpbmUgdWludDMyX3QgZW5jb2RlQXNJbmxp
bmVkQ29kZSh1aW50MzJfdCBiaXRzKTsKLQogICAgICAgICBwcml2YXRlOgogICAgICAgICAgICAg
ZW51bSBUeXBlVGFnIHsKICAgICAgICAgICAgICAgICBCeXRlY29kZUxvY2F0aW9uVGFnID0gMCwK
ICAgICAgICAgICAgICAgICBDb2RlT3JpZ2luSW5kZXhUYWcgPSAxLAotICAgICAgICAgICAgICAg
IElzSW5saW5lZENvZGVUYWcgPSAyLAogICAgICAgICAgICAgfTsKIAogICAgICAgICAgICAgc3Rh
dGljIGlubGluZSB1aW50MzJfdCBlbmNvZGUoVHlwZVRhZywgdWludDMyX3QgYml0cyk7CiAKLSAg
ICAgICAgICAgIHN0YXRpYyBjb25zdCB1aW50MzJfdCBzX21hc2sgPSAweDM7CisgICAgICAgICAg
ICBzdGF0aWMgY29uc3QgdWludDMyX3Qgc19tYXNrID0gMHgxOwogI2lmIFVTRShKU1ZBTFVFNjQp
Ci0gICAgICAgICAgICBzdGF0aWMgY29uc3QgdWludDMyX3Qgc19zaGlmdCA9IDMwOworICAgICAg
ICAgICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQgPSAzMTsKICAgICAgICAgICAgIHN0
YXRpYyBjb25zdCB1aW50MzJfdCBzX3NoaWZ0ZWRNYXNrID0gc19tYXNrIDw8IHNfc2hpZnQ7CiAj
ZWxzZQotICAgICAgICAgICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQgPSAyOworICAg
ICAgICAgICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQgPSAxOwogI2VuZGlmCiAgICAg
ICAgIH07CiAKLSAgICAgICAgYm9vbCBpc0lubGluZWRGcmFtZSgpIGNvbnN0OwotICAgICAgICB2
b2lkIHNldElzSW5saW5lZEZyYW1lKCk7Ci0KICAgICAgICAgYm9vbCBoYXNMb2NhdGlvbkFzQnl0
ZWNvZGVPZmZzZXQoKSBjb25zdDsKICAgICAgICAgYm9vbCBoYXNMb2NhdGlvbkFzQ29kZU9yaWdp
bkluZGV4KCkgY29uc3Q7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRl
ci9DYWxsRnJhbWVJbmxpbmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ludGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMuaAkocmV2aXNpb24gMTU2MjI0KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMuaAkod29ya2lu
ZyBjb3B5KQpAQCAtODAsMTMgKzgwLDYgQEAgaW5saW5lIHVpbnQzMl90IENhbGxGcmFtZTo6TG9j
YXRpb246OmVuYwogICAgIHJldHVybiBlbmNvZGVkQml0czsKIH0KIAotaW5saW5lIHVpbnQzMl90
IENhbGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFzSW5saW5lZENvZGUodWludDMyX3QgYml0cykK
LXsKLSAgICB1aW50MzJfdCBlbmNvZGVkQml0cyA9IGVuY29kZShJc0lubGluZWRDb2RlVGFnLCBi
aXRzKTsKLSAgICBBU1NFUlQoaXNJbmxpbmVkQ29kZShlbmNvZGVkQml0cykpOwotICAgIHJldHVy
biBlbmNvZGVkQml0czsKLX0KLQogaW5saW5lIGJvb2wgQ2FsbEZyYW1lOjpMb2NhdGlvbjo6aXNC
eXRlY29kZUxvY2F0aW9uKHVpbnQzMl90IGJpdHMpCiB7CiAgICAgcmV0dXJuICFpc0NvZGVPcmln
aW5JbmRleChiaXRzKTsKQEAgLTEwMiwyOSArOTUsNiBAQCBpbmxpbmUgYm9vbCBDYWxsRnJhbWU6
OkxvY2F0aW9uOjppc0NvZGVPCiAjZW5kaWYKIH0KIAotaW5saW5lIGJvb2wgQ2FsbEZyYW1lOjpM
b2NhdGlvbjo6aXNJbmxpbmVkQ29kZSh1aW50MzJfdCBiaXRzKQotewotI2lmIFVTRShKU1ZBTFVF
NjQpCi0gICAgVHlwZVRhZyB0YWcgPSBzdGF0aWNfY2FzdDxUeXBlVGFnPihiaXRzID4+IHNfc2hp
ZnQpOwotICAgIHJldHVybiAhISh0YWcgJiBJc0lubGluZWRDb2RlVGFnKTsKLSNlbHNlCi0gICAg
cmV0dXJuICEhKGJpdHMgJiBJc0lubGluZWRDb2RlVGFnKTsKLSNlbmRpZgotfQotCi1pbmxpbmUg
Ym9vbCBDYWxsRnJhbWU6OmlzSW5saW5lZEZyYW1lKCkgY29uc3QKLXsKLSAgICByZXR1cm4gTG9j
YXRpb246OmlzSW5saW5lZENvZGUobG9jYXRpb25Bc1Jhd0JpdHMoKSk7Ci19Ci0KLWlubGluZSB2
b2lkIENhbGxGcmFtZTo6c2V0SXNJbmxpbmVkRnJhbWUoKQotewotICAgIEFTU0VSVChjb2RlQmxv
Y2soKSk7Ci0gICAgdWludDMyX3QgYml0cyA9IExvY2F0aW9uOjplbmNvZGVBc0lubGluZWRDb2Rl
KGxvY2F0aW9uQXNSYXdCaXRzKCkpOwotICAgIHNldExvY2F0aW9uQXNSYXdCaXRzKGJpdHMpOwot
ICAgIEFTU0VSVChpc0lubGluZWRGcmFtZSgpKTsKLX0KLQogaW5saW5lIGJvb2wgQ2FsbEZyYW1l
OjpoYXNMb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSBjb25zdAogewogICAgIHJldHVybiBMb2Nh
dGlvbjo6aXNCeXRlY29kZUxvY2F0aW9uKGxvY2F0aW9uQXNSYXdCaXRzKCkpOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJndW1lbnRzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Bcmd1bWVudHMuY3BwCShyZXZpc2lvbiAxNTYy
MjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Bcmd1bWVudHMuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMjYsMTQgKzMyNiw4IEBAIHZvaWQgQXJndW1lbnRzOjp0ZWFyT2ZmKENh
bGxGcmFtZSogY2FsbEYKICAgICAgICAgfQogICAgIH0KIAotICAgIGlmICghY2FsbEZyYW1lLT5p
c0lubGluZWRGcmFtZSgpKSB7Ci0gICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9udW1B
cmd1bWVudHM7ICsraSkKLSAgICAgICAgICAgIHRyeVNldEFyZ3VtZW50KGNhbGxGcmFtZS0+dm0o
KSwgaSwgY2FsbEZyYW1lLT5hcmd1bWVudEFmdGVyQ2FwdHVyZShpKSk7Ci0gICAgICAgIHJldHVy
bjsKLSAgICB9Ci0KLSAgICB0ZWFyT2ZmRm9ySW5saW5lQ2FsbEZyYW1lKAotICAgICAgICBjYWxs
RnJhbWUtPnZtKCksIGNhbGxGcmFtZS0+cmVnaXN0ZXJzKCksIGNhbGxGcmFtZS0+aW5saW5lQ2Fs
bEZyYW1lKCkpOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9udW1Bcmd1bWVudHM7ICsr
aSkKKyAgICAgICAgdHJ5U2V0QXJndW1lbnQoY2FsbEZyYW1lLT52bSgpLCBpLCBjYWxsRnJhbWUt
PmFyZ3VtZW50QWZ0ZXJDYXB0dXJlKGkpKTsKIH0KIAogdm9pZCBBcmd1bWVudHM6OmRpZFRlYXJP
ZmZBY3RpdmF0aW9uKEV4ZWNTdGF0ZSogZXhlYywgSlNBY3RpdmF0aW9uKiBhY3RpdmF0aW9uKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212262</attachid>
            <date>2013-09-21 01:02:26 -0700</date>
            <delta_ts>2013-09-21 09:45:14 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12115</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2MjI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBA
CisyMDEzLTA5LTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
R2V0IHJpZCBvZiBJc0lubGluZWRDb2RlVGFnIGFuZCBpdHMgYXNzb2NpYXRlZCBtZXRob2RzIHNp
bmNlIGl0J3MgdW51c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjE3MzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAg
ICAgICAgCisgICAgICAgIFRoaXMgd2FzIG1lYW50IHRvIGJlIGVhc3ksIGJ1dCBJIGtlcHQgd29u
ZGVyaW5nIGlmIGl0IHdhcyBzYWZlIHRvIHJlbW92ZSB0aGUKKyAgICAgICAgaW5saW5lIGNhbGwg
ZnJhbWUgY2hlY2sgaW4gQXJndW1lbnRzOjp0ZWFyT2ZmKCkuIFRoZSBjaGVjayB3YXMgY2xlYXJs
eSBkZWFkCisgICAgICAgIHNpbmNlIHRoZSBiaXQgd2Fzbid0IGJlaW5nIHNldCBhbnl3aGVyZS4K
KyAgICAgICAgCisgICAgICAgIEl0IHR1cm5zIG91dCB0aGF0IHRoZSB1bndpbmRDYWxsRnJhbWUo
KSBmdW5jdGlvbiB3YXMgcmVseWluZyBvbiB0ZWFyT2ZmKCkKKyAgICAgICAgZG9pbmcgdGhlIHJp
Z2h0IHRoaW5nIGZvciBpbmxpbmVkIGNvZGUsIGJ1dCBpdCB3YXNuJ3QgZXZlbiBwYXNzaW5nIGl0
IGFuCisgICAgICAgIGlubGluZSBjYWxsIGZyYW1lLiBJIGZpeGVkIHRoaXMgYnkgaGF2aW5nIHVu
d2luZENhbGxGcmFtZSgpIGlubGluaW5nIGNoZWNrLAorICAgICAgICB3aGlsZSBhbHNvIG1ha2lu
ZyBzdXJlIHRoYXQgdGhlIGNvZGUgdXNlcyB0aGUgcmlnaHQgb3BlcmFuZCBpbmRleCBmb3IgdGhl
CisgICAgICAgIGFyZ3VtZW50cyByZWdpc3Rlci4KKworICAgICAgICAqIGludGVycHJldGVyL0Nh
bGxGcmFtZS5oOgorICAgICAgICAqIGludGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMuaDoKKyAg
ICAgICAgKiBpbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6CisgICAgICAgIChKU0M6OnVud2lu
ZENhbGxGcmFtZSk6CisgICAgICAgICogaW50ZXJwcmV0ZXIvU3RhY2tWaXNpdG9yLmNwcDoKKyAg
ICAgICAgKEpTQzo6U3RhY2tWaXNpdG9yOjpGcmFtZTo6cik6CisgICAgICAgICogaW50ZXJwcmV0
ZXIvU3RhY2tWaXNpdG9yLmg6CisgICAgICAgICogcnVudGltZS9Bcmd1bWVudHMuY3BwOgorICAg
ICAgICAoSlNDOjpBcmd1bWVudHM6OnRlYXJPZmYpOgorCisyMDEzLTA5LTIxICBGaWxpcCBQaXps
byAgPGZwaXpsb0BhcHBsZS5jb20+CisKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGludGVycHJldGVyL0NhbGxGcmFtZS5oOgorICAgICAgICAqIGlu
dGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMuaDoKKyAgICAgICAgKiBydW50aW1lL0FyZ3VtZW50
cy5jcHA6CisgICAgICAgIChKU0M6OkFyZ3VtZW50czo6dGVhck9mZik6CisKIDIwMTMtMDktMjAg
IE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICAodW4p
c2hpZnRDb3VudFdpdGhBbnlJbmRleGluZ1R5cGUgd2lsbCBzdGFydCBvdmVyIGluIHRoZSBtaWRk
bGUgb2YgY29weWluZyBpZiBpdCBzZWVzIGEgaG9sZQpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuaAkocmV2aXNpb24gMTU2MjI0KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xMzQsMzAgKzEzNCwyMyBAQCBuYW1lc3BhY2UgSlNDICB7CiAgICAgICAgICAgICBzdGF0
aWMgaW5saW5lIGJvb2wgaXNDb2RlT3JpZ2luSW5kZXgodWludDMyX3QgYml0cyk7CiAgICAgICAg
ICAgICBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGVuY29kZUFzQ29kZU9yaWdpbkluZGV4KHVpbnQz
Ml90IGJpdHMpOwogCi0gICAgICAgICAgICBzdGF0aWMgaW5saW5lIGJvb2wgaXNJbmxpbmVkQ29k
ZSh1aW50MzJfdCBiaXRzKTsKLSAgICAgICAgICAgIHN0YXRpYyBpbmxpbmUgdWludDMyX3QgZW5j
b2RlQXNJbmxpbmVkQ29kZSh1aW50MzJfdCBiaXRzKTsKLQogICAgICAgICBwcml2YXRlOgogICAg
ICAgICAgICAgZW51bSBUeXBlVGFnIHsKICAgICAgICAgICAgICAgICBCeXRlY29kZUxvY2F0aW9u
VGFnID0gMCwKICAgICAgICAgICAgICAgICBDb2RlT3JpZ2luSW5kZXhUYWcgPSAxLAotICAgICAg
ICAgICAgICAgIElzSW5saW5lZENvZGVUYWcgPSAyLAogICAgICAgICAgICAgfTsKIAogICAgICAg
ICAgICAgc3RhdGljIGlubGluZSB1aW50MzJfdCBlbmNvZGUoVHlwZVRhZywgdWludDMyX3QgYml0
cyk7CiAKLSAgICAgICAgICAgIHN0YXRpYyBjb25zdCB1aW50MzJfdCBzX21hc2sgPSAweDM7Cisg
ICAgICAgICAgICBzdGF0aWMgY29uc3QgdWludDMyX3Qgc19tYXNrID0gMHgxOwogI2lmIFVTRShK
U1ZBTFVFNjQpCi0gICAgICAgICAgICBzdGF0aWMgY29uc3QgdWludDMyX3Qgc19zaGlmdCA9IDMw
OworICAgICAgICAgICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQgPSAzMTsKICAgICAg
ICAgICAgIHN0YXRpYyBjb25zdCB1aW50MzJfdCBzX3NoaWZ0ZWRNYXNrID0gc19tYXNrIDw8IHNf
c2hpZnQ7CiAjZWxzZQotICAgICAgICAgICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQg
PSAyOworICAgICAgICAgICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQgPSAxOwogI2Vu
ZGlmCiAgICAgICAgIH07CiAKLSAgICAgICAgYm9vbCBpc0lubGluZWRGcmFtZSgpIGNvbnN0Owot
ICAgICAgICB2b2lkIHNldElzSW5saW5lZEZyYW1lKCk7Ci0KICAgICAgICAgYm9vbCBoYXNMb2Nh
dGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSBjb25zdDsKICAgICAgICAgYm9vbCBoYXNMb2NhdGlvbkFz
Q29kZU9yaWdpbkluZGV4KCkgY29uc3Q7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9DYWxsRnJhbWVJbmxpbmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMuaAkocmV2aXNpb24gMTU2MjI0
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMu
aAkod29ya2luZyBjb3B5KQpAQCAtODAsMTMgKzgwLDYgQEAgaW5saW5lIHVpbnQzMl90IENhbGxG
cmFtZTo6TG9jYXRpb246OmVuYwogICAgIHJldHVybiBlbmNvZGVkQml0czsKIH0KIAotaW5saW5l
IHVpbnQzMl90IENhbGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFzSW5saW5lZENvZGUodWludDMy
X3QgYml0cykKLXsKLSAgICB1aW50MzJfdCBlbmNvZGVkQml0cyA9IGVuY29kZShJc0lubGluZWRD
b2RlVGFnLCBiaXRzKTsKLSAgICBBU1NFUlQoaXNJbmxpbmVkQ29kZShlbmNvZGVkQml0cykpOwot
ICAgIHJldHVybiBlbmNvZGVkQml0czsKLX0KLQogaW5saW5lIGJvb2wgQ2FsbEZyYW1lOjpMb2Nh
dGlvbjo6aXNCeXRlY29kZUxvY2F0aW9uKHVpbnQzMl90IGJpdHMpCiB7CiAgICAgcmV0dXJuICFp
c0NvZGVPcmlnaW5JbmRleChiaXRzKTsKQEAgLTEwMiwyOSArOTUsNiBAQCBpbmxpbmUgYm9vbCBD
YWxsRnJhbWU6OkxvY2F0aW9uOjppc0NvZGVPCiAjZW5kaWYKIH0KIAotaW5saW5lIGJvb2wgQ2Fs
bEZyYW1lOjpMb2NhdGlvbjo6aXNJbmxpbmVkQ29kZSh1aW50MzJfdCBiaXRzKQotewotI2lmIFVT
RShKU1ZBTFVFNjQpCi0gICAgVHlwZVRhZyB0YWcgPSBzdGF0aWNfY2FzdDxUeXBlVGFnPihiaXRz
ID4+IHNfc2hpZnQpOwotICAgIHJldHVybiAhISh0YWcgJiBJc0lubGluZWRDb2RlVGFnKTsKLSNl
bHNlCi0gICAgcmV0dXJuICEhKGJpdHMgJiBJc0lubGluZWRDb2RlVGFnKTsKLSNlbmRpZgotfQot
Ci1pbmxpbmUgYm9vbCBDYWxsRnJhbWU6OmlzSW5saW5lZEZyYW1lKCkgY29uc3QKLXsKLSAgICBy
ZXR1cm4gTG9jYXRpb246OmlzSW5saW5lZENvZGUobG9jYXRpb25Bc1Jhd0JpdHMoKSk7Ci19Ci0K
LWlubGluZSB2b2lkIENhbGxGcmFtZTo6c2V0SXNJbmxpbmVkRnJhbWUoKQotewotICAgIEFTU0VS
VChjb2RlQmxvY2soKSk7Ci0gICAgdWludDMyX3QgYml0cyA9IExvY2F0aW9uOjplbmNvZGVBc0lu
bGluZWRDb2RlKGxvY2F0aW9uQXNSYXdCaXRzKCkpOwotICAgIHNldExvY2F0aW9uQXNSYXdCaXRz
KGJpdHMpOwotICAgIEFTU0VSVChpc0lubGluZWRGcmFtZSgpKTsKLX0KLQogaW5saW5lIGJvb2wg
Q2FsbEZyYW1lOjpoYXNMb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSBjb25zdAogewogICAgIHJl
dHVybiBMb2NhdGlvbjo6aXNCeXRlY29kZUxvY2F0aW9uKGxvY2F0aW9uQXNSYXdCaXRzKCkpOwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0
ZXIuY3BwCShyZXZpc2lvbiAxNTYyMjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJw
cmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MDcsMTUgKzQwNywxOCBA
QCBzdGF0aWMgYm9vbCB1bndpbmRDYWxsRnJhbWUoU3RhY2tWaXNpdG9yCiAKICAgICBKU1ZhbHVl
IGFjdGl2YXRpb247CiAgICAgaWYgKG9sZENvZGVCbG9jay0+Y29kZVR5cGUoKSA9PSBGdW5jdGlv
bkNvZGUgJiYgb2xkQ29kZUJsb2NrLT5uZWVkc0FjdGl2YXRpb24oKSkgeworICAgICAgICBSRUxF
QVNFX0FTU0VSVCghdmlzaXRvci0+aXNJbmxpbmVkRnJhbWUoKSk7CiAgICAgICAgIGFjdGl2YXRp
b24gPSBjYWxsRnJhbWUtPnVuY2hlY2tlZFIob2xkQ29kZUJsb2NrLT5hY3RpdmF0aW9uUmVnaXN0
ZXIoKSkuanNWYWx1ZSgpOwogICAgICAgICBpZiAoYWN0aXZhdGlvbikKICAgICAgICAgICAgIGpz
Q2FzdDxKU0FjdGl2YXRpb24qPihhY3RpdmF0aW9uKS0+dGVhck9mZigqc2NvcGUtPnZtKCkpOwog
ICAgIH0KIAogICAgIGlmIChvbGRDb2RlQmxvY2stPmNvZGVUeXBlKCkgPT0gRnVuY3Rpb25Db2Rl
ICYmIG9sZENvZGVCbG9jay0+dXNlc0FyZ3VtZW50cygpKSB7Ci0gICAgICAgIGlmIChKU1ZhbHVl
IGFyZ3VtZW50cyA9IGNhbGxGcmFtZS0+dW5jaGVja2VkUih1bm1vZGlmaWVkQXJndW1lbnRzUmVn
aXN0ZXIob2xkQ29kZUJsb2NrLT5hcmd1bWVudHNSZWdpc3RlcigpKSkuanNWYWx1ZSgpKSB7Cisg
ICAgICAgIGlmIChKU1ZhbHVlIGFyZ3VtZW50cyA9IHZpc2l0b3ItPnIodW5tb2RpZmllZEFyZ3Vt
ZW50c1JlZ2lzdGVyKG9sZENvZGVCbG9jay0+YXJndW1lbnRzUmVnaXN0ZXIoKSkpLmpzVmFsdWUo
KSkgewogICAgICAgICAgICAgaWYgKGFjdGl2YXRpb24pCiAgICAgICAgICAgICAgICAganNDYXN0
PEFyZ3VtZW50cyo+KGFyZ3VtZW50cyktPmRpZFRlYXJPZmZBY3RpdmF0aW9uKGNhbGxGcmFtZSwg
anNDYXN0PEpTQWN0aXZhdGlvbio+KGFjdGl2YXRpb24pKTsKKyAgICAgICAgICAgIGVsc2UgaWYg
KHZpc2l0b3ItPmlzSW5saW5lZEZyYW1lKCkpCisgICAgICAgICAgICAgICAganNDYXN0PEFyZ3Vt
ZW50cyo+KGFyZ3VtZW50cyktPnRlYXJPZmYoY2FsbEZyYW1lLCB2aXNpdG9yLT5pbmxpbmVDYWxs
RnJhbWUoKSk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAganNDYXN0PEFyZ3Vt
ZW50cyo+KGFyZ3VtZW50cyktPnRlYXJPZmYoY2FsbEZyYW1lKTsKICAgICAgICAgfQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrVmlzaXRvci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrVmlzaXRvci5j
cHAJKHJldmlzaW9uIDE1NjIyNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRl
ci9TdGFja1Zpc2l0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODcsNiArMjg3LDE2IEBAIHZv
aWQgU3RhY2tWaXNpdG9yOjpGcmFtZTo6Y29tcHV0ZUxpbmVBbmQKICAgICBjb2x1bW4gPSBkaXZv
dENvbHVtbiArIChkaXZvdExpbmUgPyAxIDogY29kZUJsb2NrLT5maXJzdExpbmVDb2x1bW5PZmZz
ZXQoKSk7CiB9CiAKK1JlZ2lzdGVyJiBTdGFja1Zpc2l0b3I6OkZyYW1lOjpyKGludCBpbmRleCkK
K3sKKyAgICBpbnQgb2Zmc2V0OworICAgIGlmIChpc0lubGluZWRGcmFtZSgpKQorICAgICAgICBv
ZmZzZXQgPSBpbmxpbmVDYWxsRnJhbWUoKS0+c3RhY2tPZmZzZXQ7CisgICAgZWxzZQorICAgICAg
ICBvZmZzZXQgPSAwOworICAgIHJldHVybiBjYWxsRnJhbWUoKS0+cihvZmZzZXQgKyBpbmRleCk7
Cit9CisKIHZvaWQgU3RhY2tWaXNpdG9yOjpGcmFtZTo6cmV0cmlldmVFeHByZXNzaW9uSW5mbyhp
bnQmIGRpdm90LCBpbnQmIHN0YXJ0T2Zmc2V0LCBpbnQmIGVuZE9mZnNldCwgdW5zaWduZWQmIGxp
bmUsIHVuc2lnbmVkJiBjb2x1bW4pCiB7CiAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSB0aGlz
LT5jb2RlQmxvY2soKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9T
dGFja1Zpc2l0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJw
cmV0ZXIvU3RhY2tWaXNpdG9yLmgJKHJldmlzaW9uIDE1NjIyNCkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9TdGFja1Zpc2l0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMzks
NiArMzksNyBAQCBjbGFzcyBFeGVjU3RhdGU7CiBjbGFzcyBKU0Z1bmN0aW9uOwogY2xhc3MgSlNP
YmplY3Q7CiBjbGFzcyBKU1Njb3BlOworY2xhc3MgUmVnaXN0ZXI7CiAKIHR5cGVkZWYgRXhlY1N0
YXRlIENhbGxGcmFtZTsKIApAQCAtNzgsNiArNzksOCBAQCBwdWJsaWM6CiAKICAgICAgICAgQXJn
dW1lbnRzKiBhcmd1bWVudHMoKTsKICAgICAgICAgQ2FsbEZyYW1lKiBjYWxsRnJhbWUoKSBjb25z
dCB7IHJldHVybiBtX2NhbGxGcmFtZTsgfQorICAgICAgICAKKyAgICAgICAgUmVnaXN0ZXImIHIo
aW50IGluZGV4KTsKICAgICAKICNpZm5kZWYgTkRFQlVHCiAgICAgICAgIEpTX0VYUE9SVF9QUklW
QVRFIHZvaWQgcHJpbnQoaW50IGluZGVudExldmVsKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0FyZ3VtZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvQXJndW1lbnRzLmNwcAkocmV2aXNpb24gMTU2MjI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJndW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzI2LDE0ICszMjYsOCBAQCB2b2lkIEFyZ3VtZW50czo6dGVhck9mZihDYWxsRnJhbWUqIGNhbGxG
CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoIWNhbGxGcmFtZS0+aXNJbmxpbmVkRnJhbWUo
KSkgewotICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fbnVtQXJndW1lbnRzOyArK2kp
Ci0gICAgICAgICAgICB0cnlTZXRBcmd1bWVudChjYWxsRnJhbWUtPnZtKCksIGksIGNhbGxGcmFt
ZS0+YXJndW1lbnRBZnRlckNhcHR1cmUoaSkpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0g
ICAgdGVhck9mZkZvcklubGluZUNhbGxGcmFtZSgKLSAgICAgICAgY2FsbEZyYW1lLT52bSgpLCBj
YWxsRnJhbWUtPnJlZ2lzdGVycygpLCBjYWxsRnJhbWUtPmlubGluZUNhbGxGcmFtZSgpKTsKKyAg
ICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fbnVtQXJndW1lbnRzOyArK2kpCisgICAgICAgIHRy
eVNldEFyZ3VtZW50KGNhbGxGcmFtZS0+dm0oKSwgaSwgY2FsbEZyYW1lLT5hcmd1bWVudEFmdGVy
Q2FwdHVyZShpKSk7CiB9CiAKIHZvaWQgQXJndW1lbnRzOjpkaWRUZWFyT2ZmQWN0aXZhdGlvbihF
eGVjU3RhdGUqIGV4ZWMsIEpTQWN0aXZhdGlvbiogYWN0aXZhdGlvbikKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE1NjIyNCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE4IEBACisyMDEzLTA5LTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CisKKyAgICAgICAgR2V0IHJpZCBvZiBJc0lubGluZWRDb2RlVGFnIGFuZCBpdHMgYXNzb2NpYXRl
ZCBtZXRob2RzIHNpbmNlIGl0J3MgdW51c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjE3MzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGpzL2RmZy1pbmxpbmUtYXJndW1lbnRzLWNhcHR1cmUtdGhy
b3ctZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICoganMvZGZnLWlubGlu
ZS1hcmd1bWVudHMtY2FwdHVyZS10aHJvdy1leGNlcHRpb24uaHRtbDogQWRkZWQuCisgICAgICAg
ICoganMvc2NyaXB0LXRlc3RzL2RmZy1pbmxpbmUtYXJndW1lbnRzLWNhcHR1cmUtdGhyb3ctZXhj
ZXB0aW9uLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgIChiYXIpOgorICAgICAg
ICAobWFrZUYpOgorICAgICAgICAocmVjdXJzZSk6CisKIDIwMTMtMDktMjAgIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQmFkIGNhc3QgZnJvbSBDU1NJbml0aWFs
VmFsdWUgdG8gQ1NTVmFsdWVMaXN0CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9kZmctaW5saW5lLWFy
Z3VtZW50cy1jYXB0dXJlLXRocm93LWV4Y2VwdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvanMvZGZnLWlubGluZS1hcmd1bWVudHMtY2FwdHVyZS10aHJvdy1leGNl
cHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvZGZnLWlu
bGluZS1hcmd1bWVudHMtY2FwdHVyZS10aHJvdy1leGNlcHRpb24tZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMTQgQEAKK1Rlc3RzIHdoYXQgaGFwcGVucyB3aGVuIHlvdSBo
YXZlIGFuIGlubGluZWQgZnVuY3Rpb24gdGhhdCBjYXB0dXJlcyBhcmd1bWVudHMgYW5kIHRoZW4g
dGhyb3dzIGFuIGV4Y2VwdGlvbi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BB
U1MgdGhlRXhjZXB0aW9uIGlzICJUaGUgZXhjZXB0aW9uIDEwMCIKK1BBU1MgY2FwdHVyZWRBcmdz
Lmxlbmd0aCBpcyA0CitQQVNTIGNhcHR1cmVkQXJnc1sxXSBpcyAxCitQQVNTIGNhcHR1cmVkQXJn
c1syXSBpcyAyCitQQVNTIGNhcHR1cmVkQXJnc1szXSBpcyAzCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvanMvZGZn
LWlubGluZS1hcmd1bWVudHMtY2FwdHVyZS10aHJvdy1leGNlcHRpb24uaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9qcy9kZmctaW5saW5lLWFyZ3VtZW50cy1jYXB0dXJlLXRocm93LWV4
Y2VwdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvZGZnLWlubGluZS1h
cmd1bWVudHMtY2FwdHVyZS10aHJvdy1leGNlcHRpb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVz
dHMvZGZnLWlubGluZS1hcmd1bWVudHMtY2FwdHVyZS10aHJvdy1leGNlcHRpb24uanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2Rm
Zy1pbmxpbmUtYXJndW1lbnRzLWNhcHR1cmUtdGhyb3ctZXhjZXB0aW9uLmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9kZmctaW5saW5lLWFyZ3VtZW50cy1jYXB0
dXJlLXRocm93LWV4Y2VwdGlvbi5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3Nj
cmlwdC10ZXN0cy9kZmctaW5saW5lLWFyZ3VtZW50cy1jYXB0dXJlLXRocm93LWV4Y2VwdGlvbi5q
cwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDUwIEBACitkZXNjcmlwdGlvbigKKyJUZXN0cyB3
aGF0IGhhcHBlbnMgd2hlbiB5b3UgaGF2ZSBhbiBpbmxpbmVkIGZ1bmN0aW9uIHRoYXQgY2FwdHVy
ZXMgYXJndW1lbnRzIGFuZCB0aGVuIHRocm93cyBhbiBleGNlcHRpb24uIgorKTsKKwordmFyIGNh
cHR1cmVkQXJnczsKKworZnVuY3Rpb24gZm9vKGYsIGEsIGIsIGMpIHsKKyAgICB2YXIgcmVzdWx0
ID0gMDsKKyAgICBjYXB0dXJlZEFyZ3MgPSBhcmd1bWVudHM7CisgICAgZm9yICh2YXIgaSA9IDE7
IGkgPCBhcmd1bWVudHMubGVuZ3RoOyArK2kpCisgICAgICAgIHJlc3VsdCArPSBhcmd1bWVudHNb
aV0gKyBmKCk7CisgICAgcmV0dXJuIHJlc3VsdCArIGEgKyBiICsgYzsKK30KKwordmFyIHNob3Vs
ZFRocm93ID0gZmFsc2U7CisKK2Z1bmN0aW9uIGJhcihmKSB7CisgICAgcmV0dXJuIGZvbyhmLCAx
LCAyLCAzKTsKK30KKworZnVuY3Rpb24gbWFrZUYoaSkgeworICAgIHJldHVybiBldmFsKCIoZnVu
Y3Rpb24oKSB7IGlmIChzaG91bGRUaHJvdykgdGhyb3cgXCJUaGUgZXhjZXB0aW9uICIgKyBpICsg
IlwiOyByZXR1cm4gMDsgfSkiKTsKK30KKworbm9JbmxpbmUoYmFyKTsKK2ZvciAodmFyIGkgPSAw
OyBpIDwgMTAwOyBpID0gZGZnSW5jcmVtZW50KHtmOmJhciwgaTppICsgMSwgbjoxMDB9KSkKKyAg
ICBiYXIobWFrZUYoaSkpOworCitmdW5jdGlvbiByZWN1cnNlKG4pIHsKKyAgICBpZiAoIW4pCisg
ICAgICAgIHJldHVybiA0MjsKKyAgICByZXR1cm4gcmVjdXJzZShuIC0gMSk7Cit9CisKK3Nob3Vs
ZFRocm93ID0gdHJ1ZTsKKwordmFyIHRoZUV4Y2VwdGlvbjsKK3RyeSB7CisgICAgYmFyKG1ha2VG
KDEwMCkpOworICAgIHRlc3RGYWlsZWQoImJhcigpIGRpZG4ndCB0aHJvdyBhbiBleGNlcHRpb24u
Iik7Cit9IGNhdGNoIChlKSB7CisgICAgdGhlRXhjZXB0aW9uID0gZTsKK30KKworc2hvdWxkQmUo
InRoZUV4Y2VwdGlvbiIsICJcIlRoZSBleGNlcHRpb24gMTAwXCIiKTsKK3JlY3Vyc2UoMTAwMCk7
CitzaG91bGRCZSgiY2FwdHVyZWRBcmdzLmxlbmd0aCIsICI0Iik7CitzaG91bGRCZSgiY2FwdHVy
ZWRBcmdzWzFdIiwgIjEiKTsKK3Nob3VsZEJlKCJjYXB0dXJlZEFyZ3NbMl0iLCAiMiIpOworc2hv
dWxkQmUoImNhcHR1cmVkQXJnc1szXSIsICIzIik7Cg==
</data>
<flag name="review"
          id="234439"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>