From 18180fad12f42a2a67475b913a55ba819c08a14f Mon Sep 17 00:00:00 2001 From: Sarang Noether <32460187+SarangNoether@users.noreply.github.com> Date: Tue, 4 Dec 2018 12:50:43 +0000 Subject: [PATCH] Added MRL-0010 paper --- _i18n/ar.yml | 4 +++- _i18n/en.yml | 4 +++- _i18n/es.yml | 4 +++- _i18n/fr.yml | 4 +++- _i18n/it.yml | 4 +++- _i18n/pl.yml | 4 +++- _i18n/ru.yml | 8 ++++++++ resources/research-lab/index.md | 12 ++++++++++++ resources/research-lab/pubs/MRL-0010.pdf | Bin 0 -> 202372 bytes 9 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 resources/research-lab/pubs/MRL-0010.pdf diff --git a/_i18n/ar.yml b/_i18n/ar.yml index 179545b5..3db7c35c 100644 --- a/_i18n/ar.yml +++ b/_i18n/ar.yml @@ -468,7 +468,9 @@ research-lab: mrl8: Dual Linkable Ring Signatures mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies - mrl9_abstract: We present threshold ring multi-signatures (\textit{thring signatures}) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: الورقه البيضاء لكريبتونوت (CryptoNote) cryptonote-whitepaper: الورقه البيضاء لكريبتونوت (CryptoNote) cryptonote-whitepaper_para: هذه هي الورقه الرسميه لكريبتونوت المكتوبه بواسطه فريق كريبتونوت. قرائتها سوف يعطيك فِهماً حول آليه عمل خوارزميه كريبتونوت في العموم. diff --git a/_i18n/en.yml b/_i18n/en.yml index a6b846cb..0ee19c4c 100644 --- a/_i18n/en.yml +++ b/_i18n/en.yml @@ -468,7 +468,9 @@ research-lab: mrl8: Dual Linkable Ring Signatures mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies - mrl9_abstract: We present threshold ring multi-signatures (\textit{thring signatures}) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: Cryptonote Whitepapers cryptonote-whitepaper: Cryptonote Whitepaper cryptonote-whitepaper_para: This is the original cryptonote paper written by the cryptonote team. Reading it will give an understanding about how the cryptonote algorithm works in general. diff --git a/_i18n/es.yml b/_i18n/es.yml index b165f9e0..13c5df1e 100644 --- a/_i18n/es.yml +++ b/_i18n/es.yml @@ -468,7 +468,9 @@ research-lab: mrl8: Dual Linkable Ring Signatures mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies - mrl9_abstract: We present threshold ring multi-signatures (\textit{thring signatures}) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: Libros Blancos de Cryptonote cryptonote-whitepaper: Libro Blanco de Cryptonote cryptonote-whitepaper_para: Este es el libro blanco original de CryptoNote escrito por el equipo de CryptoNote. Leerlo dará un entendimiento acerca de cómo funciona el algoritmo CryptoNote en general. diff --git a/_i18n/fr.yml b/_i18n/fr.yml index 5b812610..e113993f 100644 --- a/_i18n/fr.yml +++ b/_i18n/fr.yml @@ -470,7 +470,9 @@ research-lab: mrl8: Dual Linkable Ring Signatures mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies - mrl9_abstract: We present threshold ring multi-signatures (\textit{thring signatures}) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: Livres Blancs CryptoNote cryptonote-whitepaper: Livre Blanc Cryptonote cryptonote-whitepaper_para: Voici le document originel de CryptoNote écrit par l'équipe CryptoNote. En le lisant, vous comprendrez comment l'algorithme CryptoNote fonctionne d'une manière générale. diff --git a/_i18n/it.yml b/_i18n/it.yml index 9ec2b683..01b9695d 100644 --- a/_i18n/it.yml +++ b/_i18n/it.yml @@ -468,7 +468,9 @@ research-lab: mrl8: Dual Linkable Ring Signatures mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies - mrl9_abstract: We present threshold ring multi-signatures (\textit{thring signatures}) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: Cryptonote Whitepapers cryptonote-whitepaper: Cryptonote Whitepaper cryptonote-whitepaper_para: This is the original cryptonote paper written by the cryptonote team. Reading it will give an understanding about how the cryptonote algorithm works in general. diff --git a/_i18n/pl.yml b/_i18n/pl.yml index db5a94bb..8ebb44a8 100644 --- a/_i18n/pl.yml +++ b/_i18n/pl.yml @@ -469,7 +469,9 @@ research-lab: mrl8: Dual Linkable Ring Signatures mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies - mrl9_abstract: We present threshold ring multi-signatures (\textit{thring signatures}) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: Dokumenty oficjalne CryptoNote cryptonote-whitepaper: Oficjalne dokumenty CryptoNote cryptonote-whitepaper_para: Oficjalny dokument napisany przez zespół CryptoNote. Pozwala zrozumieć, jak ogólnie działa algorytm CryptoNote. diff --git a/_i18n/ru.yml b/_i18n/ru.yml index 4739e1a6..0aab3c9b 100644 --- a/_i18n/ru.yml +++ b/_i18n/ru.yml @@ -453,6 +453,14 @@ research-lab: mrl5_abstract: TВ этой статье предлагается метод сокрытия сумм транзакций предельно децентрализованной анонимной криптовалюты Monero. Подобно Bitcoin, Monero является криптовалютой, распределяемой при помощи процесса «майнинга» с доказательством работы (proof of work).Оригинальный протокол Monero был основан на протоколе CryptoNote, использующем кольцевые подписи и одноразовые ключи для сокрытия адреса назначения и происхождения транзакции. Недавно технология использования схемы обязательств для сокрытия суммы транзакции была рассмотрена и реализована ведущим разработчиком Bitcoin Грегори Максвеллом (Gregory Maxwell). В этой статье описан новый тип кольцевой подписи - подпись многоуровневой, связываемой, спонтанной анонимной группы (Multi-layered Linkable Spontaneous Anonymous Group). Такая подпись позволяет скрыть сумму, исходный адрес и адрес назначения транзакций с разумной эффективностью и возможностью верификации генерации монеты, не требующей доверия. Предлагается реализация некоторых расширений протокола, например, совокупных доказательств диапазона Шнорра (Aggregate Schnorr Range Proofs) и кольцевых мультиподписей (Ring Multisignature). Автор хотел бы отметить, что ранние варианты этих решений уже публиковались на исследовательских IRC каналах Monero Community и Bitcoin. Хешированные варианты блокчейна приводятся в работе [14], и можно увидеть, что работа началась ещё летом 2015, а завершилась в начале октября 2015. Версия ePrint также доступна на сайте http://eprint.iacr.org/2015/1098. mrl6: Субадреса mrl6_abstract: Пользователи криптовалюты Monero, желающие повторно использовать одноразовые адреса кошельков, должны постоянно создавать отдельные кошельки, что требует сканирования входящих транзакций для каждого из них. Мы документируем новую схему адресов, которая позволяет пользователю поддерживать один основной адрес кошелька и генерировать произвольное количество новых субадресов для основного адреса. Каждая транзакция должна быть проверена только один раз, чтобы определить, назначена ли она для любого из субадрессов пользователя. Схема дополнительно поддерживает несколько выходов в другие производные, а также эффективна, как любые традиционные операции с вашим основным адресом. + mrl7: Sets of Spent Outputs + mrl7_abstract: This technical note generalizes the concept of spend outputs using basic set theory. The definition captures a variety of earlier work on identifying such outputs. We quantify the effects of this analysis on the Monero blockchain and give a brief overview of mitigations. + mrl8: Dual Linkable Ring Signatures + mrl8_abstract: This bulletin describes a modification to Monero's linkable ring signature scheme that permits dual-key outputs as ring members. Key images are tied to both output one-time public keys in a dual, preventing both keys in that transaction from being spent separately. This method has applications to non-interactive refund transactions. We discuss the security implications of the scheme. + mrl9: Thring Signatures and their Applications to Spender-Ambiguous Digital Currencies + mrl9_abstract: We present threshold ring multi-signatures (thring signatures) for collaborative computation of ring signatures, present a game of existential forgery for thring signatures, and discuss uses of thring signatures in digital currencies that include spender-ambiguous cross-chain atomic swaps for confidential amounts without a trusted setup. We present an implementation of thring signatures that we call linkable spontaneous threshold anonymous group signatures, and prove the implementation existentially unforgeable. + mrl10: Discrete Logarithm Equality Across Groups + mrl10_abstract: This technical note describes an algorithm used to prove knowledge of the same discrete logarithm across different groups. The scheme expresses the common value as a scalar representation of bits, and uses a set of ring signatures to prove each bit is a valid value that is the same (up to an equivalence) across both scalar groups. cryptonote: Официальные документы Cryptonote cryptonote-whitepaper: Whitepaper (Белая книга) Cryptonote cryptonote-whitepaper_para: Это оригинальный документ по Cryptonote, написанный командой Cryptonote. Благодаря ему читатель может понять, как в целом работает алгоритм Cryptonote. diff --git a/resources/research-lab/index.md b/resources/research-lab/index.md index 097dab81..25cc77d4 100644 --- a/resources/research-lab/index.md +++ b/resources/research-lab/index.md @@ -16,6 +16,18 @@ permalink: /resources/research-lab/index.html
{% t research-lab.abstract %}: {% t research-lab.mrl10_abstract %}
+
+
+ {% t research-lab.read-paper %}
+
&S&{+`7SRno~=jH$Ayh*jomffY8o5XA&myLc_L`Goxxx4!*}v5 zZzwRHjj{Jjv(9Thd7a%YdHf&hiFN^xtI8{&Y|q>po_fc|hWAy=DljD=3k^p9B4V_Z zY6_p51#e2nZn3U>4r8CZX?%(wUuWr)=k_Eot# zK0U-ic?1 p*bUWw(qBFF3jNp1NyE~HnIJTH-qFAU_oJTd}h>1UEt27BTPy@aZf z-G_SV(Ks@4b*oMeU(AVPkhIgVaDvXDANFkUeUA*pI~GJHg~f}11k<6rauUf0Pc&0b zBlEkCQKCJ|>`Bp7r2E-^HKgC~$^2s|-;-1i+t(g1u;XjvK21>}zHR>#>L|hC0`y!v zg=)OuZM|nmEzpyBg+|CjwL``@3lhj#rK4|weQulrnhu)dd$hiF3$upsYXe8$Vuo*) zf~tJf(-@uA%#S`ZZoiow#M@ssmc;93Q;kI7Aa`5YEk ~*g z)1YH#`bxQKrr<(-V&BzVG%p3$SqihHJ~2(PqkN5*_36N$Yw+xwXJ&p=@}eoe5v(|* zbA%b%05kQq0z2~jdW)o`MD C-&|D$p*?Sgi4P00Jwy)Rzz6SERj*rr8=APZi zPuqMTn j`q6BRvxWO6%U5_gTo gdZLb z@4WCm%0XhTO`U_^b-26we?!DX-`)9t_ EyW8Nd3wIsd z-C=NN;WoGo?(Xie`D33GaZc=rec4$N**BThnO*rlW$dmn(#|N!Ol`8#BnN=^)uhVm z7L$r_7=mW`lk<~U4CUUk4N4znK8CUM2}NIWM&KgoWP)`C1$ys{j~d$JmJwD={zyF2 z=rTO1>;f~`xw?QPinf|$rA2gjUD_L_A~qCSg(Jx^oag!M-gslR#qOn_?qg(n3k%fS z3}6lx@v3VzHBmnFY-v?ET=lQL(qT7OPUB?IZ8_ohJe~G&bT)hu7VrAazcltJR~C)e zw=Gwl8(O`nuO)Dg>D ?9=dT&trMRqBSaD2^RVVzMBdNBDXNT<~l5< zbqS6w`tt78CLvYrz_#abuqEhROm&9nG%B>4Zt53apio73`_bD_RZbs3#u_Fuxk5;+ z`JW~QB(epJmL9D!B=E_0pA~xkYCUTA=e-3o3!rrC?>Pf6XKux2lrdDwfpOh&ZUJ|? zUS*8APpjSD8Psa=KMv@Frw7wtq>ZNFY<}Au8ZdNFVKebwRKCDOoS~Y(-WqEUM9|FC zUwet2IKDG|y(nq$rjMimAlzRzA3BX%$$3Sf;M-eEZq?Y) $0l*vC z3BwEznpIB8UmAR2DczkMmTI}(xV)+C26i8`E1M@~fr{=}J>%z3{9E#0bd5l22kLIR z4L+I+grKh7&8v~0d=XXVkU)>|BSvVttSFHOwdfs(uAPN0-_MM~b?%xpWfS1`wo>8+V>;aB1( l$-J@y|89Mi7Hel68?Q#=M50|Al3_?Q z$Rn{2w3n9~)-;PsZgMK^i9S@>1O5{qr( zyg9?P3Wjejow*dLK*ubJ!)mUJ-QQzYgEt(D!&6=irFN!fC3EEtN&P?+=sK)MM}Rlk zV{p!Ka-FJ%QT^l1-$GXof`G29bME4zE-}B)oAIs~tOJWc1yk>s59x;UGpF~Az$Z-I zSy*V?ph@>25x9!gdScb@F^`d>Ix6~+P?I`%u`6+KO9EKnQ?n(PfAZGZa`mIY%Z2s| zV0@4EMA>g?>c=yf1x`PSz`qee<_P-n-gHnY;el;A9Y2SV#GnWpVgMN*TFrcy5!-W4 zuJIz^C1=YYx`>CU603|!pcNxfGqT`^Eau?$O0at@=wOrzNmaSFZ*iA*0K9TX=XcI1 zbdB$H0dsk?RuV-G>Twh1K-);XZX(xA)?1F0Zp>UKSJpNXj32-_!5g(689?^C6&SH* zDZw77$~-_I>gNP1E@;!3GN4g2-I2;mhRB&JX}uzydFS4k3O@>7y{JgLDW^2}&DD<6 zZ*=S89s}Z!m_KIRZ;$7IAJEhJQEqGd`_u@>tUc5SgWe>aCu@3CT`jJ3B#vPySBXVg zf_00gdgQq>jF~!b)Ug+*I)}n6>sl~aLC +i8LKrEvTC4lgD_7nJRO2z?v` ?VAmXa6bmM(QT25b{HUg&XFHMCdpf zABR5q4M&` e(M`ce=~uj?h+gL)i0tIR zo2;q!;fv#x*{h@y^N6k)V3iNAMKVmJ0zgVR-Of;K^~s1AA?2ly0KteyD#f!-E99Hg zXqR822r&8JnM0j=H-Z@ieYq+Fa T9`;rc}UVz9vP)<25;t3B`|R9)xtGj=*<+mP%tChZCYNK;&P} zlW|rCjPD+lN|MxMX-MzeG#=NYC{&Wrm~8cL#ciZaz2OaS^A*mN8qL6X7{pbWtl?lR zuU0hYK(Qz+P!41#9FlKHf`9xYlM2oEmDVa2#Ynz6peTmj8{;>D&-uj^Kq0k2aDNcW zNNQ?mlYQgH%+i>~4P7GHHnJwEInqb6`xqjb;AfVNncmD }j=XTNt#Yco?Ot_x%-G>Z z<5%u^8%oMDJfjNuKE ho`70 z*BKJPh?*jEnaVO1*<~y}a%IkkmFs2%7}mtrEz}t;vE{t9bzYS+s}lMnO41Vac04>N zifu}p9w;&?1Mjj{YNBitc{HST0*2FNh=@!0TmLPj4z9W{o7=+TV@2KF3=L3zCA|_t zOhT1?8VKJLowdU}9j;NB8?)n2$xPJfm3_Y$EMkq+Q!8*m4BTs&WnlZ2VS;9HH~I); z@QvKzXKG0uA<^=IOv@a7d2a7hXD7FpSi}$+qW Cw3a)yCJ)Y!B+-u}F_Kg6|n#AOcmIOp>e~gA6R{3&GI}@E@P+ zPU4V6UYM{yA>2yp-eI~XtX4YJniX`5bti3&^c~ aDAJsis6XxC-`}^DX?lu;~Xl+kezQwlwxXgvg2v?4bAPNNCr5QkzU?pqM0*7A7y5 zaX1n)aEB4A3SNV7t36Rqo~?%IJb1vNU%bp^$xa6h8y`4i xtrrt0S|&MQ zKxe8;0q|LEzx0PPKD0hpeqFYxAEAK1kJJ(n&uA!264jG^BFN}C@e<%x_sL_$q|bAT z956tcEyb4*x%u#R{C=bU!%vAex-fIyuN445QJnWP{E+_K^B&XD&zm&XxfoiWZI$}1 zCERz&`Sh+ygjZ7ZWJ{EY@5&KkuYo#H)$74%#*MtA>4vn_=(^`p*bNb^b^#7XycX_pdhbptc~Xluv}UWMhrTfEHNlIGMJMWaZY^ANo?>S$VCvm|p#R zBjrjwVC}`X?vmNc!CwV0a-D{ywZY{j)}`N`PU7i;_!0vr#wW8;SXxg;d@A K>F-3*w@X^1U95W(S!^hWWve15a@D)=6{fnPOG6I~D7gHbcuLQI}Yktb~?aDCo znY;pYV6JE7fDeZq5)heIIi&gp!XfA1QGFxaDhs{k{22z%AgVQyk6*nShEVX=8HK93 z;QlXZL}Oci@`YKoTrJK`p;)#ajuxD5R} DP}Igr3FZ -0h2C{Eqg>Dc&JbRfH-o<><%MERzU1IY2|7?MSttk)6$aj;RfdJ4$2fg{Y~U1^ z@amDLHhu#(YGw)?4l{8jP5ut!m_ykZ_+jL2Eozgbo6DA>B*kUYKc2)r#}GXvQlv4A zc84-k9Erpg<}Hv@d+Xj0&WT#Fl<|BwRDMxRj!%W0T5o_l`zZzY6_hFn&%Oy9s`XiC z?0A9 n% &oai<62j1hS-K(TzdB1M3cS)k2279q;CvVW$^JEMzi4A zj{-|NXGfXJA@yiI(G&(^qas0z>gzeFax1+#Sm+YV8}2MWE_-Ak1`LM73szGG=x0K& zi62qGGtafa1v`#>d7%ohj#_QUAEn!sj4P%ao=b_MgBjHcw;br-nDNjaV)kVbMBn+AuKSoNGxlBfN|Et1mdKumaHH`16A1dX$DW6 zad~s%UbSa&FPOzHmPfour~~T$W<93Nr9mMW!Ak@)J<$x y6-TFm_)!bQ}IOSwf=x6spK%JTo>68_LF*DKk;bd5~k-*odhDD>_+5&%=GQW;E8 z=!{A3<|X5XsEXN|RRg+O?QuB>Ja|!|i%wqX4N!F);{PM7TPbj-_a#(`F{xD&EU=0{ z@q4)LzW4I=WjBOUz`=;&ZH5Buda+%qn?2zY#3~*eu<4hI$W}(htO8%+`B0&gPln-& zaiqM_A576D4A}5)I;F8vu3&z)IO|^cBL4$EVX97H0Dk@?TqS`n0UghHvdA0mu|<^^ z`uV2TZu<$;`l}x#p&O&r@%$E%Zcn2gOwiXQK``Stc|j00OKK PD?QyA z{y~Uzx)Ep9V4Nl69%Z>;7rjQ-ky6SC5m{D$3>J~cNO%bi>?xi+i5Uiq+9pql>nEby zG*oh;1oSBBmXa+mATtdSVa&u7LU|_`r3+mC0}8SyvVAHr_%d}Ra&{^GNM@!^?X+gX zxfiZGs34fFT|gW!CeyXX)oVs?8XA+&`-)=|NigUsz%p_9#PO+DB)cMfR?MvSzxHNX zf6q~rh;Q5SUj#NOGD2mBiRe^{tqtTa5a}-{5VWSLENCNQ5$je}H5s&6_=gC2&;q8G zcZr_y9`mU***Y-I>7DUqD?{VWX`0Vs51?K?Pu*;Y0ftB>o zN)D_fw+h(BAh?m|(A=O{+moJsbThxo4Mz|sK@5rV!})4-Q~UtRFMeCjJjsr;eiEG} zSxmA@PS}xp3y-5WN;RU#l>t4RZ8ran3TDsDq=9@IGKLu&{Y7&dNn$k=51}qubrsHo z^K(-+LuH?=*VfN>iq4f;uz8lzH;N2H51MsVVraUJ0q;Gm`)v$UnJvEBL|y^0S;afX z# 7~e9T~$DilZKR{#68%Ipd3N$%cqDXIFbWmpgmJdQYi0 zwsqH;>lHt~8^pZ-lyHDBZYIjF5El;gj=}5M;MSID0sng3E8aJWE_1!$f7?E<-v8Ab zIFTvWP;jON7!>L4CdeDZEg(+Z;}Xi+KCq(=%xI^vg3VmGNFkpKp?GuB>TmC;8GuzX z0%Q@ c=yth&hK$qBF6-MN8E@GfR@bXx-auYr?+%oZKRO6bVUHh zXWO7U`7!2D#Vq_6qb4H#7%oPC)F^tWL7hi&fCXLho8~b{B+B&g>zODITOl-`wV}|( zm>F%v2w{JA$MyF@5&Y~E?v@&b*D-?y(gj(kLiP&=%@eaUB6B?l;1EG9Tq}zYghwg) z{G*aJa*ziTx^DNyIgzy^Mp Z+lNJ;x|Re*h^ncse)d)TCf8EI%EX~x}?V{ ze&U6#+I@*$aa|MprhQKhhd+LeG9luG`*#YnO#EsQWuef1vCpHS`BYPKNJ23&@aG%* zTb~gTdlFMSOF-BGa>hWEu5_Gk8GKQiQodk^7L9Ewx~g9km}@JbNCgy~iBS} ^DyL3frC;u#w2Ef+U7>6mZ58lU 7-$-p zM`e( ;t yozhJg?|6c})zQNs;&R(Vfo*exC{ zoNgjJn)Qju>0vHU)8gm#Bj*(%L27DHb1WP*iN(eH4*Z-8kxDX@)DOH*>$usKR>|3g zp?67Y&V5^OWN9;@_O6TdTPc~<#S7qgtDQ9pD)eS1&VV0v!a=H)mP6F$$iX0IuH?v8 zL7i1C8_x5JQ!h#?HfQ1@=bhtjGUEWtUc2+*i;0blB;KK-VW6*huv{_*!DK6TYK?Mk ze$;!2cn>C~{kSIeRS7CpYWNpuGARMCr{30BhB&oc%YdgRD)aQ$5sj)&dr}Dvmh$rM z_e;y=QFa%04bc8DbDJJ3siZA61}7oMKWl32*|aa?cZOOs%X71q)#NE_o@K)V(-35l zghO>>b(|?AKQI;B8y$BNhP{47=i;RLI=x4!Mubbv#oBK@*8X_+`{<8kZrj*UNx#zX za(a5Q_~>$f>lu(jy4vb_JeuA*!TPx{AUc#xwY81aJv^!X$N1 Yz!B1g8vy#1J8n5n5-mWt7u8EZOK+(U48FU5bG-8o=MIVU-NO#Ca;wmaiuEf6VG6 z?;|wKI4XlC%@QrL$=MLVs+wzvXuIFJE>R|3S2{5*qZVUdUFgEh1ua8X(ROKA-(5WN zi j8p-`m572iFC{!_yop$IUK5jedOI8dpz1 z*qU<>%QUnp)>W_Xo4eV+Ef*L~H<$971C>7?K3mlr9*;T;7rJS24xcxB4wwuTU`3lq z@gSxLdbzudgi<9Ow)0p{4&W`b4tvg63GNVvJ$%eFHf?G0V^28MC*kOo52T0eM`Ir0 zU!D}a#N<5g!y2yDCECL(Yw-V8r+JELuM#|M{JC`C7tpp-^LEr@>4K$7U*M36|FO@= zcDgfClsS1#6^W5lQFRH`s}{|f0O_44W^>G3hva?3A6&ooD`oy#>E6% x)S!oN3R-+*S0Z__KM(6&0gi44$szqy vwoobf@!jnFe|>xp19#%N4aF^tYTvF`c?LPq5FVQqxy?D7&;N%ER7YZxe18&wK^ z^&b %Y@9*g)8d^Rv&H9LUyr-Zm znVDDkPB#IY*be+Fms^LoFg|w3J=#-{Q6j8G8O#Ev8NA*>`~jDz7IUQ)VdZFBsY--u z<#6aV0LdIa <;Ajy!yMnzXtn%|69Vzi*>*JFQ>yI;*T?vRg>BtC$*>cfIcuI=fp(7VyzNMAEBv{ z5zw-K>2)CJt6@a{5tNklv7dTce>MH0zhx@Nn;X^1(fHF{>~d|hu*t5ZB75`cS_2=} zk!WCcbD}@$x)3+mmkIBB={cQ%xs(6g?$C_9k`4cBrw@fcO9>kq<`$VKRD533h n*@H`oK~}s)Jb+r>b5{3p#!Uo*m9DBc+Mth z)m=m;^uG!7QtGZ;ffe-0+kHZUHs%jcKaKf}_gr#0bcWJvU5X>CbxSAWP3UJoHQ_N( zcH9>3&|bK}VDBf+h6rQh=GXjW&Ry(GmK3dlR4bcraTf_yUQpH>lzpeL+n)x;6o(P+ z AigoCN1FOB*og0Nyu08!B8|l`*9w0HR7cH`J~Loa2oJR+SOr22U+!5&1lN6PoC(b zX&l==Y7P@>Wa8(CbKeW*mcLBqxEU$&t3HDAl}ayq& NG6_Q| zzSDEdPka7FT;S0WS0_eQ8Tk6^w$(IYjP4%Ypo$slbcuxl;?E@brNpX&ki 2SZB5>SV>FHM^ghZ)+Y&5@xWrwmjK z^L&BAU{EcRXpMxy%=6rS)k1TaXX^61BTM;kn?_DOPy16h0d$t7tD_ZGed^kdb<0UJ zf2KtTYH^=z?dNM g&ZO z9?8@`Korz?2g BVCidV6kK;!BocSM-lK=97@EiqrzG0v17wl%KZyr!3`j0#ak zKbiL4aSb2bmekC_Ifr8UPVYofY8;`0 nHI*ouX^pV8)FKGMjReJ^wwEE@~ zQNK_1Yc=@yYiuDTzCff(h7?A`Cn{BmI(}8wODidv4{2tCeY)pXaQ}7#jBMWuUEaVd z-gJqWcV^gMwvQil5z<%#uEo?YYv82mpIwTuXo6vB2%rFi5YEa2p5FM-T_Z%rCwtJq zGVIg74i_ ku0NyRDa Kdw%pTiTF4#QR33k{%5GUjC(ZIJaid{67!i{_XP{i$b5+)TEo=UG8EB#DFU z^zU0^FIdRLQ_#V1<*31^f^4NsJFvL91&@~fA?F?VHp+z5`dFe2)gP=(!v+41)XhT4 zx`m5z;yJg?=1nTi&0SY|wi0)EKBI7LY4C-(%`BDt_28rN;yUE>{Gd5A`3KH02L{xH zC2UXjrSJ)5ia%v`2CJJOSU4uu4y-JCl~o87c>Be0Sg;v99{>Z Bdba!)J)OS~n^?<*F;TMFhG!Ia$tXpbtDq}$Y zo47=mQd>X(lgg+~Bg!uwYwe6IAcyn;;eP#)5)k!>Ag2)S4ToITCqX&_5LVbxjiqL^ zBapg-I3fT9Bj+x~g3x9}Oqf5Yxzqjf= kr2~R7d9E1phogbAmgQ?N z33sc4NMWElS25*Em^T$q98gkh)}MfyJX&YNF-o#v!RG(oc5bc{W>0;jz|3R_nJ2q3 zl1-Y~Uyb410y^13jfv;X3Z_Mtv4=l)RhEO8h41`8{u?_5pE=jRg7Y~a+ d_D-W{a1F_9F#6xzVkMKHeE zuCMJ3s;z?r{gvSzZ^^6@mm;3&NYHN9yn*QxI(~=wB-D5AQp6RRqs<28702H!c~o*T zEjw0YqmodAclg|ugJ3308}-fTtTJvi=kPCvvM%#$Xx6Brm&@t_)s99Jn{QTT)TKh&R-uxy7{O~*9gjW zkY}hJM{kkB4mO?u&d;zvL9qQnvPqIRLmHmYde>wM@V_QAoP=XlhY*dD5)6gui8f}C z{qe;M6uF(2& mU`&T)5+I#TXUFUi?C;6)N;^D+h#`8`{BP(SrFG`n-_7 zQI+ld Ff4#QiTfI;E3$4DUDj zn|7-+Oxpy8+q^WHXBe3{mk|)HNL>%PKF?nF5M+*Mm;TDo2BmLiU+cu~m`q8l<-G$& z*S6#+6brvsD0BKB1eFK155f8|Pk;DhdwrAD1F@C6C-8-Phq%}kirLkiHvRW8j*xvB z_mm@7F2G8MsI`1j$Ta8IM*{ZA7f$L<^=}=8sh%`yhG7r2KBSrq(`g>eh(MC!YH~s) zNQfTLNGcmC0`GKP;?T*kG%g!ot|+j%Og50fAm%xH|B1BD2Ye2flPS6Jw84Y*40up6 z3~H8grbO3(m^S!}OQLNiLDbVmh9f~TRn zr0}|cfBxVQ?27e A_?C zk_2a0zxmBLP9J!6x}3tXUpaB`MDzu{7v#}--Grkz5kG-dbBiPk?$N}e<;sVym~A?= z>Ke?n`d!~l|3^@UrXn|oyw0M8r4MM0MFIo41PwDk*N)2lTxBlii-Bgwq;!=rMd&?) zy#GB9yP7#=Q5r!DVCR2|I$MM@Gh~l|%=Wnti;`LV+3eI-P@V{0+0Yq9I3~5t-$>?Y z^cb+9pOEz>CZ;pw{7C#aYjqe0k|&aE%teCXbzT}%?fACJdHdhd#t~$%Eq{5!bGC(J zcFnfbq=;qI=)TYtH1gmJ{RZ7 7TOE+G`he#aOqgi z0rO5-G C73*UOuHx%&g^d=P*2ZOtHF8ob@FktP)5OXFX z1~560cBJ{1a$;SfUSQkAOu;VN<0Eb*tIm@Nq0lEMpj>30gO?GOmstzku6VS}>Z->O z0ioIsKwLCaO%M=p!UHVE74J|(s@Q7o`)QDe?>tw6jpRoMLxEW$F{@Hj;b&zH93f=$ zn{;(PV*&HSruq*C?vd=&5DaWLi@&mr9SLo^Ite)#q!oOoY!f#ZsUb_ovriemdI}b( zG| U{6ZG zXJIaZp7d}Ly@=*d6FPp@$Xwc2?F`)}&K+jqPIth3^8-6odM^cUbmj|H;4guC`SK3x zS^VJ#FOnq!Uw|5-j=uoa JVgX6E&Cqj%>V+2;j&V;osxCxlj$grt`>Z+t>B2wSBhx=DE zp7;Yy(TXigz-Q}|nR^fbE8DXSC$fo&H#s+p5K9cGNUz&Vje5_X2N{ZYr?musph|R- zr9j(TX=;`-y9g;|@^d;fOLDixEOzck3sc!%OXa&Z{cPIu8Z4Olc<#Sa%KRC70tMM0 zA{!+XiOf;pbD~7O!hscfnQ7;Ul5GYLSyE>7@LMqHp0(f(q@xzW(S|A@JtRjldM*HY zsv*uc1Ol+%f(iy?g7I3ZC2H4quOHd Qo8s@NGPmHDcs-kNz(QgWg06ay}IX2GsXE7IqU z*|-7vNV=f|5f%5KRHDRSyfPHTJf%<%z5hHP{HVb?`dq31=nxti4uvq_ zuiKpP$$Z4ms7|}a{`|SZR?Ylgb2#LbVN8XhcVUSK2?qt*6Hm;YfygTUgctjJf|ZjR zP{O2aS?xTgry?Vx-^4)ZC1|JYH?!fvGGt6#*yW}rD4-hNlfKhdgbt|YCbc;YJ57L9 zr13T{($>Gs59@94vy%=LlNhVAg|y4=ox;pdBFd*Z z?CKe(Q5J6hN`saR(h8y=7g?3KGsHkkUn)H2Wl`N|o3CZ`CBn#Ph `xAsl6pzt5)zBtBaO*40{wU`ev=wc;*!k`QbbdHs!Y-vx z(kDjjho6KetE;3`#hNI4b1g2BK6i&lqNHRNli5_~-upyQEGk)Q#i8KkQcsww^ 8fD}FzsE~=fZTEja{nSZk!m@aXwpJ zJM-^4<5`7XJY;P}?Rv!Cd})b44Y2u*l8HjM!w+WDn+ze@F-_0Lq!y-di&Pz~?17M) zk5~@a1U!{sq!w97M0}jX(&L2SQKF% !3e1StSne8uJAj}3a?-FCKD7!%?F2H6+?U2AP5vk+iJ%SKfJ;Sy z)19eWv-r6ppQ@w=JHemIL9=|(q)Q$eC1q_OqE!tDv)`bLvhl)lMiS-eK_0>5HZ-QF zf?>xy@f>ES#-fTY4K0Ute6rKrHP6(%Knct|Ln=>EB?2lJP?c+lm4D)9g&MhPCX-69 z%OY8BIo}DJ4+;D%f#??SS_#XY=t jAU3{oS)drz1_(}Y3gzY<@M zOD=YZ-~fn!|MkoSvd5pV`k^+kE4W=v%&pmB1Rvq0BZ`QMfMo+=#?!|sfcbpONRLCF zIHMzecRx-ES=T;QSiyM+aK$k$Wb-vUCtzx=ml5`K0Nbd-$Dv0R-dUAqa{taS;&X$6 zY)viUk=x{2b{7P-J7GbXmf{n=A{Pq^zmwAu_IXMmtf3h|P@*`A727`*SPie#|Fbyv zMX*B))*a785^0@pYv*9 Y%`%B{N?V|v#s6hP4oOi7eXv*LB7b2IcB%Bt5i&x78 M;LaX85SP))~T5DlMSc^2WX+>|H?jO>v=3Kk{jV&yw2Bcm=_N zOz#*kE!muWoA#AW+m3LSE@ZGO!{w~Cpc&rMCUN~eiVN@aj%OUA)>t+R7iLkT_958C zM*l;$`&T1d?>5m4b|P+(HnMa&j7yv;*_V{b`CmHAIO6qgKK7qb84D<;S&e_a@WqVI zNocUk8TH!IcGSV9zOZ0lDrk(l+HbX5GV@=_ceZcyG_v#m*kq5U!M2Jwko)G-xhsyM zCK4lcn0gJ64*xbLLJ4#r_*Z{_G&HevDOeLF3B|ZD(l_n-o`Eb6PNSnWoT|Il4G&SE zO5bam7hV2%K|agSId^ >zg0o7&MIucNI~TDJ5Z6A5OvwU-vMMwZnaHK@J (K}HDvrP$WC5ay=P(7f@LQ0>cCF}+|9C~~I>5=`G^6Or zb%7ktQYDwjU-wjOs!-zoI$5x*;Zvc%C!@NW#js<%9%(Fodl1g#&MpBiS2w?Lsb+?c zX(#`>JGH&0q}Q44;9-LPXqc8Y-fgp+zGQ rC=P-wU0EgASW+PwSww%{4K)|}O}*-tge~)v zfLlm^`sc`i@`7PXsX|5>?@2+4-R2+obT=pLsTD^Mxvqrv3yUMHqvgNH`~g25HiNQW z(l`vn5dKQBiHue`gz3-tl739};`O3_Ws!V K~Zi5z>j z_TCey5jK^LqcO`+868Tx=P$^pp092+Tqh@x`(jiDrNOOiTn15rpFt>7T^4ikt<8g> z<|%!_W>EBTOZhsU;>={^Y*9u0U1}9wf?J1t$!+&ow>Il5h_aH*JZG*=x=+94n+|7% zvQ>)t|A487E~O8yt}7bHOny#oL6TiN#yfL(6}`r^Jra{%gC_I!LP;|Er7`KSVME*R z;@#lMR&*cfif=4wBt9?wg#XAEZ%%~B&n8lDQzV?@Sm5ddJrBzH@$Uw32z0bMzWDe# z=DJI2B4u7h)`)Xi5SOlg`@lKR-9b2#h`{spjG|^?A46V#A0`>zX}Q{Kyy*R_H1B;= zTDMqQNOsPMkTtbISQBr4G^9X|q{U5MI~&y}Gj1T$?h+Q5`lb=qiZ>?(K=!vs0q^(< z5>{cKQ!0m~^}MRsC){4h!+8It_lD6TzN_ziG3D!XhQv2v?3*!bW*pQ=8zj&dp1g_G zSeqVPMfNryO=$k-Y~2`E?X?TL{+5(-rsimc^q{=VkAws989*?C#hN1O*qx;ytyg7R z &vBSIDGVrRugn(rdT_1KeWxE7_NQWg09k#$wGUY|6^*2m?LYcXWdr77rK8`A zw@0V$_T2}OWY=1bOk)kBWjle|RZm1hZm!d()0@?Mm&z_Kbj$8DWxaO)Jnk1NlEYhT zpWWr3C?zPOCk>A@Jp@@Ga|wP=>-_o_j3-K!F(^@x`X47iEScz N 5HySqP LwARsORXW^%=cTms> Xz2v>%bo!yL!!w;{CQJ9cIk> c?BAEc|8IgF zD+wnz57+PT-;p$e=2Ml|*{xaumuz209WD1J8 9)}7OkN64?f`Es2 zmzcl+)mrf>P(b7#Lc?6cfjx%|y@(HrkbnunQamz=QOFYH!@7ryfMs@paZo^ @M_X*WPX6w(AceufMskzrNgIMtMY4m~ELM^5NW@fxLwtP0$12-qN->3yWvO zq}&u2diptoLBhz$$OiRA2ux_^bbrSXuLIjx!Cea&l~edIAfDBkg%QqSKU8s9w7!J5F38pFu+W{4bMVKJbD9g${K7s2@5gULQ|Y~NY7q2Cwr!HAi* zdIvrZKIl*YH*2_d_OY(65aeA(u)2YW03;}Wjiqh32iF7WK-2`oFrzjEv j}EvUCYzq2|dkeY;$umDyQJJ|4rre9gv z)^)8rFhFq$Jm_Bd`5ns62sYwx9T|y(qVRu^lPidomCtE#I^x%@lUS$lC=fxyWc_4d z=bLYk zEOb~r2YcJ6+Ph;;7ylgk_5e8r{Pqqu1o-pwU Qbr25f1@fE+*Tlnrs@pToF zvax-=WfQmc`Xz ?eLCM4(0hISbg#>sCa(5(=332aNcL(+e^+0IcIP>}zys z6){va{>+iHK<)+m(~nEIAXnKoxE;5+Sv=w+E1}hL(b<)V-%zrIa-|2S)cN*#vS4+c zG2+_5S;L%PS2Sm|+jm*vPkrg26a8D{N!hf!3!#ChT%qDw$<^XKcE_Hf4xGhE`Ku6y z-NfP}%l7=;@r1+kr|Y91+J4|-%u2!V@4a(M+2R~2|HIj;UF|hZULgX`I|<7oS*@Jw zO4nejC6ZzKa?hx5C80~^p IhY`*$S~k`hvkP)aQ#qc#PL{`a2<^ zyhj82 ejO8oDsyu`1}YRQk;vSMmQ2KtWCFpx>9N=GctIlb1vIt!Kd z>*v6@Po|?15JNU{d3a#A+D&6+f6EVeX5KoVaIg@Cq4d7*lc}^_IN$S(HC3K+kV&FA@C1xFDmd*k|waHwy26#*C_L z1vi#c`=IgLIb6183eP%tTcMl8Ems}s1r{M#|H6T62JN(IT0JwR>b!|h>)~xU$+;nz zNiYe^FIqYBPVi(>05UKtv@>fh%*>^qtlC}apI#Nr#n^8~jZoZ5-sAVP^YXgsAEu3= z&b*<1mjaA08WE`j(Oq9EFQ)Je1OQW`7_;03S-C`MNR1Gfz5XO`_k4;FGdxkozwV2Z zP+Dh4P;F(yK5CvhxAP$eCu}uN_nDuO-vZR0luRaHjlU5GP~!s@{X#~HyPgK7xcGjI zURTe?2(4l7s7Z*Mvqb$BfhDyuiRX{Lj+ID6hNkCAZU&TNIoG$DevVg=10kWq{q9$9 z|BJD6Y7#75kZswv*=5`4vTfV8ZQHhO+qP}nm_844V{XjLynGQm_7B*|l`DmvAiaxE zAAt2^!QADi(1j~P8kbRuewa!lx|}|WH`Eu}bC 2~ciar%QKiPTFpfs)~ z==YD5x4rXtMI+WW!u#rRkiW_jDbbK5#yn5AM^q>O32%r1i?V+^93metoub&Mz{16B zSvUz7j#t_}^Mon{Nh)$Gb2m3qnSe!#u;D)!J)CcLP^yZH;5hy;L1hG*+DadBnnws{ z1P@9#&Sbb)N{6v;e OmzUFoEyo0rhoJHB+#}=D zy((>$bx}yfH)f=N@o$)-@YHJ?Ysphluvboe&Z3Tr7bWHMx}01M4r{z-eCNWO2_{$W zF6|QiLndasMv&-xv)Rfl&fQT}Ef>aRcauKhbPGs8U+zVngCrT(mtBLsq=)dp4|@p; zy}%I|;KkVRZFw8bpvk@D0{jUyxRPq{vX3jHz=QlJg&gl9C&)}Vg)nRU+lOJIp}G&C z@oYq2{?JQ{@+eVBz4$kA#S=v2`CTvt1Q<;1X2^qWmiv#;c> zlc9#bR0Sdi<8@$TB;~uZgqjU_VwxA_p^=-i 14$mA{kuj)Q|94V6!zIlkO7%cx72NN%2}gVyUg)xW>B!|6r#2V00hKfN$66M9 z29ey${G+%6I&PB1Mo5sopFv07CJ|h$Tgu|r`e>^x=Nqqky{;mj1f03IYBq?%0K|!K z3sG;2Hz}uSxaWMH{Ol+>*01#e_^$s#j}=X+Pjd0sLOQG_@h8rapnV&t@Mt^B$N=?t zcy?D?Zy0I(X >(kO@dGR}EB9Ai`-y|ITT=!v*6+4K0MC;x>uhYd|M?J+ zgN2i4kz6zymw1KV)@ZQOK7`^@8fTnebU+!PQVSBp2U)9W4UuzoaoeMp8HY?`SZAjm zxP BP}!GZaq) zWhYbwO0t~0bVa$RKc|7OkFN_A>yR-hg9VlAB2aCP`&bjx;DR*ulEOmrYqPj9R`_d1 z2oJykyt^4sDfS^yV@dcmM)!4(Jo2@H=s=6bpp~}vQMcgo*HSvr!iVh6!gjWM72WDF z8bXkoA}pLFOgA#cuu`t@Q3AXpRx)%r2g5onaq9fMd})c~zBE)F&d|`4S%l`s`Wy1R z GXtg*7xB*&FNs XVHLGP8m+56kzWT2Mc|?3T7}_*kz0uxMtwLN68q8l`;b#mGj&C?imk%89 zOu`yljHKktLtfH6(h;tfb^-#uy-m*6G4p53P_*muhUgR`r98@S177Ha0Z)f+j_C;B z?u=Zv0-+97zH}ii?ZSphVT=l= BM{4fa0nl?{bT}P;37aI)`l-3k z(De*-L!Bn|A)me{-WN-r2vHS3$*u%!NT3TAKXmR^nKU@zZkjtG!;=}X>MeuZ_Z`|@ z#8 M4!6Tj~%j#zN5ZS}2=-j-C!vfig-QZPFTO(QfD z_m5&hNj3(>qjh$pD`Sb0uaS$?s+(`rn-t%2w1>DT+iI+?E0YEm{huGLq|1(G4BI`k zI^u!+OJUr{HJprj$0m3s6+G(d0VQ@wSVKeMCC7{j;YMCYjsh80BUuE)V^{f`KW%J9 zUl&PYdg6>=45gnaHY$)1JtDe$WJ4d^Rz j%sbtQ}N3?jTxFY ziOJV^8xD{t3eu$+67RP3MGUQ8Er0EuL@i!Ecu^JkFgLS44Np0|YY>biuBy>o*%OAM zF58yN9k0VS=B>6?3~Sh}8AYjEd1|lC8_c+=E#HH{2f}whJ1R<&Uhq&O2d?F$(F8hK z q%nLmgGqVx ;?_M%fAkWqsiJ8 zJnlz}4Z+#>5f1h2o~g!-iS*&=I#Co?R5EY8TiJruXZp$hTFIKCAjk)qFnI?StIA+b zQWxKtW~47K79(tg%YF?#x|V-h-EQZ5elO^_&ID~T73RCbuvAc2;1ZAL<9Hdpw@>2R z_SG38L#$gU@lU}NwUxwJz~|1*yS{(~t+cF1;ce-b(s=sKg~|KD9aKPu*Lw<2hw_)x zQ7`QB>Gal=W_DO9TVn#G8?(`DH_p+TV{+3LD(J>^<|t73eU&92<5RjPGdU(p{t%at zas%x!b6Y_SVF{!M9gGYc%cj2%Vqz0M1mRE{iS_<_`q1JDgG$xn5su!Y4S? tp&ASBb+ zSo1&l!?yebBBQ~brQ2;H>5+K_m&$*J?#;3ghIz<`@fV`1<$e5ILA| ~M23fYAcL3f4*!JWic!?dyDl7cMi|SSnX85~qLMa;AuRok|9gE0)~1 zqQ9R9SC(4OtNd^nG~%ywm1rG3frhq6V$+<17KJj5fQdMgd4Jje9LNlp{Td)2Fw?Hi z4}i3oXg)PT7#95b4WB*A9v?E%`Ka+~%ivuu F`tn!tFgO)+!Jo z5DG1AVLa;hpsr)mYXvoH*Xped-V%R!D+yv?jHCL8x2i#!@9{o=#8B9=FeMD;=MA7$ z4xtG^5L8sVNplF}+TRL2+>oh$$#zClB~fCEeU1l{-YIvnlvU~1=h>=8uqnH!4S0)R z_l0Ly@gMZ4??xoIA;HzkwyPu>!6A$O@O(aflqYQ~PdC3R?J^X?&F3D?^Rlq-J-?E@ z;6;Hgr@mKMC;rtPV|Y5Z=sF-vM|r2JN2Z*9hB#~{5mT}eeQoPfZ8Ln44@$3yUVSQS zHU~a*YBzFAWHROU()3uJ(`TMl88m*U#h)V}O+2UR3#{KYG$--U#LYarmyCU*M>fi| zUvutaYc9K%dubr&)4h 81G-Xo8H;_Q<;0ya&P{-9)YS=k*?Gln^OQ-K z9wQ@gO037nP7!Ll?ya+kjrUTcO sZ#nKLuC^=a zTDXf+l9u3&<0 (=U&&8#d$?R_0>PBx0=)fWx zzYBLwe_)U$>EpZ7rXK6e%_VU?V1LJoxVGH^DBK(qpH MHv S_EtqufNZ(Ok_RK1@yq76}+D((ZoQnWi|? Y(?4`uvp0UDEV{tm0fJImm)``msC^ =I^2(91N$V?J=qG< zStu2$XXw5AjVDfmrg4EOwYy*f@X6eK9e^iwreuRLqmdNap5kJgB(^A=dKZCfMzS}T z)%6h4yV*nw3Q`Q#a${uJd?gQdohd=m15d?(&cnO2E=PSMh0tBASO}PQ=QqNY2AEi3 zNzu+tJthn(&5Yn9Upip0Dp<&J+NwS&)+si*^(0M|-^V;$#P9ipzLVOF(CMDMg8@h` zoSQ!#&6^C{__Q)w3sg1@J*4OY-W+0nFupb{5AtNQY^)qrNSOI3d^hBAEST|tk0_9? z$VQ6{gUxRLr=mH#x|vq2f~?jm{+?K~T^V>+rJa^MIpvefsZ?n1)6RxEMY*4HeDpdi zx2sK5yrlR~U1%WEwS)#SFAhDfr6O{NpwPnO+UE)fjVHJK&-0&WsIKYZn!!c7;)$Xc zkm@&B9Dfo*3oP4a4zt#x#{03a-Ku}2d7Xocw`!g?Cx+Dcq;*r*{14hyV&P|?N8xP* zM>b$l42j^3=hV+1XExSiqS#@PRsxk{B)2(~M#zQ!T}jP(>`Mm;cnkvCP=`azlq3iZ ztOVuiM+T_YonxYSQ4^@~8~i&Y*X-Sg{8BM!v9f*HcI|AkgDM4B?1|OdKc4EkD~ L!vB^IZf1Ph)9c3#2i+t|k5|ed%xmVX zL!tik)+UN_bs={o) M#ewaB~1ICVu z#0|qfI+(-09XaQz)TClc29xEK+c~<{>#f=yGPAKL>!8!MNjis!GI$D61{z|!(g?tf zV`GdL4Q`AzUPb9j5Wnqzp%{;D4Ly2;hD864clV!AaYVSVhE|`QfX^8)J-v_t%|Mfq zRfNWYpGU~z_AZH42(OkaD|Yk9*F{+S(C@;~+GkyDb(H*CrCV0vHn9=O&k@W~J^ta& zT|FJ6f1dVaoM-G2l*Y^K@jA>toHg0@SgHuUr%ph6m25InS_E2}qMgPR@YQ(Jk3C^+ zSw{wD7;do~jvVWBIenf@OI|9c9220tMlSS@c5Hiz6sas#&B?7uwt#L?|GEk3zLt*h;B5#h93N3JgBO>W0(3lR%-805v~J71Krnn zU0uK1I%F0{`Y{RCmU8PmJmmp9^F?ZcA=6 yXDPWw5J5cYkI3#4MWdB8{*jv z 2ez`yPe+;;GAJ)4rjEFA;QM ze0z+dYJ;! SaUN3q@*Ui-Dmt$UFD!`cuuyzl52=OwmVgCiEb4$I7FF+HN4s&q7jlUo0;-ci zd&?}I3B|?&S5Jp sga=J<@v_V~GsqF8Ql7T(Gba^_@A#A?OfX5LI z31M^k;<0$=-N;Et?8EJ+7&n&ZvQU8<=`f9V`{R=#ot~XQShTvs@_GI@+>HIlS#m9@ zc70#jPFpU+zH8+Tmido+g@H-5fEig`mpyle01yGW84dz~cUhl6=}Q-)6pLYLFN>%4 z;PM$StIgBms8m{GXyb8_4Un^5A&R3%IlA;pztX!;l?=HT=4j0b=tI{=-%?t l#J1_nDRyRl=1!D#wDOxxAySW`$x$!r z?MXL8W_mRyqL}fX_`1l@-MKO!og=v)_xEb1pJeS9f=4+s-x2|55ASQHenRl^^_sBb z9H_9zNuWE_CGuqNEg=EfR?$V0wDUWb@0M(*rX!lj>}hJ9`t~eXz#utb6DMkH!L2(S z!c>OrknR} s|#kkimQDe8e@u6PZ9s% z+WiA6?})rop3Sc101Vr(K{`$zPPZzYbcPZh7DE-CqKtnaExD3bEVew;x+ol& )bV|Be{I$V&WMN-WHy6MW*~vB0PCXROhS= zue4$cl<|*W!65>D5#}{JRZj6yoT(46x&bQo_Z28Z2(9aAz5dHA2%X%!xJdGnf7*IW z=d@cIg^@I!?bi`}^eOgHL$Ys9I-J}=oPX%z%OfNg7FSrQ3}@2DheUpY+&@}gImr-M z^6_=YkNYQP=&Gee PJ7Yz%bC9ONbQFjV5Eu8Tm0=CVt8E1g6;(!5uQdoO)@EBZP>6!RjLv; z^5_(A%*gaCjB5tRK#nls=|t72_b{X1^kP?jT6f3iSp7GT+<(s7BF=eN@dg%%>X+ z8@4V?t)n{>Z5N;q^bkb`3=Tc$1;N6y#@0xOM%FG#q-8B1L{!kUTQ1pNEnoQ#LQ43C z{Bp1T)-L4-9xhcT{uq_65NmF|v0y2`Li)zRZRCqGkX_6_r~L1q+xq;7Dw9(> uabWc$9SD?X?En5bfUXP>p+Aa)m=>b?$$ zABoV2cEr`Dwa)gLG IF>W*UTfQPs zU7~hHY(y`l-ye)#=fr#M70q5sD(7$p1J)2Y*UQ?(ob=Xe_#{0?*nLf8d+!YSi>LWr zNc)HYMiRBRoP;J8lN9!$LBWuF4i(U?wFq^kyJdl1;uoXaOh)&wilZM~xDPg8f* soE=38=jf4V$RUjwTTmQ>OFgJ< zpTW5mkZ?Dz=d(?_VoLqSJ=iXVfk)Z(Zx$$ywo!r{ZGm6~f;UBqfVc0=Ns6|pR13xa zFg`K_ykbmpC=4_PkdWp+Mj`+;4vDBM;fwWGJZ_!XT2YIUTAbUNPGY#&sw>MO(M1cv zfU(K^`R#J5S9V`x944KUMc6g5PJh`)J4VXNT*v%ud{~SgxyL(2y^YVXD3<3!0pwA^ zmmE}$amp48b$!;sOhroalxh*x8+enGB!e!Y!%#aM;R0S~I>WB-;6b{dC&Kn5DLad% z9eR5inmu6S#W^q1X>eZ^fd|> }2);Qnj0eoch6orn;AxULqSQRB_yuPtfuH%`i8 tcp6Z&r@zfV6F6!vDchjC0yBv zwkg8IAOpn2BwGEPB)rZzUh!tXe;Imgs~A=^X0JGQO?#Y{E;OtXRAkTyILN}VvC+9o z>G?H;6C<(v#>WR|#>b;YL`z{^909&*L<$!{|7!QkAnfzO6y+1-Z6->AoxK>99)JLn zw{rosxdCW>4QK%kWMu)^$jIdXVsQQq24v)iuS4Yz#?3nd0c T^D+8hW3 zWaWSWyex07o;4|Qb&Z)+om6Z4s*yOo1KiT;Xa*$LM`sWLZS4i$6|!J3pz6HQ+nI;8 ziOr$x?gC!FU@LlI$ zN8vguG6>+ezEi%rbfF)T zEb7wUDZQLOwK5VD iFI9Vw4WO~#j0^vt4RzEw)V1w<-{uILzEYmJ zpf&a{*C;(zjym))3EV3a^G|g3pM=XV4MuQ!kfNI-s2}G_fVDPuj$hH&CiRpTS+>wi zWMbb+e%Z*!+oT2rNwP{^?2+kFcmRQXep}`lG9vrOdqA&$qRM%wqvy;)063Sh#LYzL zy>cF3zh-2V>(%fFXdreYpKu>yLO=lUJN!Q&dv#xQ2Ob9a;Aik-z Y3l?Z1F~S&V(-k9{YN zeX@P6BG7E-&y`vpu}$Zae&K(8&H(v$@u!$QGRdS6>AOVhYp*^h80A=L=ITn#Tb~;< z*1yjPc5d6&$1SE^I0&lbr6!mU;^%m8#u<0TspWONZr_@T#9T?uyL~R+&QOax8eGzB zY@rYI-!FKNmjFU3Ij~xXTladR^KI*SzQL{Gk#q>4yZ)tqHt4dP^>ME)@t+u;4@;+s zzUKT%J#$S?w6f={AL&0{bP`5$*A34lZm*Zmqd&y+)R)!OlG#U#;!~g?sn2`IAG%L^ z$EtA{-Sv7_uUI*8@s<^kG!T;l^!4ZB{Ci8)oLM8peEC^o1 J; zDyjU4)!}L(A B=~ApnxL%*di5bpz`3;Jw8u9mqTGOg`hedYGD*z98hykC>B+@!I;SjU9`!H+o+wnA!v7j zHprM(a(*7S$tH304701XNSfzs`m*rgDLi4;C~0&DtP%L B*f3ZWevUL#_=A}=f? _qg<=PNZ^v0a zG4w9Nv(X-<6D%*2a`HX7dGxez$|UXXZWZXiRuT7ye1_B+Q}SaXkL;y#!~_Sb;!wev zo#qvMtmiYuCIOZ_tuPi#Bh6~@LhCpFagEj1 Eh7aQkQ}j{zK=HlM*C^OC4g1+)b-(P$qqZo;2t4q?C| zgS F&E1h$m@gLB5$lkaAfSt$tM+S-vn`}IIn@k$A%S7v z2qsO%YOPNapYAL@>J*;TTimO7ey>P>;QCp}yLC`p+98;vGVO?G8e8(?QC4v@`eWaj zstD!_QDG0w=v?W1 GgbBN4!BcL} z?R?4Y*cfrwGTh1gHpdpqSRnLQP;Ybu>(Y!nEsCC57N)7F0;47d4(NF 2}`OWX@nI)!>68byU1o7 z=bUTXI$3xTxQ+D#%4u9;x`)D3*3G`qlA8j{DHh6p1*kG3 2Z^0^&?soHQUz z)Q`u$N78zOM?(4!l}7=}Te1r4!vvL^>3cBb7gq@mND^#e=fFO^yB&%Gkr!|9T5EL$ z*8@93SFy#)_zgC;_%72I!xIfGAr!JaCmz@2KzPEO@->qQn|&QI>;-U%ulIUJ#pczy zI_-RCdvhpw9wTC$`uINs{yuWMge}=1mGqg1L<$rm9n^ls^#M6%5mmj+4KP^vkRWz2 zDbu6&3IhnzPi^AuY83~CpppjPTRah4Cj;JDb^`%c7%AkzlI0hOP>!dcH9#ng$inl@ z3;G =$=(;uvNvzNtl^_gPg%w5P#{t^I~c>T^TVmuBxUVza2a|UCc6Mx-d?v=7>`& zII%|+0b!6t^Ziv}jPN&mlY5t6X;yb8TB%=ukUWOu`aFon5IG7hD__)Nh|UrFfNOXn ztlg;oo`=I1BUO=A3hI8!^sq$dX?bt@l=De7BQrXYGDUll#O4AY6d*6I##SFNwa3%H zVQhU*bhq_jY^S!6otH$fAg&txXmz-vR8;F3LbW7XPsobXj6Bk?kM-dOUY@0vzzoE8 zb_4!;3T^`D;6oOk@3!w @KT95MLjnav*z^so>4?&x7? vo zL;gD41JA0k&5WPx2-+oQT(>10$*H&~rly&5)WnJQD;2OYVKN356l#7dRo5j`PRomk ziB~+Jth353R@TLGe$7O5Xd>gXvXIeJb_Tx}AyBlLDw=i1iB-Drk3h}()WkBc2ekaC zyc&@gEG*GvukNP6CpA^&VS!$&mdR5aDq9Mkn5xkbt7DJaliL(TjQxf7jFMCSl z1P%I&E5A4+I=^k;Ik_fMy|iHRHlyha+WZOIES^1k#TKsqvXU2p4FuCOXqIN*5`= AqO6d11cre*>Ocr0FitC5LR9oyoc!ls!8j`hG#lvy A zvfm}|*s}md978SF$87)eM9f?6VXog)FkxqE8Wkpkl9b7g+Ba}}4r5sGZ8g4~!^3!b z