<?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>8928</bug_id>
          
          <creation_ts>2006-05-15 15:45:39 -0700</creation_ts>
          <short_desc>REPRODUCIBLE ASSERT: Cannot paste HTML into a contenteditable region in an XHTML document</short_desc>
          <delta_ts>2007-03-09 11:08:59 -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>HTML Editing</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Levi Weintraub">lweintraub</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>ap</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ian</cc>
    
    <cc>justin.garcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42411</commentid>
    <comment_count>0</comment_count>
    <who name="Levi Weintraub">lweintraub</who>
    <bug_when>2006-05-15 15:45:39 -0700</bug_when>
    <thetext>I can copy portions of an XHTML document and paste them into a contenteditable div on an HTML document, but nothing happens when I try to paste into an equivalent div in an XHTML document. Pasting plaintext works fine.

Will attach test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42412</commentid>
    <comment_count>1</comment_count>
      <attachid>8332</attachid>
    <who name="Levi Weintraub">lweintraub</who>
    <bug_when>2006-05-15 15:50:35 -0700</bug_when>
    <thetext>Created attachment 8332
Test Case

Steps to reproduce:
1. Highlight the text that says &quot;Copy this&quot; and copy it.
2. Click inside the contenteditable region below next to where it says &quot;Paste it here.&quot;
3. Attempt to paste.

Alternatively, you can highlight the &quot;Copy this&quot; text and attempt to drag it into the contenteditable region.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20568</commentid>
    <comment_count>2</comment_count>
    <who name="Dan POPA">dpopa</who>
    <bug_when>2007-03-05 01:19:50 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=8332) [edit]
&gt; Test Case
&gt; 
&gt; Steps to reproduce:
&gt; 1. Highlight the text that says &quot;Copy this&quot; and copy it.
&gt; 2. Click inside the contenteditable region below next to where it says &quot;Paste
&gt; it here.&quot;
&gt; 3. Attempt to paste.
&gt; 
&gt; Alternatively, you can highlight the &quot;Copy this&quot; text and attempt to drag it
&gt; into the contenteditable region.
&gt; 
I still can reproduce this in WebKit-SVN-r19955.dmg using the attached testcase.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20576</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-03-05 03:58:38 -0800</bug_when>
    <thetext>On a local debug build of WebKit r19953, the steps in Comment #1 lead to an assertion failure.  Console output:

ASSERTION FAILED: fragment
(/path/to/WebKit/WebCore/editing/markup.cpp:586 WTF::PassRefPtr&lt;WebCore::DocumentFragment&gt; WebCore::createFragmentFromMarkup(WebCore::Document*, const WebCore::String&amp;, const WebCore::String&amp;))
Segmentation fault

Stack trace:

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_INVALID_ADDRESS (0x0001) at 0xbbadbeef

Thread 0 Crashed:
0   com.apple.WebCore        	0x01249e00 WebCore::createFragmentFromMarkup(WebCore::Document*, WebCore::String const&amp;, WebCore::String const&amp;) + 288 (markup.cpp:586)
1   com.apple.WebCore        	0x01115478 -[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:] + 232 (WebCoreFrameBridge.mm:1058)
2   com.apple.WebKit         	0x0033bc2c -[WebDataSource(WebInternal) _documentFragmentWithArchive:] + 532 (WebDataSource.mm:245)
3   com.apple.WebKit         	0x00366958 -[WebHTMLView(WebPrivate) _documentFragmentFromPasteboard:forType:inContext:subresources:] + 328 (WebHTMLView.mm:1814)
4   com.apple.WebKit         	0x00344330 -[WebHTMLView(WebHTMLViewFileInternal) _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:] + 220 (WebHTMLView.mm:450)
5   com.apple.WebKit         	0x00344e70 -[WebHTMLView(WebHTMLViewFileInternal) _pasteWithPasteboard:allowPlainText:] + 136 (WebHTMLView.mm:560)
6   com.apple.WebKit         	0x00359b24 -[WebHTMLView(WebInternal) paste:] + 360 (WebHTMLView.mm:5104)
7   com.apple.AppKit         	0x937adc4c -[NSApplication sendAction:to:from:] + 108
8   com.apple.Safari         	0x0002956c 0x1000 + 165228
9   com.apple.AppKit         	0x938084b8 -[NSMenu performActionForItemAtIndex:] + 392
10  com.apple.AppKit         	0x9380823c -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 104
11  com.apple.AppKit         	0x93807ce4 -[NSMenu performKeyEquivalent:] + 272
12  com.apple.AppKit         	0x93807930 -[NSApplication _handleKeyEquivalent:] + 328
13  com.apple.AppKit         	0x93711408 -[NSApplication sendEvent:] + 2944
14  com.apple.Safari         	0x00021238 0x1000 + 131640
15  com.apple.AppKit         	0x93708d10 -[NSApplication run] + 508
16  com.apple.AppKit         	0x937f987c NSApplicationMain + 452
17  com.apple.Safari         	0x0005c77c 0x1000 + 374652
18  com.apple.Safari         	0x0005c624 0x1000 + 374308

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20119</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-03-07 06:44:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/5045708&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19756</commentid>
    <comment_count>5</comment_count>
      <attachid>13559</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-03-09 08:22:51 -0800</bug_when>
    <thetext>Created attachment 13559
patch

This is enough to get plain text pasting working and to eliminate the assertion and crash.

Rich text pasting still won&apos;t work, but that should presumably be covered by another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19740</commentid>
    <comment_count>6</comment_count>
      <attachid>13559</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2007-03-09 11:00:13 -0800</bug_when>
    <thetext>Comment on attachment 13559
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19735</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-03-09 11:08:59 -0800</bug_when>
    <thetext>Committed revision 20092.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8332</attachid>
            <date>2006-05-15 15:50:35 -0700</date>
            <delta_ts>2006-05-15 15:50:35 -0700</delta_ts>
            <desc>Test Case</desc>
            <filename>test.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>301</size>
            <attacher name="Levi Weintraub">lweintraub</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIiAKICAgImh0
dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMTEvRFREL3hodG1sMTEuZHRkIj4KCjxodG1sIHhtbG5z
PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KPGhlYWQ+Cjx0aXRsZT5Gb288L3RpdGxl
Pgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBpZD0idGVzdDIiPkNvcHk8YnIgLz50aGlzPC9kaXY+Cgo8
ZGl2IGlkPSJlZGl0IiBjb250ZW50ZWRpdGFibGU9InRydWUiPlBhc3RlIGl0IGhlcmU8L2Rpdj4K
CjwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13559</attachid>
            <date>2007-03-09 08:22:51 -0800</date>
            <delta_ts>2007-03-09 11:00:13 -0800</delta_ts>
            <desc>patch</desc>
            <filename>XMLPastePatch.txt</filename>
            <type>text/plain</type>
            <size>18987</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDkwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDctMDMtMDkgIERhcmluIEFkbGVyICA8ZGFy
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIC0gdGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODkyOAorICAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MDQ1NzA4PiBSRVBST0RVQ0lCTEUgQVNT
RVJUOiBDYW5ub3QgcGFzdGUgSFRNTCBpbnRvIGEKKyAgICAgICAgICBjb250ZW50ZWRpdGFibGUg
cmVnaW9uIGluIGFuIFhIVE1MIGRvY3VtZW50ICg4OTI4KQorCisgICAgICAgICogZWRpdGluZy9w
YXN0ZWJvYXJkL3Bhc3RlLXhtbC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3RlLXhtbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICAqIGVkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUteG1sLnhodG1sOiBBZGRlZC4KKwogMjAw
Ny0wMy0wOSAgTWl0eiBQZXR0ZWwgIDxtaXR6QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUt
eG1sLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
cGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUteG1sLWV4cGVjdGVkLmNoZWNrc3Vt
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACis3ODMxMTZmNjM5ZDdiOWIwNzUwNzg3MDBhYjRm
YWIwNgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2VkaXRp
bmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3RlLXhtbC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjkgQEAKK0VESVRJTkcgREVMRUdBVEU6IHNo
b3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIGRpdiA+IGJvZHkgPiBo
dG1sID4gI2RvY3VtZW50IHRvIDMgb2YgZGl2ID4gYm9keSA+IGh0bWwgPiAjZG9jdW1lbnQKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
Tm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
OldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlm
aWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydFRleHQ6YmFyIHJlcGxhY2luZ0RPTVJh
bmdlOnJhbmdlIGZyb20gNyBvZiAjdGV4dCA+IHNwYW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNk
b2N1bWVudCB0byA3IG9mICN0ZXh0ID4gc3BhbiA+IGRpdiA+IGJvZHkgPiBodG1sID4gI2RvY3Vt
ZW50IGdpdmVuQWN0aW9uOldlYlZpZXdJbnNlcnRBY3Rpb25QYXN0ZWQKK0VESVRJTkcgREVMRUdB
VEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSA0IG9mICN0ZXh0ID4g
c3BhbiA+IGRpdiA+IGJvZHkgPiBodG1sID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQgPiBzcGFu
ID4gZGl2ID4gYm9keSA+IGh0bWwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDMg
b2YgI3RleHQgPiBzcGFuID4gZGl2ID4gYm9keSA+IGh0bWwgPiAjZG9jdW1lbnQgdG8gMyBvZiAj
dGV4dCA+IHNwYW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1Nl
bGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZp
ZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NzIKKyAgUmVuZGVyQmxvY2sge2h0bWx9IGF0ICgwLDApIHNpemUgODAweDcyCisgICAgUmVuZGVy
Qm9keSB7Ym9keX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTYKKyAgICAgIFJlbmRlckJsb2NrIHtkaXZ9
IGF0ICgwLDApIHNpemUgNzg0eDU2IFtib3JkZXI6ICgycHggc29saWQgI0ZGMDAwMCldCisgICAg
ICAgIFJlbmRlcklubGluZSB7c3Bhbn0gYXQgKDAsMCkgc2l6ZSAxNDB4MjgKKyAgICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0LDE0KSBzaXplIDY5eDI4CisgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMTQsMTQpIHdpZHRoIDY5OiAiZm9vIGJhciIKKyAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDgzLDE0KSBzaXplIDMxeDI4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
ODMsMTQpIHdpZHRoIDMxOiAiYmFyIgorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MTE0LDE0KSBzaXplIDQweDI4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTE0LDE0KSB3aWR0
aCA0MDogIiBiYXoiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4
MAorY2FyZXQ6IHBvc2l0aW9uIDMgb2YgY2hpbGQgMSB7I3RleHR9IG9mIGNoaWxkIDEge3NwYW59
IG9mIGNoaWxkIDEge2Rpdn0gb2YgY2hpbGQgMyB7Ym9keX0gb2YgY2hpbGQgMCB7aHRtbH0gb2Yg
ZG9jdW1lbnQKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVi
b2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmVvbC1zdHls
ZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0
ZS14bWwueGh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJk
L3Bhc3RlLXhtbC54aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvcGFz
dGVib2FyZC9wYXN0ZS14bWwueGh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDQgQEAKKzwh
RE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4xLy9FTiIgCisgICAiaHR0
cDovL3d3dy53My5vcmcvVFIveGh0bWwxMS9EVEQveGh0bWwxMS5kdGQiPgorCis8aHRtbCB4bWxu
cz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CisKKzxoZWFkPgorCis8c3R5bGU+Cisu
ZWRpdGluZyB7CisgICAgYm9yZGVyOiAycHggc29saWQgcmVkOworICAgIHBhZGRpbmc6IDEycHg7
CisgICAgZm9udC1zaXplOiAyNHB4OworfQorPC9zdHlsZT4KKworPHNjcmlwdCBzcmM9Ii4uL2Vk
aXRpbmcuanMiIGxhbmd1YWdlPSJKYXZhU2NyaXB0IiB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiIC8+
CisKKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGVkaXRpbmdUZXN0KCkgeworICAgIGZvciAoaSA9IDA7
IGkgIT0gNDsgaSsrKQorICAgICAgICBtb3ZlU2VsZWN0aW9uRm9yd2FyZEJ5Q2hhcmFjdGVyQ29t
bWFuZCgpOworICAgIGZvciAoaSA9IDA7IGkgIT0gMzsgaSsrKQorICAgICAgICBleHRlbmRTZWxl
Y3Rpb25Gb3J3YXJkQnlDaGFyYWN0ZXJDb21tYW5kKCk7CisgICAgY29weUNvbW1hbmQoKTsKKyAg
ICBtb3ZlU2VsZWN0aW9uRm9yd2FyZEJ5Q2hhcmFjdGVyQ29tbWFuZCgpOworICAgIHBhc3RlQ29t
bWFuZCgpOworfQorCis8L3NjcmlwdD4KKworPC9oZWFkPiAKKworPGJvZHk+Cis8ZGl2IGNvbnRl
bnRlZGl0YWJsZT0iIiBpZD0icm9vdCIgY2xhc3M9ImVkaXRpbmciPgorPHNwYW4gaWQ9InRlc3Qi
PmZvbyBiYXIgYmF6PC9zcGFuPgorPC9kaXY+CisKKzxzY3JpcHQ+CitydW5FZGl0aW5nVGVzdCgp
OworPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDA4OSkKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDctMDMt
MDkgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg5MjgKKyAgICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA0NTcwOD4g
UkVQUk9EVUNJQkxFIEFTU0VSVDogQ2Fubm90IHBhc3RlIEhUTUwgaW50byBhCisgICAgICAgICAg
Y29udGVudGVkaXRhYmxlIHJlZ2lvbiBpbiBhbiBYSFRNTCBkb2N1bWVudCAoODkyOCkKKworICAg
ICAgICBUZXN0OiBlZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUteG1sLnhodG1sCisKKyAgICAgICAg
KiBlZGl0aW5nL21hcmt1cC5jcHA6IChXZWJDb3JlOjpjcmVhdGVGcmFnbWVudEZyb21NYXJrdXAp
OiBBZGRlZCBhIGNoZWNrIGZvciAwCisgICAgICAgIGhlcmUsIHNpbmNlIGNyZWF0ZUNvbnRleHR1
YWxGcmFnbWVudCBjYW4gcmV0dXJuIDAgZm9yIFhNTCBkb2N1bWVudHMgdGhhdCBmYWlsCisgICAg
ICAgIHRvIHBhcnNlLiBJbiBteSB0ZXN0aW5nLCBjYWxsZXJzIGFsbCBzZWVtIGVxdWlwcGVkIHRv
IGhhbmRsZSAwLgorCiAyMDA3LTAzLTA4ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEJldGguCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcv
SlNFZGl0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZWRpdGluZy9KU0VkaXRvci5jcHAJ
KHJldmlzaW9uIDIwMDg5KQorKysgV2ViQ29yZS9lZGl0aW5nL0pTRWRpdG9yLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNTI4LDExICs1MjgsNiBAQCBib29sIGVuYWJsZWRQYXN0ZShGcmFtZSogZnJh
bWUpCiAgICAgcmV0dXJuIHN1cHBvcnRzUGFzdGVDb21tYW5kICYmIGZyYW1lLT5lZGl0b3IoKS0+
Y2FuUGFzdGUoKTsKIH0KIAotYm9vbCBlbmFibGVkUGFzdGVBbmRNYXRjaFN0eWxlKEZyYW1lKiBm
cmFtZSkKLXsKLSAgICByZXR1cm4gc3VwcG9ydHNQYXN0ZUNvbW1hbmQgJiYgZnJhbWUtPmVkaXRv
cigpLT5jYW5QYXN0ZSgpOwotfQotCiBib29sIGVuYWJsZWRBbnlSYW5nZVNlbGVjdGlvbihGcmFt
ZSogZnJhbWUpCiB7CiAgICAgcmV0dXJuIGZyYW1lLT5zZWxlY3Rpb25Db250cm9sbGVyKCktPmlz
UmFuZ2UoKTsKQEAgLTY5NSw3ICs2OTAsNyBAQCBDb21tYW5kTWFwKiBjcmVhdGVDb21tYW5kRGlj
dGlvbmFyeSgpCiAgICAgICAgIHsgIkp1c3RpZnlSaWdodCIsIHsgZXhlY0p1c3RpZnlSaWdodCwg
ZW5hYmxlZEFueVJpY2hseUVkaXRhYmxlU2VsZWN0aW9uLCBzdGF0ZU5vbmUsIHZhbHVlTnVsbCB9
IH0sCiAgICAgICAgIHsgIk91dGRlbnQiLCB7IGV4ZWNPdXRkZW50LCBlbmFibGVkQW55UmljaGx5
RWRpdGFibGVTZWxlY3Rpb24sIHN0YXRlTm9uZSwgdmFsdWVOdWxsIH0gfSwKICAgICAgICAgeyAi
UGFzdGUiLCB7IGV4ZWNQYXN0ZSwgZW5hYmxlZFBhc3RlLCBzdGF0ZU5vbmUsIHZhbHVlTnVsbCB9
IH0sCi0gICAgICAgIHsgIlBhc3RlQW5kTWF0Y2hTdHlsZSIsIHsgZXhlY1Bhc3RlQW5kTWF0Y2hT
dHlsZSwgZW5hYmxlZFBhc3RlQW5kTWF0Y2hTdHlsZSwgc3RhdGVOb25lLCB2YWx1ZU51bGwgfSB9
LAorICAgICAgICB7ICJQYXN0ZUFuZE1hdGNoU3R5bGUiLCB7IGV4ZWNQYXN0ZUFuZE1hdGNoU3R5
bGUsIGVuYWJsZWRQYXN0ZSwgc3RhdGVOb25lLCB2YWx1ZU51bGwgfSB9LAogICAgICAgICB7ICJQ
cmludCIsIHsgZXhlY1ByaW50LCBlbmFibGVkLCBzdGF0ZU5vbmUsIHZhbHVlTnVsbCB9IH0sCiAg
ICAgICAgIHsgIlJlZG8iLCB7IGV4ZWNSZWRvLCBlbmFibGVkUmVkbywgc3RhdGVOb25lLCB2YWx1
ZU51bGwgfSB9LAogICAgICAgICB7ICJSZW1vdmVGb3JtYXQiLCB7IGV4ZWNSZW1vdmVGb3JtYXQs
IGVuYWJsZWRBbnlFZGl0YWJsZVJhbmdlU2VsZWN0aW9uLCBzdGF0ZU5vbmUsIHZhbHVlTnVsbCB9
IH0sCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2VkaXRpbmcvbWFya3VwLmNwcAkocmV2aXNpb24gMjAwODkpCisrKyBXZWJDb3JlL2VkaXRp
bmcvbWFya3VwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTUwLDkgKzU1MCw4IEBAIFBhc3NSZWZQ
dHI8RG9jdW1lbnRGcmFnbWVudD4gY3JlYXRlRnJhZ20KICAgICBIVE1MRWxlbWVudCAqZWxlbWVu
dCA9IHN0YXRpY19jYXN0PEhUTUxFbGVtZW50Kj4oZG9jdW1lbnQtPmRvY3VtZW50RWxlbWVudCgp
KTsKIAogICAgIFJlZlB0cjxEb2N1bWVudEZyYWdtZW50PiBmcmFnbWVudCA9IGVsZW1lbnQtPmNy
ZWF0ZUNvbnRleHR1YWxGcmFnbWVudChtYXJrdXApOwotICAgIEFTU0VSVChmcmFnbWVudCk7CiAK
LSAgICBpZiAoIWJhc2VVUkwuaXNFbXB0eSgpICYmIGJhc2VVUkwgIT0gZG9jdW1lbnQtPmJhc2VV
UkwoKSkKKyAgICBpZiAoZnJhZ21lbnQgJiYgIWJhc2VVUkwuaXNFbXB0eSgpICYmIGJhc2VVUkwg
IT0gZG9jdW1lbnQtPmJhc2VVUkwoKSkKICAgICAgICAgY29tcGxldGVVUkxzKGZyYWdtZW50Lmdl
dCgpLCBiYXNlVVJMLmRlcHJlY2F0ZWRTdHJpbmcoKSk7CiAKICAgICByZXR1cm4gZnJhZ21lbnQu
cmVsZWFzZSgpOwpJbmRleDogV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQv
Q2hhbmdlTG9nCShyZXZpc2lvbiAyMDA4OSkKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAwNy0wMy0wOSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgLSBmaXggaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkyOAorICAg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MDQ1NzA4PiBSRVBST0RVQ0lCTEUgQVNTRVJUOiBDYW5u
b3QgcGFzdGUgSFRNTCBpbnRvIGEKKyAgICAgICAgICBjb250ZW50ZWRpdGFibGUgcmVnaW9uIGlu
IGFuIFhIVE1MIGRvY3VtZW50ICg4OTI4KQorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmll
dy5tbToKKyAgICAgICAgKC1bV2ViSFRNTFZpZXcgX2hhc0hUTUxEb2N1bWVudF0pOiBBZGRlZC4K
KyAgICAgICAgKC1bV2ViSFRNTFZpZXcgX2RvY3VtZW50RnJhZ21lbnRGcm9tUGFzdGVib2FyZDpm
b3JUeXBlOmluQ29udGV4dDpzdWJyZXNvdXJjZXM6XSk6CisgICAgICAgIERvbid0IGNhbGwgQXBw
S2l0J3MgY29udmVyc2lvbiBmcm9tIHRoZSBET00gdG8gYW4gYXR0cmlidXRlZCBzdHJpbmcgaWYg
dGhlIGRvY3VtZW50CisgICAgICAgIGlzIG5vdCBhbiBIVE1MIGRvY3VtZW50LCB0byB3b3JrIGFy
b3VuZCBhbiBBcHBLaXQgbGltaXRhdGlvbiAoUmFkYXIgNTA1MjM5MCkuCisKIDIwMDctMDMtMDgg
IE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW0g
SGF0Y2hlci4KSW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCShyZXZpc2lvbiAyMDA4OSkKKysrIFdl
YktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xODAzLDYgKzE4
MDMsMTUgQEAgc3RhdGljIE5TVVJMKiB1bmlxdWVVUkxXaXRoUmVsYXRpdmVQYXJ0KAogICAgICAg
ICBwYWdlLT5kcmFnQ29udHJvbGxlcigpLT5zZXREcmFnZ2luZ0ltYWdlVVJMKEtVUkwoKSk7CiB9
CiAKKy0gKEJPT0wpX2hhc0hUTUxEb2N1bWVudAoreworICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBj
b3JlKFtzZWxmIF9mcmFtZV0pOworICAgIGlmICghY29yZUZyYW1lKQorICAgICAgICByZXR1cm4g
Tk87CisgICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gY29yZUZyYW1lLT5kb2N1bWVudCgpOworICAg
IHJldHVybiBkb2N1bWVudCAmJiBkb2N1bWVudC0+aXNIVE1MRG9jdW1lbnQoKTsKK30KKwogLSAo
RE9NRG9jdW1lbnRGcmFnbWVudCAqKV9kb2N1bWVudEZyYWdtZW50RnJvbVBhc3RlYm9hcmQ6KE5T
UGFzdGVib2FyZCAqKXBhc3RlYm9hcmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmb3JUeXBlOihOU1N0cmluZyAqKXBib2FyZFR5cGUKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5Db250ZXh0OihET01SYW5n
ZSAqKWNvbnRleHQKQEAgLTE4MzIsNyArMTg0MSwxMSBAQCBzdGF0aWMgTlNVUkwqIHVuaXF1ZVVS
TFdpdGhSZWxhdGl2ZVBhcnQoCiAgICAgICAgIAogICAgICAgICByZXR1cm4gW1tzZWxmIF9icmlk
Z2VdIGRvY3VtZW50RnJhZ21lbnRXaXRoTWFya3VwU3RyaW5nOkhUTUxTdHJpbmcgYmFzZVVSTFN0
cmluZzpuaWxdOwogICAgIH0KLSAgICBpZiAocGJvYXJkVHlwZSA9PSBOU1JURlBib2FyZFR5cGUg
fHwgcGJvYXJkVHlwZSA9PSBOU1JURkRQYm9hcmRUeXBlKSB7CisKKyAgICAvLyBUaGUgX2hhc0hU
TUxEb2N1bWVudCBjbGF1c2UgaGVyZSBpcyBhIHdvcmthcm91bmQgZm9yIGEgYnVnIGluIE5TQXR0
cmlidXRlZFN0cmluZzogUmFkYXIgNTA1MjM2OS4KKyAgICAvLyBJZiB3ZSBjYWxsIF9kb2N1bWVu
dEZyb21SYW5nZSBvbiBhbiBYTUwgZG9jdW1lbnQgd2UnbGwgZ2V0ICJzZXRJbm5lckhUTUw6IG1l
dGhvZCBub3QgZm91bmQiLgorICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBvbmNlIGJ1ZyA1MDUy
MzY5IGlzIGZpeGVkLgorICAgIGlmIChbc2VsZiBfaGFzSFRNTERvY3VtZW50XSAmJiBwYm9hcmRU
eXBlID09IE5TUlRGUGJvYXJkVHlwZSB8fCBwYm9hcmRUeXBlID09IE5TUlRGRFBib2FyZFR5cGUp
IHsKICAgICAgICAgTlNBdHRyaWJ1dGVkU3RyaW5nICpzdHJpbmcgPSBuaWw7CiAgICAgICAgIGlm
IChwYm9hcmRUeXBlID09IE5TUlRGRFBib2FyZFR5cGUpCiAgICAgICAgICAgICBzdHJpbmcgPSBb
W05TQXR0cmlidXRlZFN0cmluZyBhbGxvY10gaW5pdFdpdGhSVEZEOltwYXN0ZWJvYXJkIGRhdGFG
b3JUeXBlOk5TUlRGRFBib2FyZFR5cGVdIGRvY3VtZW50QXR0cmlidXRlczpOVUxMXTsKSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQucG5nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2
bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFt
ZTogc3ZuOm1pbWUtdHlwZQogICArIGltYWdlL3BuZwoKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdB
QUF5QUFBQUpZQ0FZQUFBQ2Fkb0p3QUFBWEdVbEVRVlI0bk8zZGEyemVkZDNIOGUvVnE2TnoKRyt0
MHk4Q2JqUWlhT0dSaTBKZ1NwMkhzRVJpTVU2ZDc1Q0VxbmcwR0NDZ1pFZkVRRE1RWUUySUNodUdC
NERITEVoOHdndEZuUkUyVwpFSEF6Z1RIZHlOekd3U0ZyYlZuYjMvMWdyamUxcTQ3ZDlOTnV2RjdK
QXRlL3YxMi9iOW9uZS9kL3VEcXR0VllBQUFBQlBiTTlBQUFBCjhNb2hRQUFBZ0pqZWZ6OHdPdFpx
WkhTOERnK1Axc2hvcXlOajQ3TXhGd0FBY0FxYTErMnB2dDVPTFpyZlczMjlQZFhiN1V6NitxUUEK
R1IxcmRYaGt0SjQ1ZktTZU9YeWtEZytQMXRpNFcwUUFBSUFUMCswNUdoOUxGODJycFl2bTFhSysz
a2tSTWlsQVJrYkg2NW5EUitxSgpnME8xLzdtUkdod1ppdzhNQUFDYzJoYjJkZXZzL3I2cVdsRHp1
ajNWMisxT2ZHMVNnQndlUG5yMlkvOXpJMVZWdFhUUkdiVmt3WlNyCnRBQUFBSTdyME5Cb0RSOFpx
LzNQalZUL2dubTFxSzliQy91bUNaQ1IwVmFIaDBkcmNHU3NsaTQ2bzg1ZTBsZi9zNlF2UGpRQUFI
QnEKMm5kb3BQWWZHcWxuRHI4d2NWLzVpMDBLa0NOajR4UDNmQ3haMEZ2L3M2U3ZYbi9Xd3R5MEFB
REFxZTNBWUEyL01GYlBISDZoeHNhbgpQdFRLWTNnQkFJQ1lFNy9Cd3dlbUF3QUEwK2wwL3Z1YWNn
WUVBQUFJRWlBQUFFQ01BQUVBQUdJRUNBQUFFQ05BQUFDQUdBRUNBQURFCkNCQUFBQ0JHZ0FBQUFE
RUNCQUFBaUJFZ0FBQkFqQUFCQUFCaUJNZ3JSS2ZUbWUwUkFBQkFnQUFBQURrQ0JBQUFpQkVnQUFC
QWpBQUIKQUFCaW9nR3lmLy8rMnJKbFMrM1lzYU5hYThtdHAvam5QLzlaano3NjZDdHU3K25NeFpr
QUFEajlSQUprWkdTazN2T2U5OVN2ZnZXcgp1di8rKyt2Q0N5K3NpeTY2cUlhSGh4UGJUM0xublhm
V2xWZGVXY3VXTGF0dmZPTWJyNWk5cHpNWFp3SUE0UFRWbTlqazJtdXZyYlBQClBycysvL25QVjJ1
dERoNDhXTC83M2U5cWVIaTQ1cytmbnhoaHdvWU5HMnI3OXUwMU5EUVVmelR0Yk80OW5iazRFd0FB
cDY4WlB3UHkKN0xQUDFoMTMzRkhublhkZVZSMzlQSW90VzdiVXZuMzdhc21TSlRPOS9SU3ZlYzFy
YXUzYXRWVlY4Y3ZBWm5QdjZjekZtUUFBT0gzTgplSURzM0xtenFxcTYzZTZrNDY5NjFhdG1ldXRw
SFp0bE5uN2pQNXQ3VDJjdXpnUUF3T2twRmlDbmk5SFIwZnJIUC83eFg5Zk54Tm1FCjJkeDdPaWM2
RXdBQVZNMWdnTng1NTUwMU1EQlFYL3ZhMTZxcTZvNDc3cWlCZ1lFYUdCaW9MVnUyVEZyN3d4Lytz
SzY0NG9wNjk3dmYKWFJkY2NFRmRlZVdWOWV0Zi8zcmE5MzZwNi8rVHYvemxMN1Z4NDhaNjlhdGZY
Y3VXTGF1Tkd6ZldnUU1IcHF6YnRtMWJYWHJwcGZXRgpMM3loTm0zYVZCZGZmSEhkZnZ2dFU5WTkv
UEREZGQxMTE5WGF0V3RyZkh5OGJycnBwbHErZkhsdDNMaHhUdTJkK243Y2VPT050V2JOCm1ycnNz
c3ZxaWl1dW1Qanp6bmUrczlhc1dWTzMzbnJyQ2M4R0FNQnBvTDNJNHdjRzJ3T1BQTlcrLzV1L3Rn
Y2VlYW85Zm1Dd3RhcWoKZjA3U1Y3LzYxVlpWN2V0Zi8vcVVyeDA1Y3FSOThJTWZiS3RXcldxN2Qr
OXVyYlUyUER6Y1B2emhEN2VxYXAvODVDZi9YK3VuOC9PZgovN3hWVmJ2MDBrdmJxbFdyMmdjKzhJ
SDJrWTk4cEMxZnZyeFZWVnU1Y21VN2NPREF4UHJmL09ZM3JkdnR0dHR1dTIzaTJMMzMzdHVxCnF2
M2tKeitaT0hiWFhYZTExNzcydGEycTJwdmU5S1oyN2JYWHR2WHIxN2Q1OCthMS92NytOam82T210
NzEzLzRHYzdVVEsyMTl0NzMKdnJkdDI3YXRqWStQVHh5Nzc3NzdXbFcxeFlzWHR6MTc5dnpYbnhj
QUFLZUFmM1hEY1p2aXhjdGUvQ0lkSUxmZGRsdXJxdmJBQXc5TQpPajQ4UE53dXVPQ0NWbFh0bm52
dU9lbjEwem4yRCs3NTgrZTN4eDU3Yk9MNGswOCsyYzQ1NTV4V1ZlMXpuL3ZjeFBIUGZPWXpyYXJh
CmozNzBvNGxqRHovOGNLdXE5cWxQZldyU2UyL2J0cTFWVmV0MnUrMW5QL3RaYTYyMXZYdjN0cDA3
ZDg3cTNpY1NJRE14MDZaTm15YTkKZnVxcHA5cXlaY3RhVmJVZi9PQUgwODRFQU1BcDVnUURaTlkr
Q1gxb2FLaHV2dm5tNnUzdHJjc3V1MnpTMS9yNit1cXFxNjZxcXFxdgpmT1VySjdYK1JHellzS0hl
OElZM1RMdys1NXh6NnVxcnI2NnFxbnZ1dVdmaVhvb3ZmZWxMZGYzMTE5ZjY5ZXNuMWk1ZXZMaXFx
aDU1CjVKRko3M25zYVY5TGx5NnREUnMyVkZYVmloVXJhdFdxVlhObTcrVDNZOU9tVFpOZWYvR0xY
NnlubjM2NkxyLzg4dnJFSno1eFFuTUIKQUhENmlId095UEg4NlU5L3FzSEJ3VHIvL1BPcnQzZnFH
T3ZYcjY5cnJybW0vdmEzdjlXQkF3ZHF6NTQ5TDJuOVdXZWQ5VjluT041bgprS3haczZhcWpnYlBr
MDgrV1N0WHJxdzN2dkdOOWUxdmY3dXFqdDRqY2ZmZGQ5Y1RUenhSVlZYUFAvLzhwTDkvN09sZS9m
MzkxZE16CmZkL041dDdKbWZyNitpYitmK3ZXcmZYVG4vNjBGaTllWEhmZGRkZExuZzhBZ0ZQZnJB
WElybDI3cXFxbS9ZZnl1ZWVlVzkxdXQ4YkcKeG1yWHJsMjFaOCtlbDdUK1JBTGtlTjcydHJkVlgx
OWZqWXlNMU9EZzRNVHgzYnQzMTAwMzNWU2RUcWR1dWVXVzZuYTdkZSs5OTc2cwpqNjZkemIxbmVx
WkRodzdWWnovNzJhcXErczUzdmxNclZxeVk4ZGtCQUpoN1p1MFNySlVyVjFaVjFkNjllNC83Mk5p
ZW5wNkozOGl2CldMSGlKYTgvV1gxOWZYWG1tV2ZXR1dlY01YRTUwcU9QUGxvREF3TzFiTm15K3ZH
UGZ6eHhxZFBMYlRiM251bVpqcDJkY3VrVkFNQXIKMjZ3RnlPclZxNnZUNmRUSXlFajkvdmUvbi9M
MUhUdDIxT0RnWUMxWnNxVE9QZmZjbDd6K1pEM3l5Q1AxOU5OUDE5dmYvdmFKUzcwKwo5ckdQMVZO
UFBWVmYvdktYVC9wOTUvcmVNem5UQXc4OFVKczNiNjcrL3Y0cGwxN3QzcjM3Wlo4WkFJQzVhOFlE
Wkd4c2JOSi9qK252Cjc2OVBmL3JUVlZXMWVmUG1LWC92b1ljZXFxcXFHMjY0NGFUV242d0hIM3l3
T3AzT3hHZGFEQTRPMXZidDI2dXE2czkvL3ZQRXVtUEgKamh3NWN0ejNPZDVabXJtODkwek5kUGp3
NFlrSEJCenYwaXVmQXdJQThNb3k0d0d5ZCsvZXFxcmF0Mi9mbEsvZGV1dXRkZDU1NTlYZApkOTlk
RHo3NDRNVHgxbHB0MmJLbExyNzQ0cnJtbW10T2V2MTBqbDJxOWNjLy9yR2VlKzY1U2JOKy8vdmZy
NXR2dnJrdXVlU1NxcXBhCnVIQmhEUXdNVkZYVmRkZGRWNy80eFMvcVc5LzZWbTNkdXJWNmUzdnJy
My85YTIzZHVyVzJiZHRXVlZXUFBmWllWUjM5emY3Qmd3Zm4KMU42ejhmMjQ0WVliYXMrZVBYWDU1
WmZYeHovKzhVbjc3dHk1cy83d2h6K2M4SndBQUp3R1h2eE0zcGZ6YzBDMmI5L2Vicnp4eGpaLwov
dnhXVlczaHdvWHQrdXV2bi9JWkhuLy8rOS9iaHo3MG9kYmYzOSt1dnZycXRubno1dmIrOTcrL2Zm
U2pIMjJEZzROVDN2ZWxyaitlCjBkSFI5czF2ZnJPdFhyMjZ2ZTUxcjJzYk4yNXM3M3ZmKzlxNzN2
V3Vkdi85OTA5Wi85dmYvcmF0WHIyNlZWVjc4NXZmM0w3M3ZlKzEKOGZIeGR0VlZWN1ZPcDlNR0Jn
YmE0NDgvM202Ly9mWjI0WVVYdHFwcVZkWGU4WTUzdE85Kzk3dHpZdS82RHovRG1acnBvWWNlYXAx
TwpwMVZWdStpaWk5cTZkZXZhdW5YcjJ0cTFhOXRiM3ZLVzF0dmIyOWF0VzNkQ1B6TUFBT2E0RS93
Y2tNN1J0VWZ0T2poVVR4d2NxbDBICmgrcjF5eGZVK2NzWDFPdlBXbmlzVkdZMGhKNTk5dG5hdm4x
N2RidmRldXRiMzFyOS9mMHY2L3JwREEwTjFSTlBQRkhubjM5K0xWaXcKNEQrdVBYandZQzFmdm56
U3NlZWZmNzdPUFBQTU9iOTNwOU01b1V1elp2UDdBUURBS2V4ZlQwUGRkV0J3YWxNcy83OS9WODZa
QUdGbQpuV2lBQUFEQVNUbkJBSm01ZTBCMjdLajJ5MTlXN2RneE82OEJBSUE1WjhZK2lIRDhsbHVx
YytCQXRiUE9yczVQNzR1L0JnQUE1cDRaCk93UFN1ZVNTYXJ0M1YrZGZUMDlLdndZQUFPWWU5NEM4
UXJnSEJBQ0FHVFhyOTRBd3A0Z1BBQURtQWdFQ0FBREVDQkFBQUNCR2dBQUEKQURFQ0JBQUFpQkVn
QUFCQWpBQUJBQUJpQkFnQUFCQWpRQUFBZ0JnQkFnQUF4QWdRQUFBZ1JvQUFBQUF4dlNlOHN0T1p3
VEVBQUlCWApBbWRBQUFDQW1FbG5RT1oxZTZyYmMvUk14NkdoMGRwM2FLVHF3T0NzREFZQUFKeDY5
aDBhcVVORG8xVlYxZTNwMUx6dTVITWVrd0trCnI3ZFRpK2IzMXNLK2JnMGZHYXY5aDBacStJV3gz
TFFBQU1BcDdkRFFhQTBmR2F1RmZkMWFOTCszK25vbjM4b3hLVUFXemUrdHBZdm0KMWRuOWZiWC91
WkY2NXZBTDljemhGNklEQXdBQXA3YUZmZDA2dTcrdmxpNmFWNHZtVDc3dC9OL09nUFRVMGtYenFt
cEI5UytZVjRlSApSMnRzdkNWbkJRQUFUbUhkbnM3RWlZMmxpK1pWWCsva1M3QTZyYlZKaFRFNjFt
cGtkTHdPRDQvV3lHaXJJMlBqMFlFQkFJQlQxN3h1Cno4U3RIWDI5UGRYYm5Yd0oxcFFBQVFBQW1D
a2V3d3NBQU1RSUVBQUFJRWFBQUFBQU1RSUVBQUNJRVNBQUFFQ01BQUVBQUdJRUNBQUEKRUNOQUFB
Q0FHQUVDQUFERUNCQUFBQ0JHZ0FBQUFERUNCQUFBaUJFZ0FBQkFqQUFCQUFCaUJBZ0FBQkFqUUFB
QWdCZ0JBZ0FBeEFnUQpBQUFnUm9BQUFBQXhBZ1FBQUlnUklBQUFRSXdBQVFBQVlnUUlBQUFRSTBB
QUFJQVlBUUlBQU1RSUVBQUFJRWFBQUFBQU1RSUVBQUNJCkVTQUFBRUNNQUFFQUFHSUVDQUFBRUNO
QUFBQ0FHQUVDQUFERUNCQUFBQ0JHZ0FBQUFERUNCQUFBaUJFZ0FBQkFqQUFCQUFCaUJBZ0EKQUJB
alFBQUFnQmdCQWdBQXhBZ1FBQUFnUm9BQUFBQXhBZ1FBQUlnUklBQUFRSXdBQVFBQVlnUUlBQUFR
STBBQUFJQVlBUUlBQU1RSQpFQUFBSUVhQUFBQUFNUUlFQUFDSUVTQUFBRUNNQUFFQUFHSUVDQUFB
RUNOQUFBQ0FHQUVDQUFERUNCQUFBQ0JHZ0FBQUFERUNCQUFBCmlCRWdBQUJBakFBQkFBQmlCQWdB
QUJBalFBQUFnQmdCQWdBQXhBZ1FBQUFnUm9BQUFBQXhBZ1FBQUlnUklBQUFRSXdBQVFBQVlnUUkK
QUFBUUkwQUFBSUFZQVFJQUFNUUlFQUFBSUVhQUFBQUFNUUlFQUFDSUVTQUFBRUNNQUFFQUFHSUVD
QUFBRUNOQUFBQ0FHQUVDQUFERQpDQkFBQUNCR2dBQUFBREVDQkFBQWlCRWdBQUJBakFBQkFBQmlC
QWdBQUJBalFBQUFnQmdCQWdBQXhBZ1FBQUFnUm9BQUFBQXhBZ1FBCkFJZ1JJQUFBUUl3QUFRQUFZ
Z1FJQUFBUUkwQUFBSUFZQVFJQUFNUUlFQUFBSUVhQUFBQUFNUUlFQUFDSUVTQUFBRUNNQUFFQUFH
SUUKQ0FBQUVDTkFBQUNBR0FFQ0FBREVDQkFBQUNCR2dBQUFBREVDQkFBQWlCRWdBQUJBakFBQkFB
QmlCQWdBQUJBalFBQUFnQmdCQWdBQQp4QWdRQUFBZ1JvQUFBQUF4QWdRQUFJZ1JJQUFBUUl3QUFR
QUFZZ1FJQUFBUUkwQUFBSUFZQVFJQUFNUUlFQUFBSUVhQUFBQUFNUUlFCkFBQ0lFU0FBQUVDTUFB
RUFBR0lFQ0FBQUVDTkFBQUNBR0FFQ0FBREVDQkFBQUNCR2dBQUFBREVDQkFBQWlCRWdBQUJBakFB
QkFBQmkKQkFnQUFCQWpRQUFBZ0JnQkFnQUF4QWdRQUFBZ1JvQUFBQUF4QWdRQUFJZ1JJQUFBUUl3
QUFRQUFZZ1FJQUFBUUkwQUFBSUFZQVFJQQpBTVFJRUFBQUlFYUFBQUFBTVFJRUFBQ0lFU0FBQUVD
TUFBRUFBR0lFQ0FBQUVDTkFBQUNBR0FFQ0FBREVDQkFBQUNCR2dBQUFBREVDCkJBQUFpQkVnQUFC
QWpBQUJBQUJpQkFnQUFCQWpRQUFBZ0JnQkFnQUF4QWdRQUFBZ1JvQUFBQUF4QWdRQUFJZ1JJQUFB
UUl3QUFRQUEKWWdRSUFBQVFJMEFBQUlBWUFRSUFBTVFJRUFBQUlFYUFBQUFBTVFJRUFBQ0lFU0FB
QUVDTUFBRUFBR0lFQ0FBQUVDTkFBQUNBR0FFQwpBQURFQ0JBQUFDQkdnQUFBQURFQ0JBQUFpQkVn
QUFCQWpBQUJBQUJpQkFnQUFCQWpRQUFBZ0JnQkFnQUF4QWdRQUFBZ1JvQUFBQUF4CkFnUUFBSWdS
SUFBQVFJd0FBUUFBWWdRSUFBQVFJMEFBQUlBWUFRSUFBTVFJRUFBQUlFYUFBQUFBTVFJRUFBQ0lF
U0FBQUVDTUFBRUEKQUdJRUNBQUFFQ05BQUFDQUdBRUNBQURFQ0JBQUFDQkdnQUFBQURFQ0JBQUFp
QkVnQUFCQWpBQUJBQUJpQkFnQUFCQWpRQUFBZ0JnQgpBZ0FBeEFnUUFBQWdSb0FBQUFBeEFnUUFB
SWdSSUFBQVFJd0FBUUFBWWdRSUFBQVFJMEFBQUlBWUFRSUFBTVFJRUFBQUlFYUFBQUFBCk1RSUVB
QUNJRVNBQUFFQ01BQUVBQUdJRUNBQUFFQ05BQUFDQUdBRUNBQURFQ0JBQUFDQkdnQUFBQURFQ0JB
QUFpQkVnQUFCQWpBQUIKQUFCaUJBZ0FBQkFqUUFBQWdCZ0JBZ0FBeEFnUUFBQWdSb0FBQUFBeEFn
UUFBSWdSSUFBQVFJd0FBUUFBWWdRSUFBQVFJMEFBQUlBWQpBUUlBQU1RSUVBQUFJRWFBQUFBQU1R
SUVBQUNJRVNBQUFFQ01BQUVBQUdJRUNBQUFFQ05BQUFDQUdBRUNBQURFQ0JBQUFDQkdnQUFBCkFE
RUNCQUFBaUJFZ0FBQkFqQUFCQUFCaUJBZ0FBQkFqUUFBQWdCZ0JBZ0FBeEFnUUFBQWdSb0FBQUFB
eEFnUUFBSWdSSUFBQVFJd0EKQVFBQVlnUUlBQUFRSTBBQUFJQVlBUUlBQU1RSUVBQUFJRWFBQUFB
QU1RSUVBQUNJRVNBQUFFQ01BQUVBQUdJRUNBQUFFQ05BQUFDQQpHQUVDQUFERUNCQUFBQ0JHZ0FB
QUFERUNCQUFBaUJFZ0FBQkFqQUFCQUFCaUJBZ0FBQkFqUUFBQWdCZ0JBZ0FBeEFnUUFBQWdSb0FB
CkFBQXhBZ1FBQUlnUklBQUFRSXdBQVFBQVlnUUlBQUFRSTBBQUFJQVlBUUlBQU1RSUVBQUFJRWFB
QUFBQU1RSUVBQUNJRVNBQUFFQ00KQUFFQUFHSUVDQUFBRUNOQUFBQ0FHQUVDQUFERUNCQUFBQ0JH
Z0FBQUFERUNCQUFBaUJFZ0FBQkFqQUFCQUFCaUJBZ0FBQkFqUUFBQQpnQmdCQWdBQXhBZ1FBQUFn
Um9BQUFBQXhBZ1FBQUlnUklBQUFRSXdBQVFBQVlnUUlBQUFRSTBBQUFJQVlBUUlBQU1RSUVBQUFJ
RWFBCkFBQUFNUUlFQUFDSUVTQUFBRUNNQUFFQUFHSUVDQUFBRUNOQUFBQ0FHQUVDQUFERUNCQUFB
Q0JHZ0FBQUFERUNCQUFBaUJFZ0FBQkEKakFBQkFBQmlCQWdBQUJBalFBQUFnQmdCQWdBQXhBZ1FB
QUFnUm9BQUFBQXhBZ1FBQUlnUklBQUFRSXdBQVFBQVlnUUlBQUFRSTBBQQpBSUFZQVFJQUFNUUlF
QUFBSUVhQUFBQUFNUUlFQUFDSUVTQUFBRUNNQUFFQUFHSUVDQUFBRUNOQUFBQ0FHQUVDQUFERUNC
QUFBQ0JHCmdBQUFBREVDQkFBQWlCRWdBQUJBakFBQkFBQmlCQWdBQUJBalFBQUFnQmdCQWdBQXhB
Z1FBQUFnUm9BQUFBQXhBZ1FBQUlnUklBQUEKUUl3QUFRQUFZZ1FJQUFBUUkwQUFBSUFZQVFJQUFN
UUlFQUFBSUVhQUFBQUFNUUlFQUFDSUVTQUFBRUNNQUFFQUFHSUVDQUFBRUNOQQpBQUNBR0FFQ0FB
REVDQkFBQUNCR2dBQUFBREVDQkFBQWlCRWdBQUJBakFBQkFBQmlCQWdBQUJBalFBQUFnQmdCQWdB
QXhBZ1FBQUFnClJvQUFBQUF4QWdRQUFJZ1JJQUFBUUl3QUFRQUFZZ1FJQUFBUUkwQUFBSUFZQVFJ
QUFNUUlFQUFBSUVhQUFBQUFNUUlFQUFDSUVTQUEKQUVDTUFBRUFBR0lFQ0FBQUVDTkFBQUNBR0FF
Q0FBREVDQkFBQUNCR2dBQUFBREVDQkFBQWlCRWdBQUJBakFBQkFBQmlCQWdBQUJBagpRQUFBZ0Jn
QkFnQUF4QWdRQUFBZ1JvQUFBQUF4QWdRQUFJZ1JJQUFBUUl3QUFRQUFZZ1FJQUFBUUkwQUFBSUFZ
QVFJQUFNUUlFQUFBCklFYUFBQUFBTVFJRUFBQ0lFU0FBQUVDTUFBRUFBR0lFQ0FBQUVDTkFBQUNB
R0FFQ0FBREVDQkFBQUNCR2dBQUFBREVDQkFBQWlCRWcKQUFCQWpBQUJBQUJpQkFnQUFCQWpRQUFB
Z0JnQkFnQUF4QWdRQUFBZ1JvQUFBQUF4QWdRQUFJZ1JJQUFBUUl3QUFRQUFZZ1FJQUFBUQpJMEFB
QUlBWUFRSUFBTVFJRUFBQUlFYUFBQUFBTVFJRUFBQ0lFU0FBQUVDTUFBRUFBR0lFQ0FBQUVDTkFB
QUNBR0FFQ0FBREVDQkFBCkFDQkdnQUFBQURFQ0JBQUFpQkVnQUFCQWpBQUJBQUJpQkFnQUFCQWpR
QUFBZ0JnQkFnQUF4QWdRQUFBZ1JvQUFBQUF4QWdRQUFJZ1IKSUFBQVFJd0FBUUFBWWdRSUFBQVFJ
MEFBQUlBWUFRSUFBTVFJRUFBQUlFYUFBQUFBTVFJRUFBQ0lFU0FBQUVDTUFBRUFBR0lFQ0FBQQpF
Q05BQUFDQUdBRUNBQURFQ0JBQUFDQkdnQUFBQURFQ0JBQUFpQkVnQUFCQWpBQUJBQUJpQkFnQUFC
QWpRQUFBZ0JnQkFnQUF4QWdRCkFBQWdSb0FBQUFBeEFnUUFBSWdSSUFBQVFJd0FBUUFBWWdRSUFB
QVFJMEFBQUlBWUFRSUFBTVFJRUFBQUlFYUFBQUFBTVFJRUFBQ0kKRVNBQUFFQ01BQUVBQUdJRUNB
QUFFQ05BQUFDQUdBRUNBQURFQ0JBQUFDQkdnQUFBQURFQ0JBQUFpQkVnQUFCQWpBQUJBQUJpQkFn
QQpBQkFqUUFBQWdCZ0JBZ0FBeEFnUUFBQWdSb0FBQUFBeEFnUUFBSWdSSUFBQVFJd0FBUUFBWWdR
SUFBQVFJMEFBQUlBWUFRSUFBTVFJCkVBQUFJRWFBQUFBQU1RSUVBQUNJRVNBQUFFQ01BQUVBQUdJ
RUNBQUFFQ05BQUFDQUdBRUNBQURFQ0JBQUFDQkdnQUFBQURFQ0JBQUEKaUJFZ0FBQkFqQUFCQUFC
aUJBZ0FBQkFqUUFBQWdCZ0JBZ0FBeEFnUUFBQWdSb0FBQUFBeEFnUUFBSWdSSUFBQVFJd0FBUUFB
WWdRSQpBQUFRSTBBQUFJQVlBUUlBQU1RSUVBQUFJT1ovQVVrcUZ0T3d3cDl0QUFBQUFFbEZUa1N1
UW1DQwoK
</data>
<flag name="review"
          id="5374"
          type_id="1"
          status="+"
          setter="justin.garcia"
    />
          </attachment>
      

    </bug>

</bugzilla>