<?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>115123</bug_id>
          
          <creation_ts>2013-04-24 13:45:38 -0700</creation_ts>
          <short_desc>AX: aria-required is not exposed on all expected roles</short_desc>
          <delta_ts>2013-07-03 11:15:22 -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>Mac</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>
          
          <blocked>117817</blocked>
    
    <blocked>118364</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="James Craig">jcraig</reporter>
          <assigned_to name="James Craig">jcraig</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>880775</commentid>
    <comment_count>0</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-04-24 13:45:38 -0700</bug_when>
    <thetext>https://dvcs.w3.org/hg/pfwg/raw-file/default/ARIA/1.0/tests/test-files/roles-properties-supported/roles-properties-supported-gridcell-aria-required-true.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>880776</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-04-24 13:45:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/13730458&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>880777</commentid>
    <comment_count>2</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-04-24 13:49:11 -0700</bug_when>
    <thetext>https://www.w3.org/WAI/PF/testharness/testcases/edit?testsuite_id=1&amp;testcase_id=185</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>881093</commentid>
    <comment_count>3</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-04-24 23:05:19 -0700</bug_when>
    <thetext>Test case #2 (for tree role)
https://dvcs.w3.org/hg/pfwg/raw-file/default/ARIA/1.0/tests/test-files/roles-properties-supported/roles-properties-supported-tree-aria-required-true.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>881095</commentid>
    <comment_count>4</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-04-24 23:12:40 -0700</bug_when>
    <thetext>Test case #3, spinbutton (AXStepper)

https://dvcs.w3.org/hg/pfwg/raw-file/default/ARIA/1.0/tests/test-files/roles-properties-supported/roles-properties-supported-spinbutton-aria-required-true.html

Here&apos;s the list of roles where aria-required is supported:

combobox
columnheader
gridcell
listbox
radiogroup
rowheader
spinbutton
textbox
tree
treegrid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>881097</commentid>
    <comment_count>5</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-04-24 23:13:57 -0700</bug_when>
    <thetext>s/AXStepper/AXIncrementor/ (Note: VO calls it &quot;stepper&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901714</commentid>
    <comment_count>6</comment_count>
      <attachid>204979</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-06-19 02:51:22 -0700</bug_when>
    <thetext>Created attachment 204979
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901718</commentid>
    <comment_count>7</comment_count>
      <attachid>204981</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-06-19 03:03:38 -0700</bug_when>
    <thetext>Created attachment 204981
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901864</commentid>
    <comment_count>8</comment_count>
      <attachid>204981</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-06-19 11:15:03 -0700</bug_when>
    <thetext>Comment on attachment 204981
patch

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

&gt; Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:1023
&gt; +    // required attr exposed on various HTML elements...

These lines should be in the form of sentences.

&gt; Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:1033
&gt; +        || m_object-&gt;isTree()

We should move this logic into a method like, supportsRequiredAttribute()
We should also switch to using a switch statement on the role which will be baster

switch (roleValue()) {
  case ComboBox:
  case Tree:
     ….
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901985</commentid>
    <comment_count>9</comment_count>
      <attachid>205050</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-06-19 20:13:32 -0700</bug_when>
    <thetext>Created attachment 205050
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902171</commentid>
    <comment_count>10</comment_count>
      <attachid>205050</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-20 09:08:30 -0700</bug_when>
    <thetext>Comment on attachment 205050
patch

Clearing flags on attachment: 205050

Committed r151776: &lt;http://trac.webkit.org/changeset/151776&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902172</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-20 09:08:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905942</commentid>
    <comment_count>12</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-07-03 11:15:22 -0700</bug_when>
    <thetext>Follow-on work for tables/grid will be in bug 118364.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204979</attachid>
            <date>2013-06-19 02:51:22 -0700</date>
            <delta_ts>2013-06-19 03:03:38 -0700</delta_ts>
            <desc>patch</desc>
            <filename>115123.patch</filename>
            <type>text/plain</type>
            <size>8796</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTcyOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA2LTE5ICBKYW1lcyBDcmFpZyAgPGph
bWVzQGNvb2tpZWNyb29rLmNvbT4KKworICAgICAgICBBWDogYXJpYS1yZXF1aXJlZCBpcyBub3Qg
ZXhwb3NlZCBvbiBhbGwgZXhwZWN0ZWQgcm9sZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExNTEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFYUmVxdWlyZWQgaXMgbm93IGV4cG9zZWQgb24gbW9yZSBy
b2xlcy4gVXBkYXRlZCBleGlzdGluZyB0ZXN0IGZpbGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLmh0bWw6CisKIDIwMTMtMDYt
MTkgIEtpaG9uZyBLd29uICA8a2lob25nLmt3b25Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgVmli
cmF0aW9uIGNhbiBiZSBjYW5jZWxlZCBldmVuIGlmIHBhZ2UgdmlzaWJpbGl0eSBzdGF0dXMgaXMg
aGlkZGVuCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlh
LXJlcXVpcmVkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTUxNzI2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1y
ZXF1aXJlZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTcsNiArNywxOCBAQAogUEFT
UyBzdWNjZWVkZWQgaXMgdHJ1ZQogUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQogUEFTUyBzdWNjZWVk
ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1
ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBz
dWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQg
aXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQor
UEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNj
ZWVkZWQgaXMgdHJ1ZQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENP
TVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlh
LXJlcXVpcmVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvYXJpYS1yZXF1aXJlZC5odG1sCShyZXZpc2lvbiAxNTE3MjYpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTksNiArOSwyNiBAQAogPGlucHV0IHR5cGU9InRleHQiIGFyaWEtcmVx
dWlyZWQ9ImZhbHNlIiBpZD0idGV4dGZpZWxkMiI+CiA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRl
eHRmaWVsZDMiPgogCis8ZGl2IGlkPSJ0b0JlSGlkZGVuIj4KKworICA8ZGl2IHRhYmluZGV4PSIw
IiBhcmlhLXJlcXVpcmVkPSJ0cnVlIiByb2xlPSJsaXN0Ym94IiBpZD0ibGIxIj50ZXh0PC9kaXY+
CisgIDxkaXYgdGFiaW5kZXg9IjAiIGFyaWEtcmVxdWlyZWQ9ImZhbHNlIiByb2xlPSJsaXN0Ym94
IiBpZD0ibGIyIj50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9Imxpc3Rib3gi
IGlkPSJsYjMiPnRleHQ8L2Rpdj4KKworICA8ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVk
PSJ0cnVlIiByb2xlPSJyYWRpb2dyb3VwIiBpZD0icmcxIj50ZXh0PC9kaXY+CisgIDxkaXYgdGFi
aW5kZXg9IjAiIGFyaWEtcmVxdWlyZWQ9ImZhbHNlIiByb2xlPSJyYWRpb2dyb3VwIiBpZD0icmcy
Ij50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9InJhZGlvZ3JvdXAiIGlkPSJy
ZzMiPnRleHQ8L2Rpdj4KKworICA8ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVkPSJ0cnVl
IiByb2xlPSJzcGluYnV0dG9uIiBpZD0ic2IxIj50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9
IjAiIGFyaWEtcmVxdWlyZWQ9ImZhbHNlIiByb2xlPSJzcGluYnV0dG9uIiBpZD0ic2IyIj50ZXh0
PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9InNwaW5idXR0b24iIGlkPSJzYjMiPnRl
eHQ8L2Rpdj4KKworICA8ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVkPSJ0cnVlIiByb2xl
PSJ0cmVlIiBpZD0idDEiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0iMCIgYXJpYS1yZXF1
aXJlZD0iZmFsc2UiIHJvbGU9InRyZWUiIGlkPSJ0MiI+dGV4dDwvZGl2PgorICA8ZGl2IHRhYmlu
ZGV4PSIwIiByb2xlPSJ0cmVlIiBpZD0idDMiPnRleHQ8L2Rpdj4KKworPC9kaXY+CisKIDxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgogPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CiAKQEAgLTE2LDMw
ICszNiw3OCBAQAogCiAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBhcmlhLXJlcXVp
cmVkIGlzIGEgdXNhYmxlIGF0dHJpYnV0ZS4iKTsKIAorICAgIGZ1bmN0aW9uICQoaWQpeworICAg
ICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKKyAgICB9CisKICAgICBpZiAo
d2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CiAKLSAgICAgICAgICAvLyB0aGlzIHRl
eHQgZmllbGQgc2hvdWxkIGJlIHJlcXVpcmVkLgotICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ0ZXh0ZmllbGQxIikuZm9jdXMoKTsKLSAgICAgICAgICB2YXIgb2JqID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7CisgICAgICAgICAgdmFyIHN1Y2NlZWRl
ZCA9IGZhbHNlOwogCi0gICAgICAgICAgdmFyIHN1Y2NlZWRlZCA9IG9iai5pc1JlcXVpcmVkOwor
ICAgICAgICAgIC8vIHRleHRmaWVsZCAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgidGV4dGZp
ZWxkMSIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1aXJlZDsKICAgICAgICAgICBzaG91bGRCZSgic3Vj
Y2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAvLyB0ZXh0ZmllbGQgMiBhbmQgMyBhcmUgbm90
IHJlcXVpcmVkCisgICAgICAgICAgJCgidGV4dGZpZWxkMiIpLmZvY3VzKCk7CisgICAgICAgICAg
c3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1Jl
cXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAg
ICAgICAkKCJ0ZXh0ZmllbGQzIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSAhKGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOworICAgICAg
ICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOwogCi0gICAgICAgICAgLy8gdGhpcyB0
ZXh0IGZpZWxkIHNob3VsZCBub3QgYmUgcmVxdWlyZWQKLSAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGV4dGZpZWxkMiIpLmZvY3VzKCk7Ci0gICAgICAgICAgdmFyIG9iaiA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50OworICAgICAgICAgIC8vIGxpc3Ri
b3ggMSBpcyByZXF1aXJlZAorICAgICAgICAgICQoImxiMSIpLmZvY3VzKCk7CisgICAgICAgICAg
c3VjY2VlZGVkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1
aXJlZDsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAg
ICAvLyBsaXN0Ym94IDIgYW5kIDMgYXJlIG5vdCByZXF1aXJlZAorICAgICAgICAgICQoImxiMiIp
LmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2Vl
ZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAkKCJsYjMiKS5mb2N1cygpOworICAgICAgICAgIHN1
Y2NlZWRlZCA9ICEoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1
aXJlZCk7CisgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIsICJ0cnVlIik7CiAKLSAgICAg
ICAgICB2YXIgc3VjY2VlZGVkID0gIW9iai5pc1JlcXVpcmVkOworICAgICAgICAgIC8vIHJhZGlv
Z3JvdXAgMSBpcyByZXF1aXJlZAorICAgICAgICAgICQoInJnMSIpLmZvY3VzKCk7CisgICAgICAg
ICAgc3VjY2VlZGVkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNS
ZXF1aXJlZDsKICAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAg
ICAgICAvLyByYWRpb2dyb3VwIDIgYW5kIDMgYXJlIG5vdCByZXF1aXJlZAorICAgICAgICAgICQo
InJnMiIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgi
c3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAkKCJyZzMiKS5mb2N1cygpOworICAgICAg
ICAgIHN1Y2NlZWRlZCA9ICEoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQu
aXNSZXF1aXJlZCk7CisgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIsICJ0cnVlIik7CiAK
LSAgICAgICAgICAvLyB0aGlzIHRleHQgZmllbGQgc2hvdWxkIG5vdCBiZSByZXF1aXJlZAotICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0ZmllbGQzIikuZm9jdXMoKTsKLSAg
ICAgICAgICB2YXIgb2JqID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7
CisgICAgICAgICAgLy8gc3BpbmJ1dHRvbiAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgic2Ix
IikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkOworICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVk
ZWQiLCAidHJ1ZSIpOworICAgICAgICAgIC8vIHNwaW5idXR0b24gMiBhbmQgMyBhcmUgbm90IHJl
cXVpcmVkCisgICAgICAgICAgJCgic2IyIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQg
PSAhKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOwor
ICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgICQoInNi
MyIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3Vj
Y2VlZGVkIiwgInRydWUiKTsKIAotICAgICAgICAgIHZhciBzdWNjZWVkZWQgPSAhb2JqLmlzUmVx
dWlyZWQ7CisgICAgICAgICAgLy8gdHJlZSAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgidDEi
KS5mb2N1cygpOworICAgICAgICAgIHN1Y2NlZWRlZCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVy
LmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQ7CiAgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRl
ZCIsICJ0cnVlIik7CisgICAgICAgICAgLy8gdHJlZSAyIGFuZCAzIGFyZSBub3QgcmVxdWlyZWQK
KyAgICAgICAgICAkKCJ0MiIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAg
ICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAkKCJ0MyIpLmZvY3Vz
KCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1
c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwg
InRydWUiKTsKKwogICAgIH0KIAorICAgICQoJ3RvQmVIaWRkZW4nKS5oaWRkZW4gPSB0cnVlOyAv
LyBoaWRlIHRoaXMgdG8gYXZvaWQgdGV4dCBkaWZmcyB3aGVuIGFkZGluZyBtb3JlIGVsZW1lbnRz
IHRvIHRoZSB0ZXN0CisKIDwvc2NyaXB0PgogCiA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MTcyOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA2LTE5ICBKYW1lcyBDcmFpZyAgPGphbWVzQGNvb2tp
ZWNyb29rLmNvbT4KKworICAgICAgICBBWDogYXJpYS1yZXF1aXJlZCBpcyBub3QgZXhwb3NlZCBv
biBhbGwgZXhwZWN0ZWQgcm9sZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExNTEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFYUmVxdWlyZWQgaXMgbm93IGV4cG9zZWQgb24gbW9yZSByb2xlcy4gVXBk
YXRlZCBleGlzdGluZyB0ZXN0IGZpbGUuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXIgYWRkaXRpb25hbEFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVOYW1l
c10pOgorCiAyMDEzLTA2LTE5ICBWw61jdG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gUG90ZW50aWFsIHJhY2UgY29uZGl0
aW9uIHdoZW4gZ2V0dGluZyB0aGUgdmlkZW8gc2luayBjYXBzLgpJbmRleDogU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0JKHJldmlzaW9uIDE1MTcyNikKKysrIFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFj
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMDE1LDkgKzEwMTUsMjEgQEAKICAgICAvLyBBbGwgb2Jq
ZWN0cyBzaG91bGQgZXhwb3NlIHRoZSBBUklBIGJ1c3kgYXR0cmlidXRlIChBUklBIDEuMSB3aXRo
IElTU1VFLTUzOCkuCiAgICAgW2FkZGl0aW9uYWwgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eUFS
SUFCdXN5QXR0cmlidXRlXTsKICAgICAKLSAgICAvLyBQb3B1cCBidXR0b25zIG9uIHRoZSBNYWMg
ZXhwb3NlIHRoZSByZXF1aXJlZCBhbmQgdmFsdWUgYXR0cmlidXRlcy4KKyAgICAvLyBQb3B1cCBi
dXR0b25zIG9uIHRoZSBNYWMgZXhwb3NlIHRoZSB2YWx1ZSBhdHRyaWJ1dGUuCiAgICAgaWYgKG1f
b2JqZWN0LT5pc1BvcFVwQnV0dG9uKCkpIHsKICAgICAgICAgW2FkZGl0aW9uYWwgYWRkT2JqZWN0
Ok5TQWNjZXNzaWJpbGl0eVZhbHVlQXR0cmlidXRlXTsKKyAgICB9CisKKyAgICAvLyByZXF1aXJl
ZCBhdHRyIGV4cG9zZWQgb24gdmFyaW91cyBIVE1MIGVsZW1lbnRzLi4uCisgICAgLy8gYWxzbyBv
biBBUklBIHJvbGVzOiBjb21ib2JveCwgbGlzdGJveCwgcmFkaW9ncm91cCwgc3BpbmJ1dHRvbiwg
dGV4dGJveCwgdHJlZQorICAgIC8vIHRvZG86IGNvbHVtbmhlYWRlciwgcm93aGVhZGVyLCBncmlk
LCBncmlkY2VsbCwgYW5kIHRyZWVncmlkLCBidXQgdGhpcyBpcyBjYXVzaW5nIGEgbGF5b3V0IHRl
c3QgZmFpbHVyZSAvLyBlLmcuIHx8IG1fb2JqZWN0LT5pc0FjY2Vzc2liaWxpdHlUYWJsZSgpIHx8
IG1fb2JqZWN0LT5pc1RhYmxlQ2VsbCgpCisgICAgaWYgKG1fb2JqZWN0LT5pc0NvbWJvQm94KCkg
CisgICAgICAgIHx8IG1fb2JqZWN0LT5pc0xpc3RCb3goKSAKKyAgICAgICAgfHwgbV9vYmplY3Qt
PmlzUG9wVXBCdXR0b24oKSAKKyAgICAgICAgfHwgbV9vYmplY3QtPmlzUmFkaW9Hcm91cCgpIAor
ICAgICAgICB8fCBtX29iamVjdC0+aXNTcGluQnV0dG9uKCkgCisgICAgICAgIHx8IG1fb2JqZWN0
LT5pc1RleHRDb250cm9sKCkgCisgICAgICAgIHx8IG1fb2JqZWN0LT5pc1RyZWUoKSkgewogICAg
ICAgICBbYWRkaXRpb25hbCBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5UmVxdWlyZWRBdHRyaWJ1
dGVdOwogICAgIH0KICAgICAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204981</attachid>
            <date>2013-06-19 03:03:38 -0700</date>
            <delta_ts>2013-06-19 20:13:32 -0700</delta_ts>
            <desc>patch</desc>
            <filename>115123.patch</filename>
            <type>text/plain</type>
            <size>8842</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTcyOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA2LTE5ICBKYW1lcyBDcmFpZyAgPGph
bWVzQGNvb2tpZWNyb29rLmNvbT4KKworICAgICAgICBBWDogYXJpYS1yZXF1aXJlZCBpcyBub3Qg
ZXhwb3NlZCBvbiBhbGwgZXhwZWN0ZWQgcm9sZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExNTEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFYUmVxdWlyZWQgaXMgbm93IGV4cG9zZWQgb24gbW9yZSBy
b2xlcy4gVXBkYXRlZCBleGlzdGluZyB0ZXN0IGZpbGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLmh0bWw6CisKIDIwMTMtMDYt
MTkgIEtpaG9uZyBLd29uICA8a2lob25nLmt3b25Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgVmli
cmF0aW9uIGNhbiBiZSBjYW5jZWxlZCBldmVuIGlmIHBhZ2UgdmlzaWJpbGl0eSBzdGF0dXMgaXMg
aGlkZGVuCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlh
LXJlcXVpcmVkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTUxNzI2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1y
ZXF1aXJlZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTcsNiArNywxOCBAQAogUEFT
UyBzdWNjZWVkZWQgaXMgdHJ1ZQogUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQogUEFTUyBzdWNjZWVk
ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1
ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBz
dWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQg
aXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQor
UEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZWVkZWQgaXMgdHJ1ZQorUEFTUyBzdWNj
ZWVkZWQgaXMgdHJ1ZQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENP
TVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlh
LXJlcXVpcmVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvYXJpYS1yZXF1aXJlZC5odG1sCShyZXZpc2lvbiAxNTE3MjYpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTksNiArOSwyNiBAQAogPGlucHV0IHR5cGU9InRleHQiIGFyaWEtcmVx
dWlyZWQ9ImZhbHNlIiBpZD0idGV4dGZpZWxkMiI+CiA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRl
eHRmaWVsZDMiPgogCis8ZGl2IGlkPSJ0b0JlSGlkZGVuIj4KKworICA8ZGl2IHRhYmluZGV4PSIw
IiBhcmlhLXJlcXVpcmVkPSJ0cnVlIiByb2xlPSJsaXN0Ym94IiBpZD0ibGIxIj50ZXh0PC9kaXY+
CisgIDxkaXYgdGFiaW5kZXg9IjAiIGFyaWEtcmVxdWlyZWQ9ImZhbHNlIiByb2xlPSJsaXN0Ym94
IiBpZD0ibGIyIj50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9Imxpc3Rib3gi
IGlkPSJsYjMiPnRleHQ8L2Rpdj4KKworICA8ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVk
PSJ0cnVlIiByb2xlPSJyYWRpb2dyb3VwIiBpZD0icmcxIj50ZXh0PC9kaXY+CisgIDxkaXYgdGFi
aW5kZXg9IjAiIGFyaWEtcmVxdWlyZWQ9ImZhbHNlIiByb2xlPSJyYWRpb2dyb3VwIiBpZD0icmcy
Ij50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9InJhZGlvZ3JvdXAiIGlkPSJy
ZzMiPnRleHQ8L2Rpdj4KKworICA8ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVkPSJ0cnVl
IiByb2xlPSJzcGluYnV0dG9uIiBpZD0ic2IxIj50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9
IjAiIGFyaWEtcmVxdWlyZWQ9ImZhbHNlIiByb2xlPSJzcGluYnV0dG9uIiBpZD0ic2IyIj50ZXh0
PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9InNwaW5idXR0b24iIGlkPSJzYjMiPnRl
eHQ8L2Rpdj4KKworICA8ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVkPSJ0cnVlIiByb2xl
PSJ0cmVlIiBpZD0idDEiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0iMCIgYXJpYS1yZXF1
aXJlZD0iZmFsc2UiIHJvbGU9InRyZWUiIGlkPSJ0MiI+dGV4dDwvZGl2PgorICA8ZGl2IHRhYmlu
ZGV4PSIwIiByb2xlPSJ0cmVlIiBpZD0idDMiPnRleHQ8L2Rpdj4KKworPC9kaXY+CisKIDxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgogPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CiAKQEAgLTE2LDMw
ICszNiw3OCBAQAogCiAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBhcmlhLXJlcXVp
cmVkIGlzIGEgdXNhYmxlIGF0dHJpYnV0ZS4iKTsKIAorICAgIGZ1bmN0aW9uICQoaWQpeworICAg
ICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKKyAgICB9CisKICAgICBpZiAo
d2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CiAKLSAgICAgICAgICAvLyB0aGlzIHRl
eHQgZmllbGQgc2hvdWxkIGJlIHJlcXVpcmVkLgotICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ0ZXh0ZmllbGQxIikuZm9jdXMoKTsKLSAgICAgICAgICB2YXIgb2JqID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7CisgICAgICAgICAgdmFyIHN1Y2NlZWRl
ZCA9IGZhbHNlOwogCi0gICAgICAgICAgdmFyIHN1Y2NlZWRlZCA9IG9iai5pc1JlcXVpcmVkOwor
ICAgICAgICAgIC8vIHRleHRmaWVsZCAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgidGV4dGZp
ZWxkMSIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1aXJlZDsKICAgICAgICAgICBzaG91bGRCZSgic3Vj
Y2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAvLyB0ZXh0ZmllbGQgMiBhbmQgMyBhcmUgbm90
IHJlcXVpcmVkCisgICAgICAgICAgJCgidGV4dGZpZWxkMiIpLmZvY3VzKCk7CisgICAgICAgICAg
c3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1Jl
cXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAg
ICAgICAkKCJ0ZXh0ZmllbGQzIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSAhKGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOworICAgICAg
ICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOwogCi0gICAgICAgICAgLy8gdGhpcyB0
ZXh0IGZpZWxkIHNob3VsZCBub3QgYmUgcmVxdWlyZWQKLSAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGV4dGZpZWxkMiIpLmZvY3VzKCk7Ci0gICAgICAgICAgdmFyIG9iaiA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50OworICAgICAgICAgIC8vIGxpc3Ri
b3ggMSBpcyByZXF1aXJlZAorICAgICAgICAgICQoImxiMSIpLmZvY3VzKCk7CisgICAgICAgICAg
c3VjY2VlZGVkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1
aXJlZDsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAg
ICAvLyBsaXN0Ym94IDIgYW5kIDMgYXJlIG5vdCByZXF1aXJlZAorICAgICAgICAgICQoImxiMiIp
LmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2Vl
ZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAkKCJsYjMiKS5mb2N1cygpOworICAgICAgICAgIHN1
Y2NlZWRlZCA9ICEoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1
aXJlZCk7CisgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIsICJ0cnVlIik7CiAKLSAgICAg
ICAgICB2YXIgc3VjY2VlZGVkID0gIW9iai5pc1JlcXVpcmVkOworICAgICAgICAgIC8vIHJhZGlv
Z3JvdXAgMSBpcyByZXF1aXJlZAorICAgICAgICAgICQoInJnMSIpLmZvY3VzKCk7CisgICAgICAg
ICAgc3VjY2VlZGVkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNS
ZXF1aXJlZDsKICAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAg
ICAgICAvLyByYWRpb2dyb3VwIDIgYW5kIDMgYXJlIG5vdCByZXF1aXJlZAorICAgICAgICAgICQo
InJnMiIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgi
c3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAkKCJyZzMiKS5mb2N1cygpOworICAgICAg
ICAgIHN1Y2NlZWRlZCA9ICEoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQu
aXNSZXF1aXJlZCk7CisgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIsICJ0cnVlIik7CiAK
LSAgICAgICAgICAvLyB0aGlzIHRleHQgZmllbGQgc2hvdWxkIG5vdCBiZSByZXF1aXJlZAotICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0ZmllbGQzIikuZm9jdXMoKTsKLSAg
ICAgICAgICB2YXIgb2JqID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7
CisgICAgICAgICAgLy8gc3BpbmJ1dHRvbiAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgic2Ix
IikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkOworICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVk
ZWQiLCAidHJ1ZSIpOworICAgICAgICAgIC8vIHNwaW5idXR0b24gMiBhbmQgMyBhcmUgbm90IHJl
cXVpcmVkCisgICAgICAgICAgJCgic2IyIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQg
PSAhKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOwor
ICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgICQoInNi
MyIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3Vj
Y2VlZGVkIiwgInRydWUiKTsKIAotICAgICAgICAgIHZhciBzdWNjZWVkZWQgPSAhb2JqLmlzUmVx
dWlyZWQ7CisgICAgICAgICAgLy8gdHJlZSAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgidDEi
KS5mb2N1cygpOworICAgICAgICAgIHN1Y2NlZWRlZCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVy
LmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQ7CiAgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRl
ZCIsICJ0cnVlIik7CisgICAgICAgICAgLy8gdHJlZSAyIGFuZCAzIGFyZSBub3QgcmVxdWlyZWQK
KyAgICAgICAgICAkKCJ0MiIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAg
ICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAkKCJ0MyIpLmZvY3Vz
KCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1
c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwg
InRydWUiKTsKKwogICAgIH0KIAorICAgICQoJ3RvQmVIaWRkZW4nKS5oaWRkZW4gPSB0cnVlOyAv
LyBoaWRlIHRoaXMgdG8gYXZvaWQgdGV4dCBkaWZmcyB3aGVuIGFkZGluZyBtb3JlIGVsZW1lbnRz
IHRvIHRoZSB0ZXN0CisKIDwvc2NyaXB0PgogCiA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MTcyOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA2LTE5ICBKYW1lcyBDcmFpZyAgPGphbWVzQGNvb2tp
ZWNyb29rLmNvbT4KKworICAgICAgICBBWDogYXJpYS1yZXF1aXJlZCBpcyBub3QgZXhwb3NlZCBv
biBhbGwgZXhwZWN0ZWQgcm9sZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExNTEyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFYUmVxdWlyZWQgaXMgbm93IGV4cG9zZWQgb24gbW9yZSByb2xlcy4gVXBk
YXRlZCBleGlzdGluZyB0ZXN0IGZpbGUuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9X
ZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXIgYWRkaXRpb25hbEFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVOYW1l
c10pOgorCiAyMDEzLTA2LTE5ICBWw61jdG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gUG90ZW50aWFsIHJhY2UgY29uZGl0
aW9uIHdoZW4gZ2V0dGluZyB0aGUgdmlkZW8gc2luayBjYXBzLgpJbmRleDogU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0JKHJldmlzaW9uIDE1MTcyNikKKysrIFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFj
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMDE1LDkgKzEwMTUsMjMgQEAKICAgICAvLyBBbGwgb2Jq
ZWN0cyBzaG91bGQgZXhwb3NlIHRoZSBBUklBIGJ1c3kgYXR0cmlidXRlIChBUklBIDEuMSB3aXRo
IElTU1VFLTUzOCkuCiAgICAgW2FkZGl0aW9uYWwgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eUFS
SUFCdXN5QXR0cmlidXRlXTsKICAgICAKLSAgICAvLyBQb3B1cCBidXR0b25zIG9uIHRoZSBNYWMg
ZXhwb3NlIHRoZSByZXF1aXJlZCBhbmQgdmFsdWUgYXR0cmlidXRlcy4KKyAgICAvLyBQb3B1cCBi
dXR0b25zIG9uIHRoZSBNYWMgZXhwb3NlIHRoZSB2YWx1ZSBhdHRyaWJ1dGUuCiAgICAgaWYgKG1f
b2JqZWN0LT5pc1BvcFVwQnV0dG9uKCkpIHsKICAgICAgICAgW2FkZGl0aW9uYWwgYWRkT2JqZWN0
Ok5TQWNjZXNzaWJpbGl0eVZhbHVlQXR0cmlidXRlXTsKKyAgICB9CisKKyAgICAvLyByZXF1aXJl
ZCBhdHRyIGV4cG9zZWQgb24gdmFyaW91cyBIVE1MIGVsZW1lbnRzLi4uCisgICAgLy8gYWxzbyBv
biBBUklBIHJvbGVzOiBjb21ib2JveCwgbGlzdGJveCwgcmFkaW9ncm91cCwgc3BpbmJ1dHRvbiwg
dGV4dGJveCwgdHJlZQorICAgIC8vIHRvZG86IGNvbHVtbmhlYWRlciwgcm93aGVhZGVyLCBncmlk
LCBncmlkY2VsbCwgYW5kIHRyZWVncmlkLCBidXQgdGhpcyBpcyBjYXVzaW5nIGEgbGF5b3V0IHRl
c3QgZmFpbHVyZSAvLyBlLmcuIHx8IG1fb2JqZWN0LT5pc0FjY2Vzc2liaWxpdHlUYWJsZSgpIHx8
IG1fb2JqZWN0LT5pc1RhYmxlQ2VsbCgpCisgICAgaWYgKG1fb2JqZWN0LT5pc1JlcXVpcmVkKCkg
CisgICAgICAgIHx8IG1fb2JqZWN0LT5pc0NvbWJvQm94KCkgCisgICAgICAgIHx8IG1fb2JqZWN0
LT5pc0xpc3RCb3goKSAKKyAgICAgICAgfHwgbV9vYmplY3QtPmlzUG9wVXBCdXR0b24oKSAKKyAg
ICAgICAgfHwgbV9vYmplY3QtPmlzUmFkaW9Hcm91cCgpIAorICAgICAgICB8fCBtX29iamVjdC0+
aXNTcGluQnV0dG9uKCkgCisgICAgICAgIHx8IG1fb2JqZWN0LT5pc1RleHRDb250cm9sKCkgCisg
ICAgICAgIHx8IG1fb2JqZWN0LT5pc1RyZWUoKQorICAgICAgICApIHsKICAgICAgICAgW2FkZGl0
aW9uYWwgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eVJlcXVpcmVkQXR0cmlidXRlXTsKICAgICB9
CiAgICAgCg==
</data>
<flag name="review"
          id="226457"
          type_id="1"
          status="-"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205050</attachid>
            <date>2013-06-19 20:13:32 -0700</date>
            <delta_ts>2013-06-20 09:08:30 -0700</delta_ts>
            <desc>patch</desc>
            <filename>115123.patch</filename>
            <type>text/plain</type>
            <size>12035</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1MTc2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA2LTE5ICBKYW1lcyBD
cmFpZyAgPGphbWVzQGNvb2tpZWNyb29rLmNvbT4KKworICAgICAgICBBWDogYXJpYS1yZXF1aXJl
ZCBpcyBub3QgZXhwb3NlZCBvbiBhbGwgZXhwZWN0ZWQgcm9sZXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNTEyMworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGFyaWEtcmVxdWlyZWQgaXMgbm93IGV4cG9z
ZWQgb24gbW9yZSByb2xlcy4gVXBkYXRlZCBleGlzdGluZyB0ZXN0IGZpbGUuCisKKyAgICAgICAg
KiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0OjpzdXBwb3J0c1JlcXVpcmVkQXR0cmlidXRl
KToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Lmg6Cisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CisgICAgICAgIChX
ZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzdXBwb3J0c1JlcXVpcmVkQXR0cmlidXRlKToK
KyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
ck1hYy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgYWRkaXRp
b25hbEFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVOYW1lc10pOgorCiAyMDEzLTA2LTE5ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNdIENvbW1vbiBjcmFz
aGVzIHdoZW4gcGxheWluZyBtZWRpYQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXJNYWMubW0JKHJldmlzaW9uIDE1MTc0NykKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFjLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0xMDE1LDkgKzEwMTUsMTIgQEAKICAgICAvLyBBbGwgb2JqZWN0cyBzaG91bGQgZXhw
b3NlIHRoZSBBUklBIGJ1c3kgYXR0cmlidXRlIChBUklBIDEuMSB3aXRoIElTU1VFLTUzOCkuCiAg
ICAgW2FkZGl0aW9uYWwgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eUFSSUFCdXN5QXR0cmlidXRl
XTsKICAgICAKLSAgICAvLyBQb3B1cCBidXR0b25zIG9uIHRoZSBNYWMgZXhwb3NlIHRoZSByZXF1
aXJlZCBhbmQgdmFsdWUgYXR0cmlidXRlcy4KKyAgICAvLyBQb3B1cCBidXR0b25zIG9uIHRoZSBN
YWMgZXhwb3NlIHRoZSB2YWx1ZSBhdHRyaWJ1dGUuCiAgICAgaWYgKG1fb2JqZWN0LT5pc1BvcFVw
QnV0dG9uKCkpIHsKICAgICAgICAgW2FkZGl0aW9uYWwgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0
eVZhbHVlQXR0cmlidXRlXTsKKyAgICB9CisKKyAgICBpZiAobV9vYmplY3QtPnN1cHBvcnRzUmVx
dWlyZWRBdHRyaWJ1dGUoKSkgewogICAgICAgICBbYWRkaXRpb25hbCBhZGRPYmplY3Q6TlNBY2Nl
c3NpYmlsaXR5UmVxdWlyZWRBdHRyaWJ1dGVdOwogICAgIH0KICAgICAKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCShyZXZp
c2lvbiAxNTE3NDcpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtNDY3LDYgKzQ2Nyw3IEBACiAgICAgdmlydHVh
bCBib29sIGlzVW52aXNpdGVkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFs
IGJvb2wgaXNWaXNpdGVkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJv
b2wgaXNSZXF1aXJlZCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CisgICAgdmlydHVhbCBib29s
IHN1cHBvcnRzUmVxdWlyZWRBdHRyaWJ1dGUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAg
IHZpcnR1YWwgYm9vbCBpc0xpbmtlZCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmly
dHVhbCBib29sIGlzRXhwYW5kZWQoKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgaXNWaXNpYmxl
KCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuaAkocmV2aXNpb24gMTUx
NzQ3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9i
amVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC05OCw2ICs5OCw3IEBACiAgICAgdmlydHVhbCBib29s
IGlzUHJlc3NlZCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBpc1JlYWRPbmx5KCkgY29uc3Q7
CiAgICAgdmlydHVhbCBib29sIGlzUmVxdWlyZWQoKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wg
c3VwcG9ydHNSZXF1aXJlZEF0dHJpYnV0ZSgpIGNvbnN0OwogCiAgICAgdm9pZCBzZXROb2RlKE5v
ZGUqKTsKICAgICB2aXJ0dWFsIE5vZGUqIG5vZGUoKSBjb25zdCB7IHJldHVybiBtX25vZGU7IH0K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmpl
Y3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU5vZGVPYmplY3QuY3BwCShyZXZpc2lvbiAxNTE3NDcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNzE4LDYgKzcxOCwzMCBAQAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBBY2Nl
c3NpYmlsaXR5Tm9kZU9iamVjdDo6c3VwcG9ydHNSZXF1aXJlZEF0dHJpYnV0ZSgpIGNvbnN0Cit7
CisgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgeworICAgIGNhc2UgQ2hlY2tCb3hSb2xlOgorICAg
IGNhc2UgQ29tYm9Cb3hSb2xlOgorICAgIGNhc2UgR3JpZFJvbGU6CisgICAgY2FzZSBJbmNyZW1l
bnRvclJvbGU6CisgICAgY2FzZSBMaXN0Qm94Um9sZToKKyAgICBjYXNlIFBvcFVwQnV0dG9uUm9s
ZToKKyAgICBjYXNlIFJhZGlvQnV0dG9uUm9sZToKKyAgICBjYXNlIFJhZGlvR3JvdXBSb2xlOgor
ICAgIGNhc2UgUm93SGVhZGVyUm9sZToKKyAgICBjYXNlIFNsaWRlclJvbGU6CisgICAgY2FzZSBT
cGluQnV0dG9uUm9sZToKKyAgICBjYXNlIFRhYmxlSGVhZGVyQ29udGFpbmVyUm9sZToKKyAgICBj
YXNlIFRleHRBcmVhUm9sZToKKyAgICBjYXNlIFRleHRGaWVsZFJvbGU6CisgICAgY2FzZSBUb2dn
bGVCdXR0b25Sb2xlOgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBkZWZhdWx0OgorICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQorfQorCiBpbnQgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6
OmhlYWRpbmdMZXZlbCgpIGNvbnN0CiB7CiAgICAgLy8gaGVhZGluZ3MgY2FuIGJlIGluIGJsb2Nr
IGZsb3cgYW5kIG5vbi1ibG9jayBmbG93CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTE3NjMpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAx
My0wNi0xOSAgSmFtZXMgQ3JhaWcgIDxqYW1lc0Bjb29raWVjcm9vay5jb20+CisKKyAgICAgICAg
QVg6IGFyaWEtcmVxdWlyZWQgaXMgbm90IGV4cG9zZWQgb24gYWxsIGV4cGVjdGVkIHJvbGVzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTUxMjMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBhcmlhLXJlcXVp
cmVkIGlzIG5vdyBleHBvc2VkIG9uIG1vcmUgcm9sZXMuIFVwZGF0ZWQgZXhpc3RpbmcgdGVzdCBm
aWxlLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1yZXF1aXJl
ZC1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJp
YS1yZXF1aXJlZC5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3Jh
ZGlvLWJ1dHRvbi1ncm91cC1tZW1iZXJzLWV4cGVjdGVkLnR4dDoKKwogMjAxMy0wNi0xOSAgQmVu
amFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnNraXAgZmVT
cGVjdWxhckxpZ2h0LXByZW11bHRpcGxpZWQuc3ZnIG9uIE1vdW50YWluIExpb24KSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2FyaWEtcmVxdWlyZWQtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L2FyaWEtcmVxdWlyZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNTE3NDcpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtNyw2ICs3LDE4IEBACiBQQVNTIHN1Y2NlZWRlZCBpcyB0
cnVlCiBQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCiBQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNT
IHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRl
ZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVl
CitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1
Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBp
cyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCitQQVNTIHN1Y2NlZWRlZCBpcyB0cnVlCiBQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3JhZGlvLWJ1dHRvbi1ncm91cC1t
ZW1iZXJzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9yYWRpby1idXR0b24tZ3JvdXAtbWVtYmVycy1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDE1MTc0NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L3JhZGlvLWJ1dHRvbi1ncm91cC1tZW1iZXJzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMjYsNiArMjYsNyBAQAogQVhSZXF1aXJlZDogMAogQVhJbnZhbGlkOiBmYWxzZQogQVhB
UklBQnVzeTogMAorQVhSZXF1aXJlZDogMAogCiAtLS0tLS0tLS0tLS0KIEFYUm9sZTogQVhSYWRp
b0J1dHRvbgpAQCAtNTQsNiArNTUsNyBAQAogQVhSZXF1aXJlZDogMAogQVhJbnZhbGlkOiBmYWxz
ZQogQVhBUklBQnVzeTogMAorQVhSZXF1aXJlZDogMAogCiAtLS0tLS0tLS0tLS0KIEFYUm9sZTog
QVhSYWRpb0J1dHRvbgpAQCAtODIsNiArODQsNyBAQAogQVhSZXF1aXJlZDogMAogQVhJbnZhbGlk
OiBmYWxzZQogQVhBUklBQnVzeTogMAorQVhSZXF1aXJlZDogMAogCiAtLS0tLS0tLS0tLS0KIApA
QCAtMTE0LDYgKzExNyw3IEBACiBBWFJlcXVpcmVkOiAwCiBBWEludmFsaWQ6IGZhbHNlCiBBWEFS
SUFCdXN5OiAwCitBWFJlcXVpcmVkOiAwCiAKIC0tLS0tLS0tLS0tLQogQVhSb2xlOiBBWFJhZGlv
QnV0dG9uCkBAIC0xNDIsNiArMTQ2LDcgQEAKIEFYUmVxdWlyZWQ6IDAKIEFYSW52YWxpZDogZmFs
c2UKIEFYQVJJQUJ1c3k6IDAKK0FYUmVxdWlyZWQ6IDAKIAogLS0tLS0tLS0tLS0tCiAKQEAgLTE3
NCw2ICsxNzksNyBAQAogQVhSZXF1aXJlZDogMAogQVhJbnZhbGlkOiBmYWxzZQogQVhBUklBQnVz
eTogMAorQVhSZXF1aXJlZDogMAogCiAtLS0tLS0tLS0tLS0KIEFYUm9sZTogQVhSYWRpb0J1dHRv
bgpAQCAtMjAyLDYgKzIwOCw3IEBACiBBWFJlcXVpcmVkOiAwCiBBWEludmFsaWQ6IGZhbHNlCiBB
WEFSSUFCdXN5OiAwCitBWFJlcXVpcmVkOiAwCiAKIC0tLS0tLS0tLS0tLQogCkBAIC0yMzQsNiAr
MjQxLDcgQEAKIEFYUmVxdWlyZWQ6IDAKIEFYSW52YWxpZDogZmFsc2UKIEFYQVJJQUJ1c3k6IDAK
K0FYUmVxdWlyZWQ6IDAKIAogLS0tLS0tLS0tLS0tCiAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L2FyaWEtcmVxdWlyZWQuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXJlcXVpcmVkLmh0bWwJ
KHJldmlzaW9uIDE1MTc0NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L2FyaWEtcmVxdWlyZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSw2ICs5LDI2IEBACiA8
aW5wdXQgdHlwZT0idGV4dCIgYXJpYS1yZXF1aXJlZD0iZmFsc2UiIGlkPSJ0ZXh0ZmllbGQyIj4K
IDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGV4dGZpZWxkMyI+CiAKKzxkaXYgaWQ9InRvQmVIaWRk
ZW4iPgorCisgIDxkaXYgdGFiaW5kZXg9IjAiIGFyaWEtcmVxdWlyZWQ9InRydWUiIHJvbGU9Imxp
c3Rib3giIGlkPSJsYjEiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0iMCIgYXJpYS1yZXF1
aXJlZD0iZmFsc2UiIHJvbGU9Imxpc3Rib3giIGlkPSJsYjIiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0
YWJpbmRleD0iMCIgcm9sZT0ibGlzdGJveCIgaWQ9ImxiMyI+dGV4dDwvZGl2PgorCisgIDxkaXYg
dGFiaW5kZXg9IjAiIGFyaWEtcmVxdWlyZWQ9InRydWUiIHJvbGU9InJhZGlvZ3JvdXAiIGlkPSJy
ZzEiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0iMCIgYXJpYS1yZXF1aXJlZD0iZmFsc2Ui
IHJvbGU9InJhZGlvZ3JvdXAiIGlkPSJyZzIiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0i
MCIgcm9sZT0icmFkaW9ncm91cCIgaWQ9InJnMyI+dGV4dDwvZGl2PgorCisgIDxkaXYgdGFiaW5k
ZXg9IjAiIGFyaWEtcmVxdWlyZWQ9InRydWUiIHJvbGU9InNwaW5idXR0b24iIGlkPSJzYjEiPnRl
eHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0iMCIgYXJpYS1yZXF1aXJlZD0iZmFsc2UiIHJvbGU9
InNwaW5idXR0b24iIGlkPSJzYjIiPnRleHQ8L2Rpdj4KKyAgPGRpdiB0YWJpbmRleD0iMCIgcm9s
ZT0ic3BpbmJ1dHRvbiIgaWQ9InNiMyI+dGV4dDwvZGl2PgorCisgIDxkaXYgdGFiaW5kZXg9IjAi
IGFyaWEtcmVxdWlyZWQ9InRydWUiIHJvbGU9InRyZWUiIGlkPSJ0MSI+dGV4dDwvZGl2PgorICA8
ZGl2IHRhYmluZGV4PSIwIiBhcmlhLXJlcXVpcmVkPSJmYWxzZSIgcm9sZT0idHJlZSIgaWQ9InQy
Ij50ZXh0PC9kaXY+CisgIDxkaXYgdGFiaW5kZXg9IjAiIHJvbGU9InRyZWUiIGlkPSJ0MyI+dGV4
dDwvZGl2PgorCis8L2Rpdj4KKwogPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CiA8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KIApAQCAtMTYsMzAgKzM2LDc4IEBACiAKICAgICBkZXNjcmlwdGlvbigi
VGhpcyB0ZXN0cyB0aGF0IGFyaWEtcmVxdWlyZWQgaXMgYSB1c2FibGUgYXR0cmlidXRlLiIpOwog
CisgICAgZnVuY3Rpb24gJChpZCl7CisgICAgICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoaWQpOworICAgIH0KKwogICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKIAotICAgICAgICAgIC8vIHRoaXMgdGV4dCBmaWVsZCBzaG91bGQgYmUgcmVxdWlyZWQuCi0g
ICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRmaWVsZDEiKS5mb2N1cygpOwot
ICAgICAgICAgIHZhciBvYmogPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVu
dDsKKyAgICAgICAgICB2YXIgc3VjY2VlZGVkID0gZmFsc2U7CiAKLSAgICAgICAgICB2YXIgc3Vj
Y2VlZGVkID0gb2JqLmlzUmVxdWlyZWQ7CisgICAgICAgICAgLy8gdGV4dGZpZWxkIDEgaXMgcmVx
dWlyZWQKKyAgICAgICAgICAkKCJ0ZXh0ZmllbGQxIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNj
ZWVkZWQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVk
OwogICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgIC8v
IHRleHRmaWVsZCAyIGFuZCAzIGFyZSBub3QgcmVxdWlyZWQKKyAgICAgICAgICAkKCJ0ZXh0Zmll
bGQyIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSAhKGFjY2Vzc2liaWxpdHlDb250
cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOworICAgICAgICAgIHNob3VsZEJlKCJz
dWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgICQoInRleHRmaWVsZDMiKS5mb2N1cygpOwor
ICAgICAgICAgIHN1Y2NlZWRlZCA9ICEoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVs
ZW1lbnQuaXNSZXF1aXJlZCk7CisgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIsICJ0cnVl
Iik7CiAKLSAgICAgICAgICAvLyB0aGlzIHRleHQgZmllbGQgc2hvdWxkIG5vdCBiZSByZXF1aXJl
ZAotICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0ZmllbGQyIikuZm9jdXMo
KTsKLSAgICAgICAgICB2YXIgb2JqID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVs
ZW1lbnQ7CisgICAgICAgICAgLy8gbGlzdGJveCAxIGlzIHJlcXVpcmVkCisgICAgICAgICAgJCgi
bGIxIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSBhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkOworICAgICAgICAgIHNob3VsZEJlKCJzdWNj
ZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgIC8vIGxpc3Rib3ggMiBhbmQgMyBhcmUgbm90IHJl
cXVpcmVkCisgICAgICAgICAgJCgibGIyIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQg
PSAhKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOwor
ICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgICQoImxi
MyIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRCZSgic3Vj
Y2VlZGVkIiwgInRydWUiKTsKIAotICAgICAgICAgIHZhciBzdWNjZWVkZWQgPSAhb2JqLmlzUmVx
dWlyZWQ7CisgICAgICAgICAgLy8gcmFkaW9ncm91cCAxIGlzIHJlcXVpcmVkCisgICAgICAgICAg
JCgicmcxIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSBhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkOwogICAgICAgICAgIHNob3VsZEJlKCJz
dWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAgIC8vIHJhZGlvZ3JvdXAgMiBhbmQgMyBhcmUg
bm90IHJlcXVpcmVkCisgICAgICAgICAgJCgicmcyIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNj
ZWVkZWQgPSAhKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWly
ZWQpOworICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOworICAgICAgICAg
ICQoInJnMyIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVkID0gIShhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5pc1JlcXVpcmVkKTsKKyAgICAgICAgICBzaG91bGRC
ZSgic3VjY2VlZGVkIiwgInRydWUiKTsKIAotICAgICAgICAgIC8vIHRoaXMgdGV4dCBmaWVsZCBz
aG91bGQgbm90IGJlIHJlcXVpcmVkCi0gICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRleHRmaWVsZDMiKS5mb2N1cygpOwotICAgICAgICAgIHZhciBvYmogPSBhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICAgICAgICAvLyBzcGluYnV0dG9uIDEgaXMg
cmVxdWlyZWQKKyAgICAgICAgICAkKCJzYjEiKS5mb2N1cygpOworICAgICAgICAgIHN1Y2NlZWRl
ZCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQ7Cisg
ICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIsICJ0cnVlIik7CisgICAgICAgICAgLy8gc3Bp
bmJ1dHRvbiAyIGFuZCAzIGFyZSBub3QgcmVxdWlyZWQKKyAgICAgICAgICAkKCJzYjIiKS5mb2N1
cygpOworICAgICAgICAgIHN1Y2NlZWRlZCA9ICEoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9j
dXNlZEVsZW1lbnQuaXNSZXF1aXJlZCk7CisgICAgICAgICAgc2hvdWxkQmUoInN1Y2NlZWRlZCIs
ICJ0cnVlIik7CisgICAgICAgICAgJCgic2IzIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVk
ZWQgPSAhKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQp
OworICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOwogCi0gICAgICAgICAg
dmFyIHN1Y2NlZWRlZCA9ICFvYmouaXNSZXF1aXJlZDsKKyAgICAgICAgICAvLyB0cmVlIDEgaXMg
cmVxdWlyZWQKKyAgICAgICAgICAkKCJ0MSIpLmZvY3VzKCk7CisgICAgICAgICAgc3VjY2VlZGVk
ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuaXNSZXF1aXJlZDsKICAg
ICAgICAgICBzaG91bGRCZSgic3VjY2VlZGVkIiwgInRydWUiKTsKKyAgICAgICAgICAvLyB0cmVl
IDIgYW5kIDMgYXJlIG5vdCByZXF1aXJlZAorICAgICAgICAgICQoInQyIikuZm9jdXMoKTsKKyAg
ICAgICAgICBzdWNjZWVkZWQgPSAhKGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVt
ZW50LmlzUmVxdWlyZWQpOworICAgICAgICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIp
OworICAgICAgICAgICQoInQzIikuZm9jdXMoKTsKKyAgICAgICAgICBzdWNjZWVkZWQgPSAhKGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmlzUmVxdWlyZWQpOworICAgICAg
ICAgIHNob3VsZEJlKCJzdWNjZWVkZWQiLCAidHJ1ZSIpOworCiAgICAgfQogCisgICAgJCgndG9C
ZUhpZGRlbicpLmhpZGRlbiA9IHRydWU7IC8vIGhpZGUgdGhpcyB0byBhdm9pZCB0ZXh0IGRpZmZz
IHdoZW4gYWRkaW5nIG1vcmUgZWxlbWVudHMgdG8gdGhlIHRlc3QKKwogPC9zY3JpcHQ+CiAKIDxz
Y3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>