From loic.daumail@gmail.com Thu Jun 20 13:22:38 2019
From: =?utf-8?q?Lo=C3=AFc?= Daumail <loic.daumail@gmail.com>
To: freesurfer@nmr.mgh.harvard.edu
Subject: Re: [Freesurfer] Labelling SurfStat p-value surface map
Date: Thu, 20 Jun 2019 19:21:34 +0200
Message-ID:
 <CAKZs57_3CUHzLZOSXUsu6UAFfp116BQfBnguugt376q4CUoxHQ@mail.gmail.com>
In-Reply-To:
 <CAKZs578BMqo3WJpS2tWhux_HQXnnrb1QNTgVbGwChd=CnGknmA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0181021154971634800=="

--===============0181021154971634800==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

        External Email - Use Caution       =20

Hi Bruce,

I am reaching out to you, as I am trying to load the surface scalar values
of diffusion embedding for overlay on a pial surface in Freeview.

I used save_mgh to save a scalar matrix containing surface embedding values
in an .mgz format.
However I can't load it in freeview, be either only half of the matrix data
(one hemisphere I assume) or the whole matrix saved in the same file.

Is there anything specific I need to do in order to be able to visualize a
scalar overlay on a surface? Is .mgz a wrong format for scalar values? I
also tried with .nii.gz, or .mgh. I am not even sure save_mgh can do all
this...

Thanks in advance,

Sincerely,

Lo=C3=AFc



Le lun. 27 mai 2019 =C3=A0 11:54, Lo=C3=AFc Daumail <loic.daumail(a)gmail.com=
> a =C3=A9crit :

> Hi Tim,
>
> Your link works perfectly, it's awesome!
> Thanks a lot,
>
> Best,
>
> Lo=C3=AFc
>
> Le lun. 27 mai 2019 =C3=A0 11:43, Lo=C3=AFc Daumail <loic.daumail(a)gmail.c=
om> a
> =C3=A9crit :
>
>> Hi Tim,
>>
>> 'mean_rest' is a diffusion embedding map, which contains scores for every
>> vertex on fsaverage5 surface resolution.
>> 'surf.b' is the pial surface of both hemispheres of fsaverage5... I also
>> tried forjust lh hemisphere, but it gives me the same result...
>>
>> Thanks for the link!
>>
>> Best,
>>
>> Lo=C3=AFc
>>
>> Le lun. 27 mai 2019 =C3=A0 11:20, Tim Sch=C3=A4fer <ts+ml(a)rcmd.org> a =
=C3=A9crit :
>>
>>>         External Email - Use Caution
>>>
>>> Hi Lo=C3=AFc,
>>>
>>> that does not look correct, the data is definitely off. I'm not sure
>>> where the variables `mean_rest` and `surf.b` come from in your code, and I
>>> suspect that something is wrong with them.
>>>
>>> In the meantime, I got interested in this myself and put together some
>>> code that will load the Desikan data for both hemispheres and display it =
in
>>> surfstat. Feel free to use it, there also is an example screenshot of the
>>> results:
>>>
>>>
>>> https://github.com/dfsp-spirit/comp_neuro_science/tree/master/surfstat_de=
sikan
>>>
>>> Best,
>>>
>>> Tim
>>>
>>> --
>>> Dr. Tim Sch=C3=A4fer
>>> Postdoc Computational Neuroimaging
>>> Department of Child and Adolescent Psychiatry, Psychosomatics and
>>> Psychotherapy
>>> University Hospital Frankfurt, Goethe University Frankfurt am Main,
>>> Germany
>>>
>>> > On May 27, 2019 at 11:01 AM Lo=C3=AFc Daumail <loic.daumail(a)gmail.com>
>>> wrote:
>>> >
>>> >
>>> >         External Email - Use Caution
>>> >
>>> > Hi Tim,
>>> >
>>> > Thanks a lot for your help, indeed, this is exactly what I needed!
>>> > I wrote this :
>>> > "
>>> > subjects_dir =3D '/home/loic/Documents/recon_all_success/freesurfer/';
>>> > subject_id =3D 'sub-004';
>>> > hemi =3D 'lh';
>>> >
>>> > aparc_file_this_hemi =3D fullfile(subjects_dir, subject_id, 'label',
>>> > sprintf("%s.aparc.annot", hemi));
>>> > [vertices, label, colortable] =3D read_annotation(aparc_file_this_hemi);
>>> > fprintf("Read aparc parcellation file '%s' containing %d regions.\n",
>>> > aparc_file_this_hemi, length(colortable.struct_names));
>>> > for sidx =3D 1:length(colortable.struct_names)
>>> >      region =3D colortable.struct_names{sidx};
>>> >      struct_code =3D colortable.table(sidx, 5);
>>> >      vertices_of_struct_roi =3D find(label =3D=3D struct_code);
>>> >     fprintf("Found region '%s' with %d verts.\n", region,
>>> > length(vertices_of_struct_roi));
>>> > end
>>> > fig1 =3D figure();
>>> > SurfStatView(mean_rest, surf.b);
>>> > SurfStatColormap(colortable.table(:,1:3)/255);
>>> > "
>>> > However, the image I obtain seems a bit fuzzy...( see attached)
>>> > Is it because of my data?
>>> >
>>> > Thanks in advance,
>>> >
>>> > Lo=C3=AFc
>>> >
>>> >
>>> > Le jeu. 23 mai 2019 =C3=A0 17:20, Tim Sch=C3=A4fer <ts+ml(a)rcmd.org> a=
 =C3=A9crit :
