<?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>24257</bug_id>
          
          <creation_ts>2009-02-27 18:00:59 -0800</creation_ts>
          <short_desc>WebKitCSSMatrix does not have a prototype property</short_desc>
          <delta_ts>2009-03-03 10:51:20 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Marrin">cmarrin</reporter>
          <assigned_to name="Chris Marrin">cmarrin</assigned_to>
          <cc>dino</cc>
    
    <cc>pknight</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111593</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-02-27 18:00:59 -0800</bug_when>
    <thetext>Doing WebKitCSSMatrix.prototype returns undefined. This works for all the other native JS classes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111875</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-03-02 12:47:14 -0800</bug_when>
    <thetext>WebKitCSSMatrix and WebKitPoint need to be added to the list of global constructors in DOMWindow.idl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111943</commentid>
    <comment_count>2</comment_count>
      <attachid>28209</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-03-02 17:47:42 -0800</bug_when>
    <thetext>Created attachment 28209
Patch with test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111944</commentid>
    <comment_count>3</comment_count>
      <attachid>28209</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-03-02 17:50:01 -0800</bug_when>
    <thetext>Comment on attachment 28209
Patch with test

&gt; +++ WebCore/bindings/js/JSImageConstructor.cpp	(working copy)
&gt; @@ -21,6 +21,7 @@
&gt;  #include &quot;JSImageConstructor.h&quot;
&gt;  
&gt;  #include &quot;HTMLImageElement.h&quot;
&gt; +#include &quot;JSHTMLImageElement.h&quot;
&gt;  #include &quot;HTMLNames.h&quot;
&gt;  #include &quot;JSNode.h&quot;
&gt;  #include &quot;ScriptExecutionContext.h&quot;

These should be sorted.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112041</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-03-03 10:51:20 -0800</bug_when>
    <thetext>Sending        LayoutTests/ChangeLog
Adding         LayoutTests/fast/dom/Window/custom-constructors-expected.txt
Adding         LayoutTests/fast/dom/Window/custom-constructors.html
Sending        LayoutTests/fast/dom/Window/window-properties-expected.txt
Sending        WebCore/ChangeLog
Sending        WebCore/bindings/js/JSAudioConstructor.cpp
Sending        WebCore/bindings/js/JSDOMWindowBase.cpp
Sending        WebCore/bindings/js/JSImageConstructor.cpp
Sending        WebCore/bindings/js/JSOptionConstructor.cpp
Sending        WebCore/bindings/js/JSWebKitCSSMatrixConstructor.cpp
Sending        WebCore/bindings/js/JSWebKitCSSMatrixConstructor.h
Sending        WebCore/bindings/js/JSWebKitPointConstructor.cpp
Sending        WebCore/bindings/js/JSWorkerConstructor.cpp
Transmitting file data .............
Committed revision 41396.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28209</attachid>
            <date>2009-03-02 17:47:42 -0800</date>
            <delta_ts>2009-03-02 17:50:01 -0800</delta_ts>
            <desc>Patch with test</desc>
            <filename>24257.patch</filename>
            <type>text/plain</type>
            <size>18872</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTM3NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDktMDMtMDIgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDI1NworCisgICAgICAgIEFk
