<?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>173277</bug_id>
          
          <creation_ts>2017-06-12 14:46:30 -0700</creation_ts>
          <short_desc>[iOS] Cmd-C doesn&apos;t copy text from WKWebView</short_desc>
          <delta_ts>2017-08-29 15:52:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=176077</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>bdakin</cc>
    
    <cc>jlewis3</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>mitz</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1318379</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-12 14:46:30 -0700</bug_when>
    <thetext>[iOS] Cmd-C doesn&apos;t copy text from WKWebView</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318380</commentid>
    <comment_count>1</comment_count>
      <attachid>312699</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-12 14:46:58 -0700</bug_when>
    <thetext>Created attachment 312699
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318382</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-12 14:50:31 -0700</bug_when>
    <thetext>rdar://problem/32396742</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318390</commentid>
    <comment_count>3</comment_count>
      <attachid>312699</attachid>
    <who name="">mitz</who>
    <bug_when>2017-06-12 15:05:52 -0700</bug_when>
    <thetext>Comment on attachment 312699
Patch

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

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewInternal.h:133
&gt; +- (void)_addShortcut:(id)sender;
&gt; +- (void)_arrowKey:(id)sender;
&gt; +- (void)_define:(id)sender;
&gt; +- (void)_lookup:(id)sender;
&gt; +- (void)_reanalyze:(id)sender;
&gt; +- (void)_share:(id)sender;
&gt; +- (void)_showTextStyleOptions:(id)sender;
&gt; +- (void)_promptForReplace:(id)sender;
&gt; +- (void)_transliterateChinese:(id)sender;
&gt; +- (void)replace:(id)sender;

Are these necessary?

&gt; Source/WebKit2/UIProcess/ios/WKContentViewInteraction.h:343
&gt; +

?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318409</commentid>
    <comment_count>4</comment_count>
      <attachid>312699</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-12 15:27:00 -0700</bug_when>
    <thetext>Comment on attachment 312699
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewInternal.h:133
&gt;&gt; +- (void)replace:(id)sender;
&gt; 
&gt; Are these necessary?

I think so? I moved these here from WKContentViewInteraction. They&apos;re called from another file (WKContentViewInteraction.mm), and aren&apos;t in any header that we can always see.

&gt;&gt; Source/WebKit2/UIProcess/ios/WKContentViewInteraction.h:343
&gt;&gt; +
&gt; 
&gt; ?

Not a clue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318411</commentid>
    <comment_count>5</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-12 15:28:42 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/218144/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318506</commentid>
    <comment_count>6</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2017-06-12 17:42:40 -0700</bug_when>
    <thetext>I believe this revision https://trac.webkit.org/changeset/218144/webkit caused an api failure on iOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318509</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-12 17:51:37 -0700</bug_when>
    <thetext>The API test doesn’t work? Works for me in the sim. I will investigate tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1319192</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-14 10:09:00 -0700</bug_when>
    <thetext>Odd, running the test alone is fine, but running it with all the others causes it to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1319199</commentid>
    <comment_count>9</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-14 10:14:07 -0700</bug_when>
    <thetext>That seems to not always be true, sometimes it times out alone too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1319230</commentid>
    <comment_count>10</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2017-06-14 11:06:32 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=173374 will fix the test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343277</commentid>
    <comment_count>11</comment_count>
    <who name="">mitz</who>
    <bug_when>2017-08-29 15:52:21 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #5)
&gt; https://trac.webkit.org/changeset/218144/webkit

This caused bug 176077.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312699</attachid>
            <date>2017-06-12 14:46:58 -0700</date>
            <delta_ts>2017-06-12 15:05:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173277-20170612144657.patch</filename>
            <type>text/plain</type>
            <size>21483</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4MTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzhjYWEwMmEwY2Y3ZDM5