>>> >
>>> > >         External Email - Use Caution
>>> > >
>>> > > Afaik SurfStat is not maintained anymore and I think it's been this
>>> way
>>> > > for quite a while now. Maybe someone else knows better?
>>> > >
>>> > > The website is at http://www.math.mcgill.ca/keith/surfstat/ and it
>>> says
>>> > > 'Updated 26 September 2008'. I'm not sure whether that's really
>>> true, but
>>> > > at least for the last 14 months (the only time frame I know about),
>>> there
>>> > > have not been any changes to that website or any new releases of
>>> SurfStat.
>>> > >
>>> > > Tim
>>> > >
>>> > > > On May 23, 2019 at 4:36 PM Bruce Fischl <
>>> fischl(a)nmr.mgh.harvard.edu>
>>> > > wrote:
>>> > > >
>>> > > >
>>> > > > Hi Loic
>>> > > >
>>> > > > sorry, can you ask whoever maintains surfstat? Or maybe someone
>>> else on
>>> > > the
>>> > > > list knows? I don't. You can label surfaces manually with the dev
>>> > > version
>>> > > > of freeview if you want.
>>> > > >
>>> > > > cheers
>>> > > > Bruce
>>> > > >
>>> > > >
>>> > > > On Thu, 23 May 2019, Lo=C3=AFc
>>> > > > Daumail wrote:
>>> > > >
>>> > > > >
>>> > > > >         External Email - Use Caution
>>> > > > >
>>> > > > > Hi Bruce,
>>> > > > >
>>> > > > > I am coming back to this request as I was wondering:
>>> > > > > would it be possible to load freesurfer surface atlases in
>>> surfstat in
>>> > > order to label my surfaces?
>>> > > > > Is their format compatible? I saw surfstat only accepts a limited
>>> > > array of formats...
>>> > > > >
>>> > > > > Thanks,
>>> > > > > Best,
>>> > > > >
>>> > > > > Lo=C3=AFc
>>> > > > >
>>> > > > > Le lun. 20 mai 2019 =C3=A0 16:15, Bruce Fischl <
>>> fischl(a)nmr.mgh.harvard.edu>
>>> > > a =C3=A9crit :
>>> > > > >       sure. All the fsaverages are in the same space (they are
>>> subsets
>>> > > of
>>> > > > >       fsaverage)
>>> > > > >       On Mon, 20 May 2019, Lo=C3=AFc Daumail wrote:
>>> > > > >
>>> > > > >       >
>>> > > > >       >         External Email - Use Caution
>>> > > > >       >
>>> > > > >       > Hi Bruce,
>>> > > > >       >
>>> > > > >       > Thanks for your response. Is it also fine for fsaverage5
>>> > > surface or I need to switch
>>> > > > >       my data to
>>> > > > >       > fsaverage?
>>> > > > >       >
>>> > > > >       > Thanks,
>>> > > > >       >
>>> > > > >       > Sincerely,
>>> > > > >       >
>>> > > > >       > Lo=C3=AFc
>>> > > > >       >
>>> > > > >       > Le lun. 20 mai 2019 =C3=A0 15:52, Bruce Fischl <
>>> > > fischl(a)nmr.mgh.harvard.edu> a =C3=A9crit :
>>> > > > >       >       Hi Loic
>>> > > > >       >
>>> > > > >       >       if you are on the fsaverage surface you can save
>>> the
>>> > > -log10(p) values
>>> > > > >       >       using save_mgh.m, then load them in freeview and
>>> > > threshold them or
>>> > > > >       >       whatever
>>> > > > >       >
>>> > > > >       >       cheers
>>> > > > >       >       Bruce
>>> > > > >       >       On Mon, 20 May 2019, Lo=C3=AFc Daumail wrote:
>>> > > > >       >
>>> > > > >       >       >
>>> > > > >       >       >         External Email - Use Caution
>>> > > > >       >       >
>>> > > > >       >       > Also, one more thing:
>>> > > > >       >       >
>>> > > > >       >       > My data is on fsaverage5 resolution.
>>> > > > >       >       >
>>> > > > >       >       > Thanks in advance,
>>> > > > >       >       >
>>> > > > >       >       > Sincerely,
>>> > > > >       >       >
>>> > > > >       >       > Lo=C3=AFc
>>> > > > >       >       >
>>> > > > >       >       > Le lun. 20 mai 2019 =C3=A0 09:49, Lo=C3=AFc Dauma=
il <
>>> > > loic.daumail(a)gmail.com> a =C3=A9crit :
>>> > > > >       >       >       Dear Freesurfer community,
>>> > > > >       >       >
>>> > > > >       >       > I obtained score matrices of surfaces after
>>> performing
>>> > > diffusion embedding map
>>> > > > >       on fMRI
>>> > > > >       >       data.
>>> > > > >       >       >
>>> > > > >       >       > I am now using the SurfStat toolbox(Matlab) in
>>> order
>>> > > to obtain p-value maps to
>>> > > > >       compare
>>> > > > >       >       between
>>> > > > >       >       > two groups.
>>> > > > >       >       >
>>> > > > >       >       > After obtaining the p-value map, I would like to
>>> label
>>> > > the surface in order to
>>> > > > >       >       identify the
>>> > > > >       >       > regions of significant difference between both
>>> groups.
>>> > > > >       >       >
>>> > > > >       >       > Would it be possible to use Freview in order to
>>> do it?
>>> > > > >       >       > If so, which format should I use for my SurfStatP
>>> > > output p-value map?
>>> > > > >       >       > How would you do it, (tools to convert into a
>>> specific
>>> > > format, surfaces and
>>> > > > >       atlas to
>>> > > > >       >       load on
>>> > > > >       >       > Freeview, which format for those ones)?
>>> > > > >       >       > I would be very grateful if you could detail a
>>> bit, as
>>> > > I am new to these
>>> > > > >       tools!
>>> > > > >       >       >
>>> > > > >       >       > Thanks in advance,
>>> > > > >       >       >
>>> > > > >       >       > Lo=C3=AFc Daumail
>>> > > > >       >       >
>>> > > > >       >       >
>>> > > > >       >       >_______________________________________________
>>> > > > >       >       Freesurfer mailing list
>>> > > > >       >       Freesurfer(a)nmr.mgh.harvard.edu
>>> > > > >       >
>>> > > https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>> > > > >       >
>>> > > > >       >
>>> > > > >       >_______________________________________________
>>> > > > >       Freesurfer mailing list
>>> > > > >       Freesurfer(a)nmr.mgh.harvard.edu
>>> > > > >
>>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>> > > > >
>>> > > > >
>>> > > > >_______________________________________________
>>> > > > Freesurfer mailing list
>>> > > > Freesurfer(a)nmr.mgh.harvard.edu
>>> > > > https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>> > >
>>> > > --
>>> > > Dr. Tim Sch=C3=A4fer
>>> > > Postdoc Computational Neuroimaging
>>> > > Department of Child and Adolescent Psychiatry, Psychosomatics and
>>> > > Psychotherapy
>>> > > University Hospital Frankfurt, Goethe University Frankfurt am Main,
>>> Germany
>>> > >
>>> > > _______________________________________________
>>> > > Freesurfer mailing list
>>> > > Freesurfer(a)nmr.mgh.harvard.edu
>>> > > https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>> > _______________________________________________
>>> > Freesurfer mailing list
>>> > Freesurfer(a)nmr.mgh.harvard.edu
>>> > https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>>
>>> _______________________________________________
>>> Freesurfer mailing list
>>> Freesurfer(a)nmr.mgh.harvard.edu
>>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
>>
>>



