<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>16273</bug_id>
          
          <creation_ts>2008-07-04 19:38:20 +0400</creation_ts>
          <short_desc>pulseaudio-esd package required</short_desc>
          <delta_ts>2009-03-20 05:04:09 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>pulseaudio</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</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>
          <dependson>16441</dependson>
          <blocked>17998</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuri N. Sedunov">aris</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>ktirf</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>73634</commentid>
    <comment_count>0</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2008-07-04 19:38:20 +0400</bug_when>
    <thetext>pulseaudio умеет прикидываться esound (см. man esdcompat из пакета pulseaudio-daemon).
Хотелось бы иметь возможность использовать вместо безнадежно устаревшего, больного и
неподдерживаемого esound -- pulseaudio.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73638</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-07-04 21:03:51 +0400</bug_when>
    <thetext>собственно, что в обсуждаемом пакете этому препятствует ?
дефолтный конфиг нужный модуль грузит.
осталось всего ничего -- пересобрать esound, выделив в отдельный подпакет
libesd.s0.*.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74402</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-07-26 22:20:06 +0400</bug_when>
    <thetext>я готовлю к выпуску pulseaudio 0.9.11
было бы хорошо оперативно определиться с пожеланиями
к пакету и судьбой esound.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74421</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2008-07-28 02:46:06 +0400</bug_when>
    <thetext>Мне идея нравится. Юрий, есть какие-то сложности?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81407</commentid>
    <comment_count>4</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2008-11-20 19:52:17 +0300</bug_when>
    <thetext>libesd у нас теперь есть, -- можно попробовать собрать пакет pulseaudio-esd, который должен также провайдить esound.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81409</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-20 20:04:05 +0300</bug_when>
    <thetext>вопросы:
а) зачем выделять подпакет pulseaudio-esd ?
бэ) а сам esound сохраняется ? если да, это нехорошо,
виртуальный esound и реальный esound -- это путь к проблемам,
мне кажется. было бы удачнее сделать подпакет esound-daemon, который
предоставляет, как и pulseaudio-daemon, две сущноcти:
esound и /usr/bin/esd, сам же пакет esound упразднить.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81413</commentid>
    <comment_count>6</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2008-11-20 20:22:54 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; вопросы:
&gt; а) зачем выделять подпакет pulseaudio-esd ?
&gt; бэ) а сам esound сохраняется ? если да, это нехорошо,
&gt; виртуальный esound и реальный esound -- это путь к проблемам,
&gt; мне кажется. было бы удачнее сделать подпакет esound-daemon, который
&gt; предоставляет, как и pulseaudio-daemon, две сущноcти:
&gt; esound и /usr/bin/esd, сам же пакет esound упразднить.
&gt; 

Мне кажется, что совсем убить настоящий esound всегда успеем, -- сперва хочется убедиться, что pulseaudio  в виде esdcompat работает не хуже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81414</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-20 20:27:43 +0300</bug_when>
    <thetext>ок, моя часть работы в любом разе одна и та же.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81415</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-20 20:29:40 +0300</bug_when>
    <thetext>а, стоп. не одна и та же. Шизофрения получится:
Provides: esound и
Conflicts: esound (из-за /usr/bin/esd)
Так что нужно делать esound-daemon.
Я ничего не путаю ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81417</commentid>
    <comment_count>9</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2008-11-20 21:13:55 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; а, стоп. не одна и та же. Шизофрения получится:
&gt; Provides: esound и
&gt; Conflicts: esound (из-за /usr/bin/esd)
&gt; Так что нужно делать esound-daemon.
&gt; Я ничего не путаю ?
&gt; 

Если я ничего не путаю, то достаточно Provides: esound.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81418</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2008-11-20 21:26:45 +0300</bug_when>
    <thetext>Лучше всё-таки сделать esound-daemon, или esound-legacy, скажем. Помимо шизофрении (если сделать только Provides: esound, то можно будет установить оба пакета сразу), apt не слишком адекватен, когда дело касается выбора между пакетом &lt;имя-реального-пакета&gt; и пакетом, провайдящим &lt;имя-реального-пакета&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81423</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-20 22:11:13 +0300</bug_when>
    <thetext>&gt; если сделать только Provides: esound, то можно будет установить оба пакета
&gt; сразу
можно будет _попытаться_ установить оба пакета сразу и
тут же обломаться из-за /usr/bin/esd, наличествующего и там,
и там. Так что Conflicts: нужен, осталось выяснить,
как будет называться пакет, содержащий esound&apos;овский
/usr/bin/esd (не esound -- мы уже договорились, как я понимаю).
Ожидаю также увидеть в таком пакете Conflicts: pulseaudio-daemon
Принято ?


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81426</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2008-11-21 01:40:15 +0300</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; если сделать только Provides: esound, то можно будет установить оба пакета
&gt; &gt; сразу
&gt; можно будет _попытаться_ установить оба пакета сразу и
&gt; тут же обломаться из-за /usr/bin/esd, наличествующего и там,
&gt; и там.
Да, именно так.

&gt; Так что Conflicts: нужен, осталось выяснить,
&gt; как будет называться пакет, содержащий esound&apos;овский
&gt; /usr/bin/esd (не esound -- мы уже договорились, как я понимаю).
Помнится, в похожем случае с cdrecord, которому на смену пришёл dvdrecord, в репозитории появился пакет cdrecord-classic... Не то чтобы мне нравилась эта идея, но прецедент.

&gt; Ожидаю также увидеть в таком пакете Conflicts: pulseaudio-daemon
Тут не согласен. Почему, собственно, именно -daemon? А если в каком-нибудь лучезарном или не очень будущем появится-таки отдельный pulseaudio-esd? Почему бы в нужном пакете из pulseaudio не вставить конфликт на esound-старый?

(что навело на мысли о том, что такие конфликты можно вычислять автоматически - по предоставлению файлов с одинаковым именем, но разным содержанием... но это другая сказка)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81429</commentid>
    <comment_count>13</comment_count>
      <attachid>3074</attachid>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2008-11-21 02:32:34 +0300</bug_when>
    <thetext>Created attachment 3074
pulseaudio.spec

Предлагаю сделать все ж pulseaudio-esd как в прилагаемом спеке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81455</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-21 14:20:09 +0300</bug_when>
    <thetext>pulseaudio-esd как самостоятельная сущность, не требующая
