<?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>176077</bug_id>
          
          <creation_ts>2017-08-29 15:51:52 -0700</creation_ts>
          <short_desc>[iOS] REGRESSION (r218144) -[WKContentView targetForAction:withSender:] returns the content view for actions implemented only by the WKWebView, causing a crash</short_desc>
          <delta_ts>2017-08-30 21:07:39 -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>WebKit2</component>
          <version>Other</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=173277</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
    
    <cc>thorton</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1343276</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2017-08-29 15:51:52 -0700</bug_when>
    <thetext>&lt;https://trac.webkit.org/r218144&gt; made -[WKContentView canPerformAction:withSender:] return YES for actions implemented by the WKWebView, but didn’t take care to override -targetForAction:withSender: to return the WKWebView as well. Without an override, the base implementation returns the WKContentView itself, which then gets sent an unrecognized selector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343279</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2017-08-29 15:54:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/34145200&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343649</commentid>
    <comment_count>2</comment_count>
      <attachid>319387</attachid>
    <who name="">mitz</who>
    <bug_when>2017-08-30 12:42:34 -0700</bug_when>
    <thetext>Created attachment 319387
Forward -targetForAction:withSender: from the content view to the web view</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343650</commentid>
    <comment_count>3</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-08-30 12:44:33 -0700</bug_when>
    <thetext>Attachment 319387 did not pass style-queue:


ERROR: Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:1258:  preprocessor directives (e.g., #ifdef, #define, #import) should never be indented.  [whitespace/indent] [4]
ERROR: Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:1264:  preprocessor directives (e.g., #ifdef, #define, #import) should never be indented.  [whitespace/indent] [4]
Total errors found: 2 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343652</commentid>
    <comment_count>4</comment_count>
      <attachid>319387</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-08-30 12:48:03 -0700</bug_when>
    <thetext>Comment on attachment 319387
Forward -targetForAction:withSender: from the content view to the web view

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKContentViewTargetForAction.mm:36
&gt; +static UIView *recursiveFindWKContentView(UIView *view)

Hm...I wonder if this functionality should be in a testing category on WKWebView in TestWKWebView.h instead -- I imagine it could be useful for other tests as well, not just this test (at a brief glance, WKContentViewEditingActions.mm also needs the same functionality).

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKContentViewTargetForAction.mm:63
&gt; +    RetainPtr&lt;TestWKContentViewTargetForActionView&gt; webView = adoptNS([[TestWKContentViewTargetForActionView alloc] init]);

Nit - I would prefer auto here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343679</commentid>
    <comment_count>5</comment_count>
      <attachid>319393</attachid>
    <who name="">mitz</who>
    <bug_when>2017-08-30 13:50:10 -0700</bug_when>
    <thetext>Created attachment 319393
Forward -targetForAction:withSender: from the content view to the web view</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343681</commentid>
    <comment_count>6</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-08-30 13:52:30 -0700</bug_when>
    <thetext>Attachment 319393 did not pass style-queue:


ERROR: Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:1258:  preprocessor directives (e.g., #ifdef, #define, #import) should never be indented.  [whitespace/indent] [4]
ERROR: Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:1264:  preprocessor directives (e.g., #ifdef, #define, #import) should never be indented.  [whitespace/indent] [4]
Total errors found: 2 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343853</commentid>
    <comment_count>7</comment_count>
      <attachid>319393</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-30 21:07:38 -0700</bug_when>
    <thetext>Comment on attachment 319393
Forward -targetForAction:withSender: from the content view to the web view

Clearing flags on attachment: 319393

Committed r221415: &lt;http://trac.webkit.org/changeset/221415&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343854</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-30 21:07:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319387</attachid>
            <date>2017-08-30 12:42:34 -0700</date>
            <delta_ts>2017-08-30 13:50:10 -0700</delta_ts>
            <desc>Forward -targetForAction:withSender: from the content view to the web view</desc>
            <filename>bug-176077-20170830124233.patch</filename>
            <type>text/plain</type>
            <size>12592</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjEzMTkpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE3LTA4LTMwICBEYW4gQmVybnN0
ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gUkVHUkVTU0lPTiAocjIxODE0
NCkgLVtXS0NvbnRlbnRWaWV3IHRhcmdldEZvckFjdGlvbjp3aXRoU2VuZGVyOl0gcmV0dXJucyB0
aGUgY29udGVudCB2aWV3IGZvciBhY3Rpb25zIGltcGxlbWVudGVkIG9ubHkgYnkgdGhlIFdLV2Vi
VmlldywgY2F1c2luZyBhIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNzYwNzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM0MTQ1MjAwPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IFRl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlv
bi5tbQorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW06CisgICAg
ICAgICgtW1dLV2ViVmlldyB0YXJnZXRGb3JBY3Rpb246d2l0aFNlbmRlcjpdKTogT3ZlcnJpZGUg
YW5kIGZvcndhcmQgV0tDb250ZW50VmlldyBhY3Rpb25zIHRvCisgICAgICAgICAgLVtXS0NvbnRl
bnRWaWV3IHRhcmdldEZvckFjdGlvbkZvcldlYlZpZXc6d2l0aFNlbmRlcjpdLgorICAgICAgICAq
IFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLmg6IERlY2xhcmUgLXRhcmdl
dEZvckFjdGlvbkZvcldlYlZpZXc6d2l0aFNlbmRlcjouCisgICAgICAgICogVUlQcm9jZXNzL2lv
cy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW06CisgICAgICAgICgtW1dLQ29udGVudFZpZXcg
dGFyZ2V0Rm9yQWN0aW9uOndpdGhTZW5kZXI6XSk6IEZvcndhcmQgdG8gdGhlIFdLV2ViVmlldy4K
KyAgICAgICAgKC1bV0tDb250ZW50VmlldyB0YXJnZXRGb3JBY3Rpb25Gb3JXZWJWaWV3OndpdGhT
ZW5kZXI6XSk6IENhbGwgc3VwZXLigJlzCisgICAgICAgICAgLXRhcmdldEZvckFjdGlvbjp3aXRo
U2VuZGVyOi4KKwogMjAxNy0wOC0yOSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3
ZWJraXQub3JnPgogCiAgICAgICAgIEJlZ2luIHRyYW5zaXRpb24gdG8gbW9kZXJuIElQQyBkZWNv
ZGluZwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJW
aWV3Lm1tCShyZXZpc2lvbiAyMjEzMTkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tXZWJWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMjUzLDYgKzEyNTMsMTkgQEAg
LSAoQk9PTCljYW5QZXJmb3JtQWN0aW9uOihTRUwpYWN0aW9uIHdpdAogICAgIHJldHVybiBbc3Vw
ZXIgY2FuUGVyZm9ybUFjdGlvbjphY3Rpb24gd2l0aFNlbmRlcjpzZW5kZXJdOwogfQogCistIChp
ZCl0YXJnZXRGb3JBY3Rpb246KFNFTClhY3Rpb24gd2l0aFNlbmRlcjooaWQpc2VuZGVyCit7Cisg
ICAgI2RlZmluZSBGT1JXQVJEX1RBUkdFVEZPUkFDVElPTl9UT19XS0NPTlRFTlRWSUVXKF9hY3Rp
b24pIFwKKyAgICAgICAgaWYgKGFjdGlvbiA9PSBAc2VsZWN0b3IoX2FjdGlvbjopICYmIHNlbGYu
dXNlc1N0YW5kYXJkQ29udGVudFZpZXcpIFwKKyAgICAgICAgICAgIHJldHVybiBbX2NvbnRlbnRW
aWV3IHRhcmdldEZvckFjdGlvbkZvcldlYlZpZXc6YWN0aW9uIHdpdGhTZW5kZXI6c2VuZGVyXTsK
KworICAgIEZPUl9FQUNIX1dLQ09OVEVOVFZJRVdfQUNUSU9OKEZPUldBUkRfVEFSR0VURk9SQUNU
SU9OX1RPX1dLQ09OVEVOVFZJRVcpCisKKyAgICAjdW5kZWYgRk9SV0FSRF9UQVJHRVRGT1JBQ1RJ
T05fVE9fV0tDT05URU5UVklFVworCisgICAgcmV0dXJuIFtzdXBlciB0YXJnZXRGb3JBY3Rpb246
YWN0aW9uIHdpdGhTZW5kZXI6c2VuZGVyXTsKK30KKwogc3RhdGljIGlubGluZSBDR0Zsb2F0IGZs
b29yVG9EZXZpY2VQaXhlbChDR0Zsb2F0IGlucHV0LCBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvcikK
IHsKICAgICByZXR1cm4gQ0dGbG9vcihpbnB1dCAqIGRldmljZVNjYWxlRmFjdG9yKSAvIGRldmlj
ZVNjYWxlRmFjdG9yOwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVu
dFZpZXdJbnRlcmFjdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24uaAkocmV2aXNpb24gMjIxMzE5KQorKysgU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yODgsNiArMjg4LDcgQEAgc3RydWN0IFdLQXV0b0NvcnJlY3Rpb25EYXRh
IHsKIC0gKEJPT0wpYmVjb21lRmlyc3RSZXNwb25kZXJGb3JXZWJWaWV3OwogLSAoQk9PTClyZXNp
Z25GaXJzdFJlc3BvbmRlckZvcldlYlZpZXc7CiAtIChCT09MKWNhblBlcmZvcm1BY3Rpb25Gb3JX
ZWJWaWV3OihTRUwpYWN0aW9uIHdpdGhTZW5kZXI6KGlkKXNlbmRlcjsKKy0gKGlkKXRhcmdldEZv
ckFjdGlvbkZvcldlYlZpZXc6KFNFTClhY3Rpb24gd2l0aFNlbmRlcjooaWQpc2VuZGVyOwogCiAj
ZGVmaW5lIERFQ0xBUkVfV0tDT05URU5UVklFV19BQ1RJT05fRk9SX1dFQl9WSUVXKF9hY3Rpb24p
IFwKICAgICAtICh2b2lkKV9hY3Rpb24gIyMgRm9yV2ViVmlldzooaWQpc2VuZGVyOwpJbmRleDog
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0lu
dGVyYWN0aW9uLm1tCShyZXZpc2lvbiAyMjEzMTkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMTY1
LDYgKzIxNjUsMTYgQEAgICAgICAgICAvLyBhY2NlcHRhYmxlLCBidXQgdGhlIGludGVyZmFjZQog
ICAgIHJldHVybiBbc3VwZXIgY2FuUGVyZm9ybUFjdGlvbjphY3Rpb24gd2l0aFNlbmRlcjpzZW5k
ZXJdOwogfQogCistIChpZCl0YXJnZXRGb3JBY3Rpb246KFNFTClhY3Rpb24gd2l0aFNlbmRlcjoo
aWQpc2VuZGVyCit7CisgICAgcmV0dXJuIFtfd2ViVmlldyB0YXJnZXRGb3JBY3Rpb246YWN0aW9u
IHdpdGhTZW5kZXI6c2VuZGVyXTsKK30KKworLSAoaWQpdGFyZ2V0Rm9yQWN0aW9uRm9yV2ViVmll
dzooU0VMKWFjdGlvbiB3aXRoU2VuZGVyOihpZClzZW5kZXIKK3sKKyAgICByZXR1cm4gW3N1cGVy
IHRhcmdldEZvckFjdGlvbjphY3Rpb24gd2l0aFNlbmRlcjpzZW5kZXJdOworfQorCiAtICh2b2lk
KV9yZXNldFNob3dpbmdUZXh0U3R5bGU6KE5TTm90aWZpY2F0aW9uICopbm90aWZpY2F0aW9uCiB7
CiAgICAgX3Nob3dpbmdUZXh0U3R5bGVPcHRpb25zID0gTk87CkluZGV4OiBUb29scy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjEzOTEpCisrKyBU
b29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxNy0wOC0z
MCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIFJFR1JF
U1NJT04gKHIyMTgxNDQpIC1bV0tDb250ZW50VmlldyB0YXJnZXRGb3JBY3Rpb246d2l0aFNlbmRl
cjpdIHJldHVybnMgdGhlIGNvbnRlbnQgdmlldyBmb3IgYWN0aW9ucyBpbXBsZW1lbnRlZCBvbmx5
IGJ5IHRoZSBXS1dlYlZpZXcsIGNhdXNpbmcgYSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc2MDc3CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8zNDE0NTIwMD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tDb250ZW50
Vmlld1RhcmdldEZvckFjdGlvbi5tbTogQWRkZWQuCisgICAgICAgIChyZWN1cnNpdmVGaW5kV0tD
b250ZW50Vmlldyk6CisgICAgICAgICgtW1Rlc3RXS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9u
VmlldyB0ZXN0QWN0aW9uOl0pOgorICAgICAgICAoVEVTVCk6CisgICAgICAgICogVGVzdFdlYktp
dEFQSS9pb3MvVUlLaXRTUEkuaDoKKwogMjAxNy0wOC0zMCAgRXJpYyBDYXJsc29uICA8ZXJpYy5j
YXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgTG9nZ2VyIG9ic2VydmVyIGFuZCBoZWxw
ZXIgY2xhc3MKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXBy
b2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAyMjEzMTkpCisr
KyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYgKzExNCw3IEBACiAJCTMzREM4OTEyMTQxOTU1
RkUwMDc0N0VGNyAvKiBzaW1wbGUtaWZyYW1lLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzNEQzg5MEUxNDE5NTM5MzAwNzQ3RUY3IC8q
IHNpbXBsZS1pZnJhbWUuaHRtbCAqLzsgfTsKIAkJMzNEQzg5MTQxNDE5NTc5RjAwNzQ3RUY3IC8q
IExvYWRDYW5jZWxlZE5vU2VydmVyUmVkaXJlY3RDYWxsYmFja19CdW5kbGUuY3BwIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzNEQzg5MTMxNDE5NTc5RjAw
NzQ3RUY3IC8qIExvYWRDYW5jZWxlZE5vU2VydmVyUmVkaXJlY3RDYWxsYmFja19CdW5kbGUuY3Bw
ICovOyB9OwogCQkzM0U3OUUwNjEzN0I1RkQ5MDBFMzJEOTkgLyogbW91c2UtbW92ZS1saXN0ZW5l
ci5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDMzRTc5RTA1MTM3QjVGQ0UwMEUzMkQ5OSAvKiBtb3VzZS1tb3ZlLWxpc3RlbmVyLmh0bWwg
Ki87IH07CisJCTM3MENFMjJBMUY1NzM0MzQwMEU3NDEwQiAvKiBXS0NvbnRlbnRWaWV3VGFyZ2V0
Rm9yQWN0aW9uLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gMzcwQ0UyMjkxRjU3MzQzNDAwRTc0MTBCIC8qIFdLQ29udGVudFZpZXdUYXJnZXRGb3JBY3Rp
b24ubW0gKi87IH07CiAJCTM3NEI3QTYwMURGMzZFRUUwMEFDQ0I2QyAvKiBCdW5kbGVFZGl0aW5n
RGVsZWdhdGUubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAzNzRCN0E1RTFERjM2RUVFMDBBQ0NCNkMgLyogQnVuZGxlRWRpdGluZ0RlbGVnYXRlLm1tICov
OyB9OwogCQkzNzRCN0E2MTFERjM3MUNGMDBBQ0NCNkMgLyogQnVuZGxlRWRpdGluZ0RlbGVnYXRl
UGx1Z0luLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
Mzc0QjdBNUYxREYzNkVFRTAwQUNDQjZDIC8qIEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZVBsdWdJbi5t
bSAqLzsgfTsKIAkJMzc1RTBFMTcxRDY2Njc0NDAwRUZFQzJDIC8qIFdLTlNOdW1iZXIubW0gaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAzNzVFMEUxNTFENjY2
NzQ0MDBFRkVDMkMgLyogV0tOU051bWJlci5tbSAqLzsgfTsKQEAgLTExNDQsNiArMTE0NSw3IEBA
CiAJCTMzREM4OTEwMTQxOTUzQTMwMDc0N0VGNyAvKiBMb2FkQ2FuY2VsZWROb1NlcnZlclJlZGly
ZWN0Q2FsbGJhY2suY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gTG9h
ZENhbmNlbGVkTm9TZXJ2ZXJSZWRpcmVjdENhbGxiYWNrLmNwcDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJMzNEQzg5MTMxNDE5NTc5RjAwNzQ3RUY3IC8qIExvYWRDYW5jZWxlZE5vU2Vy
dmVyUmVkaXJlY3RDYWxsYmFja19CdW5kbGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAu
Y3BwOyBwYXRoID0gTG9hZENhbmNlbGVkTm9TZXJ2ZXJSZWRpcmVjdENhbGxiYWNrX0J1bmRsZS5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTMzRTc5RTA1MTM3QjVGQ0UwMEUzMkQ5
OSAvKiBtb3VzZS1tb3ZlLWxpc3RlbmVyLmh0bWwgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0Lmh0bWw7IHBhdGgg
PSAibW91c2UtbW92ZS1saXN0ZW5lci5odG1sIjsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
KwkJMzcwQ0UyMjkxRjU3MzQzNDAwRTc0MTBCIC8qIFdLQ29udGVudFZpZXdUYXJnZXRGb3JBY3Rp
b24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBXS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9u
Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkzNzIyQzg2ODE0NjFFMDNFMDBDNDVE
MDAgLyogUmVuZGVyZWRJbWFnZUZyb21ET01SYW5nZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLm9iamNwcDsgcGF0aCA9IFJlbmRlcmVkSW1hZ2VGcm9tRE9NUmFuZ2UubW07IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCTM3NEI3QTVFMURGMzZFRUUwMEFDQ0I2QyAvKiBCdW5kbGVF
ZGl0aW5nRGVsZWdhdGUubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGgg
PSBCdW5kbGVFZGl0aW5nRGVsZWdhdGUubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTM3NEI3QTVGMURGMzZFRUUwMEFDQ0I2QyAvKiBCdW5kbGVFZGl0aW5nRGVsZWdhdGVQbHVnSW4u
bW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBCdW5kbGVFZGl0aW5n
RGVsZWdhdGVQbHVnSW4ubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xOTcxLDYg
KzE5NzMsNyBAQAogCQkJCTFGODM1NzFBMUQzRkZCMEUwMEUzOTY3QiAvKiBXS0JhY2tGb3J3YXJk
TGlzdC5tbSAqLywKIAkJCQk1Q0UzNTREODFFNzBEOUMzMDBCRUZFM0IgLyogV0tDb250ZW50RXh0
ZW5zaW9uU3RvcmUubW0gKi8sCiAJCQkJMkQ4MzhCMUUxRUVGM0E1QjAwOUI5ODBFIC8qIFdLQ29u
dGVudFZpZXdFZGl0aW5nQWN0aW9ucy5tbSAqLywKKwkJCQkzNzBDRTIyOTFGNTczNDM0MDBFNzQx
MEIgLyogV0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlvbi5tbSAqLywKIAkJCQk1MUQxMjQ5NzFF
NzYzQUY4MDAyQjI4MjAgLyogV0tIVFRQQ29va2llU3RvcmUubW0gKi8sCiAJCQkJMzc1RTBFMTUx
RDY2Njc0NDAwRUZFQzJDIC8qIFdLTlNOdW1iZXIubW0gKi8sCiAJCQkJMzdCNDdFMkUxRDY0RTdD
QTAwNUY0RUZGIC8qIFdLT2JqZWN0Lm1tICovLApAQCAtMjYxMCwxMCArMjYxMywxMCBAQAogCQkJ
CUMwN0U2Q0FEMTNGRDY3NjUwMDM4QjIyQiAvKiBtYWMgKi8sCiAJCQkJQzA4NTg3RjkxM0ZFQzM5
QjAwMUVGNEU1IC8qIFRlc3RXZWJLaXRBUEkgKi8sCiAJCQkJNDQwQTFEMzYxNEEwMTAwMDAwOEE2
NkYyIC8qIFdlYkNvcmUgKi8sCi0JCQkJQ0RDOEU0OTgxQkM3MjhBRTAwNTk0RkVDIC8qIFdlYktp
dExlZ2FjeSAqLywKIAkJCQlCQzkwOTY0MTEyNTU2MTYwMDAwODM3NTYgLyogV2ViS2l0ICovLAog
CQkJCTFBQkMzREVDMTg5OUJFNTUwMDRGMDYyNiAvKiBXZWJLaXQgQ29jb2EgKi8sCiAJCQkJQkMz
QzRDNkYxNDU3NUIxRDAwMjVGQjYyIC8qIFdlYktpdCBPYmplY3RpdmUtQyAqLywKKwkJCQlDREM4
RTQ5ODFCQzcyOEFFMDA1OTRGRUMgLyogV2ViS2l0TGVnYWN5ICovLAogCQkJCUJDOTA5NjQ2MTI1
NTYxODkwMDA4Mzc1NiAvKiBXVEYgKi8sCiAJCQkpOwogCQkJcGF0aCA9IFRlc3RzOwpAQCAtMzM3
NSw2ICszMzc4LDcgQEAKIAkJCQk3QzU0QTRCRTFBQTExQ0NBMDAzODBGNzggLyogV0tCdW5kbGVG
aWxlSGFuZGxlLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTVDRTM1NEQ5MUU3MERBNUMwMEJFRkUz
QiAvKiBXS0NvbnRlbnRFeHRlbnNpb25TdG9yZS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTJEODM4
QjFGMUVFRjNBNUMwMDlCOTgwRSAvKiBXS0NvbnRlbnRWaWV3RWRpdGluZ0FjdGlvbnMubW0gaW4g
U291cmNlcyAqLywKKwkJCQkzNzBDRTIyQTFGNTczNDM0MDBFNzQxMEIgLyogV0tDb250ZW50Vmll
d1RhcmdldEZvckFjdGlvbi5tbSBpbiBTb3VyY2VzICovLAogCQkJCTUxRDEyNDk4MUU3NjNCMDIw
MDJCMjgyMCAvKiBXS0hUVFBDb29raWVTdG9yZS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3
RjFEMUE0MTFBRTYwMDQ0N0M0QyAvKiBXS0ltYWdlQ3JlYXRlQ0dJbWFnZUNyYXNoLmNwcCBpbiBT
b3VyY2VzICovLAogCQkJCTM3NUUwRTE3MUQ2NjY3NDQwMEVGRUMyQyAvKiBXS05TTnVtYmVyLm1t
IGluIFNvdXJjZXMgKi8sCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1dLQ29udGVudFZpZXdUYXJnZXRGb3JBY3Rpb24ubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMv
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0
aW9uLm1tCShub25leGlzdGVudCkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvV0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlvbi5tbQkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDc3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE3IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2ltcG9ydCAiY29uZmlnLmgiCisKKyNpZiBQTEFU
Rk9STShJT1MpCisKKyNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCisjaW1wb3J0ICJUZXN0
LmgiCisjaW1wb3J0ICJUZXN0V0tXZWJWaWV3LmgiCisjaW1wb3J0IDxXZWJLaXQvV2ViS2l0Lmg+
CisjaW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+CisKK3N0YXRpYyBVSVZpZXcgKnJlY3Vyc2l2ZUZp
bmRXS0NvbnRlbnRWaWV3KFVJVmlldyAqdmlldykKK3sKKyAgICBpZiAoW3ZpZXcgaXNLaW5kT2ZD
bGFzczpOU0NsYXNzRnJvbVN0cmluZyhAIldLQ29udGVudFZpZXciKV0pCisgICAgICAgIHJldHVy
biB2aWV3OworCisgICAgZm9yIChVSVZpZXcgKnN1YnZpZXcgaW4gdmlldy5zdWJ2aWV3cykgewor
ICAgICAgICBVSVZpZXcgKmNvbnRlbnRWaWV3ID0gcmVjdXJzaXZlRmluZFdLQ29udGVudFZpZXco
c3Vidmlldyk7CisgICAgICAgIGlmIChjb250ZW50VmlldykKKyAgICAgICAgICAgIHJldHVybiBj
b250ZW50VmlldzsKKyAgICB9CisKKyAgICByZXR1cm4gbmlsOworfQorCitAaW50ZXJmYWNlIFRl
c3RXS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9uVmlldyA6IFRlc3RXS1dlYlZpZXcKK0BlbmQK
KworQGltcGxlbWVudGF0aW9uIFRlc3RXS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9uVmlldwor
CistICh2b2lkKXRlc3RBY3Rpb246KGlkKXNlbmRlcgoreworfQorCitAZW5kCisKK1RFU1QoV2Vi
S2l0MiwgV0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlvbikKK3sKKyAgICBSZXRhaW5QdHI8VGVz
dFdLQ29udGVudFZpZXdUYXJnZXRGb3JBY3Rpb25WaWV3PiB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rl
c3RXS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9uVmlldyBhbGxvY10gaW5pdF0pOworICAgIFt3
ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2FkVGVzdFBhZ2VOYW1lZDpAInJpY2gtYW5kLXBsYWluLXRl
eHQiXTsKKyAgICBbd2ViVmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl07CisgICAgW3dlYlZpZXcg
c3RyaW5nQnlFdmFsdWF0aW5nSmF2YVNjcmlwdDpAInNlbGVjdFBsYWluVGV4dCgpIl07CisgICAg
VUlWaWV3ICpjb250ZW50VmlldyA9IHJlY3Vyc2l2ZUZpbmRXS0NvbnRlbnRWaWV3KHdlYlZpZXcu
Z2V0KCkpOworCisgICAgLy8gRklYTUU6IE9uY2UgdGhpcyB0ZXN0IGlzIHJ1bm5pbmcgaW4gYW4g
YXBwbGljYXRpb24sIGl0IHNob3VsZCBpbnN0ZWFkIHVzZQorICAgIC8vIC1bVUlBcHBsaWNhdGlv
biBzZW5kQWN0aW9uOnRvOmZyb206Zm9yRXZlbnQ6XSBhbmQgdmVyaWZ5IHRoYXQgdGhlIGFjdGlv
biBpcyBkaXNwYXRjaGVkIHRvIHRoZQorICAgIC8vIHJpZ2h0IHJlc3BvbmRlci4KKyAgICBFWFBF
Q1RfRVEoW3dlYlZpZXcgdGFyZ2V0Rm9yQWN0aW9uOkBzZWxlY3Rvcihjb3B5Oikgd2l0aFNlbmRl
cjpuaWxdLCBjb250ZW50Vmlldyk7CisgICAgRVhQRUNUX0VRKFtjb250ZW50VmlldyB0YXJnZXRG
b3JBY3Rpb246QHNlbGVjdG9yKGNvcHk6KSB3aXRoU2VuZGVyOm5pbF0sIGNvbnRlbnRWaWV3KTsK
KyAgICBFWFBFQ1RfRVEoW3dlYlZpZXcgdGFyZ2V0Rm9yQWN0aW9uOkBzZWxlY3Rvcih0ZXN0QWN0
aW9uOikgd2l0aFNlbmRlcjpuaWxdLCB3ZWJWaWV3LmdldCgpKTsKK30KKworI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319393</attachid>
            <date>2017-08-30 13:50:10 -0700</date>
            <delta_ts>2017-08-30 21:07:38 -0700</delta_ts>
            <desc>Forward -targetForAction:withSender: from the content view to the web view</desc>
            <filename>file_176077.txt</filename>
            <type>text/plain</type>
            <size>12380</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMTMxOSkNCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyMiBAQA0KKzIwMTctMDgtMzAgIERhbiBC
ZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4NCisNCisgICAgICAgIFtpT1NdIFJFR1JFU1NJT04g
KHIyMTgxNDQpIC1bV0tDb250ZW50VmlldyB0YXJnZXRGb3JBY3Rpb246d2l0aFNlbmRlcjpdIHJl
dHVybnMgdGhlIGNvbnRlbnQgdmlldyBmb3IgYWN0aW9ucyBpbXBsZW1lbnRlZCBvbmx5IGJ5IHRo
ZSBXS1dlYlZpZXcsIGNhdXNpbmcgYSBjcmFzaA0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NjA3Nw0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM0
MTQ1MjAwPg0KKw0KKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuDQorDQorICAg
ICAgICBUZXN0OiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1dLQ29udGVudFZpZXdU
YXJnZXRGb3JBY3Rpb24ubW0NCisNCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dl
YlZpZXcubW06DQorICAgICAgICAoLVtXS1dlYlZpZXcgdGFyZ2V0Rm9yQWN0aW9uOndpdGhTZW5k
ZXI6XSk6IE92ZXJyaWRlIGFuZCBmb3J3YXJkIFdLQ29udGVudFZpZXcgYWN0aW9ucyB0bw0KKyAg
ICAgICAgICAtW1dLQ29udGVudFZpZXcgdGFyZ2V0Rm9yQWN0aW9uRm9yV2ViVmlldzp3aXRoU2Vu
ZGVyOl0uDQorICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9u
Lmg6IERlY2xhcmUgLXRhcmdldEZvckFjdGlvbkZvcldlYlZpZXc6d2l0aFNlbmRlcjouDQorICAg
ICAgICAqIFVJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tOg0KKyAgICAg
ICAgKC1bV0tDb250ZW50VmlldyB0YXJnZXRGb3JBY3Rpb246d2l0aFNlbmRlcjpdKTogRm9yd2Fy
ZCB0byB0aGUgV0tXZWJWaWV3Lg0KKyAgICAgICAgKC1bV0tDb250ZW50VmlldyB0YXJnZXRGb3JB
Y3Rpb25Gb3JXZWJWaWV3OndpdGhTZW5kZXI6XSk6IENhbGwgc3VwZXLigJlzDQorICAgICAgICAg
IC10YXJnZXRGb3JBY3Rpb246d2l0aFNlbmRlcjouDQorDQogMjAxNy0wOC0yOSAgQWxleCBDaHJp
c3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPg0KIA0KICAgICAgICAgQmVnaW4gdHJh
bnNpdGlvbiB0byBtb2Rlcm4gSVBDIGRlY29kaW5nDQpJbmRleDogU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0JKHJldmlzaW9uIDIyMTMxOSkNCisr
KyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCSh3b3JraW5n
IGNvcHkpDQpAQCAtMTI1Myw2ICsxMjUzLDE5IEBAIC0gKEJPT0wpY2FuUGVyZm9ybUFjdGlvbjoo
U0VMKWFjdGlvbiB3aXQNCiAgICAgcmV0dXJuIFtzdXBlciBjYW5QZXJmb3JtQWN0aW9uOmFjdGlv
biB3aXRoU2VuZGVyOnNlbmRlcl07DQogfQ0KIA0KKy0gKGlkKXRhcmdldEZvckFjdGlvbjooU0VM
KWFjdGlvbiB3aXRoU2VuZGVyOihpZClzZW5kZXINCit7DQorICAgICNkZWZpbmUgRk9SV0FSRF9U
QVJHRVRGT1JBQ1RJT05fVE9fV0tDT05URU5UVklFVyhfYWN0aW9uKSBcDQorICAgICAgICBpZiAo
YWN0aW9uID09IEBzZWxlY3RvcihfYWN0aW9uOikgJiYgc2VsZi51c2VzU3RhbmRhcmRDb250ZW50
VmlldykgXA0KKyAgICAgICAgICAgIHJldHVybiBbX2NvbnRlbnRWaWV3IHRhcmdldEZvckFjdGlv
bkZvcldlYlZpZXc6YWN0aW9uIHdpdGhTZW5kZXI6c2VuZGVyXTsNCisNCisgICAgRk9SX0VBQ0hf
V0tDT05URU5UVklFV19BQ1RJT04oRk9SV0FSRF9UQVJHRVRGT1JBQ1RJT05fVE9fV0tDT05URU5U
VklFVykNCisNCisgICAgI3VuZGVmIEZPUldBUkRfVEFSR0VURk9SQUNUSU9OX1RPX1dLQ09OVEVO
VFZJRVcNCisNCisgICAgcmV0dXJuIFtzdXBlciB0YXJnZXRGb3JBY3Rpb246YWN0aW9uIHdpdGhT
ZW5kZXI6c2VuZGVyXTsNCit9DQorDQogc3RhdGljIGlubGluZSBDR0Zsb2F0IGZsb29yVG9EZXZp
Y2VQaXhlbChDR0Zsb2F0IGlucHV0LCBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvcikNCiB7DQogICAg
IHJldHVybiBDR0Zsb29yKGlucHV0ICogZGV2aWNlU2NhbGVGYWN0b3IpIC8gZGV2aWNlU2NhbGVG
YWN0b3I7DQpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJ
bnRlcmFjdGlvbi5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9z
L1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5oCShyZXZpc2lvbiAyMjEzMTkpDQorKysgU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5oCSh3b3JraW5n
IGNvcHkpDQpAQCAtMjg4LDYgKzI4OCw3IEBAIHN0cnVjdCBXS0F1dG9Db3JyZWN0aW9uRGF0YSB7
DQogLSAoQk9PTCliZWNvbWVGaXJzdFJlc3BvbmRlckZvcldlYlZpZXc7DQogLSAoQk9PTClyZXNp
Z25GaXJzdFJlc3BvbmRlckZvcldlYlZpZXc7DQogLSAoQk9PTCljYW5QZXJmb3JtQWN0aW9uRm9y
V2ViVmlldzooU0VMKWFjdGlvbiB3aXRoU2VuZGVyOihpZClzZW5kZXI7DQorLSAoaWQpdGFyZ2V0
Rm9yQWN0aW9uRm9yV2ViVmlldzooU0VMKWFjdGlvbiB3aXRoU2VuZGVyOihpZClzZW5kZXI7DQog
DQogI2RlZmluZSBERUNMQVJFX1dLQ09OVEVOVFZJRVdfQUNUSU9OX0ZPUl9XRUJfVklFVyhfYWN0
aW9uKSBcDQogICAgIC0gKHZvaWQpX2FjdGlvbiAjIyBGb3JXZWJWaWV3OihpZClzZW5kZXI7DQpJ
bmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlv
bi5tbQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XS0NvbnRl
bnRWaWV3SW50ZXJhY3Rpb24ubW0JKHJldmlzaW9uIDIyMTMxOSkNCisrKyBTb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCSh3b3JraW5nIGNvcHkp
DQpAQCAtMjE2NSw2ICsyMTY1LDE2IEBAICAgICAgICAgLy8gYWNjZXB0YWJsZSwgYnV0IHRoZSBp
bnRlcmZhY2UNCiAgICAgcmV0dXJuIFtzdXBlciBjYW5QZXJmb3JtQWN0aW9uOmFjdGlvbiB3aXRo
U2VuZGVyOnNlbmRlcl07DQogfQ0KIA0KKy0gKGlkKXRhcmdldEZvckFjdGlvbjooU0VMKWFjdGlv
biB3aXRoU2VuZGVyOihpZClzZW5kZXINCit7DQorICAgIHJldHVybiBbX3dlYlZpZXcgdGFyZ2V0
Rm9yQWN0aW9uOmFjdGlvbiB3aXRoU2VuZGVyOnNlbmRlcl07DQorfQ0KKw0KKy0gKGlkKXRhcmdl
dEZvckFjdGlvbkZvcldlYlZpZXc6KFNFTClhY3Rpb24gd2l0aFNlbmRlcjooaWQpc2VuZGVyDQor
ew0KKyAgICByZXR1cm4gW3N1cGVyIHRhcmdldEZvckFjdGlvbjphY3Rpb24gd2l0aFNlbmRlcjpz
ZW5kZXJdOw0KK30NCisNCiAtICh2b2lkKV9yZXNldFNob3dpbmdUZXh0U3R5bGU6KE5TTm90aWZp
Y2F0aW9uICopbm90aWZpY2F0aW9uDQogew0KICAgICBfc2hvd2luZ1RleHRTdHlsZU9wdGlvbnMg
PSBOTzsNCkluZGV4OiBUb29scy9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBUb29scy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDIyMTM5MSkNCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkNCkBAIC0xLDMgKzEsMTcgQEANCisyMDE3LTA4LTMwICBEYW4gQmVybnN0ZWluICA8bWl0ekBh
cHBsZS5jb20+DQorDQorICAgICAgICBbaU9TXSBSRUdSRVNTSU9OIChyMjE4MTQ0KSAtW1dLQ29u
dGVudFZpZXcgdGFyZ2V0Rm9yQWN0aW9uOndpdGhTZW5kZXI6XSByZXR1cm5zIHRoZSBjb250ZW50
IHZpZXcgZm9yIGFjdGlvbnMgaW1wbGVtZW50ZWQgb25seSBieSB0aGUgV0tXZWJWaWV3LCBjYXVz
aW5nIGEgY3Jhc2gNCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzYwNzcNCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNDE0NTIwMD4NCisNCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgKiBUZXN0V2ViS2l0
QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoNCisgICAgICAgICog
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0
aW9uLm1tOiBBZGRlZC4NCisgICAgICAgICgtW1Rlc3RXS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0
aW9uVmlldyB0ZXN0QWN0aW9uOl0pOg0KKyAgICAgICAgKFRFU1QpOg0KKyAgICAgICAgKiBUZXN0
V2ViS2l0QVBJL2lvcy9VSUtpdFNQSS5oOg0KKw0KIDIwMTctMDgtMzAgIEVyaWMgQ2FybHNvbiAg
PGVyaWMuY2FybHNvbkBhcHBsZS5jb20+DQogDQogICAgICAgICBBZGQgTG9nZ2VyIG9ic2VydmVy
IGFuZCBoZWxwZXIgY2xhc3MNCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRB
UEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvag0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lv
biAyMjEzMTkpDQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkNCkBAIC0xMTQsNiArMTE0LDcgQEANCiAJ
CTMzREM4OTEyMTQxOTU1RkUwMDc0N0VGNyAvKiBzaW1wbGUtaWZyYW1lLmh0bWwgaW4gQ29weSBS
ZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzNEQzg5MEUxNDE5
NTM5MzAwNzQ3RUY3IC8qIHNpbXBsZS1pZnJhbWUuaHRtbCAqLzsgfTsNCiAJCTMzREM4OTE0MTQx
OTU3OUYwMDc0N0VGNyAvKiBMb2FkQ2FuY2VsZWROb1NlcnZlclJlZGlyZWN0Q2FsbGJhY2tfQnVu
ZGxlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDMz
REM4OTEzMTQxOTU3OUYwMDc0N0VGNyAvKiBMb2FkQ2FuY2VsZWROb1NlcnZlclJlZGlyZWN0Q2Fs
bGJhY2tfQnVuZGxlLmNwcCAqLzsgfTsNCiAJCTMzRTc5RTA2MTM3QjVGRDkwMEUzMkQ5OSAvKiBt
b3VzZS1tb3ZlLWxpc3RlbmVyLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMzNFNzlFMDUxMzdCNUZDRTAwRTMyRDk5IC8qIG1vdXNlLW1v
dmUtbGlzdGVuZXIuaHRtbCAqLzsgfTsNCisJCTM3MENFMjJBMUY1NzM0MzQwMEU3NDEwQiAvKiBX
S0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9uLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMzcwQ0UyMjkxRjU3MzQzNDAwRTc0MTBCIC8qIFdLQ29udGVu
dFZpZXdUYXJnZXRGb3JBY3Rpb24ubW0gKi87IH07DQogCQkzNzRCN0E2MDFERjM2RUVFMDBBQ0NC
NkMgLyogQnVuZGxlRWRpdGluZ0RlbGVnYXRlLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMzc0QjdBNUUxREYzNkVFRTAwQUNDQjZDIC8qIEJ1bmRsZUVk
aXRpbmdEZWxlZ2F0ZS5tbSAqLzsgfTsNCiAJCTM3NEI3QTYxMURGMzcxQ0YwMEFDQ0I2QyAvKiBC
dW5kbGVFZGl0aW5nRGVsZWdhdGVQbHVnSW4ubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAzNzRCN0E1RjFERjM2RUVFMDBBQ0NCNkMgLyogQnVuZGxlRWRp
dGluZ0RlbGVnYXRlUGx1Z0luLm1tICovOyB9Ow0KIAkJMzc1RTBFMTcxRDY2Njc0NDAwRUZFQzJD
IC8qIFdLTlNOdW1iZXIubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSAzNzVFMEUxNTFENjY2NzQ0MDBFRkVDMkMgLyogV0tOU051bWJlci5tbSAqLzsgfTsN
CkBAIC0xMTQ0LDYgKzExNDUsNyBAQA0KIAkJMzNEQzg5MTAxNDE5NTNBMzAwNzQ3RUY3IC8qIExv
YWRDYW5jZWxlZE5vU2VydmVyUmVkaXJlY3RDYWxsYmFjay5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBMb2FkQ2FuY2VsZWROb1NlcnZlclJlZGlyZWN0Q2FsbGJhY2su
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Ow0KIAkJMzNEQzg5MTMxNDE5NTc5RjAwNzQ3
RUY3IC8qIExvYWRDYW5jZWxlZE5vU2VydmVyUmVkaXJlY3RDYWxsYmFja19CdW5kbGUuY3BwICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gTG9hZENhbmNlbGVkTm9TZXJ2ZXJS
ZWRpcmVjdENhbGxiYWNrX0J1bmRsZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07DQog
CQkzM0U3OUUwNTEzN0I1RkNFMDBFMzJEOTkgLyogbW91c2UtbW92ZS1saXN0ZW5lci5odG1sICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gdGV4dC5odG1sOyBwYXRoID0gIm1vdXNlLW1vdmUtbGlzdGVuZXIuaHRtbCI7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07DQorCQkzNzBDRTIyOTFGNTczNDM0MDBFNzQxMEIgLyog
V0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlvbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFdL
Q29udGVudFZpZXdUYXJnZXRGb3JBY3Rpb24ubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
DQogCQkzNzIyQzg2ODE0NjFFMDNFMDBDNDVEMDAgLyogUmVuZGVyZWRJbWFnZUZyb21ET01SYW5n
ZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFJlbmRlcmVkSW1h
Z2VGcm9tRE9NUmFuZ2UubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07DQogCQkzNzRCN0E1
RTFERjM2RUVFMDBBQ0NCNkMgLyogQnVuZGxlRWRpdGluZ0RlbGVnYXRlLm1tICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQnVuZGxlRWRpdGluZ0RlbGVnYXRlLm1tOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9Ow0KIAkJMzc0QjdBNUYxREYzNkVFRTAwQUNDQjZDIC8q
IEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZVBsdWdJbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
Lm9iamNwcDsgcGF0aCA9IEJ1bmRsZUVkaXRpbmdEZWxlZ2F0ZVBsdWdJbi5tbTsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsNCkBAIC0xOTcxLDYgKzE5NzMsNyBAQA0KIAkJCQkxRjgzNTcxQTFE
M0ZGQjBFMDBFMzk2N0IgLyogV0tCYWNrRm9yd2FyZExpc3QubW0gKi8sDQogCQkJCTVDRTM1NEQ4
MUU3MEQ5QzMwMEJFRkUzQiAvKiBXS0NvbnRlbnRFeHRlbnNpb25TdG9yZS5tbSAqLywNCiAJCQkJ
MkQ4MzhCMUUxRUVGM0E1QjAwOUI5ODBFIC8qIFdLQ29udGVudFZpZXdFZGl0aW5nQWN0aW9ucy5t
bSAqLywNCisJCQkJMzcwQ0UyMjkxRjU3MzQzNDAwRTc0MTBCIC8qIFdLQ29udGVudFZpZXdUYXJn
ZXRGb3JBY3Rpb24ubW0gKi8sDQogCQkJCTUxRDEyNDk3MUU3NjNBRjgwMDJCMjgyMCAvKiBXS0hU
VFBDb29raWVTdG9yZS5tbSAqLywNCiAJCQkJMzc1RTBFMTUxRDY2Njc0NDAwRUZFQzJDIC8qIFdL
TlNOdW1iZXIubW0gKi8sDQogCQkJCTM3QjQ3RTJFMUQ2NEU3Q0EwMDVGNEVGRiAvKiBXS09iamVj
dC5tbSAqLywNCkBAIC0yNjEwLDEwICsyNjEzLDEwIEBADQogCQkJCUMwN0U2Q0FEMTNGRDY3NjUw
MDM4QjIyQiAvKiBtYWMgKi8sDQogCQkJCUMwODU4N0Y5MTNGRUMzOUIwMDFFRjRFNSAvKiBUZXN0
V2ViS2l0QVBJICovLA0KIAkJCQk0NDBBMUQzNjE0QTAxMDAwMDA4QTY2RjIgLyogV2ViQ29yZSAq
LywNCi0JCQkJQ0RDOEU0OTgxQkM3MjhBRTAwNTk0RkVDIC8qIFdlYktpdExlZ2FjeSAqLywNCiAJ
CQkJQkM5MDk2NDExMjU1NjE2MDAwMDgzNzU2IC8qIFdlYktpdCAqLywNCiAJCQkJMUFCQzNERUMx
ODk5QkU1NTAwNEYwNjI2IC8qIFdlYktpdCBDb2NvYSAqLywNCiAJCQkJQkMzQzRDNkYxNDU3NUIx
RDAwMjVGQjYyIC8qIFdlYktpdCBPYmplY3RpdmUtQyAqLywNCisJCQkJQ0RDOEU0OTgxQkM3MjhB
RTAwNTk0RkVDIC8qIFdlYktpdExlZ2FjeSAqLywNCiAJCQkJQkM5MDk2NDYxMjU1NjE4OTAwMDgz
NzU2IC8qIFdURiAqLywNCiAJCQkpOw0KIAkJCXBhdGggPSBUZXN0czsNCkBAIC0zMzc1LDYgKzMz
NzgsNyBAQA0KIAkJCQk3QzU0QTRCRTFBQTExQ0NBMDAzODBGNzggLyogV0tCdW5kbGVGaWxlSGFu
ZGxlLmNwcCBpbiBTb3VyY2VzICovLA0KIAkJCQk1Q0UzNTREOTFFNzBEQTVDMDBCRUZFM0IgLyog
V0tDb250ZW50RXh0ZW5zaW9uU3RvcmUubW0gaW4gU291cmNlcyAqLywNCiAJCQkJMkQ4MzhCMUYx
RUVGM0E1QzAwOUI5ODBFIC8qIFdLQ29udGVudFZpZXdFZGl0aW5nQWN0aW9ucy5tbSBpbiBTb3Vy
Y2VzICovLA0KKwkJCQkzNzBDRTIyQTFGNTczNDM0MDBFNzQxMEIgLyogV0tDb250ZW50Vmlld1Rh
cmdldEZvckFjdGlvbi5tbSBpbiBTb3VyY2VzICovLA0KIAkJCQk1MUQxMjQ5ODFFNzYzQjAyMDAy
QjI4MjAgLyogV0tIVFRQQ29va2llU3RvcmUubW0gaW4gU291cmNlcyAqLywNCiAJCQkJN0NDRTdG
MUQxQTQxMUFFNjAwNDQ3QzRDIC8qIFdLSW1hZ2VDcmVhdGVDR0ltYWdlQ3Jhc2guY3BwIGluIFNv
dXJjZXMgKi8sDQogCQkJCTM3NUUwRTE3MUQ2NjY3NDQwMEVGRUMyQyAvKiBXS05TTnVtYmVyLm1t
IGluIFNvdXJjZXMgKi8sDQpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRD
b2NvYS9XS0NvbnRlbnRWaWV3VGFyZ2V0Rm9yQWN0aW9uLm1tDQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS0NvbnRlbnRWaWV3VGFyZ2V0Rm9y
QWN0aW9uLm1tCShub25leGlzdGVudCkNCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdENvY29hL1dLQ29udGVudFZpZXdUYXJnZXRGb3JBY3Rpb24ubW0JKHdvcmtpbmcgY29weSkN
CkBAIC0wLDAgKzEsNjMgQEANCisvKg0KKyAqIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorICoNCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMN
CisgKiBhcmUgbWV0Og0KKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
DQorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQ0KKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQorICoNCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBB
UyBJUycnDQorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KKyAqIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUw0KKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUw0KKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GDQorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KKyAqLw0KKw0K
KyNpbXBvcnQgImNvbmZpZy5oIg0KKw0KKyNpZiBQTEFURk9STShJT1MpDQorDQorI2ltcG9ydCAi
UGxhdGZvcm1VdGlsaXRpZXMuaCINCisjaW1wb3J0ICJUZXN0LmgiDQorI2ltcG9ydCAiVGVzdFdL
V2ViVmlldy5oIg0KKyNpbXBvcnQgPFdlYktpdC9XZWJLaXQuaD4NCisjaW1wb3J0IDx3dGYvUmV0
YWluUHRyLmg+DQorDQorQGludGVyZmFjZSBUZXN0V0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlv
blZpZXcgOiBUZXN0V0tXZWJWaWV3DQorQGVuZA0KKw0KK0BpbXBsZW1lbnRhdGlvbiBUZXN0V0tD
b250ZW50Vmlld1RhcmdldEZvckFjdGlvblZpZXcNCisNCistICh2b2lkKXRlc3RBY3Rpb246KGlk
KXNlbmRlcg0KK3sNCit9DQorDQorQGVuZA0KKw0KK1RFU1QoV2ViS2l0MiwgV0tDb250ZW50Vmll
d1RhcmdldEZvckFjdGlvbikNCit7DQorICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0
V0tDb250ZW50Vmlld1RhcmdldEZvckFjdGlvblZpZXcgYWxsb2NdIGluaXRdKTsNCisgICAgW3dl
YlZpZXcgc3luY2hyb25vdXNseUxvYWRUZXN0UGFnZU5hbWVkOkAicmljaC1hbmQtcGxhaW4tdGV4
dCJdOw0KKyAgICBbd2ViVmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl07DQorICAgIFt3ZWJWaWV3
IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3JpcHQ6QCJzZWxlY3RQbGFpblRleHQoKSJdOw0KKw0K
KyAgICAvLyBGSVhNRTogT25jZSB0aGlzIHRlc3QgaXMgcnVubmluZyBpbiBhbiBhcHBsaWNhdGlv
biwgaXQgc2hvdWxkIGluc3RlYWQgdXNlDQorICAgIC8vIC1bVUlBcHBsaWNhdGlvbiBzZW5kQWN0
aW9uOnRvOmZyb206Zm9yRXZlbnQ6XSBhbmQgdmVyaWZ5IHRoYXQgdGhlIGFjdGlvbiBpcyBkaXNw
YXRjaGVkIHRvIHRoZQ0KKyAgICAvLyByaWdodCByZXNwb25kZXIuDQorICAgIFVJVmlldyAqY29u
dGVudFZpZXcgPSBbd2ViVmlldyB2YWx1ZUZvcktleTpAIl9jdXJyZW50Q29udGVudFZpZXciXTsN
CisgICAgRVhQRUNUX0VRKFt3ZWJWaWV3IHRhcmdldEZvckFjdGlvbjpAc2VsZWN0b3IoY29weTop
IHdpdGhTZW5kZXI6bmlsXSwgY29udGVudFZpZXcpOw0KKyAgICBFWFBFQ1RfRVEoW2NvbnRlbnRW
aWV3IHRhcmdldEZvckFjdGlvbjpAc2VsZWN0b3IoY29weTopIHdpdGhTZW5kZXI6bmlsXSwgY29u
dGVudFZpZXcpOw0KKyAgICBFWFBFQ1RfRVEoW3dlYlZpZXcgdGFyZ2V0Rm9yQWN0aW9uOkBzZWxl
Y3Rvcih0ZXN0QWN0aW9uOikgd2l0aFNlbmRlcjpuaWxdLCB3ZWJWaWV3LmdldCgpKTsNCit9DQor
DQorI2VuZGlmDQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>