<?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>88632</bug_id>
          
          <creation_ts>2012-06-08 01:43:37 -0700</creation_ts>
          <short_desc>REGRESSION(r116487?): HTMLFormElement::elements[&apos;name&apos;] is empty if the form is detached from the document tree</short_desc>
          <delta_ts>2012-06-11 17:50:25 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>88825</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Rakesh">rakeshchaitan</assigned_to>
          <cc>rakeshchaitan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>644474</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-06-08 01:43:37 -0700</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=131575</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644517</commentid>
    <comment_count>1</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-06-08 02:33:02 -0700</bug_when>
    <thetext>will check this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644664</commentid>
    <comment_count>2</comment_count>
      <attachid>146569</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-06-08 07:48:37 -0700</bug_when>
    <thetext>Created attachment 146569
patch1

Root node of radionode list needs to updated to form if detached from dom tree</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644898</commentid>
    <comment_count>3</comment_count>
      <attachid>146569</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-08 11:42:15 -0700</bug_when>
    <thetext>Comment on attachment 146569
patch1

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

Please fix nits in the test before you land.

&gt; Source/WebCore/dom/Node.cpp:2941
&gt; +    ASSERT(hasTagName(formTag));
&gt; +    if (!hasRareData() || !rareData()-&gt;nodeLists())
&gt; +        return;
&gt; +
&gt; +    NodeListsNodeData::RadioNodeListCache cache = rareData()-&gt;nodeLists()-&gt;m_radioNodeListCache;
&gt; +    for (NodeListsNodeData::RadioNodeListCache::iterator it = cache.begin(); it != cache.end(); ++it)
&gt; +        it-&gt;second-&gt;setRootElement(toElement(this));

It seems like we have the same problem in LabelsNodeList and others that can be rooted at the document node.
We might want to fix them as well in a follow up patch.

&gt; LayoutTests/fast/forms/radionodelist-whose-form-element-detached-from-domtree.html:10
&gt; +    &lt;input type=&quot;radio&quot; name=&quot;type1&quot; value=&quot;rbarrval1&quot;&gt;

Why is the value &quot;rbarrval1&quot;? Can we use some other human-understandable value instead?

&gt; LayoutTests/fast/forms/radionodelist-whose-form-element-detached-from-domtree.html:18
&gt; +    &lt;input type=&quot;checkbox&quot; name=&quot;cb&quot; value=&quot;cbval1&quot;&gt;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644970</commentid>
    <comment_count>4</comment_count>
      <attachid>146634</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-06-08 13:12:55 -0700</bug_when>
    <thetext>Created attachment 146634
patch_for_landing