pulseaudio-daemon, не появится никогда -- собственно,
в предлагаемом aris@ спеке это явно выражено.
я уж не говорю о том, что собственно _модули_ pulseaudio,
как раз и обеспечивающие нужный функционал, так и остались
в pulseaudio-daemon.
Бишь, при установке pulseaudio-esd поставится pulseuaudio-daemon,
что сейчас, что в некоем будущем -- чего тогда огороды городить ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81459</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2008-11-21 14:42:33 +0300</bug_when>
    <thetext>Я о другом варианте. О возможности присутствия pulseaudio-daemon _и_ esound при отсутствии pulseaudio-esd. Правда, одновременная работа esound и pulseaudio-daemon - это что-то из разряда фантастики... Ладно, не знаю, в общем. Мне всё равно :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81466</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-21 15:20:15 +0300</bug_when>
    <thetext>&gt; Я о другом варианте. О возможности присутствия pulseaudio-daemon _и_ esound
&gt; при отсутствии pulseaudio-esd
эээ. ну, как бы такой вариант не невозможен, да.
но тогда: если оставлять esd-related модули в pulseaudio-daemon (как предлагает aris@) -- они грузятся при старте из дефолтного конфига pulse, создавая
при этом unix socket /tmp/.esd-&lt;uid&gt;/socket -- с понятными последствиями
в виде драчки за тапки между esound-esd и pulse-daemon.
Уносить же модули из pulseaudio-daemon означает выкусывать функционал, который
там был и так (не все программы, выводящие звук через esd непременно хотят
наличия /usr/bin/esd, удовлетворяясь имеющимся сокетом).
объезжать ещё и это, выдумывая дополнительный уровень req/prov мне что-то
совсем неохота.
в общем, предлагаю считать комбинацию старый-esound + pulse-без-esound
выдуманной, ненужной, запрещённой и т.п.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81727</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-11-26 13:03:37 +0300</bug_when>
    <thetext>Может быть вообще вынести esound из системы, оставив только pulseaudio ?

Указать в pulseaudio Provides esound и Obsoletes esound.

Будет счастье.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81728</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-11-26 13:04:20 +0300</bug_when>
    <thetext>pulseaudio-daemon-0.9.13-alt2
провайдит esound и конфликтует с esound-daemon.
давайте уже сделаем наконец. см.тж. #17998</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82664</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-12-12 17:50:14 +0300</bug_when>
    <thetext>sorta fixed
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87560</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-20 04:58:42 +0300</bug_when>
    <thetext>Я, конечно, понимаю, что вроде бы как говорили про esound-daemon. Но на данный момент в Сизифе вот уже два месяца как лежит пакет esd вместо esound. Честно говоря, ради того, чтобы подойти под конфликт с pulseaudio-daemon, снова переименовывать пакет совсем не хочется. Можно мы сделаем s/esound-daemon/esd/ в спеке pulseaudio?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87561</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-03-20 05:03:38 +0300</bug_when>
    <thetext>Сорри, я тормоз.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3074</attachid>
            <date>2008-11-21 02:32:34 +0300</date>
            <delta_ts>2008-11-21 02:32:34 +0300</delta_ts>
            <desc>pulseaudio.spec</desc>
            <filename>pulseaudio.spec</filename>
            <type>text/plain</type>
            <size>13307</size>
            <attacher name="Yuri N. Sedunov">aris</attacher>
            
              <data encoding="base64">JWFkZF9maW5kcHJvdl9saWJfcGF0aCAlX2xpYmRpci9wdWxzZS0wLjkvbW9kdWxlcwoKTmFtZTog
