<?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>89459</bug_id>
          
          <creation_ts>2012-06-19 04:27:32 -0700</creation_ts>
          <short_desc>Speech JavaScript API: add SpeechRecognition.maxAlternatives attribute</short_desc>
          <delta_ts>2012-06-20 05:36:04 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>80261</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hans Wennborg">hans</reporter>
          <assigned_to name="Hans Wennborg">hans</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>ojan</cc>
    
    <cc>primiano</cc>
    
    <cc>satish</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>652320</commentid>
    <comment_count>0</comment_count>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-06-19 04:27:32 -0700</bug_when>
    <thetext>Speech JavaScript API: add SpeechRecognition.maxNBest attribute</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652321</commentid>
    <comment_count>1</comment_count>
      <attachid>148311</attachid>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-06-19 04:30:40 -0700</bug_when>
    <thetext>Created attachment 148311
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652323</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 04:33:34 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652368</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-19 06:24:02 -0700</bug_when>
    <thetext>I assume there is a spec underway somewhere?  A quick google search didn&apos;t find anything about this API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652370</commentid>
    <comment_count>4</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2012-06-19 06:26:54 -0700</bug_when>
    <thetext>http://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html is the API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652381</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-19 06:43:06 -0700</bug_when>
    <thetext>Thank you. :)  I would encourage you to include that link (or a similar perma-link) in your ChangeLog for future patches/bugs. Just makes it easier for others to follow-along at home.  No need to update this patch of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652383</commentid>
    <comment_count>6</comment_count>
      <attachid>148311</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-19 06:44:17 -0700</bug_when>
    <thetext>Comment on attachment 148311
Patch

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

&gt; LayoutTests/fast/speech/scripted/basics-expected.txt:14
&gt; +PASS &apos;maxNBest&apos; in speechReco is true

Do you want to be checking true here or for a specific number?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652386</commentid>
    <comment_count>7</comment_count>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-06-19 06:47:51 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Thank you. :)  I would encourage you to include that link (or a similar perma-link) in your ChangeLog for future patches/bugs. Just makes it easier for others to follow-along at home.  No need to update this patch of course.

Will do.

