<?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>33598</bug_id>
          
          <creation_ts>2010-01-13 07:38:53 -0800</creation_ts>
          <short_desc>The touchcancel event is not supported.</short_desc>
          <delta_ts>2010-01-20 07:49:09 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>32485</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Murdoch">benm</reporter>
          <assigned_to name="Ben Murdoch">benm</assigned_to>
          <cc>android-webkit-unforking</cc>
    
    <cc>hausmann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>180210</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2010-01-13 07:38:53 -0800</bug_when>
    <thetext>There is currently no support inside WebCore for the touchcancel event, fired when a touch event is cancelled.

I will upstream a patch from the Android port to add this support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180212</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-01-13 07:41:17 -0800</bug_when>
    <thetext>Great. We left it out because there is no such event yet in Qt. But it should certainly be there of course :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181253</commentid>
    <comment_count>2</comment_count>
      <attachid>46684</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2010-01-15 09:46:04 -0800</bug_when>
    <thetext>Created attachment 46684
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182761</commentid>
    <comment_count>3</comment_count>
      <attachid>46684</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2010-01-20 06:10:50 -0800</bug_when>
    <thetext>Comment on attachment 46684
Patch.

I&apos;m just going to reorganise the patch and resubmit it (move the changes to js-test-pre|post to a separate, blocking bug)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182770</commentid>
    <comment_count>4</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2010-01-20 06:27:55 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 46684 [details])
&gt; I&apos;m just going to reorganise the patch and resubmit it (move the changes to
&gt; js-test-pre|post to a separate, blocking bug)

Actually turns out I just needed to look a bit closer at the functionality of the js-test-* scripts, and what I needed is already there :)

New patch coming up...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182775</commentid>
    <comment_count>5</comment_count>
      <attachid>47019</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2010-01-20 06:41:40 -0800</bug_when>
    <thetext>Created attachment 47019
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182778</commentid>
    <comment_count>6</comment_count>
      <attachid>47019</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-01-20 06:49:31 -0800</bug_when>
    <thetext>Comment on attachment 47019
Patch v2

Looks good to me. It&apos;s a shame we can&apos;t run the test currently, but the patch is mostly mechanic anyway :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182798</commentid>
    <comment_count>7</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2010-01-20 07:49:09 -0800</bug_when>
    <thetext>Committed revision 53548.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46684</attachid>
            <date>2010-01-15 09:46:04 -0800</date>
            <delta_ts>2010-01-20 06:10:49 -0800</delta_ts>
            <desc>Patch.</desc>
            <filename>33598.txt</filename>
            <type>text/plain</type>
            <size>16595</size>
            <attacher name="Ben Murdoch">benm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzMzMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMTAtMDEtMTUgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0