NWJiMDEzZmUxNjViZDk2NWYyNTFhNGRlMS4uOTdmNzhiYTA2ZDhmMDczMzUyZTc0ODAzOTk3ZTc1
M2M3YTJlYzM3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDYzIEBACisyMDE3LTA2LTEyICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIENtZC1D
IGRvZXNuJ3QgY29weSB0ZXh0IGZyb20gV0tXZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzMyNzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzMyMzk2NzQyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAgICAgICogVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdJbnRlcm5hbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9p
b3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLmg6CisgICAgICAgICogVUlQcm9jZXNzL2lvcy9X
S0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW06CisgICAgICAgICgtW1dLQ29udGVudFZpZXcgX2xv
b2t1cEZvcldlYlZpZXc6XSk6CisgICAgICAgICgtW1dLQ29udGVudFZpZXcgX3NoYXJlRm9yV2Vi
VmlldzpdKToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfYWRkU2hvcnRjdXRGb3JXZWJWaWV3
Ol0pOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IF9wcm9tcHRGb3JSZXBsYWNlRm9yV2ViVmll
dzpdKToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfdHJhbnNsaXRlcmF0ZUNoaW5lc2VGb3JX
ZWJWaWV3Ol0pOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IF9yZWFuYWx5emVGb3JXZWJWaWV3
Ol0pOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IHJlcGxhY2VGb3JXZWJWaWV3Ol0pOgorICAg
ICAgICAoLVtXS0NvbnRlbnRWaWV3IGNhblBlcmZvcm1BY3Rpb246d2l0aFNlbmRlcjpdKToKKyAg
ICAgICAgKC1bV0tDb250ZW50VmlldyBjb3B5Rm9yV2ViVmlldzpdKToKKyAgICAgICAgKC1bV0tD
b250ZW50VmlldyBjdXRGb3JXZWJWaWV3Ol0pOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IHBh
c3RlRm9yV2ViVmlldzpdKToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBzZWxlY3RGb3JXZWJW
aWV3Ol0pOgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IHNlbGVjdEFsbEZvcldlYlZpZXc6XSk6
CisgICAgICAgICgtW1dLQ29udGVudFZpZXcgdG9nZ2xlQm9sZGZhY2VGb3JXZWJWaWV3Ol0pOgor
ICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IHRvZ2dsZUl0YWxpY3NGb3JXZWJWaWV3Ol0pOgorICAg
ICAgICAoLVtXS0NvbnRlbnRWaWV3IHRvZ2dsZVVuZGVybGluZUZvcldlYlZpZXc6XSk6CisgICAg
ICAgICgtW1dLQ29udGVudFZpZXcgX3Nob3dUZXh0U3R5bGVPcHRpb25zRm9yV2ViVmlldzpdKToK
KyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfZGVmaW5lRm9yV2ViVmlldzpdKToKKyAgICAgICAg
KC1bV0tDb250ZW50VmlldyBfYXJyb3dLZXlGb3JXZWJWaWV3Ol0pOgorICAgICAgICAoLVtXS0Nv
bnRlbnRWaWV3IF9sb29rdXA6XSk6IERlbGV0ZWQuCisgICAgICAgICgtW1dLQ29udGVudFZpZXcg
X3NoYXJlOl0pOiBEZWxldGVkLgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IF9hZGRTaG9ydGN1
dDpdKTogRGVsZXRlZC4KKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfcHJvbXB0Rm9yUmVwbGFj
ZTpdKTogRGVsZXRlZC4KKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfdHJhbnNsaXRlcmF0ZUNo
aW5lc2U6XSk6IERlbGV0ZWQuCisgICAgICAgICgtW1dLQ29udGVudFZpZXcgX3JlYW5hbHl6ZTpd
KTogRGVsZXRlZC4KKyAgICAgICAgKC1bV0tDb250ZW50VmlldyByZXBsYWNlOl0pOiBEZWxldGVk
LgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IGNvcHk6XSk6IERlbGV0ZWQuCisgICAgICAgICgt
W1dLQ29udGVudFZpZXcgY3V0Ol0pOiBEZWxldGVkLgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3
IHBhc3RlOl0pOiBEZWxldGVkLgorICAgICAgICAoLVtXS0NvbnRlbnRWaWV3IHNlbGVjdDpdKTog
RGVsZXRlZC4KKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBzZWxlY3RBbGw6XSk6IERlbGV0ZWQu
CisgICAgICAgICgtW1dLQ29udGVudFZpZXcgdG9nZ2xlQm9sZGZhY2U6XSk6IERlbGV0ZWQuCisg
ICAgICAgICgtW1dLQ29udGVudFZpZXcgdG9nZ2xlSXRhbGljczpdKTogRGVsZXRlZC4KKyAgICAg
ICAgKC1bV0tDb250ZW50VmlldyB0b2dnbGVVbmRlcmxpbmU6XSk6IERlbGV0ZWQuCisgICAgICAg
ICgtW1dLQ29udGVudFZpZXcgX3Nob3dUZXh0U3R5bGVPcHRpb25zOl0pOiBEZWxldGVkLgorICAg
ICAgICAoLVtXS0NvbnRlbnRWaWV3IF9kZWZpbmU6XSk6IERlbGV0ZWQuCisgICAgICAgICgtW1dL
Q29udGVudFZpZXcgX2Fycm93S2V5Ol0pOiBEZWxldGVkLgorICAgICAgICBTaW1pbGFyIHRvIHdo
YXQgcjIxMTg5NyBkaWQgZm9yIGNhblBlcmZvcm1BY3Rpb24sIGFuZCBvdGhlciBwYXRjaGVzCisg
ICAgICAgIGhhdmUgZG9uZSBmb3Igb3RoZXIgc2VsZWN0b3JzLCBmb3J3YXJkIG1ldGhvZHMgZm9y
IHN0YW5kYXJkIGVkaXRpbmcKKyAgICAgICAgY29tbWFuZHMgZnJvbSBXS0NvbnRlbnRWaWV3IHVw
IHRvIFdLV2ViVmlldywgYW5kIGJhY2sgZG93biB0byBXS0NvbnRlbnRWaWV3LgorCisgICAgICAg
IFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlc2UgYXJlIG5vdCB0cmVhdGVkIGFzIG5vcm1h
bAorICAgICAgICByZXNwb25kZXItY2hhaW4tcmVzcGVjdGluZyBtZXRob2RzLCBzbyB0aGV5IGRv
IG5vdCBidWJibGUgdXAgdGhlIHZpZXcgdHJlZS4KKyAgICAgICAgCisgICAgICAgIEluIDIxMTg5
NywgV0tDb250ZW50VmlldyAod2hvIGlzIHVzdWFsbHkgZmlyc3QgcmVzcG9uZGVyIGFuZCB0aHVz
IHJlY2VpdmVzCisgICAgICAgIHRoZSBhY3Rpb25zKSBzdG9wcGVkIGNsYWltaW5nIHRvIGJlIGFi
bGUgdG8gcGVyZm9ybSB0aGVzZSBhY3Rpb25zLCBkZXBlbmRpbmcKKyAgICAgICAgb24gdGhpcyBu
b24tZXhpc3RlbnQgYnViYmxpbmcgYmVoYXZpb3IgdG8ga2VlcCB0aGVtIHdvcmtpbmcuCisKIDIw
MTctMDYtMTIgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAg
ICAgW2lPUyBEbkRdIEludHJvZHVjZSBob29rcyB0byBvdmVycmlkZSB0YXJnZXRlZCBkcmFnIHBy
ZXZpZXdzIHdoZW4gbGlmdGluZyBhbmQgY2FuY2VsbGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQppbmRleCAxNzQwNWVlNTQ1MDJhZjI3OTg0
N2E3ZTkwNDZmMzYxMzUyYTQzNmFmLi40NDU2MDlkOTk3YWQ3MGMyODRhZjQwOWQ3MGI2NGM3YTE0
ZDJkYzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
V2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlldy5tbQpAQCAtMTE0OSwzMSArMTE0OSwxMSBAQCAtIChCT09MKXJlc2lnbkZpcnN0UmVzcG9u
ZGVyCiAgICAgcmV0dXJuIFtzdXBlciByZXNpZ25GaXJzdFJlc3BvbmRlcl07CiB9CiAKLSNkZWZp
bmUgRk9SX0VBQ0hfV0tDT05URU5UVklFV19BQ1RJT04oTSkgXAotICAgIE0oX2FkZFNob3J0Y3V0
KSBcCi0gICAgTShfYXJyb3dLZXkpIFwKLSAgICBNKF9kZWZpbmUpIFwKLSAgICBNKF9sb29rdXAp
IFwKLSAgICBNKF9wcm9tcHRGb3JSZXBsYWNlKSBcCi0gICAgTShfcmVhbmFseXplKSBcCi0gICAg
TShfc2hhcmUpIFwKLSAgICBNKF9zaG93VGV4dFN0eWxlT3B0aW9ucykgXAotICAgIE0oX3RyYW5z
bGl0ZXJhdGVDaGluZXNlKSBcCi0gICAgTShjb3B5KSBcCi0gICAgTShjdXQpIFwKLSAgICBNKHBh
c3RlKSBcCi0gICAgTShyZXBsYWNlKSBcCi0gICAgTShzZWxlY3QpIFwKLSAgICBNKHNlbGVjdEFs
bCkgXAotICAgIE0odG9nZ2xlQm9sZGZhY2UpIFwKLSAgICBNKHRvZ2dsZUl0YWxpY3MpIFwKLSAg
ICBNKHRvZ2dsZVVuZGVybGluZSkgXAotCiAjZGVmaW5lIEZPUldBUkRfQUNUSU9OX1RPX1dLQ09O
VEVOVFZJRVcoX2FjdGlvbikgXAogICAgIC0gKHZvaWQpX2FjdGlvbjooaWQpc2VuZGVyIFwKICAg
ICB7IFwKICAgICAgICAgaWYgKHNlbGYudXNlc1N0YW5kYXJkQ29udGVudFZpZXcpIFwKLSAgICAg
ICAgICAgIFtfY29udGVudFZpZXcgX2FjdGlvbjpzZW5kZXJdOyBcCisgICAgICAgICAgICBbX2Nv
bnRlbnRWaWV3IF9hY3Rpb24gIyMgRm9yV2ViVmlldzpzZW5kZXJdOyBcCiAgICAgfQogCiBGT1Jf
RUFDSF9XS0NPTlRFTlRWSUVXX0FDVElPTihGT1JXQVJEX0FDVElPTl9UT19XS0NPTlRFTlRWSUVX
KQpAQCAtMTE5Myw4ICsxMTczLDYgQEAgLSAoQk9PTCljYW5QZXJmb3JtQWN0aW9uOihTRUwpYWN0
aW9uIHdpdGhTZW5kZXI6KGlkKXNlbmRlcgogICAgIHJldHVybiBbc3VwZXIgY2FuUGVyZm9ybUFj
dGlvbjphY3Rpb24gd2l0aFNlbmRlcjpzZW5kZXJdOwogfQogCi0jdW5kZWYgRk9SX0VBQ0hfV0tD
T05URU5UVklFV19BQ1RJT04KLQogc3RhdGljIGlubGluZSBDR0Zsb2F0IGZsb29yVG9EZXZpY2VQ
aXhlbChDR0Zsb2F0IGlucHV0LCBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvcikKIHsKICAgICByZXR1
cm4gQ0dGbG9vcihpbnB1dCAqIGRldmljZVNjYWxlRmFjdG9yKSAvIGRldmljZVNjYWxlRmFjdG9y
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZp
ZXdJbnRlcm5hbC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZp
ZXdJbnRlcm5hbC5oCmluZGV4IDUyOTM4MDczM2FiMWU2NzAyYWQ2ZWE0OGFkYTY5OGQ2ODY1NGJm
ZWEuLmM2MGNjNjNhMjg0YzgxNTIxYTBiMmI3OGYzMmRjMTA2NWM1NmE1ZDAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJuYWwuaAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0ludGVybmFs
LmgKQEAgLTEyMSw2ICsxMjEsMTcgQEAgc3RydWN0IFByaW50SW5mbzsKIAogLSAodm9pZClfZGlk
Q2hhbmdlQXZvaWRzVW5zYWZlQXJlYTooQk9PTClhdm9pZHNVbnNhZmVBcmVhOwogCistICh2b2lk
KV9hZGRTaG9ydGN1dDooaWQpc2VuZGVyOworLSAodm9pZClfYXJyb3dLZXk6KGlkKXNlbmRlcjsK
Ky0gKHZvaWQpX2RlZmluZTooaWQpc2VuZGVyOworLSAodm9pZClfbG9va3VwOihpZClzZW5kZXI7
CistICh2b2lkKV9yZWFuYWx5emU6KGlkKXNlbmRlcjsKKy0gKHZvaWQpX3NoYXJlOihpZClzZW5k
ZXI7CistICh2b2lkKV9zaG93VGV4dFN0eWxlT3B0aW9uczooaWQpc2VuZGVyOworLSAodm9pZClf
cHJvbXB0Rm9yUmVwbGFjZTooaWQpc2VuZGVyOworLSAodm9pZClfdHJhbnNsaXRlcmF0ZUNoaW5l
c2U6KGlkKXNlbmRlcjsKKy0gKHZvaWQpcmVwbGFjZTooaWQpc2VuZGVyOworCiBAcHJvcGVydHkg
KG5vbmF0b21pYywgcmVhZG9ubHkpIFdLUGFzc3dvcmRWaWV3ICpfcGFzc3dvcmRWaWV3OwogCiBA
cHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHkpIEJPT0wgX2lzQmFja2dyb3VuZDsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0
aW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFj
dGlvbi5oCmluZGV4IGU4MmI1NzNmOTQ5MmQ3MTNiZTFlNDcwYWVhZjdmYjgxZDJiNGQ2M2UuLjdj
ODNiOGUzMWRhZDNhMzg1NjEwMzMxZmQ2NjEzODJlODZmNDcxMTggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24uaApA
QCAtODksNiArODksMjYgQEAgdHlwZWRlZiB2b2lkICheVUlXS0tleVdlYkV2ZW50Q29tcGxldGlv
bkhhbmRsZXIpKDo6V2ViRXZlbnQgKnRoZUV2ZW50LCBCT09MIHdhc0gKIHR5cGVkZWYgQmxvY2tQ
dHI8dm9pZChXZWJLaXQ6OkludGVyYWN0aW9uSW5mb3JtYXRpb25BdFBvc2l0aW9uKT4gSW50ZXJh
Y3Rpb25JbmZvcm1hdGlvbkNhbGxiYWNrOwogdHlwZWRlZiBzdGQ6OnBhaXI8V2ViS2l0OjpJbnRl
cmFjdGlvbkluZm9ybWF0aW9uUmVxdWVzdCwgSW50ZXJhY3Rpb25JbmZvcm1hdGlvbkNhbGxiYWNr
PiBJbnRlcmFjdGlvbkluZm9ybWF0aW9uUmVxdWVzdEFuZENhbGxiYWNrOwogCisjZGVmaW5lIEZP
Ul9FQUNIX1dLQ09OVEVOVFZJRVdfQUNUSU9OKE0pIFwKKyAgICBNKF9hZGRTaG9ydGN1dCkgXAor
ICAgIE0oX2Fycm93S2V5KSBcCisgICAgTShfZGVmaW5lKSBcCisgICAgTShfbG9va3VwKSBcCisg
ICAgTShfcHJvbXB0Rm9yUmVwbGFjZSkgXAorICAgIE0oX3JlYW5hbHl6ZSkgXAorICAgIE0oX3No
YXJlKSBcCisgICAgTShfc2hvd1RleHRTdHlsZU9wdGlvbnMpIFwKKyAgICBNKF90cmFuc2xpdGVy
YXRlQ2hpbmVzZSkgXAorICAgIE0oY29weSkgXAorICAgIE0oY3V0KSBcCisgICAgTShwYXN0ZSkg
XAorICAgIE0ocmVwbGFjZSkgXAorICAgIE0oc2VsZWN0KSBcCisgICAgTShzZWxlY3RBbGwpIFwK
KyAgICBNKHRvZ2dsZUJvbGRmYWNlKSBcCisgICAgTSh0b2dnbGVJdGFsaWNzKSBcCisgICAgTSh0
b2dnbGVVbmRlcmxpbmUpCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBzdHJ1Y3QgV0tTZWxlY3Rp
b25EcmF3aW5nSW5mbyB7CkBAIC0yMzYsMTYgKzI1NiwxMCBAQCBzdHJ1Y3QgV0tBdXRvQ29ycmVj
dGlvbkRhdGEgewogLSAoQk9PTClyZXNpZ25GaXJzdFJlc3BvbmRlckZvcldlYlZpZXc7CiAtIChC
T09MKWNhblBlcmZvcm1BY3Rpb25Gb3JXZWJWaWV3OihTRUwpYWN0aW9uIHdpdGhTZW5kZXI6KGlk
KXNlbmRlcjsKIAotLSAodm9pZClfYWRkU2hvcnRjdXQ6KGlkKXNlbmRlcjsKLS0gKHZvaWQpX2Fy
cm93S2V5OihpZClzZW5kZXI7Ci0tICh2b2lkKV9kZWZpbmU6KGlkKXNlbmRlcjsKLS0gKHZvaWQp
X2xvb2t1cDooaWQpc2VuZGVyOwotLSAodm9pZClfcmVhbmFseXplOihpZClzZW5kZXI7Ci0tICh2
b2lkKV9zaGFyZTooaWQpc2VuZGVyOwotLSAodm9pZClfc2hvd1RleHRTdHlsZU9wdGlvbnM6KGlk
KXNlbmRlcjsKLS0gKHZvaWQpX3Byb21wdEZvclJlcGxhY2U6KGlkKXNlbmRlcjsKLS0gKHZvaWQp
X3RyYW5zbGl0ZXJhdGVDaGluZXNlOihpZClzZW5kZXI7Ci0tICh2b2lkKXJlcGxhY2U6KGlkKXNl
bmRlcjsKKyNkZWZpbmUgREVDTEFSRV9XS0NPTlRFTlRWSUVXX0FDVElPTl9GT1JfV0VCX1ZJRVco
X2FjdGlvbikgXAorICAgIC0gKHZvaWQpX2FjdGlvbiAjIyBGb3JXZWJWaWV3OihpZClzZW5kZXI7
CitGT1JfRUFDSF9XS0NPTlRFTlRWSUVXX0FDVElPTihERUNMQVJFX1dLQ09OVEVOVFZJRVdfQUNU
SU9OX0ZPUl9XRUJfVklFVykKKyN1bmRlZiBERUNMQVJFX1dLQ09OVEVOVFZJRVdfQUNUSU9OX0ZP
Ul9XRUJfVklFVwogCiAjaWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKIC0gKHZvaWQpX3dlYlRvdWNo
RXZlbnQ6KGNvbnN0IFdlYktpdDo6TmF0aXZlV2ViVG91Y2hFdmVudCYpdG91Y2hFdmVudCBwcmV2
ZW50c05hdGl2ZUdlc3R1cmVzOihCT09MKXByZXZlbnRzRGVmYXVsdDsKQEAgLTMyNiwzICszNDAs
NCBAQCBzdHJ1Y3QgV0tBdXRvQ29ycmVjdGlvbkRhdGEgewogI2VuZGlmCiAKICNlbmRpZiAvLyBQ
TEFURk9STShJT1MpCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3Mv
V0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lv
cy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KaW5kZXggNDE1YTY1Y2ZkMDNkODkyNDFlMTVh
MTRjYmNkN2MwNDEzMjE0ZWQ5ZS4uYjY0YWIzNWM5MDk5YTYwYmZiNDU4ZjJkM2U1NjNkNjJhYThl
NTQ5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS0NvbnRlbnRW
aWV3SW50ZXJhY3Rpb24ubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS0Nv
bnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KQEAgLTE5MDIsNyArMTkwMiwxNyBAQCAtIChOU0FycmF5
ICopc3VwcG9ydGVkUGFzdGVib2FyZFR5cGVzRm9yQ3VycmVudFNlbGVjdGlvbgogICAgIHJldHVy
biAoX3BhZ2UtPmVkaXRvclN0YXRlKCkuaXNDb250ZW50UmljaGx5RWRpdGFibGUpID8gcmljaFR5
cGVzIDogcGxhaW5UZXh0VHlwZXM7CiB9CiAKLS0gKHZvaWQpX2xvb2t1cDooaWQpc2VuZGVyCisj
ZGVmaW5lIEZPUldBUkRfQUNUSU9OX1RPX1dLV0VCVklFVyhfYWN0aW9uKSBcCisgICAgLSAodm9p
ZClfYWN0aW9uOihpZClzZW5kZXIgXAorICAgIHsgXAorICAgICAgICBbX3dlYlZpZXcgX2FjdGlv
bjpzZW5kZXJdOyBcCisgICAgfQorCitGT1JfRUFDSF9XS0NPTlRFTlRWSUVXX0FDVElPTihGT1JX
QVJEX0FDVElPTl9UT19XS1dFQlZJRVcpCisKKyN1bmRlZiBGT1JXQVJEX0FDVElPTl9UT19XS1dF
QlZJRVcKKworLSAodm9pZClfbG9va3VwRm9yV2ViVmlldzooaWQpc2VuZGVyCiB7CiAgICAgUmV0
YWluUHRyPFdLQ29udGVudFZpZXc+IHZpZXcgPSBzZWxmOwogICAgIF9wYWdlLT5nZXRTZWxlY3Rp
b25Db250ZXh0KFt2aWV3XShjb25zdCBTdHJpbmcmIHNlbGVjdGVkVGV4dCwgY29uc3QgU3RyaW5n
JiB0ZXh0QmVmb3JlLCBjb25zdCBTdHJpbmcmIHRleHRBZnRlciwgQ2FsbGJhY2tCYXNlOjpFcnJv
ciBlcnJvcikgewpAQCAtMTkyMiw3ICsxOTMyLDcgQEAgLSAodm9pZClfbG9va3VwOihpZClzZW5k
ZXIKICAgICB9KTsKIH0KIAotLSAodm9pZClfc2hhcmU6KGlkKXNlbmRlcgorLSAodm9pZClfc2hh
cmVGb3JXZWJWaWV3OihpZClzZW5kZXIKIHsKICAgICBSZXRhaW5QdHI8V0tDb250ZW50Vmlldz4g
dmlldyA9IHNlbGY7CiAgICAgX3BhZ2UtPmdldFNlbGVjdGlvbk9yQ29udGVudHNBc1N0cmluZyhb
dmlld10oY29uc3QgU3RyaW5nJiBzdHJpbmcsIENhbGxiYWNrQmFzZTo6RXJyb3IgZXJyb3IpIHsK
QEAgLTE5NDAsNyArMTk1MCw3IEBAIC0gKHZvaWQpX3NoYXJlOihpZClzZW5kZXIKICAgICB9KTsK
IH0KIAotLSAodm9pZClfYWRkU2hvcnRjdXQ6KGlkKXNlbmRlcgorLSAodm9pZClfYWRkU2hvcnRj
dXRGb3JXZWJWaWV3OihpZClzZW5kZXIKIHsKICAgICBpZiAoX3RleHRTZWxlY3Rpb25Bc3Npc3Rh
bnQpCiAgICAgICAgIFtfdGV4dFNlbGVjdGlvbkFzc2lzdGFudCBzaG93VGV4dFNlcnZpY2VGb3I6
W3NlbGYgc2VsZWN0ZWRUZXh0XSBmcm9tUmVjdDpfcGFnZS0+ZWRpdG9yU3RhdGUoKS5wb3N0TGF5
b3V0RGF0YSgpLnNlbGVjdGlvblJlY3RzWzBdLnJlY3QoKV07CkBAIC0xOTY4LDcgKzE5NzgsNyBA
QCAtICh2b2lkKXNlbGVjdFdvcmRCYWNrd2FyZAogICAgIF9wYWdlLT5zZWxlY3RXb3JkQmFja3dh
cmQoKTsKIH0KIAotLSAodm9pZClfcHJvbXB0Rm9yUmVwbGFjZTooaWQpc2VuZGVyCistICh2b2lk
KV9wcm9tcHRGb3JSZXBsYWNlRm9yV2ViVmlldzooaWQpc2VuZGVyCiB7CiAgICAgY29uc3QgYXV0
byYgd29yZEF0U2VsZWN0aW9uID0gX3BhZ2UtPmVkaXRvclN0YXRlKCkucG9zdExheW91dERhdGEo
KS53b3JkQXRTZWxlY3Rpb247CiAgICAgaWYgKHdvcmRBdFNlbGVjdGlvbi5pc0VtcHR5KCkpCkBA
IC0xOTc3LDE3ICsxOTg3LDE3IEBAIC0gKHZvaWQpX3Byb21wdEZvclJlcGxhY2U6KGlkKXNlbmRl
cgogICAgIFtfdGV4dFNlbGVjdGlvbkFzc2lzdGFudCBzY2hlZHVsZVJlcGxhY2VtZW50c0ZvclRl
eHQ6d29yZEF0U2VsZWN0aW9uXTsKIH0KIAotLSAodm9pZClfdHJhbnNsaXRlcmF0ZUNoaW5lc2U6
KGlkKXNlbmRlcgorLSAodm9pZClfdHJhbnNsaXRlcmF0ZUNoaW5lc2VGb3JXZWJWaWV3OihpZClz
ZW5kZXIKIHsKICAgICBbX3RleHRTZWxlY3Rpb25Bc3Npc3RhbnQgc2NoZWR1bGVDaGluZXNlVHJh
bnNsaXRlcmF0aW9uRm9yVGV4dDpfcGFnZS0+ZWRpdG9yU3RhdGUoKS5wb3N0TGF5b3V0RGF0YSgp
LndvcmRBdFNlbGVjdGlvbl07CiB9CiAKLS0gKHZvaWQpX3JlYW5hbHl6ZTooaWQpc2VuZGVyCist
ICh2b2lkKV9yZWFuYWx5emVGb3JXZWJWaWV3OihpZClzZW5kZXIKIHsKICAgICBbX3RleHRTZWxl
Y3Rpb25Bc3Npc3RhbnQgc2NoZWR1bGVSZWFuYWx5c2lzXTsKIH0KIAotLSAodm9pZClyZXBsYWNl
OihpZClzZW5kZXIKKy0gKHZvaWQpcmVwbGFjZUZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAg
IFtbVUlLZXlib2FyZEltcGwgc2hhcmVkSW5zdGFuY2VdIHJlcGxhY2VUZXh0OnNlbmRlcl07CiB9
CkBAIC0yMDMwLDcgKzIwNDAsNyBAQCAtIChVSUNvbG9yICopaW5zZXJ0aW9uUG9pbnRDb2xvcgog
CiAtIChCT09MKWNhblBlcmZvcm1BY3Rpb246KFNFTClhY3Rpb24gd2l0aFNlbmRlcjooaWQpc2Vu
ZGVyCiB7Ci0gICAgcmV0dXJuIE5POworICAgIHJldHVybiBbX3dlYlZpZXcgY2FuUGVyZm9ybUFj
dGlvbjphY3Rpb24gd2l0aFNlbmRlcjpzZW5kZXJdOwogfQogCiAtIChCT09MKWNhblBlcmZvcm1B
Y3Rpb25Gb3JXZWJWaWV3OihTRUwpYWN0aW9uIHdpdGhTZW5kZXI6KGlkKXNlbmRlcgpAQCAtMjE2
NiwzNSArMjE3NiwzNSBAQCAtICh2b2lkKV9yZXNldFNob3dpbmdUZXh0U3R5bGU6KE5TTm90aWZp
Y2F0aW9uICopbm90aWZpY2F0aW9uCiAgICAgW190ZXh0U2VsZWN0aW9uQXNzaXN0YW50IGhpZGVU
ZXh0U3R5bGVPcHRpb25zXTsKIH0KIAotLSAodm9pZCljb3B5OihpZClzZW5kZXIKKy0gKHZvaWQp
Y29weUZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAgIF9wYWdlLT5leGVjdXRlRWRpdENvbW1h
bmQoQVNDSUlMaXRlcmFsKCJjb3B5IikpOwogfQogCi0tICh2b2lkKWN1dDooaWQpc2VuZGVyCist
ICh2b2lkKWN1dEZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAgIF9wYWdlLT5leGVjdXRlRWRp
dENvbW1hbmQoQVNDSUlMaXRlcmFsKCJjdXQiKSk7CiB9CiAKLS0gKHZvaWQpcGFzdGU6KGlkKXNl
bmRlcgorLSAodm9pZClwYXN0ZUZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAgIF9wYWdlLT5l
eGVjdXRlRWRpdENvbW1hbmQoQVNDSUlMaXRlcmFsKCJwYXN0ZSIpKTsKIH0KIAotLSAodm9pZClz
ZWxlY3Q6KGlkKXNlbmRlcgorLSAodm9pZClzZWxlY3RGb3JXZWJWaWV3OihpZClzZW5kZXIKIHsK
ICAgICBbX3RleHRTZWxlY3Rpb25Bc3Npc3RhbnQgc2VsZWN0V29yZF07CiAgICAgLy8gV2UgY2Fu
bm90IHVzZSBzZWxlY3RXb3JkIGNvbW1hbmQsIGJlY2F1c2Ugd2Ugd2FudCB0byBiZSBhYmxlIHRv
IHNlbGVjdCB0aGUgd29yZCBldmVuIHdoZW4gaXQgaXMgdGhlIGxhc3QgaW4gdGhlIHBhcmFncmFw
aC4KICAgICBfcGFnZS0+ZXh0ZW5kU2VsZWN0aW9uKFdvcmRHcmFudWxhcml0eSk7CiB9CiAKLS0g
KHZvaWQpc2VsZWN0QWxsOihpZClzZW5kZXIKKy0gKHZvaWQpc2VsZWN0QWxsRm9yV2ViVmlldzoo
aWQpc2VuZGVyCiB7CiAgICAgW190ZXh0U2VsZWN0aW9uQXNzaXN0YW50IHNlbGVjdEFsbDpzZW5k
ZXJdOwogICAgIF9wYWdlLT5leGVjdXRlRWRpdENvbW1hbmQoQVNDSUlMaXRlcmFsKCJzZWxlY3RB
bGwiKSk7CiB9CiAKLS0gKHZvaWQpdG9nZ2xlQm9sZGZhY2U6KGlkKXNlbmRlcgorLSAodm9pZCl0
b2dnbGVCb2xkZmFjZUZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAgIGlmICghX3BhZ2UtPmVk
aXRvclN0YXRlKCkuaXNDb250ZW50UmljaGx5RWRpdGFibGUpCiAgICAgICAgIHJldHVybjsKQEAg
LTIyMDIsNyArMjIxMiw3IEBAIC0gKHZvaWQpdG9nZ2xlQm9sZGZhY2U6KGlkKXNlbmRlcgogICAg
IFtzZWxmIGV4ZWN1dGVFZGl0Q29tbWFuZFdpdGhDYWxsYmFjazpAInRvZ2dsZUJvbGQiXTsKIH0K
IAotLSAodm9pZCl0b2dnbGVJdGFsaWNzOihpZClzZW5kZXIKKy0gKHZvaWQpdG9nZ2xlSXRhbGlj
c0ZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAgIGlmICghX3BhZ2UtPmVkaXRvclN0YXRlKCku
aXNDb250ZW50UmljaGx5RWRpdGFibGUpCiAgICAgICAgIHJldHVybjsKQEAgLTIyMTAsNyArMjIy
MCw3IEBAIC0gKHZvaWQpdG9nZ2xlSXRhbGljczooaWQpc2VuZGVyCiAgICAgW3NlbGYgZXhlY3V0
ZUVkaXRDb21tYW5kV2l0aENhbGxiYWNrOkAidG9nZ2xlSXRhbGljIl07CiB9CiAKLS0gKHZvaWQp
dG9nZ2xlVW5kZXJsaW5lOihpZClzZW5kZXIKKy0gKHZvaWQpdG9nZ2xlVW5kZXJsaW5lRm9yV2Vi
VmlldzooaWQpc2VuZGVyCiB7CiAgICAgaWYgKCFfcGFnZS0+ZWRpdG9yU3RhdGUoKS5pc0NvbnRl
bnRSaWNobHlFZGl0YWJsZSkKICAgICAgICAgcmV0dXJuOwpAQCAtMjIxOCw3ICsyMjI4LDcgQEAg
LSAodm9pZCl0b2dnbGVVbmRlcmxpbmU6KGlkKXNlbmRlcgogICAgIFtzZWxmIGV4ZWN1dGVFZGl0
Q29tbWFuZFdpdGhDYWxsYmFjazpAInRvZ2dsZVVuZGVybGluZSJdOwogfQogCi0tICh2b2lkKV9z
aG93VGV4dFN0eWxlT3B0aW9uczooaWQpc2VuZGVyCistICh2b2lkKV9zaG93VGV4dFN0eWxlT3B0
aW9uc0ZvcldlYlZpZXc6KGlkKXNlbmRlcgogewogICAgIF9zaG93aW5nVGV4dFN0eWxlT3B0aW9u
cyA9IFlFUzsKICAgICBbX3RleHRTZWxlY3Rpb25Bc3Npc3RhbnQgc2hvd1RleHRTdHlsZU9wdGlv
bnNdOwpAQCAtMjIzMyw3ICsyMjQzLDcgQEAgLSAodm9pZClfc2hvd0RpY3Rpb25hcnk6KE5TU3Ry
aW5nICopdGV4dAogICAgICAgICBbX3dlYlNlbGVjdGlvbkFzc2lzdGFudCBzaG93RGljdGlvbmFy
eUZvcjp0ZXh0IGZyb21SZWN0OnByZXNlbnRhdGlvblJlY3RdOwogfQogCi0tICh2b2lkKV9kZWZp
bmU6KGlkKXNlbmRlcgorLSAodm9pZClfZGVmaW5lRm9yV2ViVmlldzooaWQpc2VuZGVyCiB7CiAg
ICAgaWYgKFtbZ2V0TUNQcm9maWxlQ29ubmVjdGlvbkNsYXNzKCkgc2hhcmVkQ29ubmVjdGlvbl0g
ZWZmZWN0aXZlQm9vbFZhbHVlRm9yU2V0dGluZzpNQ0ZlYXR1cmVEZWZpbml0aW9uTG9va3VwQWxs
b3dlZF0gPT0gTUNSZXN0cmljdGVkQm9vbEV4cGxpY2l0Tm8pCiAgICAgICAgIHJldHVybjsKQEAg
LTI4MjksNyArMjgzOSw3IEBAIC0gKE5TQXJyYXkgKilrZXlDb21tYW5kcwogICAgIHJldHVybiAo
X3BhZ2UtPmVkaXRvclN0YXRlKCkuaXNDb250ZW50RWRpdGFibGUpID8gZWRpdGFibGVLZXlDb21t
YW5kcyA6IG5vbkVkaXRhYmxlS2V5Q29tbWFuZHM7CiB9CiAKLS0gKHZvaWQpX2Fycm93S2V5Oihp
ZClzZW5kZXIKKy0gKHZvaWQpX2Fycm93S2V5Rm9yV2ViVmlldzooaWQpc2VuZGVyCiB7CiAgICAg
VUlLZXlDb21tYW5kKiBjb21tYW5kID0gc2VuZGVyOwogICAgIFtzZWxmIGhhbmRsZUtleUV2ZW50
OmNvbW1hbmQuX3RyaWdnZXJpbmdFdmVudF07CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDNmMzkwZDBhNDA4ZmI0NTJhNzY1ODZmOWUxNDY1MmM0
YTE1OTUwMy4uY2Q1N2Q1MGNkYmMzZGZhNTRmZWM5ZjJjNjZlNDYxNDVmNzg3MjIxOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDE3LTA2LTEyICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgor
CisgICAgICAgIFtpT1NdIENtZC1DIGRvZXNuJ3QgY29weSB0ZXh0IGZyb20gV0tXZWJWaWV3Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzMyNzcKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMyMzk2NzQyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogVGVzdHMvV2ViS2l0MkNvY29hL1dL
Q29udGVudFZpZXdFZGl0aW5nQWN0aW9ucy5tbToKKyAgICAgICAgQWRkIGEgdGVzdCBlbnN1cmlu
ZyB0aGF0IC1jb3B5IG9uIFdLQ29udGVudFZpZXcgd2lsbCBjYXVzZSB0ZXh0IHRvIGJlIGNvcGll
ZC4KKwogMjAxNy0wNi0xMiAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4K
IAogICAgICAgICBXZWJJdGVtUHJvdmlkZXJQYXN0ZWJvYXJkIHNob3VsZCBjYWxsIGl0cyBjb21w
bGV0aW9uIGJsb2NrIGltbWVkaWF0ZWx5IGFmdGVyIGEgc3luY2hyb25vdXMgbG9hZApkaWZmIC0t
Z2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2ogYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagppbmRleCAzMmUzYWQ4NDA2MzI0Y2E4OTgwMDAzOGI3OWRlNWZlZjZkMmUw
NDQzLi43YzI4ZDQwNzM3MTE0OTA5MGU4NzM4ODNhYzEyNTk0MjI4MmE2ZTIzIDEwMDY0NAotLS0g
YS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagpAQCAtNjcsNiArNjcsNyBAQAogCQkyRDFDMDRBNzFENzYyOThCMDAwQTY4
MTYgLyogVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZS5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDJEMUMwNEE2MUQ3NjI5OEIwMDBBNjgxNiAvKiBUZXN0TmF2
aWdhdGlvbkRlbGVnYXRlLm1tICovOyB9OwogCQkyRDRDRjhCRDFEODM2MENDMDAwMUNFOEQgLyog
V0tUaHVtYm5haWxWaWV3Lm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gMkQ0Q0Y4QkMxRDgzNjBDQzAwMDFDRThEIC8qIFdLVGh1bWJuYWlsVmlldy5tbSAq
LzsgfTsKIAkJMkQ1MUEwQzcxQzhCRjAwQzAwNzY1QzQ1IC8qIERPTUhUTUxWaWRlb0VsZW1lbnRX
cmFwcGVyLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
MkQ1MUEwQzUxQzhCRjAwNDAwNzY1QzQ1IC8qIERPTUhUTUxWaWRlb0VsZW1lbnRXcmFwcGVyLm1t
ICovOyB9OworCQkyRDgzOEIxRjFFRUYzQTVDMDA5Qjk4MEUgLyogV0tDb250ZW50Vmlld0VkaXRp
bmdBY3Rpb25zLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gMkQ4MzhCMUUxRUVGM0E1QjAwOUI5ODBFIC8qIFdLQ29udGVudFZpZXdFZGl0aW5nQWN0aW9u
cy5tbSAqLzsgfTsKIAkJMkRCMDIzMkYxRTRFODcxODAwNzA3MTIzIC8qIEludGVyYWN0aW9uRGVh
ZGxvY2tBZnRlckNyYXNoLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gMkRCMDIzMkUxRTRFODcxODAwNzA3MTIzIC8qIEludGVyYWN0aW9uRGVhZGxvY2tB
ZnRlckNyYXNoLm1tICovOyB9OwogCQkyREM0Q0Y3NzFEMkQ5REQ4MDBFQ0NDOTQgLyogRGF0YURl
dGVjdGlvbi5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDJEQzRDRjc2MUQyRDlERDgwMEVDQ0M5NCAvKiBEYXRhRGV0ZWN0aW9uLm1tICovOyB9OwogCQky
REM2MEUyMzFFNzlGODhDMDBGQTZDN0QgLyogRG9BZnRlck5leHRQcmVzZW50YXRpb25VcGRhdGVB
ZnRlckNyYXNoLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gMkRDNjBFMjIxRTc5Rjg4QzAwRkE2QzdEIC8qIERvQWZ0ZXJOZXh0UHJlc2VudGF0aW9uVXBk
YXRlQWZ0ZXJDcmFzaC5tbSAqLzsgfTsKQEAgLTk5OSw2ICsxMDAwLDcgQEAKIAkJMkQ1MUEwQzUx
QzhCRjAwNDAwNzY1QzQ1IC8qIERPTUhUTUxWaWRlb0VsZW1lbnRXcmFwcGVyLm1tICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gRE9NSFRNTFZpZGVvRWxlbWVudFdyYXBw
ZXIubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTJENjQwQjU0MTc4NzVERkYwMEJG
QUY5OSAvKiBTY3JvbGxQaW5uaW5nQmVoYXZpb3JzLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLmNwcDsgcGF0aCA9IFNjcm9sbFBpbm5pbmdCZWhhdmlvcnMuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQkyRDgxMDRDQjFCRUMxM0U3MDAyMERBNDYgLyogRmluZEluUGFnZS5t
bSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IEZpbmRJblBhZ2UubW07
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTJEODM4QjFFMUVFRjNBNUIwMDlCOTgwRSAv
KiBXS0NvbnRlbnRWaWV3RWRpdGluZ0FjdGlvbnMubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNw
cC5vYmpjcHA7IHBhdGggPSBXS0NvbnRlbnRWaWV3RWRpdGluZ0FjdGlvbnMubW07IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCTJEOUE1M0FFMUIzMUZBOEQwMDc0RDVBQSAvKiBTaHJpbmtU
b0ZpdC5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFNocmlua1Rv
Rml0Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyREIwMjMyRTFFNEU4NzE4MDA3
MDcxMjMgLyogSW50ZXJhY3Rpb25EZWFkbG9ja0FmdGVyQ3Jhc2gubW0gKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBJbnRlcmFjdGlvbkRlYWRsb2NrQWZ0ZXJDcmFzaC5t
bTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMkRDNENGNzYxRDJEOUREODAwRUNDQzk0
IC8qIERhdGFEZXRlY3Rpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBh
dGggPSBEYXRhRGV0ZWN0aW9uLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTgw
Myw2ICsxODA1LDcgQEAKIAkJCQk1MTIwQzgzQzFFNjc1MDc5MDAyNUIyNTAgLyogV2Vic2l0ZURh
dGFTdG9yZUN1c3RvbVBhdGhzLm1tICovLAogCQkJCTVDOUU1Njg0MURGOTE0M0QwMEM5RUUzMyAv
KiBXZWJzaXRlUG9saWNpZXMubW0gKi8sCiAJCQkJMUY4MzU3MUExRDNGRkIwRTAwRTM5NjdCIC8q
IFdLQmFja0ZvcndhcmRMaXN0Lm1tICovLAorCQkJCTJEODM4QjFFMUVFRjNBNUIwMDlCOTgwRSAv
KiBXS0NvbnRlbnRWaWV3RWRpdGluZ0FjdGlvbnMubW0gKi8sCiAJCQkJNTFEMTI0OTcxRTc2M0FG
ODAwMkIyODIwIC8qIFdLSFRUUENvb2tpZVN0b3JlLm1tICovLAogCQkJCTM3NUUwRTE1MUQ2NjY3
NDQwMEVGRUMyQyAvKiBXS05TTnVtYmVyLm1tICovLAogCQkJCTM3QjQ3RTJFMUQ2NEU3Q0EwMDVG
NEVGRiAvKiBXS09iamVjdC5tbSAqLywKQEAgLTI5MTMsNiArMjkxNiw3IEBACiAJCQkJMkQ1MUEw
QzcxQzhCRjAwQzAwNzY1QzQ1IC8qIERPTUhUTUxWaWRlb0VsZW1lbnRXcmFwcGVyLm1tIGluIFNv
dXJjZXMgKi8sCiAJCQkJNDYzOTdCOTUxREMyQzg1MDAwOUE3OEFFIC8qIERPTU5vZGUubW0gaW4g
U291cmNlcyAqLywKIAkJCQk1MTk4QTI0MDFFQTdFNTlGMDA4OTEwQjcgLyogSW5pdGlhbFdhcm1l
ZFByb2Nlc3NVc2VkLm1tIGluIFNvdXJjZXMgKi8sCisJCQkJMkQ4MzhCMUYxRUVGM0E1QzAwOUI5
ODBFIC8qIFdLQ29udGVudFZpZXdFZGl0aW5nQWN0aW9ucy5tbSBpbiBTb3VyY2VzICovLAogCQkJ
CTdDQ0U3RUJDMUE0MTFBN0UwMDQ0N0M0QyAvKiBET01Ob2RlRnJvbUpTT2JqZWN0Lm1tIGluIFNv
dXJjZXMgKi8sCiAJCQkJN0NDRTdFQkQxQTQxMUE3RTAwNDQ3QzRDIC8qIERPTVJhbmdlT2ZTdHJp
bmcubW0gaW4gU291cmNlcyAqLywKIAkJCQkxMTVFQjM0MzFFRTBCQTAzMDAzQzJDMEEgLyogVmll
d3BvcnRTaXplRm9yVmlld3BvcnRVbml0cy5tbSBpbiBTb3VyY2VzICovLApkaWZmIC0tZ2l0IGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvV0tDb250ZW50Vmlld0VkaXRp
bmdBY3Rpb25zLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvV0tD
b250ZW50Vmlld0VkaXRpbmdBY3Rpb25zLm1tCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM0MjQ5NDVmYzkwZjQ3Mzlk
Njk5NTAxNGQ4MGM1ZjUyYWJlZWViMmEKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdDJDb2NvYS9XS0NvbnRlbnRWaWV3RWRpdGluZ0FjdGlvbnMubW0K
QEAgLTAsMCArMSw3NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbXBvcnQgImNvbmZpZy5oIgorCisjaWYg
UExBVEZPUk0oSU9TKQorCisjaW1wb3J0ICJQbGF0Zm9ybVV0aWxpdGllcy5oIgorI2ltcG9ydCAi
VGVzdC5oIgorI2ltcG9ydCAiVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZS5oIgorI2ltcG9ydCAiVGVz
dFdLV2ViVmlldy5oIgorI2ltcG9ydCA8V2ViS2l0L1dlYktpdC5oPgorI2ltcG9ydCA8d3RmL1Jl
dGFpblB0ci5oPgorCitzdGF0aWMgVUlWaWV3ICpyZWN1cnNpdmVGaW5kV0tDb250ZW50VmlldyhV
SVZpZXcgKnZpZXcpCit7CisgICAgaWYgKFt2aWV3IGlzS2luZE9mQ2xhc3M6TlNDbGFzc0Zyb21T
dHJpbmcoQCJXS0NvbnRlbnRWaWV3IildKQorICAgICAgICByZXR1cm4gdmlldzsKKworICAgIGZv
ciAoVUlWaWV3ICpzdWJ2aWV3IGluIHZpZXcuc3Vidmlld3MpIHsKKyAgICAgICAgVUlWaWV3ICpj
b250ZW50VmlldyA9IHJlY3Vyc2l2ZUZpbmRXS0NvbnRlbnRWaWV3KHN1YnZpZXcpOworICAgICAg
ICBpZiAoY29udGVudFZpZXcpCisgICAgICAgICAgICByZXR1cm4gY29udGVudFZpZXc7CisgICAg
fQorCisgICAgcmV0dXJuIG5pbDsKK30KKworVEVTVChXZWJLaXQyLCBXS0NvbnRlbnRWaWV3RWRp
dGluZ0FjdGlvbnMpCit7CisgICAgUmV0YWluUHRyPFRlc3RXS1dlYlZpZXc+IHdlYlZpZXcgPSBh
ZG9wdE5TKFtbVGVzdFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAs
IDAsIDgwMCwgNjAwKV0pOworCisgICAgW3dlYlZpZXcgc3luY2hyb25vdXNseUxvYWRUZXN0UGFn
ZU5hbWVkOkAic2ltcGxlIl07CisKKyAgICBVSVZpZXcgKmNvbnRlbnRWaWV3ID0gcmVjdXJzaXZl
RmluZFdLQ29udGVudFZpZXcod2ViVmlldy5nZXQoKSk7CisKKyAgICBpZiAoW2NvbnRlbnRWaWV3
IGNhblBlcmZvcm1BY3Rpb246QHNlbGVjdG9yKHNlbGVjdEFsbDopIHdpdGhTZW5kZXI6bmlsXSkK
KyAgICAgICAgW2NvbnRlbnRWaWV3IHNlbGVjdEFsbDpuaWxdOworICAgIFt3ZWJWaWV3IF9kb0Fm
dGVyTmV4dFByZXNlbnRhdGlvblVwZGF0ZTpeIHsKKyAgICAgICAgaWYgKFtjb250ZW50VmlldyBj
YW5QZXJmb3JtQWN0aW9uOkBzZWxlY3Rvcihjb3B5Oikgd2l0aFNlbmRlcjpuaWxdKQorICAgICAg
ICAgICAgW2NvbnRlbnRWaWV3IGNvcHk6bmlsXTsKKyAgICB9XTsKKworICAgIHdoaWxlICgxKSB7
CisgICAgICAgIFtbTlNSdW5Mb29wIGN1cnJlbnRSdW5Mb29wXSBydW5Nb2RlOk5TRGVmYXVsdFJ1
bkxvb3BNb2RlIGJlZm9yZURhdGU6W05TRGF0ZSBkaXN0YW50UGFzdF1dOworICAgICAgICBpZiAo
W1tbVUlQYXN0ZWJvYXJkIGdlbmVyYWxQYXN0ZWJvYXJkXSBzdHJpbmddIGlzRXF1YWxUb1N0cmlu
ZzpAIlNpbXBsZSBIVE1MIGZpbGUuIl0pCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgVGVz
dFdlYktpdEFQSTo6VXRpbDo6c2xlZXAoMC4wMSk7CisgICAgfQorfQorCisjZW5kaWYK
</data>
<flag name="review"
          id="333612"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>