(In reply to comment #6)
&gt; (From update of attachment 148311 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=148311&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/speech/scripted/basics-expected.txt:14
&gt; &gt; +PASS &apos;maxNBest&apos; in speechReco is true
&gt; 
&gt; Do you want to be checking true here or for a specific number?

Ah, yes we should check the default value. Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653321</commentid>
    <comment_count>8</comment_count>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-06-20 03:21:51 -0700</bug_when>
    <thetext>This was renamed to maxAlternatives in the spec.

New patch coming up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653330</commentid>
    <comment_count>9</comment_count>
      <attachid>148533</attachid>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-06-20 03:37:39 -0700</bug_when>
    <thetext>Created attachment 148533
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653351</commentid>
    <comment_count>10</comment_count>
      <attachid>148533</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-06-20 05:16:26 -0700</bug_when>
    <thetext>Comment on attachment 148533
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653365</commentid>
    <comment_count>11</comment_count>
      <attachid>148533</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 05:35:58 -0700</bug_when>
    <thetext>Comment on attachment 148533
Patch

Clearing flags on attachment: 148533

Committed r120817: &lt;http://trac.webkit.org/changeset/120817&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653366</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-20 05:36:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148311</attachid>
            <date>2012-06-19 04:30:40 -0700</date>
            <delta_ts>2012-06-20 03:37:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89459-20120619123039.patch</filename>
            <type>text/plain</type>
            <size>12833</size>
            <attacher name="Hans Wennborg">hans</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNjk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmVmMjA4ZTUyNzNmZWRk
MjRhZGM1NmFlMGQ3OTI0Zjc1ZTM3MjE0Yy4uNzIwZWNlNDRlZmQ0ZWExZmQzMTJmNjg1OTdlNDhl
ZjUzMmI2Njg0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA2LTE5ICBIYW5z
IFdlbm5ib3JnICA8aGFuc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU3BlZWNoIEphdmFTY3Jp
cHQgQVBJOiBhZGQgU3BlZWNoUmVjb2duaXRpb24ubWF4TkJlc3QgYXR0cmlidXRlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTQ1OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0aGUgU3BlZWNoUmVj
b2duaXRpb24ubWF4TkJlc3QgYXR0cmlidXRlLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNo
L3NjcmlwdGVkL2Jhc2ljcy5odG1sOgorCisgICAgICAgICogTW9kdWxlcy9zcGVlY2gvU3BlZWNo
UmVjb2duaXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3BlZWNoUmVjb2duaXRpb246OnN0
YXJ0KToKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaFJlY29nbml0aW9uOjpTcGVlY2hSZWNvZ25p
dGlvbik6CisgICAgICAgICogTW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVjb2duaXRpb24uaDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNwZWVjaFJlY29nbml0aW9uOjptYXhOQmVzdCk6CisgICAgICAgIChX
ZWJDb3JlOjpTcGVlY2hSZWNvZ25pdGlvbjo6c2V0TWF4TkJlc3QpOgorICAgICAgICAoU3BlZWNo
UmVjb2duaXRpb24pOgorICAgICAgICAqIE1vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9u
LmlkbDoKKyAgICAgICAgKiBNb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbkNsaWVudC5o
OgorICAgICAgICAoU3BlZWNoUmVjb2duaXRpb25DbGllbnQpOgorICAgICAgICAqIE1vZHVsZXMv
c3BlZWNoL1NwZWVjaFJlY29nbml0aW9uQ29udHJvbGxlci5oOgorICAgICAgICAoV2ViQ29yZTo6
U3BlZWNoUmVjb2duaXRpb25Db250cm9sbGVyOjpzdGFydCk6CisgICAgICAgIChTcGVlY2hSZWNv
Z25pdGlvbkNvbnRyb2xsZXIpOgorCiAyMDEyLTA2LTE5ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgSW50cm9kdWNlIEVOQUJMRV9DU1BfTkVYVCBjb25maWd1cmF0
aW9uIGZsYWcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGMzNTk3NDVkYmFmZTgyMDUx
MGY0YTUzZTQ5NzI3OTg1NTMwMTA2Y2YuLmJkZTkyYjA2ZjAzNTI1NTBlMzI0ZTEwYzVmMmI3OGEz
MTJjYmVlNTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIw
MTItMDYtMTkgIEhhbnMgV2VubmJvcmcgIDxoYW5zQGNocm9taXVtLm9yZz4KKworICAgICAgICBT
cGVlY2ggSmF2YVNjcmlwdCBBUEk6IGFkZCBTcGVlY2hSZWNvZ25pdGlvbi5tYXhOQmVzdCBhdHRy
aWJ1dGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5
NDU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGx1
bWJpbmcgZm9yIHRoZSBtYXhOQmVzdCBhdHRyaWJ1dGUuCisKKyAgICAgICAgKiBwdWJsaWMvV2Vi
U3BlZWNoUmVjb2duaXRpb25QYXJhbXMuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViU3BlZWNoUmVj
b2duaXRpb25QYXJhbXM6OldlYlNwZWVjaFJlY29nbml0aW9uUGFyYW1zKToKKyAgICAgICAgKFdl
YktpdDo6V2ViU3BlZWNoUmVjb2duaXRpb25QYXJhbXM6Om1heE5CZXN0KToKKyAgICAgICAgKFdl
YlNwZWVjaFJlY29nbml0aW9uUGFyYW1zKToKKyAgICAgICAgKiBzcmMvU3BlZWNoUmVjb2duaXRp
b25DbGllbnRQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlNwZWVjaFJlY29nbml0aW9uQ2xp
ZW50UHJveHk6OnN0YXJ0KToKKyAgICAgICAgKiBzcmMvU3BlZWNoUmVjb2duaXRpb25DbGllbnRQ
cm94eS5oOgorICAgICAgICAoU3BlZWNoUmVjb2duaXRpb25DbGllbnRQcm94eSk6CisKIDIwMTIt
MDYtMTkgIE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbnRyb2R1
Y2UgRU5BQkxFX0NTUF9ORVhUIGNvbmZpZ3VyYXRpb24gZmxhZy4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uLmNwcAppbmRleCA4YmRjMzUz
YzgxYWI5NGJmMGIyM2ZmZGYyZDQ4NzE4Y2VhMWQ4YjcyLi4zNmRjZDU3YjE0ZTdlZTU0NjdjNzY5
MGYzOWE4YTg0NjMyYzdiZTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3Nw
ZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9z
cGVlY2gvU3BlZWNoUmVjb2duaXRpb24uY3BwCkBAIC00Nyw3ICs0Nyw3IEBAIFBhc3NSZWZQdHI8
U3BlZWNoUmVjb2duaXRpb24+IFNwZWVjaFJlY29nbml0aW9uOjpjcmVhdGUoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCoKIHZvaWQgU3BlZWNoUmVjb2duaXRpb246OnN0YXJ0KCkKIHsKICAgICBBU1NF
UlQobV9jb250cm9sbGVyKTsgLy8gRklYTUU6IFNwZWMgc2hvdWxkIHNheSB3aGF0IHRvIGRvIGlm
IHdlIGFyZSBhbHJlYWR5IHN0YXJ0ZWQuCi0gICAgbV9jb250cm9sbGVyLT5zdGFydCh0aGlzLCBt
X2dyYW1tYXJzLmdldCgpLCBtX2xhbmcsIG1fY29udGludW91cyk7CisgICAgbV9jb250cm9sbGVy
LT5zdGFydCh0aGlzLCBtX2dyYW1tYXJzLmdldCgpLCBtX2xhbmcsIG1fY29udGludW91cywgbV9t
YXhOQmVzdCk7CiB9CiAKIHZvaWQgU3BlZWNoUmVjb2duaXRpb246OnN0b3BGdW5jdGlvbigpCkBA
IC0xMzcsNiArMTM3LDcgQEAgU3BlZWNoUmVjb2duaXRpb246OlNwZWVjaFJlY29nbml0aW9uKFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQpCiAgICAgOiBBY3RpdmVET01PYmplY3QoY29u
dGV4dCwgdGhpcykKICAgICAsIG1fZ3JhbW1hcnMoU3BlZWNoR3JhbW1hckxpc3Q6OmNyZWF0ZSgp
KSAvLyBGSVhNRTogVGhlIHNwZWMgaXMgbm90IGNsZWFyIG9uIHRoZSBkZWZhdWx0IHZhbHVlIGZv
ciB0aGUgZ3JhbW1hcnMgYXR0cmlidXRlLgogICAgICwgbV9jb250aW51b3VzKGZhbHNlKQorICAg
ICwgbV9tYXhOQmVzdCgxKQogICAgICwgbV9jb250cm9sbGVyKDApCiB7CiAgICAgQVNTRVJUKHNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQoKS0+aXNEb2N1bWVudCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5oCmluZGV4IDNmYzI0NDE2NmUz
MzhjM2IwZjYyY2ZjZjAyZjA4Yjg1YTVkNTU3MDMuLjA2ODI0MWI2NTBjZTFmNDMzNjkxZTdjYmVl
YTMyMjU3OTM4MDU5YjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNo
L1NwZWVjaFJlY29nbml0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zcGVlY2gv
U3BlZWNoUmVjb2duaXRpb24uaApAQCAtNTgsNiArNTgsOSBAQCBwdWJsaWM6CiAgICAgYm9vbCBj
b250aW51b3VzKCkgeyByZXR1cm4gbV9jb250aW51b3VzOyB9CiAgICAgdm9pZCBzZXRDb250aW51
b3VzKGJvb2wgY29udGludW91cykgeyBtX2NvbnRpbnVvdXMgPSBjb250aW51b3VzOyB9CiAKKyAg
ICB1bnNpZ25lZCBsb25nIG1heE5CZXN0KCkgeyByZXR1cm4gbV9tYXhOQmVzdDsgfQorICAgIHZv
aWQgc2V0TWF4TkJlc3QodW5zaWduZWQgbG9uZyBtYXhOQmVzdCkgeyBtX21heE5CZXN0ID0gbWF4
TkJlc3Q7IH0KKwogICAgIC8vIENhbGxhYmxlIGJ5IHRoZSB1c2VyLgogICAgIHZvaWQgc3RhcnQo
KTsKICAgICB2b2lkIHN0b3BGdW5jdGlvbigpOwpAQCAtMTEyLDYgKzExNSw3IEBAIHByaXZhdGU6
CiAgICAgUmVmUHRyPFNwZWVjaEdyYW1tYXJMaXN0PiBtX2dyYW1tYXJzOwogICAgIFN0cmluZyBt
X2xhbmc7CiAgICAgYm9vbCBtX2NvbnRpbnVvdXM7CisgICAgdW5zaWduZWQgbG9uZyBtX21heE5C
ZXN0OwogCiAgICAgRXZlbnRUYXJnZXREYXRhIG1fZXZlbnRUYXJnZXREYXRhOwogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5pZGwKaW5k
ZXggNWZlYTcwZDI3YzEzNzUxNWU4MTYzYWFmNGRjZjZjZWZiYjk3ZThkOC4uYWFjNjAwODRiZDEz
OGE0MWRlMzE1MGJiOWYwNzJkNGUxYjNhZTFlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVjb2duaXRpb24uaWRsCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uLmlkbApAQCAtMzQsNiArMzQsNyBAQCBt
b2R1bGUgY29yZSB7CiAgICAgICAgIGF0dHJpYnV0ZSBTcGVlY2hHcmFtbWFyTGlzdCBncmFtbWFy
czsKICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyBsYW5nOwogICAgICAgICBhdHRyaWJ1dGUg
Ym9vbGVhbiBjb250aW51b3VzOworICAgICAgICBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBtYXhO
QmVzdDsKIAogICAgICAgICB2b2lkIHN0YXJ0KCk7CiAgICAgICAgIFtJbXBsZW1lbnRlZEFzPXN0
b3BGdW5jdGlvbl0gdm9pZCBzdG9wKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbkNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9zcGVlY2gvU3BlZWNoUmVjb2duaXRpb25DbGllbnQuaAppbmRleCAyOWJiOWY2NmIyYzE2
NDgwNDk5YTIyMDU2NTA5OTI2MGRkZWMzMzg0Li5lNjdkMTBiZmE4NGU4ODU1NTZhOGFhYmE2MTJj
NmVmNzFiMzlhN2Q4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9T
cGVlY2hSZWNvZ25pdGlvbkNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3Bl
ZWNoL1NwZWVjaFJlY29nbml0aW9uQ2xpZW50LmgKQEAgLTM4LDcgKzM4LDcgQEAgY2xhc3MgU3Bl
ZWNoUmVjb2duaXRpb247CiAKIGNsYXNzIFNwZWVjaFJlY29nbml0aW9uQ2xpZW50IHsKIHB1Ymxp
YzoKLSAgICB2aXJ0dWFsIHZvaWQgc3RhcnQoU3BlZWNoUmVjb2duaXRpb24qLCBjb25zdCBTcGVl
Y2hHcmFtbWFyTGlzdCosIGNvbnN0IFN0cmluZyYgbGFuZywgYm9vbCBjb250aW51b3VzKSA9IDA7
CisgICAgdmlydHVhbCB2b2lkIHN0YXJ0KFNwZWVjaFJlY29nbml0aW9uKiwgY29uc3QgU3BlZWNo
R3JhbW1hckxpc3QqLCBjb25zdCBTdHJpbmcmIGxhbmcsIGJvb2wgY29udGludW91cywgdW5zaWdu
ZWQgbG9uZyBtYXhOQmVzdCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzdG9wKFNwZWVjaFJlY29n
bml0aW9uKikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBhYm9ydChTcGVlY2hSZWNvZ25pdGlvbiop
ID0gMDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zcGVlY2gvU3BlZWNo
UmVjb2duaXRpb25Db250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9T
cGVlY2hSZWNvZ25pdGlvbkNvbnRyb2xsZXIuaAppbmRleCA1MGJjNWE0MmZlY2Y0ODNiMDc2NjE5
Y2Y0MWFkYzM4NTE0ZDc2ZTg3Li5iYjY4NWZmYTAzYzhmNWNkZWRjNzY4YTY1OWY5NjZiODg0NWRm
ZjYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNv
Z25pdGlvbkNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9T
cGVlY2hSZWNvZ25pdGlvbkNvbnRyb2xsZXIuaApAQCAtMzgsNyArMzgsMTEgQEAgY2xhc3MgU3Bl
ZWNoUmVjb2duaXRpb25Db250cm9sbGVyIDogcHVibGljIFN1cHBsZW1lbnQ8UGFnZT4gewogcHVi
bGljOgogICAgIHZpcnR1YWwgflNwZWVjaFJlY29nbml0aW9uQ29udHJvbGxlcigpOwogCi0gICAg
dm9pZCBzdGFydChTcGVlY2hSZWNvZ25pdGlvbiogcmVjb2duaXRpb24sIGNvbnN0IFNwZWVjaEdy
YW1tYXJMaXN0KiBncmFtbWFycywgY29uc3QgU3RyaW5nJiBsYW5nLCBib29sIGNvbnRpbnVvdXMp
IHsgbV9jbGllbnQtPnN0YXJ0KHJlY29nbml0aW9uLCBncmFtbWFycywgbGFuZywgY29udGludW91
cyk7IH0KKyAgICB2b2lkIHN0YXJ0KFNwZWVjaFJlY29nbml0aW9uKiByZWNvZ25pdGlvbiwgY29u
c3QgU3BlZWNoR3JhbW1hckxpc3QqIGdyYW1tYXJzLCBjb25zdCBTdHJpbmcmIGxhbmcsIGJvb2wg
Y29udGludW91cywgdW5zaWduZWQgbG9uZyBtYXhOQmVzdCkKKyAgICB7CisgICAgICAgIG1fY2xp
ZW50LT5zdGFydChyZWNvZ25pdGlvbiwgZ3JhbW1hcnMsIGxhbmcsIGNvbnRpbnVvdXMsIG1heE5C
ZXN0KTsKKyAgICB9CisKICAgICB2b2lkIHN0b3AoU3BlZWNoUmVjb2duaXRpb24qIHJlY29nbml0
aW9uKSB7IG1fY2xpZW50LT5zdG9wKHJlY29nbml0aW9uKTsgfQogICAgIHZvaWQgYWJvcnQoU3Bl
ZWNoUmVjb2duaXRpb24qIHJlY29nbml0aW9uKSB7IG1fY2xpZW50LT5hYm9ydChyZWNvZ25pdGlv
bik7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3Bl
ZWNoUmVjb2duaXRpb25QYXJhbXMuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YlNwZWVjaFJlY29nbml0aW9uUGFyYW1zLmgKaW5kZXggNTYyYmZhMGM0MDljYzI5MGIzMTgxMmZh
MTc2YTNiYjc1MjM1N2RmNC4uZGEyZTU0MjFiNjM2ZDg1ZjI4ODAwNTY5Mjg2MDJhMDE5NDgwMTgw
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNoUmVj
b2duaXRpb25QYXJhbXMuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJT
cGVlY2hSZWNvZ25pdGlvblBhcmFtcy5oCkBAIC0zNywxMCArMzcsMTEgQEAgY2xhc3MgV2ViU3Bl
ZWNoR3JhbW1hcjsKIAogY2xhc3MgV2ViU3BlZWNoUmVjb2duaXRpb25QYXJhbXMgewogcHVibGlj
OgotICAgIFdlYlNwZWVjaFJlY29nbml0aW9uUGFyYW1zKGNvbnN0IFdlYlZlY3RvcjxXZWJTcGVl
Y2hHcmFtbWFyPiYgZ3JhbW1hcnMsIGNvbnN0IFdlYlN0cmluZyYgbGFuZ3VhZ2UsIGJvb2wgY29u
dGludW91cywgY29uc3QgV2ViU2VjdXJpdHlPcmlnaW4mIG9yaWdpbikKKyAgICBXZWJTcGVlY2hS
ZWNvZ25pdGlvblBhcmFtcyhjb25zdCBXZWJWZWN0b3I8V2ViU3BlZWNoR3JhbW1hcj4mIGdyYW1t
YXJzLCBjb25zdCBXZWJTdHJpbmcmIGxhbmd1YWdlLCBib29sIGNvbnRpbnVvdXMsIHVuc2lnbmVk
IGxvbmcgbWF4TkJlc3QsIGNvbnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pCiAgICAgICAg
IDogbV9ncmFtbWFycyhncmFtbWFycykKICAgICAgICAgLCBtX2xhbmd1YWdlKGxhbmd1YWdlKQog
ICAgICAgICAsIG1fY29udGludW91cyhjb250aW51b3VzKQorICAgICAgICAsIG1fbWF4TkJlc3Qo
bWF4TkJlc3QpCiAgICAgICAgICwgbV9vcmlnaW4ob3JpZ2luKQogICAgIHsKICAgICB9CkBAIC00
OCwxMiArNDksMTQgQEAgcHVibGljOgogICAgIGNvbnN0IFdlYlZlY3RvcjxXZWJTcGVlY2hHcmFt
bWFyPiYgZ3JhbW1hcnMoKSBjb25zdCB7IHJldHVybiBtX2dyYW1tYXJzOyB9CiAgICAgY29uc3Qg
V2ViU3RyaW5nJiBsYW5ndWFnZSgpIGNvbnN0IHsgcmV0dXJuIG1fbGFuZ3VhZ2U7IH0KICAgICBi
b29sIGNvbnRpbnVvdXMoKSBjb25zdCB7IHJldHVybiBtX2NvbnRpbnVvdXM7IH0KKyAgICB1bnNp
Z25lZCBsb25nIG1heE5CZXN0KCkgY29uc3QgeyByZXR1cm4gbV9tYXhOQmVzdDsgfQogICAgIGNv
bnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4oKSBjb25zdCB7IHJldHVybiBtX29yaWdpbjsg
fQogCiBwcml2YXRlOgogICAgIFdlYlZlY3RvcjxXZWJTcGVlY2hHcmFtbWFyPiBtX2dyYW1tYXJz
OwogICAgIFdlYlN0cmluZyBtX2xhbmd1YWdlOwogICAgIGJvb2wgbV9jb250aW51b3VzOworICAg
IHVuc2lnbmVkIGxvbmcgbV9tYXhOQmVzdDsKICAgICBXZWJTZWN1cml0eU9yaWdpbiBtX29yaWdp
bjsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaFJl
Y29nbml0aW9uQ2xpZW50UHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3Bl
ZWNoUmVjb2duaXRpb25DbGllbnRQcm94eS5jcHAKaW5kZXggY2QzNWIyNjIwMWNjNmYzMWEzYTA2
ZWU2NjE2Y2VmYjk0NDVlNDkwYS4uNmQ1NjY2ZGNjYWM5ZWYzZTgwMWI0ZTkxZDBmN2U2MTIwNjQ5
OTFiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoUmVjb2du
aXRpb25DbGllbnRQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3Bl
ZWNoUmVjb2duaXRpb25DbGllbnRQcm94eS5jcHAKQEAgLTU1LDEzICs1NSwxMyBAQCBQYXNzT3du
UHRyPFNwZWVjaFJlY29nbml0aW9uQ2xpZW50UHJveHk+IFNwZWVjaFJlY29nbml0aW9uQ2xpZW50
UHJveHk6OmNyZWF0ZShXZQogICAgIHJldHVybiBhZG9wdFB0cihuZXcgU3BlZWNoUmVjb2duaXRp
b25DbGllbnRQcm94eShyZWNvZ25pemVyKSk7CiB9CiAKLXZvaWQgU3BlZWNoUmVjb2duaXRpb25D
bGllbnRQcm94eTo6c3RhcnQoU3BlZWNoUmVjb2duaXRpb24qIHJlY29nbml0aW9uLCBjb25zdCBT
cGVlY2hHcmFtbWFyTGlzdCogZ3JhbW1hckxpc3QsIGNvbnN0IFN0cmluZyYgbGFuZywgYm9vbCBj
b250aW51b3VzKQordm9pZCBTcGVlY2hSZWNvZ25pdGlvbkNsaWVudFByb3h5OjpzdGFydChTcGVl
Y2hSZWNvZ25pdGlvbiogcmVjb2duaXRpb24sIGNvbnN0IFNwZWVjaEdyYW1tYXJMaXN0KiBncmFt
bWFyTGlzdCwgY29uc3QgU3RyaW5nJiBsYW5nLCBib29sIGNvbnRpbnVvdXMsIHVuc2lnbmVkIGxv
bmcgbWF4TkJlc3QpCiB7CiAgICAgV2ViVmVjdG9yPFdlYlNwZWVjaEdyYW1tYXI+IHdlYlNwZWVj
aEdyYW1tYXJzKHN0YXRpY19jYXN0PHNpemVfdD4oZ3JhbW1hckxpc3QtPmxlbmd0aCgpKSk7CiAg
ICAgZm9yICh1bnNpZ25lZCBsb25nIGkgPSAwOyBpIDwgZ3JhbW1hckxpc3QtPmxlbmd0aCgpOyAr
K2kpCiAgICAgICAgIHdlYlNwZWVjaEdyYW1tYXJzW2ldID0gZ3JhbW1hckxpc3QtPml0ZW0oaSk7
CiAKLSAgICBXZWJTcGVlY2hSZWNvZ25pdGlvblBhcmFtcyBwYXJhbXMod2ViU3BlZWNoR3JhbW1h
cnMsIGxhbmcsIGNvbnRpbnVvdXMsIFdlYlNlY3VyaXR5T3JpZ2luKHJlY29nbml0aW9uLT5zY3Jp
cHRFeGVjdXRpb25Db250ZXh0KCktPnNlY3VyaXR5T3JpZ2luKCkpKTsKKyAgICBXZWJTcGVlY2hS
ZWNvZ25pdGlvblBhcmFtcyBwYXJhbXMod2ViU3BlZWNoR3JhbW1hcnMsIGxhbmcsIGNvbnRpbnVv
dXMsIG1heE5CZXN0LCBXZWJTZWN1cml0eU9yaWdpbihyZWNvZ25pdGlvbi0+c2NyaXB0RXhlY3V0
aW9uQ29udGV4dCgpLT5zZWN1cml0eU9yaWdpbigpKSk7CiAgICAgbV9yZWNvZ25pemVyLT5zdGFy
dChXZWJTcGVlY2hSZWNvZ25pdGlvbkhhbmRsZShyZWNvZ25pdGlvbiksIHBhcmFtcywgdGhpcyk7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaFJlY29n
bml0aW9uQ2xpZW50UHJveHkuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVjaFJl
Y29nbml0aW9uQ2xpZW50UHJveHkuaAppbmRleCAwYzNlY2ViYWEzZWRjODI1NmY2MDVlZmU5MGJh
YzQ2NzQ1NmI2YTJkLi40NWE4OWFmNjkzYzE5YzgwYzY3NzBiMmQyYWM5NDQxNTIzY2QyNDdmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hSZWNvZ25pdGlvbkNs
aWVudFByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoUmVjb2du
aXRpb25DbGllbnRQcm94eS5oCkBAIC00Niw3ICs0Niw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMg
UGFzc093blB0cjxTcGVlY2hSZWNvZ25pdGlvbkNsaWVudFByb3h5PiBjcmVhdGUoV2ViU3BlZWNo
UmVjb2duaXplciopOwogCiAgICAgLy8gV2ViQ29yZTo6U3BlZWNoUmVjb2duaXRpb25DbGllbnQ6
Ci0gICAgdmlydHVhbCB2b2lkIHN0YXJ0KFdlYkNvcmU6OlNwZWVjaFJlY29nbml0aW9uKiwgY29u
c3QgV2ViQ29yZTo6U3BlZWNoR3JhbW1hckxpc3QqLCBjb25zdCBTdHJpbmcmIGxhbmcsIGJvb2wg
Y29udGludW91cykgT1ZFUlJJREU7CisgICAgdmlydHVhbCB2b2lkIHN0YXJ0KFdlYkNvcmU6OlNw
ZWVjaFJlY29nbml0aW9uKiwgY29uc3QgV2ViQ29yZTo6U3BlZWNoR3JhbW1hckxpc3QqLCBjb25z
dCBTdHJpbmcmIGxhbmcsIGJvb2wgY29udGludW91cywgdW5zaWduZWQgbG9uZyBtYXhOQmVzdCkg
T1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lkIHN0b3AoV2ViQ29yZTo6U3BlZWNoUmVjb2duaXRp
b24qKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgYWJvcnQoV2ViQ29yZTo6U3BlZWNoUmVj
b2duaXRpb24qKSBPVkVSUklERTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDI1ZmY5OTczOTdjOGJmZTdmMWU3ZDI5NDNh
MzhkOWEyNjk1NzQ4NWYuLmE4OWQwMWYxMGM2MGUwNmNkNmViYThhZmJmMDU3ZmM3YzdiYjA3OWQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNi0xOSAgSGFucyBXZW5uYm9yZyAgPGhhbnNA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFNwZWVjaCBKYXZhU2NyaXB0IEFQSTogYWRkIFNwZWVj
aFJlY29nbml0aW9uLm1heE5CZXN0IGF0dHJpYnV0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk0NTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgdGhlIGJhc2ljIHRlc3QgdG8gY2hlY2sgZm9y
IHByZXNlbmNlIG9mIHRoZSBtYXhOQmVzdCBhdHRyaWJ1dGUuCisKKyAgICAgICAgKiBmYXN0L3Nw
ZWVjaC9zY3JpcHRlZC9iYXNpY3MtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3Qvc3BlZWNo
L3NjcmlwdGVkL2Jhc2ljcy5odG1sOgorCiAyMDEyLTA2LTE5ICBDaHJpc3RvcGhlIER1bWV6ICA8
Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0
VGVzdENvbnRyb2xsZXIgZG9lcyBub3Qgc3VwcG9ydCBzZXRUZXh0RGlyZWN0aW9uCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zY3JpcHRlZC9iYXNpY3MtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc2NyaXB0ZWQvYmFzaWNzLWV4cGVjdGVkLnR4dApp
bmRleCA4MDA4ZTA0OWFkYzU5YmZlOTU4MjYwZThkNTAyYTZiODk2NTMyODVlLi5iNDcwZDAzZTAx
MDc1N2E1NDc2NzA2YjE2N2MwNjY5OTAyMTQ3NjVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L3NwZWVjaC9zY3JpcHRlZC9iYXNpY3MtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2Zhc3Qvc3BlZWNoL3NjcmlwdGVkL2Jhc2ljcy1leHBlY3RlZC50eHQKQEAgLTExLDYgKzExLDcg
QEAgUEFTUyBzcGVlY2hSZWNvLmdyYW1tYXJzID09IG51bGwgaXMgZmFsc2UKIFBBU1Mgc3BlZWNo
UmVjby5ncmFtbWFycy5sZW5ndGggPT09IDAgaXMgdHJ1ZQogUEFTUyAnbGFuZycgaW4gc3BlZWNo
UmVjbyBpcyB0cnVlCiBQQVNTICdjb250aW51b3VzJyBpbiBzcGVlY2hSZWNvIGlzIHRydWUKK1BB
U1MgJ21heE5CZXN0JyBpbiBzcGVlY2hSZWNvIGlzIHRydWUKIFBBU1MgJ3N0YXJ0JyBpbiBzcGVl
Y2hSZWNvIGlzIHRydWUKIFBBU1MgJ3N0b3AnIGluIHNwZWVjaFJlY28gaXMgdHJ1ZQogUEFTUyAn
YWJvcnQnIGluIHNwZWVjaFJlY28gaXMgdHJ1ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9zcGVlY2gvc2NyaXB0ZWQvYmFzaWNzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9z
Y3JpcHRlZC9iYXNpY3MuaHRtbAppbmRleCA5ODE3NmQ3YTVjNDhlMWYzNWJlYjE5YTM3MzliZjM1
MDE2OGRhYjc2Li5hMGI2ZjdmMDVmZTNkNWFiYTZlM2YxNjIwZWJmMGEzODg5NmEzMDAyIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zY3JpcHRlZC9iYXNpY3MuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9zY3JpcHRlZC9iYXNpY3MuaHRtbApAQCAtMjAsNiAr
MjAsNyBAQCBmdW5jdGlvbiBydW4oKSB7CiAgICAgc2hvdWxkQmVUcnVlKCJzcGVlY2hSZWNvLmdy
YW1tYXJzLmxlbmd0aCA9PT0gMCIpOwogICAgIHNob3VsZEJlVHJ1ZSgiJ2xhbmcnIGluIHNwZWVj
aFJlY28iKTsKICAgICBzaG91bGRCZVRydWUoIidjb250aW51b3VzJyBpbiBzcGVlY2hSZWNvIik7
CisgICAgc2hvdWxkQmVUcnVlKCInbWF4TkJlc3QnIGluIHNwZWVjaFJlY28iKTsKICAgICBzaG91
bGRCZVRydWUoIidzdGFydCcgaW4gc3BlZWNoUmVjbyIpOwogICAgIHNob3VsZEJlVHJ1ZSgiJ3N0
b3AnIGluIHNwZWVjaFJlY28iKTsKICAgICBzaG91bGRCZVRydWUoIidhYm9ydCcgaW4gc3BlZWNo
UmVjbyIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148533</attachid>
            <date>2012-06-20 03:37:39 -0700</date>
            <delta_ts>2012-06-20 05:35:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89459-20120620113738.patch</filename>
            <type>text/plain</type>
            <size>13830</size>
            <attacher name="Hans Wennborg">hans</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwODExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWRkMGVmODI3Mzc5N2Qz
ZTIxODVkYmQ3ZDkyYjNiNTgzMzhlZTQ2Yy4uNjZkMmYwMmYyODdiMGJjMjMyM2I2OTRmYWYyNDEw
NDM2OTVlMTc1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA2LTIwICBIYW5z
IFdlbm5ib3JnICA8aGFuc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU3BlZWNoIEphdmFTY3Jp
cHQgQVBJOiBhZGQgU3BlZWNoUmVjb2duaXRpb24ubWF4QWx0ZXJuYXRpdmVzIGF0dHJpYnV0ZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk0NTkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGhlIFNw
ZWVjaFJlY29nbml0aW9uLm1heEFsdGVybmF0aXZlcyBhdHRyaWJ1dGUuCisKKyAgICAgICAgVGVz
dDogZmFzdC9zcGVlY2gvc2NyaXB0ZWQvYmFzaWNzLmh0bWw6CisKKyAgICAgICAgKiBNb2R1bGVz
L3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTcGVlY2hS
ZWNvZ25pdGlvbjo6c3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6U3BlZWNoUmVjb2duaXRpb246
OlNwZWVjaFJlY29nbml0aW9uKToKKyAgICAgICAgKiBNb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNv
Z25pdGlvbi5oOgorICAgICAgICAoV2ViQ29yZTo6U3BlZWNoUmVjb2duaXRpb246Om1heEFsdGVy
bmF0aXZlcyk6CisgICAgICAgIChXZWJDb3JlOjpTcGVlY2hSZWNvZ25pdGlvbjo6c2V0TWF4QWx0
ZXJuYXRpdmVzKToKKyAgICAgICAgKFNwZWVjaFJlY29nbml0aW9uKToKKyAgICAgICAgKiBNb2R1
bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5pZGw6CisgICAgICAgICogTW9kdWxlcy9zcGVl
Y2gvU3BlZWNoUmVjb2duaXRpb25DbGllbnQuaDoKKyAgICAgICAgKFNwZWVjaFJlY29nbml0aW9u
Q2xpZW50KToKKyAgICAgICAgKiBNb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbkNvbnRy
b2xsZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaFJlY29nbml0aW9uQ29udHJvbGxlcjo6
c3RhcnQpOgorICAgICAgICAoU3BlZWNoUmVjb2duaXRpb25Db250cm9sbGVyKToKKwogMjAxMi0w
Ni0xOSAgVml2ZWsgR2FsYXRhZ2UgIDx2aXZla2dhbGF0YWdlQGdtYWlsLmNvbT4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBDbGlja2luZyAiQ2xlYXIgYWxsIHByb2ZpbGVzIiB3aGlsZSBvbmdv
aW5nIHJlY29yZGluZyBzaG91bGQgcmVzZXQgdGhlIFByb2ZpbGVMYXVuY2hlclZpZXcKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNDliYjkxYzQzNTZiMDU3NjEzOTJkOWQ3YWU3ZTljNmMx
NTEzMTlmZC4uMTU3MWZiYzAyOGQ2NmFjZmI5YTBlZDJmYjllMWU4ZWM4NzNmNTcxYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMi0wNi0yMCAgSGFucyBX
ZW5uYm9yZyAgPGhhbnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFNwZWVjaCBKYXZhU2NyaXB0
IEFQSTogYWRkIFNwZWVjaFJlY29nbml0aW9uLm1heEFsdGVybmF0aXZlcyBhdHRyaWJ1dGUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5NDU5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGx1bWJpbmcgZm9y
IHRoZSBtYXhBbHRlcm5hdGl2ZXMgYXR0cmlidXRlLgorCisgICAgICAgICogcHVibGljL1dlYlNw
ZWVjaFJlY29nbml0aW9uUGFyYW1zLmg6CisgICAgICAgIChXZWJLaXQ6OldlYlNwZWVjaFJlY29n
bml0aW9uUGFyYW1zOjpXZWJTcGVlY2hSZWNvZ25pdGlvblBhcmFtcyk6CisgICAgICAgIChXZWJL
aXQ6OldlYlNwZWVjaFJlY29nbml0aW9uUGFyYW1zOjptYXhBbHRlcm5hdGl2ZXMpOgorICAgICAg
ICAoV2ViU3BlZWNoUmVjb2duaXRpb25QYXJhbXMpOgorICAgICAgICAqIHNyYy9TcGVlY2hSZWNv
Z25pdGlvbkNsaWVudFByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6U3BlZWNoUmVjb2duaXRp
b25DbGllbnRQcm94eTo6c3RhcnQpOgorICAgICAgICAqIHNyYy9TcGVlY2hSZWNvZ25pdGlvbkNs
aWVudFByb3h5Lmg6CisgICAgICAgIChTcGVlY2hSZWNvZ25pdGlvbkNsaWVudFByb3h5KToKKwog
MjAxMi0wNi0yMCAgSGlyb25vcmkgQm9ubyAgPGhib25vQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbY2hyb21pdW1dIFNlbGVjdCB0aGUgbWFya2VyIHJhbmdlIHdoZW4gcmlnaHQtY2xpY2tpbmcg
b24gYSBtYXJrZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9T
cGVlY2hSZWNvZ25pdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVl
Y2hSZWNvZ25pdGlvbi5jcHAKaW5kZXggOGJkYzM1M2M4MWFiOTRiZjBiMjNmZmRmMmQ0ODcxOGNl
YTFkOGI3Mi4uM2EyOTViNTkxYmJiZTc2MGRkZGU5YmQ0YmYxZDdjZWJiNTk1Zjc5ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVjb2duaXRpb24uY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uLmNw
cApAQCAtNDcsNyArNDcsNyBAQCBQYXNzUmVmUHRyPFNwZWVjaFJlY29nbml0aW9uPiBTcGVlY2hS
ZWNvZ25pdGlvbjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqCiB2b2lkIFNwZWVjaFJl
Y29nbml0aW9uOjpzdGFydCgpCiB7CiAgICAgQVNTRVJUKG1fY29udHJvbGxlcik7IC8vIEZJWE1F
OiBTcGVjIHNob3VsZCBzYXkgd2hhdCB0byBkbyBpZiB3ZSBhcmUgYWxyZWFkeSBzdGFydGVkLgot
ICAgIG1fY29udHJvbGxlci0+c3RhcnQodGhpcywgbV9ncmFtbWFycy5nZXQoKSwgbV9sYW5nLCBt
X2NvbnRpbnVvdXMpOworICAgIG1fY29udHJvbGxlci0+c3RhcnQodGhpcywgbV9ncmFtbWFycy5n
ZXQoKSwgbV9sYW5nLCBtX2NvbnRpbnVvdXMsIG1fbWF4QWx0ZXJuYXRpdmVzKTsKIH0KIAogdm9p
ZCBTcGVlY2hSZWNvZ25pdGlvbjo6c3RvcEZ1bmN0aW9uKCkKQEAgLTEzNyw2ICsxMzcsNyBAQCBT
cGVlY2hSZWNvZ25pdGlvbjo6U3BlZWNoUmVjb2duaXRpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCogY29udGV4dCkKICAgICA6IEFjdGl2ZURPTU9iamVjdChjb250ZXh0LCB0aGlzKQogICAgICwg
bV9ncmFtbWFycyhTcGVlY2hHcmFtbWFyTGlzdDo6Y3JlYXRlKCkpIC8vIEZJWE1FOiBUaGUgc3Bl
YyBpcyBub3QgY2xlYXIgb24gdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBncmFtbWFycyBhdHRy
aWJ1dGUuCiAgICAgLCBtX2NvbnRpbnVvdXMoZmFsc2UpCisgICAgLCBtX21heEFsdGVybmF0aXZl
cygxKQogICAgICwgbV9jb250cm9sbGVyKDApCiB7CiAgICAgQVNTRVJUKHNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQoKS0+aXNEb2N1bWVudCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbi5oCmluZGV4IDNmYzI0NDE2NmUzMzhjM2IwZjYyY2Zj
ZjAyZjA4Yjg1YTVkNTU3MDMuLjAzYzlhZTA1ODNkMTc3ZmYxYzEyM2NiNmZmMTY1YWI0Njc2NGY2
MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29n
bml0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVjb2du
aXRpb24uaApAQCAtNTgsNiArNTgsOSBAQCBwdWJsaWM6CiAgICAgYm9vbCBjb250aW51b3VzKCkg
eyByZXR1cm4gbV9jb250aW51b3VzOyB9CiAgICAgdm9pZCBzZXRDb250aW51b3VzKGJvb2wgY29u
dGludW91cykgeyBtX2NvbnRpbnVvdXMgPSBjb250aW51b3VzOyB9CiAKKyAgICB1bnNpZ25lZCBs
b25nIG1heEFsdGVybmF0aXZlcygpIHsgcmV0dXJuIG1fbWF4QWx0ZXJuYXRpdmVzOyB9CisgICAg
dm9pZCBzZXRNYXhBbHRlcm5hdGl2ZXModW5zaWduZWQgbG9uZyBtYXhBbHRlcm5hdGl2ZXMpIHsg
bV9tYXhBbHRlcm5hdGl2ZXMgPSBtYXhBbHRlcm5hdGl2ZXM7IH0KKwogICAgIC8vIENhbGxhYmxl
IGJ5IHRoZSB1c2VyLgogICAgIHZvaWQgc3RhcnQoKTsKICAgICB2b2lkIHN0b3BGdW5jdGlvbigp
OwpAQCAtMTEyLDYgKzExNSw3IEBAIHByaXZhdGU6CiAgICAgUmVmUHRyPFNwZWVjaEdyYW1tYXJM
aXN0PiBtX2dyYW1tYXJzOwogICAgIFN0cmluZyBtX2xhbmc7CiAgICAgYm9vbCBtX2NvbnRpbnVv
dXM7CisgICAgdW5zaWduZWQgbG9uZyBtX21heEFsdGVybmF0aXZlczsKIAogICAgIEV2ZW50VGFy
Z2V0RGF0YSBtX2V2ZW50VGFyZ2V0RGF0YTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVjb2duaXRpb24uaWRsIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9zcGVlY2gvU3BlZWNoUmVjb2duaXRpb24uaWRsCmluZGV4IDVmZWE3MGQyN2MxMzc1MTVl
ODE2M2FhZjRkY2Y2Y2VmYmI5N2U4ZDguLmY2ZTI4NDRkNTAyMDRkMzI5Yjg0MDc0YWEyNDA3ZGJi
NzAyMWFmNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVj
aFJlY29nbml0aW9uLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVl
Y2hSZWNvZ25pdGlvbi5pZGwKQEAgLTM0LDYgKzM0LDcgQEAgbW9kdWxlIGNvcmUgewogICAgICAg
ICBhdHRyaWJ1dGUgU3BlZWNoR3JhbW1hckxpc3QgZ3JhbW1hcnM7CiAgICAgICAgIGF0dHJpYnV0
ZSBET01TdHJpbmcgbGFuZzsKICAgICAgICAgYXR0cmlidXRlIGJvb2xlYW4gY29udGludW91czsK
KyAgICAgICAgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbWF4QWx0ZXJuYXRpdmVzOwogCiAgICAg
ICAgIHZvaWQgc3RhcnQoKTsKICAgICAgICAgW0ltcGxlbWVudGVkQXM9c3RvcEZ1bmN0aW9uXSB2
b2lkIHN0b3AoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1Nw
ZWVjaFJlY29nbml0aW9uQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9T
cGVlY2hSZWNvZ25pdGlvbkNsaWVudC5oCmluZGV4IDI5YmI5ZjY2YjJjMTY0ODA0OTlhMjIwNTY1
MDk5MjYwZGRlYzMzODQuLmFjZmQ1NWI1YjY3ZWYzNTY5ZjQ0YTI0MjczNWFhZmJiYTRlNGZhZWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0
aW9uQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVj
b2duaXRpb25DbGllbnQuaApAQCAtMzgsNyArMzgsNyBAQCBjbGFzcyBTcGVlY2hSZWNvZ25pdGlv
bjsKIAogY2xhc3MgU3BlZWNoUmVjb2duaXRpb25DbGllbnQgewogcHVibGljOgotICAgIHZpcnR1
YWwgdm9pZCBzdGFydChTcGVlY2hSZWNvZ25pdGlvbiosIGNvbnN0IFNwZWVjaEdyYW1tYXJMaXN0
KiwgY29uc3QgU3RyaW5nJiBsYW5nLCBib29sIGNvbnRpbnVvdXMpID0gMDsKKyAgICB2aXJ0dWFs
IHZvaWQgc3RhcnQoU3BlZWNoUmVjb2duaXRpb24qLCBjb25zdCBTcGVlY2hHcmFtbWFyTGlzdCos
IGNvbnN0IFN0cmluZyYgbGFuZywgYm9vbCBjb250aW51b3VzLCB1bnNpZ25lZCBsb25nIG1heEFs
dGVybmF0aXZlcykgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzdG9wKFNwZWVjaFJlY29nbml0aW9u
KikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBhYm9ydChTcGVlY2hSZWNvZ25pdGlvbiopID0gMDsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zcGVlY2gvU3BlZWNoUmVjb2du
aXRpb25Db250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hS
ZWNvZ25pdGlvbkNvbnRyb2xsZXIuaAppbmRleCA1MGJjNWE0MmZlY2Y0ODNiMDc2NjE5Y2Y0MWFk
YzM4NTE0ZDc2ZTg3Li42ZTNmY2NlYjZhMWZhNTBlNzAzYjc0MDcyOTMyNGQ3NWEzY2FjMWQ1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlv
bkNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hS
ZWNvZ25pdGlvbkNvbnRyb2xsZXIuaApAQCAtMzgsNyArMzgsMTEgQEAgY2xhc3MgU3BlZWNoUmVj
b2duaXRpb25Db250cm9sbGVyIDogcHVibGljIFN1cHBsZW1lbnQ8UGFnZT4gewogcHVibGljOgog
ICAgIHZpcnR1YWwgflNwZWVjaFJlY29nbml0aW9uQ29udHJvbGxlcigpOwogCi0gICAgdm9pZCBz
dGFydChTcGVlY2hSZWNvZ25pdGlvbiogcmVjb2duaXRpb24sIGNvbnN0IFNwZWVjaEdyYW1tYXJM
aXN0KiBncmFtbWFycywgY29uc3QgU3RyaW5nJiBsYW5nLCBib29sIGNvbnRpbnVvdXMpIHsgbV9j
bGllbnQtPnN0YXJ0KHJlY29nbml0aW9uLCBncmFtbWFycywgbGFuZywgY29udGludW91cyk7IH0K
KyAgICB2b2lkIHN0YXJ0KFNwZWVjaFJlY29nbml0aW9uKiByZWNvZ25pdGlvbiwgY29uc3QgU3Bl
ZWNoR3JhbW1hckxpc3QqIGdyYW1tYXJzLCBjb25zdCBTdHJpbmcmIGxhbmcsIGJvb2wgY29udGlu
dW91cywgdW5zaWduZWQgbG9uZyBtYXhBbHRlcm5hdGl2ZXMpCisgICAgeworICAgICAgICBtX2Ns
aWVudC0+c3RhcnQocmVjb2duaXRpb24sIGdyYW1tYXJzLCBsYW5nLCBjb250aW51b3VzLCBtYXhB
bHRlcm5hdGl2ZXMpOworICAgIH0KKwogICAgIHZvaWQgc3RvcChTcGVlY2hSZWNvZ25pdGlvbiog
cmVjb2duaXRpb24pIHsgbV9jbGllbnQtPnN0b3AocmVjb2duaXRpb24pOyB9CiAgICAgdm9pZCBh
Ym9ydChTcGVlY2hSZWNvZ25pdGlvbiogcmVjb2duaXRpb24pIHsgbV9jbGllbnQtPmFib3J0KHJl
Y29nbml0aW9uKTsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJTcGVlY2hSZWNvZ25pdGlvblBhcmFtcy5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViU3BlZWNoUmVjb2duaXRpb25QYXJhbXMuaAppbmRleCA1NjJiZmEwYzQwOWNjMjkw
YjMxODEyZmExNzZhM2JiNzUyMzU3ZGY0Li45NmVlY2Q5OTQ4MmM1Yjc2OTYyOWUxMzkxM2M5ZDU3
YjVlZThjOWRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJT
cGVlY2hSZWNvZ25pdGlvblBhcmFtcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYlNwZWVjaFJlY29nbml0aW9uUGFyYW1zLmgKQEAgLTM3LDEwICszNywxMSBAQCBjbGFz
cyBXZWJTcGVlY2hHcmFtbWFyOwogCiBjbGFzcyBXZWJTcGVlY2hSZWNvZ25pdGlvblBhcmFtcyB7
CiBwdWJsaWM6Ci0gICAgV2ViU3BlZWNoUmVjb2duaXRpb25QYXJhbXMoY29uc3QgV2ViVmVjdG9y
PFdlYlNwZWVjaEdyYW1tYXI+JiBncmFtbWFycywgY29uc3QgV2ViU3RyaW5nJiBsYW5ndWFnZSwg
Ym9vbCBjb250aW51b3VzLCBjb25zdCBXZWJTZWN1cml0eU9yaWdpbiYgb3JpZ2luKQorICAgIFdl
YlNwZWVjaFJlY29nbml0aW9uUGFyYW1zKGNvbnN0IFdlYlZlY3RvcjxXZWJTcGVlY2hHcmFtbWFy
PiYgZ3JhbW1hcnMsIGNvbnN0IFdlYlN0cmluZyYgbGFuZ3VhZ2UsIGJvb2wgY29udGludW91cywg
dW5zaWduZWQgbG9uZyBtYXhBbHRlcm5hdGl2ZXMsIGNvbnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBv
cmlnaW4pCiAgICAgICAgIDogbV9ncmFtbWFycyhncmFtbWFycykKICAgICAgICAgLCBtX2xhbmd1
YWdlKGxhbmd1YWdlKQogICAgICAgICAsIG1fY29udGludW91cyhjb250aW51b3VzKQorICAgICAg
ICAsIG1fbWF4QWx0ZXJuYXRpdmVzKG1heEFsdGVybmF0aXZlcykKICAgICAgICAgLCBtX29yaWdp
bihvcmlnaW4pCiAgICAgewogICAgIH0KQEAgLTQ4LDEyICs0OSwxNCBAQCBwdWJsaWM6CiAgICAg
Y29uc3QgV2ViVmVjdG9yPFdlYlNwZWVjaEdyYW1tYXI+JiBncmFtbWFycygpIGNvbnN0IHsgcmV0
dXJuIG1fZ3JhbW1hcnM7IH0KICAgICBjb25zdCBXZWJTdHJpbmcmIGxhbmd1YWdlKCkgY29uc3Qg
eyByZXR1cm4gbV9sYW5ndWFnZTsgfQogICAgIGJvb2wgY29udGludW91cygpIGNvbnN0IHsgcmV0
dXJuIG1fY29udGludW91czsgfQorICAgIHVuc2lnbmVkIGxvbmcgbWF4QWx0ZXJuYXRpdmVzKCkg
Y29uc3QgeyByZXR1cm4gbV9tYXhBbHRlcm5hdGl2ZXM7IH0KICAgICBjb25zdCBXZWJTZWN1cml0
eU9yaWdpbiYgb3JpZ2luKCkgY29uc3QgeyByZXR1cm4gbV9vcmlnaW47IH0KIAogcHJpdmF0ZToK
ICAgICBXZWJWZWN0b3I8V2ViU3BlZWNoR3JhbW1hcj4gbV9ncmFtbWFyczsKICAgICBXZWJTdHJp
bmcgbV9sYW5ndWFnZTsKICAgICBib29sIG1fY29udGludW91czsKKyAgICB1bnNpZ25lZCBsb25n
IG1fbWF4QWx0ZXJuYXRpdmVzOwogICAgIFdlYlNlY3VyaXR5T3JpZ2luIG1fb3JpZ2luOwogfTsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoUmVjb2duaXRp
b25DbGllbnRQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hSZWNv
Z25pdGlvbkNsaWVudFByb3h5LmNwcAppbmRleCBjZDM1YjI2MjAxY2M2ZjMxYTNhMDZlZTY2MTZj
ZWZiOTQ0NWU0OTBhLi4wODg4ZTMwMzMyNTE3YzU2ZGM2NWZhYmQ2Yzg0N2Q2YzM2OTdlZjhiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hSZWNvZ25pdGlvbkNs
aWVudFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVlY2hSZWNv
Z25pdGlvbkNsaWVudFByb3h5LmNwcApAQCAtNTUsMTMgKzU1LDEzIEBAIFBhc3NPd25QdHI8U3Bl
ZWNoUmVjb2duaXRpb25DbGllbnRQcm94eT4gU3BlZWNoUmVjb2duaXRpb25DbGllbnRQcm94eTo6
Y3JlYXRlKFdlCiAgICAgcmV0dXJuIGFkb3B0UHRyKG5ldyBTcGVlY2hSZWNvZ25pdGlvbkNsaWVu
dFByb3h5KHJlY29nbml6ZXIpKTsKIH0KIAotdm9pZCBTcGVlY2hSZWNvZ25pdGlvbkNsaWVudFBy
b3h5OjpzdGFydChTcGVlY2hSZWNvZ25pdGlvbiogcmVjb2duaXRpb24sIGNvbnN0IFNwZWVjaEdy
YW1tYXJMaXN0KiBncmFtbWFyTGlzdCwgY29uc3QgU3RyaW5nJiBsYW5nLCBib29sIGNvbnRpbnVv
dXMpCit2b2lkIFNwZWVjaFJlY29nbml0aW9uQ2xpZW50UHJveHk6OnN0YXJ0KFNwZWVjaFJlY29n
bml0aW9uKiByZWNvZ25pdGlvbiwgY29uc3QgU3BlZWNoR3JhbW1hckxpc3QqIGdyYW1tYXJMaXN0
LCBjb25zdCBTdHJpbmcmIGxhbmcsIGJvb2wgY29udGludW91cywgdW5zaWduZWQgbG9uZyBtYXhB
bHRlcm5hdGl2ZXMpCiB7CiAgICAgV2ViVmVjdG9yPFdlYlNwZWVjaEdyYW1tYXI+IHdlYlNwZWVj
aEdyYW1tYXJzKHN0YXRpY19jYXN0PHNpemVfdD4oZ3JhbW1hckxpc3QtPmxlbmd0aCgpKSk7CiAg
ICAgZm9yICh1bnNpZ25lZCBsb25nIGkgPSAwOyBpIDwgZ3JhbW1hckxpc3QtPmxlbmd0aCgpOyAr
K2kpCiAgICAgICAgIHdlYlNwZWVjaEdyYW1tYXJzW2ldID0gZ3JhbW1hckxpc3QtPml0ZW0oaSk7
CiAKLSAgICBXZWJTcGVlY2hSZWNvZ25pdGlvblBhcmFtcyBwYXJhbXMod2ViU3BlZWNoR3JhbW1h
cnMsIGxhbmcsIGNvbnRpbnVvdXMsIFdlYlNlY3VyaXR5T3JpZ2luKHJlY29nbml0aW9uLT5zY3Jp
cHRFeGVjdXRpb25Db250ZXh0KCktPnNlY3VyaXR5T3JpZ2luKCkpKTsKKyAgICBXZWJTcGVlY2hS
ZWNvZ25pdGlvblBhcmFtcyBwYXJhbXMod2ViU3BlZWNoR3JhbW1hcnMsIGxhbmcsIGNvbnRpbnVv
dXMsIG1heEFsdGVybmF0aXZlcywgV2ViU2VjdXJpdHlPcmlnaW4ocmVjb2duaXRpb24tPnNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQoKS0+c2VjdXJpdHlPcmlnaW4oKSkpOwogICAgIG1fcmVjb2duaXpl
ci0+c3RhcnQoV2ViU3BlZWNoUmVjb2duaXRpb25IYW5kbGUocmVjb2duaXRpb24pLCBwYXJhbXMs
IHRoaXMpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TcGVl
Y2hSZWNvZ25pdGlvbkNsaWVudFByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9T
cGVlY2hSZWNvZ25pdGlvbkNsaWVudFByb3h5LmgKaW5kZXggMGMzZWNlYmFhM2VkYzgyNTZmNjA1
ZWZlOTBiYWM0Njc0NTZiNmEyZC4uODA2M2U3MWVkYjZlMTM5ZWI2ZjY3NTc3YjkxNTAzZWNmZjZi
ODAxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3BlZWNoUmVjb2du
aXRpb25DbGllbnRQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1NwZWVj
aFJlY29nbml0aW9uQ2xpZW50UHJveHkuaApAQCAtNDYsNyArNDYsNyBAQCBwdWJsaWM6CiAgICAg
c3RhdGljIFBhc3NPd25QdHI8U3BlZWNoUmVjb2duaXRpb25DbGllbnRQcm94eT4gY3JlYXRlKFdl
YlNwZWVjaFJlY29nbml6ZXIqKTsKIAogICAgIC8vIFdlYkNvcmU6OlNwZWVjaFJlY29nbml0aW9u
Q2xpZW50OgotICAgIHZpcnR1YWwgdm9pZCBzdGFydChXZWJDb3JlOjpTcGVlY2hSZWNvZ25pdGlv
biosIGNvbnN0IFdlYkNvcmU6OlNwZWVjaEdyYW1tYXJMaXN0KiwgY29uc3QgU3RyaW5nJiBsYW5n
LCBib29sIGNvbnRpbnVvdXMpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBzdGFydChXZWJD
b3JlOjpTcGVlY2hSZWNvZ25pdGlvbiosIGNvbnN0IFdlYkNvcmU6OlNwZWVjaEdyYW1tYXJMaXN0
KiwgY29uc3QgU3RyaW5nJiBsYW5nLCBib29sIGNvbnRpbnVvdXMsIHVuc2lnbmVkIGxvbmcgbWF4
QWx0ZXJuYXRpdmVzKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgc3RvcChXZWJDb3JlOjpT
cGVlY2hSZWNvZ25pdGlvbiopIE9WRVJSSURFOwogICAgIHZpcnR1YWwgdm9pZCBhYm9ydChXZWJD
b3JlOjpTcGVlY2hSZWNvZ25pdGlvbiopIE9WRVJSSURFOwogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTI3NWVhZjdkMzBk
MDE5NzNmYjM0MjEwZTBiMTQyZGM0ZDMyNjg1MC4uMDJhYzVjMDBhZjhiNzc4ZmNiMDIwYzZmYzk2
YmI5OWFjOWNjNjQzYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA2LTIwICBIYW5zIFdl
bm5ib3JnICA8aGFuc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU3BlZWNoIEphdmFTY3JpcHQg
QVBJOiBhZGQgU3BlZWNoUmVjb2duaXRpb24ubWF4QWx0ZXJuYXRpdmVzIGF0dHJpYnV0ZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk0NTkKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgdGhlIGJh
c2ljIHRlc3QgdG8gY2hlY2sgZm9yIHByZXNlbmNlIG9mIHRoZSBtYXhBbHRlcm5hdGl2ZXMgYXR0
cmlidXRlLgorCisgICAgICAgICogZmFzdC9zcGVlY2gvc2NyaXB0ZWQvYmFzaWNzLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9zY3JpcHRlZC9iYXNpY3MuaHRtbDoKKwogMjAx
Mi0wNi0yMCAgSGFqaW1lIE1vcnJpdGEgIDxtb3JyaXRhQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkIHJlYmFzZWxpbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
c3BlZWNoL3NjcmlwdGVkL2Jhc2ljcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Nw
ZWVjaC9zY3JpcHRlZC9iYXNpY3MtZXhwZWN0ZWQudHh0CmluZGV4IDgwMDhlMDQ5YWRjNTliZmU5
NTgyNjBlOGQ1MDJhNmI4OTY1MzI4NWUuLjU4Yzk5MjZkZGZhNzkyYzBhZjg5YWE3MGJmZTg4NjNl
NGEzNDY4ZmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NjcmlwdGVkL2Jh
c2ljcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvc2NyaXB0ZWQv
YmFzaWNzLWV4cGVjdGVkLnR4dApAQCAtMTEsNiArMTEsNyBAQCBQQVNTIHNwZWVjaFJlY28uZ3Jh
bW1hcnMgPT0gbnVsbCBpcyBmYWxzZQogUEFTUyBzcGVlY2hSZWNvLmdyYW1tYXJzLmxlbmd0aCA9
PT0gMCBpcyB0cnVlCiBQQVNTICdsYW5nJyBpbiBzcGVlY2hSZWNvIGlzIHRydWUKIFBBU1MgJ2Nv
bnRpbnVvdXMnIGluIHNwZWVjaFJlY28gaXMgdHJ1ZQorUEFTUyAnbWF4QWx0ZXJuYXRpdmVzJyBp
biBzcGVlY2hSZWNvIGlzIHRydWUKIFBBU1MgJ3N0YXJ0JyBpbiBzcGVlY2hSZWNvIGlzIHRydWUK
IFBBU1MgJ3N0b3AnIGluIHNwZWVjaFJlY28gaXMgdHJ1ZQogUEFTUyAnYWJvcnQnIGluIHNwZWVj
aFJlY28gaXMgdHJ1ZQpAQCAtMjksNCArMzAsNyBAQCBQQVNTICdvbmVuZCcgaW4gc3BlZWNoUmVj
byBpcyB0cnVlCiBQQVNTICdhZGRFdmVudExpc3RlbmVyJyBpbiBzcGVlY2hSZWNvIGlzIHRydWUK
IFBBU1MgJ3JlbW92ZUV2ZW50TGlzdGVuZXInIGluIHNwZWVjaFJlY28gaXMgdHJ1ZQogUEFTUyAn
ZGlzcGF0Y2hFdmVudCcgaW4gc3BlZWNoUmVjbyBpcyB0cnVlCitQQVNTIHNwZWVjaFJlY28ubGFu
ZyBpcyAnJworUEFTUyBzcGVlY2hSZWNvLmNvbnRpbnVvdXMgaXMgZmFsc2UKK1BBU1Mgc3BlZWNo
UmVjby5tYXhBbHRlcm5hdGl2ZXMgaXMgMQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3NwZWVjaC9zY3JpcHRlZC9iYXNpY3MuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3Nj
cmlwdGVkL2Jhc2ljcy5odG1sCmluZGV4IDk4MTc2ZDdhNWM0OGUxZjM1YmViMTlhMzczOWJmMzUw
MTY4ZGFiNzYuLjAxZTJlZGY0YTNjNWQyM2RhMTNlZjBlYzdjYjU3MjYzYjcwMjBjNjAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NjcmlwdGVkL2Jhc2ljcy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL3NjcmlwdGVkL2Jhc2ljcy5odG1sCkBAIC0yMCw2ICsy
MCw3IEBAIGZ1bmN0aW9uIHJ1bigpIHsKICAgICBzaG91bGRCZVRydWUoInNwZWVjaFJlY28uZ3Jh
bW1hcnMubGVuZ3RoID09PSAwIik7CiAgICAgc2hvdWxkQmVUcnVlKCInbGFuZycgaW4gc3BlZWNo
UmVjbyIpOwogICAgIHNob3VsZEJlVHJ1ZSgiJ2NvbnRpbnVvdXMnIGluIHNwZWVjaFJlY28iKTsK
KyAgICBzaG91bGRCZVRydWUoIidtYXhBbHRlcm5hdGl2ZXMnIGluIHNwZWVjaFJlY28iKTsKICAg
ICBzaG91bGRCZVRydWUoIidzdGFydCcgaW4gc3BlZWNoUmVjbyIpOwogICAgIHNob3VsZEJlVHJ1
ZSgiJ3N0b3AnIGluIHNwZWVjaFJlY28iKTsKICAgICBzaG91bGRCZVRydWUoIidhYm9ydCcgaW4g
c3BlZWNoUmVjbyIpOwpAQCAtNDAsNiArNDEsMTIgQEAgZnVuY3Rpb24gcnVuKCkgewogICAgIHNo
b3VsZEJlVHJ1ZSgiJ3JlbW92ZUV2ZW50TGlzdGVuZXInIGluIHNwZWVjaFJlY28iKTsKICAgICBz
aG91bGRCZVRydWUoIidkaXNwYXRjaEV2ZW50JyBpbiBzcGVlY2hSZWNvIik7CiAKKyAgICAvLyBD
aGVjayBkZWZhdWx0IHZhbHVlcy4KKyAgICAvLyBGSVhNRTogVGhlIHNwZWMgc2hvdWxkIHNheSB3
aGF0IHRoZSBkZWZhdWx0IHZhbHVlIGZvciAuZ3JhbW1hcnMgaXMuCisgICAgc2hvdWxkQmUoInNw
ZWVjaFJlY28ubGFuZyIsICInJyIpOworICAgIHNob3VsZEJlKCJzcGVlY2hSZWNvLmNvbnRpbnVv
dXMiLCAiZmFsc2UiKTsKKyAgICBzaG91bGRCZSgic3BlZWNoUmVjby5tYXhBbHRlcm5hdGl2ZXMi
LCAiMSIpOworCiAgICAgZmluaXNoSlNUZXN0KCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>