b3VjaGNhbmNlbCBldmVudCBpcyBub3Qgc3VwcG9ydGVkLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM1OTgKKworICAgICAgICBUaGlzIGNoYW5nZSBh
ZGRzIHN1cHBvcnQgZm9yIHRoZSB0b3VjaGNhbmNlbCBldmVudCBpbiBXZWJDb3JlIGFuZCBhZGRz
IGEgdGVzdC4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy90b3VjaC9zZW5kLW9uY2FuY2Vs
LWV2ZW50Lmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJHZXN0
dXJlRXZlbnQpOiBDb25zaWRlcnMgdG91Y2hjYW5jZWwgd2l0aCB0aGUgb3RoZXIgdG91Y2hldmVu
dHMgd2hlbiB3b3JraW5nIG91dCBpZiB0aGUgZXZlbnQgaXMgYSB1c2VyIGdlc3R1cmUuCisgICAg
ICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjphZGRM
aXN0ZW5lclR5cGVJZk5lZWRlZCk6IEFkZHMgYSBjaGVjayB0byBjb25zaWRlciBvbnRvdWNoY2Fu
Y2VsIGEgdG91Y2ggZXZlbnQgbGlzdGVuZXIuCisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6IEFk
ZCB0aGUgdG91Y2hjYW5jZWwgYXR0cmlidXRlIGV2ZW50IGxpc3RlbmVyLgorICAgICAgICAqIGRv
bS9Eb2N1bWVudC5pZGw6IGRpdHRvLgorICAgICAgICAqIGRvbS9FbGVtZW50Lmg6IGRpdHRvLgor
ICAgICAgICAqIGRvbS9FbGVtZW50LmlkbDogZGl0dG8KKyAgICAgICAgKiBkb20vRXZlbnROYW1l
cy5oOiBBZGRzIHRvdWNoY2FuY2VsIGFzIGFuIGV2ZW50IG5hbWUuCisgICAgICAgICogaHRtbC9I
VE1MQXR0cmlidXRlTmFtZXMuaW46IEFkZHMgb250b3VjaGNhbmNlbCBhcyBhbiBIVE1MIGF0dHJp
YnV0ZSBuYW1lLgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKTogUGFyc2VzIHRoZSBvbnRv
dWNoY2FuY2VsIGF0dHJpYnV0ZQorICAgICAgICAqIHBhZ2UvRE9NV2luZG93Lmg6IEFkZHMgdGhl
IHRvdWNoY2FuY2VsIGF0dHJpYnV0ZSBldmVudCBsaXN0ZW5lci4KKyAgICAgICAgKiBwYWdlL0RP
TVdpbmRvdy5pZGw6IGRpdHRvLgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudCk6IEFkZCBjb2Rl
IHRvIGRldGVjdCBhbmQgZGlzcGF0Y2ggdG91Y2hjYW5jZWwgZXZlbnRzLgorICAgICAgICAqIHBs
YXRmb3JtL1BsYXRmb3JtVG91Y2hFdmVudC5oOgorICAgICAgICAoV2ViQ29yZTo6KTogQWRkIFRv
dWNoQ2FuY2VsIGFzIGEgdG91Y2ggZXZlbnQgdHlwZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0
Zm9ybVRvdWNoUG9pbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtVG91Y2hQb2ludDo6
KTogQWRkIFRvdWNoQ2FuY2VsbGVkIGFzIGEgdG91Y2ggcG9pbnQgc3RhdGUuCisKIDIwMTAtMDEt
MTUgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBOaWtvbGFzIFppbW1lcm1hbm4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENv
bnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29u
dHJvbGxlci5jcHAJKHJldmlzaW9uIDUzMzMxKQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3Jp
cHRDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ3LDcgKzI0Nyw3IEBAIGJvb2wg
U2NyaXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJHZXMKICNpZiBFTkFCTEUoVE9VQ0hfRVZF
TlRTKQogICAgICAgICAgICAgLy8gdG91Y2ggZXZlbnRzCiAgICAgICAgICAgICB8fCB0eXBlID09
IGV2ZW50TmFtZXMoKS50b3VjaHN0YXJ0RXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkudG91
Y2htb3ZlRXZlbnQKLSAgICAgICAgICAgIHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnRvdWNoZW5k
RXZlbnQKKyAgICAgICAgICAgIHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnRvdWNoZW5kRXZlbnQg
fHwgdHlwZSA9PSBldmVudE5hbWVzKCkudG91Y2hjYW5jZWxFdmVudAogI2VuZGlmCiAgICAgICAg
ICAgICAvLyBvdGhlciBhY2NlcHRlZCBldmVudHMKICAgICAgICAgICAgIHx8IHR5cGUgPT0gZXZl
bnROYW1lcygpLnNlbGVjdEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLmNoYW5nZUV2ZW50
CkluZGV4OiBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiA1MzMzMSkKKysrIFdlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzA1OCw3ICszMDU4LDggQEAgdm9pZCBEb2N1bWVudDo6
YWRkTGlzdGVuZXJUeXBlSWZOZWVkZWQoYwogICAgICAgICBhZGRMaXN0ZW5lclR5cGUoQkVGT1JF
TE9BRF9MSVNURU5FUik7CiAgICAgZWxzZSBpZiAoZXZlbnRUeXBlID09IGV2ZW50TmFtZXMoKS50
b3VjaHN0YXJ0RXZlbnQKICAgICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZlbnROYW1lcygp
LnRvdWNobW92ZUV2ZW50Ci0gICAgICAgICAgICAgfHwgZXZlbnRUeXBlID09IGV2ZW50TmFtZXMo
KS50b3VjaGVuZEV2ZW50KQorICAgICAgICAgICAgIHx8IGV2ZW50VHlwZSA9PSBldmVudE5hbWVz
KCkudG91Y2hlbmRFdmVudAorICAgICAgICAgICAgIHx8IGV2ZW50VHlwZSA9PSBldmVudE5hbWVz
KCkudG91Y2hjYW5jZWxFdmVudCkKICAgICAgICAgYWRkTGlzdGVuZXJUeXBlKFRPVUNIX0xJU1RF
TkVSKTsKIH0KIApJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9Eb2N1bWVudC5oCShyZXZpc2lvbiA1MzMzMSkKKysrIFdlYkNvcmUvZG9tL0Rv
Y3VtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI1OSw2ICsyNTksNyBAQCBwdWJsaWM6CiAgICAg
REVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih0b3VjaHN0YXJ0KTsKICAgICBERUZJTkVf
QVRUUklCVVRFX0VWRU5UX0xJU1RFTkVSKHRvdWNobW92ZSk7CiAgICAgREVGSU5FX0FUVFJJQlVU
RV9FVkVOVF9MSVNURU5FUih0b3VjaGVuZCk7CisgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9M
SVNURU5FUih0b3VjaGNhbmNlbCk7CiAjZW5kaWYKIAogICAgIERvY3VtZW50VHlwZSogZG9jdHlw
ZSgpIGNvbnN0IHsgcmV0dXJuIG1fZG9jVHlwZS5nZXQoKTsgfQpJbmRleDogV2ViQ29yZS9kb20v
RG9jdW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RvY3VtZW50LmlkbAkocmV2
aXNpb24gNTMzMzEpCisrKyBXZWJDb3JlL2RvbS9Eb2N1bWVudC5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTMxMCw2ICszMTAsNyBAQCBtb2R1bGUgY29yZSB7CiAgICAgICAgIGF0dHJpYnV0ZSBbRG9u
dEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaHN0YXJ0OwogICAgICAgICBhdHRyaWJ1dGUgW0Rv
bnRFbnVtXSBFdmVudExpc3RlbmVyIG9udG91Y2htb3ZlOwogICAgICAgICBhdHRyaWJ1dGUgW0Rv
bnRFbnVtXSBFdmVudExpc3RlbmVyIG9udG91Y2hlbmQ7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9u
dEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaGNhbmNlbDsKICNlbmRpZgogI2VuZGlmCiAgICAg
fTsKSW5kZXg6IFdlYkNvcmUvZG9tL0VsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Rv
bS9FbGVtZW50LmgJKHJldmlzaW9uIDUzMzMxKQorKysgV2ViQ29yZS9kb20vRWxlbWVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC05Myw2ICs5Myw3IEBAIHB1YmxpYzoKICAgICBERUZJTkVfQVRUUklC
VVRFX0VWRU5UX0xJU1RFTkVSKHRvdWNoc3RhcnQpOwogICAgIERFRklORV9BVFRSSUJVVEVfRVZF
TlRfTElTVEVORVIodG91Y2htb3ZlKTsKICAgICBERUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RF
TkVSKHRvdWNoZW5kKTsKKyAgICBERUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RFTkVSKHRvdWNo
Y2FuY2VsKTsKICNlbmRpZgogCiAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBnZXRJREF0dHJpYnV0
ZSgpIGNvbnN0OwpJbmRleDogV2ViQ29yZS9kb20vRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9kb20vRWxlbWVudC5pZGwJKHJldmlzaW9uIDUzMzMxKQorKysgV2ViQ29yZS9kb20v
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTE5OSw2ICsxOTksNyBAQCBtb2R1bGUgY29y
ZSB7CiAgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaHN0
YXJ0OwogICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9udG91Y2ht
b3ZlOwogICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9udG91Y2hl
bmQ7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaGNh
bmNlbDsKICNlbmRpZgogI2VuZGlmCiAgICAgfTsKSW5kZXg6IFdlYkNvcmUvZG9tL0V2ZW50TmFt
ZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgJKHJldmlzaW9uIDUz
MzMxKQorKysgV2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDks
NiArMTQ5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIG1hY3JvKHRvdWNoc3RhcnQpIFwK
ICAgICBtYWNybyh0b3VjaG1vdmUpIFwKICAgICBtYWNybyh0b3VjaGVuZCkgXAorICAgIG1hY3Jv
KHRvdWNoY2FuY2VsKSBcCiAgICAgXAogLy8gZW5kIG9mIERPTV9FVkVOVF9OQU1FU19GT1JfRUFD
SAogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4JKHJldmlzaW9uIDUzMzMxKQor
KysgV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgkod29ya2luZyBjb3B5KQpAQCAt
MjA2LDYgKzIwNiw3IEBAIG9udGltZXVwZGF0ZQogb250b3VjaHN0YXJ0CiBvbnRvdWNobW92ZQog
b250b3VjaGVuZAorb250b3VjaGNhbmNlbAogb251bmxvYWQKIG9udm9sdW1lY2hhbmdlCiBvbndh
aXRpbmcKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAkocmV2aXNpb24gNTMzMzEpCisrKyBXZWJDb3Jl
L2h0bWwvSFRNTEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTcsNiArMjU3LDggQEAg
dm9pZCBIVE1MRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoTQogICAgICAgICBzZXRBdHRy
aWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS50b3VjaG1vdmVFdmVudCwgY3JlYXRlQXR0
cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7CiAgICAgfSBlbHNlIGlmIChhdHRyLT5u
YW1lKCkgPT0gb250b3VjaGVuZEF0dHIpIHsKICAgICAgICAgc2V0QXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihldmVudE5hbWVzKCkudG91Y2hlbmRFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0
ZW5lcih0aGlzLCBhdHRyKSk7CisgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gb250b3Vj
aGNhbmNlbEF0dHIpIHsKKyAgICAgICAgc2V0QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5h
bWVzKCkudG91Y2hjYW5jZWxFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlz
LCBhdHRyKSk7CiAgICAgfQogfQogCkluZGV4OiBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCShyZXZpc2lvbiA1MzMzMSkKKysr
IFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAkod29ya2luZyBjb3B5KQpAQCAtMzI2LDYgKzMyNiw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9M
SVNURU5FUih0b3VjaHN0YXJ0KTsKICAgICAgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNU
RU5FUih0b3VjaG1vdmUpOwogICAgICAgICBERUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RFTkVS
KHRvdWNoZW5kKTsKKyAgICAgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih0b3Vj
aGNhbmNlbCk7CiAjZW5kaWYKICAgICAgICAgdm9pZCBjYXB0dXJlRXZlbnRzKCk7CiAgICAgICAg
IHZvaWQgcmVsZWFzZUV2ZW50cygpOwpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlzaW9uIDUzMzMx
KQorKysgV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI5Myw2
ICsyOTMsNyBAQCBtb2R1bGUgd2luZG93IHsKICAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0g
RXZlbnRMaXN0ZW5lciBvbnRvdWNoc3RhcnQ7CiAgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1d
IEV2ZW50TGlzdGVuZXIgb250b3VjaG1vdmU7CiAgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1d
IEV2ZW50TGlzdGVuZXIgb250b3VjaGVuZDsKKyAgICAgICAgYXR0cmlidXRlIFtEb250RW51bV0g
RXZlbnRMaXN0ZW5lciBvbnRvdWNoY2FuY2VsOwogICNlbmRpZgogCiAgICAgICAgIC8vIEV2ZW50
VGFyZ2V0IGludGVyZmFjZQpJbmRleDogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDUzMzMx
KQorKysgV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1
NDksNiArMjU0OSw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnMK
ICAgICBSZWZQdHI8VG91Y2hMaXN0PiByZWxlYXNlZFRvdWNoZXMgPSBUb3VjaExpc3Q6OmNyZWF0
ZSgpOwogICAgIFJlZlB0cjxUb3VjaExpc3Q+IG1vdmVkVG91Y2hlcyA9IFRvdWNoTGlzdDo6Y3Jl
YXRlKCk7CiAgICAgUmVmUHRyPFRvdWNoTGlzdD4gdGFyZ2V0VG91Y2hlcyA9IFRvdWNoTGlzdDo6
Y3JlYXRlKCk7CisgICAgUmVmUHRyPFRvdWNoTGlzdD4gY2FuY2VsVG91Y2hlcyA9IFRvdWNoTGlz
dDo6Y3JlYXRlKCk7CiAKICAgICBjb25zdCBWZWN0b3I8UGxhdGZvcm1Ub3VjaFBvaW50PiYgcG9p
bnRzID0gZXZlbnQudG91Y2hQb2ludHMoKTsKICAgICBBdG9taWNTdHJpbmcqIGV2ZW50TmFtZSA9
IDA7CkBAIC0yNTc4LDYgKzI1NzksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hF
dmVudChjb25zCiAKICAgICAgICAgaWYgKHBvaW50LnN0YXRlKCkgPT0gUGxhdGZvcm1Ub3VjaFBv
aW50OjpUb3VjaFJlbGVhc2VkKQogICAgICAgICAgICAgcmVsZWFzZWRUb3VjaGVzLT5hcHBlbmQo
dG91Y2gpOworICAgICAgICBlbHNlIGlmIChwb2ludC5zdGF0ZSgpID09IFBsYXRmb3JtVG91Y2hQ
b2ludDo6VG91Y2hDYW5jZWxsZWQpCisgICAgICAgICAgICBjYW5jZWxUb3VjaGVzLT5hcHBlbmQo
dG91Y2gpOwogICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIGlmIChwb2ludC5zdGF0ZSgpID09
IFBsYXRmb3JtVG91Y2hQb2ludDo6VG91Y2hQcmVzc2VkKQogICAgICAgICAgICAgICAgIHByZXNz
ZWRUb3VjaGVzLT5hcHBlbmQodG91Y2gpOwpAQCAtMjU5Niw2ICsyNTk5LDIxIEBAIGJvb2wgRXZl
bnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnMKIAogICAgIGJvb2wgZGVmYXVsdFByZXZl
bnRlZCA9IGZhbHNlOwogCisgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBUb3VjaENhbmNlbCkgewor
ICAgICAgICBldmVudE5hbWUgPSAmZXZlbnROYW1lcygpLnRvdWNoY2FuY2VsRXZlbnQ7CisgICAg
ICAgIFJlZlB0cjxUb3VjaEV2ZW50PiBjYW5jZWxFdiA9CisgICAgICAgICAgICBUb3VjaEV2ZW50
OjpjcmVhdGUoVG91Y2hMaXN0OjpjcmVhdGUoKS5nZXQoKSwgVG91Y2hMaXN0OjpjcmVhdGUoKS5n
ZXQoKSwgY2FuY2VsVG91Y2hlcy5nZXQoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICpldmVudE5hbWUsIG1fdG91Y2hFdmVudFRhcmdldC0+ZG9j
dW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1fZmlyc3RUb3VjaFNjcmVlblBvcy54KCksIG1fZmlyc3RUb3Vj
aFNjcmVlblBvcy55KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBtX2ZpcnN0VG91Y2hQYWdlUG9zLngoKSwgbV9maXJzdFRvdWNoUGFnZVBvcy55
KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl
dmVudC5jdHJsS2V5KCksIGV2ZW50LmFsdEtleSgpLCBldmVudC5zaGlmdEtleSgpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQubWV0YUtl
eSgpKTsKKworICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAgICAgbV90b3VjaEV2
ZW50VGFyZ2V0LT5kaXNwYXRjaEV2ZW50KGNhbmNlbEV2LmdldCgpLCBlYyk7CisgICAgICAgIGRl
ZmF1bHRQcmV2ZW50ZWQgfD0gY2FuY2VsRXYtPmRlZmF1bHRQcmV2ZW50ZWQoKTsKKyAgICB9CisK
ICAgICBpZiAocmVsZWFzZWRUb3VjaGVzLT5sZW5ndGgoKSA+IDApIHsKICAgICAgICAgZXZlbnRO
YW1lID0gJmV2ZW50TmFtZXMoKS50b3VjaGVuZEV2ZW50OwogICAgICAgICBSZWZQdHI8VG91Y2hF
dmVudD4gZW5kRXYgPSAKQEAgLTI2NDMsNyArMjY2MSw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpo
YW5kbGVUb3VjaEV2ZW50KGNvbnMKICAgICAgICAgZGVmYXVsdFByZXZlbnRlZCB8PSBtb3ZlRXYt
PmRlZmF1bHRQcmV2ZW50ZWQoKTsKICAgICB9CiAKLSAgICBpZiAoZXZlbnQudHlwZSgpID09IFRv
dWNoRW5kKQorICAgIGlmIChldmVudC50eXBlKCkgPT0gVG91Y2hFbmQgfHwgZXZlbnQudHlwZSgp
ID09IFRvdWNoQ2FuY2VsKQogICAgICAgICBtX3RvdWNoRXZlbnRUYXJnZXQgPSAwOwogCiAgICAg
cmV0dXJuIGRlZmF1bHRQcmV2ZW50ZWQ7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3Jt
VG91Y2hFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1Ub3Vj
aEV2ZW50LmgJKHJldmlzaW9uIDUzMzMxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVRv
dWNoRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsMTIgQEAgUVRfRU5EX05BTUVT
UEFDRQogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWVudW0gVG91Y2hFdmVudFR5cGUgeyBUb3Vj
aFN0YXJ0LCBUb3VjaE1vdmUsIFRvdWNoRW5kIH07CitlbnVtIFRvdWNoRXZlbnRUeXBlIHsKKyAg
ICBUb3VjaFN0YXJ0CisgICAgLCBUb3VjaE1vdmUKKyAgICAsIFRvdWNoRW5kCisgICAgLCBUb3Vj
aENhbmNlbAorfTsKIAogY2xhc3MgUGxhdGZvcm1Ub3VjaEV2ZW50IHsKIHB1YmxpYzoKSW5kZXg6
IFdlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1Ub3VjaFBvaW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVRvdWNoUG9pbnQuaAkocmV2aXNpb24gNTMzMzEpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtVG91Y2hQb2ludC5oCSh3b3JraW5nIGNvcHkpCkBAIC00
MCw3ICs0MCw4IEBAIHB1YmxpYzoKICAgICAgICAgVG91Y2hSZWxlYXNlZCwKICAgICAgICAgVG91
Y2hQcmVzc2VkLAogICAgICAgICBUb3VjaE1vdmVkLAotICAgICAgICBUb3VjaFN0YXRpb25hcnkK
KyAgICAgICAgVG91Y2hTdGF0aW9uYXJ5LAorICAgICAgICBUb3VjaENhbmNlbGxlZAogICAgIH07
CiAKICNpZiBQTEFURk9STShRVCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzMzMxKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDEt
MTUgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0b3VjaGNhbmNlbCBldmVudCBpcyBub3Qg
c3VwcG9ydGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzM1OTgKKworICAgICAgICBUZXN0IGZvciB0aGUgdG91Y2hjYW5jZWwgZXZlbnQuIFRoaXMg
aXMgYW4gYXN5bmNocm9ub3VzIHRlc3Qgc28gdXBkYXRlIHRoZSBKUyB0ZXN0IGZyYW1ld29yayB0
byB3b3JrIHdpdGggdGhhdCBieSBhZGRpbmcgYW4gJ2lzQXN5bmNocm9ub3VzJyBmbGFnIHRoYXQg
aXMgZmFsc2UgYnkgZGVmYXVsdC4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3NjcmlwdC10ZXN0
cy9zZW5kLW9uY2FuY2VsLWV2ZW50LmpzOiBBZGRlZC4KKyAgICAgICAgKHRvdWNoY2FuY2VsSGFu
ZGxlcik6CisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvc2VuZC1vbmNhbmNlbC1ldmVudC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL3NlbmQtb25j
YW5jZWwtZXZlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzOiBDaGVjayBpZiB0aGUgdGVzdCBpcyBhc3luY2hyb25vdXMgYmVmb3JlIGVu
ZGluZyBpdC4KKyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qczogQWRk
IHRoZSBpc0FzeW5jaHJvbm91cyBmbGFnLgorICAgICAgICAoZW5kVGVzdCk6IEFkZGVkLiBNb3Zl
IHRoZSB0ZXN0IGZvb3RlciBwcmV2aW91c2x5IHByaW50ZWQgYnkganMtdGVzdC1wb3N0LmpzIGlu
dG8gYSBmdW5jdGlvbi4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOiBBZGQgc2VuZC1v
bmNhbmNlbC1ldmVudC5qcyB0byB0aGUgUXQgc2tpcHBlZCBsaXN0IGFzIHRoZXJlIGlzIG5vdCBz
dXBwb3J0IGluIHRoZSBldmVudCBzZW5kZXIgZm9yIHRoZSB0b3VjaENhbmNlbCBmdW5jdGlvbi4K
KwogMjAxMC0wMS0xNCAgRGFyaW4gRmlzaGVyICA8ZGFyaW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEJyYWR5IEVpZHNvbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3NjcmlwdC10ZXN0cy9zZW5kLW9uY2FuY2VsLWV2ZW50LmpzCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3NjcmlwdC10ZXN0cy9zZW5kLW9uY2FuY2VsLWV2ZW50Lmpz
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2NyaXB0LXRlc3RzL3Nl
bmQtb25jYW5jZWwtZXZlbnQuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzQgQEAKK2Rlc2Ny
aXB0aW9uKCJUZXN0cyB0aGF0IHRoZSBjYW5jZWwgdG91Y2ggZXZlbnQgaXMgc2VudCBjb3JyZWN0
bHkuIik7CisKK3ZhciB0b3VjaFggPSAxMDA7Cit2YXIgdG91Y2hZID0gMjAwOworCit2YXIgaXNB
c3luY2hyb25vdXMgPSB0cnVlOwordmFyIGNhbmNlbEV2ZW50ID0gbnVsbDsKKworZnVuY3Rpb24g
dG91Y2hjYW5jZWxIYW5kbGVyKCkgeworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZXZlbnQu
dHlwZSIsICJ0b3VjaGNhbmNlbCIpOworICAgIGNhbmNlbEV2ZW50ID0gZXZlbnQuY2hhbmdlZFRv
dWNoZXNbMF07CisgICAgc2hvdWxkQmVOb25OdWxsKCJjYW5jZWxFdmVudCIpOworICAgIHNob3Vs
ZEJlKCJjYW5jZWxFdmVudC5wYWdlWCIsIHRvdWNoWC50b1N0cmluZygpKTsKKyAgICBzaG91bGRC
ZSgiY2FuY2VsRXZlbnQucGFnZVkiLCB0b3VjaFkudG9TdHJpbmcoKSk7CisgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7CisgICAgICAgIGVuZFRlc3QoKTsgCisgICAgfQorfQorICAgIAoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworCitpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgZG9j
dW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hjYW5jZWwiLCB0b3VjaGNhbmNlbEhhbmRsZXIs
IGZhbHNlKTsKKyAgICBldmVudFNlbmRlci5hZGRUb3VjaFBvaW50KDI1LCAyNSk7CisgICAgZXZl
bnRTZW5kZXIudG91Y2hTdGFydCgpOworICAgIGV2ZW50U2VuZGVyLnJlbGVhc2VUb3VjaFBvaW50
KDApOworICAgIGV2ZW50U2VuZGVyLmFkZFRvdWNoUG9pbnQodG91Y2hYLCB0b3VjaFkpOworICAg
IGV2ZW50U2VuZGVyLnRvdWNoQ2FuY2VsKCk7Cit9IGVsc2UKKyAgICBkZWJ1ZygiVGhpcyB0ZXN0
IHJlcXVpcmVzIER1bXBSZW5kZXJUcmVlLiIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0g
dHJ1ZTsKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3NlbmQtb25jYW5jZWwt
ZXZlbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3RvdWNoL3NlbmQtb25jYW5jZWwtZXZlbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvc2VuZC1vbmNhbmNlbC1ldmVudC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKK1Rlc3RzIHRoYXQgdGhlIGNhbmNl
bCB0b3VjaCBldmVudCBpcyBzZW50IGNvcnJlY3RseS4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1MgZXZlbnQudHlwZSBpcyAidG91Y2hjYW5jZWwiCitQQVNTIGNhbmNlbEV2
ZW50IGlzIG5vbi1udWxsLgorUEFTUyBjYW5jZWxFdmVudC5wYWdlWCBpcyAxMDAKK1BBU1MgY2Fu
Y2VsRXZlbnQucGFnZVkgaXMgMjAwCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvc2Vu
ZC1vbmNhbmNlbC1ldmVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3RvdWNoL3NlbmQtb25jYW5jZWwtZXZlbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3NlbmQtb25jYW5jZWwtZXZlbnQuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9Ii4uL3NjcmlwdC10ZXN0cy9zZW5kLW9uY2FuY2VsLWV2ZW50LmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMJKHJldmlzaW9uIDUzMzMxKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDIgKzEsMiBAQAotc2hvdWxkQmVUcnVlKCJzdWNjZXNzZnVsbHlQYXJzZWQiKTsKLWRlYnVnKCc8
YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKK2lmICghaXNB
c3luY2hyb25vdXMpCisgICAgZW5kVGVzdCgpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMJKHJldmlzaW9uIDUzMzMxKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMJKHdvcmtpbmcgY29weSkKQEAgLTEs
NiArMSw5IEBACiBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKIAorLy8gVGVzdHMgYXJlIHN5bmNocm9ub3VzIGJ5
IGRlZmF1bHQuIElmIHlvdSB1c2Ugd2FpdFVudGlsRG9uZS9ub3RpZnlEb25lIGluIHRoZSB0ZXN0
LCBzZXQgdGhpcyB0byB0cnVlIGluIHlvdXIgdGVzdC4KK3ZhciBpc0FzeW5jaHJvbm91cyA9IGZh
bHNlOworCiBmdW5jdGlvbiBkZXNjcmlwdGlvbihtc2cpCiB7CiAgICAgLy8gRm9yIE1TSUUgNiBj
b21wYXRpYmlsaXR5CkBAIC0yNTQsMyArMjU3LDkgQEAgZnVuY3Rpb24gZ2MoKSB7CiAgICAgICAg
ICAgICBnY1JlYygxMCkKICAgICB9CiB9CisKK2Z1bmN0aW9uIGVuZFRlc3QoKSB7CisgICAgc2hv
dWxkQmVUcnVlKCJzdWNjZXNzZnVsbHlQYXJzZWQiKTsKKyAgICBkZWJ1ZygnPGJyIC8+PHNwYW4g
Y2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7Cit9CisKSW5kZXg6IExheW91dFRl
c3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAkocmV2aXNpb24gNTMzMzEpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC01MDk0LDMgKzUwOTQsNiBAQCBmYXN0L2Zvcm1z
L3NsaWRlci1tb3VzZS1ldmVudHMuaHRtbAogCiAjIEp1c3QgbmVlZHMgcGl4ZWwgYW5kIHJlbmRl
cmluZyByZXN1bHRzIGdlbmVyYXRlZCBieSBzb21lb25lIHdpdGggdGhpcyBwbGF0Zm9ybToKIGZh
c3QvY3NzL25vbi1zdGFuZGFyZC1jaGVja2JveC1zaXplLmh0bWwKKworIyBldmVudFNlbmRlciBt
aXNzaW5nIHRvdWNoQ2FuY2VsKCkKK2Zhc3QvZXZlbnRzL3RvdWNoL3NlbmQtb25jYW5jZWwtZXZl
bnQuaHRtbAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47019</attachid>
            <date>2010-01-20 06:41:40 -0800</date>
            <delta_ts>2010-01-20 06:49:31 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>33598-2.txt</filename>
            <type>text/plain</type>
            <size>15179</size>
            <attacher name="Ben Murdoch">benm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzU0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMTAtMDEtMjAgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0