ZGVkIHByb3RvdHlwZSBwcm9wZXJ0aWVzIGZvciBzZXZlcmFsIGNsYXNzZXMgd2l0aCBjb25zdHJ1
Y3RvcnMgdGhhdAorICAgICAgICB3ZXJlIG1pc3NpbmcgdGhlbSwgaW5jbHVkaW5nIHRoZSBvbmUg
bWVudGlvbmVkIGluIHRoZSBidWcuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vV2luZG93L2N1
c3RvbS1jb25zdHJ1Y3RvcnMuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvanMvSlNBdWRpb0Nv
bnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTQXVkaW9Db25zdHJ1Y3Rvcjo6SlNB
dWRpb0NvbnN0cnVjdG9yKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0Jhc2Uu
Y3BwOgorICAgICAgICAoanNET01XaW5kb3dCYXNlV2ViS2l0Q1NTTWF0cml4KToKKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9KU0ltYWdlQ29uc3RydWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SlNJbWFnZUNvbnN0cnVjdG9yOjpKU0ltYWdlQ29uc3RydWN0b3IpOgorICAgICAgICAqIGJpbmRp
bmdzL2pzL0pTT3B0aW9uQ29uc3RydWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNPcHRp
b25Db25zdHJ1Y3Rvcjo6SlNPcHRpb25Db25zdHJ1Y3Rvcik6CisgICAgICAgICogYmluZGluZ3Mv
anMvSlNXZWJLaXRDU1NNYXRyaXhDb25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpK
U1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yOjpKU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9y
KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yLmg6
CisgICAgICAgICogYmluZGluZ3MvanMvSlNXZWJLaXRQb2ludENvbnN0cnVjdG9yLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkpTV2ViS2l0UG9pbnRDb25zdHJ1Y3Rvcjo6SlNXZWJLaXRQb2ludENv
bnN0cnVjdG9yKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU1dvcmtlckNvbnN0cnVjdG9yLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkpTV29ya2VyQ29uc3RydWN0b3I6OkpTV29ya2VyQ29uc3Ry
dWN0b3IpOgorCiAyMDA5LTAzLTAyICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxpdmll
cnMuY29tPgogCiAgICAgICAgIEJ1aWxkIGZpeGVzIGZvciB3eFdpZGdldHMgTWFjIHRydW5rIGJ1
aWxkLgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0F1ZGlvQ29uc3RydWN0b3IuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNBdWRpb0NvbnN0cnVjdG9yLmNwcAko
cmV2aXNpb24gNDEzNzMpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQXVkaW9Db25zdHJ1Y3Rv
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDcgQEAgSlNBdWRpb0NvbnN0cnVjdG9y
OjpKU0F1ZGlvQ29uc3RydWN0b3IoRQogICAgIEFTU0VSVChjb250ZXh0LT5pc0RvY3VtZW50KCkp
OwogICAgIG1fZG9jdW1lbnQgPSBzdGF0aWNfY2FzdDxKU0RvY3VtZW50Kj4oYXNPYmplY3QodG9K
UyhleGVjLCBzdGF0aWNfY2FzdDxEb2N1bWVudCo+KGNvbnRleHQpKSkpOwogCisgICAgcHV0RGly
ZWN0KGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5wcm90b3R5cGUsIEpTSFRNTEF1ZGlvRWxlbWVudFBy
b3RvdHlwZTo6c2VsZihleGVjKSwgTm9uZSk7CiAgICAgcHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5
TmFtZXMoKS5sZW5ndGgsIGpzTnVtYmVyKGV4ZWMsIDEpLCBSZWFkT25seXxEb250RGVsZXRlfERv
bnRFbnVtKTsKIH0KIApJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0Jhc2Uu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNw
cAkocmV2aXNpb24gNDEzNzMpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93QmFz
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxMCw3ICs0MTAsNyBAQCBKU1ZhbHVlUHRyIGpzRE9N
V2luZG93QmFzZVdlYktpdENTU01hdHJpCiB7CiAgICAgaWYgKCFzdGF0aWNfY2FzdDxKU0RPTVdp
bmRvd0Jhc2UqPihhc09iamVjdChzbG90LnNsb3RCYXNlKCkpKS0+YWxsb3dzQWNjZXNzRnJvbShl
eGVjKSkKICAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Ci0gICAgcmV0dXJuIGdldERPTUNv
bnN0cnVjdG9yPEpTV2ViS2l0Q1NTTWF0cml4Q29uc3RydWN0b3I+KGV4ZWMsIHN0YXRpY19jYXN0
PEpTRE9NV2luZG93QmFzZSo+KGFzT2JqZWN0KHNsb3Quc2xvdEJhc2UoKSkpKTsKKyAgICByZXR1
cm4gZ2V0RE9NQ29uc3RydWN0b3I8SlNXZWJLaXRDU1NNYXRyaXhDb25zdHJ1Y3Rvcj4oZXhlYyk7
CiB9CiAgCiBKU1ZhbHVlUHRyIGpzRE9NV2luZG93QmFzZVhNTEh0dHBSZXF1ZXN0KEV4ZWNTdGF0
ZSogZXhlYywgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFByb3BlcnR5U2xvdCYgc2xvdCkKSW5k
ZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNJbWFnZUNvbnN0cnVjdG9yLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW1hZ2VDb25zdHJ1Y3Rvci5jcHAJKHJldmlzaW9u
IDQxMzczKQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0ltYWdlQ29uc3RydWN0b3IuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMSw2ICsyMSw3IEBACiAjaW5jbHVkZSAiSlNJbWFnZUNvbnN0cnVj
dG9yLmgiCiAKICNpbmNsdWRlICJIVE1MSW1hZ2VFbGVtZW50LmgiCisjaW5jbHVkZSAiSlNIVE1M
SW1hZ2VFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiSlNOb2Rl
LmgiCiAjaW5jbHVkZSAiU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oIgpAQCAtMzgsNiArMzksNyBA
QCBKU0ltYWdlQ29uc3RydWN0b3I6OkpTSW1hZ2VDb25zdHJ1Y3RvcihFCiB7CiAgICAgQVNTRVJU
KGNvbnRleHQtPmlzRG9jdW1lbnQoKSk7CiAgICAgbV9kb2N1bWVudCA9IHN0YXRpY19jYXN0PEpT
RG9jdW1lbnQqPihhc09iamVjdCh0b0pTKGV4ZWMsIHN0YXRpY19jYXN0PERvY3VtZW50Kj4oY29u
dGV4dCkpKSk7CisgICAgcHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5wcm90b3R5cGUs
IEpTSFRNTEltYWdlRWxlbWVudFByb3RvdHlwZTo6c2VsZihleGVjKSwgTm9uZSk7CiB9CiAKIHN0
YXRpYyBKU09iamVjdCogY29uc3RydWN0SW1hZ2UoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCog
Y29uc3RydWN0b3IsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTT3B0aW9uQ29uc3RydWN0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGlu
Z3MvanMvSlNPcHRpb25Db25zdHJ1Y3Rvci5jcHAJKHJldmlzaW9uIDQxMzczKQorKysgV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU09wdGlvbkNvbnN0cnVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NDAsNiArNDAsNyBAQCBKU09wdGlvbkNvbnN0cnVjdG9yOjpKU09wdGlvbkNvbnN0cnVjdG9yCiAg
ICAgQVNTRVJUKGNvbnRleHQtPmlzRG9jdW1lbnQoKSk7CiAgICAgbV9kb2N1bWVudCA9IHN0YXRp
Y19jYXN0PEpTRG9jdW1lbnQqPihhc09iamVjdCh0b0pTKGV4ZWMsIHN0YXRpY19jYXN0PERvY3Vt
ZW50Kj4oY29udGV4dCkpKSk7CiAKKyAgICBwdXREaXJlY3QoZXhlYy0+cHJvcGVydHlOYW1lcygp
LnByb3RvdHlwZSwgSlNIVE1MT3B0aW9uRWxlbWVudFByb3RvdHlwZTo6c2VsZihleGVjKSwgTm9u
ZSk7CiAgICAgcHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5sZW5ndGgsIGpzTnVtYmVy
KGV4ZWMsIDQpLCBSZWFkT25seXxEb250RGVsZXRlfERvbnRFbnVtKTsKIH0KIApJbmRleDogV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViS2l0Q1NTTWF0cml4Q29uc3RydWN0b3Iu
Y3BwCShyZXZpc2lvbiA0MTM3MykKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJLaXRDU1NN
YXRyaXhDb25zdHJ1Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDEwICszNSwxMCBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNvbnN0IENsYXNzSW5mbyBKU1dlYktpdENTU01hdHJpeENv
bnN0cnVjdG9yOjpzX2luZm8gPSB7ICJXZWJLaXRDU1NNYXRyaXhDb25zdHJ1Y3RvciIsIDAsIDAs
IDAgfTsKIAotSlNXZWJLaXRDU1NNYXRyaXhDb25zdHJ1Y3Rvcjo6SlNXZWJLaXRDU1NNYXRyaXhD
b25zdHJ1Y3RvcihFeGVjU3RhdGUqIGV4ZWMsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRl
eHQpCitKU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yOjpKU1dlYktpdENTU01hdHJpeENvbnN0
cnVjdG9yKEV4ZWNTdGF0ZSogZXhlYykKICAgICA6IERPTU9iamVjdChKU1dlYktpdENTU01hdHJp
eENvbnN0cnVjdG9yOjpjcmVhdGVTdHJ1Y3R1cmUoZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgp
LT5vYmplY3RQcm90b3R5cGUoKSkpCiB7Ci0gICAgQVNTRVJUX1VOVVNFRChjb250ZXh0LCBjb250
ZXh0LT5pc0RvY3VtZW50KCkpOworICAgIHB1dERpcmVjdChleGVjLT5wcm9wZXJ0eU5hbWVzKCku
cHJvdG90eXBlLCBKU1dlYktpdENTU01hdHJpeFByb3RvdHlwZTo6c2VsZihleGVjKSwgTm9uZSk7
CiAgICAgcHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5sZW5ndGgsIGpzTnVtYmVyKGV4
ZWMsIDEpLCBSZWFkT25seXxEb250RGVsZXRlfERvbnRFbnVtKTsKIH0KIApJbmRleDogV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yLmgJKHJl
dmlzaW9uIDQxMzczKQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU01hdHJpeENv
bnN0cnVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcgKzMzLDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBjbGFzcyBKU1dlYktpdENTU01hdHJpeENvbnN0cnVjdG9yIDogcHVibGljIERP
TU9iamVjdCB7CiBwdWJsaWM6Ci0gICAgSlNXZWJLaXRDU1NNYXRyaXhDb25zdHJ1Y3RvcihKU0M6
OkV4ZWNTdGF0ZSosIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqKTsKKyAgICBKU1dlYktpdENTU01h
dHJpeENvbnN0cnVjdG9yKEpTQzo6RXhlY1N0YXRlKik7CiAgICAgc3RhdGljIGNvbnN0IEpTQzo6
Q2xhc3NJbmZvIHNfaW5mbzsKIAogcHJpdmF0ZToKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMv
SlNXZWJLaXRQb2ludENvbnN0cnVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRp
bmdzL2pzL0pTV2ViS2l0UG9pbnRDb25zdHJ1Y3Rvci5jcHAJKHJldmlzaW9uIDQxMzczKQorKysg
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdFBvaW50Q29uc3RydWN0b3IuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zOSw2ICszOSw3IEBAIGNvbnN0IENsYXNzSW5mbyBKU1dlYktpdFBvaW50Q29u
c3RydWN0b3IKIEpTV2ViS2l0UG9pbnRDb25zdHJ1Y3Rvcjo6SlNXZWJLaXRQb2ludENvbnN0cnVj
dG9yKEV4ZWNTdGF0ZSogZXhlYykKICAgICA6IERPTU9iamVjdChKU1dlYktpdFBvaW50Q29uc3Ry
dWN0b3I6OmNyZWF0ZVN0cnVjdHVyZShleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCktPm9iamVj
dFByb3RvdHlwZSgpKSkKIHsKKyAgICBwdXREaXJlY3QoZXhlYy0+cHJvcGVydHlOYW1lcygpLnBy
b3RvdHlwZSwgSlNXZWJLaXRQb2ludFByb3RvdHlwZTo6c2VsZihleGVjKSwgTm9uZSk7CiAgICAg
cHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5sZW5ndGgsIGpzTnVtYmVyKGV4ZWMsIDIp
LCBSZWFkT25seXxEb250RGVsZXRlfERvbnRFbnVtKTsKIH0KIApJbmRleDogV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU1dvcmtlckNvbnN0cnVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTV29ya2VyQ29uc3RydWN0b3IuY3BwCShyZXZpc2lvbiA0MTM3MykKKysrIFdl
YkNvcmUvYmluZGluZ3MvanMvSlNXb3JrZXJDb25zdHJ1Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQ0LDYgKzQ0LDcgQEAgY29uc3QgQ2xhc3NJbmZvIEpTV29ya2VyQ29uc3RydWN0b3I6OnNf
aQogSlNXb3JrZXJDb25zdHJ1Y3Rvcjo6SlNXb3JrZXJDb25zdHJ1Y3RvcihFeGVjU3RhdGUqIGV4
ZWMpCiAgICAgOiBET01PYmplY3QoSlNXb3JrZXJDb25zdHJ1Y3Rvcjo6Y3JlYXRlU3RydWN0dXJl
KGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+b2JqZWN0UHJvdG90eXBlKCkpKQogeworICAg
IHB1dERpcmVjdChleGVjLT5wcm9wZXJ0eU5hbWVzKCkucHJvdG90eXBlLCBKU1dvcmtlclByb3Rv
dHlwZTo6c2VsZihleGVjKSwgTm9uZSk7CiAgICAgcHV0RGlyZWN0KGV4ZWMtPnByb3BlcnR5TmFt
ZXMoKS5sZW5ndGgsIGpzTnVtYmVyKGV4ZWMsIDEpLCBSZWFkT25seXxEb250RGVsZXRlfERvbnRF
bnVtKTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDEzNzQpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0wMy0wMiAgQ2hyaXMg
TWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI0MjU3CisKKyAgICAgICAgVGVzdCBmb3IgYWxsIG5ld2x5IGFkZGVkIGNvbnN0cnVjdG9y
IHByb3RvdHlwZXMuCisgICAgICAgIFRoaXMgYWRkaXRpb24gYWxzbyBjaGFuZ2VzIHdpbmRvdy1w
cm9wZXJ0aWVzLmh0bWwKKyAgICAgICAgcmVzdWx0cywgc28gdGhhdCBpcyB1cGRhdGVkIGFzIHdl
bGwuCisKKyAgICAgICAgKiBmYXN0L2RvbS9XaW5kb3cvY3VzdG9tLWNvbnN0cnVjdG9ycy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9jdXN0b20tY29uc3Ry
dWN0b3JzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctcHJv
cGVydGllcy1leHBlY3RlZC50eHQ6CisKIDIwMDktMDMtMDEgIERhdmlkIExldmluICA8bGV2aW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3Yu
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvY3VzdG9tLWNvbnN0cnVjdG9ycy1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L2N1
c3RvbS1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9kb20vV2luZG93L2N1c3RvbS1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDE1IEBACitUZXN0IGNvbnN0cnVjdG9ycyBmb3IgY2xhc3NlcyBp
biBXaW5kb3cKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitQQVNTIEF1ZGlvLnByb3Rv
dHlwZS50b1N0cmluZy5jYWxsKG5ldyBBdWRpbykgaXMgJ1tvYmplY3QgSFRNTEF1ZGlvRWxlbWVu
dF0nCitQQVNTIEltYWdlLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ldyBJbWFnZSkgaXMgJ1tv
YmplY3QgSFRNTEltYWdlRWxlbWVudF0nCitQQVNTIE9wdGlvbi5wcm90b3R5cGUudG9TdHJpbmcu
Y2FsbChuZXcgT3B0aW9uKSBpcyAnW29iamVjdCBIVE1MT3B0aW9uRWxlbWVudF0nCitQQVNTIFdl
YktpdFBvaW50LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ldyBXZWJLaXRQb2ludCkgaXMgJ1tv
YmplY3QgV2ViS2l0UG9pbnRdJworUEFTUyBXZWJLaXRDU1NNYXRyaXgucHJvdG90eXBlLnRvU3Ry
aW5nLmNhbGwobmV3IFdlYktpdENTU01hdHJpeCkgaXMgJ21hdHJpeCgxLjAwMDAwMCwgMC4wMDAw
MDAsIDAuMDAwMDAwLCAxLjAwMDAwMCwgMC4wMDAwMDAsIDAuMDAwMDAwKScKK1BBU1MgWE1MSHR0
cFJlcXVlc3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobmV3IFhNTEh0dHBSZXF1ZXN0KSBpcyAn
W29iamVjdCBYTUxIdHRwUmVxdWVzdF0nCitQQVNTIFhTTFRQcm9jZXNzb3IucHJvdG90eXBlLnRv
U3RyaW5nLmNhbGwobmV3IFhTTFRQcm9jZXNzb3IpIGlzICdbb2JqZWN0IFhTTFRQcm9jZXNzb3Jd
JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9jdXN0b20tY29uc3RydWN0b3JzLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L2N1c3RvbS1jb25zdHJ1
Y3RvcnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9j
dXN0b20tY29uc3RydWN0b3JzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjcgQEAKKzxo
dG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyIvPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRl
c2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKyAg
ICBkZXNjcmlwdGlvbignVGVzdCBjb25zdHJ1Y3RvcnMgZm9yIGNsYXNzZXMgaW4gV2luZG93Jyk7
CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgfQorCisgICAgc2hvdWxkQmUoIkF1ZGlv
LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ldyBBdWRpbykiLCAiJ1tvYmplY3QgSFRNTEF1ZGlv
RWxlbWVudF0nIik7CisgICAgc2hvdWxkQmUoIkltYWdlLnByb3RvdHlwZS50b1N0cmluZy5jYWxs
KG5ldyBJbWFnZSkiLCAiJ1tvYmplY3QgSFRNTEltYWdlRWxlbWVudF0nIik7CisgICAgc2hvdWxk
QmUoIk9wdGlvbi5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuZXcgT3B0aW9uKSIsICInW29iamVj
dCBIVE1MT3B0aW9uRWxlbWVudF0nIik7CisgICAgc2hvdWxkQmUoIldlYktpdFBvaW50LnByb3Rv
dHlwZS50b1N0cmluZy5jYWxsKG5ldyBXZWJLaXRQb2ludCkiLCAiJ1tvYmplY3QgV2ViS2l0UG9p
bnRdJyIpOworICAgIHNob3VsZEJlKCJXZWJLaXRDU1NNYXRyaXgucHJvdG90eXBlLnRvU3RyaW5n
LmNhbGwobmV3IFdlYktpdENTU01hdHJpeCkiLCAiJ21hdHJpeCgxLjAwMDAwMCwgMC4wMDAwMDAs
IDAuMDAwMDAwLCAxLjAwMDAwMCwgMC4wMDAwMDAsIDAuMDAwMDAwKSciKTsKKyAgICBzaG91bGRC
ZSgiWE1MSHR0cFJlcXVlc3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobmV3IFhNTEh0dHBSZXF1
ZXN0KSIsICInW29iamVjdCBYTUxIdHRwUmVxdWVzdF0nIik7CisgICAgc2hvdWxkQmUoIlhTTFRQ
cm9jZXNzb3IucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobmV3IFhTTFRQcm9jZXNzb3IpIiwgIidb
b2JqZWN0IFhTTFRQcm9jZXNzb3JdJyIpOworCisgICAgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1
ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA0MTM3NCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5k
b3ctcHJvcGVydGllcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDg1
IEBAIHdpbmRvdy5BdHRyLnByb3RvdHlwZS5yZW1vdmVDaGlsZCBbZnVuY3QKIHdpbmRvdy5BdHRy
LnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyIFtmdW5jdGlvbl0KIHdpbmRvdy5BdHRyLnBy
b3RvdHlwZS5yZXBsYWNlQ2hpbGQgW2Z1bmN0aW9uXQogd2luZG93LkF1ZGlvIFtvYmplY3QgQXVk
aW9Db25zdHJ1Y3Rvcl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUgW29iamVjdCBIVE1MQXVkaW9F
bGVtZW50UHJvdG90eXBlXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5BVFRSSUJVVEVfTk9ERSBb
bnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5DQU5fUExBWSBbbnVtYmVyXQord2luZG93
LkF1ZGlvLnByb3RvdHlwZS5DQU5fUExBWV9USFJPVUdIIFtudW1iZXJdCit3aW5kb3cuQXVkaW8u
cHJvdG90eXBlLkNBTl9TSE9XX0NVUlJFTlRfRlJBTUUgW251bWJlcl0KK3dpbmRvdy5BdWRpby5w
cm90b3R5cGUuQ0RBVEFfU0VDVElPTl9OT0RFIFtudW1iZXJdCit3aW5kb3cuQXVkaW8ucHJvdG90
eXBlLkNPTU1FTlRfTk9ERSBbbnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5EQVRBX1VO
QVZBSUxBQkxFIFtudW1iZXJdCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLkRPQ1VNRU5UX0ZSQUdN
RU5UX05PREUgW251bWJlcl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuRE9DVU1FTlRfTk9ERSBb
bnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5ET0NVTUVOVF9QT1NJVElPTl9DT05UQUlO
RURfQlkgW251bWJlcl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuRE9DVU1FTlRfUE9TSVRJT05f
Q09OVEFJTlMgW251bWJlcl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuRE9DVU1FTlRfUE9TSVRJ
T05fRElTQ09OTkVDVEVEIFtudW1iZXJdCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLkRPQ1VNRU5U
X1BPU0lUSU9OX0ZPTExPV0lORyBbbnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5ET0NV
TUVOVF9QT1NJVElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyBbbnVtYmVyXQord2luZG93LkF1
ZGlvLnByb3RvdHlwZS5ET0NVTUVOVF9QT1NJVElPTl9QUkVDRURJTkcgW251bWJlcl0KK3dpbmRv
dy5BdWRpby5wcm90b3R5cGUuRE9DVU1FTlRfVFlQRV9OT0RFIFtudW1iZXJdCit3aW5kb3cuQXVk
aW8ucHJvdG90eXBlLkVMRU1FTlRfTk9ERSBbbnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlw
ZS5FTVBUWSBbbnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5FTlRJVFlfTk9ERSBbbnVt
YmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5FTlRJVFlfUkVGRVJFTkNFX05PREUgW251bWJl
cl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuTE9BREVEIFtudW1iZXJdCit3aW5kb3cuQXVkaW8u
cHJvdG90eXBlLkxPQURFRF9GSVJTVF9GUkFNRSBbbnVtYmVyXQord2luZG93LkF1ZGlvLnByb3Rv
dHlwZS5MT0FERURfTUVUQURBVEEgW251bWJlcl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuTE9B
RElORyBbbnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5OT1RBVElPTl9OT0RFIFtudW1i
ZXJdCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLlBST0NFU1NJTkdfSU5TVFJVQ1RJT05fTk9ERSBb
bnVtYmVyXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5URVhUX05PREUgW251bWJlcl0KK3dpbmRv
dy5BdWRpby5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lciBbZnVuY3Rpb25dCit3aW5kb3cuQXVk
aW8ucHJvdG90eXBlLmFwcGVuZENoaWxkIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5
cGUuYmx1ciBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLmNsb25lTm9kZSBbZnVu
Y3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uIFtm
dW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuY29udGFpbnMgW2Z1bmN0aW9uXQord2lu
ZG93LkF1ZGlvLnByb3RvdHlwZS5kaXNwYXRjaEV2ZW50IFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRp
by5wcm90b3R5cGUuZm9jdXMgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5nZXRB
dHRyaWJ1dGUgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5nZXRBdHRyaWJ1dGVO
UyBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLmdldEF0dHJpYnV0ZU5vZGUgW2Z1
bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5nZXRBdHRyaWJ1dGVOb2RlTlMgW2Z1bmN0
aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QgW2Z1bmN0
aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5nZXRDbGllbnRSZWN0cyBbZnVuY3Rpb25dCit3
aW5kb3cuQXVkaW8ucHJvdG90eXBlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUgW2Z1bmN0aW9uXQor
d2luZG93LkF1ZGlvLnByb3RvdHlwZS5nZXRFbGVtZW50c0J5VGFnTmFtZSBbZnVuY3Rpb25dCit3
aW5kb3cuQXVkaW8ucHJvdG90eXBlLmdldEVsZW1lbnRzQnlUYWdOYW1lTlMgW2Z1bmN0aW9uXQor
d2luZG93LkF1ZGlvLnByb3RvdHlwZS5oYXNBdHRyaWJ1dGUgW2Z1bmN0aW9uXQord2luZG93LkF1
ZGlvLnByb3RvdHlwZS5oYXNBdHRyaWJ1dGVOUyBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJv
dG90eXBlLmhhc0F0dHJpYnV0ZXMgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5o
YXNDaGlsZE5vZGVzIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuaW5zZXJ0QWRq
YWNlbnRFbGVtZW50IFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuaW5zZXJ0QWRq
YWNlbnRIVE1MIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuaW5zZXJ0QWRqYWNl
bnRUZXh0IFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuaW5zZXJ0QmVmb3JlIFtm
dW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuaXNEZWZhdWx0TmFtZXNwYWNlIFtmdW5j
dGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuaXNFcXVhbE5vZGUgW2Z1bmN0aW9uXQord2lu
ZG93LkF1ZGlvLnByb3RvdHlwZS5pc1NhbWVOb2RlIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5w
cm90b3R5cGUuaXNTdXBwb3J0ZWQgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5s
b2FkIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUubG9va3VwTmFtZXNwYWNlVVJJ
IFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUubG9va3VwUHJlZml4IFtmdW5jdGlv
bl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUubm9ybWFsaXplIFtmdW5jdGlvbl0KK3dpbmRvdy5B
dWRpby5wcm90b3R5cGUucGF1c2UgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5w
bGF5IFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUucXVlcnlTZWxlY3RvciBbZnVu
Y3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3JBbGwgW2Z1bmN0aW9u
XQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5yZW1vdmVBdHRyaWJ1dGUgW2Z1bmN0aW9uXQord2lu
ZG93LkF1ZGlvLnByb3RvdHlwZS5yZW1vdmVBdHRyaWJ1dGVOUyBbZnVuY3Rpb25dCit3aW5kb3cu
QXVkaW8ucHJvdG90eXBlLnJlbW92ZUF0dHJpYnV0ZU5vZGUgW2Z1bmN0aW9uXQord2luZG93LkF1
ZGlvLnByb3RvdHlwZS5yZW1vdmVDaGlsZCBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90
eXBlLnJlbW92ZUV2ZW50TGlzdGVuZXIgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlw
ZS5yZXBsYWNlQ2hpbGQgW2Z1bmN0aW9uXQord2luZG93LkF1ZGlvLnByb3RvdHlwZS5zY3JvbGxC
eUxpbmVzIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuc2Nyb2xsQnlQYWdlcyBb
ZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLnNjcm9sbEludG9WaWV3IFtmdW5jdGlv
bl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuc2Nyb2xsSW50b1ZpZXdJZk5lZWRlZCBbZnVuY3Rp
b25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLnNldEF0dHJpYnV0ZSBbZnVuY3Rpb25dCit3aW5k
b3cuQXVkaW8ucHJvdG90eXBlLnNldEF0dHJpYnV0ZU5TIFtmdW5jdGlvbl0KK3dpbmRvdy5BdWRp
by5wcm90b3R5cGUuc2V0QXR0cmlidXRlTm9kZSBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJv
dG90eXBlLnNldEF0dHJpYnV0ZU5vZGVOUyBbZnVuY3Rpb25dCiB3aW5kb3cuQ0RBVEFTZWN0aW9u
IFtvYmplY3QgQ0RBVEFTZWN0aW9uQ29uc3RydWN0b3JdCiB3aW5kb3cuQ0RBVEFTZWN0aW9uLnBy
b3RvdHlwZSBbb2JqZWN0IENEQVRBU2VjdGlvblByb3RvdHlwZV0KIHdpbmRvdy5DREFUQVNlY3Rp
b24ucHJvdG90eXBlLkFUVFJJQlVURV9OT0RFIFtudW1iZXJdCkBAIC03ODIsNyArODYxLDcgQEAg
d2luZG93LkhUTUxBcHBsZXRFbGVtZW50LnByb3RvdHlwZSBbcHJpbgogd2luZG93LkhUTUxBcmVh
RWxlbWVudCBbb2JqZWN0IEhUTUxBcmVhRWxlbWVudENvbnN0cnVjdG9yXQogd2luZG93LkhUTUxB
cmVhRWxlbWVudC5wcm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkVsZW1lbnQucHJv
dG90eXBlXQogd2luZG93LkhUTUxBdWRpb0VsZW1lbnQgW29iamVjdCBIVE1MQXVkaW9FbGVtZW50
Q29uc3RydWN0b3JdCi13aW5kb3cuSFRNTEF1ZGlvRWxlbWVudC5wcm90b3R5cGUgW3ByaW50ZWQg
YWJvdmUgYXMgd2luZG93LkVsZW1lbnQucHJvdG90eXBlXQord2luZG93LkhUTUxBdWRpb0VsZW1l
bnQucHJvdG90eXBlIFtwcmludGVkIGFib3ZlIGFzIHdpbmRvdy5BdWRpby5wcm90b3R5cGVdCiB3
aW5kb3cuSFRNTEJSRWxlbWVudCBbb2JqZWN0IEhUTUxCUkVsZW1lbnRDb25zdHJ1Y3Rvcl0KIHdp
bmRvdy5IVE1MQlJFbGVtZW50LnByb3RvdHlwZSBbcHJpbnRlZCBhYm92ZSBhcyB3aW5kb3cuRWxl
bWVudC5wcm90b3R5cGVdCiB3aW5kb3cuSFRNTEJhc2VFbGVtZW50IFtvYmplY3QgSFRNTEJhc2VF
bGVtZW50Q29uc3RydWN0b3JdCkBAIC05MTIsNiArOTkxLDcgQEAgd2luZG93LkhUTUxVTGlzdEVs
ZW1lbnQucHJvdG90eXBlIFtwcmludAogd2luZG93LkhUTUxWaWRlb0VsZW1lbnQgW29iamVjdCBI
VE1MVmlkZW9FbGVtZW50Q29uc3RydWN0b3JdCiB3aW5kb3cuSFRNTFZpZGVvRWxlbWVudC5wcm90
b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkVsZW1lbnQucHJvdG90eXBlXQogd2luZG93
LkltYWdlIFtvYmplY3QgSW1hZ2VDb25zdHJ1Y3Rvcl0KK3dpbmRvdy5JbWFnZS5wcm90b3R5cGUg
W3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkVsZW1lbnQucHJvdG90eXBlXQogd2luZG93LktleWJv
YXJkRXZlbnQgW29iamVjdCBLZXlib2FyZEV2ZW50Q29uc3RydWN0b3JdCiB3aW5kb3cuS2V5Ym9h
cmRFdmVudC5wcm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkV2ZW50LnByb3RvdHlw
ZV0KIHdpbmRvdy5NZWRpYUVycm9yIFtvYmplY3QgTWVkaWFFcnJvckNvbnN0cnVjdG9yXQpAQCAt
MTA0OSw2ICsxMTI5LDcgQEAgd2luZG93Lk5vZGVMaXN0LnByb3RvdHlwZS5pdGVtIFtmdW5jdGlv
bgogd2luZG93Lk5vdGF0aW9uIFtvYmplY3QgTm90YXRpb25Db25zdHJ1Y3Rvcl0KIHdpbmRvdy5O
b3RhdGlvbi5wcm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93Lk5vZGUucHJvdG90eXBl
XQogd2luZG93Lk9wdGlvbiBbb2JqZWN0IE9wdGlvbkNvbnN0cnVjdG9yXQord2luZG93Lk9wdGlv
bi5wcm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkVsZW1lbnQucHJvdG90eXBlXQog
d2luZG93Lk92ZXJmbG93RXZlbnQgW29iamVjdCBPdmVyZmxvd0V2ZW50Q29uc3RydWN0b3JdCiB3
aW5kb3cuT3ZlcmZsb3dFdmVudC5CT1RIIFtudW1iZXJdCiB3aW5kb3cuT3ZlcmZsb3dFdmVudC5I
T1JJWk9OVEFMIFtudW1iZXJdCkBAIC0xMzU0LDYgKzE0MzUsMTQgQEAgd2luZG93LldlYktpdENT
U0tleWZyYW1lUnVsZS5wcm90b3R5cGUgWwogd2luZG93LldlYktpdENTU0tleWZyYW1lc1J1bGUg
W29iamVjdCBXZWJLaXRDU1NLZXlmcmFtZXNSdWxlQ29uc3RydWN0b3JdCiB3aW5kb3cuV2ViS2l0
Q1NTS2V5ZnJhbWVzUnVsZS5wcm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkNTU1J1
bGUucHJvdG90eXBlXQogd2luZG93LldlYktpdENTU01hdHJpeCBbb2JqZWN0IFdlYktpdENTU01h
dHJpeENvbnN0cnVjdG9yXQord2luZG93LldlYktpdENTU01hdHJpeC5wcm90b3R5cGUgW29iamVj
dCBXZWJLaXRDU1NNYXRyaXhQcm90b3R5cGVdCit3aW5kb3cuV2ViS2l0Q1NTTWF0cml4LnByb3Rv
dHlwZS5pbnZlcnNlIFtmdW5jdGlvbl0KK3dpbmRvdy5XZWJLaXRDU1NNYXRyaXgucHJvdG90eXBl
Lm11bHRpcGx5IFtmdW5jdGlvbl0KK3dpbmRvdy5XZWJLaXRDU1NNYXRyaXgucHJvdG90eXBlLnJv
dGF0ZSBbZnVuY3Rpb25dCit3aW5kb3cuV2ViS2l0Q1NTTWF0cml4LnByb3RvdHlwZS5yb3RhdGVB
eGlzQW5nbGUgW2Z1bmN0aW9uXQord2luZG93LldlYktpdENTU01hdHJpeC5wcm90b3R5cGUuc2Nh
bGUgW2Z1bmN0aW9uXQord2luZG93LldlYktpdENTU01hdHJpeC5wcm90b3R5cGUuc2V0TWF0cml4
VmFsdWUgW2Z1bmN0aW9uXQord2luZG93LldlYktpdENTU01hdHJpeC5wcm90b3R5cGUudHJhbnNs
YXRlIFtmdW5jdGlvbl0KIHdpbmRvdy5XZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSBbb2JqZWN0IFdl
YktpdENTU1RyYW5zZm9ybVZhbHVlQ29uc3RydWN0b3JdCiB3aW5kb3cuV2ViS2l0Q1NTVHJhbnNm
b3JtVmFsdWUuQ1NTX01BVFJJWCBbbnVtYmVyXQogd2luZG93LldlYktpdENTU1RyYW5zZm9ybVZh
bHVlLkNTU19NQVRSSVgzRCBbbnVtYmVyXQpAQCAtMTM3OCwxMSArMTQ2NywxOCBAQCB3aW5kb3cu
V2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUuQ1NTX1RSQU5TCiB3aW5kb3cuV2ViS2l0Q1NTVHJhbnNm
b3JtVmFsdWUuQ1NTX1RSQU5TTEFURVogW251bWJlcl0KIHdpbmRvdy5XZWJLaXRDU1NUcmFuc2Zv
cm1WYWx1ZS5wcm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkNTU1ZhbHVlLnByb3Rv
dHlwZV0KIHdpbmRvdy5XZWJLaXRQb2ludCBbb2JqZWN0IFdlYktpdFBvaW50Q29uc3RydWN0b3Jd
Cit3aW5kb3cuV2ViS2l0UG9pbnQucHJvdG90eXBlIFtvYmplY3QgV2ViS2l0UG9pbnRQcm90b3R5
cGVdCiB3aW5kb3cuV2ViS2l0VHJhbnNpdGlvbkV2ZW50IFtvYmplY3QgV2ViS2l0VHJhbnNpdGlv
bkV2ZW50Q29uc3RydWN0b3JdCiB3aW5kb3cuV2ViS2l0VHJhbnNpdGlvbkV2ZW50LnByb3RvdHlw
ZSBbcHJpbnRlZCBhYm92ZSBhcyB3aW5kb3cuRXZlbnQucHJvdG90eXBlXQogd2luZG93LldoZWVs
RXZlbnQgW29iamVjdCBXaGVlbEV2ZW50Q29uc3RydWN0b3JdCiB3aW5kb3cuV2hlZWxFdmVudC5w
cm90b3R5cGUgW3ByaW50ZWQgYWJvdmUgYXMgd2luZG93LkV2ZW50LnByb3RvdHlwZV0KIHdpbmRv
dy5Xb3JrZXIgW29iamVjdCBXb3JrZXJDb25zdHJ1Y3Rvcl0KK3dpbmRvdy5Xb3JrZXIucHJvdG90
eXBlIFtvYmplY3QgV29ya2VyUHJvdG90eXBlXQord2luZG93Lldvcmtlci5wcm90b3R5cGUuYWRk
RXZlbnRMaXN0ZW5lciBbZnVuY3Rpb25dCit3aW5kb3cuV29ya2VyLnByb3RvdHlwZS5kaXNwYXRj
aEV2ZW50IFtmdW5jdGlvbl0KK3dpbmRvdy5Xb3JrZXIucHJvdG90eXBlLnBvc3RNZXNzYWdlIFtm
dW5jdGlvbl0KK3dpbmRvdy5Xb3JrZXIucHJvdG90eXBlLnJlbW92ZUV2ZW50TGlzdGVuZXIgW2Z1
bmN0aW9uXQord2luZG93Lldvcmtlci5wcm90b3R5cGUudGVybWluYXRlIFtmdW5jdGlvbl0KIHdp
bmRvdy5YTUxEb2N1bWVudCBbcHJpbnRlZCBhYm92ZSBhcyB3aW5kb3cuRG9jdW1lbnRdCiB3aW5k
b3cuWE1MSHR0cFJlcXVlc3QgW29iamVjdCBYTUxIdHRwUmVxdWVzdENvbnN0cnVjdG9yXQogd2lu
ZG93LlhNTEh0dHBSZXF1ZXN0LnByb3RvdHlwZSBbb2JqZWN0IFhNTEh0dHBSZXF1ZXN0UHJvdG90
eXBlXQo=
</data>
<flag name="review"
          id="13788"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>