cHVsc2VhdWRpbwpWZXJzaW9uOiAwLjkuMTMKUmVsZWFzZTogYWx0MgoKU3VtbWFyeTogUHVsc2VB
dWRpbyBpcyBhIG5ldHdvcmtlZCBzb3VuZCBzZXJ2ZXIKR3JvdXA6IFN5c3RlbS9TZXJ2ZXJzCkxp
Y2Vuc2U6IExHUEwKVXJsOiBodHRwOi8vcHVsc2VhdWRpby5vcmcvCgpTb3VyY2U6ICVuYW1lLSV2
ZXJzaW9uLSVyZWxlYXNlLnRhcgoKQnVpbGRSZXF1aXJlczogZG94eWdlbiBpbnRsdG9vbCBqYWNr
aXQtZGV2ZWwgbGliYWxzYS1kZXZlbCBsaWJhc3luY25zLWRldmVsCkJ1aWxkUmVxdWlyZXM6IGxp
YmF0b21pY19vcHMtZGV2ZWwtc3RhdGljIGxpYmF2YWhpLWRldmVsIGxpYmJsdWV6LWRldmVsCkJ1
aWxkUmVxdWlyZXM6IGxpYmNhcC1kZXZlbCBsaWJHQ29uZi1kZXZlbCBsaWJnZGJtLWRldmVsIGxp
YmhhbC1kZXZlbApCdWlsZFJlcXVpcmVzOiBsaWJsaXJjLWRldmVsIGxpYmx0ZGwtZGV2ZWwgbGli
b2lsLWRldmVsIGxpYnBvbGtpdC1kZXZlbApCdWlsZFJlcXVpcmVzOiBsaWJzYW1wbGVyYXRlLWRl
dmVsIGxpYlNNLWRldmVsIGxpYnNuZGZpbGUtZGV2ZWwKQnVpbGRSZXF1aXJlczogbGlic3BlZXgt
ZGV2ZWwgbGlid3JhcC1kZXZlbCBsaWJYMTEtZGV2ZWwgeG1sdG9tYW4KClJlcXVpcmVzOiAlbmFt
ZS11dGlscyA9ICV2ZXJzaW9uLSVyZWxlYXNlClJlcXVpcmVzOiAlbmFtZS1kYWVtb24gPSAldmVy
c2lvbi0lcmVsZWFzZQpSZXF1aXJlczogJW5hbWUtZ2NvbmYgPSAldmVyc2lvbi0lcmVsZWFzZQoK
UHJvdmlkZXM6IHBvbHlwYXVkaW8gPSAldmVyc2lvbgpPYnNvbGV0ZXM6IHBvbHlwYXVkaW8KCiVk
ZXNjcmlwdGlvbgpQdWxzZUF1ZGlvIGlzIGEgbmV0d29ya2VkIHNvdW5kIHNlcnZlciwgc2ltaWxh
ciBpbiB0aGVvcnkgdG8gdGhlIEVubGlnaHRlbmVkClNvdW5kIERhZW1vbiAoRXNvdW5EKS4gUHVs
c2VBdWRpbyBpcyBob3dldmVyIG11Y2ggbW9yZSBhZHZhbmNlZCBhbmQgaGFzCm51bWVyb3VzIGZl
YXR1cmVzLgoKQSBzb3VuZCBzZXJ2ZXIgY2FuIHNlcnZlIG1hbnkgZnVuY3Rpb25zOgoKKiBTb2Z0
d2FyZSBtaXhpbmcgb2YgbXVsdGlwbGUgYXVkaW8gc3RyZWFtcywgYnlwYXNzaW5nIGFueSByZXN0
cmljdGlvbnMgdGhlCmhhcmR3YXJlIGhhcy4KCiogTmV0d29yayB0cmFuc3BhcmVuY3ksIGFsbG93
aW5nIGFuIGFwcGxpY2F0aW9uIHRvIHBsYXkgYmFjayBvciByZWNvcmQgYXVkaW8Kb24gYSBkaWZm
ZXJlbnQgbWFjaGluZSB0aGFuIHRoZSBvbmUgaXQgaXMgcnVubmluZyBvbi4KCiogU291bmQgQVBJ
IGFic3RyYWN0aW9uLCBhbGxldmlhdGluZyB0aGUgbmVlZCBmb3IgbXVsdGlwbGUgYmFja2VuZHMg
aW4KYXBwbGljYXRpb25zIHRvIGhhbmRsZSB0aGUgd2lkZSBkaXZlcnNpdHkgb2Ygc291bmQgc3lz
dGVtcyBvdXQgdGhlcmUuCgoqIEdlbmVyaWMgaGFyZHdhcmUgYWJzdHJhY3Rpb24sIGdpdmluZyB0
aGUgcG9zc2liaWxpdHkgb2YgZG9pbmcgdGhpbmdzIGxpa2UKaW5kaXZpZHVhbCB2b2x1bWVzIHBl
ciBhcHBsaWNhdGlvbi4KCkZlYXR1cmVzOgoKKiBMaWJyYXJ5IGxpY2Vuc2VkIHVuZGVyIExHUEwg
YW5kIHNlcnZlciBkYWVtb24gdW5kZXIgR1BMCiogRXh0ZW5zaWJsZSBwbHVnaW4gYXJjaGl0ZWN0
dXJlIChieSBsb2FkaW5nIGR5bmFtaWMgbG9hZGFibGUgbW9kdWxlcyB3aXRoIGRsb3BlbigpKQoq
IFN1cHBvcnQgZm9yIHN0YXRpYyBsaW5raW5nIG9mIG1vZHVsZXMsIGFsbG93aW5nIGEgc2luZ2xl
IGJpbmFyeSBmb3IgYWxsIHlvdXIgbmVlZHMKKiBNb2R1bGUgYXV0b2xvYWRpbmcKKiBTdXBwb3J0
IGZvciBtb3JlIHRoYW4gb25lIHNpbmsvc291cmNlCiogR29vZCBsb3cgbGF0ZW5jeSBiZWhhdmlv
dXIKKiBWZXJ5IGFjY3VyYXRlIGxhdGVuY3kgbWVhc3VyZW1lbnQgZm9yIHBsYXliYWNrIGFuZCBy
ZWNvcmRpbmcuCiogQ2xpZW50IHNpZGUgbGF0ZW5jeSBpbnRlcnBvbGF0aW9uCiogRW1iZWRhYmJs
ZSBpbnRvIG90aGVyIHNvZnR3YXJlICh0aGUgY29yZSBpcyBhdmFpbGFibGUgYXMgQyBsaWJyYXJ5
KQoqIENvbXBsZXRlbHkgYXN5bmNocm9ub3VzIEMgQVBJLCBjb21wbGVtZW50ZWQgYnkgdHdvIHN5
bmNocm9ub3VzIHZhcmlhbnRzIGZvcgogIHNpbXBsZSB1c2UgaW4gc3luY2hyb25vdXMgYXBwbGlj
YXRpb25zCiogU2ltcGxlIGNvbW1hbmQgbGluZSBpbnRlcmZhY2UgZm9yIHJlY29uZmlndXJpbmcg
dGhlIGRhZW1vbiB3aGlsZSBydW5uaW5nCiogRmxleGlibGUsIGltcGxpY2l0IHNhbXBsZSB0eXBl
IGNvbnZlcnNpb24gYW5kIHJlc2FtcGxpbmcKKiAiWmVyby1Db3B5IiBhcmNoaXRlY3R1cmUKKiBN
YXkgYmUgdXNlZCB0byBjb21iaW5lIG11bHRpcGxlIHNvdW5kIGNhcmRzIHRvIG9uZSAod2l0aCBz
YW1wbGUgcmF0ZSBhZGp1c3RtZW50KQoqIEFiaWxpdHkgdG8gZnVsbHkgc3luY2hyb25pemUgbXVs
dGlwbGUgcGxheWJhY2sgc3RyZWFtcyAKClRoaXMgdmlydHVhbCBwYWNrYWdlIGNvbnRhaW5zIHB1
bHNlYXVkaW8gZGFlbW9uIGFuZCB1dGlsaXRpZXMuCgolcGFja2FnZSB1dGlscwpTdW1tYXJ5OiBQ
dWxzZUF1ZGlvIGNsaWVudCBzaWRlIHV0aWxpdGllcwpHcm91cDogU291bmQKUmVxdWlyZXM6IGxp
YiVuYW1lID0gJXZlcnNpb24tJXJlbGVhc2UKCiVwYWNrYWdlIGRhZW1vbgpTdW1tYXJ5OiBQdWxz
ZUF1ZGlvIGRhZW1vbgpHcm91cDogU291bmQKUHJlUmVxOiBzaGFkb3ctdXRpbHMgY29udHJvbApS
ZXF1aXJlczogbGliJW5hbWUgPSAldmVyc2lvbi0lcmVsZWFzZQoKJXBhY2thZ2UgYmx1ZXoKU3Vt
bWFyeTogUHVsc2VBdWRpbyAtLSBibHVldG9vdGgtcmVsYXRlZCBwYXJ0Ckdyb3VwOiBTb3VuZApS
ZXF1aXJlczogJW5hbWUtZGFlbW9uID0gJXZlcnNpb24tJXJlbGVhc2UKCiVwYWNrYWdlIGdjb25m
ClN1bW1hcnk6IFB1bHNlQXVkaW8gLS0gZ25vbWUtcmVsYXRlZCBwYXJ0Ckdyb3VwOiBTb3VuZApS
ZXF1aXJlczogJW5hbWUtZGFlbW9uID0gJXZlcnNpb24tJXJlbGVhc2UKCiVwYWNrYWdlIGphY2sK
U3VtbWFyeTogUHVsc2VBdWRpbyAtLSBKQUNLIHBhcnQKR3JvdXA6IFNvdW5kClJlcXVpcmVzOiAl
bmFtZS1kYWVtb24gPSAldmVyc2lvbi0lcmVsZWFzZQoKJXBhY2thZ2UgZXNkClN1bW1hcnk6IFB1
bHNlQXVkaW8gRXNvdW5EIHdyYXBwZXIgc2NyaXB0Ckdyb3VwOiBTb3VuZApCdWlsZEFyY2g6IG5v
YXJjaApQcm92aWRlczogZXNvdW5kLWRhZW1vbgpDb25mbGljdHM6IGVzb3VuZApSZXF1aXJlczog
JW5hbWUtZGFlbW9uID0gJXZlcnNpb24tJXJlbGVhc2UKCiVwYWNrYWdlIC1uIGxpYiVuYW1lClN1
bW1hcnk6IFB1bHNlQXVkaW8gc2hhcmVkIGxpYnJhcmllcwpHcm91cDogU3lzdGVtL0xpYnJhcmll
cwpQcm92aWRlczogbGlicG9seXBhdWRpbyA9ICV2ZXJzaW9uCk9ic29sZXRlczogbGlicG9seXBh
dWRpbwoKJXBhY2thZ2UgLW4gbGliJW5hbWUtZGV2ZWwKU3VtbWFyeTogRGV2ZWxvcG1lbnQgZmls
ZXMgZm9yICVuYW1lCkdyb3VwOiBEZXZlbG9wbWVudC9DClJlcXVpcmVzOiBsaWIlbmFtZSA9ICV2
ZXJzaW9uLSVyZWxlYXNlClByb3ZpZGVzOiBsaWJwb2x5cGF1ZGlvLWRldmVsID0gJXZlcnNpb24K
T2Jzb2xldGVzOiBsaWJwb2x5cGF1ZGlvLWRldmVsCgolcGFja2FnZSAtbiBsaWIlbmFtZS1kZXZl
bC1kb2MKU3VtbWFyeTogRGV2ZWxvcG1lbnQgZG9jdW1lbnRhdGlvbiBmb3IgJW5hbWUKR3JvdXA6
IERldmVsb3BtZW50L0MKUHJvdmlkZXM6IGxpYnBvbHlwYXVkaW8tZGV2ZWwtZG9jID0gJXZlcnNp
b24KT2Jzb2xldGVzOiBsaWJwb2x5cGF1ZGlvLWRldmVsLWRvYwoKJWRlc2NyaXB0aW9uIGRhZW1v
bgpQdWxzZUF1ZGlvIGlzIGEgbmV0d29ya2VkIHNvdW5kIHNlcnZlciwgc2ltaWxhciBpbiB0aGVv
cnkgdG8gdGhlIEVubGlnaHRlbmVkClNvdW5kIERhZW1vbiAoRXNvdW5EKS4gUHVsc2VBdWRpbyBp
cyBob3dldmVyIG11Y2ggbW9yZSBhZHZhbmNlZCBhbmQgaGFzCm51bWVyb3VzIGZlYXR1cmVzLgoK
VGhpcyBwYWNrYWdlIGNvbnRhaW5zIFB1bHNlQXVkaW8gZGFlbW9uLgoKJWRlc2NyaXB0aW9uIHV0
aWxzClB1bHNlQXVkaW8gaXMgYSBuZXR3b3JrZWQgc291bmQgc2VydmVyLCBzaW1pbGFyIGluIHRo
ZW9yeSB0byB0aGUgRW5saWdodGVuZWQKU291bmQgRGFlbW9uIChFc291bkQpLiBQdWxzZUF1ZGlv
IGlzIGhvd2V2ZXIgbXVjaCBtb3JlIGFkdmFuY2VkIGFuZCBoYXMKbnVtZXJvdXMgZmVhdHVyZXMu
CgpUaGlzIHBhY2thZ2UgY29udGFpbnMgUHVsc2VBdWRpbyBjbGllbnQtc2lkZSB1dGlsaXRpZXMu
CgolZGVzY3JpcHRpb24gYmx1ZXoKUHVsc2VBdWRpbyBpcyBhIG5ldHdvcmtlZCBzb3VuZCBzZXJ2
ZXIsIHNpbWlsYXIgaW4gdGhlb3J5IHRvIHRoZSBFbmxpZ2h0ZW5lZApTb3VuZCBEYWVtb24gKEVz
b3VuRCkuIFB1bHNlQXVkaW8gaXMgaG93ZXZlciBtdWNoIG1vcmUgYWR2YW5jZWQgYW5kIGhhcwpu
dW1lcm91cyBmZWF0dXJlcy4KClRoaXMgcGFja2FnZSBjb250YWlucyBibHVldG9vdGgtcmVsYXRl
ZCBwYXJ0IG9mIFB1bHNlQXVkaW8uCgolZGVzY3JpcHRpb24gZ2NvbmYKUHVsc2VBdWRpbyBpcyBh
IG5ldHdvcmtlZCBzb3VuZCBzZXJ2ZXIsIHNpbWlsYXIgaW4gdGhlb3J5IHRvIHRoZSBFbmxpZ2h0
ZW5lZApTb3VuZCBEYWVtb24gKEVzb3VuRCkuIFB1bHNlQXVkaW8gaXMgaG93ZXZlciBtdWNoIG1v
cmUgYWR2YW5jZWQgYW5kIGhhcwpudW1lcm91cyBmZWF0dXJlcy4KClRoaXMgcGFja2FnZSBjb250
YWlucyBnbm9tZS1yZWxhdGVkIHBhcnQgb2YgUHVsc2VBdWRpby4KCiVkZXNjcmlwdGlvbiBqYWNr
ClB1bHNlQXVkaW8gaXMgYSBuZXR3b3JrZWQgc291bmQgc2VydmVyLCBzaW1pbGFyIGluIHRoZW9y
eSB0byB0aGUgRW5saWdodGVuZWQKU291bmQgRGFlbW9uIChFc291bkQpLiBQdWxzZUF1ZGlvIGlz
IGhvd2V2ZXIgbXVjaCBtb3JlIGFkdmFuY2VkIGFuZCBoYXMKbnVtZXJvdXMgZmVhdHVyZXMuCgpU
aGlzIHBhY2thZ2UgY29udGFpbnMgSkFDSyBtb2R1bGVzIG9mIFB1bHNlQXVkaW8uCgolZGVzY3Jp
cHRpb24gZXNkClB1bHNlQXVkaW8gaXMgYSBuZXR3b3JrZWQgc291bmQgc2VydmVyLCBzaW1pbGFy
IGluIHRoZW9yeSB0byB0aGUgRW5saWdodGVuZWQKU291bmQgRGFlbW9uIChFc291bkQpLiBQdWxz
ZUF1ZGlvIGlzIGhvd2V2ZXIgbXVjaCBtb3JlIGFkdmFuY2VkIGFuZCBoYXMKbnVtZXJvdXMgZmVh
dHVyZXMuCgpUaGlzIHBhY2thZ2UgY29udGFpbnMgZXNkY29tcGF0IC0tIHJlcGxhY2VtZW50IGZv
ciBFc291bkQuCgolZGVzY3JpcHRpb24gLW4gbGliJW5hbWUKUHVsc2VBdWRpbyBpcyBhIG5ldHdv
cmtlZCBzb3VuZCBzZXJ2ZXIsIHNpbWlsYXIgaW4gdGhlb3J5IHRvIHRoZSBFbmxpZ2h0ZW5lZApT
b3VuZCBEYWVtb24gKEVzb3VuRCkuIFB1bHNlQXVkaW8gaXMgaG93ZXZlciBtdWNoIG1vcmUgYWR2
YW5jZWQgYW5kIGhhcwpudW1lcm91cyBmZWF0dXJlcy4KClRoaXMgcGFja2FnZSBjb250YWlucyB0
aGUgcHVsc2VhdWRpbyBzaGFyZWQgbGlicmFyaWVzLgoKJWRlc2NyaXB0aW9uIC1uIGxpYiVuYW1l
LWRldmVsClB1bHNlQXVkaW8gaXMgYSBuZXR3b3JrZWQgc291bmQgc2VydmVyLCBzaW1pbGFyIGlu
IHRoZW9yeSB0byB0aGUgRW5saWdodGVuZWQKU291bmQgRGFlbW9uIChFc291bkQpLiBQdWxzZUF1
ZGlvIGlzIGhvd2V2ZXIgbXVjaCBtb3JlIGFkdmFuY2VkIGFuZCBoYXMKbnVtZXJvdXMgZmVhdHVy
ZXMuCgpUaGlzIHBhY2thZ2UgY29udGFpbnMgZGV2ZWxvcG1lbnQgZmlsZXMgZm9yIHB1bHNlYXVk
aW8uCgolZGVzY3JpcHRpb24gLW4gbGliJW5hbWUtZGV2ZWwtZG9jClB1bHNlQXVkaW8gaXMgYSBu
ZXR3b3JrZWQgc291bmQgc2VydmVyLCBzaW1pbGFyIGluIHRoZW9yeSB0byB0aGUgRW5saWdodGVu
ZWQKU291bmQgRGFlbW9uIChFc291bkQpLiBQdWxzZUF1ZGlvIGlzIGhvd2V2ZXIgbXVjaCBtb3Jl
IGFkdmFuY2VkIGFuZCBoYXMKbnVtZXJvdXMgZmVhdHVyZXMuCgpUaGlzIHBhY2thZ2UgY29udGFp
bnMgZG94eWdlbiBkb2N1bWVudGF0aW9uIGZvciBwdWxzZWF1ZGlvLgoKJXByZXAKJXNldHVwCnRv
dWNoIGNvbmZpZy5ycGF0aAoKJWJ1aWxkCmxpYnRvb2xpemUgLS1jb3B5IC0tZm9yY2UgLS1sdGRs
CmF1dG9yZWNvbmYgLWZpc3YgLUlsaWJsdGRsCiVjb25maWd1cmUgXAogICAgLS13aXRoLWFjY2Vz
cy1ncm91cD1hdWRpbyBcCiAgICAtLXdpdGgtcmVhbHRpbWUtZ3JvdXA9cmVhbHRpbWUgXAogICAg
LS13aXRoLWJsdWV6IFwKICAgIC0td2l0aC1nY29uZiBcCiAgICAtLXdpdGgtamFjayBcCiAgICAt
LXdpdGgtbGlyYyBcCiAgICAtLWVuYWJsZS1wZXItdXNlci1lc291bmQtc29ja2V0IFwKICAgIC0t
ZGlzYWJsZS1zdGF0aWMgXAogICAgIwoKJW1ha2VfYnVpbGQgYWxsIGRveHlnZW4KCiVpbnN0YWxs
CiVtYWtlX2luc3RhbGwgREVTVERJUj0lYnVpbGRyb290IGluc3RhbGwKaW5zdGFsbCAtcG0wNzU1
IC1EIHB1bHNlYXVkaW8uY29udHJvbCAlYnVpbGRyb290JV9zeXNjb25mZGlyL2NvbnRyb2wuZC9m
YWNpbGl0aWVzL3B1bHNlYXVkaW8KaW5zdGFsbCAtcG0wNjQ0IC1EIHB1bHNlYXVkaW8uc3lzY29u
ZmlnICVidWlsZHJvb3QlX3N5c2NvbmZkaXIvc3lzY29uZmlnL3B1bHNlYXVkaW8KaW5zdGFsbCAt
cG0wNzU1IC1EIHB1bHNlYXVkaW8uaW5pdCAlYnVpbGRyb290JV9pbml0ZGlyL3B1bHNlYXVkaW8K
Y2htb2QgMDc1NSAlYnVpbGRyb290JV9iaW5kaXIvcHVsc2VhdWRpbwpta2RpciAtcCAlYnVpbGRy
b290JV9sb2NhbHN0YXRlZGlyL3B1bHNlCmZpbmQgJWJ1aWxkcm9vdCVfbGliZGlyIC1uYW1lIFwq
LmxhIC1kZWxldGUKCmxuIC1zIGVzZGNvbXBhdCAlYnVpbGRyb290JV9iaW5kaXIvZXNkCgolZmlu
ZF9sYW5nICVuYW1lCgolcG9zdCAtbiBsaWIlbmFtZSAtcCAlcG9zdF9sZGNvbmZpZwolcG9zdHVu
IC1uIGxpYiVuYW1lIC1wICVwb3N0dW5fbGRjb25maWcKCiVwcmUgZGFlbW9uCiVfc2JpbmRpci9n
cm91cGFkZCAtciAtZiByZWFsdGltZSAmPiAvZGV2L251bGwKJV9zYmluZGlyL2dyb3VwYWRkIC1y
IC1mIHB1bHNlICY+IC9kZXYvbnVsbAolX3NiaW5kaXIvdXNlcmFkZCAtciAtZyBwdWxzZSAtRyBh
dWRpbyAtZCAlX2xvY2Fsc3RhdGVkaXIvcHVsc2UgLXMgL2Rldi9udWxsIFwKCS1jICJQdWxzZWF1
ZGlvIGRhZW1vbiIgLU0gLW4gcHVsc2UgJj4vZGV2L251bGwgfHw6ClsgJDEgLWVxIDEgXSB8fCAv
dXNyL3NiaW4vY29udHJvbC1kdW1wIHB1bHNlYXVkaW8KCiVwb3N0IGRhZW1vbgpbICQxIC1lcSAx
IF0gfHwgL3Vzci9zYmluL2NvbnRyb2wtcmVzdG9yZSBwdWxzZWF1ZGlvCgolZmlsZXMKCiVmaWxl
cyBkYWVtb24KJV9pbml0ZGlyL3B1bHNlYXVkaW8KJWNvbmZpZyhub3JlcGxhY2UpICVfc3lzY29u
ZmRpci9zeXNjb25maWcvcHVsc2VhdWRpbwolY29uZmlnICVfc3lzY29uZmRpci9jb250cm9sLmQv
ZmFjaWxpdGllcy9wdWxzZWF1ZGlvCgolX3N5c2NvbmZkaXIveGRnL2F1dG9zdGFydC9wdWxzZWF1
ZGlvLmRlc2t0b3AKCiVkaXIgJV9zeXNjb25mZGlyL3B1bHNlCiVjb25maWcobm9yZXBsYWNlKSAl
X3N5c2NvbmZkaXIvcHVsc2UvZGFlbW9uLmNvbmYKJWNvbmZpZyhub3JlcGxhY2UpICVfc3lzY29u
ZmRpci9wdWxzZS9kZWZhdWx0LnBhCiVjb25maWcobm9yZXBsYWNlKSAlX3N5c2NvbmZkaXIvcHVs
c2Uvc3lzdGVtLnBhCgolX2JpbmRpci9zdGFydC1wdWxzZWF1ZGlvLXgxMQolX2JpbmRpci9wdWxz
ZWF1ZGlvCgolX2xpYmRpci9saWJwdWxzZWNvcmUuc28uKgolX2xpYmRpci9wdWxzZS0wLjkvbW9k
dWxlcy8qLnNvCgolZXhjbHVkZSAlX2xpYmRpci9wdWxzZS0wLjkvbW9kdWxlcy9saWJibHVldG9v
dGgtaXBjLnNvCiVleGNsdWRlICVfbGliZGlyL3B1bHNlLTAuOS9tb2R1bGVzL2xpYmJsdWV0b290
aC1zYmMuc28KJWV4Y2x1ZGUgJV9saWJkaXIvcHVsc2UtMC45L21vZHVsZXMvbW9kdWxlLWJsdWV0
b290aC1kZXZpY2Uuc28KJWV4Y2x1ZGUgJV9saWJkaXIvcHVsc2UtMC45L21vZHVsZXMvbW9kdWxl
LWJsdWV0b290aC1kaXNjb3Zlci5zbwolZXhjbHVkZSAlX2xpYmRpci9wdWxzZS0wLjkvbW9kdWxl
cy9tb2R1bGUtYmx1ZXRvb3RoLXByb3hpbWl0eS5zbwoKJWV4Y2x1ZGUgJV9saWJkaXIvcHVsc2Ut
MC45L21vZHVsZXMvbW9kdWxlLWdjb25mLnNvCgolZXhjbHVkZSAlX2xpYmRpci9wdWxzZS0wLjkv
bW9kdWxlcy9tb2R1bGUtamFjay1zaW5rLnNvCiVleGNsdWRlICVfbGliZGlyL3B1bHNlLTAuOS9t
b2R1bGVzL21vZHVsZS1qYWNrLXNvdXJjZS5zbwoKJV9kYXRhZGlyL1BvbGljeUtpdC9wb2xpY3kv
b3JnLnB1bHNlYXVkaW8ucG9saWN5CgolX21hbjFkaXIvcHVsc2VhdWRpby4xKgolX21hbjVkaXIv
ZGVmYXVsdC5wYS41KgolX21hbjVkaXIvcHVsc2UtZGFlbW9uLmNvbmYuNSoKCiVhdHRyKDA3NzEs
cm9vdCxwdWxzZSkgJWRpciAlX2xvY2Fsc3RhdGVkaXIvcHVsc2UKCiVmaWxlcyB1dGlscwolX2Jp
bmRpci9wYWJyb3dzZQolX2JpbmRpci9wYWNhdAolX2JpbmRpci9wYWNtZAolX2JpbmRpci9wYWN0
bAolX2JpbmRpci9wYWRzcAolX2JpbmRpci9wYXBsYXkgICAKJV9iaW5kaXIvcGFyZWMKJV9iaW5k
aXIvcGFzdXNwZW5kZXIKJV9iaW5kaXIvcGF4MTFwdWJsaXNoCgolX2xpYmRpci9saWJwdWxzZWRz
cC5zbwoKJV9tYW4xZGlyL3BhYnJvd3NlLjEqCiVfbWFuMWRpci9wYWNhdC4xKgolX21hbjFkaXIv
cGFjbWQuMSoKJV9tYW4xZGlyL3BhY3RsLjEqCiVfbWFuMWRpci9wYWRzcC4xKgolX21hbjFkaXIv
cGFwbGF5LjEqCiVfbWFuMWRpci9wYXN1c3BlbmRlci4xKgolX21hbjFkaXIvcGF4MTFwdWJsaXNo
LjEqCgolZmlsZXMgYmx1ZXoKJV9saWJleGVjZGlyL3B1bHNlL3Byb3hpbWl0eS1oZWxwZXIKJV9s
aWJkaXIvcHVsc2UtMC45L21vZHVsZXMvbGliYmx1ZXRvb3RoLWlwYy5zbwolX2xpYmRpci9wdWxz
ZS0wLjkvbW9kdWxlcy9saWJibHVldG9vdGgtc2JjLnNvCiVfbGliZGlyL3B1bHNlLTAuOS9tb2R1
bGVzL21vZHVsZS1ibHVldG9vdGgtZGV2aWNlLnNvCiVfbGliZGlyL3B1bHNlLTAuOS9tb2R1bGVz
L21vZHVsZS1ibHVldG9vdGgtZGlzY292ZXIuc28KJV9saWJkaXIvcHVsc2UtMC45L21vZHVsZXMv
bW9kdWxlLWJsdWV0b290aC1wcm94aW1pdHkuc28KCiVmaWxlcyBnY29uZgolX2xpYmV4ZWNkaXIv
cHVsc2UvZ2NvbmYtaGVscGVyCiVfbGliZGlyL3B1bHNlLTAuOS9tb2R1bGVzL21vZHVsZS1nY29u
Zi5zbwoKJWZpbGVzIGphY2sKJV9saWJkaXIvcHVsc2UtMC45L21vZHVsZXMvbW9kdWxlLWphY2st
c2luay5zbwolX2xpYmRpci9wdWxzZS0wLjkvbW9kdWxlcy9tb2R1bGUtamFjay1zb3VyY2Uuc28K
CiVmaWxlcyBlc2QKJV9iaW5kaXIvZXNkCiVfYmluZGlyL2VzZGNvbXBhdAolX21hbjFkaXIvZXNk
Y29tcGF0LjEqCgolZmlsZXMgLW4gbGliJW5hbWUgLWYgJW5hbWUubGFuZwolZG9jIExJQ0VOU0Ug
UkVBRE1FIHRvZG8KCiVkaXIgJV9zeXNjb25mZGlyL3B1bHNlCiVjb25maWcobm9yZXBsYWNlKSAl
X3N5c2NvbmZkaXIvcHVsc2UvY2xpZW50LmNvbmYKCiVfbGliZGlyL2xpYnB1bHNlLnNvLioKJV9s
aWJkaXIvbGlicHVsc2UtYnJvd3NlLnNvLioKJV9saWJkaXIvbGlicHVsc2Utc2ltcGxlLnNvLioK
JV9saWJkaXIvbGlicHVsc2UtbWFpbmxvb3AtZ2xpYi5zby4qCgolX21hbjVkaXIvcHVsc2UtY2xp
ZW50LmNvbmYuNSoKCiVmaWxlcyAtbiBsaWIlbmFtZS1kZXZlbAolX2xpYmRpci9saWIqLnNvCiVf
aW5jbHVkZWRpci9wdWxzZQolX3BrZ2NvbmZpZ2Rpci8qLnBjCiVleGNsdWRlICVfbGliZGlyL2xp
YnB1bHNlY29yZS5zbwolZXhjbHVkZSAlX2xpYmRpci9saWJwdWxzZWRzcC5zbwoKJWZpbGVzIC1u
IGxpYiVuYW1lLWRldmVsLWRvYwolZG9jIGRveHlnZW4vaHRtbAoKJWNoYW5nZWxvZwoqIFRodSBO
b3YgMjAgMjAwOCBZdXJpIE4uIFNlZHVub3YgPGFyaXNAYWx0bGludXgub3JnPiAwLjkuMTMtYWx0
MgotIG5ldyAtZXNkIHN1YnBhY2thZ2UgcHJvdmlkZXMgZXNvdW5kCgoqIE1vbiBPY3QgIDYgMjAw
OCBTZXJnZXkgQm9sc2hha292IDxzYm9sc2hha292QGFsdGxpbnV4LnJ1PiAwLjkuMTMtYWx0MQot
IDAuOS4xMyByZWxlYXNlZAotIGVuYWJsZWQgcGVyLXVzZXIgZXNvdW5kIHNvY2tldHMKCiogU2F0
IEp1bCAyNiAyMDA4IFNlcmdleSBCb2xzaGFrb3YgPHNib2xzaGFrb3ZAYWx0bGludXgucnU+IDAu
OS4xMS1hbHQxCi0gMC45LjExIHJlbGVhc2VkCi0gcmVkdW5kYW50IHJlcSBvbiBkYWVtb24gaW4g
ZGV2ZWwgc3VicGFja2FnZSBzdXBwcmVzc2VkICgjMTY3MTMpCgoqIE1vbiBNYXIgMzEgMjAwOCBT
ZXJnZXkgQm9sc2hha292IDxzYm9sc2hha292QGFsdGxpbnV4LnJ1PiAwLjkuMTAtYWx0MQotIDAu
OS4xMCByZWxlYXNlZAoKKiBUaHUgSmFuIDI0IDIwMDggU2VyZ2V5IEJvbHNoYWtvdiA8c2JvbHNo
YWtvdkBhbHRsaW51eC5ydT4gMC45LjktYWx0MQotIDAuOS45IHJlbGVhc2VkCgoqIFdlZCBEZWMg
MjYgMjAwNyBTZXJnZXkgQm9sc2hha292IDxzYm9sc2hha292QGFsdGxpbnV4LnJ1PiAwLjkuNi1h
bHQzCi0gZml4ZWQgYnVpbGQgd2l0aCBhdXRvbWFrZSA+PSAxLjEwCgoqIE1vbiBBdWcgMjAgMjAw
NyBTZXJnZXkgQm9sc2hha292IDxzYm9sc2hha292QGFsdGxpbnV4LnJ1PiAwLjkuNi1hbHQyCi0g
amFjayBzaW5rIG1vZGlmaWVkIHRvIGJlIHJlYWx0aW1lLWF3YXJlIChzdm4gcmV2LjE2ODApCgoq
IFNhdCBKdWwgIDcgMjAwNyBTZXJnZXkgQm9sc2hha292IDxzYm9sc2hha292QGFsdGxpbnV4LnJ1
PiAwLjkuNi1hbHQxCi0gMC45LjYgcmVsZWFzZWQKLSBzeXN0ZW0td2lkZSBzZXJ2aWNlIGFkZGVk
LCBvZmYgYnkgZGVmYXVsdAoKKiBUdWUgTWF5IDI5IDIwMDcgU2VyZ2V5IEJvbHNoYWtvdiA8c2Jv
bHNoYWtvdkBhbHRsaW51eC5ydT4gMC45LjUtYWx0NwotIENWRS0yMDA3LTE4MDQgZml4ZWQsIHJl
YWxseS4gdGhhbnggdG8gaWNlc2lrQCBmb3IgYmFyZmluZwotIHVzZSBhbHNhIGRlZmF1bHRzIGlu
c3RlYWQgb2YgcmVseWluZyBvbiBoYWwKCiogVGh1IE1heSAyNCAyMDA3IFNlcmdleSBCb2xzaGFr
b3YgPHNib2xzaGFrb3ZAYWx0bGludXgucnU+IDAuOS41LWFsdDYKLSBDVkUtMjAwNy0xODA0IGZp
eGVkLCAoIzExMzM1KQotIGNvbnRyb2wgZmFjaWxpdHkgYWRkZWQKCiogU2F0IEphbiAxMyAyMDA3
IFNlcmdleSBCb2xzaGFrb3YgPHNib2xzaGFrb3ZAYWx0bGludXgucnU+IDAuOS41LWFsdDUKLSBz
dWJwYWNrYWdlcyByZWFycmFuZ2VkOiBkYWVtb24sIHV0aWxzICYgZ2NvbmYgc3VicGFja2FnZXMK
ICBhcHBlYXJlZCBpbnN0ZWFkIG9mIGFsbC1pbi1vbmUgcHVsc2VhdWRpbyAoIzEwMjE4KQoKKiBN
b24gRGVjIDI1IDIwMDYgSWdvciBadWJrb3YgPGljZXNpa0BhbHRsaW51eC5vcmc+IDAuOS41LWFs
dDQKLSByZWJ1aWxkIHdpdGggbmV3IGRidXMKCiogVHVlIE9jdCAzMSAyMDA2IElnb3IgWnVia292
IDxpY2VzaWtAYWx0bGludXgub3JnPiAwLjkuNS1hbHQzCi0gbXYgL2V0Yy9wdWxzZS9jbGllbnQu
Y29uZiBmcm9tIHB1bHNlYXVkaW8gdG8gbGlicHVsc2VhdWRpbyAoIzEwMjE5KQoKKiBUdWUgT2N0
IDEwIDIwMDYgSWdvciBadWJrb3YgPGljZXNpa0BhbHRsaW51eC5ydT4gMC45LjUtYWx0MgotIGFk
ZCBPYnNvbGV0ZXMKICArIHBvbHlwYXVkaW8gdG8gcHVsc2VhdWRpbyBzdWJwYWNrYWdlCiAgKyBs
aWJwb2x5cGF1ZGlvIHRvIGxpYnB1bHNlYXVkaW8gc3VicGFja2FnZQogICsgbGlicG9seXBhdWRp
by1kZXZlbCB0byBsaWJwdWxzZWF1ZGlvLWRldmVsIHN1YnBhY2thZ2UKICArIGxpYnBvbHlwYXVk
aW8tZGV2ZWwtZG9jIHRvIGxpYnB1bHNlYXVkaW8tZGV2ZWwtZG9jIHN1YnBhY2thZ2UKLSBhZGQg
UHJvdmlkZXMKICArIHBvbHlwYXVkaW8gPSAlJXZlcnNpb24gdG8gcHVsc2VhdWRpbyBzdWJwYWNr
YWdlCiAgKyBsaWJwb2x5cGF1ZGlvID0gJSV2ZXJzaW9uIHRvIGxpYnB1bHNlYXVkaW8gc3VicGFj
a2FnZQogICsgbGlicG9seXBhdWRpby1kZXZlbCA9ICUldmVyc2lvbiB0byBsaWJwdWxzZWF1ZGlv
LWRldmVsIHN1YnBhY2thZ2UKICArIGxpYnBvbHlwYXVkaW8tZGV2ZWwtZG9jID0gJSV2ZXJzaW9u
IHRvIGxpYnB1bHNlYXVkaW8tZGV2ZWwtZG9jIHN1YnBhY2thZ2UKCiogRnJpIFNlcCAwMSAyMDA2
IElnb3IgWnVia292IDxpY2VzaWtAYWx0bGludXgub3JnPiAwLjkuNS1hbHQxCi0gMC45LjMgLT4g
MC45LjUKLSBidWlsZHJlcQoKKiBGcmkgSnVsIDIxIDIwMDYgSWdvciBadWJrb3YgPGljZXNpa0Bh
bHRsaW51eC5ydT4gMC45LjMtYWx0MQotIDAuOS4zCi0gcmVuYW1lIHBvbHlwYXVkaW8gdG8gcHVs
c2VhdWRpbyAod2l0aG91dCBvYnNvbGV0ZXMsIHdpbGwgYmUgYWRkZWQgbGF0ZXIpCi0gYnVpbGRy
ZXEKCiogU3VuIEp1biAyNSAyMDA2IElnb3IgWnVia292IDxpY2VzaWtAYWx0bGludXgucnU+IDAu
OS4xLWFsdDEKLSAwLjkuMQotIHBhdGNoMiByZW1vdmVkIChtZXJnZWQgaW4gdXBzdHJlYW0pCi0g
bm8gQVBJIG9yIEFCSSBjaGFuZ2VzIHdlcmUgbWFkZQotIGV4Y2x1ZGUgJSVfbGliZGlyL3BvbHlw
YXVkaW8tMC45L21vZHVsZXMvKi5sYQoKKiBNb24gTWF5IDI5IDIwMDYgSWdvciBadWJrb3YgPGlj
ZXNpa0BhbHRsaW51eC5ydT4gMC45LjAtYWx0MQotIDAuOS4wCi0gYnVpbGQgd2l0aCBsaWJob3ds
Ci0gYnVpbGRyZXEKCiogRnJpIEFwciAyOCAyMDA2IElnb3IgWnVia292IDxpY2VzaWtAYWx0bGlu
dXgucnU+IDAuOC4xLWFsdDEKLSAwLjguMQotIHBhdGNoMSByZW1vdmVkIChtZXJnZWQgaW4gdXBz
dHJlYW0pCi0gYnVpbGRyZXEKLSBidWlsZCB3aXRoIGxpYmFzeW5jbnMKCiogV2VkIEFwciAyNiAy
MDA2IElnb3IgWnVia292IDxpY2VzaWtAYWx0bGludXgucnU+IDAuOC1hbHQzCi0gbW92ZSBiYWNr
IC5sYSBmaWxlcwoKKiBTYXQgQXByIDIyIDIwMDYgSWdvciBadWJrb3YgPGljZXNpa0BhbHRsaW51
eC5ydT4gMC44LWFsdDIKLSBmaXggdW5yZXNvbHZlZCBzeW1ib2xzIChwYXRjaDEpCgoqIEZyaSBB
cHIgMjEgMjAwNiBJZ29yIFp1YmtvdiA8aWNlc2lrQGFsdGxpbnV4LnJ1PiAwLjgtYWx0MQotIDAu
OAotICM5MzU4Ci0gYnVpbGRyZXEKCiogVGh1IEZlYiAwMiAyMDA2IEFMVCBRQSBUZWFtIFJvYm90
IDxxYS1yb2JvdEBhbHRsaW51eC5vcmc+IDAuNy1hbHQyLjEKLSBSZWJ1aWx0IGZvciBuZXcgcGtn
LWNvbmZpZyBkZXBlbmRlbmNpZXMuCgoqIEZyaSBEZWMgMTYgMjAwNSBJZ29yIFp1YmtvdiA8aWNl
c2lrQGFsdGxpbnV4LnJ1PiAwLjctYWx0MgotIGZpeCBwcm92aWRlcy9yZXF1aXJlcwoKKiBUdWUg
Tm92IDE1IDIwMDUgSWdvciBadWJrb3YgPGljZXNpa0BhbHRsaW51eC5ydT4gMC43LWFsdDEKLSBJ
bml0aWFsIGJ1aWxkIGZvciBTaXN5cGh1cwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>