b3VjaGNhbmNlbCBldmVudCBpcyBub3Qgc3VwcG9ydGVkLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM1OTgKKworICAgICAgICBUaGlzIGNoYW5nZSBh
ZGRzIHN1cHBvcnQgZm9yIHRoZSB0b3VjaGNhbmNlbCBldmVudCBpbiBXZWJDb3JlIGFuZCBhZGRz
IGEgdGVzdC4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy90b3VjaC9zZW5kLW9uY2FuY2Vs
LWV2ZW50Lmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJHZXN0
dXJlRXZlbnQpOiBDb25zaWRlcnMgdG91Y2hjYW5jZWwgd2l0aCB0aGUgb3RoZXIgdG91Y2ggZXZl
bnRzIHdoZW4gd29ya2luZyBvdXQgaWYgdGhlIGV2ZW50IGlzIGEgdXNlciBnZXN0dXJlLgorICAg
ICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6YWRk
TGlzdGVuZXJUeXBlSWZOZWVkZWQpOiBBZGRzIGEgY2hlY2sgdG8gY29uc2lkZXIgb250b3VjaGNh
bmNlbCBhIHRvdWNoIGV2ZW50IGxpc3RlbmVyLgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOiBB
ZGQgdGhlIHRvdWNoY2FuY2VsIGF0dHJpYnV0ZSBldmVudCBsaXN0ZW5lci4KKyAgICAgICAgKiBk
b20vRG9jdW1lbnQuaWRsOiBkaXR0by4KKyAgICAgICAgKiBkb20vRWxlbWVudC5oOiBkaXR0by4K
KyAgICAgICAgKiBkb20vRWxlbWVudC5pZGw6IGRpdHRvLgorICAgICAgICAqIGRvbS9FdmVudE5h
bWVzLmg6IEFkZHMgdG91Y2hjYW5jZWwgYXMgYW4gZXZlbnQgbmFtZS4KKyAgICAgICAgKiBodG1s
L0hUTUxBdHRyaWJ1dGVOYW1lcy5pbjpBZGRzIHRvdWNoY2FuY2VsIGFzIGFuIEhUTUwgYXR0cmli
dXRlIG5hbWUuCisgICAgICAgICogaHRtbC9IVE1MRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUpOiBQYXJzZXMgdGhlIG9udG91
Y2hjYW5jZWwgYXR0cmlidXRlLgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93Lmg6IEFkZHMgdGhl
IHRvdWNoY2FuY2VsIGF0dHJpYnV0ZSBldmVudCBsaXN0ZW5lci4KKyAgICAgICAgKiBwYWdlL0RP
TVdpbmRvdy5pZGw6IGRpdHRvLgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudCk6IEFkZCBjb2Rl
IHRvIGRldGVjdCBhbmQgZGlzcGF0Y2ggdG91Y2hjYW5jZWwgZXZlbnRzLgorICAgICAgICAqIHBs
YXRmb3JtL1BsYXRmb3JtVG91Y2hFdmVudC5oOgorICAgICAgICAoV2ViQ29yZTo6KTogQWRkIFRv
dWNoQ2FuY2VsIGFzIGEgdG91Y2ggZXZlbnQgdHlwZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0
Zm9ybVRvdWNoUG9pbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtVG91Y2hQb2ludDo6
KTogQWRkIFRvdWNoQ2FuY2VsZWQgYXMgYSB0b3VjaCBwb2ludCBzdGF0ZS4KKwogMjAxMC0wMS0y
MCAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pz
L1NjcmlwdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMv
U2NyaXB0Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDUzNTM2KQorKysgV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ3LDcgKzI0Nyw3
IEBAIGJvb2wgU2NyaXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJHZXMKICNpZiBFTkFCTEUo
VE9VQ0hfRVZFTlRTKQogICAgICAgICAgICAgLy8gdG91Y2ggZXZlbnRzCiAgICAgICAgICAgICB8
fCB0eXBlID09IGV2ZW50TmFtZXMoKS50b3VjaHN0YXJ0RXZlbnQgfHwgdHlwZSA9PSBldmVudE5h
bWVzKCkudG91Y2htb3ZlRXZlbnQKLSAgICAgICAgICAgIHx8IHR5cGUgPT0gZXZlbnROYW1lcygp
LnRvdWNoZW5kRXZlbnQKKyAgICAgICAgICAgIHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnRvdWNo
ZW5kRXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkudG91Y2hjYW5jZWxFdmVudAogI2VuZGlm
CiAgICAgICAgICAgICAvLyBvdGhlciBhY2NlcHRlZCBldmVudHMKICAgICAgICAgICAgIHx8IHR5
cGUgPT0gZXZlbnROYW1lcygpLnNlbGVjdEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLmNo
YW5nZUV2ZW50CkluZGV4OiBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiA1MzUzNikKKysrIFdlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzA1OSw3ICszMDU5LDggQEAgdm9pZCBE
b2N1bWVudDo6YWRkTGlzdGVuZXJUeXBlSWZOZWVkZWQoYwogICAgICAgICBhZGRMaXN0ZW5lclR5
cGUoQkVGT1JFTE9BRF9MSVNURU5FUik7CiAgICAgZWxzZSBpZiAoZXZlbnRUeXBlID09IGV2ZW50
TmFtZXMoKS50b3VjaHN0YXJ0RXZlbnQKICAgICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZl
bnROYW1lcygpLnRvdWNobW92ZUV2ZW50Ci0gICAgICAgICAgICAgfHwgZXZlbnRUeXBlID09IGV2
ZW50TmFtZXMoKS50b3VjaGVuZEV2ZW50KQorICAgICAgICAgICAgIHx8IGV2ZW50VHlwZSA9PSBl
dmVudE5hbWVzKCkudG91Y2hlbmRFdmVudAorICAgICAgICAgICAgIHx8IGV2ZW50VHlwZSA9PSBl
dmVudE5hbWVzKCkudG91Y2hjYW5jZWxFdmVudCkKICAgICAgICAgYWRkTGlzdGVuZXJUeXBlKFRP
VUNIX0xJU1RFTkVSKTsKIH0KIApJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2RvbS9Eb2N1bWVudC5oCShyZXZpc2lvbiA1MzUzNikKKysrIFdlYkNv
cmUvZG9tL0RvY3VtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3Myw2ICsyNzMsNyBAQCBwdWJs
aWM6CiAgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih0b3VjaHN0YXJ0KTsKICAg
ICBERUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RFTkVSKHRvdWNobW92ZSk7CiAgICAgREVGSU5F
X0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih0b3VjaGVuZCk7CisgICAgREVGSU5FX0FUVFJJQlVU
RV9FVkVOVF9MSVNURU5FUih0b3VjaGNhbmNlbCk7CiAjZW5kaWYKIAogICAgIERvY3VtZW50VHlw
ZSogZG9jdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fZG9jVHlwZS5nZXQoKTsgfQpJbmRleDogV2Vi
Q29yZS9kb20vRG9jdW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RvY3VtZW50
LmlkbAkocmV2aXNpb24gNTM1MzYpCisrKyBXZWJDb3JlL2RvbS9Eb2N1bWVudC5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTMxMCw2ICszMTAsNyBAQCBtb2R1bGUgY29yZSB7CiAgICAgICAgIGF0dHJp
YnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaHN0YXJ0OwogICAgICAgICBhdHRy
aWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9udG91Y2htb3ZlOwogICAgICAgICBhdHRy
aWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVyIG9udG91Y2hlbmQ7CisgICAgICAgIGF0dHJp
YnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaGNhbmNlbDsKICNlbmRpZgogI2Vu
ZGlmCiAgICAgfTsKSW5kZXg6IFdlYkNvcmUvZG9tL0VsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9FbGVtZW50LmgJKHJldmlzaW9uIDUzNTM2KQorKysgV2ViQ29yZS9kb20vRWxl
bWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC05NSw2ICs5NSw3IEBAIHB1YmxpYzoKICAgICBERUZJ
TkVfQVRUUklCVVRFX0VWRU5UX0xJU1RFTkVSKHRvdWNoc3RhcnQpOwogICAgIERFRklORV9BVFRS
SUJVVEVfRVZFTlRfTElTVEVORVIodG91Y2htb3ZlKTsKICAgICBERUZJTkVfQVRUUklCVVRFX0VW
RU5UX0xJU1RFTkVSKHRvdWNoZW5kKTsKKyAgICBERUZJTkVfQVRUUklCVVRFX0VWRU5UX0xJU1RF
TkVSKHRvdWNoY2FuY2VsKTsKICNlbmRpZgogCiAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBnZXRJ
REF0dHJpYnV0ZSgpIGNvbnN0OwpJbmRleDogV2ViQ29yZS9kb20vRWxlbWVudC5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9kb20vRWxlbWVudC5pZGwJKHJldmlzaW9uIDUzNTM2KQorKysgV2Vi
Q29yZS9kb20vRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTE5OSw2ICsxOTksNyBAQCBt
b2R1bGUgY29yZSB7CiAgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIg
b250b3VjaHN0YXJ0OwogICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVy
IG9udG91Y2htb3ZlOwogICAgICAgICBhdHRyaWJ1dGUgW0RvbnRFbnVtXSBFdmVudExpc3RlbmVy
IG9udG91Y2hlbmQ7CisgICAgICAgIGF0dHJpYnV0ZSBbRG9udEVudW1dIEV2ZW50TGlzdGVuZXIg
b250b3VjaGNhbmNlbDsKICNlbmRpZgogI2VuZGlmCiAgICAgfTsKSW5kZXg6IFdlYkNvcmUvZG9t
L0V2ZW50TmFtZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgJKHJl
dmlzaW9uIDUzNTM2KQorKysgV2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDksNiArMTQ5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIG1hY3JvKHRvdWNo
c3RhcnQpIFwKICAgICBtYWNybyh0b3VjaG1vdmUpIFwKICAgICBtYWNybyh0b3VjaGVuZCkgXAor
ICAgIG1hY3JvKHRvdWNoY2FuY2VsKSBcCiAgICAgXAogLy8gZW5kIG9mIERPTV9FVkVOVF9OQU1F
U19GT1JfRUFDSAogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4JKHJldmlzaW9u
IDUzNTM2KQorKysgV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgkod29ya2luZyBj
b3B5KQpAQCAtMjA2LDYgKzIwNiw3IEBAIG9udGltZXVwZGF0ZQogb250b3VjaHN0YXJ0CiBvbnRv
dWNobW92ZQogb250b3VjaGVuZAorb250b3VjaGNhbmNlbAogb251bmxvYWQKIG9udm9sdW1lY2hh
bmdlCiBvbndhaXRpbmcKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAkocmV2aXNpb24gNTM1MzYpCisr
KyBXZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTcsNiAr
MjU3LDggQEAgdm9pZCBIVE1MRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoTQogICAgICAg
ICBzZXRBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS50b3VjaG1vdmVFdmVudCwg
Y3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7CiAgICAgfSBlbHNlIGlm
IChhdHRyLT5uYW1lKCkgPT0gb250b3VjaGVuZEF0dHIpIHsKICAgICAgICAgc2V0QXR0cmlidXRl
RXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkudG91Y2hlbmRFdmVudCwgY3JlYXRlQXR0cmlidXRl
RXZlbnRMaXN0ZW5lcih0aGlzLCBhdHRyKSk7CisgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkg
PT0gb250b3VjaGNhbmNlbEF0dHIpIHsKKyAgICAgICAgc2V0QXR0cmlidXRlRXZlbnRMaXN0ZW5l
cihldmVudE5hbWVzKCkudG91Y2hjYW5jZWxFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0
ZW5lcih0aGlzLCBhdHRyKSk7CiAgICAgfQogfQogCkluZGV4OiBXZWJDb3JlL3BhZ2UvRE9NV2lu
ZG93LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCShyZXZpc2lvbiA1
MzUzNikKKysrIFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAkod29ya2luZyBjb3B5KQpAQCAtMzI2
LDYgKzMyNiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgREVGSU5FX0FUVFJJQlVU
RV9FVkVOVF9MSVNURU5FUih0b3VjaHN0YXJ0KTsKICAgICAgICAgREVGSU5FX0FUVFJJQlVURV9F
VkVOVF9MSVNURU5FUih0b3VjaG1vdmUpOwogICAgICAgICBERUZJTkVfQVRUUklCVVRFX0VWRU5U
X0xJU1RFTkVSKHRvdWNoZW5kKTsKKyAgICAgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNU
RU5FUih0b3VjaGNhbmNlbCk7CiAjZW5kaWYKICAgICAgICAgdm9pZCBjYXB0dXJlRXZlbnRzKCk7
CiAgICAgICAgIHZvaWQgcmVsZWFzZUV2ZW50cygpOwpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVdp
bmRvdy5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlz
aW9uIDUzNTM2KQorKysgV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTI5Myw2ICsyOTMsNyBAQCBtb2R1bGUgd2luZG93IHsKICAgICAgICAgYXR0cmlidXRlIFtE
b250RW51bV0gRXZlbnRMaXN0ZW5lciBvbnRvdWNoc3RhcnQ7CiAgICAgICAgIGF0dHJpYnV0ZSBb
RG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaG1vdmU7CiAgICAgICAgIGF0dHJpYnV0ZSBb
RG9udEVudW1dIEV2ZW50TGlzdGVuZXIgb250b3VjaGVuZDsKKyAgICAgICAgYXR0cmlidXRlIFtE
b250RW51bV0gRXZlbnRMaXN0ZW5lciBvbnRvdWNoY2FuY2VsOwogICNlbmRpZgogCiAgICAgICAg
IC8vIEV2ZW50VGFyZ2V0IGludGVyZmFjZQpJbmRleDogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxl
ci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlz
aW9uIDUzNTM2KQorKysgV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTI1NDksNiArMjU0OSw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2
ZW50KGNvbnMKICAgICBSZWZQdHI8VG91Y2hMaXN0PiByZWxlYXNlZFRvdWNoZXMgPSBUb3VjaExp
c3Q6OmNyZWF0ZSgpOwogICAgIFJlZlB0cjxUb3VjaExpc3Q+IG1vdmVkVG91Y2hlcyA9IFRvdWNo
TGlzdDo6Y3JlYXRlKCk7CiAgICAgUmVmUHRyPFRvdWNoTGlzdD4gdGFyZ2V0VG91Y2hlcyA9IFRv
dWNoTGlzdDo6Y3JlYXRlKCk7CisgICAgUmVmUHRyPFRvdWNoTGlzdD4gY2FuY2VsVG91Y2hlcyA9
IFRvdWNoTGlzdDo6Y3JlYXRlKCk7CiAKICAgICBjb25zdCBWZWN0b3I8UGxhdGZvcm1Ub3VjaFBv
aW50PiYgcG9pbnRzID0gZXZlbnQudG91Y2hQb2ludHMoKTsKICAgICBBdG9taWNTdHJpbmcqIGV2
ZW50TmFtZSA9IDA7CkBAIC0yNTc4LDYgKzI1NzksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFu
ZGxlVG91Y2hFdmVudChjb25zCiAKICAgICAgICAgaWYgKHBvaW50LnN0YXRlKCkgPT0gUGxhdGZv
cm1Ub3VjaFBvaW50OjpUb3VjaFJlbGVhc2VkKQogICAgICAgICAgICAgcmVsZWFzZWRUb3VjaGVz
LT5hcHBlbmQodG91Y2gpOworICAgICAgICBlbHNlIGlmIChwb2ludC5zdGF0ZSgpID09IFBsYXRm
b3JtVG91Y2hQb2ludDo6VG91Y2hDYW5jZWxsZWQpCisgICAgICAgICAgICBjYW5jZWxUb3VjaGVz
LT5hcHBlbmQodG91Y2gpOwogICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIGlmIChwb2ludC5z
dGF0ZSgpID09IFBsYXRmb3JtVG91Y2hQb2ludDo6VG91Y2hQcmVzc2VkKQogICAgICAgICAgICAg
ICAgIHByZXNzZWRUb3VjaGVzLT5hcHBlbmQodG91Y2gpOwpAQCAtMjU5Niw2ICsyNTk5LDIxIEBA
IGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnMKIAogICAgIGJvb2wgZGVm
YXVsdFByZXZlbnRlZCA9IGZhbHNlOwogCisgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBUb3VjaENh
bmNlbCkgeworICAgICAgICBldmVudE5hbWUgPSAmZXZlbnROYW1lcygpLnRvdWNoY2FuY2VsRXZl
bnQ7CisgICAgICAgIFJlZlB0cjxUb3VjaEV2ZW50PiBjYW5jZWxFdiA9CisgICAgICAgICAgICBU
b3VjaEV2ZW50OjpjcmVhdGUoVG91Y2hMaXN0OjpjcmVhdGUoKS5nZXQoKSwgVG91Y2hMaXN0Ojpj
cmVhdGUoKS5nZXQoKSwgY2FuY2VsVG91Y2hlcy5nZXQoKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpldmVudE5hbWUsIG1fdG91Y2hFdmVudFRh
cmdldC0+ZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fZmlyc3RUb3VjaFNjcmVlblBvcy54KCksIG1f
Zmlyc3RUb3VjaFNjcmVlblBvcy55KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBtX2ZpcnN0VG91Y2hQYWdlUG9zLngoKSwgbV9maXJzdFRvdWNo
UGFnZVBvcy55KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBldmVudC5jdHJsS2V5KCksIGV2ZW50LmFsdEtleSgpLCBldmVudC5zaGlmdEtleSgp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZl
bnQubWV0YUtleSgpKTsKKworICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAgICAg
bV90b3VjaEV2ZW50VGFyZ2V0LT5kaXNwYXRjaEV2ZW50KGNhbmNlbEV2LmdldCgpLCBlYyk7Cisg
ICAgICAgIGRlZmF1bHRQcmV2ZW50ZWQgfD0gY2FuY2VsRXYtPmRlZmF1bHRQcmV2ZW50ZWQoKTsK
KyAgICB9CisKICAgICBpZiAocmVsZWFzZWRUb3VjaGVzLT5sZW5ndGgoKSA+IDApIHsKICAgICAg
ICAgZXZlbnROYW1lID0gJmV2ZW50TmFtZXMoKS50b3VjaGVuZEV2ZW50OwogICAgICAgICBSZWZQ
dHI8VG91Y2hFdmVudD4gZW5kRXYgPSAKQEAgLTI2NDMsNyArMjY2MSw3IEBAIGJvb2wgRXZlbnRI
YW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnMKICAgICAgICAgZGVmYXVsdFByZXZlbnRlZCB8
PSBtb3ZlRXYtPmRlZmF1bHRQcmV2ZW50ZWQoKTsKICAgICB9CiAKLSAgICBpZiAoZXZlbnQudHlw
ZSgpID09IFRvdWNoRW5kKQorICAgIGlmIChldmVudC50eXBlKCkgPT0gVG91Y2hFbmQgfHwgZXZl
bnQudHlwZSgpID09IFRvdWNoQ2FuY2VsKQogICAgICAgICBtX3RvdWNoRXZlbnRUYXJnZXQgPSAw
OwogCiAgICAgcmV0dXJuIGRlZmF1bHRQcmV2ZW50ZWQ7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3Jt
L1BsYXRmb3JtVG91Y2hFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vUGxh
dGZvcm1Ub3VjaEV2ZW50LmgJKHJldmlzaW9uIDUzNTM2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Q
bGF0Zm9ybVRvdWNoRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsMTIgQEAgUVRf
RU5EX05BTUVTUEFDRQogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWVudW0gVG91Y2hFdmVudFR5
cGUgeyBUb3VjaFN0YXJ0LCBUb3VjaE1vdmUsIFRvdWNoRW5kIH07CitlbnVtIFRvdWNoRXZlbnRU
eXBlIHsKKyAgICBUb3VjaFN0YXJ0CisgICAgLCBUb3VjaE1vdmUKKyAgICAsIFRvdWNoRW5kCisg
ICAgLCBUb3VjaENhbmNlbAorfTsKIAogY2xhc3MgUGxhdGZvcm1Ub3VjaEV2ZW50IHsKIHB1Ymxp
YzoKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1Ub3VjaFBvaW50LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVRvdWNoUG9pbnQuaAkocmV2aXNpb24gNTM1
MzYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtVG91Y2hQb2ludC5oCSh3b3JraW5nIGNv
cHkpCkBAIC00MCw3ICs0MCw4IEBAIHB1YmxpYzoKICAgICAgICAgVG91Y2hSZWxlYXNlZCwKICAg
ICAgICAgVG91Y2hQcmVzc2VkLAogICAgICAgICBUb3VjaE1vdmVkLAotICAgICAgICBUb3VjaFN0
YXRpb25hcnkKKyAgICAgICAgVG91Y2hTdGF0aW9uYXJ5LAorICAgICAgICBUb3VjaENhbmNlbGxl
ZAogICAgIH07CiAKICNpZiBQTEFURk9STShRVCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzNTQ3KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDEtMjAgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0b3VjaGNhbmNlbCBldmVu
dCBpcyBub3Qgc3VwcG9ydGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MzM1OTgKKworICAgICAgICBUZXN0IGZvciB0aGUgb25jYW5jZWwgZXZlbnQu
CisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMvc2VuZC1vbmNhbmNlbC1ldmVu
dC5qczogQWRkZWQuCisgICAgICAgICh0b3VjaGNhbmNlbEhhbmRsZXIpOgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3RvdWNoL3NlbmQtb25jYW5jZWwtZXZlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9zZW5kLW9uY2FuY2VsLWV2ZW50Lmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6IEFkZCBzZW5kLW9uY2FuY2VsLWV2
ZW50IHRvIHRoZSBRdCBTa2lwcGVkIGxpc3QgYXMgdGhlcmUgaXMgbm90IHN1cHBvcnQgZm9yIHRo
YXQgdHlwZSBvZiBldmVudCBvbiBRdCB5ZXQuCisKIDIwMTAtMDEtMjAgIENzYWJhIE9zenRyb2dv
bsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIGZhc3QvZnJhbWVzL3NldC11
bmxvYWRlZC1mcmFtZS1sb2NhdGlvbi5odG1sIHRpbWVkIG91dCBvbiBRdCBMaW51eCBSZWxlYXNl
IEJ1aWxkIEJvdApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2NyaXB0LXRlc3RzL3Nl
bmQtb25jYW5jZWwtZXZlbnQuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvc2NyaXB0LXRlc3RzL3NlbmQtb25jYW5jZWwtZXZlbnQuanMJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JpcHQtdGVzdHMvc2VuZC1vbmNhbmNlbC1ldmVudC5q
cwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMiBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQg
dGhlIGNhbmNlbCB0b3VjaCBldmVudCBpcyBzZW50IGNvcnJlY3RseS4iKTsKKwordmFyIHRvdWNo
WCA9IDI1OwordmFyIHRvdWNoWSA9IDI1OworCit2YXIgY2FuY2VsRXZlbnQgPSBudWxsOworCitm
dW5jdGlvbiB0b3VjaGNhbmNlbEhhbmRsZXIoKSB7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5n
KCJldmVudC50eXBlIiwgInRvdWNoY2FuY2VsIik7CisgICAgY2FuY2VsRXZlbnQgPSBldmVudC5j
aGFuZ2VkVG91Y2hlc1swXTsKKyAgICBzaG91bGRCZU5vbk51bGwoImNhbmNlbEV2ZW50Iik7Cisg
ICAgc2hvdWxkQmUoImNhbmNlbEV2ZW50LnBhZ2VYIiwgdG91Y2hYLnRvU3RyaW5nKCkpOworICAg
IHNob3VsZEJlKCJjYW5jZWxFdmVudC5wYWdlWSIsIHRvdWNoWS50b1N0cmluZygpKTsKKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsgCisg
ICAgfQorfQorICAgIAoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICB3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCitpZiAod2luZG93LmV2
ZW50U2VuZGVyKSB7CisgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hjYW5jZWwi
LCB0b3VjaGNhbmNlbEhhbmRsZXIsIGZhbHNlKTsKKyAgICBldmVudFNlbmRlci5hZGRUb3VjaFBv
aW50KHRvdWNoWCwgdG91Y2hZKTsKKyAgICBldmVudFNlbmRlci50b3VjaFN0YXJ0KCk7CisgICAg
ZXZlbnRTZW5kZXIuY2FuY2VsVG91Y2hQb2ludCgwKTsKKyAgICBldmVudFNlbmRlci50b3VjaENh
bmNlbCgpOworfSBlbHNlCisgICAgZGVidWcoIlRoaXMgdGVzdCByZXF1aXJlcyBEdW1wUmVuZGVy
VHJlZS4iKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9zZW5kLW9uY2FuY2VsLWV2ZW50LWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9zZW5kLW9uY2FuY2Vs
LWV2ZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3RvdWNoL3NlbmQtb25jYW5jZWwtZXZlbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDEzIEBACitUZXN0cyB0aGF0IHRoZSBjYW5jZWwgdG91Y2ggZXZlbnQgaXMgc2Vu
dCBjb3JyZWN0bHkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGV2ZW50
LnR5cGUgaXMgInRvdWNoY2FuY2VsIgorUEFTUyBjYW5jZWxFdmVudCBpcyBub24tbnVsbC4KK1BB
U1MgY2FuY2VsRXZlbnQucGFnZVggaXMgMjUKK1BBU1MgY2FuY2VsRXZlbnQucGFnZVkgaXMgMjUK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9zZW5kLW9uY2FuY2VsLWV2ZW50Lmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvc2VuZC1vbmNhbmNl
bC1ldmVudC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91
Y2gvc2VuZC1vbmNhbmNlbC1ldmVudC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlv
biI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vc2NyaXB0
LXRlc3RzL3NlbmQtb25jYW5jZWwtZXZlbnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCShyZXZpc2lvbiA1MzUz
NikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAg
LTUwOTgsNiArNTA5OCw5IEBAIGZhc3QvZm9ybXMvc2xpZGVyLW1vdXNlLWV2ZW50cy5odG1sCiAj
IEp1c3QgbmVlZHMgcGl4ZWwgYW5kIHJlbmRlcmluZyByZXN1bHRzIGdlbmVyYXRlZCBieSBzb21l
b25lIHdpdGggdGhpcyBwbGF0Zm9ybToKIGZhc3QvY3NzL25vbi1zdGFuZGFyZC1jaGVja2JveC1z
aXplLmh0bWwKIAorIyBldmVudFNlbmRlciBtaXNzaW5nIHRvdWNoQ2FuY2VsKCkgYW5kIGNhbmNl
bFRvdWNoUG9pbnQoKQorZmFzdC9ldmVudHMvdG91Y2gvc2VuZC1vbmNhbmNlbC1ldmVudC5odG1s
CisKICMgUkVHUkVTU0lPTiAocjUzNDUwKSAtIHNraXBwZWQgdW50aWwgZml4CiAjIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzgzNAogY3NzMS9ib3hfcHJvcGVydGll
cy9hY2lkX3Rlc3QuaHRtbAo=
</data>
<flag name="review"
          id="29376"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>