<?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>56379</bug_id>
          
          <creation_ts>2011-03-15 08:40:36 -0700</creation_ts>
          <short_desc>WK2: Need to propagate enhanced accessibility flag from UI -&gt; web process</short_desc>
          <delta_ts>2011-03-16 14:02:01 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>367672</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-03-15 08:40:36 -0700</bug_when>
    <thetext>The enhanced accessibility flag needs to be propagated from the UI process to the web process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367684</commentid>
    <comment_count>1</comment_count>
      <attachid>85813</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-03-15 08:58:41 -0700</bug_when>
    <thetext>Created attachment 85813
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367686</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-15 09:00:58 -0700</bug_when>
    <thetext>Attachment 85813 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebKit2/WebProcess/WebProcess.cpp:54:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 14 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>368042</commentid>
    <comment_count>3</comment_count>
      <attachid>85876</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-03-15 16:53:41 -0700</bug_when>
    <thetext>Created attachment 85876
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368107</commentid>
    <comment_count>4</comment_count>
      <attachid>85876</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-03-15 18:06:58 -0700</bug_when>
    <thetext>Comment on attachment 85876
patch

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

&gt; Source/WebKit2/UIProcess/gtk/WebContextGtk.cpp:44
&gt; +void WebContet::platformInvalidateContext()

Typo: WebContet.

&gt; Source/WebKit2/UIProcess/mac/WebContextMac.mm:40
&gt; +NSString *NSApplicationDidChangeAccessibilityEnhancedUserInterfaceNotification = @&quot;NSApplicationDidChangeAccessibilityEnhancedUserInterfaceNotification&quot;;

This should be marked “static” so it gets internal linkage since it’s only used within this file. Also, it’s not appropriate to use an NS prefix on something inside WebKit, because it could conflict with something in the underlying framework, so the constant’s name should not have the NS prefix, even if the string should.

&gt; Source/WebKit2/UIProcess/mac/WebContextMac.mm:107
&gt; +    m_enhancedAccessibilityObserver = (CFTypeRef)[[NSNotificationCenter defaultCenter] addObserverForName:NSApplicationDidChangeAccessibilityEnhancedUserInterfaceNotification object:nil queue:[NSOperationQueue currentQueue] usingBlock:^(NSNotification *note) {
&gt; +        setEnhancedAccessibility([[[note userInfo] objectForKey:@&quot;AXEnhancedUserInterface&quot;] boolValue]);
&gt; +    }];

You should not need a cast to CFTypeRef.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368523</commentid>
    <comment_count>5</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-03-16 14:02:01 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/81274</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85813</attachid>
            <date>2011-03-15 08:58:41 -0700</date>
            <delta_ts>2011-03-15 16:53:41 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11755</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMTM4KQorKysgU291cmNlL1dlYktpdC9t
YWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMTUg
IENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXSzI6IE5lZWQgdG8gcHJvcGFnYXRlIGVu
aGFuY2VkIGFjY2Vzc2liaWxpdHkgZmxhZyBmcm9tIFVJIC0+IHdlYiBwcm9jZXNzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjM3OQorCisgICAgICAg
ICogV2ViVmlldy9XZWJGcmFtZS5tbToKKyAgICAgICAgKC1bV2ViRnJhbWUgYWNjZXNzaWJpbGl0
eVJvb3RdKToKKwogMjAxMS0wMy0xNSAgS2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZp
ZXJzLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQkocmV2aXNpb24gODExMzYpCisrKyBTb3VyY2Uv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMzIxLDgg
KzEzMjEsNyBAQAogI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKICAgICBpZiAoIUFYT2JqZWN0Q2Fj
aGU6OmFjY2Vzc2liaWxpdHlFbmFibGVkKCkpIHsKICAgICAgICAgQVhPYmplY3RDYWNoZTo6ZW5h
YmxlQWNjZXNzaWJpbGl0eSgpOwotICAgICAgICBpZiAoW1tOU0FwcCBhY2Nlc3NpYmlsaXR5QXR0
cmlidXRlVmFsdWU6TlNBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0cmlidXRl
XSBib29sVmFsdWVdKQotICAgICAgICAgICAgQVhPYmplY3RDYWNoZTo6ZW5hYmxlRW5oYW5jZWRV
c2VySW50ZXJmYWNlQWNjZXNzaWJpbGl0eSgpOworICAgICAgICBBWE9iamVjdENhY2hlOjpzZXRF
bmhhbmNlZFVzZXJJbnRlcmZhY2VBY2Nlc3NpYmlsaXR5KFtbTlNBcHAgYWNjZXNzaWJpbGl0eUF0
dHJpYnV0ZVZhbHVlOk5TQWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUF0dHJpYnV0
ZV0gYm9vbFZhbHVlXSk7CiAgICAgfQogICAgIAogICAgIGlmICghX3ByaXZhdGUtPmNvcmVGcmFt
ZSB8fCAhX3ByaXZhdGUtPmNvcmVGcmFtZS0+ZG9jdW1lbnQoKSkKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDgxMTM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMTUgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNo
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBXSzI6IE5lZWQgdG8gcHJvcGFnYXRlIGVuaGFuY2VkIGFjY2Vzc2liaWxpdHkgZmxhZyBm
cm9tIFVJIC0+IHdlYiBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01NjM3OQorCisgICAgICAgIEFsbG93IHRoZSBlbmhhbmNlZCBhY2Nlc3Np
YmlsaXR5IGZsYWcgdG8gYmUgdG9nZ2xlYWJsZS4gCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnNldEVu
aGFuY2VkVXNlckludGVyZmFjZUFjY2Vzc2liaWxpdHkpOgorCiAyMDExLTAzLTEyICBQYXZlbCBQ
b2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFl1cnkgU2VtaWtoYXRza3kuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FY
T2JqZWN0Q2FjaGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuaAkocmV2aXNpb24gODExMzYpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuaAkod29ya2luZyBjb3B5KQpAQCAtOTYsNyArOTYsOCBA
QAogICAgIHZvaWQgaGFuZGxlU2Nyb2xsYmFyVXBkYXRlKFNjcm9sbFZpZXcqKTsKICAgICAKICAg
ICBzdGF0aWMgdm9pZCBlbmFibGVBY2Nlc3NpYmlsaXR5KCkgeyBnQWNjZXNzaWJpbGl0eUVuYWJs
ZWQgPSB0cnVlOyB9Ci0gICAgc3RhdGljIHZvaWQgZW5hYmxlRW5oYW5jZWRVc2VySW50ZXJmYWNl
QWNjZXNzaWJpbGl0eSgpIHsgZ0FjY2Vzc2liaWxpdHlFbmhhbmNlZFVzZXJJbnRlcmZhY2VFbmFi
bGVkID0gdHJ1ZTsgfQorICAgIC8vIEVuaGFuY2VkIHVzZXIgaW50ZXJmYWNlIGFjY2Vzc2liaWxp
dHkgY2FuIGJlIHRvZ2dsZWQgYnkgdGhlIGFzc2lzdGl2ZSB0ZWNobm9sb2d5LgorICAgIHN0YXRp
YyB2b2lkIHNldEVuaGFuY2VkVXNlckludGVyZmFjZUFjY2Vzc2liaWxpdHkoYm9vbCBmbGFnKSB7
IGdBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlRW5hYmxlZCA9IGZsYWc7IH0KICAg
ICAKICAgICBzdGF0aWMgYm9vbCBhY2Nlc3NpYmlsaXR5RW5hYmxlZCgpIHsgcmV0dXJuIGdBY2Nl
c3NpYmlsaXR5RW5hYmxlZDsgfQogICAgIHN0YXRpYyBib29sIGFjY2Vzc2liaWxpdHlFbmhhbmNl
ZFVzZXJJbnRlcmZhY2VFbmFibGVkKCkgeyByZXR1cm4gZ0FjY2Vzc2liaWxpdHlFbmhhbmNlZFVz
ZXJJbnRlcmZhY2VFbmFibGVkOyB9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MTEzOCkKKysr
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDExLTAzLTE1ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV0syOiBOZWVkIHRv
IHByb3BhZ2F0ZSBlbmhhbmNlZCBhY2Nlc3NpYmlsaXR5IGZsYWcgZnJvbSBVSSAtPiB3ZWIgcHJv
Y2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTYz
NzkKKworICAgICAgICBTdXBwb3J0IHNlbmRpbmcgdGhlIGVuaGFuY2VkIGFjY2Vzc2liaWxpdHkg
ZmxhZyBiZXR3ZWVuIHByb2Nlc3Nlcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6fldlYkNvbnRleHQpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJDb250ZXh0OjpzZXRFbmhhbmNlZEFjY2Vzc2liaWxpdHkpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0Lmg6CisgICAgICAgICogVUlQcm9jZXNzL2d0ay9XZWJD
b250ZXh0R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV0OjpwbGF0Zm9ybUludmFs
aWRhdGVDb250ZXh0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW06
CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHQ6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nl
c3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0OjpwbGF0Zm9ybUludmFsaWRhdGVDb250
ZXh0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvV2ViQ29udGV4dFF0LmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViQ29udGV4dDo6cGxhdGZvcm1JbnZhbGlkYXRlQ29udGV4dCk6CisgICAgICAg
ICogVUlQcm9jZXNzL3dpbi9XZWJDb250ZXh0V2luLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
Q29udGV4dDo6cGxhdGZvcm1JbnZhbGlkYXRlQ29udGV4dCk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6c2V0RW5oYW5j
ZWRBY2Nlc3NpYmlsaXR5KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3MuaDoKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3MubWVzc2FnZXMuaW46CisKIDIwMTEtMDMtMTUg
IE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBy
b2Nlc3MubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluCShyZXZpc2lvbiA4MTEzNikKKysrIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAt
NjMsNCArNjMsNiBAQAogICAgIENhbmNlbERvd25sb2FkKHVpbnQ2NF90IGRvd25sb2FkSUQpCiAK
ICAgICBTZXRUZXh0Q2hlY2tlclN0YXRlKFdlYktpdDo6VGV4dENoZWNrZXJTdGF0ZSB0ZXh0Q2hl
Y2tlclN0YXRlKQorCisgICAgU2V0RW5oYW5jZWRBY2Nlc3NpYmlsaXR5KGJvb2wgZmxhZykKIH0K
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAkocmV2aXNpb24g
ODExMzYpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01MSw2ICs1MSw3IEBACiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5TWVz
c2FnZXMuaCIKICNpbmNsdWRlICJXZWJSZXNvdXJjZUNhY2hlTWFuYWdlci5oIgogI2luY2x1ZGUg
PFdlYkNvcmUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL0FY
T2JqZWN0Q2FjaGUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0Nyb3NzT3JpZ2luUHJlZmxpZ2h0UmVz
dWx0Q2FjaGUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0ZvbnQuaD4KICNpbmNsdWRlIDxXZWJDb3Jl
L0xhbmd1YWdlLmg+CkBAIC03NjcsNiArNzY4LDExIEBACiAgICAgRG93bmxvYWRNYW5hZ2VyOjpz
aGFyZWQoKS5jYW5jZWxEb3dubG9hZChkb3dubG9hZElEKTsKIH0KIAordm9pZCBXZWJQcm9jZXNz
OjpzZXRFbmhhbmNlZEFjY2Vzc2liaWxpdHkoYm9vbCBmbGFnKQoreworICAgIFdlYkNvcmU6OkFY
T2JqZWN0Q2FjaGU6OnNldEVuaGFuY2VkVXNlckludGVyZmFjZUFjY2Vzc2liaWxpdHkoZmxhZyk7
Cit9CisgICAgCiB2b2lkIFdlYlByb2Nlc3M6OnN0YXJ0TWVtb3J5U2FtcGxlcihjb25zdCBTYW5k
Ym94RXh0ZW5zaW9uOjpIYW5kbGUmIHNhbXBsZUxvZ0ZpbGVIYW5kbGUsIGNvbnN0IFN0cmluZyYg
c2FtcGxlTG9nRmlsZVBhdGgsIGNvbnN0IGRvdWJsZSBpbnRlcnZhbCkKIHsKICNpZiBFTkFCTEUo
TUVNT1JZX1NBTVBMRVIpICAgIApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
cm9jZXNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9j
ZXNzLmgJKHJldmlzaW9uIDgxMTM2KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
cm9jZXNzLmgJKHdvcmtpbmcgY29weSkKQEAgLTE1MSw2ICsxNTEsOCBAQAogICAgIHZvaWQgcGxh
dGZvcm1DbGVhclJlc291cmNlQ2FjaGVzKFJlc291cmNlQ2FjaGVzVG9DbGVhcik7CiAgICAgdm9p
ZCBjbGVhckFwcGxpY2F0aW9uQ2FjaGUoKTsKIAorICAgIHZvaWQgc2V0RW5oYW5jZWRBY2Nlc3Np
YmlsaXR5KGJvb2wpOworICAgIAogI2lmICFFTkFCTEUoUExVR0lOX1BST0NFU1MpCiAgICAgdm9p
ZCBnZXRTaXRlc1dpdGhQbHVnaW5EYXRhKGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwbHVnaW5QYXRo
cywgdWludDY0X3QgY2FsbGJhY2tJRCk7CiAgICAgdm9pZCBjbGVhclBsdWdpblNpdGVEYXRhKGNv
bnN0IFZlY3RvcjxTdHJpbmc+JiBwbHVnaW5QYXRocywgY29uc3QgVmVjdG9yPFN0cmluZz4mIHNp
dGVzLCB1aW50NjRfdCBmbGFncywgdWludDY0X3QgbWF4QWdlSW5TZWNvbmRzLCB1aW50NjRfdCBj
YWxsYmFja0lEKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9XZWJDb250ZXh0
UXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9XZWJDb250
ZXh0UXQuY3BwCShyZXZpc2lvbiA4MTEzNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9x
dC9XZWJDb250ZXh0UXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2ICs0NywxMCBAQAogICAg
IHFSZWdpc3Rlck1ldGFUeXBlPFFQcm9jZXNzOjpFeGl0U3RhdHVzPigiUVByb2Nlc3M6OkV4aXRT
dGF0dXMiKTsKIH0KIAordm9pZCBXZWJDb250ZXh0OjpwbGF0Zm9ybUludmFsaWRhdGVDb250ZXh0
KCkKK3sKK30KKwogU3RyaW5nIFdlYkNvbnRleHQ6OnBsYXRmb3JtRGVmYXVsdERhdGFiYXNlRGly
ZWN0b3J5KCkgY29uc3QKIHsKICAgICAvLyBGSVhNRTogSW1wbGVtZW50LgpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJDb250ZXh0R3RrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dlYkNvbnRleHRHdGsuY3BwCShyZXZpc2lvbiA4
MTEzNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViQ29udGV4dEd0ay5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDEwIEBACiB7CiB9CiAKK3ZvaWQgV2ViQ29udGV0
OjpwbGF0Zm9ybUludmFsaWRhdGVDb250ZXh0KCkKK3sKK30KKwogU3RyaW5nIFdlYkNvbnRleHQ6
OnBsYXRmb3JtRGVmYXVsdERhdGFiYXNlRGlyZWN0b3J5KCkgY29uc3QKIHsKICAgICByZXR1cm4g
V1RGOjpTdHJpbmc6OmZyb21VVEY4KGdfYnVpbGRfZmlsZW5hbWUoZ19nZXRfdXNlcl9kYXRhX2Rp
cigpLCAid2Via2l0IiwgImRhdGFiYXNlcyIsIE5VTEwpKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW0JKHJldmlzaW9uIDgxMTM2KQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XZWJDb250ZXh0TWFjLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0zNyw2ICszNyw4IEBACiBOU1N0cmluZyAqV2ViS2l0TG9jYWxDYWNoZURlZmF1bHRz
S2V5ID0gQCJXZWJLaXRMb2NhbENhY2hlIjsKIE5TU3RyaW5nICpXZWJTdG9yYWdlRGlyZWN0b3J5
RGVmYXVsdHNLZXkgPSBAIldlYktpdExvY2FsU3RvcmFnZURhdGFiYXNlUGF0aFByZWZlcmVuY2VL
ZXkiOwogCitOU1N0cmluZyAqTlNBcHBsaWNhdGlvbkRpZENoYW5nZUFjY2Vzc2liaWxpdHlFbmhh
bmNlZFVzZXJJbnRlcmZhY2VOb3RpZmljYXRpb24gPSBAIk5TQXBwbGljYXRpb25EaWRDaGFuZ2VB
Y2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlTm90aWZpY2F0aW9uIjsKKwogbmFtZXNw
YWNlIFdlYktpdCB7CiAKIFN0cmluZyBXZWJDb250ZXh0OjphcHBsaWNhdGlvbkNhY2hlRGlyZWN0
b3J5KCkKQEAgLTk4LDggKzEwMCwxOCBAQAogI2lmIFVTRShDRlVSTFNUT1JBR0VTRVNTSU9OUykK
ICAgICBwYXJhbWV0ZXJzLnVpUHJvY2Vzc0J1bmRsZUlkZW50aWZpZXIgPSBTdHJpbmcoW1tOU0J1
bmRsZSBtYWluQnVuZGxlXSBidW5kbGVJZGVudGlmaWVyXSk7CiAjZW5kaWYKKyAgICAKKyAgICAv
LyBMaXN0ZW4gZm9yIGVuaGFuY2VkIGFjY2Vzc2liaWxpdHkgY2hhbmdlcyBhbmQgcHJvcGFnYXRl
IHRoZW0gdG8gdGhlIFdlYlByb2Nlc3MuCisgICAgbV9lbmhhbmNlZEFjY2Vzc2liaWxpdHlPYnNl
cnZlciA9IChDRlR5cGVSZWYpW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBh
ZGRPYnNlcnZlckZvck5hbWU6TlNBcHBsaWNhdGlvbkRpZENoYW5nZUFjY2Vzc2liaWxpdHlFbmhh
bmNlZFVzZXJJbnRlcmZhY2VOb3RpZmljYXRpb24gb2JqZWN0Om5pbCBxdWV1ZTpbTlNPcGVyYXRp
b25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlvbiAqbm90ZSkg
eworICAgICAgICBzZXRFbmhhbmNlZEFjY2Vzc2liaWxpdHkoW1tbbm90ZSB1c2VySW5mb10gb2Jq
ZWN0Rm9yS2V5OkAiQVhFbmhhbmNlZFVzZXJJbnRlcmZhY2UiXSBib29sVmFsdWVdKTsKKyAgICB9
XTsKIH0KIAordm9pZCBXZWJDb250ZXh0OjpwbGF0Zm9ybUludmFsaWRhdGVDb250ZXh0KCkKK3sK
KyAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIHJlbW92ZU9ic2VydmVy
OihpZCltX2VuaGFuY2VkQWNjZXNzaWJpbGl0eU9ic2VydmVyLmdldCgpXTsKK30KKyAgICAKIFN0
cmluZyBXZWJDb250ZXh0OjpwbGF0Zm9ybURlZmF1bHREYXRhYmFzZURpcmVjdG9yeSgpIGNvbnN0
CiB7CiAgICAgTlNTdHJpbmcgKmRhdGFiYXNlc0RpcmVjdG9yeSA9IFtbTlNVc2VyRGVmYXVsdHMg
c3RhbmRhcmRVc2VyRGVmYXVsdHNdIG9iamVjdEZvcktleTpXZWJEYXRhYmFzZURpcmVjdG9yeURl
ZmF1bHRzS2V5XTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkNvbnRleHQuaAkocmV2
aXNpb24gODExMzYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMzAsNiArMTMwLDggQEAKICAgICB2b2lkIHNldFNob3VsZFBhaW50
TmF0aXZlQ29udHJvbHMoYm9vbCk7CiAjZW5kaWYKIAorICAgIHZvaWQgc2V0RW5oYW5jZWRBY2Nl
c3NpYmlsaXR5KGJvb2wpOworICAgIAogICAgIC8vIERvd25sb2Fkcy4KICAgICB1aW50NjRfdCBj
cmVhdGVEb3dubG9hZFByb3h5KCk7CiAgICAgV2ViRG93bmxvYWRDbGllbnQmIGRvd25sb2FkQ2xp
ZW50KCkgeyByZXR1cm4gbV9kb3dubG9hZENsaWVudDsgfQpAQCAtMTY1LDcgKzE2Nyw4IEBACiAg
ICAgdmlydHVhbCBUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBBUElUeXBlOyB9CiAKICAgICB2
b2lkIHBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MoV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycyYpOwotCisgICAgdm9pZCBwbGF0Zm9ybUludmFsaWRhdGVDb250ZXh0KCk7CisgICAgCiAg
ICAgLy8gSGlzdG9yeSBjbGllbnQKICAgICB2b2lkIGRpZE5hdmlnYXRlV2l0aE5hdmlnYXRpb25E
YXRhKHVpbnQ2NF90IHBhZ2VJRCwgY29uc3QgV2ViTmF2aWdhdGlvbkRhdGFTdG9yZSYgc3RvcmUs
IHVpbnQ2NF90IGZyYW1lSUQpOwogICAgIHZvaWQgZGlkUGVyZm9ybUNsaWVudFJlZGlyZWN0KHVp
bnQ2NF90IHBhZ2VJRCwgY29uc3QgU3RyaW5nJiBzb3VyY2VVUkxTdHJpbmcsIGNvbnN0IFN0cmlu
ZyYgZGVzdGluYXRpb25VUkxTdHJpbmcsIHVpbnQ2NF90IGZyYW1lSUQpOwpAQCAtMjQwLDYgKzI0
MywxMCBAQAogICAgIGJvb2wgbV9zaG91bGRQYWludE5hdGl2ZUNvbnRyb2xzOwogI2VuZGlmCiAK
KyNpZiBQTEFURk9STShNQUMpCisgICAgUmV0YWluUHRyPENGVHlwZVJlZj4gbV9lbmhhbmNlZEFj
Y2Vzc2liaWxpdHlPYnNlcnZlcjsKKyNlbmRpZgorICAgIAogICAgIFN0cmluZyBtX292ZXJyaWRl
RGF0YWJhc2VEaXJlY3Rvcnk7CiAgICAgU3RyaW5nIG1fb3ZlcnJpZGVMb2NhbFN0b3JhZ2VEaXJl
Y3Rvcnk7CiB9OwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJDb250ZXh0
V2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dlYkNv
bnRleHRXaW4uY3BwCShyZXZpc2lvbiA4MTEzNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy93aW4vV2ViQ29udGV4dFdpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc2LDYgKzc2LDEwIEBA
CiAjZW5kaWYgLy8gVVNFKENGTkVUV09SSykKIH0KIAordm9pZCBXZWJDb250ZXh0OjpwbGF0Zm9y
bUludmFsaWRhdGVDb250ZXh0KCkKK3sKK30KKwogU3RyaW5nIFdlYkNvbnRleHQ6OnBsYXRmb3Jt
RGVmYXVsdERhdGFiYXNlRGlyZWN0b3J5KCkgY29uc3QKIHsKICAgICByZXR1cm4gV2ViQ29yZTo6
cGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50KFdlYkNvcmU6OmxvY2FsVXNlclNwZWNpZmljU3RvcmFn
ZURpcmVjdG9yeSgpLCAiRGF0YWJhc2VzIik7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViQ29udGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYkNvbnRleHQuY3BwCShyZXZpc2lvbiA4MTEzNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTYyLDYgKzE2Miw4IEBACiAg
ICAgbV9yZXNvdXJjZUNhY2hlTWFuYWdlclByb3h5LT5pbnZhbGlkYXRlKCk7CiAgICAgbV9yZXNv
dXJjZUNhY2hlTWFuYWdlclByb3h5LT5jbGVhckNvbnRleHQoKTsKIAorICAgIHBsYXRmb3JtSW52
YWxpZGF0ZUNvbnRleHQoKTsKKyAgICAKICNpZm5kZWYgTkRFQlVHCiAgICAgd2ViQ29udGV4dENv
dW50ZXIuZGVjcmVtZW50KCk7CiAjZW5kaWYKQEAgLTY4Miw3ICs2ODQsMTUgQEAKIAogICAgIG1f
cHJvY2Vzcy0+c2VuZChNZXNzYWdlczo6V2ViUHJvY2Vzczo6Q2xlYXJBcHBsaWNhdGlvbkNhY2hl
KCksIDApOwogfQorICAgCit2b2lkIFdlYkNvbnRleHQ6OnNldEVuaGFuY2VkQWNjZXNzaWJpbGl0
eShib29sIGZsYWcpCit7CisgICAgaWYgKCFoYXNWYWxpZFByb2Nlc3MoKSkKKyAgICAgICAgcmV0
dXJuOwogICAgIAorICAgIG1fcHJvY2Vzcy0+c2VuZChNZXNzYWdlczo6V2ViUHJvY2Vzczo6U2V0
RW5oYW5jZWRBY2Nlc3NpYmlsaXR5KGZsYWcpLCAwKTsKK30KKyAgICAKIHZvaWQgV2ViQ29udGV4
dDo6c3RhcnRNZW1vcnlTYW1wbGVyKGNvbnN0IGRvdWJsZSBpbnRlcnZhbCkKIHsgICAgCiAgICAg
Ly8gRm9yIG5ldyBXZWJQcm9jZXNzZXMgd2Ugd2lsbCBhbHNvIHdhbnQgdG8gc3RhcnQgdGhlIE1l
bW9yeSBTYW1wbGVyCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85876</attachid>
            <date>2011-03-15 16:53:41 -0700</date>
            <delta_ts>2011-03-15 18:06:58 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11757</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMTM4KQorKysgU291cmNlL1dlYktpdC9t
YWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMTUg
IENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXSzI6IE5lZWQgdG8gcHJvcGFnYXRlIGVu
aGFuY2VkIGFjY2Vzc2liaWxpdHkgZmxhZyBmcm9tIFVJIC0+IHdlYiBwcm9jZXNzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjM3OQorCisgICAgICAg
ICogV2ViVmlldy9XZWJGcmFtZS5tbToKKyAgICAgICAgKC1bV2ViRnJhbWUgYWNjZXNzaWJpbGl0
eVJvb3RdKToKKwogMjAxMS0wMy0xNSAgS2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZp
ZXJzLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQkocmV2aXNpb24gODExMzYpCisrKyBTb3VyY2Uv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMzIxLDgg
KzEzMjEsNyBAQAogI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKICAgICBpZiAoIUFYT2JqZWN0Q2Fj
aGU6OmFjY2Vzc2liaWxpdHlFbmFibGVkKCkpIHsKICAgICAgICAgQVhPYmplY3RDYWNoZTo6ZW5h
YmxlQWNjZXNzaWJpbGl0eSgpOwotICAgICAgICBpZiAoW1tOU0FwcCBhY2Nlc3NpYmlsaXR5QXR0
cmlidXRlVmFsdWU6TlNBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0cmlidXRl
XSBib29sVmFsdWVdKQotICAgICAgICAgICAgQVhPYmplY3RDYWNoZTo6ZW5hYmxlRW5oYW5jZWRV
c2VySW50ZXJmYWNlQWNjZXNzaWJpbGl0eSgpOworICAgICAgICBBWE9iamVjdENhY2hlOjpzZXRF
bmhhbmNlZFVzZXJJbnRlcmZhY2VBY2Nlc3NpYmlsaXR5KFtbTlNBcHAgYWNjZXNzaWJpbGl0eUF0
dHJpYnV0ZVZhbHVlOk5TQWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUF0dHJpYnV0
ZV0gYm9vbFZhbHVlXSk7CiAgICAgfQogICAgIAogICAgIGlmICghX3ByaXZhdGUtPmNvcmVGcmFt
ZSB8fCAhX3ByaXZhdGUtPmNvcmVGcmFtZS0+ZG9jdW1lbnQoKSkKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDgxMTM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMTUgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNo
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBXSzI6IE5lZWQgdG8gcHJvcGFnYXRlIGVuaGFuY2VkIGFjY2Vzc2liaWxpdHkgZmxhZyBm
cm9tIFVJIC0+IHdlYiBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01NjM3OQorCisgICAgICAgIEFsbG93IHRoZSBlbmhhbmNlZCBhY2Nlc3Np
YmlsaXR5IGZsYWcgdG8gYmUgdG9nZ2xlYWJsZS4gCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnNldEVu
aGFuY2VkVXNlckludGVyZmFjZUFjY2Vzc2liaWxpdHkpOgorCiAyMDExLTAzLTEyICBQYXZlbCBQ
b2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFl1cnkgU2VtaWtoYXRza3kuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FY
T2JqZWN0Q2FjaGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuaAkocmV2aXNpb24gODExMzYpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuaAkod29ya2luZyBjb3B5KQpAQCAtOTYsNyArOTYsOCBA
QAogICAgIHZvaWQgaGFuZGxlU2Nyb2xsYmFyVXBkYXRlKFNjcm9sbFZpZXcqKTsKICAgICAKICAg
ICBzdGF0aWMgdm9pZCBlbmFibGVBY2Nlc3NpYmlsaXR5KCkgeyBnQWNjZXNzaWJpbGl0eUVuYWJs
ZWQgPSB0cnVlOyB9Ci0gICAgc3RhdGljIHZvaWQgZW5hYmxlRW5oYW5jZWRVc2VySW50ZXJmYWNl
QWNjZXNzaWJpbGl0eSgpIHsgZ0FjY2Vzc2liaWxpdHlFbmhhbmNlZFVzZXJJbnRlcmZhY2VFbmFi
bGVkID0gdHJ1ZTsgfQorICAgIC8vIEVuaGFuY2VkIHVzZXIgaW50ZXJmYWNlIGFjY2Vzc2liaWxp
dHkgY2FuIGJlIHRvZ2dsZWQgYnkgdGhlIGFzc2lzdGl2ZSB0ZWNobm9sb2d5LgorICAgIHN0YXRp
YyB2b2lkIHNldEVuaGFuY2VkVXNlckludGVyZmFjZUFjY2Vzc2liaWxpdHkoYm9vbCBmbGFnKSB7
IGdBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlRW5hYmxlZCA9IGZsYWc7IH0KICAg
ICAKICAgICBzdGF0aWMgYm9vbCBhY2Nlc3NpYmlsaXR5RW5hYmxlZCgpIHsgcmV0dXJuIGdBY2Nl
c3NpYmlsaXR5RW5hYmxlZDsgfQogICAgIHN0YXRpYyBib29sIGFjY2Vzc2liaWxpdHlFbmhhbmNl
ZFVzZXJJbnRlcmZhY2VFbmFibGVkKCkgeyByZXR1cm4gZ0FjY2Vzc2liaWxpdHlFbmhhbmNlZFVz
ZXJJbnRlcmZhY2VFbmFibGVkOyB9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MTEzOCkKKysr
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDExLTAzLTE1ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV0syOiBOZWVkIHRv
IHByb3BhZ2F0ZSBlbmhhbmNlZCBhY2Nlc3NpYmlsaXR5IGZsYWcgZnJvbSBVSSAtPiB3ZWIgcHJv
Y2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTYz
NzkKKworICAgICAgICBTdXBwb3J0IHNlbmRpbmcgdGhlIGVuaGFuY2VkIGFjY2Vzc2liaWxpdHkg
ZmxhZyBiZXR3ZWVuIHByb2Nlc3Nlcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6fldlYkNvbnRleHQpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJDb250ZXh0OjpzZXRFbmhhbmNlZEFjY2Vzc2liaWxpdHkpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0Lmg6CisgICAgICAgICogVUlQcm9jZXNzL2d0ay9XZWJD
b250ZXh0R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV0OjpwbGF0Zm9ybUludmFs
aWRhdGVDb250ZXh0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW06
CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHQ6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nl
c3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0OjpwbGF0Zm9ybUludmFsaWRhdGVDb250
ZXh0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvV2ViQ29udGV4dFF0LmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViQ29udGV4dDo6cGxhdGZvcm1JbnZhbGlkYXRlQ29udGV4dCk6CisgICAgICAg
ICogVUlQcm9jZXNzL3dpbi9XZWJDb250ZXh0V2luLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
Q29udGV4dDo6cGxhdGZvcm1JbnZhbGlkYXRlQ29udGV4dCk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6c2V0RW5oYW5j
ZWRBY2Nlc3NpYmlsaXR5KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3MuaDoKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3MubWVzc2FnZXMuaW46CisKIDIwMTEtMDMtMTUg
IE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBy
b2Nlc3MubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluCShyZXZpc2lvbiA4MTEzNikKKysrIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAt
NjMsNCArNjMsNiBAQAogICAgIENhbmNlbERvd25sb2FkKHVpbnQ2NF90IGRvd25sb2FkSUQpCiAK
ICAgICBTZXRUZXh0Q2hlY2tlclN0YXRlKFdlYktpdDo6VGV4dENoZWNrZXJTdGF0ZSB0ZXh0Q2hl
Y2tlclN0YXRlKQorCisgICAgU2V0RW5oYW5jZWRBY2Nlc3NpYmlsaXR5KGJvb2wgZmxhZykKIH0K
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAkocmV2aXNpb24g
ODExMzYpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01MCw2ICs1MCw3IEBACiAjaW5jbHVkZSAiV2ViUHJvY2Vzc01lc3NhZ2Vz
LmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5TWVzc2FnZXMuaCIKICNpbmNsdWRlICJXZWJS
ZXNvdXJjZUNhY2hlTWFuYWdlci5oIgorI2luY2x1ZGUgPFdlYkNvcmUvQVhPYmplY3RDYWNoZS5o
PgogI2luY2x1ZGUgPFdlYkNvcmUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaD4KICNpbmNsdWRl
IDxXZWJDb3JlL0Nyb3NzT3JpZ2luUHJlZmxpZ2h0UmVzdWx0Q2FjaGUuaD4KICNpbmNsdWRlIDxX
ZWJDb3JlL0ZvbnQuaD4KQEAgLTc2Nyw2ICs3NjgsMTEgQEAKICAgICBEb3dubG9hZE1hbmFnZXI6
OnNoYXJlZCgpLmNhbmNlbERvd25sb2FkKGRvd25sb2FkSUQpOwogfQogCit2b2lkIFdlYlByb2Nl
c3M6OnNldEVuaGFuY2VkQWNjZXNzaWJpbGl0eShib29sIGZsYWcpCit7CisgICAgV2ViQ29yZTo6
QVhPYmplY3RDYWNoZTo6c2V0RW5oYW5jZWRVc2VySW50ZXJmYWNlQWNjZXNzaWJpbGl0eShmbGFn
KTsKK30KKyAgICAKIHZvaWQgV2ViUHJvY2Vzczo6c3RhcnRNZW1vcnlTYW1wbGVyKGNvbnN0IFNh
bmRib3hFeHRlbnNpb246OkhhbmRsZSYgc2FtcGxlTG9nRmlsZUhhbmRsZSwgY29uc3QgU3RyaW5n
JiBzYW1wbGVMb2dGaWxlUGF0aCwgY29uc3QgZG91YmxlIGludGVydmFsKQogewogI2lmIEVOQUJM
RShNRU1PUllfU0FNUExFUikgICAgCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlByb2Nlc3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBy
b2Nlc3MuaAkocmV2aXNpb24gODExMzYpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlByb2Nlc3MuaAkod29ya2luZyBjb3B5KQpAQCAtMTUxLDYgKzE1MSw4IEBACiAgICAgdm9pZCBw
bGF0Zm9ybUNsZWFyUmVzb3VyY2VDYWNoZXMoUmVzb3VyY2VDYWNoZXNUb0NsZWFyKTsKICAgICB2
b2lkIGNsZWFyQXBwbGljYXRpb25DYWNoZSgpOwogCisgICAgdm9pZCBzZXRFbmhhbmNlZEFjY2Vz
c2liaWxpdHkoYm9vbCk7CisgICAgCiAjaWYgIUVOQUJMRShQTFVHSU5fUFJPQ0VTUykKICAgICB2
b2lkIGdldFNpdGVzV2l0aFBsdWdpbkRhdGEoY29uc3QgVmVjdG9yPFN0cmluZz4mIHBsdWdpblBh
dGhzLCB1aW50NjRfdCBjYWxsYmFja0lEKTsKICAgICB2b2lkIGNsZWFyUGx1Z2luU2l0ZURhdGEo
Y29uc3QgVmVjdG9yPFN0cmluZz4mIHBsdWdpblBhdGhzLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYg
c2l0ZXMsIHVpbnQ2NF90IGZsYWdzLCB1aW50NjRfdCBtYXhBZ2VJblNlY29uZHMsIHVpbnQ2NF90
IGNhbGxiYWNrSUQpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1dlYkNvbnRl
eHRRdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1dlYkNv
bnRleHRRdC5jcHAJKHJldmlzaW9uIDgxMTM2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L3F0L1dlYkNvbnRleHRRdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDEwIEBACiAg
ICAgcVJlZ2lzdGVyTWV0YVR5cGU8UVByb2Nlc3M6OkV4aXRTdGF0dXM+KCJRUHJvY2Vzczo6RXhp
dFN0YXR1cyIpOwogfQogCit2b2lkIFdlYkNvbnRleHQ6OnBsYXRmb3JtSW52YWxpZGF0ZUNvbnRl
eHQoKQoreworfQorCiBTdHJpbmcgV2ViQ29udGV4dDo6cGxhdGZvcm1EZWZhdWx0RGF0YWJhc2VE
aXJlY3RvcnkoKSBjb25zdAogewogICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dlYkNvbnRleHRHdGsuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViQ29udGV4dEd0ay5jcHAJKHJldmlzaW9u
IDgxMTM2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJDb250ZXh0R3RrLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEsMTAgQEAKIHsKIH0KIAordm9pZCBXZWJDb250
ZXQ6OnBsYXRmb3JtSW52YWxpZGF0ZUNvbnRleHQoKQoreworfQorCiBTdHJpbmcgV2ViQ29udGV4
dDo6cGxhdGZvcm1EZWZhdWx0RGF0YWJhc2VEaXJlY3RvcnkoKSBjb25zdAogewogICAgIHJldHVy
biBXVEY6OlN0cmluZzo6ZnJvbVVURjgoZ19idWlsZF9maWxlbmFtZShnX2dldF91c2VyX2RhdGFf
ZGlyKCksICJ3ZWJraXQiLCAiZGF0YWJhc2VzIiwgTlVMTCkpOwpJbmRleDogU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL21hYy9XZWJDb250ZXh0TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1hYy5tbQkocmV2aXNpb24gODExMzYpCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTM3LDYgKzM3LDggQEAKIE5TU3RyaW5nICpXZWJLaXRMb2NhbENhY2hlRGVmYXVs
dHNLZXkgPSBAIldlYktpdExvY2FsQ2FjaGUiOwogTlNTdHJpbmcgKldlYlN0b3JhZ2VEaXJlY3Rv
cnlEZWZhdWx0c0tleSA9IEAiV2ViS2l0TG9jYWxTdG9yYWdlRGF0YWJhc2VQYXRoUHJlZmVyZW5j
ZUtleSI7CiAKK05TU3RyaW5nICpOU0FwcGxpY2F0aW9uRGlkQ2hhbmdlQWNjZXNzaWJpbGl0eUVu
aGFuY2VkVXNlckludGVyZmFjZU5vdGlmaWNhdGlvbiA9IEAiTlNBcHBsaWNhdGlvbkRpZENoYW5n
ZUFjY2Vzc2liaWxpdHlFbmhhbmNlZFVzZXJJbnRlcmZhY2VOb3RpZmljYXRpb24iOworCiBuYW1l
c3BhY2UgV2ViS2l0IHsKIAogU3RyaW5nIFdlYkNvbnRleHQ6OmFwcGxpY2F0aW9uQ2FjaGVEaXJl
Y3RvcnkoKQpAQCAtOTgsOCArMTAwLDE4IEBACiAjaWYgVVNFKENGVVJMU1RPUkFHRVNFU1NJT05T
KQogICAgIHBhcmFtZXRlcnMudWlQcm9jZXNzQnVuZGxlSWRlbnRpZmllciA9IFN0cmluZyhbW05T
QnVuZGxlIG1haW5CdW5kbGVdIGJ1bmRsZUlkZW50aWZpZXJdKTsKICNlbmRpZgorICAgIAorICAg
IC8vIExpc3RlbiBmb3IgZW5oYW5jZWQgYWNjZXNzaWJpbGl0eSBjaGFuZ2VzIGFuZCBwcm9wYWdh
dGUgdGhlbSB0byB0aGUgV2ViUHJvY2Vzcy4KKyAgICBtX2VuaGFuY2VkQWNjZXNzaWJpbGl0eU9i
c2VydmVyID0gKENGVHlwZVJlZilbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJd
IGFkZE9ic2VydmVyRm9yTmFtZTpOU0FwcGxpY2F0aW9uRGlkQ2hhbmdlQWNjZXNzaWJpbGl0eUVu
aGFuY2VkVXNlckludGVyZmFjZU5vdGlmaWNhdGlvbiBvYmplY3Q6bmlsIHF1ZXVlOltOU09wZXJh
dGlvblF1ZXVlIGN1cnJlbnRRdWV1ZV0gdXNpbmdCbG9jazpeKE5TTm90aWZpY2F0aW9uICpub3Rl
KSB7CisgICAgICAgIHNldEVuaGFuY2VkQWNjZXNzaWJpbGl0eShbW1tub3RlIHVzZXJJbmZvXSBv
YmplY3RGb3JLZXk6QCJBWEVuaGFuY2VkVXNlckludGVyZmFjZSJdIGJvb2xWYWx1ZV0pOworICAg
IH1dOwogfQogCit2b2lkIFdlYkNvbnRleHQ6OnBsYXRmb3JtSW52YWxpZGF0ZUNvbnRleHQoKQor
eworICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2
ZXI6KGlkKW1fZW5oYW5jZWRBY2Nlc3NpYmlsaXR5T2JzZXJ2ZXIuZ2V0KCldOworfQorICAgIAog
U3RyaW5nIFdlYkNvbnRleHQ6OnBsYXRmb3JtRGVmYXVsdERhdGFiYXNlRGlyZWN0b3J5KCkgY29u
c3QKIHsKICAgICBOU1N0cmluZyAqZGF0YWJhc2VzRGlyZWN0b3J5ID0gW1tOU1VzZXJEZWZhdWx0
cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gb2JqZWN0Rm9yS2V5OldlYkRhdGFiYXNlRGlyZWN0b3J5
RGVmYXVsdHNLZXldOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkNvbnRleHQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5oCShy
ZXZpc2lvbiA4MTEzNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEzMCw2ICsxMzAsOCBAQAogICAgIHZvaWQgc2V0U2hvdWxkUGFp
bnROYXRpdmVDb250cm9scyhib29sKTsKICNlbmRpZgogCisgICAgdm9pZCBzZXRFbmhhbmNlZEFj
Y2Vzc2liaWxpdHkoYm9vbCk7CisgICAgCiAgICAgLy8gRG93bmxvYWRzLgogICAgIHVpbnQ2NF90
IGNyZWF0ZURvd25sb2FkUHJveHkoKTsKICAgICBXZWJEb3dubG9hZENsaWVudCYgZG93bmxvYWRD
bGllbnQoKSB7IHJldHVybiBtX2Rvd25sb2FkQ2xpZW50OyB9CkBAIC0xNjUsNyArMTY3LDggQEAK
ICAgICB2aXJ0dWFsIFR5cGUgdHlwZSgpIGNvbnN0IHsgcmV0dXJuIEFQSVR5cGU7IH0KIAogICAg
IHZvaWQgcGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2VzcyhXZWJQcm9jZXNzQ3JlYXRpb25QYXJh
bWV0ZXJzJik7Ci0KKyAgICB2b2lkIHBsYXRmb3JtSW52YWxpZGF0ZUNvbnRleHQoKTsKKyAgICAK
ICAgICAvLyBIaXN0b3J5IGNsaWVudAogICAgIHZvaWQgZGlkTmF2aWdhdGVXaXRoTmF2aWdhdGlv
bkRhdGEodWludDY0X3QgcGFnZUlELCBjb25zdCBXZWJOYXZpZ2F0aW9uRGF0YVN0b3JlJiBzdG9y
ZSwgdWludDY0X3QgZnJhbWVJRCk7CiAgICAgdm9pZCBkaWRQZXJmb3JtQ2xpZW50UmVkaXJlY3Qo
dWludDY0X3QgcGFnZUlELCBjb25zdCBTdHJpbmcmIHNvdXJjZVVSTFN0cmluZywgY29uc3QgU3Ry
aW5nJiBkZXN0aW5hdGlvblVSTFN0cmluZywgdWludDY0X3QgZnJhbWVJRCk7CkBAIC0yNDAsNiAr
MjQzLDEwIEBACiAgICAgYm9vbCBtX3Nob3VsZFBhaW50TmF0aXZlQ29udHJvbHM7CiAjZW5kaWYK
IAorI2lmIFBMQVRGT1JNKE1BQykKKyAgICBSZXRhaW5QdHI8Q0ZUeXBlUmVmPiBtX2VuaGFuY2Vk
QWNjZXNzaWJpbGl0eU9ic2VydmVyOworI2VuZGlmCisgICAgCiAgICAgU3RyaW5nIG1fb3ZlcnJp
ZGVEYXRhYmFzZURpcmVjdG9yeTsKICAgICBTdHJpbmcgbV9vdmVycmlkZUxvY2FsU3RvcmFnZURp
cmVjdG9yeTsKIH07CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dlYkNvbnRl
eHRXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2Vi
Q29udGV4dFdpbi5jcHAJKHJldmlzaW9uIDgxMTM2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL3dpbi9XZWJDb250ZXh0V2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNiArNzYsMTAg
QEAKICNlbmRpZiAvLyBVU0UoQ0ZORVRXT1JLKQogfQogCit2b2lkIFdlYkNvbnRleHQ6OnBsYXRm
b3JtSW52YWxpZGF0ZUNvbnRleHQoKQoreworfQorCiBTdHJpbmcgV2ViQ29udGV4dDo6cGxhdGZv
cm1EZWZhdWx0RGF0YWJhc2VEaXJlY3RvcnkoKSBjb25zdAogewogICAgIHJldHVybiBXZWJDb3Jl
OjpwYXRoQnlBcHBlbmRpbmdDb21wb25lbnQoV2ViQ29yZTo6bG9jYWxVc2VyU3BlY2lmaWNTdG9y
YWdlRGlyZWN0b3J5KCksICJEYXRhYmFzZXMiKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViQ29udGV4dC5jcHAJKHJldmlzaW9uIDgxMTM2KQorKysgU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYkNvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjIsNiArMTYyLDggQEAK
ICAgICBtX3Jlc291cmNlQ2FjaGVNYW5hZ2VyUHJveHktPmludmFsaWRhdGUoKTsKICAgICBtX3Jl
c291cmNlQ2FjaGVNYW5hZ2VyUHJveHktPmNsZWFyQ29udGV4dCgpOwogCisgICAgcGxhdGZvcm1J
bnZhbGlkYXRlQ29udGV4dCgpOworICAgIAogI2lmbmRlZiBOREVCVUcKICAgICB3ZWJDb250ZXh0
Q291bnRlci5kZWNyZW1lbnQoKTsKICNlbmRpZgpAQCAtNjgyLDcgKzY4NCwxNSBAQAogCiAgICAg
bV9wcm9jZXNzLT5zZW5kKE1lc3NhZ2VzOjpXZWJQcm9jZXNzOjpDbGVhckFwcGxpY2F0aW9uQ2Fj
aGUoKSwgMCk7CiB9CisgICAKK3ZvaWQgV2ViQ29udGV4dDo6c2V0RW5oYW5jZWRBY2Nlc3NpYmls
aXR5KGJvb2wgZmxhZykKK3sKKyAgICBpZiAoIWhhc1ZhbGlkUHJvY2VzcygpKQorICAgICAgICBy
ZXR1cm47CiAgICAgCisgICAgbV9wcm9jZXNzLT5zZW5kKE1lc3NhZ2VzOjpXZWJQcm9jZXNzOjpT
ZXRFbmhhbmNlZEFjY2Vzc2liaWxpdHkoZmxhZyksIDApOworfQorICAgIAogdm9pZCBXZWJDb250
ZXh0OjpzdGFydE1lbW9yeVNhbXBsZXIoY29uc3QgZG91YmxlIGludGVydmFsKQogeyAgICAKICAg
ICAvLyBGb3IgbmV3IFdlYlByb2Nlc3NlcyB3ZSB3aWxsIGFsc28gd2FudCB0byBzdGFydCB0aGUg
TWVtb3J5IFNhbXBsZXIK
</data>
<flag name="review"
          id="78067"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>