Fixed nits suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644974</commentid>
    <comment_count>5</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-06-08 13:17:01 -0700</bug_when>
    <thetext>(In reply to comment #3)
Thanks for reviewing this patch.
&gt; 
&gt; It seems like we have the same problem in LabelsNodeList and others that can be rooted at the document node.
&gt; We might want to fix them as well in a follow up patch.
&gt; 
Will check those.

&gt; Why is the value &quot;rbarrval1&quot;? Can we use some other human-understandable value instead?
&gt; 
Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644986</commentid>
    <comment_count>6</comment_count>
      <attachid>146634</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-08 13:31:02 -0700</bug_when>
    <thetext>Comment on attachment 146634
patch_for_landing

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

&gt; LayoutTests/fast/forms/radionodelist-whose-form-element-detached-from-domtree-expected.txt:10
&gt; +PASS radioNodeList1[0].value is &apos;val1&apos;

Please spell out value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645017</commentid>
    <comment_count>7</comment_count>
      <attachid>146647</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-06-08 14:11:01 -0700</bug_when>
    <thetext>Created attachment 146647
patch

Better element values</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645212</commentid>
    <comment_count>8</comment_count>
      <attachid>146647</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 19:28:35 -0700</bug_when>
    <thetext>Comment on attachment 146647
patch

Rejecting attachment 146647 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/12918649</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645228</commentid>
    <comment_count>9</comment_count>
      <attachid>146647</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 20:50:18 -0700</bug_when>
    <thetext>Comment on attachment 146647
patch

Clearing flags on attachment: 146647

Committed r119891: &lt;http://trac.webkit.org/changeset/119891&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645229</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 20:50:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645260</commentid>
    <comment_count>11</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-06-09 00:08:36 -0700</bug_when>
    <thetext>Thanks rniwa, I did not see that commit failed, I was not available, it was 2AM already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646470</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-11 17:36:39 -0700</bug_when>
    <thetext>On my second thought, this patch doesn&apos;t fix the bug completely in some edge cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646472</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-11 17:38:08 -0700</bug_when>
    <thetext>I&apos;m rolling out the patch because the fix is incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646486</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-11 17:48:45 -0700</bug_when>
    <thetext>Apparently sheriffbot can&apos;t roll out this patch. I&apos;ll file a new bug and manually revert this change and make the right fix.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146569</attachid>
            <date>2012-06-08 07:48:37 -0700</date>
            <delta_ts>2012-06-08 13:12:47 -0700</delta_ts>
            <desc>patch1</desc>
            <filename>bug-88632-20120608201534.patch</filename>
            <type>text/plain</type>
            <size>9887</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFkYjQzMTNiZjBiYWZh
NTY3MjA2ZmRhYWM4Y2ZmZjQzN2U5YjY3Ny4uYTZiMDM2YWUyY2ViY2ZlZjUwNWJiOWU5ODYyMTky
MzZiYWE5YWMwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA2LTA4ICBSYWtl
c2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEx
NjQ4Nz8pOiBIVE1MRm9ybUVsZW1lbnQ6OmVsZW1lbnRzWyduYW1lJ10gaXMgZW1wdHkgaWYgdGhl
IGZvcm0gaXMgZGV0YWNoZWQgZnJvbSB0aGUgZG9jdW1lbnQgdHJlZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2MzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgcm9vdCBub2RlIG9mIFJhZGlv
Tm9kZUxpc3Qgd2hlbiB0aGUgZm9ybSBlbGVtZW50IGlzIGRldGFjaGVkIGZyb20gZG9tIHRyZWUu
CisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9yYWRpb25vZGVsaXN0LXdob3NlLWZvcm0tZWxl
bWVudC1kZXRhY2hlZC1mcm9tLWRvbXRyZWUuaHRtbAorCisgICAgICAgICogZG9tL05vZGUuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6cmVzZXRDYWNoZWRSYWRpb05vZGVMaXN0Um9vdE5v
ZGUpOgorICAgICAgICBOZXcgZnVuY3Rpb24gdG8gdXBkYXRlIHRoZSByb290IG5vZGUgb2YgUmFk
aW9Ob2RlTGlzdHMgdG8gZm9ybSBlbGVtZW50IGZyb20gZG9jdW1lbnQuCisgICAgICAgICogZG9t
L05vZGUuaDogRGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50OjpyZW1vdmVkRnJvbSk6CisgICAgICAgIE9u
IGRldGFjaCwgd2UgdXBkYXRlIHRoZSByb290IG5vZGUgb2YgYWxsIFJhZGlvTm9kZUxpc3RzIG9m
IHRoaXMgZm9ybSBlbGVtZW50LgorICAgICAgICAqIGh0bWwvUmFkaW9Ob2RlTGlzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSYWRpb05vZGVMaXN0OjpzZXRSb290RWxlbWVudCk6CisgICAgICAg
IFNldHRlciBmb3IgdXBkYXRpbmcgcm9vdCBub2RlLgorICAgICAgICAqIGh0bWwvUmFkaW9Ob2Rl
TGlzdC5oOgorICAgICAgICAoUmFkaW9Ob2RlTGlzdCk6IERpdHRvLgorCiAyMDEyLTA2LTA4ICBC
cnlhbiBNY1F1YWRlICA8Ym1jcXVhZGVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBbm5vdGF0ZSB0aW1lbGluZSByZWNvcmRzIHdpdGggYSBmcmFtZSBpZGVudGlmaWVyCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vTm9kZS5jcHAKaW5kZXggODZjYzJiN2U0N2IxZDAxNWU5ZDNlMTZjOWNhZGEwYjI2MWEyZGIx
Ni4uZjg3NTNlOTA5NmNlYjMzMTFhNTJlMjRiNmUxMWY5MjM3M2FlY2Q5NiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmNwcApAQCAtMjkzMCw2ICsyOTMwLDE3IEBAIHZvaWQgTm9kZTo6cmVtb3ZlQ2FjaGVkUmFkaW9O
b2RlTGlzdChSYWRpb05vZGVMaXN0KiBsaXN0LCBjb25zdCBBdG9taWNTdHJpbmcmIG5hCiAgICAg
ZGF0YS0+bV9yYWRpb05vZGVMaXN0Q2FjaGUucmVtb3ZlKG5hbWUpOwogfQogCit2b2lkIE5vZGU6
OnJlc2V0Q2FjaGVkUmFkaW9Ob2RlTGlzdFJvb3ROb2RlKCkKK3sKKyAgICBBU1NFUlQoaGFzVGFn
TmFtZShmb3JtVGFnKSk7CisgICAgaWYgKCFoYXNSYXJlRGF0YSgpIHx8ICFyYXJlRGF0YSgpLT5u
b2RlTGlzdHMoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgTm9kZUxpc3RzTm9kZURhdGE6OlJh
ZGlvTm9kZUxpc3RDYWNoZSBjYWNoZSA9IHJhcmVEYXRhKCktPm5vZGVMaXN0cygpLT5tX3JhZGlv
Tm9kZUxpc3RDYWNoZTsKKyAgICBmb3IgKE5vZGVMaXN0c05vZGVEYXRhOjpSYWRpb05vZGVMaXN0
Q2FjaGU6Oml0ZXJhdG9yIGl0ID0gY2FjaGUuYmVnaW4oKTsgaXQgIT0gY2FjaGUuZW5kKCk7ICsr
aXQpCisgICAgICAgIGl0LT5zZWNvbmQtPnNldFJvb3RFbGVtZW50KHRvRWxlbWVudCh0aGlzKSk7
Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2lmbmRlZiBOREVCVUcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5o
CmluZGV4IGUzYzdhZGVhYjJlNzA0MDY3MTZiNGQ2YjNmNDUyM2M0YjE4NWI2ZmEuLmI3YjllNDEy
ZTE3NTcxOGYxMzM0ZGY2Nzg0ZjRkNGEzNTRkYTVlM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTc4LDYg
KzU3OCw3IEBAIHB1YmxpYzoKIAogICAgIFBhc3NSZWZQdHI8UmFkaW9Ob2RlTGlzdD4gcmFkaW9O
b2RlTGlzdChjb25zdCBBdG9taWNTdHJpbmcmKTsKICAgICB2b2lkIHJlbW92ZUNhY2hlZFJhZGlv
Tm9kZUxpc3QoUmFkaW9Ob2RlTGlzdCosIGNvbnN0IEF0b21pY1N0cmluZyYpOworICAgIHZvaWQg
cmVzZXRDYWNoZWRSYWRpb05vZGVMaXN0Um9vdE5vZGUoKTsKIAogICAgIFBhc3NSZWZQdHI8Tm9k
ZUxpc3Q+IGdldEVsZW1lbnRzQnlUYWdOYW1lKGNvbnN0IEF0b21pY1N0cmluZyYpOwogICAgIFBh
c3NSZWZQdHI8Tm9kZUxpc3Q+IGdldEVsZW1lbnRzQnlUYWdOYW1lTlMoY29uc3QgQXRvbWljU3Ry
aW5nJiBuYW1lc3BhY2VVUkksIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1lKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA3MTliNDZlYWMxMWM5NzQyYTM3
MzczNDU4MzI5NGNjYzljZmIyMzZiLi4xYjFmMDhiNmI3ZGEyZTJmMDcwZjM0MDFiOWUyNjA1MmFk
ODQyYmEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCkBAIC0xNjUs
NiArMTY1LDggQEAgdm9pZCBIVE1MRm9ybUVsZW1lbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5v
ZGUqIGluc2VydGlvblBvaW50KQogICAgIEhUTUxFbGVtZW50OjpyZW1vdmVkRnJvbShpbnNlcnRp
b25Qb2ludCk7CiAgICAgaWYgKGluc2VydGlvblBvaW50LT5pbkRvY3VtZW50KCkgJiYgaGFzSUQo
KSkKICAgICAgICAgZG9jdW1lbnQoKS0+Zm9ybUNvbnRyb2xsZXIoKS0+cmVzZXRGb3JtRWxlbWVu
dHNPd25lcigpOworICAgIGlmICghaW5Eb2N1bWVudCgpKQorICAgICAgICByZXNldENhY2hlZFJh
ZGlvTm9kZUxpc3RSb290Tm9kZSgpOwogfQogCiB2b2lkIEhUTUxGb3JtRWxlbWVudDo6aGFuZGxl
TG9jYWxFdmVudHMoRXZlbnQqIGV2ZW50KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9SYWRpb05vZGVMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5j
cHAKaW5kZXggNDA5MjliY2EzMjhmZjc0NjdkZDkwMzM1ZjM2MTA5YzkyNjFiYjYzYy4uOTAxZTZh
ODg1OWY4ZDdlYjdlYTRhN2U0NzE1MzcxZWRkOGI2MGI1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaHRtbC9SYWRpb05vZGVMaXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1Jh
ZGlvTm9kZUxpc3QuY3BwCkBAIC0xMTIsNSArMTEyLDkgQEAgYm9vbCBSYWRpb05vZGVMaXN0Ojpu
b2RlTWF0Y2hlcyhFbGVtZW50KiB0ZXN0RWxlbWVudCkgY29uc3QKICAgICByZXR1cm4gY2hlY2tF
bGVtZW50TWF0Y2hlc1JhZGlvTm9kZUxpc3RGaWx0ZXIodGVzdEVsZW1lbnQpOwogfQogCit2b2lk
IFJhZGlvTm9kZUxpc3Q6OnNldFJvb3RFbGVtZW50KEVsZW1lbnQqIGJhc2VFbGVtZW50KQorewor
ICAgIG1fbm9kZSA9IGJhc2VFbGVtZW50LT50b05vZGUoKTsKK30KIH0gLy8gbmFtc3BhY2UKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9SYWRpb05vZGVMaXN0LmggYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaAppbmRleCA3NzgyZTQ4MDJlODI3N2ZlYTRiMmUw
ZGY3ZDFhM2RmNGFiZDg0NjlkLi4xODMzY2MwNzhiYzM5MmM0NjBjYWU1MmFhZjBkOWNmZDM1ZjFk
ODZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaApAQCAtNDUsNiArNDUsNyBAQCBw
dWJsaWM6CiAKICAgICBTdHJpbmcgdmFsdWUoKSBjb25zdDsKICAgICB2b2lkIHNldFZhbHVlKGNv
bnN0IFN0cmluZyYpOworICAgIHZvaWQgc2V0Um9vdEVsZW1lbnQoRWxlbWVudCogYmFzZUVsZW1l
bnQpOwogCiBwcm90ZWN0ZWQ6CiAgICAgdmlydHVhbCBib29sIG5vZGVNYXRjaGVzKEVsZW1lbnQq
KSBjb25zdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCA3NWE2OTJiZGYzNjA2MWFmNzE3NDYzZThiZTJhYTA4Yzk1ZThjZmQ0
Li4zZDk2NjljYmRkNWZmMWM0YmMwNTY2NWQzNDUyZDdkNWFhOTVjNGU1IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTItMDYtMDggIFJha2VzaCBLTiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+
CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTE2NDg3Pyk6IEhUTUxGb3JtRWxlbWVudDo6ZWxlbWVu
dHNbJ25hbWUnXSBpcyBlbXB0eSBpZiB0aGUgZm9ybSBpcyBkZXRhY2hlZCBmcm9tIHRoZSBkb2N1
bWVudCB0cmVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04ODYzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9mb3Jtcy9yYWRpb25vZGVsaXN0LXdob3NlLWZvcm0tZWxlbWVudC1kZXRhY2hlZC1m
cm9tLWRvbXRyZWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Jh
ZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9tdHJlZS5odG1s
OiBBZGRlZC4KKwogMjAxMi0wNi0wOCAgUWkgWmhhbmcgIDxxaS4yLnpoYW5nQG5va2lhLmNvbT4K
IAogICAgICAgICBbUXRdIGZhc3Qvdmlld3BvcnQvdmlld3BvcnQtMTMzLmh0bWwgZmFpbHMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9zZS1mb3Jt
LWVsZW1lbnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9zZS1mb3JtLWVsZW1lbnQtZGV0YWNoZWQtZnJv
bS1kb210cmVlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYTA4ZjQyNmNkOTQzMzA3Y2I2Y2Ew
OWQyOTA1OGM5YmFjZTBjNThhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9yYWRpb25vZGVsaXN0LXdob3NlLWZvcm0tZWxlbWVudC1kZXRhY2hlZC1mcm9tLWRvbXRy
ZWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDUgQEAKK1JhZGlvTm9kZUxpc3Qgc2hvdWxkIGJl
IHJvb3RlZCBhdCBmb3JtIGl0c2VsZiBpZiBkZXRhY2hlZCBmcm9tIGRvbSB0cmVlCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCisKK2Zvcm0gaW4gZG9tIHRyZWUKK1BBU1MgcmFkaW9O
b2RlTGlzdDEubGVuZ3RoIGlzIDMKK1BBU1MgcmFkaW9Ob2RlTGlzdDIubGVuZ3RoIGlzIDMKK1BB
U1MgcmFkaW9Ob2RlTGlzdDFbMF0udmFsdWUgaXMgJ3JiYXJydmFsMScKK1BBU1MgcmFkaW9Ob2Rl
TGlzdDFbMV0udmFsdWUgaXMgJ3JiYXJydmFsMicKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMl0udmFs
dWUgaXMgJ3JiYXJydmFsMycKK1BBU1MgcmFkaW9Ob2RlTGlzdDJbMF0udmFsdWUgaXMgJ3JiYXJy
dmFsNCcKK1BBU1MgcmFkaW9Ob2RlTGlzdDJbMV0udmFsdWUgaXMgJ3JiYXJydmFsNScKK1BBU1Mg
cmFkaW9Ob2RlTGlzdDJbMl0udmFsdWUgaXMgJ3JiYXJydmFsNicKK0NoZWNrIFJhZGlvTm9kZUxp
c3QudmFsdWUKK1BBU1MgcmFkaW9Ob2RlTGlzdDEudmFsdWUgaXMgIiIKK1BBU1MgcmFkaW9Ob2Rl
TGlzdDIudmFsdWUgaXMgIiIKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMl0uY2hlY2tlZCA9IHRydWU7
IHJhZGlvTm9kZUxpc3QxLnZhbHVlIGlzICdyYmFycnZhbDMnCisKK2Zvcm0gZGV0YWNoZWQgZnJv
bSBkb20gdHJlZQorUEFTUyByYWRpb05vZGVMaXN0MS5sZW5ndGggaXMgMworUEFTUyByYWRpb05v
ZGVMaXN0Mi5sZW5ndGggaXMgMworUEFTUyByYWRpb05vZGVMaXN0MVswXS52YWx1ZSBpcyAncmJh
cnJ2YWwxJworUEFTUyByYWRpb05vZGVMaXN0MVsxXS52YWx1ZSBpcyAncmJhcnJ2YWwyJworUEFT
UyByYWRpb05vZGVMaXN0MVsyXS52YWx1ZSBpcyAncmJhcnJ2YWwzJworUEFTUyByYWRpb05vZGVM
aXN0MlswXS52YWx1ZSBpcyAncmJhcnJ2YWw0JworUEFTUyByYWRpb05vZGVMaXN0MlsxXS52YWx1
ZSBpcyAncmJhcnJ2YWw1JworUEFTUyByYWRpb05vZGVMaXN0MlsyXS52YWx1ZSBpcyAncmJhcnJ2
YWw2JworQ2hlY2sgUmFkaW9Ob2RlTGlzdC52YWx1ZQorUEFTUyByYWRpb05vZGVMaXN0MVsyXS5j
aGVja2VkID0gdHJ1ZTsgcmFkaW9Ob2RlTGlzdDEudmFsdWUgaXMgJ3JiYXJydmFsMycKKworZm9y
bSBhZ2FpbiBhZGRlZCB0byBkb20gdHJlZQorUEFTUyByYWRpb05vZGVMaXN0MS5sZW5ndGggaXMg
MworUEFTUyByYWRpb05vZGVMaXN0Mi5sZW5ndGggaXMgMworUEFTUyByYWRpb05vZGVMaXN0MVsw
XS52YWx1ZSBpcyAncmJhcnJ2YWwxJworUEFTUyByYWRpb05vZGVMaXN0MVsxXS52YWx1ZSBpcyAn
cmJhcnJ2YWwyJworUEFTUyByYWRpb05vZGVMaXN0MVsyXS52YWx1ZSBpcyAncmJhcnJ2YWwzJwor
UEFTUyByYWRpb05vZGVMaXN0MlswXS52YWx1ZSBpcyAncmJhcnJ2YWw0JworUEFTUyByYWRpb05v
ZGVMaXN0MlsxXS52YWx1ZSBpcyAncmJhcnJ2YWw1JworUEFTUyByYWRpb05vZGVMaXN0MlsyXS52
YWx1ZSBpcyAncmJhcnJ2YWw2JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFkaW9u
b2RlbGlzdC13aG9zZS1mb3JtLWVsZW1lbnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRl
dGFjaGVkLWZyb20tZG9tdHJlZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBjNGVhZDViMzBlNzIyNmRkMDc5
YmJjYjRhOWI5ZjdlYTY4OGFmMWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3JhZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9t
dHJlZS5odG1sCkBAIC0wLDAgKzEsNjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8Zm9ybSBpZD0idGVz
dGZvcm0iPgorICAgIFJhZGlvIGJ1dHRvbiBhcnJheToKKyAgICA8aW5wdXQgdHlwZT0icmFkaW8i
IG5hbWU9InR5cGUxIiB2YWx1ZT0icmJhcnJ2YWwxIj4KKyAgICA8aW5wdXQgdHlwZT0icmFkaW8i
IG5hbWU9InR5cGUxIiB2YWx1ZT0icmJhcnJ2YWwyIj4KKyAgICA8aW5wdXQgdHlwZT0icmFkaW8i
IG5hbWU9InR5cGUxIiB2YWx1ZT0icmJhcnJ2YWwzIj4KKyAgICA8aW5wdXQgdHlwZT0icmFkaW8i
IG5hbWU9InR5cGUyIiB2YWx1ZT0icmJhcnJ2YWw0Ij4KKyAgICA8aW5wdXQgdHlwZT0icmFkaW8i
IG5hbWU9InR5cGUyIiB2YWx1ZT0icmJhcnJ2YWw1Ij4KKyAgICA8aW5wdXQgdHlwZT0icmFkaW8i
IG5hbWU9InR5cGUyIiB2YWx1ZT0icmJhcnJ2YWw2Ij4KKyAgICA8YnI+CisgICAgU2luZ2xlIGNo
ZWNrYm94OgorICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0iY2IiIHZhbHVlPSJjYnZh
bDEiPgorICAgIDxicj4KKzwvZm9ybT4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dD4KKworZGVzY3JpcHRpb24oIlJhZGlvTm9kZUxpc3Qgc2hvdWxkIGJlIHJvb3RlZCBhdCBmb3Jt
IGl0c2VsZiBpZiBkZXRhY2hlZCBmcm9tIGRvbSB0cmVlIik7CitkZWJ1ZygiIik7Cit2YXIgb3du
ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdGZvcm0nKTsKK3ZhciByYWRpb05vZGVM
aXN0MSA9IG93bmVyLmVsZW1lbnRzWyd0eXBlMSddOwordmFyIHJhZGlvTm9kZUxpc3QyID0gb3du
ZXIuZWxlbWVudHNbJ3R5cGUyJ107CisKK2Z1bmN0aW9uIHRlc3RSYWRpb05vZGVMaXN0KCkgewor
ICAgIHNob3VsZEJlKCdyYWRpb05vZGVMaXN0MS5sZW5ndGgnLCAnMycpOworICAgIHNob3VsZEJl
KCdyYWRpb05vZGVMaXN0Mi5sZW5ndGgnLCAnMycpOworCisgICAgc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QxWzBdLnZhbHVlJywgIidyYmFycnZhbDEnIik7CisgICAgc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QxWzFdLnZhbHVlJywgIidyYmFycnZhbDInIik7CisgICAgc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QxWzJdLnZhbHVlJywgIidyYmFycnZhbDMnIik7CisgICAgc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QyWzBdLnZhbHVlJywgIidyYmFycnZhbDQnIik7CisgICAgc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QyWzFdLnZhbHVlJywgIidyYmFycnZhbDUnIik7CisgICAgc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QyWzJdLnZhbHVlJywgIidyYmFycnZhbDYnIik7Cit9CitkZWJ1ZygiZm9ybSBpbiBkb20g
dHJlZSIpOwordGVzdFJhZGlvTm9kZUxpc3QoKTsKKworZGVidWcoIkNoZWNrIFJhZGlvTm9kZUxp
c3QudmFsdWUiKTsKK3Nob3VsZEJlKCdyYWRpb05vZGVMaXN0MS52YWx1ZScsICciIicpOworc2hv
dWxkQmUoJ3JhZGlvTm9kZUxpc3QyLnZhbHVlJywgJyIiJyk7CitzaG91bGRCZSgncmFkaW9Ob2Rl
TGlzdDFbMl0uY2hlY2tlZCA9IHRydWU7IHJhZGlvTm9kZUxpc3QxLnZhbHVlJywgIidyYmFycnZh
bDMnIik7CisKK293bmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQob3duZXIpOworCitkZWJ1Zygi
Iik7CitkZWJ1ZygiZm9ybSBkZXRhY2hlZCBmcm9tIGRvbSB0cmVlIik7Cit0ZXN0UmFkaW9Ob2Rl
TGlzdCgpOworCitkZWJ1ZygiQ2hlY2sgUmFkaW9Ob2RlTGlzdC52YWx1ZSIpOworc2hvdWxkQmUo
J3JhZGlvTm9kZUxpc3QxWzJdLmNoZWNrZWQgPSB0cnVlOyByYWRpb05vZGVMaXN0MS52YWx1ZScs
ICIncmJhcnJ2YWwzJyIpOworCitkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG93bmVyKTsKK2Rl
YnVnKCIiKTsKK2RlYnVnKCJmb3JtIGFnYWluIGFkZGVkIHRvIGRvbSB0cmVlIik7Cit0ZXN0UmFk
aW9Ob2RlTGlzdCgpOworCitvd25lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG93bmVyKTsKKzwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146634</attachid>
            <date>2012-06-08 13:12:55 -0700</date>
            <delta_ts>2012-06-08 14:10:51 -0700</delta_ts>
            <desc>patch_for_landing</desc>
            <filename>bug-88632-20120609013951.patch</filename>
            <type>text/plain</type>
            <size>9755</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzA3YmVlNmM5ZDY5MTlj
YjU0NWM0ODJlMjFjNjQwMmRhNGQ3ODEzYy4uZjgxOWUzMTBjMmFhNDhkNmY2MTNjOTZlNzcwMDQ3
ZjYwNjBmMzhkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA2LTA4ICBSYWtl
c2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEx
NjQ4Nz8pOiBIVE1MRm9ybUVsZW1lbnQ6OmVsZW1lbnRzWyduYW1lJ10gaXMgZW1wdHkgaWYgdGhl
IGZvcm0gaXMgZGV0YWNoZWQgZnJvbSB0aGUgZG9jdW1lbnQgdHJlZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2MzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgVXBkYXRlIHJvb3Qgbm9kZSBvZiBSYWRpb05v
ZGVMaXN0IHdoZW4gdGhlIGZvcm0gZWxlbWVudCBpcyBkZXRhY2hlZCBmcm9tIGRvbSB0cmVlLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9zZS1mb3JtLWVsZW1l
bnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLmh0bWwKKworICAgICAgICAqIGRvbS9Ob2RlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OnJlc2V0Q2FjaGVkUmFkaW9Ob2RlTGlzdFJvb3ROb2Rl
KToKKyAgICAgICAgTmV3IGZ1bmN0aW9uIHRvIHVwZGF0ZSB0aGUgcm9vdCBub2RlIG9mIFJhZGlv
Tm9kZUxpc3RzIHRvIGZvcm0gZWxlbWVudCBmcm9tIGRvY3VtZW50LgorICAgICAgICAqIGRvbS9O
b2RlLmg6IERpdHRvLgorICAgICAgICAqIGh0bWwvSFRNTEZvcm1FbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6cmVtb3ZlZEZyb20pOgorICAgICAgICBPbiBk
ZXRhY2gsIHdlIHVwZGF0ZSB0aGUgcm9vdCBub2RlIG9mIGFsbCBSYWRpb05vZGVMaXN0cyBvZiB0
aGlzIGZvcm0gZWxlbWVudC4KKyAgICAgICAgKiBodG1sL1JhZGlvTm9kZUxpc3QuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmFkaW9Ob2RlTGlzdDo6c2V0Um9vdEVsZW1lbnQpOgorICAgICAgICBT
ZXR0ZXIgZm9yIHVwZGF0aW5nIHJvb3Qgbm9kZS4KKyAgICAgICAgKiBodG1sL1JhZGlvTm9kZUxp
c3QuaDoKKyAgICAgICAgKFJhZGlvTm9kZUxpc3QpOiBEaXR0by4KKwogMjAxMi0wNi0wOCAgRXJp
ayBBcnZpZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gS2VlcCBUZXh0
VHJhY2tMaXN0IGFsaXZlIGFzIGxvbmcgYXMgaXRzIG93bmVyIGlzIGFsaXZlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5j
cHAKaW5kZXggODZjYzJiN2U0N2IxZDAxNWU5ZDNlMTZjOWNhZGEwYjI2MWEyZGIxNi4uZjg3NTNl
OTA5NmNlYjMzMTFhNTJlMjRiNmUxMWY5MjM3M2FlY2Q5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAt
MjkzMCw2ICsyOTMwLDE3IEBAIHZvaWQgTm9kZTo6cmVtb3ZlQ2FjaGVkUmFkaW9Ob2RlTGlzdChS
YWRpb05vZGVMaXN0KiBsaXN0LCBjb25zdCBBdG9taWNTdHJpbmcmIG5hCiAgICAgZGF0YS0+bV9y
YWRpb05vZGVMaXN0Q2FjaGUucmVtb3ZlKG5hbWUpOwogfQogCit2b2lkIE5vZGU6OnJlc2V0Q2Fj
aGVkUmFkaW9Ob2RlTGlzdFJvb3ROb2RlKCkKK3sKKyAgICBBU1NFUlQoaGFzVGFnTmFtZShmb3Jt
VGFnKSk7CisgICAgaWYgKCFoYXNSYXJlRGF0YSgpIHx8ICFyYXJlRGF0YSgpLT5ub2RlTGlzdHMo
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgTm9kZUxpc3RzTm9kZURhdGE6OlJhZGlvTm9kZUxp
c3RDYWNoZSBjYWNoZSA9IHJhcmVEYXRhKCktPm5vZGVMaXN0cygpLT5tX3JhZGlvTm9kZUxpc3RD
YWNoZTsKKyAgICBmb3IgKE5vZGVMaXN0c05vZGVEYXRhOjpSYWRpb05vZGVMaXN0Q2FjaGU6Oml0
ZXJhdG9yIGl0ID0gY2FjaGUuYmVnaW4oKTsgaXQgIT0gY2FjaGUuZW5kKCk7ICsraXQpCisgICAg
ICAgIGl0LT5zZWNvbmQtPnNldFJvb3RFbGVtZW50KHRvRWxlbWVudCh0aGlzKSk7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2lmbmRlZiBOREVCVUcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGUz
YzdhZGVhYjJlNzA0MDY3MTZiNGQ2YjNmNDUyM2M0YjE4NWI2ZmEuLmI3YjllNDEyZTE3NTcxOGYx
MzM0ZGY2Nzg0ZjRkNGEzNTRkYTVlM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9O
b2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTc4LDYgKzU3OCw3IEBA
IHB1YmxpYzoKIAogICAgIFBhc3NSZWZQdHI8UmFkaW9Ob2RlTGlzdD4gcmFkaW9Ob2RlTGlzdChj
b25zdCBBdG9taWNTdHJpbmcmKTsKICAgICB2b2lkIHJlbW92ZUNhY2hlZFJhZGlvTm9kZUxpc3Qo
UmFkaW9Ob2RlTGlzdCosIGNvbnN0IEF0b21pY1N0cmluZyYpOworICAgIHZvaWQgcmVzZXRDYWNo
ZWRSYWRpb05vZGVMaXN0Um9vdE5vZGUoKTsKIAogICAgIFBhc3NSZWZQdHI8Tm9kZUxpc3Q+IGdl
dEVsZW1lbnRzQnlUYWdOYW1lKGNvbnN0IEF0b21pY1N0cmluZyYpOwogICAgIFBhc3NSZWZQdHI8
Tm9kZUxpc3Q+IGdldEVsZW1lbnRzQnlUYWdOYW1lTlMoY29uc3QgQXRvbWljU3RyaW5nJiBuYW1l
c3BhY2VVUkksIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1lKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA3MTliNDZlYWMxMWM5NzQyYTM3MzczNDU4MzI5
NGNjYzljZmIyMzZiLi4xYjFmMDhiNmI3ZGEyZTJmMDcwZjM0MDFiOWUyNjA1MmFkODQyYmEzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCkBAIC0xNjUsNiArMTY1LDgg
QEAgdm9pZCBIVE1MRm9ybUVsZW1lbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2Vy
dGlvblBvaW50KQogICAgIEhUTUxFbGVtZW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2ludCk7
CiAgICAgaWYgKGluc2VydGlvblBvaW50LT5pbkRvY3VtZW50KCkgJiYgaGFzSUQoKSkKICAgICAg
ICAgZG9jdW1lbnQoKS0+Zm9ybUNvbnRyb2xsZXIoKS0+cmVzZXRGb3JtRWxlbWVudHNPd25lcigp
OworICAgIGlmICghaW5Eb2N1bWVudCgpKQorICAgICAgICByZXNldENhY2hlZFJhZGlvTm9kZUxp
c3RSb290Tm9kZSgpOwogfQogCiB2b2lkIEhUTUxGb3JtRWxlbWVudDo6aGFuZGxlTG9jYWxFdmVu
dHMoRXZlbnQqIGV2ZW50KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9SYWRpb05v
ZGVMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAKaW5kZXgg
NDA5MjliY2EzMjhmZjc0NjdkZDkwMzM1ZjM2MTA5YzkyNjFiYjYzYy4uOTAxZTZhODg1OWY4ZDdl
YjdlYTRhN2U0NzE1MzcxZWRkOGI2MGI1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9SYWRpb05vZGVMaXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxp
c3QuY3BwCkBAIC0xMTIsNSArMTEyLDkgQEAgYm9vbCBSYWRpb05vZGVMaXN0Ojpub2RlTWF0Y2hl
cyhFbGVtZW50KiB0ZXN0RWxlbWVudCkgY29uc3QKICAgICByZXR1cm4gY2hlY2tFbGVtZW50TWF0
Y2hlc1JhZGlvTm9kZUxpc3RGaWx0ZXIodGVzdEVsZW1lbnQpOwogfQogCit2b2lkIFJhZGlvTm9k
ZUxpc3Q6OnNldFJvb3RFbGVtZW50KEVsZW1lbnQqIGJhc2VFbGVtZW50KQoreworICAgIG1fbm9k
ZSA9IGJhc2VFbGVtZW50LT50b05vZGUoKTsKK30KIH0gLy8gbmFtc3BhY2UKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9SYWRpb05vZGVMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL1JhZGlvTm9kZUxpc3QuaAppbmRleCA3NzgyZTQ4MDJlODI3N2ZlYTRiMmUwZGY3ZDFhM2Rm
NGFiZDg0NjlkLi4xODMzY2MwNzhiYzM5MmM0NjBjYWU1MmFhZjBkOWNmZDM1ZjFkODZhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaApAQCAtNDUsNiArNDUsNyBAQCBwdWJsaWM6CiAK
ICAgICBTdHJpbmcgdmFsdWUoKSBjb25zdDsKICAgICB2b2lkIHNldFZhbHVlKGNvbnN0IFN0cmlu
ZyYpOworICAgIHZvaWQgc2V0Um9vdEVsZW1lbnQoRWxlbWVudCogYmFzZUVsZW1lbnQpOwogCiBw
cm90ZWN0ZWQ6CiAgICAgdmlydHVhbCBib29sIG5vZGVNYXRjaGVzKEVsZW1lbnQqKSBjb25zdDsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YmYxNTBmZDI0MzgwNTA2ODAwMGNmOGVmZjg3YmRkZmIyMmUxZTk5Li5iOGU5ZDI1
NzUyMDM1OGMyYjA4ZTliNjY0M2E3YmFmODBkODI1NDM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTItMDYtMDggIFJha2VzaCBLTiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAg
ICAgUkVHUkVTU0lPTihyMTE2NDg3Pyk6IEhUTUxGb3JtRWxlbWVudDo6ZWxlbWVudHNbJ25hbWUn
XSBpcyBlbXB0eSBpZiB0aGUgZm9ybSBpcyBkZXRhY2hlZCBmcm9tIHRoZSBkb2N1bWVudCB0cmVl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODYzMgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9m
b3Jtcy9yYWRpb25vZGVsaXN0LXdob3NlLWZvcm0tZWxlbWVudC1kZXRhY2hlZC1mcm9tLWRvbXRy
ZWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3JhZGlvbm9kZWxp
c3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9tdHJlZS5odG1sOiBBZGRlZC4K
KwogMjAxMi0wNi0wOCAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEluZGV4ZWREQjogQWRkIHJlZ3Jlc3Npb24gdGVzdCB0byB2ZXJpZnkgdGhhdCBsZWdhY3kg
Y29uc3RhbnRzIGhhdmUgYmVlbiByZW1vdmVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3JhZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9t
dHJlZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhZGlvbm9kZWxpc3Qt
d2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9tdHJlZS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMzU5ODRjYmE0MjU4Mzc3MmIwOTMwMGFkNDNmZDMxNGJiMWY5MTAxZQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9zZS1m
b3JtLWVsZW1lbnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDQ1IEBACitSYWRpb05vZGVMaXN0IHNob3VsZCBiZSByb290ZWQgYXQgZm9ybSBpdHNlbGYgaWYg
ZGV0YWNoZWQgZnJvbSBkb20gdHJlZQorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
Citmb3JtIGluIGRvbSB0cmVlCitQQVNTIHJhZGlvTm9kZUxpc3QxLmxlbmd0aCBpcyAzCitQQVNT
IHJhZGlvTm9kZUxpc3QyLmxlbmd0aCBpcyAzCitQQVNTIHJhZGlvTm9kZUxpc3QxWzBdLnZhbHVl
IGlzICd2YWwxJworUEFTUyByYWRpb05vZGVMaXN0MVsxXS52YWx1ZSBpcyAndmFsMicKK1BBU1Mg
cmFkaW9Ob2RlTGlzdDFbMl0udmFsdWUgaXMgJ3ZhbDMnCitQQVNTIHJhZGlvTm9kZUxpc3QyWzBd
LnZhbHVlIGlzICd2YWw0JworUEFTUyByYWRpb05vZGVMaXN0MlsxXS52YWx1ZSBpcyAndmFsNScK
K1BBU1MgcmFkaW9Ob2RlTGlzdDJbMl0udmFsdWUgaXMgJ3ZhbDYnCitDaGVjayBSYWRpb05vZGVM
aXN0LnZhbHVlCitQQVNTIHJhZGlvTm9kZUxpc3QxLnZhbHVlIGlzICIiCitQQVNTIHJhZGlvTm9k
ZUxpc3QyLnZhbHVlIGlzICIiCitQQVNTIHJhZGlvTm9kZUxpc3QxWzJdLmNoZWNrZWQgPSB0cnVl
OyByYWRpb05vZGVMaXN0MS52YWx1ZSBpcyAndmFsMycKKworZm9ybSBkZXRhY2hlZCBmcm9tIGRv
bSB0cmVlCitQQVNTIHJhZGlvTm9kZUxpc3QxLmxlbmd0aCBpcyAzCitQQVNTIHJhZGlvTm9kZUxp
c3QyLmxlbmd0aCBpcyAzCitQQVNTIHJhZGlvTm9kZUxpc3QxWzBdLnZhbHVlIGlzICd2YWwxJwor
UEFTUyByYWRpb05vZGVMaXN0MVsxXS52YWx1ZSBpcyAndmFsMicKK1BBU1MgcmFkaW9Ob2RlTGlz
dDFbMl0udmFsdWUgaXMgJ3ZhbDMnCitQQVNTIHJhZGlvTm9kZUxpc3QyWzBdLnZhbHVlIGlzICd2
YWw0JworUEFTUyByYWRpb05vZGVMaXN0MlsxXS52YWx1ZSBpcyAndmFsNScKK1BBU1MgcmFkaW9O
b2RlTGlzdDJbMl0udmFsdWUgaXMgJ3ZhbDYnCitDaGVjayBSYWRpb05vZGVMaXN0LnZhbHVlCitQ
QVNTIHJhZGlvTm9kZUxpc3QxWzJdLmNoZWNrZWQgPSB0cnVlOyByYWRpb05vZGVMaXN0MS52YWx1
ZSBpcyAndmFsMycKKworZm9ybSBhZ2FpbiBhZGRlZCB0byBkb20gdHJlZQorUEFTUyByYWRpb05v
ZGVMaXN0MS5sZW5ndGggaXMgMworUEFTUyByYWRpb05vZGVMaXN0Mi5sZW5ndGggaXMgMworUEFT
UyByYWRpb05vZGVMaXN0MVswXS52YWx1ZSBpcyAndmFsMScKK1BBU1MgcmFkaW9Ob2RlTGlzdDFb
MV0udmFsdWUgaXMgJ3ZhbDInCitQQVNTIHJhZGlvTm9kZUxpc3QxWzJdLnZhbHVlIGlzICd2YWwz
JworUEFTUyByYWRpb05vZGVMaXN0MlswXS52YWx1ZSBpcyAndmFsNCcKK1BBU1MgcmFkaW9Ob2Rl
TGlzdDJbMV0udmFsdWUgaXMgJ3ZhbDUnCitQQVNTIHJhZGlvTm9kZUxpc3QyWzJdLnZhbHVlIGlz
ICd2YWw2JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9z
ZS1mb3JtLWVsZW1lbnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3JhZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20t
ZG9tdHJlZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE5MGNkNGFmNDIwNzEwNjhjMjk0NjM2MjY2OWFiYzFh
NmQ2ZGE4MGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhZGlv
bm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9tdHJlZS5odG1sCkBA
IC0wLDAgKzEsNjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNo
YXJzZXQ9InV0Zi04Ij4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8Zm9ybSBpZD0idGVzdGZvcm0iPgorICAg
IFJhZGlvIGJ1dHRvbiBhcnJheToKKyAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InR5cGUx
IiB2YWx1ZT0idmFsMSI+CisgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMSIgdmFs
dWU9InZhbDIiPgorICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idHlwZTEiIHZhbHVlPSJ2
YWwzIj4KKyAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InR5cGUyIiB2YWx1ZT0idmFsNCI+
CisgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMiIgdmFsdWU9InZhbDUiPgorICAg
IDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idHlwZTIiIHZhbHVlPSJ2YWw2Ij4KKyAgICA8YnI+
CisgICAgU2luZ2xlIGNoZWNrYm94OgorICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0i
Y2hrYm94IiB2YWx1ZT0iY2hrYm94dmFsIj4KKyAgICA8YnI+Cis8L2Zvcm0+Cis8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCJSYWRpb05vZGVMaXN0IHNo
b3VsZCBiZSByb290ZWQgYXQgZm9ybSBpdHNlbGYgaWYgZGV0YWNoZWQgZnJvbSBkb20gdHJlZSIp
OworZGVidWcoIiIpOwordmFyIG93bmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3Rm
b3JtJyk7Cit2YXIgcmFkaW9Ob2RlTGlzdDEgPSBvd25lci5lbGVtZW50c1sndHlwZTEnXTsKK3Zh
ciByYWRpb05vZGVMaXN0MiA9IG93bmVyLmVsZW1lbnRzWyd0eXBlMiddOworCitmdW5jdGlvbiB0
ZXN0UmFkaW9Ob2RlTGlzdCgpIHsKKyAgICBzaG91bGRCZSgncmFkaW9Ob2RlTGlzdDEubGVuZ3Ro
JywgJzMnKTsKKyAgICBzaG91bGRCZSgncmFkaW9Ob2RlTGlzdDIubGVuZ3RoJywgJzMnKTsKKwor
ICAgIHNob3VsZEJlKCdyYWRpb05vZGVMaXN0MVswXS52YWx1ZScsICIndmFsMSciKTsKKyAgICBz
aG91bGRCZSgncmFkaW9Ob2RlTGlzdDFbMV0udmFsdWUnLCAiJ3ZhbDInIik7CisgICAgc2hvdWxk
QmUoJ3JhZGlvTm9kZUxpc3QxWzJdLnZhbHVlJywgIid2YWwzJyIpOworICAgIHNob3VsZEJlKCdy
YWRpb05vZGVMaXN0MlswXS52YWx1ZScsICIndmFsNCciKTsKKyAgICBzaG91bGRCZSgncmFkaW9O
b2RlTGlzdDJbMV0udmFsdWUnLCAiJ3ZhbDUnIik7CisgICAgc2hvdWxkQmUoJ3JhZGlvTm9kZUxp
c3QyWzJdLnZhbHVlJywgIid2YWw2JyIpOworfQorZGVidWcoImZvcm0gaW4gZG9tIHRyZWUiKTsK
K3Rlc3RSYWRpb05vZGVMaXN0KCk7CisKK2RlYnVnKCJDaGVjayBSYWRpb05vZGVMaXN0LnZhbHVl
Iik7CitzaG91bGRCZSgncmFkaW9Ob2RlTGlzdDEudmFsdWUnLCAnIiInKTsKK3Nob3VsZEJlKCdy
YWRpb05vZGVMaXN0Mi52YWx1ZScsICciIicpOworc2hvdWxkQmUoJ3JhZGlvTm9kZUxpc3QxWzJd
LmNoZWNrZWQgPSB0cnVlOyByYWRpb05vZGVMaXN0MS52YWx1ZScsICIndmFsMyciKTsKKworb3du
ZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChvd25lcik7CisKK2RlYnVnKCIiKTsKK2RlYnVnKCJm
b3JtIGRldGFjaGVkIGZyb20gZG9tIHRyZWUiKTsKK3Rlc3RSYWRpb05vZGVMaXN0KCk7CisKK2Rl
YnVnKCJDaGVjayBSYWRpb05vZGVMaXN0LnZhbHVlIik7CitzaG91bGRCZSgncmFkaW9Ob2RlTGlz
dDFbMl0uY2hlY2tlZCA9IHRydWU7IHJhZGlvTm9kZUxpc3QxLnZhbHVlJywgIid2YWwzJyIpOwor
Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG93bmVyKTsKK2RlYnVnKCIiKTsKK2RlYnVnKCJm
b3JtIGFnYWluIGFkZGVkIHRvIGRvbSB0cmVlIik7Cit0ZXN0UmFkaW9Ob2RlTGlzdCgpOworCitv
d25lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG93bmVyKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146647</attachid>
            <date>2012-06-08 14:11:01 -0700</date>
            <delta_ts>2012-06-08 20:50:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug-88632-20120609023758.patch</filename>
            <type>text/plain</type>
            <size>9825</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzA3YmVlNmM5ZDY5MTlj
YjU0NWM0ODJlMjFjNjQwMmRhNGQ3ODEzYy4uZjgxOWUzMTBjMmFhNDhkNmY2MTNjOTZlNzcwMDQ3
ZjYwNjBmMzhkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA2LTA4ICBSYWtl
c2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEx
NjQ4Nz8pOiBIVE1MRm9ybUVsZW1lbnQ6OmVsZW1lbnRzWyduYW1lJ10gaXMgZW1wdHkgaWYgdGhl
IGZvcm0gaXMgZGV0YWNoZWQgZnJvbSB0aGUgZG9jdW1lbnQgdHJlZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2MzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgVXBkYXRlIHJvb3Qgbm9kZSBvZiBSYWRpb05v
ZGVMaXN0IHdoZW4gdGhlIGZvcm0gZWxlbWVudCBpcyBkZXRhY2hlZCBmcm9tIGRvbSB0cmVlLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9zZS1mb3JtLWVsZW1l
bnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLmh0bWwKKworICAgICAgICAqIGRvbS9Ob2RlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OnJlc2V0Q2FjaGVkUmFkaW9Ob2RlTGlzdFJvb3ROb2Rl
KToKKyAgICAgICAgTmV3IGZ1bmN0aW9uIHRvIHVwZGF0ZSB0aGUgcm9vdCBub2RlIG9mIFJhZGlv
Tm9kZUxpc3RzIHRvIGZvcm0gZWxlbWVudCBmcm9tIGRvY3VtZW50LgorICAgICAgICAqIGRvbS9O
b2RlLmg6IERpdHRvLgorICAgICAgICAqIGh0bWwvSFRNTEZvcm1FbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6cmVtb3ZlZEZyb20pOgorICAgICAgICBPbiBk
ZXRhY2gsIHdlIHVwZGF0ZSB0aGUgcm9vdCBub2RlIG9mIGFsbCBSYWRpb05vZGVMaXN0cyBvZiB0
aGlzIGZvcm0gZWxlbWVudC4KKyAgICAgICAgKiBodG1sL1JhZGlvTm9kZUxpc3QuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmFkaW9Ob2RlTGlzdDo6c2V0Um9vdEVsZW1lbnQpOgorICAgICAgICBT
ZXR0ZXIgZm9yIHVwZGF0aW5nIHJvb3Qgbm9kZS4KKyAgICAgICAgKiBodG1sL1JhZGlvTm9kZUxp
c3QuaDoKKyAgICAgICAgKFJhZGlvTm9kZUxpc3QpOiBEaXR0by4KKwogMjAxMi0wNi0wOCAgRXJp
ayBBcnZpZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gS2VlcCBUZXh0
VHJhY2tMaXN0IGFsaXZlIGFzIGxvbmcgYXMgaXRzIG93bmVyIGlzIGFsaXZlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5j
cHAKaW5kZXggODZjYzJiN2U0N2IxZDAxNWU5ZDNlMTZjOWNhZGEwYjI2MWEyZGIxNi4uZjg3NTNl
OTA5NmNlYjMzMTFhNTJlMjRiNmUxMWY5MjM3M2FlY2Q5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAt
MjkzMCw2ICsyOTMwLDE3IEBAIHZvaWQgTm9kZTo6cmVtb3ZlQ2FjaGVkUmFkaW9Ob2RlTGlzdChS
YWRpb05vZGVMaXN0KiBsaXN0LCBjb25zdCBBdG9taWNTdHJpbmcmIG5hCiAgICAgZGF0YS0+bV9y
YWRpb05vZGVMaXN0Q2FjaGUucmVtb3ZlKG5hbWUpOwogfQogCit2b2lkIE5vZGU6OnJlc2V0Q2Fj
aGVkUmFkaW9Ob2RlTGlzdFJvb3ROb2RlKCkKK3sKKyAgICBBU1NFUlQoaGFzVGFnTmFtZShmb3Jt
VGFnKSk7CisgICAgaWYgKCFoYXNSYXJlRGF0YSgpIHx8ICFyYXJlRGF0YSgpLT5ub2RlTGlzdHMo
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgTm9kZUxpc3RzTm9kZURhdGE6OlJhZGlvTm9kZUxp
c3RDYWNoZSBjYWNoZSA9IHJhcmVEYXRhKCktPm5vZGVMaXN0cygpLT5tX3JhZGlvTm9kZUxpc3RD
YWNoZTsKKyAgICBmb3IgKE5vZGVMaXN0c05vZGVEYXRhOjpSYWRpb05vZGVMaXN0Q2FjaGU6Oml0
ZXJhdG9yIGl0ID0gY2FjaGUuYmVnaW4oKTsgaXQgIT0gY2FjaGUuZW5kKCk7ICsraXQpCisgICAg
ICAgIGl0LT5zZWNvbmQtPnNldFJvb3RFbGVtZW50KHRvRWxlbWVudCh0aGlzKSk7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2lmbmRlZiBOREVCVUcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGUz
YzdhZGVhYjJlNzA0MDY3MTZiNGQ2YjNmNDUyM2M0YjE4NWI2ZmEuLmI3YjllNDEyZTE3NTcxOGYx
MzM0ZGY2Nzg0ZjRkNGEzNTRkYTVlM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9O
b2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTc4LDYgKzU3OCw3IEBA
IHB1YmxpYzoKIAogICAgIFBhc3NSZWZQdHI8UmFkaW9Ob2RlTGlzdD4gcmFkaW9Ob2RlTGlzdChj
b25zdCBBdG9taWNTdHJpbmcmKTsKICAgICB2b2lkIHJlbW92ZUNhY2hlZFJhZGlvTm9kZUxpc3Qo
UmFkaW9Ob2RlTGlzdCosIGNvbnN0IEF0b21pY1N0cmluZyYpOworICAgIHZvaWQgcmVzZXRDYWNo
ZWRSYWRpb05vZGVMaXN0Um9vdE5vZGUoKTsKIAogICAgIFBhc3NSZWZQdHI8Tm9kZUxpc3Q+IGdl
dEVsZW1lbnRzQnlUYWdOYW1lKGNvbnN0IEF0b21pY1N0cmluZyYpOwogICAgIFBhc3NSZWZQdHI8
Tm9kZUxpc3Q+IGdldEVsZW1lbnRzQnlUYWdOYW1lTlMoY29uc3QgQXRvbWljU3RyaW5nJiBuYW1l
c3BhY2VVUkksIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1lKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA3MTliNDZlYWMxMWM5NzQyYTM3MzczNDU4MzI5
NGNjYzljZmIyMzZiLi4xYjFmMDhiNmI3ZGEyZTJmMDcwZjM0MDFiOWUyNjA1MmFkODQyYmEzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCkBAIC0xNjUsNiArMTY1LDgg
QEAgdm9pZCBIVE1MRm9ybUVsZW1lbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2Vy
dGlvblBvaW50KQogICAgIEhUTUxFbGVtZW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2ludCk7
CiAgICAgaWYgKGluc2VydGlvblBvaW50LT5pbkRvY3VtZW50KCkgJiYgaGFzSUQoKSkKICAgICAg
ICAgZG9jdW1lbnQoKS0+Zm9ybUNvbnRyb2xsZXIoKS0+cmVzZXRGb3JtRWxlbWVudHNPd25lcigp
OworICAgIGlmICghaW5Eb2N1bWVudCgpKQorICAgICAgICByZXNldENhY2hlZFJhZGlvTm9kZUxp
c3RSb290Tm9kZSgpOwogfQogCiB2b2lkIEhUTUxGb3JtRWxlbWVudDo6aGFuZGxlTG9jYWxFdmVu
dHMoRXZlbnQqIGV2ZW50KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9SYWRpb05v
ZGVMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAKaW5kZXgg
NDA5MjliY2EzMjhmZjc0NjdkZDkwMzM1ZjM2MTA5YzkyNjFiYjYzYy4uOTAxZTZhODg1OWY4ZDdl
YjdlYTRhN2U0NzE1MzcxZWRkOGI2MGI1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9SYWRpb05vZGVMaXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxp
c3QuY3BwCkBAIC0xMTIsNSArMTEyLDkgQEAgYm9vbCBSYWRpb05vZGVMaXN0Ojpub2RlTWF0Y2hl
cyhFbGVtZW50KiB0ZXN0RWxlbWVudCkgY29uc3QKICAgICByZXR1cm4gY2hlY2tFbGVtZW50TWF0
Y2hlc1JhZGlvTm9kZUxpc3RGaWx0ZXIodGVzdEVsZW1lbnQpOwogfQogCit2b2lkIFJhZGlvTm9k
ZUxpc3Q6OnNldFJvb3RFbGVtZW50KEVsZW1lbnQqIGJhc2VFbGVtZW50KQoreworICAgIG1fbm9k
ZSA9IGJhc2VFbGVtZW50LT50b05vZGUoKTsKK30KIH0gLy8gbmFtc3BhY2UKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9SYWRpb05vZGVMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL1JhZGlvTm9kZUxpc3QuaAppbmRleCA3NzgyZTQ4MDJlODI3N2ZlYTRiMmUwZGY3ZDFhM2Rm
NGFiZDg0NjlkLi4xODMzY2MwNzhiYzM5MmM0NjBjYWU1MmFhZjBkOWNmZDM1ZjFkODZhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaApAQCAtNDUsNiArNDUsNyBAQCBwdWJsaWM6CiAK
ICAgICBTdHJpbmcgdmFsdWUoKSBjb25zdDsKICAgICB2b2lkIHNldFZhbHVlKGNvbnN0IFN0cmlu
ZyYpOworICAgIHZvaWQgc2V0Um9vdEVsZW1lbnQoRWxlbWVudCogYmFzZUVsZW1lbnQpOwogCiBw
cm90ZWN0ZWQ6CiAgICAgdmlydHVhbCBib29sIG5vZGVNYXRjaGVzKEVsZW1lbnQqKSBjb25zdDsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YmYxNTBmZDI0MzgwNTA2ODAwMGNmOGVmZjg3YmRkZmIyMmUxZTk5Li5iOGU5ZDI1
NzUyMDM1OGMyYjA4ZTliNjY0M2E3YmFmODBkODI1NDM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTItMDYtMDggIFJha2VzaCBLTiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAg
ICAgUkVHUkVTU0lPTihyMTE2NDg3Pyk6IEhUTUxGb3JtRWxlbWVudDo6ZWxlbWVudHNbJ25hbWUn
XSBpcyBlbXB0eSBpZiB0aGUgZm9ybSBpcyBkZXRhY2hlZCBmcm9tIHRoZSBkb2N1bWVudCB0cmVl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODYzMgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9m
b3Jtcy9yYWRpb25vZGVsaXN0LXdob3NlLWZvcm0tZWxlbWVudC1kZXRhY2hlZC1mcm9tLWRvbXRy
ZWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3JhZGlvbm9kZWxp
c3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9tdHJlZS5odG1sOiBBZGRlZC4K
KwogMjAxMi0wNi0wOCAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEluZGV4ZWREQjogQWRkIHJlZ3Jlc3Npb24gdGVzdCB0byB2ZXJpZnkgdGhhdCBsZWdhY3kg
Y29uc3RhbnRzIGhhdmUgYmVlbiByZW1vdmVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3JhZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9t
dHJlZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhZGlvbm9kZWxpc3Qt
d2hvc2UtZm9ybS1lbGVtZW50LWRldGFjaGVkLWZyb20tZG9tdHJlZS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2FkNDU0Y2QzMTU4NGU2NzczODQxMzFkYzUyNTUzYTNkOGNjMjQ4YQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFkaW9ub2RlbGlzdC13aG9zZS1m
b3JtLWVsZW1lbnQtZGV0YWNoZWQtZnJvbS1kb210cmVlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDQ1IEBACitSYWRpb05vZGVMaXN0IHNob3VsZCBiZSByb290ZWQgYXQgZm9ybSBpdHNlbGYgaWYg
ZGV0YWNoZWQgZnJvbSBkb20gdHJlZQorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
Citmb3JtIGluIGRvbSB0cmVlCitQQVNTIHJhZGlvTm9kZUxpc3QxLmxlbmd0aCBpcyAzCitQQVNT
IHJhZGlvTm9kZUxpc3QyLmxlbmd0aCBpcyAzCitQQVNTIHJhZGlvTm9kZUxpc3QxWzBdLnZhbHVl
IGlzICd2YWx1ZTEnCitQQVNTIHJhZGlvTm9kZUxpc3QxWzFdLnZhbHVlIGlzICd2YWx1ZTInCitQ
QVNTIHJhZGlvTm9kZUxpc3QxWzJdLnZhbHVlIGlzICd2YWx1ZTMnCitQQVNTIHJhZGlvTm9kZUxp
c3QyWzBdLnZhbHVlIGlzICd2YWx1ZTQnCitQQVNTIHJhZGlvTm9kZUxpc3QyWzFdLnZhbHVlIGlz
ICd2YWx1ZTUnCitQQVNTIHJhZGlvTm9kZUxpc3QyWzJdLnZhbHVlIGlzICd2YWx1ZTYnCitDaGVj
ayBSYWRpb05vZGVMaXN0LnZhbHVlCitQQVNTIHJhZGlvTm9kZUxpc3QxLnZhbHVlIGlzICIiCitQ
QVNTIHJhZGlvTm9kZUxpc3QyLnZhbHVlIGlzICIiCitQQVNTIHJhZGlvTm9kZUxpc3QxWzJdLmNo
ZWNrZWQgPSB0cnVlOyByYWRpb05vZGVMaXN0MS52YWx1ZSBpcyAndmFsdWUzJworCitmb3JtIGRl
dGFjaGVkIGZyb20gZG9tIHRyZWUKK1BBU1MgcmFkaW9Ob2RlTGlzdDEubGVuZ3RoIGlzIDMKK1BB
U1MgcmFkaW9Ob2RlTGlzdDIubGVuZ3RoIGlzIDMKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMF0udmFs
dWUgaXMgJ3ZhbHVlMScKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMV0udmFsdWUgaXMgJ3ZhbHVlMicK
K1BBU1MgcmFkaW9Ob2RlTGlzdDFbMl0udmFsdWUgaXMgJ3ZhbHVlMycKK1BBU1MgcmFkaW9Ob2Rl
TGlzdDJbMF0udmFsdWUgaXMgJ3ZhbHVlNCcKK1BBU1MgcmFkaW9Ob2RlTGlzdDJbMV0udmFsdWUg
aXMgJ3ZhbHVlNScKK1BBU1MgcmFkaW9Ob2RlTGlzdDJbMl0udmFsdWUgaXMgJ3ZhbHVlNicKK0No
ZWNrIFJhZGlvTm9kZUxpc3QudmFsdWUKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMl0uY2hlY2tlZCA9
IHRydWU7IHJhZGlvTm9kZUxpc3QxLnZhbHVlIGlzICd2YWx1ZTMnCisKK2Zvcm0gYWdhaW4gYWRk
ZWQgdG8gZG9tIHRyZWUKK1BBU1MgcmFkaW9Ob2RlTGlzdDEubGVuZ3RoIGlzIDMKK1BBU1MgcmFk
aW9Ob2RlTGlzdDIubGVuZ3RoIGlzIDMKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMF0udmFsdWUgaXMg
J3ZhbHVlMScKK1BBU1MgcmFkaW9Ob2RlTGlzdDFbMV0udmFsdWUgaXMgJ3ZhbHVlMicKK1BBU1Mg
cmFkaW9Ob2RlTGlzdDFbMl0udmFsdWUgaXMgJ3ZhbHVlMycKK1BBU1MgcmFkaW9Ob2RlTGlzdDJb
MF0udmFsdWUgaXMgJ3ZhbHVlNCcKK1BBU1MgcmFkaW9Ob2RlTGlzdDJbMV0udmFsdWUgaXMgJ3Zh
bHVlNScKK1BBU1MgcmFkaW9Ob2RlTGlzdDJbMl0udmFsdWUgaXMgJ3ZhbHVlNicKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhZGlvbm9kZWxpc3Qtd2hvc2UtZm9ybS1lbGVtZW50LWRl
dGFjaGVkLWZyb20tZG9tdHJlZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYWRpb25v
ZGVsaXN0LXdob3NlLWZvcm0tZWxlbWVudC1kZXRhY2hlZC1mcm9tLWRvbXRyZWUuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4yMDAwOTc5MzViYzdlMjkyNjUwZmQwMTgyNzRhOWE1ZTczY2RhYzExCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYWRpb25vZGVsaXN0LXdob3NlLWZv
cm0tZWxlbWVudC1kZXRhY2hlZC1mcm9tLWRvbXRyZWUuaHRtbApAQCAtMCwwICsxLDY3IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPGZvcm0gaWQ9InRlc3Rmb3JtIj4KKyAgICBSYWRpbyBidXR0b24gYXJy
YXk6CisgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMSIgdmFsdWU9InZhbHVlMSI+
CisgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMSIgdmFsdWU9InZhbHVlMiI+Cisg
ICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMSIgdmFsdWU9InZhbHVlMyI+CisgICAg
PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMiIgdmFsdWU9InZhbHVlNCI+CisgICAgPGlu
cHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMiIgdmFsdWU9InZhbHVlNSI+CisgICAgPGlucHV0
IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlMiIgdmFsdWU9InZhbHVlNiI+CisgICAgPGJyPgorICAg
IFNpbmdsZSBjaGVja2JveDoKKyAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9ImNoa2Jv
eCIgdmFsdWU9ImNoa2JveHZhbHVlIj4KKyAgICA8YnI+Cis8L2Zvcm0+Cis8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCJSYWRpb05vZGVMaXN0IHNob3Vs
ZCBiZSByb290ZWQgYXQgZm9ybSBpdHNlbGYgaWYgZGV0YWNoZWQgZnJvbSBkb20gdHJlZSIpOwor
ZGVidWcoIiIpOwordmFyIG93bmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3Rmb3Jt
Jyk7Cit2YXIgcmFkaW9Ob2RlTGlzdDEgPSBvd25lci5lbGVtZW50c1sndHlwZTEnXTsKK3ZhciBy
YWRpb05vZGVMaXN0MiA9IG93bmVyLmVsZW1lbnRzWyd0eXBlMiddOworCitmdW5jdGlvbiB0ZXN0
UmFkaW9Ob2RlTGlzdCgpIHsKKyAgICBzaG91bGRCZSgncmFkaW9Ob2RlTGlzdDEubGVuZ3RoJywg
JzMnKTsKKyAgICBzaG91bGRCZSgncmFkaW9Ob2RlTGlzdDIubGVuZ3RoJywgJzMnKTsKKworICAg
IHNob3VsZEJlKCdyYWRpb05vZGVMaXN0MVswXS52YWx1ZScsICIndmFsdWUxJyIpOworICAgIHNo
b3VsZEJlKCdyYWRpb05vZGVMaXN0MVsxXS52YWx1ZScsICIndmFsdWUyJyIpOworICAgIHNob3Vs
ZEJlKCdyYWRpb05vZGVMaXN0MVsyXS52YWx1ZScsICIndmFsdWUzJyIpOworICAgIHNob3VsZEJl
KCdyYWRpb05vZGVMaXN0MlswXS52YWx1ZScsICIndmFsdWU0JyIpOworICAgIHNob3VsZEJlKCdy
YWRpb05vZGVMaXN0MlsxXS52YWx1ZScsICIndmFsdWU1JyIpOworICAgIHNob3VsZEJlKCdyYWRp
b05vZGVMaXN0MlsyXS52YWx1ZScsICIndmFsdWU2JyIpOworfQorZGVidWcoImZvcm0gaW4gZG9t
IHRyZWUiKTsKK3Rlc3RSYWRpb05vZGVMaXN0KCk7CisKK2RlYnVnKCJDaGVjayBSYWRpb05vZGVM
aXN0LnZhbHVlIik7CitzaG91bGRCZSgncmFkaW9Ob2RlTGlzdDEudmFsdWUnLCAnIiInKTsKK3No
b3VsZEJlKCdyYWRpb05vZGVMaXN0Mi52YWx1ZScsICciIicpOworc2hvdWxkQmUoJ3JhZGlvTm9k
ZUxpc3QxWzJdLmNoZWNrZWQgPSB0cnVlOyByYWRpb05vZGVMaXN0MS52YWx1ZScsICIndmFsdWUz
JyIpOworCitvd25lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG93bmVyKTsKKworZGVidWcoIiIp
OworZGVidWcoImZvcm0gZGV0YWNoZWQgZnJvbSBkb20gdHJlZSIpOwordGVzdFJhZGlvTm9kZUxp
c3QoKTsKKworZGVidWcoIkNoZWNrIFJhZGlvTm9kZUxpc3QudmFsdWUiKTsKK3Nob3VsZEJlKCdy
YWRpb05vZGVMaXN0MVsyXS5jaGVja2VkID0gdHJ1ZTsgcmFkaW9Ob2RlTGlzdDEudmFsdWUnLCAi
J3ZhbHVlMyciKTsKKworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChvd25lcik7CitkZWJ1Zygi
Iik7CitkZWJ1ZygiZm9ybSBhZ2FpbiBhZGRlZCB0byBkb20gdHJlZSIpOwordGVzdFJhZGlvTm9k
ZUxpc3QoKTsKKworb3duZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChvd25lcik7Cis8L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>