--===============0181021154971634800==
Content-Type: text/html
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"
MIME-Version: 1.0

PHA+PHNwYW4gc3R5bGU9InBhZGRpbmc6IDNweCAxMHB4OyBib3JkZXItcmFkaXVzOiA1cHg7IGNv
bG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBi
YWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7RXh0ZXJuYWwgRW1haWwgLSBVc2UgQ2F1dGlvbiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L3A+PHA+PC9wPjxk
aXYgZGlyPSJsdHIiPjxkaXY+SGkgQnJ1Y2UsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGFt
IHJlYWNoaW5nIG91dCB0byB5b3UsIGFzIEkgYW0gdHJ5aW5nIHRvIGxvYWQgdGhlIHN1cmZhY2Ug
c2NhbGFyIHZhbHVlcyBvZiBkaWZmdXNpb24gZW1iZWRkaW5nIGZvciBvdmVybGF5IG9uIGEgcGlh
bCBzdXJmYWNlIGluIEZyZWV2aWV3LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSB1c2VkIHNh
dmVfbWdoIHRvIHNhdmUgYSBzY2FsYXIgbWF0cml4IGNvbnRhaW5pbmcgc3VyZmFjZSBlbWJlZGRp
bmcgdmFsdWVzIGluIGFuIC5tZ3ogZm9ybWF0LiA8YnI+PC9kaXY+PGRpdj5Ib3dldmVyIEkgY2Fu
JiMzOTt0IGxvYWQgaXQgaW4gZnJlZXZpZXcsIGJlIGVpdGhlciBvbmx5IGhhbGYgb2YgdGhlIG1h
dHJpeCBkYXRhIChvbmUgaGVtaXNwaGVyZSBJIGFzc3VtZSkgb3IgdGhlIHdob2xlIG1hdHJpeCBz
YXZlZCBpbiB0aGUgc2FtZSBmaWxlLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SXMgdGhlcmUg
YW55dGhpbmcgc3BlY2lmaWMgSSBuZWVkIHRvIGRvIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gdmlz
dWFsaXplIGEgc2NhbGFyIG92ZXJsYXkgb24gYSBzdXJmYWNlPyBJcyAubWd6IGEgd3JvbmcgZm9y
bWF0IGZvciBzY2FsYXIgdmFsdWVzPyBJIGFsc28gdHJpZWQgd2l0aCAubmlpLmd6LCBvciAubWdo
LiBJIGFtIG5vdCBldmVuIHN1cmUgc2F2ZV9tZ2ggY2FuIGRvIGFsbCB0aGlzLi4uPGJyPjwvZGl2
PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGluIGFkdmFuY2UsPC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj5TaW5jZXJlbHksPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Mb8OvYzxicj48L2Rp
dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21h
aWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5MZcKgbHVuLiAyNyBt
YWkgMjAxOSDDoMKgMTE6NTQsIExvw69jIERhdW1haWwgJmx0OzxhIGhyZWY9Im1haWx0bzpsb2lj
LmRhdW1haWxAZ21haWwuY29tIj5sb2ljLmRhdW1haWxAZ21haWwuY29tPC9hPiZndDsgYSDDqWNy
aXTCoDo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy
Z2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwy
MDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxkaXY+SGkgVGltLDwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+WW91ciBsaW5rIHdvcmtzIHBlcmZlY3RseSwgaXQmIzM5O3MgYXdl
c29tZSEgPGJyPjwvZGl2PjxkaXY+VGhhbmtzIGEgbG90LDwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+QmVzdCw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkxvw69jPGJyPjwvZGl2PjwvZGl2Pjxi
cj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0
dHIiPkxlwqBsdW4uIDI3IG1haSAyMDE5IMOgwqAxMTo0MywgTG/Dr2MgRGF1bWFpbCAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmxvaWMuZGF1bWFpbEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5sb2lj
LmRhdW1haWxAZ21haWwuY29tPC9hPiZndDsgYSDDqWNyaXTCoDo8YnI+PC9kaXY+PGJsb2NrcXVv
dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2Jv
cmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxk
aXYgZGlyPSJsdHIiPjxkaXY+SGkgVGltLCA8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4m
IzM5O21lYW5fcmVzdCYjMzk7IGlzIGEgZGlmZnVzaW9uIGVtYmVkZGluZyBtYXAsIHdoaWNoIGNv
bnRhaW5zIHNjb3JlcyBmb3IgZXZlcnkgdmVydGV4IG9uIGZzYXZlcmFnZTUgc3VyZmFjZSByZXNv
bHV0aW9uLjwvZGl2PjxkaXY+JiMzOTtzdXJmLmImIzM5OyBpcyB0aGUgcGlhbCBzdXJmYWNlIG9m
IGJvdGggaGVtaXNwaGVyZXMgb2YgZnNhdmVyYWdlNS4uLiBJIGFsc28gdHJpZWQgZm9yanVzdCBs
aCBoZW1pc3BoZXJlLCBidXQgaXQgZ2l2ZXMgbWUgdGhlIHNhbWUgcmVzdWx0Li4uPC9kaXY+PGRp
dj48YnI+PC9kaXY+PGRpdj5UaGFua3MgZm9yIHRoZSBsaW5rITwvZGl2PjxkaXY+PGJyPjwvZGl2
PjxkaXY+QmVzdCw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkxvw69jPGJyPjwvZGl2PjwvZGl2
Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWls
X2F0dHIiPkxlwqBsdW4uIDI3IG1haSAyMDE5IMOgwqAxMToyMCwgVGltIFNjaMOkZmVyICZsdDs8
YSBocmVmPSJtYWlsdG86dHMlMkJtbEByY21kLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRzK21sQHJj
bWQub3JnPC9hPiZndDsgYSDDqWNyaXTCoDo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9Imdt
YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFw
eCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPsKgIMKgIMKgIMKgIEV4
dGVybmFsIEVtYWlsIC0gVXNlIENhdXRpb27CoCDCoCDCoCDCoCA8YnI+Cjxicj4KSGkgTG/Dr2Ms
PGJyPgo8YnI+CnRoYXQgZG9lcyBub3QgbG9vayBjb3JyZWN0LCB0aGUgZGF0YSBpcyBkZWZpbml0
ZWx5IG9mZi4gSSYjMzk7bSBub3Qgc3VyZSB3aGVyZSB0aGUgdmFyaWFibGVzIGBtZWFuX3Jlc3Rg
IGFuZCBgc3VyZi5iYCBjb21lIGZyb20gaW4geW91ciBjb2RlLCBhbmQgSSBzdXNwZWN0IHRoYXQg
c29tZXRoaW5nIGlzIHdyb25nIHdpdGggdGhlbS48YnI+Cjxicj4KSW4gdGhlIG1lYW50aW1lLCBJ
IGdvdCBpbnRlcmVzdGVkIGluIHRoaXMgbXlzZWxmIGFuZCBwdXQgdG9nZXRoZXIgc29tZSBjb2Rl
IHRoYXQgd2lsbCBsb2FkIHRoZSBEZXNpa2FuIGRhdGEgZm9yIGJvdGggaGVtaXNwaGVyZXMgYW5k
IGRpc3BsYXkgaXQgaW4gc3VyZnN0YXQuIEZlZWwgZnJlZSB0byB1c2UgaXQsIHRoZXJlIGFsc28g
aXMgYW4gZXhhbXBsZSBzY3JlZW5zaG90IG9mIHRoZSByZXN1bHRzOiA8YnI+Cjxicj4KwqAgwqA8
YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZGZzcC1zcGlyaXQvY29tcF9uZXVyb19zY2llbmNl
L3RyZWUvbWFzdGVyL3N1cmZzdGF0X2Rlc2lrYW4iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9kZnNwLXNwaXJpdC9jb21wX25ldXJvX3NjaWVuY2Uv
dHJlZS9tYXN0ZXIvc3VyZnN0YXRfZGVzaWthbjwvYT48YnI+Cjxicj4KQmVzdCw8YnI+Cjxicj4K
VGltPGJyPgo8YnI+Ci0tPGJyPgpEci4gVGltIFNjaMOkZmVyPGJyPgpQb3N0ZG9jIENvbXB1dGF0
aW9uYWwgTmV1cm9pbWFnaW5nPGJyPgpEZXBhcnRtZW50IG9mIENoaWxkIGFuZCBBZG9sZXNjZW50
IFBzeWNoaWF0cnksIFBzeWNob3NvbWF0aWNzIGFuZCBQc3ljaG90aGVyYXB5PGJyPgpVbml2ZXJz
aXR5IEhvc3BpdGFsIEZyYW5rZnVydCwgR29ldGhlIFVuaXZlcnNpdHkgRnJhbmtmdXJ0IGFtIE1h
aW4sIEdlcm1hbnk8YnI+Cjxicj4KJmd0OyBPbiBNYXkgMjcsIDIwMTkgYXQgMTE6MDEgQU0gTG/D
r2MgRGF1bWFpbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxvaWMuZGF1bWFpbEBnbWFpbC5jb20iIHRh
cmdldD0iX2JsYW5rIj5sb2ljLmRhdW1haWxAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PGJyPgom
Z3Q7IDxicj4KJmd0OyA8YnI+CiZndDvCoCDCoCDCoCDCoCDCoEV4dGVybmFsIEVtYWlsIC0gVXNl
IENhdXRpb27CoCDCoCDCoCDCoCA8YnI+CiZndDsgPGJyPgomZ3Q7IEhpIFRpbSw8YnI+CiZndDsg
PGJyPgomZ3Q7IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBoZWxwLCBpbmRlZWQsIHRoaXMgaXMgZXhh
Y3RseSB3aGF0IEkgbmVlZGVkITxicj4KJmd0OyBJIHdyb3RlIHRoaXMgOjxicj4KJmd0OyAmcXVv
dDs8YnI+CiZndDsgc3ViamVjdHNfZGlyID0gJiMzOTsvaG9tZS9sb2ljL0RvY3VtZW50cy9yZWNv
bl9hbGxfc3VjY2Vzcy9mcmVlc3VyZmVyLyYjMzk7Ozxicj4KJmd0OyBzdWJqZWN0X2lkID0gJiMz
OTtzdWItMDA0JiMzOTs7PGJyPgomZ3Q7IGhlbWkgPSAmIzM5O2xoJiMzOTs7PGJyPgomZ3Q7IDxi
cj4KJmd0OyBhcGFyY19maWxlX3RoaXNfaGVtaSA9IGZ1bGxmaWxlKHN1YmplY3RzX2Rpciwgc3Vi
amVjdF9pZCwgJiMzOTtsYWJlbCYjMzk7LDxicj4KJmd0OyBzcHJpbnRmKCZxdW90OyVzLmFwYXJj
LmFubm90JnF1b3Q7LCBoZW1pKSk7PGJyPgomZ3Q7IFt2ZXJ0aWNlcywgbGFiZWwsIGNvbG9ydGFi
bGVdID0gcmVhZF9hbm5vdGF0aW9uKGFwYXJjX2ZpbGVfdGhpc19oZW1pKTs8YnI+CiZndDsgZnBy
aW50ZigmcXVvdDtSZWFkIGFwYXJjIHBhcmNlbGxhdGlvbiBmaWxlICYjMzk7JXMmIzM5OyBjb250
YWluaW5nICVkIHJlZ2lvbnMuXG4mcXVvdDssPGJyPgomZ3Q7IGFwYXJjX2ZpbGVfdGhpc19oZW1p
LCBsZW5ndGgoY29sb3J0YWJsZS5zdHJ1Y3RfbmFtZXMpKTs8YnI+CiZndDsgZm9yIHNpZHggPSAx
Omxlbmd0aChjb2xvcnRhYmxlLnN0cnVjdF9uYW1lcyk8YnI+CiZndDvCoCDCoCDCoCByZWdpb24g
PSBjb2xvcnRhYmxlLnN0cnVjdF9uYW1lc3tzaWR4fTs8YnI+CiZndDvCoCDCoCDCoCBzdHJ1Y3Rf
Y29kZSA9IGNvbG9ydGFibGUudGFibGUoc2lkeCwgNSk7PGJyPgomZ3Q7wqAgwqAgwqAgdmVydGlj
ZXNfb2Zfc3RydWN0X3JvaSA9IGZpbmQobGFiZWwgPT0gc3RydWN0X2NvZGUpOzxicj4KJmd0O8Kg
IMKgIMKgZnByaW50ZigmcXVvdDtGb3VuZCByZWdpb24gJiMzOTslcyYjMzk7IHdpdGggJWQgdmVy
dHMuXG4mcXVvdDssIHJlZ2lvbiw8YnI+CiZndDsgbGVuZ3RoKHZlcnRpY2VzX29mX3N0cnVjdF9y
b2kpKTs8YnI+CiZndDsgZW5kPGJyPgomZ3Q7IGZpZzEgPSBmaWd1cmUoKTs8YnI+CiZndDsgU3Vy
ZlN0YXRWaWV3KG1lYW5fcmVzdCwgc3VyZi5iKTs8YnI+CiZndDsgU3VyZlN0YXRDb2xvcm1hcChj
b2xvcnRhYmxlLnRhYmxlKDosMTozKS8yNTUpOzxicj4KJmd0OyAmcXVvdDs8YnI+CiZndDsgSG93
ZXZlciwgdGhlIGltYWdlIEkgb2J0YWluIHNlZW1zIGEgYml0IGZ1enp5Li4uKCBzZWUgYXR0YWNo
ZWQpPGJyPgomZ3Q7IElzIGl0IGJlY2F1c2Ugb2YgbXkgZGF0YT88YnI+CiZndDsgPGJyPgomZ3Q7
IFRoYW5rcyBpbiBhZHZhbmNlLDxicj4KJmd0OyA8YnI+CiZndDsgTG/Dr2M8YnI+CiZndDsgPGJy
PgomZ3Q7IDxicj4KJmd0OyBMZSBqZXUuIDIzIG1haSAyMDE5IMOgIDE3OjIwLCBUaW0gU2Now6Rm
ZXIgJmx0OzxhIGhyZWY9Im1haWx0bzp0cyUyQm1sQHJjbWQub3JnIiB0YXJnZXQ9Il9ibGFuayI+
dHMrbWxAcmNtZC5vcmc8L2E+Jmd0OyBhIMOpY3JpdCA6PGJyPgomZ3Q7IDxicj4KJmd0OyAmZ3Q7
wqAgwqAgwqAgwqAgwqBFeHRlcm5hbCBFbWFpbCAtIFVzZSBDYXV0aW9uPGJyPgomZ3Q7ICZndDs8
YnI+CiZndDsgJmd0OyBBZmFpayBTdXJmU3RhdCBpcyBub3QgbWFpbnRhaW5lZCBhbnltb3JlIGFu
ZCBJIHRoaW5rIGl0JiMzOTtzIGJlZW4gdGhpcyB3YXk8YnI+CiZndDsgJmd0OyBmb3IgcXVpdGUg
YSB3aGlsZSBub3cuIE1heWJlIHNvbWVvbmUgZWxzZSBrbm93cyBiZXR0ZXI/PGJyPgomZ3Q7ICZn
dDs8YnI+CiZndDsgJmd0OyBUaGUgd2Vic2l0ZSBpcyBhdCA8YSBocmVmPSJodHRwOi8vd3d3Lm1h
dGgubWNnaWxsLmNhL2tlaXRoL3N1cmZzdGF0LyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cDovL3d3dy5tYXRoLm1jZ2lsbC5jYS9rZWl0aC9zdXJmc3RhdC88L2E+IGFuZCBp
dCBzYXlzPGJyPgomZ3Q7ICZndDsgJiMzOTtVcGRhdGVkIDI2IFNlcHRlbWJlciAyMDA4JiMzOTsu
IEkmIzM5O20gbm90IHN1cmUgd2hldGhlciB0aGF0JiMzOTtzIHJlYWxseSB0cnVlLCBidXQ8YnI+
CiZndDsgJmd0OyBhdCBsZWFzdCBmb3IgdGhlIGxhc3QgMTQgbW9udGhzICh0aGUgb25seSB0aW1l
IGZyYW1lIEkga25vdyBhYm91dCksIHRoZXJlPGJyPgomZ3Q7ICZndDsgaGF2ZSBub3QgYmVlbiBh
bnkgY2hhbmdlcyB0byB0aGF0IHdlYnNpdGUgb3IgYW55IG5ldyByZWxlYXNlcyBvZiBTdXJmU3Rh
dC48YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IFRpbTxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7
ICZndDsgJmd0OyBPbiBNYXkgMjMsIDIwMTkgYXQgNDozNiBQTSBCcnVjZSBGaXNjaGwgJmx0Ozxh
IGhyZWY9Im1haWx0bzpmaXNjaGxAbm1yLm1naC5oYXJ2YXJkLmVkdSIgdGFyZ2V0PSJfYmxhbmsi
PmZpc2NobEBubXIubWdoLmhhcnZhcmQuZWR1PC9hPiZndDs8YnI+CiZndDsgJmd0OyB3cm90ZTo8
YnI+CiZndDsgJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsg
SGkgTG9pYzxicj4KJmd0OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7IHNvcnJ5LCBjYW4g
eW91IGFzayB3aG9ldmVyIG1haW50YWlucyBzdXJmc3RhdD8gT3IgbWF5YmUgc29tZW9uZSBlbHNl
IG9uPGJyPgomZ3Q7ICZndDsgdGhlPGJyPgomZ3Q7ICZndDsgJmd0OyBsaXN0IGtub3dzPyBJIGRv
biYjMzk7dC4gWW91IGNhbiBsYWJlbCBzdXJmYWNlcyBtYW51YWxseSB3aXRoIHRoZSBkZXY8YnI+
CiZndDsgJmd0OyB2ZXJzaW9uPGJyPgomZ3Q7ICZndDsgJmd0OyBvZiBmcmVldmlldyBpZiB5b3Ug
d2FudC48YnI+CiZndDsgJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0OyBjaGVlcnM8YnI+CiZn
dDsgJmd0OyAmZ3Q7IEJydWNlPGJyPgomZ3Q7ICZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDs8
YnI+CiZndDsgJmd0OyAmZ3Q7IE9uIFRodSwgMjMgTWF5IDIwMTksIExvw69jPGJyPgomZ3Q7ICZn
dDsgJmd0OyBEYXVtYWlsIHdyb3RlOjxicj4KJmd0OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAm
Z3Q7ICZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCDCoEV4dGVybmFsIEVt
YWlsIC0gVXNlIENhdXRpb248YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAm
Z3Q7ICZndDsgSGkgQnJ1Y2UsPGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEkgYW0gY29taW5nIGJhY2sgdG8gdGhpcyByZXF1ZXN0IGFzIEkgd2FzIHdvbmRl
cmluZzo8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDsgd291bGQgaXQgYmUgcG9zc2libGUgdG8gbG9h
ZCBmcmVlc3VyZmVyIHN1cmZhY2UgYXRsYXNlcyBpbiBzdXJmc3RhdCBpbjxicj4KJmd0OyAmZ3Q7
IG9yZGVyIHRvIGxhYmVsIG15IHN1cmZhY2VzPzxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0OyBJcyB0
aGVpciBmb3JtYXQgY29tcGF0aWJsZT8gSSBzYXcgc3VyZnN0YXQgb25seSBhY2NlcHRzIGEgbGlt
aXRlZDxicj4KJmd0OyAmZ3Q7IGFycmF5IG9mIGZvcm1hdHMuLi48YnI+CiZndDsgJmd0OyAmZ3Q7
ICZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDsgVGhhbmtzLDxicj4KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyBCZXN0LDxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0
OyBMb8OvYzxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0OyBM
ZSBsdW4uIDIwIG1haSAyMDE5IMOgIDE2OjE1LCBCcnVjZSBGaXNjaGwgJmx0OzxhIGhyZWY9Im1h
aWx0bzpmaXNjaGxAbm1yLm1naC5oYXJ2YXJkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmZpc2NobEBu
bXIubWdoLmhhcnZhcmQuZWR1PC9hPiZndDs8YnI+CiZndDsgJmd0OyBhIMOpY3JpdCA6PGJyPgom
Z3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqBzdXJlLiBBbGwgdGhlIGZzYXZlcmFnZXMgYXJl
IGluIHRoZSBzYW1lIHNwYWNlICh0aGV5IGFyZSBzdWJzZXRzPGJyPgomZ3Q7ICZndDsgb2Y8YnI+
CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoGZzYXZlcmFnZSk8YnI+CiZndDsgJmd0OyAm
Z3Q7ICZndDvCoCDCoCDCoCDCoE9uIE1vbiwgMjAgTWF5IDIwMTksIExvw69jIERhdW1haWwgd3Jv
dGU6PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAg
wqAgwqAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAg
wqAgwqBFeHRlcm5hbCBFbWFpbCAtIFVzZSBDYXV0aW9uPGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7
wqAgwqAgwqAgwqAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7IEhp
IEJydWNlLDxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAm
Z3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0OyBUaGFua3MgZm9yIHlvdXIgcmVzcG9uc2UuIElz
IGl0IGFsc28gZmluZSBmb3IgZnNhdmVyYWdlNTxicj4KJmd0OyAmZ3Q7IHN1cmZhY2Ugb3IgSSBu
ZWVkIHRvIHN3aXRjaDxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgbXkgZGF0YSB0
bzxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0OyBmc2F2ZXJhZ2U/PGJyPgom
Z3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7
wqAgwqAgwqAgwqAmZ3Q7IFRoYW5rcyw8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDC
oCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDsgU2luY2VyZWx5LDxi
cj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsg
Jmd0O8KgIMKgIMKgIMKgJmd0OyBMb8OvYzxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKg
IMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0OyBMZSBsdW4uIDIw
IG1haSAyMDE5IMOgIDE1OjUyLCBCcnVjZSBGaXNjaGwgJmx0Ozxicj4KJmd0OyAmZ3Q7IDxhIGhy
ZWY9Im1haWx0bzpmaXNjaGxAbm1yLm1naC5oYXJ2YXJkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmZp
c2NobEBubXIubWdoLmhhcnZhcmQuZWR1PC9hPiZndDsgYSDDqWNyaXQgOjxicj4KJmd0OyAmZ3Q7
ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgSGkgTG9pYzxicj4KJmd0OyAmZ3Q7
ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKg
IMKgJmd0O8KgIMKgIMKgIMKgaWYgeW91IGFyZSBvbiB0aGUgZnNhdmVyYWdlIHN1cmZhY2UgeW91
IGNhbiBzYXZlIHRoZTxicj4KJmd0OyAmZ3Q7IC1sb2cxMChwKSB2YWx1ZXM8YnI+CiZndDsgJmd0
OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoHVzaW5nIHNhdmVfbWdoLm0sIHRo
ZW4gbG9hZCB0aGVtIGluIGZyZWV2aWV3IGFuZDxicj4KJmd0OyAmZ3Q7IHRocmVzaG9sZCB0aGVt
IG9yPGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqB3aGF0
ZXZlcjxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7
ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgY2hlZXJzPGJyPgomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqBCcnVjZTxicj4KJmd0OyAmZ3Q7ICZn
dDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgT24gTW9uLCAyMCBNYXkgMjAxOSwgTG/D
r2MgRGF1bWFpbCB3cm90ZTo8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDs8
YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDs8YnI+
CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDC
oCDCoCDCoEV4dGVybmFsIEVtYWlsIC0gVXNlIENhdXRpb248YnI+CiZndDsgJmd0OyAmZ3Q7ICZn
dDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvC
oCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDsgQWxzbywgb25lIG1vcmUgdGhpbmc6PGJyPgom
Z3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7PGJyPgomZ3Q7
ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7IE15IGRhdGEgaXMg
b24gZnNhdmVyYWdlNSByZXNvbHV0aW9uLjxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKg
IMKgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKg
Jmd0O8KgIMKgIMKgIMKgJmd0OyBUaGFua3MgaW4gYWR2YW5jZSw8YnI+CiZndDsgJmd0OyAmZ3Q7
ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZn
dDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDsgU2luY2VyZWx5LDxicj4KJmd0OyAmZ3Q7
ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZn
dDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0OyBMb8OvYzxicj4KJmd0OyAmZ3Q7
ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZn
dDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0OyBMZSBsdW4uIDIwIG1haSAyMDE5
IMOgIDA5OjQ5LCBMb8OvYyBEYXVtYWlsICZsdDs8YnI+CiZndDsgJmd0OyA8YSBocmVmPSJtYWls
dG86bG9pYy5kYXVtYWlsQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmxvaWMuZGF1bWFpbEBn
bWFpbC5jb208L2E+Jmd0OyBhIMOpY3JpdCA6PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAg
wqAgwqAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqBEZWFyIEZyZWVzdXJmZXIgY29tbXVu
aXR5LDxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0
Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0OyBJ
IG9idGFpbmVkIHNjb3JlIG1hdHJpY2VzIG9mIHN1cmZhY2VzIGFmdGVyIHBlcmZvcm1pbmc8YnI+
CiZndDsgJmd0OyBkaWZmdXNpb24gZW1iZWRkaW5nIG1hcDxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0
O8KgIMKgIMKgIMKgb24gZk1SSTxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0
O8KgIMKgIMKgIMKgZGF0YS48YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvC
oCDCoCDCoCDCoCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDC
oCDCoCDCoCZndDsgSSBhbSBub3cgdXNpbmcgdGhlIFN1cmZTdGF0IHRvb2xib3goTWF0bGFiKSBp
biBvcmRlcjxicj4KJmd0OyAmZ3Q7IHRvIG9idGFpbiBwLXZhbHVlIG1hcHMgdG88YnI+CiZndDsg
Jmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoGNvbXBhcmU8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvC
oCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoGJldHdlZW48YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvC
oCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDsgdHdvIGdyb3Vwcy48YnI+CiZndDsgJmd0OyAm
Z3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7
ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDsgQWZ0ZXIgb2J0YWluaW5nIHRoZSBw
LXZhbHVlIG1hcCwgSSB3b3VsZCBsaWtlIHRvIGxhYmVsPGJyPgomZ3Q7ICZndDsgdGhlIHN1cmZh
Y2UgaW4gb3JkZXIgdG88YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDC
oCDCoCDCoGlkZW50aWZ5IHRoZTxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0
O8KgIMKgIMKgIMKgJmd0OyByZWdpb25zIG9mIHNpZ25pZmljYW50IGRpZmZlcmVuY2UgYmV0d2Vl
biBib3RoIGdyb3Vwcy48YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDC
oCDCoCDCoCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDC
oCDCoCZndDsgV291bGQgaXQgYmUgcG9zc2libGUgdG8gdXNlIEZyZXZpZXcgaW4gb3JkZXIgdG8g
ZG8gaXQ/PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqAm
Z3Q7IElmIHNvLCB3aGljaCBmb3JtYXQgc2hvdWxkIEkgdXNlIGZvciBteSBTdXJmU3RhdFA8YnI+
CiZndDsgJmd0OyBvdXRwdXQgcC12YWx1ZSBtYXA/PGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAg
wqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7IEhvdyB3b3VsZCB5b3UgZG8gaXQsICh0b29scyB0
byBjb252ZXJ0IGludG8gYSBzcGVjaWZpYzxicj4KJmd0OyAmZ3Q7IGZvcm1hdCwgc3VyZmFjZXMg
YW5kPGJyPgomZ3Q7ICZndDsgJmd0OyAmZ3Q7wqAgwqAgwqAgwqBhdGxhcyB0bzxicj4KJmd0OyAm
Z3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgbG9hZCBvbjxicj4KJmd0OyAm
Z3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0OyBGcmVldmlldywgd2hp
Y2ggZm9ybWF0IGZvciB0aG9zZSBvbmVzKT88YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDC
oCDCoCZndDvCoCDCoCDCoCDCoCZndDsgSSB3b3VsZCBiZSB2ZXJ5IGdyYXRlZnVsIGlmIHlvdSBj
b3VsZCBkZXRhaWwgYSBiaXQsIGFzPGJyPgomZ3Q7ICZndDsgSSBhbSBuZXcgdG8gdGhlc2U8YnI+
CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoHRvb2xzITxicj4KJmd0OyAmZ3Q7ICZndDsg
Jmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0
O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0OyBUaGFua3MgaW4gYWR2YW5jZSw8YnI+CiZn
dDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDs8YnI+CiZndDsg
Jmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDvCoCDCoCDCoCDCoCZndDsgTG/Dr2MgRGF1bWFp
bDxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0Ozxi
cj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0Ozxicj4K
Jmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgJmd0O19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgomZ3Q7ICZndDsgJmd0
OyAmZ3Q7wqAgwqAgwqAgwqAmZ3Q7wqAgwqAgwqAgwqBGcmVlc3VyZmVyIG1haWxpbmcgbGlzdDxi
cj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgJmd0O8KgIMKgIMKgIMKgPGEgaHJlZj0i
bWFpbHRvOkZyZWVzdXJmZXJAbm1yLm1naC5oYXJ2YXJkLmVkdSIgdGFyZ2V0PSJfYmxhbmsiPkZy
ZWVzdXJmZXJAbm1yLm1naC5oYXJ2YXJkLmVkdTwvYT48YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvC
oCDCoCDCoCDCoCZndDs8YnI+CiZndDsgJmd0OyA8YSBocmVmPSJodHRwczovL21haWwubm1yLm1n
aC5oYXJ2YXJkLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVzdXJmZXIiIHJlbD0ibm9yZWZlcnJl
ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbWFpbC5ubXIubWdoLmhhcnZhcmQuZWR1L21haWxt
YW4vbGlzdGluZm8vZnJlZXN1cmZlcjwvYT48YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDC
oCDCoCZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDs8YnI+CiZndDsg
Jmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoCZndDtfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyAmZ3Q7ICZndDsgJmd0O8KgIMKgIMKgIMKgRnJl
ZXN1cmZlciBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDvCoCDCoCDCoCDCoDxh
IGhyZWY9Im1haWx0bzpGcmVlc3VyZmVyQG5tci5tZ2guaGFydmFyZC5lZHUiIHRhcmdldD0iX2Js
YW5rIj5GcmVlc3VyZmVyQG5tci5tZ2guaGFydmFyZC5lZHU8L2E+PGJyPgomZ3Q7ICZndDsgJmd0
OyAmZ3Q7wqAgwqAgwqAgwqA8YSBocmVmPSJodHRwczovL21haWwubm1yLm1naC5oYXJ2YXJkLmVk
dS9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVzdXJmZXIiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHBzOi8vbWFpbC5ubXIubWdoLmhhcnZhcmQuZWR1L21haWxtYW4vbGlzdGluZm8v
ZnJlZXN1cmZlcjwvYT48YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7
ICZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7ICZndDtfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyAmZ3Q7ICZndDsgRnJlZXN1cmZlciBtYWlsaW5n
IGxpc3Q8YnI+CiZndDsgJmd0OyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzpGcmVlc3VyZmVyQG5tci5t
Z2guaGFydmFyZC5lZHUiIHRhcmdldD0iX2JsYW5rIj5GcmVlc3VyZmVyQG5tci5tZ2guaGFydmFy
ZC5lZHU8L2E+PGJyPgomZ3Q7ICZndDsgJmd0OyA8YSBocmVmPSJodHRwczovL21haWwubm1yLm1n
aC5oYXJ2YXJkLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVzdXJmZXIiIHJlbD0ibm9yZWZlcnJl
ciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbWFpbC5ubXIubWdoLmhhcnZhcmQuZWR1L21haWxt
YW4vbGlzdGluZm8vZnJlZXN1cmZlcjwvYT48YnI+CiZndDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IC0t
PGJyPgomZ3Q7ICZndDsgRHIuIFRpbSBTY2jDpGZlcjxicj4KJmd0OyAmZ3Q7IFBvc3Rkb2MgQ29t
cHV0YXRpb25hbCBOZXVyb2ltYWdpbmc8YnI+CiZndDsgJmd0OyBEZXBhcnRtZW50IG9mIENoaWxk
IGFuZCBBZG9sZXNjZW50IFBzeWNoaWF0cnksIFBzeWNob3NvbWF0aWNzIGFuZDxicj4KJmd0OyAm
Z3Q7IFBzeWNob3RoZXJhcHk8YnI+CiZndDsgJmd0OyBVbml2ZXJzaXR5IEhvc3BpdGFsIEZyYW5r
ZnVydCwgR29ldGhlIFVuaXZlcnNpdHkgRnJhbmtmdXJ0IGFtIE1haW4sIEdlcm1hbnk8YnI+CiZn
dDsgJmd0Ozxicj4KJmd0OyAmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPGJyPgomZ3Q7ICZndDsgRnJlZXN1cmZlciBtYWlsaW5nIGxpc3Q8YnI+CiZn
dDsgJmd0OyA8YSBocmVmPSJtYWlsdG86RnJlZXN1cmZlckBubXIubWdoLmhhcnZhcmQuZWR1IiB0
YXJnZXQ9Il9ibGFuayI+RnJlZXN1cmZlckBubXIubWdoLmhhcnZhcmQuZWR1PC9hPjxicj4KJmd0
OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vbWFpbC5ubXIubWdoLmhhcnZhcmQuZWR1L21haWxtYW4v
bGlzdGluZm8vZnJlZXN1cmZlciIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cHM6Ly9tYWlsLm5tci5tZ2guaGFydmFyZC5lZHUvbWFpbG1hbi9saXN0aW5mby9mcmVlc3VyZmVy
PC9hPjxicj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXzxicj4KJmd0OyBGcmVlc3VyZmVyIG1haWxpbmcgbGlzdDxicj4KJmd0OyA8YSBocmVmPSJt
YWlsdG86RnJlZXN1cmZlckBubXIubWdoLmhhcnZhcmQuZWR1IiB0YXJnZXQ9Il9ibGFuayI+RnJl
ZXN1cmZlckBubXIubWdoLmhhcnZhcmQuZWR1PC9hPjxicj4KJmd0OyA8YSBocmVmPSJodHRwczov
L21haWwubm1yLm1naC5oYXJ2YXJkLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVzdXJmZXIiIHJl
bD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbWFpbC5ubXIubWdoLmhhcnZh
cmQuZWR1L21haWxtYW4vbGlzdGluZm8vZnJlZXN1cmZlcjwvYT48YnI+Cjxicj4KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CkZyZWVzdXJmZXIgbWFp
bGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86RnJlZXN1cmZlckBubXIubWdoLmhhcnZhcmQu
ZWR1IiB0YXJnZXQ9Il9ibGFuayI+RnJlZXN1cmZlckBubXIubWdoLmhhcnZhcmQuZWR1PC9hPjxi
cj4KPGEgaHJlZj0iaHR0cHM6Ly9tYWlsLm5tci5tZ2guaGFydmFyZC5lZHUvbWFpbG1hbi9saXN0
aW5mby9mcmVlc3VyZmVyIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczov
L21haWwubm1yLm1naC5oYXJ2YXJkLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVzdXJmZXI8L2E+
PC9ibG9ja3F1b3RlPjwvZGl2Pgo8L2Jsb2NrcXVvdGU+PC9kaXY+CjwvYmxvY2txdW90ZT48L2Rp
dj4K

--===============0181021154971634800==--


