<?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>102726</bug_id>
          
          <creation_ts>2012-11-19 15:43:16 -0800</creation_ts>
          <short_desc>Make ExceptionCode be an enum that does not encode the &quot;code&quot; property</short_desc>
          <delta_ts>2023-12-18 04:40:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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>
          <dependson>103892</dependson>
          <blocked>102961</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Erik Arvidsson">arv</reporter>
          <assigned_to name="Erik Arvidsson">arv</assigned_to>
          <cc>abarth</cc>
    
    <cc>alecflett</cc>
    
    <cc>annevk</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>jsbell</cc>
    
    <cc>mkwst</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>771111</commentid>
    <comment_count>0</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-11-19 15:43:16 -0800</bug_when>
    <thetext>Due to historical reason the ExceptionCode enum value also matches the DOM level 1/2/3 code number.

enum {
    INDEX_SIZE_ERR = 1,
    HIERARCHY_REQUEST_ERR = 3,
    WRONG_DOCUMENT_ERR = 4,
    ...
}

New specs always say, throw &quot;IndexSizeError&quot; etc and new exceptions do not have a code (the code is returned as 0).

I think it would be cleaner to have the enum match the names used in the spec and then have a separate table that maps the enum to the code as needed.

enum {
    IndexSizeError = 1, // start at 1 so 0 can still be used for no error
    HierarchyRequestError,
    WrongDocumentError,
    ...
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775546</commentid>
    <comment_count>1</comment_count>
      <attachid>176016</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-11-26 09:24:29 -0800</bug_when>
    <thetext>Created attachment 176016
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775604</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 10:08:30 -0800</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>775605</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 10:08:50 -0800</bug_when>
    <thetext>Attachment 176016 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/Modules/indexeddb/IDBDatabaseException.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775735</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-11-26 11:50:01 -0800</bug_when>
    <thetext>Makes sense to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775780</commentid>
    <comment_count>5</comment_count>
      <attachid>176016</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 12:36:43 -0800</bug_when>
    <thetext>Comment on attachment 176016
Patch

Attachment 176016 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14986770

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html
fast/text/atsui-small-caps-punctuation-size.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777013</commentid>
    <comment_count>6</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-11-27 11:24:36 -0800</bug_when>
    <thetext>I&apos;m a bit worried about the change to the Chromium WebKit API. Are changes like that allowed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777035</commentid>
    <comment_count>7</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-27 11:34:16 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; I&apos;m a bit worried about the change to the Chromium WebKit API. Are changes like that allowed?

Yes, generally those are used when code on the Chromium side needs to pass an EC through to WebKit, and it&apos;s not worth add a mapping function.

They&apos;re listed in Source/WebKit/chromium/src/AssertMatchingEnums.cpp already which is how we ensure everything stays in sync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777069</commentid>
    <comment_count>8</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-27 12:00:50 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; I&apos;m a bit worried about the change to the Chromium WebKit API. Are changes like that allowed?
&gt; 
&gt; Yes, generally those are used when code on the Chromium side needs to pass an EC through to WebKit, and it&apos;s not worth add a mapping function.
&gt; 
&gt; They&apos;re listed in Source/WebKit/chromium/src/AssertMatchingEnums.cpp already which is how we ensure everything stays in sync.

... although it turns out Chromium has a dependency on those values remaining the same, which will require fixing. (FWIW, the Chromium IDB code uses the WebXXXX enums directly, as it should.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783740</commentid>
    <comment_count>9</comment_count>
      <attachid>177748</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-12-05 07:46:36 -0800</bug_when>
    <thetext>Created attachment 177748
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783745</commentid>
    <comment_count>10</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-12-05 07:51:00 -0800</bug_when>
    <thetext>The chromium side changes are done so this is now ready for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783767</commentid>
    <comment_count>11</comment_count>
      <attachid>177748</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-12-05 08:18:31 -0800</bug_when>
    <thetext>Comment on attachment 177748
Patch

IDB changes lgtm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783769</commentid>
    <comment_count>12</comment_count>
      <attachid>177748</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-12-05 08:19:35 -0800</bug_when>
    <thetext>Comment on attachment 177748
Patch

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

&gt; Source/WebCore/dom/DOMCoreException.cpp:39
&gt; +    { &quot;IndexSizeError&quot;, &quot;Index or size was negative, or greater than the allowed value.&quot;, 1 },

It will now be easier for this table to get out of sync with the enum. Do we have any tests that verify the codes/names where possible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783794</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 08:50:56 -0800</bug_when>
    <thetext>Attachment 177748 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/dom/ExceptionCode.h:38:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:39:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:40:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:41:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:42:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:43:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:44:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:47:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:48:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:49:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:50:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:51:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:54:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:57:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:60:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:61:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:62:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:63:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:64:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:65:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/dom/ExceptionCode.h:66:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 21 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784021</commentid>
    <comment_count>14</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-12-05 12:52:38 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; It will now be easier for this table to get out of sync with the enum. Do we have any tests that verify the codes/names where possible?

We have a lot of tests covering this already.

I agree that it would be nice if we could ensure this without actually having tests that hits the code path that sets the ExceptionCode. Do you have any ideas?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784169</commentid>
    <comment_count>15</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-12-05 15:12:14 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #12)
&gt; &gt; It will now be easier for this table to get out of sync with the enum. Do we have any tests that verify the codes/names where possible?
&gt; 
&gt; We have a lot of tests covering this already.
&gt; 
&gt; I agree that it would be nice if we could ensure this without actually having tests that hits the code path that sets the ExceptionCode. Do you have any ideas?

I only know offhand how to trigger 11/25 of them from script.

We could do a webkit_unit_test. Chromium only, but would catch glitches via ews.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808558</commentid>
    <comment_count>16</comment_count>
      <attachid>177748</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-01-16 11:21:36 -0800</bug_when>
    <thetext>Comment on attachment 177748
Patch

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

&gt; Source/WebCore/Modules/indexeddb/IDBDatabaseException.cpp:53
&gt; +    { &quot;NotFoundError&quot;, &quot;An operation failed because the requested database object could not be found.&quot;, DOMCoreException::getLegacyErrorCode(NOT_FOUND_ERR) },

I don’t think this compiles on the Mac platform, because it looks like the call to DOMCoreException::getLegacyErrorCode is going to be a library initialization-time constructor, which we don’t allow in the WebCore framework on Mac. We’re probably OK only because the feature is currently off for Mac.

Please change the idiom so that feature, library load-time constructors, is not required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813247</commentid>
    <comment_count>17</comment_count>
      <attachid>177748</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2013-01-22 11:17:23 -0800</bug_when>
    <thetext>Comment on attachment 177748
Patch

I&apos;ll have to come back to this in a few weeks since I have more important work to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000372</commentid>
    <comment_count>18</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2023-12-18 04:40:59 -0800</bug_when>
    <thetext>This has happened at some point.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176016</attachid>
            <date>2012-11-26 09:24:29 -0800</date>
            <delta_ts>2012-12-05 07:46:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102726-20121126122207.patch</filename>
            <type>text/plain</type>
            <size>17470</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzI5NjIxZjM4MjI5YjQ2
YTAxOWM2OGVhZTI3ODlmNDZiNTgwYWUyYy4uYzBmODQxZTY0NjlkMDYxYmViZjRmMWMzMDFjMDQy
ZmIyMzQ3ODc2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTExLTI2ICBFcmlr
IEFydmlkc3NvbiAgPGFydkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWFrZSBFeGNlcHRpb25D
b2RlIGJlIGFuIGVudW0gdGhhdCBkb2VzIG5vdCBlbmNvZGUgdGhlICJjb2RlIiBwcm9wZXJ0eQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNzI2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyByZW1v
dnMgdGhlIGVudW0gdmFsdWUgZnJvbSB0aGUgZW51bSBhbmQgbW92ZXMgdGhlIGNvZGUgaW50byB0
aGUgdGFibGUuCisKKyAgICAgICAgV29yayBpbiBwcm9ncmVzcy4gRG8gbm90IHN1Ym1pdCEKKwor
ICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhl
ZGRiL0lEQkRhdGFiYXNlRXhjZXB0aW9uLmNwcDoKKyAgICAgICAgKElEQkRhdGFiYXNlRXhjZXB0
aW9uTmFtZURlc2NyaXB0aW9uKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29y
ZTo6SURCRGF0YWJhc2VFeGNlcHRpb246OmluaXRpYWxpemVEZXNjcmlwdGlvbik6CisgICAgICAg
IChXZWJDb3JlOjpJREJEYXRhYmFzZUV4Y2VwdGlvbjo6Z2V0TGVnYWN5RXJyb3JDb2RlKToKKyAg
ICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFzZUV4Y2VwdGlvbi5oOgorICAgICAg
ICAoSURCRGF0YWJhc2VFeGNlcHRpb24pOgorICAgICAgICAqIGRvbS9ET01Db3JlRXhjZXB0aW9u
LmNwcDoKKyAgICAgICAgKENvcmVFeGNlcHRpb24pOgorICAgICAgICAoV2ViQ29yZSk6CisgICAg
ICAgIChXZWJDb3JlOjpnZXRFcnJvckVudHJ5KToKKyAgICAgICAgKFdlYkNvcmU6OkRPTUNvcmVF
eGNlcHRpb246OmluaXRpYWxpemVEZXNjcmlwdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpET01D
b3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNvZGUpOgorICAgICAgICAqIGRvbS9ET01Db3Jl
RXhjZXB0aW9uLmg6CisgICAgICAgIChET01Db3JlRXhjZXB0aW9uKToKKyAgICAgICAgKiBkb20v
RXhjZXB0aW9uQ29kZS5oOgorCiAyMDEyLTExLTI2ICAnUGF2ZWwgRmVsZG1hbicgIDxwZmVsZG1h
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlld2VkOiByb2xsaW5nIG91dCByMTM1
NzE0IGFuZCByMTM1NzEyIGZvciBicmVha2luZyBkZWJ1ZyB0ZXN0cy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKaW5kZXggMjRhYmFmYjI1YmU3NTUyNjBkMGM2OWU5OTVjN2RkMzExMjE0YjkzYS4u
MGE3MDJlNDY4NWE2MDQ2NGNlMGZiNWI0MjM5YTk0MmRkMWIzMWZjNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMS0yNiAgRXJpayBBcnZpZHNzb24g
IDxhcnZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2UgRXhjZXB0aW9uQ29kZSBiZSBhbiBl
bnVtIHRoYXQgZG9lcyBub3QgZW5jb2RlIHRoZSAiY29kZSIgcHJvcGVydHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjcyNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdvcmsgaW4gcHJvZ3Jlc3MuIERv
IG5vdCBzdWJtaXQhCisKKyAgICAgICAgKiBwdWJsaWMvV2ViU3RvcmFnZVF1b3RhRXJyb3IuaDoK
KwogMjAxMi0xMS0yNCAgU2lsdmlhIFBmZWlmZmVyICA8c2lsdmlhcGZAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIHRyYWNlcyBvZiBNZWRpYUNvbnRyb2xSb290RWxl
bWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0
YWJhc2VFeGNlcHRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURC
RGF0YWJhc2VFeGNlcHRpb24uY3BwCmluZGV4IGEzNWIwM2M1NmI3OWYzMDExNWNiMzE3NjJiY2Qw
NzZlNjVmYWFiNjkuLjNhNGNmNmMzYTEzMTI5ZDc1MmNmZWEwMGE5OTRkNDQ4ZWQ4NWNmNjEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlRXhj
ZXB0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRh
YmFzZUV4Y2VwdGlvbi5jcHAKQEAgLTMwLDYgKzMwLDcgQEAKIAogI2lmIEVOQUJMRShJTkRFWEVE
X0RBVEFCQVNFKQogCisjaW5jbHVkZSAiRE9NQ29yZUV4Y2VwdGlvbi5oIgogI2luY2x1ZGUgIklE
QkRhdGFiYXNlRXhjZXB0aW9uLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTM3LDcgKzM4
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogc3RhdGljIGNvbnN0IHN0cnVjdCBJREJEYXRhYmFz
ZUV4Y2VwdGlvbk5hbWVEZXNjcmlwdGlvbiB7CiAgICAgY29uc3QgY2hhciogY29uc3QgbmFtZTsK
ICAgICBjb25zdCBjaGFyKiBjb25zdCBkZXNjcmlwdGlvbjsKLSAgICBjb25zdCBFeGNlcHRpb25D
b2RlIGNvZGU7CisgICAgY29uc3QgaW50IGNvZGU7CiB9IGlkYkRhdGFiYXNlRXhjZXB0aW9uc1td
ID0gewogICAgIC8vIFRoZXNlIGFyZSBJREItc3BlY2lmaWMgZXJyb3JzIGZyb20gdGhlIHNwZWMu
CiAgICAgeyAiVW5rbm93bkVycm9yIiwgIkFuIHVua25vd24gZXJyb3Igb2NjdXJyZWQgd2l0aGlu
IEluZGV4ZWQgRGF0YWJhc2UuIiwgMCB9LApAQCAtNTQsMTQgKzU1LDE0IEBAIHN0YXRpYyBjb25z
dCBzdHJ1Y3QgSURCRGF0YWJhc2VFeGNlcHRpb25OYW1lRGVzY3JpcHRpb24gewogICAgIHsgIlZl
cnNpb25FcnJvciIsICJBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIG9wZW4gYSBkYXRhYmFzZSB1c2lu
ZyBhIGxvd2VyIHZlcnNpb24gdGhhbiB0aGUgZXhpc3RpbmcgdmVyc2lvbi4iLCAwIH0sIC8vIEZJ
WE1FOiBUaGlzIGlzbid0IHVzZWQgeWV0CiAKICAgICAvLyBUaGVzZSBhcmUgSURCLXNwZWNpZmlj
IGRlc2NyaXB0aW9ucyBvZiBnZW5lcmljIERPTSBFeGNlcHRpb25zIHdoZW4gdGhleSBhcmUgdGhy
b3duIGZyb20gSURCIEFQSXMKLSAgICB7ICJOb3RGb3VuZEVycm9yIiwgIkFuIG9wZXJhdGlvbiBm
YWlsZWQgYmVjYXVzZSB0aGUgcmVxdWVzdGVkIGRhdGFiYXNlIG9iamVjdCBjb3VsZCBub3QgYmUg
Zm91bmQuIiwgTk9UX0ZPVU5EX0VSUiB9LAotICAgIHsgIkludmFsaWRTdGF0ZUVycm9yIiwgIkFu
IG9wZXJhdGlvbiB3YXMgY2FsbGVkIG9uIGFuIG9iamVjdCBvbiB3aGljaCBpdCBpcyBub3QgYWxs
b3dlZCBvciBhdCBhIHRpbWUgd2hlbiBpdCBpcyBub3QgYWxsb3dlZC4iLCBJTlZBTElEX1NUQVRF
X0VSUiB9LAotICAgIHsgIkludmFsaWRBY2Nlc3NFcnJvciIsICJBbiBpbnZhbGlkIG9wZXJhdGlv
biB3YXMgcGVyZm9ybWVkIG9uIGFuIG9iamVjdC4iLCBJTlZBTElEX0FDQ0VTU19FUlIgfSwKLSAg
ICB7ICJBYm9ydEVycm9yIiwgIlRoZSB0cmFuc2FjdGlvbiB3YXMgYWJvcnRlZCwgc28gdGhlIHJl
cXVlc3QgY2Fubm90IGJlIGZ1bGZpbGxlZC4iLCBBQk9SVF9FUlIgfSwKLSAgICB7ICJUaW1lb3V0
RXJyb3IiLCAiQSBsb2NrIGZvciB0aGUgdHJhbnNhY3Rpb24gY291bGQgbm90IGJlIG9idGFpbmVk
IGluIGEgcmVhc29uYWJsZSB0aW1lLiIsIFRJTUVPVVRfRVJSIH0sIC8vIEZJWE1FOiBUaGlzIGlz
bid0IHVzZWQgeWV0LgotICAgIHsgIlF1b3RhRXhjZWVkZWRFcnJvciIsICJUaGUgb3BlcmF0aW9u
IGZhaWxlZCBiZWNhdXNlIHRoZXJlIHdhcyBub3QgZW5vdWdoIHJlbWFpbmluZyBzdG9yYWdlIHNw
YWNlLCBvciB0aGUgc3RvcmFnZSBxdW90YSB3YXMgcmVhY2hlZCBhbmQgdGhlIHVzZXIgZGVjbGlu
ZWQgdG8gZ2l2ZSBtb3JlIHNwYWNlIHRvIHRoZSBkYXRhYmFzZS4iLCBRVU9UQV9FWENFRURFRF9F
UlIgfSwgLy8gRklYTUU6IFRoaXMgaXNuJ3QgdXNlZCB5ZXQKLSAgICB7ICJTeW50YXhFcnJvciIs
ICJUaGUga2V5cGF0aCBhcmd1bWVudCBjb250YWlucyBhbiBpbnZhbGlkIGtleSBwYXRoLiIsIFNZ
TlRBWF9FUlIgfSwKLSAgICB7ICJEYXRhQ2xvbmVFcnJvciIsICJUaGUgZGF0YSBiZWluZyBzdG9y
ZWQgY291bGQgbm90IGJlIGNsb25lZCBieSB0aGUgaW50ZXJuYWwgc3RydWN0dXJlZCBjbG9uaW5n
IGFsZ29yaXRobS4iLCBEQVRBX0NMT05FX0VSUiB9LAorICAgIHsgIk5vdEZvdW5kRXJyb3IiLCAi
QW4gb3BlcmF0aW9uIGZhaWxlZCBiZWNhdXNlIHRoZSByZXF1ZXN0ZWQgZGF0YWJhc2Ugb2JqZWN0
IGNvdWxkIG5vdCBiZSBmb3VuZC4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNv
ZGUoTk9UX0ZPVU5EX0VSUikgfSwKKyAgICB7ICJJbnZhbGlkU3RhdGVFcnJvciIsICJBbiBvcGVy
YXRpb24gd2FzIGNhbGxlZCBvbiBhbiBvYmplY3Qgb24gd2hpY2ggaXQgaXMgbm90IGFsbG93ZWQg
b3IgYXQgYSB0aW1lIHdoZW4gaXQgaXMgbm90IGFsbG93ZWQuIiwgRE9NQ29yZUV4Y2VwdGlvbjo6
Z2V0TGVnYWN5RXJyb3JDb2RlKElOVkFMSURfU1RBVEVfRVJSKSB9LAorICAgIHsgIkludmFsaWRB
Y2Nlc3NFcnJvciIsICJBbiBpbnZhbGlkIG9wZXJhdGlvbiB3YXMgcGVyZm9ybWVkIG9uIGFuIG9i
amVjdC4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNvZGUoSU5WQUxJRF9BQ0NF
U1NfRVJSKSB9LAorICAgIHsgIkFib3J0RXJyb3IiLCAiVGhlIHRyYW5zYWN0aW9uIHdhcyBhYm9y
dGVkLCBzbyB0aGUgcmVxdWVzdCBjYW5ub3QgYmUgZnVsZmlsbGVkLiIsIERPTUNvcmVFeGNlcHRp
b246OmdldExlZ2FjeUVycm9yQ29kZShBQk9SVF9FUlIpIH0sCisgICAgeyAiVGltZW91dEVycm9y
IiwgIkEgbG9jayBmb3IgdGhlIHRyYW5zYWN0aW9uIGNvdWxkIG5vdCBiZSBvYnRhaW5lZCBpbiBh
IHJlYXNvbmFibGUgdGltZS4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNvZGUo
VElNRU9VVF9FUlIpIH0sIC8vIEZJWE1FOiBUaGlzIGlzbid0IHVzZWQgeWV0LgorICAgIHsgIlF1
b3RhRXhjZWVkZWRFcnJvciIsICJUaGUgb3BlcmF0aW9uIGZhaWxlZCBiZWNhdXNlIHRoZXJlIHdh
cyBub3QgZW5vdWdoIHJlbWFpbmluZyBzdG9yYWdlIHNwYWNlLCBvciB0aGUgc3RvcmFnZSBxdW90
YSB3YXMgcmVhY2hlZCBhbmQgdGhlIHVzZXIgZGVjbGluZWQgdG8gZ2l2ZSBtb3JlIHNwYWNlIHRv
IHRoZSBkYXRhYmFzZS4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNvZGUoUVVP
VEFfRVhDRUVERURfRVJSKSB9LCAvLyBGSVhNRTogVGhpcyBpc24ndCB1c2VkIHlldAorICAgIHsg
IlN5bnRheEVycm9yIiwgIlRoZSBrZXlwYXRoIGFyZ3VtZW50IGNvbnRhaW5zIGFuIGludmFsaWQg
a2V5IHBhdGguIiwgRE9NQ29yZUV4Y2VwdGlvbjo6Z2V0TGVnYWN5RXJyb3JDb2RlKFNZTlRBWF9F
UlIpIH0sCisgICAgeyAiRGF0YUNsb25lRXJyb3IiLCAiVGhlIGRhdGEgYmVpbmcgc3RvcmVkIGNv
dWxkIG5vdCBiZSBjbG9uZWQgYnkgdGhlIGludGVybmFsIHN0cnVjdHVyZWQgY2xvbmluZyBhbGdv
cml0aG0uIiwgRE9NQ29yZUV4Y2VwdGlvbjo6Z2V0TGVnYWN5RXJyb3JDb2RlKERBVEFfQ0xPTkVf
RVJSKSB9LAogICAgIHsgMCwgMCwgMCB9LCAvLyBGSVhNRTogUHJldmlvdXMvbGVnYWN5IHZhbHVl
IHdhcyBJREJfVFlQRV9FUlIuCiAgICAgeyAwLCAwLCAwIH0sIC8vIEZJWE1FOiBQcmV2aW91cy9s
ZWdhY3kgdmFsdWUgd2FzIElEQl9OT1RfU1VQUE9SVEVEX0VSUi4KIH07CkBAIC04Nyw4ICs4OCw4
IEBAIGJvb2wgSURCRGF0YWJhc2VFeGNlcHRpb246OmluaXRpYWxpemVEZXNjcmlwdGlvbihFeGNl
cHRpb25Db2RlIGVjLCBFeGNlcHRpb25Db2RlCiAgICAgZGVzY3JpcHRpb24tPmNvZGUgPSBlbnRy
eS0+Y29kZTsKICAgICBkZXNjcmlwdGlvbi0+dHlwZSA9IERPTUNvcmVFeGNlcHRpb25UeXBlOwog
Ci0gICAgZGVzY3JpcHRpb24tPm5hbWUgPSBlbnRyeSA/IGVudHJ5LT5uYW1lIDogMDsKLSAgICBk
ZXNjcmlwdGlvbi0+ZGVzY3JpcHRpb24gPSBlbnRyeSA/IGVudHJ5LT5kZXNjcmlwdGlvbiA6IDA7
CisgICAgZGVzY3JpcHRpb24tPm5hbWUgPSBlbnRyeS0+bmFtZTsKKyAgICBkZXNjcmlwdGlvbi0+
ZGVzY3JpcHRpb24gPSBlbnRyeS0+ZGVzY3JpcHRpb247CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0K
QEAgLTExMyw3ICsxMTQsNyBAQCBTdHJpbmcgSURCRGF0YWJhc2VFeGNlcHRpb246OmdldEVycm9y
RGVzY3JpcHRpb24oRXhjZXB0aW9uQ29kZSBlYykKICAgICByZXR1cm4gZW50cnktPmRlc2NyaXB0
aW9uOwogfQogCi1FeGNlcHRpb25Db2RlIElEQkRhdGFiYXNlRXhjZXB0aW9uOjpnZXRMZWdhY3lF
cnJvckNvZGUoRXhjZXB0aW9uQ29kZSBlYykKK2ludCBJREJEYXRhYmFzZUV4Y2VwdGlvbjo6Z2V0
TGVnYWN5RXJyb3JDb2RlKEV4Y2VwdGlvbkNvZGUgZWMpCiB7CiAgICAgY29uc3QgSURCRGF0YWJh
c2VFeGNlcHRpb25OYW1lRGVzY3JpcHRpb24qIGVudHJ5ID0gZ2V0RXJyb3JFbnRyeShlYyk7CiAg
ICAgQVNTRVJUKGVudHJ5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5k
ZXhlZGRiL0lEQkRhdGFiYXNlRXhjZXB0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
ZGV4ZWRkYi9JREJEYXRhYmFzZUV4Y2VwdGlvbi5oCmluZGV4IGQ3NjZkMGM4NDQyYzA4MTkyZTU2
NjgyMjJmMTUzZDEzZmRhODM4NjAuLjMzMGQ3YWM4NTZiOTgxZmY0MTM5YTlkOWZkYTQ0M2VhNjg1
NzBiOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRh
dGFiYXNlRXhjZXB0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
SURCRGF0YWJhc2VFeGNlcHRpb24uaApAQCAtNzksNyArNzksNyBAQCBwdWJsaWM6CiAgICAgc3Rh
dGljIGJvb2wgaW5pdGlhbGl6ZURlc2NyaXB0aW9uKEV4Y2VwdGlvbkNvZGUsIEV4Y2VwdGlvbkNv
ZGVEZXNjcmlwdGlvbiopOwogICAgIHN0YXRpYyBTdHJpbmcgZ2V0RXJyb3JOYW1lKEV4Y2VwdGlv
bkNvZGUpOwogICAgIHN0YXRpYyBTdHJpbmcgZ2V0RXJyb3JEZXNjcmlwdGlvbihFeGNlcHRpb25D
b2RlKTsKLSAgICBzdGF0aWMgRXhjZXB0aW9uQ29kZSBnZXRMZWdhY3lFcnJvckNvZGUoRXhjZXB0
aW9uQ29kZSk7CisgICAgc3RhdGljIGludCBnZXRMZWdhY3lFcnJvckNvZGUoRXhjZXB0aW9uQ29k
ZSk7CiAKIHByaXZhdGU6CiAgICAgSURCRGF0YWJhc2VFeGNlcHRpb24oY29uc3QgRXhjZXB0aW9u
Q29kZURlc2NyaXB0aW9uJiBkZXNjcmlwdGlvbikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9ET01Db3JlRXhjZXB0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9ET01Db3JlRXhj
ZXB0aW9uLmNwcAppbmRleCA2YjFmMGM1MDdmZDVlOTBhMWU2Yzg5OTA4OGMzMDA5OGRiNWZlZjUw
Li42MjNjYzMzYzI3OTJmYmJlODE1YzM5NjI2OTZhZTQ5NWFhZTAzNjdmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uY3BwCkBAIC0zNCw0OCArMzQsNjIgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogc3RhdGljIHN0cnVjdCBDb3JlRXhjZXB0aW9uIHsKICAgICBjb25zdCBjaGFy
KiBjb25zdCBuYW1lOwogICAgIGNvbnN0IGNoYXIqIGNvbnN0IGRlc2NyaXB0aW9uOworICAgIGNv
bnN0IGludCBjb2RlOwogfSBjb3JlRXhjZXB0aW9uc1tdID0gewotICAgIHsgIkluZGV4U2l6ZUVy
cm9yIiwgIkluZGV4IG9yIHNpemUgd2FzIG5lZ2F0aXZlLCBvciBncmVhdGVyIHRoYW4gdGhlIGFs
bG93ZWQgdmFsdWUuIiB9LAotICAgIHsgMCwgMCB9LCAvLyBET01TdHJpbmdTaXplRXJyb3IKLSAg
ICB7ICJIaWVyYXJjaHlSZXF1ZXN0RXJyb3IiLCAiQSBOb2RlIHdhcyBpbnNlcnRlZCBzb21ld2hl
cmUgaXQgZG9lc24ndCBiZWxvbmcuIiB9LAotICAgIHsgIldyb25nRG9jdW1lbnRFcnJvciIsICJB
IE5vZGUgd2FzIHVzZWQgaW4gYSBkaWZmZXJlbnQgZG9jdW1lbnQgdGhhbiB0aGUgb25lIHRoYXQg
Y3JlYXRlZCBpdCAodGhhdCBkb2Vzbid0IHN1cHBvcnQgaXQpLiIgfSwKLSAgICB7ICJJbnZhbGlk
Q2hhcmFjdGVyRXJyb3IiLCAiQW4gaW52YWxpZCBvciBpbGxlZ2FsIGNoYXJhY3RlciB3YXMgc3Bl
Y2lmaWVkLCBzdWNoIGFzIGluIGFuIFhNTCBuYW1lLiIgfSwKLSAgICB7IDAsIDAgfSwgLy8gTm9E
YXRhQWxsb3dlZEVycm9yCi0gICAgeyAiTm9Nb2RpZmljYXRpb25BbGxvd2VkRXJyb3IiLCAiQW4g
YXR0ZW1wdCB3YXMgbWFkZSB0byBtb2RpZnkgYW4gb2JqZWN0IHdoZXJlIG1vZGlmaWNhdGlvbnMg
YXJlIG5vdCBhbGxvd2VkLiIgfSwKLSAgICB7ICJOb3RGb3VuZEVycm9yIiwgIkFuIGF0dGVtcHQg
d2FzIG1hZGUgdG8gcmVmZXJlbmNlIGEgTm9kZSBpbiBhIGNvbnRleHQgd2hlcmUgaXQgZG9lcyBu
b3QgZXhpc3QuIiB9LAotICAgIHsgIk5vdFN1cHBvcnRlZEVycm9yIiwgIlRoZSBpbXBsZW1lbnRh
dGlvbiBkaWQgbm90IHN1cHBvcnQgdGhlIHJlcXVlc3RlZCB0eXBlIG9mIG9iamVjdCBvciBvcGVy
YXRpb24uIiB9LAotICAgIHsgIkluVXNlQXR0cmlidXRlRXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMg
bWFkZSB0byBhZGQgYW4gYXR0cmlidXRlIHRoYXQgaXMgYWxyZWFkeSBpbiB1c2UgZWxzZXdoZXJl
LiIgfSwKLSAgICB7ICJJbnZhbGlkU3RhdGVFcnJvciIsICJBbiBhdHRlbXB0IHdhcyBtYWRlIHRv
IHVzZSBhbiBvYmplY3QgdGhhdCBpcyBub3QsIG9yIGlzIG5vIGxvbmdlciwgdXNhYmxlLiIgfSwK
LSAgICB7ICJTeW50YXhFcnJvciIsICJBbiBpbnZhbGlkIG9yIGlsbGVnYWwgc3RyaW5nIHdhcyBz
cGVjaWZpZWQuIiB9LAotICAgIHsgIkludmFsaWRNb2RpZmljYXRpb25FcnJvciIsICJBbiBhdHRl
bXB0IHdhcyBtYWRlIHRvIG1vZGlmeSB0aGUgdHlwZSBvZiB0aGUgdW5kZXJseWluZyBvYmplY3Qu
IiB9LAotICAgIHsgIk5hbWVzcGFjZUVycm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gY3Jl
YXRlIG9yIGNoYW5nZSBhbiBvYmplY3QgaW4gYSB3YXkgd2hpY2ggaXMgaW5jb3JyZWN0IHdpdGgg
cmVnYXJkIHRvIG5hbWVzcGFjZXMuIiB9LAotICAgIHsgIkludmFsaWRBY2Nlc3NFcnJvciIsICJB
IHBhcmFtZXRlciBvciBhbiBvcGVyYXRpb24gd2FzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIHVuZGVy
bHlpbmcgb2JqZWN0LiIgfSwKLSAgICB7IDAsIDAgfSwgLy8gVmFsaWRhdGlvbkVycm9yCi0gICAg
eyAiVHlwZU1pc21hdGNoRXJyb3IiLCAiVGhlIHR5cGUgb2YgYW4gb2JqZWN0IHdhcyBpbmNvbXBh
dGlibGUgd2l0aCB0aGUgZXhwZWN0ZWQgdHlwZSBvZiB0aGUgcGFyYW1ldGVyIGFzc29jaWF0ZWQg
dG8gdGhlIG9iamVjdC4iIH0sCi0gICAgeyAiU2VjdXJpdHlFcnJvciIsICJBbiBhdHRlbXB0IHdh
cyBtYWRlIHRvIGJyZWFrIHRocm91Z2ggdGhlIHNlY3VyaXR5IHBvbGljeSBvZiB0aGUgdXNlciBh
Z2VudC4iIH0sCisgICAgeyAiSW5kZXhTaXplRXJyb3IiLCAiSW5kZXggb3Igc2l6ZSB3YXMgbmVn
YXRpdmUsIG9yIGdyZWF0ZXIgdGhhbiB0aGUgYWxsb3dlZCB2YWx1ZS4iLCAxIH0sCisgICAgeyAi
SGllcmFyY2h5UmVxdWVzdEVycm9yIiwgIkEgTm9kZSB3YXMgaW5zZXJ0ZWQgc29tZXdoZXJlIGl0
IGRvZXNuJ3QgYmVsb25nLiIsIDMgfSwKKyAgICB7ICJXcm9uZ0RvY3VtZW50RXJyb3IiLCAiQSBO
b2RlIHdhcyB1c2VkIGluIGEgZGlmZmVyZW50IGRvY3VtZW50IHRoYW4gdGhlIG9uZSB0aGF0IGNy
ZWF0ZWQgaXQgKHRoYXQgZG9lc24ndCBzdXBwb3J0IGl0KS4iLCA0IH0sCisgICAgeyAiSW52YWxp
ZENoYXJhY3RlckVycm9yIiwgIkFuIGludmFsaWQgb3IgaWxsZWdhbCBjaGFyYWN0ZXIgd2FzIHNw
ZWNpZmllZCwgc3VjaCBhcyBpbiBhbiBYTUwgbmFtZS4iLCA1IH0sCisgICAgeyAiTm9Nb2RpZmlj
YXRpb25BbGxvd2VkRXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byBtb2RpZnkgYW4gb2Jq
ZWN0IHdoZXJlIG1vZGlmaWNhdGlvbnMgYXJlIG5vdCBhbGxvd2VkLiIsIDcgfSwKKyAgICB7ICJO
b3RGb3VuZEVycm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gcmVmZXJlbmNlIGEgTm9kZSBp
biBhIGNvbnRleHQgd2hlcmUgaXQgZG9lcyBub3QgZXhpc3QuIiwgOCB9LAorICAgIHsgIk5vdFN1
cHBvcnRlZEVycm9yIiwgIlRoZSBpbXBsZW1lbnRhdGlvbiBkaWQgbm90IHN1cHBvcnQgdGhlIHJl
cXVlc3RlZCB0eXBlIG9mIG9iamVjdCBvciBvcGVyYXRpb24uIiwgOSB9LAorICAgIHsgIkluVXNl
QXR0cmlidXRlRXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byBhZGQgYW4gYXR0cmlidXRl
IHRoYXQgaXMgYWxyZWFkeSBpbiB1c2UgZWxzZXdoZXJlLiIsIDEwIH0sCisgICAgeyAiSW52YWxp
ZFN0YXRlRXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byB1c2UgYW4gb2JqZWN0IHRoYXQg
aXMgbm90LCBvciBpcyBubyBsb25nZXIsIHVzYWJsZS4iLCAxMSB9LAorICAgIHsgIlN5bnRheEVy
cm9yIiwgIkFuIGludmFsaWQgb3IgaWxsZWdhbCBzdHJpbmcgd2FzIHNwZWNpZmllZC4iLCAxMiB9
LAorICAgIHsgIkludmFsaWRNb2RpZmljYXRpb25FcnJvciIsICJBbiBhdHRlbXB0IHdhcyBtYWRl
IHRvIG1vZGlmeSB0aGUgdHlwZSBvZiB0aGUgdW5kZXJseWluZyBvYmplY3QuIiwgMTMgfSwKKyAg
ICB7ICJOYW1lc3BhY2VFcnJvciIsICJBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIGNyZWF0ZSBvciBj
aGFuZ2UgYW4gb2JqZWN0IGluIGEgd2F5IHdoaWNoIGlzIGluY29ycmVjdCB3aXRoIHJlZ2FyZCB0
byBuYW1lc3BhY2VzLiIsIDE0IH0sCisgICAgeyAiSW52YWxpZEFjY2Vzc0Vycm9yIiwgIkEgcGFy
YW1ldGVyIG9yIGFuIG9wZXJhdGlvbiB3YXMgbm90IHN1cHBvcnRlZCBieSB0aGUgdW5kZXJseWlu
ZyBvYmplY3QuIiwgMTUgfSwKKyAgICB7ICJUeXBlTWlzbWF0Y2hFcnJvciIsICJUaGUgdHlwZSBv
ZiBhbiBvYmplY3Qgd2FzIGluY29tcGF0aWJsZSB3aXRoIHRoZSBleHBlY3RlZCB0eXBlIG9mIHRo
ZSBwYXJhbWV0ZXIgYXNzb2NpYXRlZCB0byB0aGUgb2JqZWN0LiIsIDE3IH0sCisgICAgeyAiU2Vj
dXJpdHlFcnJvciIsICJBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIGJyZWFrIHRocm91Z2ggdGhlIHNl
Y3VyaXR5IHBvbGljeSBvZiB0aGUgdXNlciBhZ2VudC4iLCAxOCB9LAogICAgIC8vIEZJWE1FOiBD
b3VsZG4ndCBmaW5kIGEgZGVzY3JpcHRpb24gaW4gdGhlIEhUTUwvRE9NIHNwZWNpZmljYXRpb25z
IGZvciBORVRXT1JLX0VSUiwgQUJPUlRfRVJSLCBVUkxfTUlTTUFUQ0hfRVJSLCBhbmQgUVVPVEFf
RVhDRUVERURfRVJSCi0gICAgeyAiTmV0d29ya0Vycm9yIiwgIkEgbmV0d29yayBlcnJvciBvY2N1
cnJlZC4iIH0sCi0gICAgeyAiQWJvcnRFcnJvciIsICJUaGUgdXNlciBhYm9ydGVkIGEgcmVxdWVz
dC4iIH0sCi0gICAgeyAiVVJMTWlzbWF0Y2hFcnJvciIsICJBIHdvcmtlciBnbG9iYWwgc2NvcGUg
cmVwcmVzZW50ZWQgYW4gYWJzb2x1dGUgVVJMIHRoYXQgaXMgbm90IGVxdWFsIHRvIHRoZSByZXN1
bHRpbmcgYWJzb2x1dGUgVVJMLiIgfSwKLSAgICB7ICJRdW90YUV4Y2VlZGVkRXJyb3IiLCAiQW4g
YXR0ZW1wdCB3YXMgbWFkZSB0byBhZGQgc29tZXRoaW5nIHRvIHN0b3JhZ2UgdGhhdCBleGNlZWRl
ZCB0aGUgcXVvdGEuIiB9LAotICAgIHsgIlRpbWVvdXRFcnJvciIsICJBIHRpbWVvdXQgb2NjdXJy
ZWQuIiB9LAotICAgIHsgIkludmFsaWROb2RlVHlwZUVycm9yIiwgIlRoZSBzdXBwbGllZCBub2Rl
IGlzIGludmFsaWQgb3IgaGFzIGFuIGludmFsaWQgYW5jZXN0b3IgZm9yIHRoaXMgb3BlcmF0aW9u
LiIgfSwKLSAgICB7ICJEYXRhQ2xvbmVFcnJvciIsICJBbiBvYmplY3QgY291bGQgbm90IGJlIGNs
b25lZC4iIH0KKyAgICB7ICJOZXR3b3JrRXJyb3IiLCAiQSBuZXR3b3JrIGVycm9yIG9jY3VycmVk
LiIsIDE5IH0sCisgICAgeyAiQWJvcnRFcnJvciIsICJUaGUgdXNlciBhYm9ydGVkIGEgcmVxdWVz
dC4iLCAyMCB9LAorICAgIHsgIlVSTE1pc21hdGNoRXJyb3IiLCAiQSB3b3JrZXIgZ2xvYmFsIHNj
b3BlIHJlcHJlc2VudGVkIGFuIGFic29sdXRlIFVSTCB0aGF0IGlzIG5vdCBlcXVhbCB0byB0aGUg
cmVzdWx0aW5nIGFic29sdXRlIFVSTC4iLCAyMSB9LAorICAgIHsgIlF1b3RhRXhjZWVkZWRFcnJv
ciIsICJBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIGFkZCBzb21ldGhpbmcgdG8gc3RvcmFnZSB0aGF0
IGV4Y2VlZGVkIHRoZSBxdW90YS4iLCAyMiB9LAorICAgIHsgIlRpbWVvdXRFcnJvciIsICJBIHRp
bWVvdXQgb2NjdXJyZWQuIiwgMjMgfSwKKyAgICB7ICJJbnZhbGlkTm9kZVR5cGVFcnJvciIsICJU
aGUgc3VwcGxpZWQgbm9kZSBpcyBpbnZhbGlkIG9yIGhhcyBhbiBpbnZhbGlkIGFuY2VzdG9yIGZv
ciB0aGlzIG9wZXJhdGlvbi4iLCAyNCB9LAorICAgIHsgIkRhdGFDbG9uZUVycm9yIiwgIkFuIG9i
amVjdCBjb3VsZCBub3QgYmUgY2xvbmVkLiIsIDI1IH0KIH07CiAKK3N0YXRpYyBjb25zdCBDb3Jl
RXhjZXB0aW9uKiBnZXRFcnJvckVudHJ5KEV4Y2VwdGlvbkNvZGUgZWMpCit7CisgICAgc2l6ZV90
IHRhYmxlU2l6ZSA9IFdURl9BUlJBWV9MRU5HVEgoY29yZUV4Y2VwdGlvbnMpOworICAgIHNpemVf
dCB0YWJsZUluZGV4ID0gZWMgLSBJTkRFWF9TSVpFX0VSUjsKKworICAgIHJldHVybiB0YWJsZUlu
ZGV4IDwgdGFibGVTaXplID8gJmNvcmVFeGNlcHRpb25zW3RhYmxlSW5kZXhdIDogMDsKK30KKwog
Ym9vbCBET01Db3JlRXhjZXB0aW9uOjppbml0aWFsaXplRGVzY3JpcHRpb24oRXhjZXB0aW9uQ29k
ZSBlYywgRXhjZXB0aW9uQ29kZURlc2NyaXB0aW9uKiBkZXNjcmlwdGlvbikKIHsKKyAgICBjb25z
dCBDb3JlRXhjZXB0aW9uKiBlbnRyeSA9IGdldEVycm9yRW50cnkoZWMpOworICAgIGlmICghZW50
cnkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIGRlc2NyaXB0aW9uLT50eXBlTmFtZSA9
ICJET00iOwotICAgIGRlc2NyaXB0aW9uLT5jb2RlID0gZWM7CiAgICAgZGVzY3JpcHRpb24tPnR5
cGUgPSBET01Db3JlRXhjZXB0aW9uVHlwZTsKKyAgICBkZXNjcmlwdGlvbi0+bmFtZSA9IGVudHJ5
LT5uYW1lOworICAgIGRlc2NyaXB0aW9uLT5kZXNjcmlwdGlvbiA9IGVudHJ5LT5kZXNjcmlwdGlv
bjsKKyAgICBkZXNjcmlwdGlvbi0+Y29kZSA9IGVudHJ5LT5jb2RlOwogCi0gICAgc2l6ZV90IHRh
YmxlU2l6ZSA9IFdURl9BUlJBWV9MRU5HVEgoY29yZUV4Y2VwdGlvbnMpOwotICAgIHNpemVfdCB0
YWJsZUluZGV4ID0gZWMgLSBJTkRFWF9TSVpFX0VSUjsKKyAgICByZXR1cm4gdHJ1ZTsKK30KIAot
ICAgIGRlc2NyaXB0aW9uLT5uYW1lID0gdGFibGVJbmRleCA8IHRhYmxlU2l6ZSA/IGNvcmVFeGNl
cHRpb25zW3RhYmxlSW5kZXhdLm5hbWUgOiAwOwotICAgIGRlc2NyaXB0aW9uLT5kZXNjcmlwdGlv
biA9IHRhYmxlSW5kZXggPCB0YWJsZVNpemUgPyBjb3JlRXhjZXB0aW9uc1t0YWJsZUluZGV4XS5k
ZXNjcmlwdGlvbiA6IDA7CitpbnQgRE9NQ29yZUV4Y2VwdGlvbjo6Z2V0TGVnYWN5RXJyb3JDb2Rl
KEV4Y2VwdGlvbkNvZGUgZWMpCit7CisgICAgY29uc3QgQ29yZUV4Y2VwdGlvbiogZW50cnkgPSBn
ZXRFcnJvckVudHJ5KGVjKTsKKyAgICBBU1NFUlQoZW50cnkpOwogCi0gICAgcmV0dXJuIHRydWU7
CisgICAgcmV0dXJuIChlbnRyeSAmJiBlbnRyeS0+Y29kZSkgPyBlbnRyeS0+Y29kZSA6IDA7CiB9
CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9ET01Db3JlRXhjZXB0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRE9NQ29yZUV4Y2VwdGlv
bi5oCmluZGV4IGNjMjFhN2ExNGQ2YjVkMjhjNDIzODI1MWE5YWYxOGMxZmM5MWQzM2IuLjkyNTI4
NjczMjc2MjkwZjE3MGUyZDMyNzZmNTQ0YmM3Y2ViNzIyN2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9ET01Db3JlRXhjZXB0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RP
TUNvcmVFeGNlcHRpb24uaApAQCAtNDEsNiArNDEsNyBAQCBwdWJsaWM6CiAgICAgfQogCiAgICAg
c3RhdGljIGJvb2wgaW5pdGlhbGl6ZURlc2NyaXB0aW9uKEV4Y2VwdGlvbkNvZGUsIEV4Y2VwdGlv
bkNvZGVEZXNjcmlwdGlvbiopOworICAgIHN0YXRpYyBpbnQgZ2V0TGVnYWN5RXJyb3JDb2RlKEV4
Y2VwdGlvbkNvZGUpOwogCiBwcml2YXRlOgogICAgIGV4cGxpY2l0IERPTUNvcmVFeGNlcHRpb24o
Y29uc3QgRXhjZXB0aW9uQ29kZURlc2NyaXB0aW9uJiBkZXNjcmlwdGlvbikKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9FeGNlcHRpb25Db2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RXhjZXB0aW9uQ29kZS5oCmluZGV4IDg4ZjVmMTBiMzEzMmNmYWM1ZmNiYjU1NGQyNTkyMmQwZDU1
NDExZmEuLmRlODgzMmJmZTUyZTcwMTlkNjQ4M2NjNDA1OGY5YjdkMjRiOTc5YWQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FeGNlcHRpb25Db2RlLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvZG9tL0V4Y2VwdGlvbkNvZGUuaApAQCAtMzUsMzkgKzM1LDM5IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAvLyBjaGFuZ2VkIG9yIHJlbW92ZWQgZnJvbSB0aGUgc3BlY2lmaWNhdGlvbnMu
CiAgICAgZW51bSB7CiAgICAgICAgIElOREVYX1NJWkVfRVJSID0gMSwKLSAgICAgICAgSElFUkFS
Q0hZX1JFUVVFU1RfRVJSID0gMywKLSAgICAgICAgV1JPTkdfRE9DVU1FTlRfRVJSID0gNCwKLSAg
ICAgICAgSU5WQUxJRF9DSEFSQUNURVJfRVJSID0gNSwKLSAgICAgICAgTk9fTU9ESUZJQ0FUSU9O
X0FMTE9XRURfRVJSID0gNywKLSAgICAgICAgTk9UX0ZPVU5EX0VSUiA9IDgsCi0gICAgICAgIE5P
VF9TVVBQT1JURURfRVJSID0gOSwKLSAgICAgICAgSU5VU0VfQVRUUklCVVRFX0VSUiA9IDEwLCAv
LyBIaXN0b3JpY2FsLiBPbmx5IHVzZWQgaW4gc2V0QXR0cmlidXRlTm9kZSBldGMgd2hpY2ggaGF2
ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgRE9NIHNwZWNzLgorICAgICAgICBISUVSQVJDSFlfUkVR
VUVTVF9FUlIsCisgICAgICAgIFdST05HX0RPQ1VNRU5UX0VSUiwKKyAgICAgICAgSU5WQUxJRF9D
SEFSQUNURVJfRVJSLAorICAgICAgICBOT19NT0RJRklDQVRJT05fQUxMT1dFRF9FUlIsCisgICAg
ICAgIE5PVF9GT1VORF9FUlIsCisgICAgICAgIE5PVF9TVVBQT1JURURfRVJSLAorICAgICAgICBJ
TlVTRV9BVFRSSUJVVEVfRVJSLCAvLyBIaXN0b3JpY2FsLiBPbmx5IHVzZWQgaW4gc2V0QXR0cmli
dXRlTm9kZSBldGMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgRE9NIHNwZWNzLgog
CiAgICAgICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDI6Ci0gICAgICAgIElOVkFMSURf
U1RBVEVfRVJSID0gMTEsCi0gICAgICAgIFNZTlRBWF9FUlIgPSAxMiwKLSAgICAgICAgSU5WQUxJ
RF9NT0RJRklDQVRJT05fRVJSID0gMTMsCi0gICAgICAgIE5BTUVTUEFDRV9FUlIgPSAxNCwKLSAg
ICAgICAgSU5WQUxJRF9BQ0NFU1NfRVJSID0gMTUsCisgICAgICAgIElOVkFMSURfU1RBVEVfRVJS
LAorICAgICAgICBTWU5UQVhfRVJSLAorICAgICAgICBJTlZBTElEX01PRElGSUNBVElPTl9FUlIs
CisgICAgICAgIE5BTUVTUEFDRV9FUlIsCisgICAgICAgIElOVkFMSURfQUNDRVNTX0VSUiwKIAog
ICAgICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAzOgotICAgICAgICBUWVBFX01JU01B
VENIX0VSUiA9IDE3LCAvLyBIaXN0b3JpY2FsOyB1c2UgVHlwZUVycm9yIGluc3RlYWQKKyAgICAg
ICAgVFlQRV9NSVNNQVRDSF9FUlIsIC8vIEhpc3RvcmljYWw7IHVzZSBUeXBlRXJyb3IgaW5zdGVh
ZAogCiAgICAgICAgIC8vIFhNTEh0dHBSZXF1ZXN0IGV4dGVuc2lvbjoKLSAgICAgICAgU0VDVVJJ
VFlfRVJSID0gMTgsCisgICAgICAgIFNFQ1VSSVRZX0VSUiwKIAogICAgICAgICAvLyBPdGhlcnMg
aW50cm9kdWNlZCBpbiBIVE1MNToKLSAgICAgICAgTkVUV09SS19FUlIgPSAxOSwKLSAgICAgICAg
QUJPUlRfRVJSID0gMjAsCi0gICAgICAgIFVSTF9NSVNNQVRDSF9FUlIgPSAyMSwKLSAgICAgICAg
UVVPVEFfRVhDRUVERURfRVJSID0gMjIsCi0gICAgICAgIFRJTUVPVVRfRVJSID0gMjMsCi0gICAg
ICAgIElOVkFMSURfTk9ERV9UWVBFX0VSUiA9IDI0LAotICAgICAgICBEQVRBX0NMT05FX0VSUiA9
IDI1LAorICAgICAgICBORVRXT1JLX0VSUiwKKyAgICAgICAgQUJPUlRfRVJSLAorICAgICAgICBV
UkxfTUlTTUFUQ0hfRVJSLAorICAgICAgICBRVU9UQV9FWENFRURFRF9FUlIsCisgICAgICAgIFRJ
TUVPVVRfRVJSLAorICAgICAgICBJTlZBTElEX05PREVfVFlQRV9FUlIsCisgICAgICAgIERBVEFf
Q0xPTkVfRVJSLAogCiAgICAgICAgIC8vIFdlYklETCBleGNlcHRpb24gdHlwZXMsIGhhbmRsZWQg
YnkgdGhlIGJpbmRpbmcgbGF5ZXIuCiAgICAgICAgIC8vIEZJWE1FOiBBZGQgR2VuZXJhbEVycm9y
LCBFdmFsRXJyb3IsIGV0Yy4gd2hlbiBpbXBsZW1lbnRlZCBpbiB0aGUgYmluZGluZ3MuCi0gICAg
ICAgIFR5cGVFcnJvciA9IDEwNSwKKyAgICAgICAgVHlwZUVycm9yLAogICAgIH07CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYlN0b3JhZ2VRdW90YUVycm9yLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJTdG9yYWdlUXVvdGFFcnJvci5oCmluZGV4IDEzZTVjMDM4YjQxZGUzYThlMjk5ZTVjOTBh
NTMyYWMwZDQ2MTE2OTQuLjA0NGExZTRlODFiNzI2ZjVjODIzNWQyZjdmNjJlOWM2NzcyNzU1YTgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlN0b3JhZ2VRdW90
YUVycm9yLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3RvcmFnZVF1
b3RhRXJyb3IuaApAQCAtMzUsOCArMzUsOCBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogLy8gVGhl
IGVycm9yIGNvZGUgdXNlZCBmb3IgV2ViU3RvcmFnZVF1b3RhLgogZW51bSBXZWJTdG9yYWdlUXVv
dGFFcnJvciB7Ci0gICAgV2ViU3RvcmFnZVF1b3RhRXJyb3JOb3RTdXBwb3J0ZWQgPSA5LAotICAg
IFdlYlN0b3JhZ2VRdW90YUVycm9yQWJvcnQgPSAyMCwKKyAgICBXZWJTdG9yYWdlUXVvdGFFcnJv
ck5vdFN1cHBvcnRlZCA9IDcsCisgICAgV2ViU3RvcmFnZVF1b3RhRXJyb3JBYm9ydCA9IDE3LAog
fTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177748</attachid>
            <date>2012-12-05 07:46:36 -0800</date>
            <delta_ts>2013-01-22 11:17:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102726-20121205104401.patch</filename>
            <type>text/plain</type>
            <size>16933</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmZjNDkxZTJhMmY5MTJj
YjFjZjFmY2ViNzA5NjJiMDU1NWI1ODhlMS4uM2U2MDM4MWQ5YTIxYmY4MWI4OTJhMGRhYTdiMzJl
MGUyYjk3MTZkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTA1ICBFcmlr
IEFydmlkc3NvbiAgPGFydkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWFrZSBFeGNlcHRpb25D
b2RlIGJlIGFuIGVudW0gdGhhdCBkb2VzIG5vdCBlbmNvZGUgdGhlICJjb2RlIiBwcm9wZXJ0eQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNzI2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyByZW1v
dmVzIHRoZSBlbnVtIHZhbHVlIGZyb20gdGhlIGVudW0gYW5kIG1vdmVzIHRoZSBjb2RlIGludG8g
dGhlIHRhYmxlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9y
LgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2VFeGNlcHRpb24uY3Bw
OiBHZXQgdGhlIGxlZ2FjeSBjb2RlIGZyb20gRE9NQ29yZUV4Y2VwdGlvbi4KKyAgICAgICAgKiBN
b2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFzZUV4Y2VwdGlvbi5oOgorICAgICAgICAqIGRvbS9E
T01Db3JlRXhjZXB0aW9uLmg6CisgICAgICAgICogZG9tL0V4Y2VwdGlvbkNvZGUuaDoKKwogMjAx
Mi0xMi0wNSAgRWxsaW90dCBTcHJlaG4gIDxlc3ByZWhuQGdtYWlsLmNvbT4KIAogICAgICAgICBT
aGFkb3dSb290IHNob3VsZCByZWNhbGNTdHlsZSBmb3IgaXRzZWxmCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCmluZGV4IDYzNDQ1MGQ0YWQyZWM1ODdiNTQzYjQ1OGUyNGUxYTE0ZDIyMjQ3ZTguLmM1
MjU5YjhmNDk0NDA2ZmQzODIwOTNhYmE0ZTdhMDkxMmM2NGRhNTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMTItMDUgIEVyaWsgQXJ2aWRzc29uICA8
YXJ2QGNocm9taXVtLm9yZz4KKworICAgICAgICBNYWtlIEV4Y2VwdGlvbkNvZGUgYmUgYW4gZW51
bSB0aGF0IGRvZXMgbm90IGVuY29kZSB0aGUgImNvZGUiIHByb3BlcnR5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI3MjYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9XZWJTdG9yYWdlUXVv
dGFFcnJvci5oOiBVcGRhdGVkIHRoZSBlbnVtIHZhbHVlcyB0byBrZWVwIHRoZW0gaW4gc3luYyB3
aXRoIEV4Y2VwdGlvbkNvZGUuCisKIDIwMTItMTItMDUgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJs
YW5jb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gIFJvbGxlZCBERVBTLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2VF
eGNlcHRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJh
c2VFeGNlcHRpb24uY3BwCmluZGV4IDVmMTFjY2EwOTJmZTUxMTMxNzdlZmJiMzI5NjdjNWY3N2Yx
YjMwNTYuLjg2YjcwMGM2OTJkZjUyY2NlZjAzMzY2N2E1ODIwMWM1ZDM2ZjUyMTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlRXhjZXB0aW9u
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFzZUV4
Y2VwdGlvbi5jcHAKQEAgLTMyLDEyICszMiwxNCBAQAogCiAjaW5jbHVkZSAiSURCRGF0YWJhc2VF
eGNlcHRpb24uaCIKIAorI2luY2x1ZGUgIkRPTUNvcmVFeGNlcHRpb24uaCIKKwogbmFtZXNwYWNl
IFdlYkNvcmUgewogCiBzdGF0aWMgY29uc3Qgc3RydWN0IElEQkRhdGFiYXNlRXhjZXB0aW9uTmFt
ZURlc2NyaXB0aW9uIHsKICAgICBjb25zdCBjaGFyKiBjb25zdCBuYW1lOwogICAgIGNvbnN0IGNo
YXIqIGNvbnN0IGRlc2NyaXB0aW9uOwotICAgIGNvbnN0IEV4Y2VwdGlvbkNvZGUgY29kZTsKKyAg
ICBjb25zdCBpbnQgY29kZTsKIH0gaWRiRGF0YWJhc2VFeGNlcHRpb25zW10gPSB7CiAgICAgLy8g
VGhlc2UgYXJlIElEQi1zcGVjaWZpYyBlcnJvcnMgZnJvbSB0aGUgc3BlYy4KICAgICB7ICJVbmtu
b3duRXJyb3IiLCAiQW4gdW5rbm93biBlcnJvciBvY2N1cnJlZCB3aXRoaW4gSW5kZXhlZCBEYXRh
YmFzZS4iLCAwIH0sCkBAIC00OCwxNCArNTAsMTUgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBJREJE
YXRhYmFzZUV4Y2VwdGlvbk5hbWVEZXNjcmlwdGlvbiB7CiAgICAgeyAiVmVyc2lvbkVycm9yIiwg
IkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gb3BlbiBhIGRhdGFiYXNlIHVzaW5nIGEgbG93ZXIgdmVy
c2lvbiB0aGFuIHRoZSBleGlzdGluZyB2ZXJzaW9uLiIsIDAgfSwKIAogICAgIC8vIFRoZXNlIGFy
ZSBJREItc3BlY2lmaWMgZGVzY3JpcHRpb25zIG9mIGdlbmVyaWMgRE9NIEV4Y2VwdGlvbnMgd2hl
biB0aGV5IGFyZSB0aHJvd24gZnJvbSBJREIgQVBJcwotICAgIHsgIk5vdEZvdW5kRXJyb3IiLCAi
QW4gb3BlcmF0aW9uIGZhaWxlZCBiZWNhdXNlIHRoZSByZXF1ZXN0ZWQgZGF0YWJhc2Ugb2JqZWN0
IGNvdWxkIG5vdCBiZSBmb3VuZC4iLCBOT1RfRk9VTkRfRVJSIH0sCi0gICAgeyAiSW52YWxpZFN0
YXRlRXJyb3IiLCAiQW4gb3BlcmF0aW9uIHdhcyBjYWxsZWQgb24gYW4gb2JqZWN0IG9uIHdoaWNo
IGl0IGlzIG5vdCBhbGxvd2VkIG9yIGF0IGEgdGltZSB3aGVuIGl0IGlzIG5vdCBhbGxvd2VkLiIs
IElOVkFMSURfU1RBVEVfRVJSIH0sCi0gICAgeyAiSW52YWxpZEFjY2Vzc0Vycm9yIiwgIkFuIGlu
dmFsaWQgb3BlcmF0aW9uIHdhcyBwZXJmb3JtZWQgb24gYW4gb2JqZWN0LiIsIElOVkFMSURfQUND
RVNTX0VSUiB9LAotICAgIHsgIkFib3J0RXJyb3IiLCAiVGhlIHRyYW5zYWN0aW9uIHdhcyBhYm9y
dGVkLCBzbyB0aGUgcmVxdWVzdCBjYW5ub3QgYmUgZnVsZmlsbGVkLiIsIEFCT1JUX0VSUiB9LAot
ICAgIHsgIlRpbWVvdXRFcnJvciIsICJBIGxvY2sgZm9yIHRoZSB0cmFuc2FjdGlvbiBjb3VsZCBu
b3QgYmUgb2J0YWluZWQgaW4gYSByZWFzb25hYmxlIHRpbWUuIiwgVElNRU9VVF9FUlIgfSwgLy8g
RklYTUU6IFRoaXMgaXNuJ3QgdXNlZCB5ZXQuCi0gICAgeyAiUXVvdGFFeGNlZWRlZEVycm9yIiwg
IlRoZSBvcGVyYXRpb24gZmFpbGVkIGJlY2F1c2UgdGhlcmUgd2FzIG5vdCBlbm91Z2ggcmVtYWlu
aW5nIHN0b3JhZ2Ugc3BhY2UsIG9yIHRoZSBzdG9yYWdlIHF1b3RhIHdhcyByZWFjaGVkIGFuZCB0
aGUgdXNlciBkZWNsaW5lZCB0byBnaXZlIG1vcmUgc3BhY2UgdG8gdGhlIGRhdGFiYXNlLiIsIFFV
T1RBX0VYQ0VFREVEX0VSUiB9LAotICAgIHsgIlN5bnRheEVycm9yIiwgIlRoZSBrZXlwYXRoIGFy
Z3VtZW50IGNvbnRhaW5zIGFuIGludmFsaWQga2V5IHBhdGguIiwgU1lOVEFYX0VSUiB9LAotICAg
IHsgIkRhdGFDbG9uZUVycm9yIiwgIlRoZSBkYXRhIGJlaW5nIHN0b3JlZCBjb3VsZCBub3QgYmUg
Y2xvbmVkIGJ5IHRoZSBpbnRlcm5hbCBzdHJ1Y3R1cmVkIGNsb25pbmcgYWxnb3JpdGhtLiIsIERB
VEFfQ0xPTkVfRVJSIH0sCisgICAgeyAiTm90Rm91bmRFcnJvciIsICJBbiBvcGVyYXRpb24gZmFp
bGVkIGJlY2F1c2UgdGhlIHJlcXVlc3RlZCBkYXRhYmFzZSBvYmplY3QgY291bGQgbm90IGJlIGZv
dW5kLiIsIERPTUNvcmVFeGNlcHRpb246OmdldExlZ2FjeUVycm9yQ29kZShOT1RfRk9VTkRfRVJS
KSB9LAorICAgIHsgIkludmFsaWRTdGF0ZUVycm9yIiwgIkFuIG9wZXJhdGlvbiB3YXMgY2FsbGVk
IG9uIGFuIG9iamVjdCBvbiB3aGljaCBpdCBpcyBub3QgYWxsb3dlZCBvciBhdCBhIHRpbWUgd2hl
biBpdCBpcyBub3QgYWxsb3dlZC4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNv
ZGUoSU5WQUxJRF9TVEFURV9FUlIpIH0sCisgICAgeyAiSW52YWxpZEFjY2Vzc0Vycm9yIiwgIkFu
IGludmFsaWQgb3BlcmF0aW9uIHdhcyBwZXJmb3JtZWQgb24gYW4gb2JqZWN0LiIsIERPTUNvcmVF
eGNlcHRpb246OmdldExlZ2FjeUVycm9yQ29kZShJTlZBTElEX0FDQ0VTU19FUlIpIH0sCisgICAg
eyAiQWJvcnRFcnJvciIsICJUaGUgdHJhbnNhY3Rpb24gd2FzIGFib3J0ZWQsIHNvIHRoZSByZXF1
ZXN0IGNhbm5vdCBiZSBmdWxmaWxsZWQuIiwgRE9NQ29yZUV4Y2VwdGlvbjo6Z2V0TGVnYWN5RXJy
b3JDb2RlKEFCT1JUX0VSUikgfSwKKyAgICB7ICJUaW1lb3V0RXJyb3IiLCAiQSBsb2NrIGZvciB0
aGUgdHJhbnNhY3Rpb24gY291bGQgbm90IGJlIG9idGFpbmVkIGluIGEgcmVhc29uYWJsZSB0aW1l
LiIsIERPTUNvcmVFeGNlcHRpb246OmdldExlZ2FjeUVycm9yQ29kZShUSU1FT1VUX0VSUikgfSwg
Ly8gRklYTUU6IFRoaXMgaXNuJ3QgdXNlZCB5ZXQuCisgICAgeyAiUXVvdGFFeGNlZWRlZEVycm9y
IiwgIlRoZSBvcGVyYXRpb24gZmFpbGVkIGJlY2F1c2UgdGhlcmUgd2FzIG5vdCBlbm91Z2ggcmVt
YWluaW5nIHN0b3JhZ2Ugc3BhY2UsIG9yIHRoZSBzdG9yYWdlIHF1b3RhIHdhcyByZWFjaGVkIGFu
ZCB0aGUgdXNlciBkZWNsaW5lZCB0byBnaXZlIG1vcmUgc3BhY2UgdG8gdGhlIGRhdGFiYXNlLiIs
IERPTUNvcmVFeGNlcHRpb246OmdldExlZ2FjeUVycm9yQ29kZShRVU9UQV9FWENFRURFRF9FUlIp
IH0sCisgICAgeyAiU3ludGF4RXJyb3IiLCAiVGhlIGtleXBhdGggYXJndW1lbnQgY29udGFpbnMg
YW4gaW52YWxpZCBrZXkgcGF0aC4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNv
ZGUoU1lOVEFYX0VSUikgfSwKKyAgICB7ICJEYXRhQ2xvbmVFcnJvciIsICJUaGUgZGF0YSBiZWlu
ZyBzdG9yZWQgY291bGQgbm90IGJlIGNsb25lZCBieSB0aGUgaW50ZXJuYWwgc3RydWN0dXJlZCBj
bG9uaW5nIGFsZ29yaXRobS4iLCBET01Db3JlRXhjZXB0aW9uOjpnZXRMZWdhY3lFcnJvckNvZGUo
REFUQV9DTE9ORV9FUlIpIH0sCisKIH07CiAKIHN0YXRpYyBjb25zdCBJREJEYXRhYmFzZUV4Y2Vw
dGlvbk5hbWVEZXNjcmlwdGlvbiogZ2V0RXJyb3JFbnRyeShFeGNlcHRpb25Db2RlIGVjKQpAQCAt
NzksOCArODIsOCBAQCBib29sIElEQkRhdGFiYXNlRXhjZXB0aW9uOjppbml0aWFsaXplRGVzY3Jp
cHRpb24oRXhjZXB0aW9uQ29kZSBlYywgRXhjZXB0aW9uQ29kZQogICAgIGRlc2NyaXB0aW9uLT5j
b2RlID0gZW50cnktPmNvZGU7CiAgICAgZGVzY3JpcHRpb24tPnR5cGUgPSBET01Db3JlRXhjZXB0
aW9uVHlwZTsKIAotICAgIGRlc2NyaXB0aW9uLT5uYW1lID0gZW50cnkgPyBlbnRyeS0+bmFtZSA6
IDA7Ci0gICAgZGVzY3JpcHRpb24tPmRlc2NyaXB0aW9uID0gZW50cnkgPyBlbnRyeS0+ZGVzY3Jp
cHRpb24gOiAwOworICAgIGRlc2NyaXB0aW9uLT5uYW1lID0gZW50cnktPm5hbWU7CisgICAgZGVz
Y3JpcHRpb24tPmRlc2NyaXB0aW9uID0gZW50cnktPmRlc2NyaXB0aW9uOwogCiAgICAgcmV0dXJu
IHRydWU7CiB9CkBAIC0xMDUsNyArMTA4LDcgQEAgU3RyaW5nIElEQkRhdGFiYXNlRXhjZXB0aW9u
OjpnZXRFcnJvckRlc2NyaXB0aW9uKEV4Y2VwdGlvbkNvZGUgZWMpCiAgICAgcmV0dXJuIGVudHJ5
LT5kZXNjcmlwdGlvbjsKIH0KIAotRXhjZXB0aW9uQ29kZSBJREJEYXRhYmFzZUV4Y2VwdGlvbjo6
Z2V0TGVnYWN5RXJyb3JDb2RlKEV4Y2VwdGlvbkNvZGUgZWMpCitpbnQgSURCRGF0YWJhc2VFeGNl
cHRpb246OmdldExlZ2FjeUVycm9yQ29kZShFeGNlcHRpb25Db2RlIGVjKQogewogICAgIGNvbnN0
IElEQkRhdGFiYXNlRXhjZXB0aW9uTmFtZURlc2NyaXB0aW9uKiBlbnRyeSA9IGdldEVycm9yRW50
cnkoZWMpOwogICAgIEFTU0VSVChlbnRyeSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFzZUV4Y2VwdGlvbi5oIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2VFeGNlcHRpb24uaAppbmRleCAxNWU1OGFmMjhl
YjQ5ZjZhMjQxNzc0YWU5NTE1MTk1ZTBiMTY3NDVhLi43NjUyZDc5ODhiYjE5Y2I2ODRjY2YxZWQz
ZDM2MzczZTJiNmUxM2MyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJEYXRhYmFzZUV4Y2VwdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL0lEQkRhdGFiYXNlRXhjZXB0aW9uLmgKQEAgLTc0LDcgKzc0LDcgQEAgcHVibGlj
OgogICAgIHN0YXRpYyBib29sIGluaXRpYWxpemVEZXNjcmlwdGlvbihFeGNlcHRpb25Db2RlLCBF
eGNlcHRpb25Db2RlRGVzY3JpcHRpb24qKTsKICAgICBzdGF0aWMgU3RyaW5nIGdldEVycm9yTmFt
ZShFeGNlcHRpb25Db2RlKTsKICAgICBzdGF0aWMgU3RyaW5nIGdldEVycm9yRGVzY3JpcHRpb24o
RXhjZXB0aW9uQ29kZSk7Ci0gICAgc3RhdGljIEV4Y2VwdGlvbkNvZGUgZ2V0TGVnYWN5RXJyb3JD
b2RlKEV4Y2VwdGlvbkNvZGUpOworICAgIHN0YXRpYyBpbnQgZ2V0TGVnYWN5RXJyb3JDb2RlKEV4
Y2VwdGlvbkNvZGUpOwogCiBwcml2YXRlOgogICAgIElEQkRhdGFiYXNlRXhjZXB0aW9uKGNvbnN0
IEV4Y2VwdGlvbkNvZGVEZXNjcmlwdGlvbiYgZGVzY3JpcHRpb24pCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RE9NQ29yZUV4Y2VwdGlvbi5jcHAKaW5kZXggNmIxZjBjNTA3ZmQ1ZTkwYTFlNmM4OTkwODhjMzAw
OThkYjVmZWY1MC4uNjIzY2MzM2MyNzkyZmJiZTgxNWMzOTYyNjk2YWU0OTVhYWUwMzY3ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9ET01Db3JlRXhjZXB0aW9uLmNwcApAQCAtMzQsNDggKzM0LDYyIEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIHN0YXRpYyBzdHJ1Y3QgQ29yZUV4Y2VwdGlvbiB7CiAgICAg
Y29uc3QgY2hhciogY29uc3QgbmFtZTsKICAgICBjb25zdCBjaGFyKiBjb25zdCBkZXNjcmlwdGlv
bjsKKyAgICBjb25zdCBpbnQgY29kZTsKIH0gY29yZUV4Y2VwdGlvbnNbXSA9IHsKLSAgICB7ICJJ
bmRleFNpemVFcnJvciIsICJJbmRleCBvciBzaXplIHdhcyBuZWdhdGl2ZSwgb3IgZ3JlYXRlciB0
aGFuIHRoZSBhbGxvd2VkIHZhbHVlLiIgfSwKLSAgICB7IDAsIDAgfSwgLy8gRE9NU3RyaW5nU2l6
ZUVycm9yCi0gICAgeyAiSGllcmFyY2h5UmVxdWVzdEVycm9yIiwgIkEgTm9kZSB3YXMgaW5zZXJ0
ZWQgc29tZXdoZXJlIGl0IGRvZXNuJ3QgYmVsb25nLiIgfSwKLSAgICB7ICJXcm9uZ0RvY3VtZW50
RXJyb3IiLCAiQSBOb2RlIHdhcyB1c2VkIGluIGEgZGlmZmVyZW50IGRvY3VtZW50IHRoYW4gdGhl
IG9uZSB0aGF0IGNyZWF0ZWQgaXQgKHRoYXQgZG9lc24ndCBzdXBwb3J0IGl0KS4iIH0sCi0gICAg
eyAiSW52YWxpZENoYXJhY3RlckVycm9yIiwgIkFuIGludmFsaWQgb3IgaWxsZWdhbCBjaGFyYWN0
ZXIgd2FzIHNwZWNpZmllZCwgc3VjaCBhcyBpbiBhbiBYTUwgbmFtZS4iIH0sCi0gICAgeyAwLCAw
IH0sIC8vIE5vRGF0YUFsbG93ZWRFcnJvcgotICAgIHsgIk5vTW9kaWZpY2F0aW9uQWxsb3dlZEVy
cm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gbW9kaWZ5IGFuIG9iamVjdCB3aGVyZSBtb2Rp
ZmljYXRpb25zIGFyZSBub3QgYWxsb3dlZC4iIH0sCi0gICAgeyAiTm90Rm91bmRFcnJvciIsICJB
biBhdHRlbXB0IHdhcyBtYWRlIHRvIHJlZmVyZW5jZSBhIE5vZGUgaW4gYSBjb250ZXh0IHdoZXJl
IGl0IGRvZXMgbm90IGV4aXN0LiIgfSwKLSAgICB7ICJOb3RTdXBwb3J0ZWRFcnJvciIsICJUaGUg
aW1wbGVtZW50YXRpb24gZGlkIG5vdCBzdXBwb3J0IHRoZSByZXF1ZXN0ZWQgdHlwZSBvZiBvYmpl
Y3Qgb3Igb3BlcmF0aW9uLiIgfSwKLSAgICB7ICJJblVzZUF0dHJpYnV0ZUVycm9yIiwgIkFuIGF0
dGVtcHQgd2FzIG1hZGUgdG8gYWRkIGFuIGF0dHJpYnV0ZSB0aGF0IGlzIGFscmVhZHkgaW4gdXNl
IGVsc2V3aGVyZS4iIH0sCi0gICAgeyAiSW52YWxpZFN0YXRlRXJyb3IiLCAiQW4gYXR0ZW1wdCB3
YXMgbWFkZSB0byB1c2UgYW4gb2JqZWN0IHRoYXQgaXMgbm90LCBvciBpcyBubyBsb25nZXIsIHVz
YWJsZS4iIH0sCi0gICAgeyAiU3ludGF4RXJyb3IiLCAiQW4gaW52YWxpZCBvciBpbGxlZ2FsIHN0
cmluZyB3YXMgc3BlY2lmaWVkLiIgfSwKLSAgICB7ICJJbnZhbGlkTW9kaWZpY2F0aW9uRXJyb3Ii
LCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byBtb2RpZnkgdGhlIHR5cGUgb2YgdGhlIHVuZGVybHlp
bmcgb2JqZWN0LiIgfSwKLSAgICB7ICJOYW1lc3BhY2VFcnJvciIsICJBbiBhdHRlbXB0IHdhcyBt
YWRlIHRvIGNyZWF0ZSBvciBjaGFuZ2UgYW4gb2JqZWN0IGluIGEgd2F5IHdoaWNoIGlzIGluY29y
cmVjdCB3aXRoIHJlZ2FyZCB0byBuYW1lc3BhY2VzLiIgfSwKLSAgICB7ICJJbnZhbGlkQWNjZXNz
RXJyb3IiLCAiQSBwYXJhbWV0ZXIgb3IgYW4gb3BlcmF0aW9uIHdhcyBub3Qgc3VwcG9ydGVkIGJ5
IHRoZSB1bmRlcmx5aW5nIG9iamVjdC4iIH0sCi0gICAgeyAwLCAwIH0sIC8vIFZhbGlkYXRpb25F
cnJvcgotICAgIHsgIlR5cGVNaXNtYXRjaEVycm9yIiwgIlRoZSB0eXBlIG9mIGFuIG9iamVjdCB3
YXMgaW5jb21wYXRpYmxlIHdpdGggdGhlIGV4cGVjdGVkIHR5cGUgb2YgdGhlIHBhcmFtZXRlciBh
c3NvY2lhdGVkIHRvIHRoZSBvYmplY3QuIiB9LAotICAgIHsgIlNlY3VyaXR5RXJyb3IiLCAiQW4g
YXR0ZW1wdCB3YXMgbWFkZSB0byBicmVhayB0aHJvdWdoIHRoZSBzZWN1cml0eSBwb2xpY3kgb2Yg
dGhlIHVzZXIgYWdlbnQuIiB9LAorICAgIHsgIkluZGV4U2l6ZUVycm9yIiwgIkluZGV4IG9yIHNp
emUgd2FzIG5lZ2F0aXZlLCBvciBncmVhdGVyIHRoYW4gdGhlIGFsbG93ZWQgdmFsdWUuIiwgMSB9
LAorICAgIHsgIkhpZXJhcmNoeVJlcXVlc3RFcnJvciIsICJBIE5vZGUgd2FzIGluc2VydGVkIHNv
bWV3aGVyZSBpdCBkb2Vzbid0IGJlbG9uZy4iLCAzIH0sCisgICAgeyAiV3JvbmdEb2N1bWVudEVy
cm9yIiwgIkEgTm9kZSB3YXMgdXNlZCBpbiBhIGRpZmZlcmVudCBkb2N1bWVudCB0aGFuIHRoZSBv
bmUgdGhhdCBjcmVhdGVkIGl0ICh0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBpdCkuIiwgNCB9LAorICAg
IHsgIkludmFsaWRDaGFyYWN0ZXJFcnJvciIsICJBbiBpbnZhbGlkIG9yIGlsbGVnYWwgY2hhcmFj
dGVyIHdhcyBzcGVjaWZpZWQsIHN1Y2ggYXMgaW4gYW4gWE1MIG5hbWUuIiwgNSB9LAorICAgIHsg
Ik5vTW9kaWZpY2F0aW9uQWxsb3dlZEVycm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gbW9k
aWZ5IGFuIG9iamVjdCB3aGVyZSBtb2RpZmljYXRpb25zIGFyZSBub3QgYWxsb3dlZC4iLCA3IH0s
CisgICAgeyAiTm90Rm91bmRFcnJvciIsICJBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIHJlZmVyZW5j
ZSBhIE5vZGUgaW4gYSBjb250ZXh0IHdoZXJlIGl0IGRvZXMgbm90IGV4aXN0LiIsIDggfSwKKyAg
ICB7ICJOb3RTdXBwb3J0ZWRFcnJvciIsICJUaGUgaW1wbGVtZW50YXRpb24gZGlkIG5vdCBzdXBw
b3J0IHRoZSByZXF1ZXN0ZWQgdHlwZSBvZiBvYmplY3Qgb3Igb3BlcmF0aW9uLiIsIDkgfSwKKyAg
ICB7ICJJblVzZUF0dHJpYnV0ZUVycm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gYWRkIGFu
IGF0dHJpYnV0ZSB0aGF0IGlzIGFscmVhZHkgaW4gdXNlIGVsc2V3aGVyZS4iLCAxMCB9LAorICAg
IHsgIkludmFsaWRTdGF0ZUVycm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gdXNlIGFuIG9i
amVjdCB0aGF0IGlzIG5vdCwgb3IgaXMgbm8gbG9uZ2VyLCB1c2FibGUuIiwgMTEgfSwKKyAgICB7
ICJTeW50YXhFcnJvciIsICJBbiBpbnZhbGlkIG9yIGlsbGVnYWwgc3RyaW5nIHdhcyBzcGVjaWZp
ZWQuIiwgMTIgfSwKKyAgICB7ICJJbnZhbGlkTW9kaWZpY2F0aW9uRXJyb3IiLCAiQW4gYXR0ZW1w
dCB3YXMgbWFkZSB0byBtb2RpZnkgdGhlIHR5cGUgb2YgdGhlIHVuZGVybHlpbmcgb2JqZWN0LiIs
IDEzIH0sCisgICAgeyAiTmFtZXNwYWNlRXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byBj
cmVhdGUgb3IgY2hhbmdlIGFuIG9iamVjdCBpbiBhIHdheSB3aGljaCBpcyBpbmNvcnJlY3Qgd2l0
aCByZWdhcmQgdG8gbmFtZXNwYWNlcy4iLCAxNCB9LAorICAgIHsgIkludmFsaWRBY2Nlc3NFcnJv
ciIsICJBIHBhcmFtZXRlciBvciBhbiBvcGVyYXRpb24gd2FzIG5vdCBzdXBwb3J0ZWQgYnkgdGhl
IHVuZGVybHlpbmcgb2JqZWN0LiIsIDE1IH0sCisgICAgeyAiVHlwZU1pc21hdGNoRXJyb3IiLCAi
VGhlIHR5cGUgb2YgYW4gb2JqZWN0IHdhcyBpbmNvbXBhdGlibGUgd2l0aCB0aGUgZXhwZWN0ZWQg
dHlwZSBvZiB0aGUgcGFyYW1ldGVyIGFzc29jaWF0ZWQgdG8gdGhlIG9iamVjdC4iLCAxNyB9LAor
ICAgIHsgIlNlY3VyaXR5RXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byBicmVhayB0aHJv
dWdoIHRoZSBzZWN1cml0eSBwb2xpY3kgb2YgdGhlIHVzZXIgYWdlbnQuIiwgMTggfSwKICAgICAv
LyBGSVhNRTogQ291bGRuJ3QgZmluZCBhIGRlc2NyaXB0aW9uIGluIHRoZSBIVE1ML0RPTSBzcGVj
aWZpY2F0aW9ucyBmb3IgTkVUV09SS19FUlIsIEFCT1JUX0VSUiwgVVJMX01JU01BVENIX0VSUiwg
YW5kIFFVT1RBX0VYQ0VFREVEX0VSUgotICAgIHsgIk5ldHdvcmtFcnJvciIsICJBIG5ldHdvcmsg
ZXJyb3Igb2NjdXJyZWQuIiB9LAotICAgIHsgIkFib3J0RXJyb3IiLCAiVGhlIHVzZXIgYWJvcnRl
ZCBhIHJlcXVlc3QuIiB9LAotICAgIHsgIlVSTE1pc21hdGNoRXJyb3IiLCAiQSB3b3JrZXIgZ2xv
YmFsIHNjb3BlIHJlcHJlc2VudGVkIGFuIGFic29sdXRlIFVSTCB0aGF0IGlzIG5vdCBlcXVhbCB0
byB0aGUgcmVzdWx0aW5nIGFic29sdXRlIFVSTC4iIH0sCi0gICAgeyAiUXVvdGFFeGNlZWRlZEVy
cm9yIiwgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gYWRkIHNvbWV0aGluZyB0byBzdG9yYWdlIHRo
YXQgZXhjZWVkZWQgdGhlIHF1b3RhLiIgfSwKLSAgICB7ICJUaW1lb3V0RXJyb3IiLCAiQSB0aW1l
b3V0IG9jY3VycmVkLiIgfSwKLSAgICB7ICJJbnZhbGlkTm9kZVR5cGVFcnJvciIsICJUaGUgc3Vw
cGxpZWQgbm9kZSBpcyBpbnZhbGlkIG9yIGhhcyBhbiBpbnZhbGlkIGFuY2VzdG9yIGZvciB0aGlz
IG9wZXJhdGlvbi4iIH0sCi0gICAgeyAiRGF0YUNsb25lRXJyb3IiLCAiQW4gb2JqZWN0IGNvdWxk
IG5vdCBiZSBjbG9uZWQuIiB9CisgICAgeyAiTmV0d29ya0Vycm9yIiwgIkEgbmV0d29yayBlcnJv
ciBvY2N1cnJlZC4iLCAxOSB9LAorICAgIHsgIkFib3J0RXJyb3IiLCAiVGhlIHVzZXIgYWJvcnRl
ZCBhIHJlcXVlc3QuIiwgMjAgfSwKKyAgICB7ICJVUkxNaXNtYXRjaEVycm9yIiwgIkEgd29ya2Vy
IGdsb2JhbCBzY29wZSByZXByZXNlbnRlZCBhbiBhYnNvbHV0ZSBVUkwgdGhhdCBpcyBub3QgZXF1
YWwgdG8gdGhlIHJlc3VsdGluZyBhYnNvbHV0ZSBVUkwuIiwgMjEgfSwKKyAgICB7ICJRdW90YUV4
Y2VlZGVkRXJyb3IiLCAiQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byBhZGQgc29tZXRoaW5nIHRvIHN0
b3JhZ2UgdGhhdCBleGNlZWRlZCB0aGUgcXVvdGEuIiwgMjIgfSwKKyAgICB7ICJUaW1lb3V0RXJy
b3IiLCAiQSB0aW1lb3V0IG9jY3VycmVkLiIsIDIzIH0sCisgICAgeyAiSW52YWxpZE5vZGVUeXBl
RXJyb3IiLCAiVGhlIHN1cHBsaWVkIG5vZGUgaXMgaW52YWxpZCBvciBoYXMgYW4gaW52YWxpZCBh
bmNlc3RvciBmb3IgdGhpcyBvcGVyYXRpb24uIiwgMjQgfSwKKyAgICB7ICJEYXRhQ2xvbmVFcnJv
ciIsICJBbiBvYmplY3QgY291bGQgbm90IGJlIGNsb25lZC4iLCAyNSB9CiB9OwogCitzdGF0aWMg
Y29uc3QgQ29yZUV4Y2VwdGlvbiogZ2V0RXJyb3JFbnRyeShFeGNlcHRpb25Db2RlIGVjKQorewor
ICAgIHNpemVfdCB0YWJsZVNpemUgPSBXVEZfQVJSQVlfTEVOR1RIKGNvcmVFeGNlcHRpb25zKTsK
KyAgICBzaXplX3QgdGFibGVJbmRleCA9IGVjIC0gSU5ERVhfU0laRV9FUlI7CisKKyAgICByZXR1
cm4gdGFibGVJbmRleCA8IHRhYmxlU2l6ZSA/ICZjb3JlRXhjZXB0aW9uc1t0YWJsZUluZGV4XSA6
IDA7Cit9CisKIGJvb2wgRE9NQ29yZUV4Y2VwdGlvbjo6aW5pdGlhbGl6ZURlc2NyaXB0aW9uKEV4
Y2VwdGlvbkNvZGUgZWMsIEV4Y2VwdGlvbkNvZGVEZXNjcmlwdGlvbiogZGVzY3JpcHRpb24pCiB7
CisgICAgY29uc3QgQ29yZUV4Y2VwdGlvbiogZW50cnkgPSBnZXRFcnJvckVudHJ5KGVjKTsKKyAg
ICBpZiAoIWVudHJ5KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBkZXNjcmlwdGlvbi0+
dHlwZU5hbWUgPSAiRE9NIjsKLSAgICBkZXNjcmlwdGlvbi0+Y29kZSA9IGVjOwogICAgIGRlc2Ny
aXB0aW9uLT50eXBlID0gRE9NQ29yZUV4Y2VwdGlvblR5cGU7CisgICAgZGVzY3JpcHRpb24tPm5h
bWUgPSBlbnRyeS0+bmFtZTsKKyAgICBkZXNjcmlwdGlvbi0+ZGVzY3JpcHRpb24gPSBlbnRyeS0+
ZGVzY3JpcHRpb247CisgICAgZGVzY3JpcHRpb24tPmNvZGUgPSBlbnRyeS0+Y29kZTsKIAotICAg
IHNpemVfdCB0YWJsZVNpemUgPSBXVEZfQVJSQVlfTEVOR1RIKGNvcmVFeGNlcHRpb25zKTsKLSAg
ICBzaXplX3QgdGFibGVJbmRleCA9IGVjIC0gSU5ERVhfU0laRV9FUlI7CisgICAgcmV0dXJuIHRy
dWU7Cit9CiAKLSAgICBkZXNjcmlwdGlvbi0+bmFtZSA9IHRhYmxlSW5kZXggPCB0YWJsZVNpemUg
PyBjb3JlRXhjZXB0aW9uc1t0YWJsZUluZGV4XS5uYW1lIDogMDsKLSAgICBkZXNjcmlwdGlvbi0+
ZGVzY3JpcHRpb24gPSB0YWJsZUluZGV4IDwgdGFibGVTaXplID8gY29yZUV4Y2VwdGlvbnNbdGFi
bGVJbmRleF0uZGVzY3JpcHRpb24gOiAwOworaW50IERPTUNvcmVFeGNlcHRpb246OmdldExlZ2Fj
eUVycm9yQ29kZShFeGNlcHRpb25Db2RlIGVjKQoreworICAgIGNvbnN0IENvcmVFeGNlcHRpb24q
IGVudHJ5ID0gZ2V0RXJyb3JFbnRyeShlYyk7CisgICAgQVNTRVJUKGVudHJ5KTsKIAotICAgIHJl
dHVybiB0cnVlOworICAgIHJldHVybiAoZW50cnkgJiYgZW50cnktPmNvZGUpID8gZW50cnktPmNv
ZGUgOiAwOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RPTUNv
cmVFeGNlcHRpb24uaAppbmRleCBjYzIxYTdhMTRkNmI1ZDI4YzQyMzgyNTFhOWFmMThjMWZjOTFk
MzNiLi45MjUyODY3MzI3NjI5MGYxNzBlMmQzMjc2ZjU0NGJjN2NlYjcyMjdlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9ET01Db3JlRXhjZXB0aW9uLmgKQEAgLTQxLDYgKzQxLDcgQEAgcHVibGljOgogICAg
IH0KIAogICAgIHN0YXRpYyBib29sIGluaXRpYWxpemVEZXNjcmlwdGlvbihFeGNlcHRpb25Db2Rl
LCBFeGNlcHRpb25Db2RlRGVzY3JpcHRpb24qKTsKKyAgICBzdGF0aWMgaW50IGdldExlZ2FjeUVy
cm9yQ29kZShFeGNlcHRpb25Db2RlKTsKIAogcHJpdmF0ZToKICAgICBleHBsaWNpdCBET01Db3Jl
RXhjZXB0aW9uKGNvbnN0IEV4Y2VwdGlvbkNvZGVEZXNjcmlwdGlvbiYgZGVzY3JpcHRpb24pCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5oIGIvU291cmNlL1dl
YkNvcmUvZG9tL0V4Y2VwdGlvbkNvZGUuaAppbmRleCA4OGY1ZjEwYjMxMzJjZmFjNWZjYmI1NTRk
MjU5MjJkMGQ1NTQxMWZhLi5kZTg4MzJiZmU1MmU3MDE5ZDY0ODNjYzQwNThmOWI3ZDI0Yjk3OWFk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FeGNlcHRpb25Db2RlLmgKQEAgLTM1LDM5ICszNSwzOSBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgLy8gY2hhbmdlZCBvciByZW1vdmVkIGZyb20gdGhlIHNwZWNp
ZmljYXRpb25zLgogICAgIGVudW0gewogICAgICAgICBJTkRFWF9TSVpFX0VSUiA9IDEsCi0gICAg
ICAgIEhJRVJBUkNIWV9SRVFVRVNUX0VSUiA9IDMsCi0gICAgICAgIFdST05HX0RPQ1VNRU5UX0VS
UiA9IDQsCi0gICAgICAgIElOVkFMSURfQ0hBUkFDVEVSX0VSUiA9IDUsCi0gICAgICAgIE5PX01P
RElGSUNBVElPTl9BTExPV0VEX0VSUiA9IDcsCi0gICAgICAgIE5PVF9GT1VORF9FUlIgPSA4LAot
ICAgICAgICBOT1RfU1VQUE9SVEVEX0VSUiA9IDksCi0gICAgICAgIElOVVNFX0FUVFJJQlVURV9F
UlIgPSAxMCwgLy8gSGlzdG9yaWNhbC4gT25seSB1c2VkIGluIHNldEF0dHJpYnV0ZU5vZGUgZXRj
IHdoaWNoIGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIERPTSBzcGVjcy4KKyAgICAgICAgSElF
UkFSQ0hZX1JFUVVFU1RfRVJSLAorICAgICAgICBXUk9OR19ET0NVTUVOVF9FUlIsCisgICAgICAg
IElOVkFMSURfQ0hBUkFDVEVSX0VSUiwKKyAgICAgICAgTk9fTU9ESUZJQ0FUSU9OX0FMTE9XRURf
RVJSLAorICAgICAgICBOT1RfRk9VTkRfRVJSLAorICAgICAgICBOT1RfU1VQUE9SVEVEX0VSUiwK
KyAgICAgICAgSU5VU0VfQVRUUklCVVRFX0VSUiwgLy8gSGlzdG9yaWNhbC4gT25seSB1c2VkIGlu
IHNldEF0dHJpYnV0ZU5vZGUgZXRjIHdoaWNoIGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIERP
TSBzcGVjcy4KIAogICAgICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgotICAgICAg
ICBJTlZBTElEX1NUQVRFX0VSUiA9IDExLAotICAgICAgICBTWU5UQVhfRVJSID0gMTIsCi0gICAg
ICAgIElOVkFMSURfTU9ESUZJQ0FUSU9OX0VSUiA9IDEzLAotICAgICAgICBOQU1FU1BBQ0VfRVJS
ID0gMTQsCi0gICAgICAgIElOVkFMSURfQUNDRVNTX0VSUiA9IDE1LAorICAgICAgICBJTlZBTElE
X1NUQVRFX0VSUiwKKyAgICAgICAgU1lOVEFYX0VSUiwKKyAgICAgICAgSU5WQUxJRF9NT0RJRklD
QVRJT05fRVJSLAorICAgICAgICBOQU1FU1BBQ0VfRVJSLAorICAgICAgICBJTlZBTElEX0FDQ0VT
U19FUlIsCiAKICAgICAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMzoKLSAgICAgICAg
VFlQRV9NSVNNQVRDSF9FUlIgPSAxNywgLy8gSGlzdG9yaWNhbDsgdXNlIFR5cGVFcnJvciBpbnN0
ZWFkCisgICAgICAgIFRZUEVfTUlTTUFUQ0hfRVJSLCAvLyBIaXN0b3JpY2FsOyB1c2UgVHlwZUVy
cm9yIGluc3RlYWQKIAogICAgICAgICAvLyBYTUxIdHRwUmVxdWVzdCBleHRlbnNpb246Ci0gICAg
ICAgIFNFQ1VSSVRZX0VSUiA9IDE4LAorICAgICAgICBTRUNVUklUWV9FUlIsCiAKICAgICAgICAg
Ly8gT3RoZXJzIGludHJvZHVjZWQgaW4gSFRNTDU6Ci0gICAgICAgIE5FVFdPUktfRVJSID0gMTks
Ci0gICAgICAgIEFCT1JUX0VSUiA9IDIwLAotICAgICAgICBVUkxfTUlTTUFUQ0hfRVJSID0gMjEs
Ci0gICAgICAgIFFVT1RBX0VYQ0VFREVEX0VSUiA9IDIyLAotICAgICAgICBUSU1FT1VUX0VSUiA9
IDIzLAotICAgICAgICBJTlZBTElEX05PREVfVFlQRV9FUlIgPSAyNCwKLSAgICAgICAgREFUQV9D
TE9ORV9FUlIgPSAyNSwKKyAgICAgICAgTkVUV09SS19FUlIsCisgICAgICAgIEFCT1JUX0VSUiwK
KyAgICAgICAgVVJMX01JU01BVENIX0VSUiwKKyAgICAgICAgUVVPVEFfRVhDRUVERURfRVJSLAor
ICAgICAgICBUSU1FT1VUX0VSUiwKKyAgICAgICAgSU5WQUxJRF9OT0RFX1RZUEVfRVJSLAorICAg
ICAgICBEQVRBX0NMT05FX0VSUiwKIAogICAgICAgICAvLyBXZWJJREwgZXhjZXB0aW9uIHR5cGVz
LCBoYW5kbGVkIGJ5IHRoZSBiaW5kaW5nIGxheWVyLgogICAgICAgICAvLyBGSVhNRTogQWRkIEdl
bmVyYWxFcnJvciwgRXZhbEVycm9yLCBldGMuIHdoZW4gaW1wbGVtZW50ZWQgaW4gdGhlIGJpbmRp
bmdzLgotICAgICAgICBUeXBlRXJyb3IgPSAxMDUsCisgICAgICAgIFR5cGVFcnJvciwKICAgICB9
OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJTdG9yYWdlUXVvdGFFcnJvci5oIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViU3RvcmFnZVF1b3RhRXJyb3IuaAppbmRleCBkMmM0NGM1MGFlZjg4NGZj
ODU1MzU0OGUyNjE0ODkyZTNiNTA1NDExLi41MjBmYzBhZmUzYjAzNDJiNTMzNTMyMDhjN2JhOGUw
MDI1ZDMwNGIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJT
dG9yYWdlUXVvdGFFcnJvci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YlN0b3JhZ2VRdW90YUVycm9yLmgKQEAgLTM1LDEwICszNSwxMCBAQCBuYW1lc3BhY2UgV2ViS2l0
IHsKIAogLy8gVGhlIGVycm9yIGNvZGUgdXNlZCBmb3IgV2ViU3RvcmFnZVF1b3RhLgogZW51bSBX
ZWJTdG9yYWdlUXVvdGFFcnJvciB7Ci0gICAgV2ViU3RvcmFnZVF1b3RhRXJyb3JOb3RTdXBwb3J0
ZWQgPSA5LAotICAgIFdlYlN0b3JhZ2VRdW90YUVycm9ySW52YWxpZE1vZGlmaWNhdGlvbiA9IDEz
LAotICAgIFdlYlN0b3JhZ2VRdW90YUVycm9ySW52YWxpZEFjY2VzcyA9IDE1LAotICAgIFdlYlN0
b3JhZ2VRdW90YUVycm9yQWJvcnQgPSAyMCwKKyAgICBXZWJTdG9yYWdlUXVvdGFFcnJvck5vdFN1
cHBvcnRlZCA9IDcsCisgICAgV2ViU3RvcmFnZVF1b3RhRXJyb3JJbnZhbGlkTW9kaWZpY2F0aW9u
ID0gMTEsCisgICAgV2ViU3RvcmFnZVF1b3RhRXJyb3JJbnZhbGlkQWNjZXNzID0gMTMsCisgICAg
V2ViU3RvcmFnZVF1b3RhRXJyb3JBYm9ydCA9IDE3LAogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
S2l0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>