+
+_SimpleX is already private, so why do we need an incognito mode_, you may ask.
+
+You indeed can choose a pseudonym as your main profile name, but there are several problems:
+
+- many users want to have their real name as their main profile, so that their friends recognise them. SimpleX objective is to provide anonimity from the network operators, but not necessarily from your contacts.
+- even if you choose a pseudonym, it would be used for all your contacts. And if two of them meet, while they cannot prove they are talking to the same person, as they use different addresses in SimpleX network to send you the messages, they could _suspect it_.
+- any pseudonym you manually choose leaks some information about you, as it's not really random.
+
+You could also use multiple chat profiles - currently you can only switch between them via export/import, we will make it easier very soon! But there are problems with multiple profiles too:
+
+- if you make many anonymous connections, each in its own user profile, you would end up having too many profiles - it is very inconvenient to manage.
+- sometimes, as your relationship with your contact evolves, you may want to share your main profile with them and have them among your friends - multiple profiles don't make it possible.
+
+So, the new Incognito mode allows having a new random name shared with each new contact, while having them all in the same user profile, and without the hassle of managing it manually. It's like a private mode in the browsers, where you can temporarily enable it when you connect to somebody you don't trust, and then disable it when connecting to the friend who knows you. It can be turned on via the app settings - see the pictures.
+
+I don't know any other messenger with this feature, and I always wanted to have this mode, so we are really looking forward to your feedback about it!
+
+### Assign names to your contacts
+
+You can now change the name under which your contacts appear in the chats. This is particularly useful when somebody connected to you using a random name – you can change it to be related to the context of the connection.
+
+### Using .onion server addresses with Tor
+
+
+
+We have released support for using SOCKS proxy to access messaging servers via Tor, but previously the servers were still available via their public Internet addresses. It means that while your IP address was protected from the server, the whole Tor circuit could have been observed by some actors, and for some communication scenarios it is not desirable.
+
+This release adds support for servers with multiple hostnames - all servers provided by SimpleX Chat now have dual addresses (one public and one .onion), and you can have your own servers available via two addresses as well - all you have to do is to install Tor client on your server and register its address with Tor. If you server has both public and .onion address, it is not really hidden, so you should enable HiddenServiceSingleHopMode to reduce the latency of connection - it protects anonymity of the people who connect to the server, but not of the server itself. The server address would include both its public and onion address, as you can see in the server addresses in the app (in the contacts pages) - you should use the same format for the addresses of your servers.
+
+Both android and iOS app allow managing whether .onion addresses are used, and you can also enforce using .onion addresses - in this case the app will not connect to the server unless one of its hostname is .onion address. On Android, .onion addresses are used by default when SOCKS proxy is enabled.
+
+### Endless scrolling and search in chats
+
+Now you can access the full chat history via the app - it's embarrassing how long it took us to add it! And you can search the messages as well.
+
+### Choose accent color and dark mode
+
+Many of you said that blue is the worst possible color, so you can now make the app buttons and links look like you want! My favourite colours are green and orange.
+
+And you can choose dark or light mode independently of the system settings.
+
+## SimpleX platform
+
+Some links to answer the most common questions:
+
+[How can SimpleX deliver messages without user identifiers](./20220511-simplex-chat-v2-images-files.md#the-first-messaging-platform-without-user-identifiers).
+
+[What are the risks to have identifiers assigned to the users](./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#why-having-users-identifiers-is-bad-for-the-users).
+
+[Technical details and limitations](./20220723-simplex-chat-v3.1-tor-groups-efficiency.md#privacy-technical-details-and-limitations).
+
+[How SimpleX is different from Session, Matrix, Signal, etc.](../README.md#frequently-asked-questions).
+
+## We ask you to help us pay for 3rd party security audit
+
+Our great news is that we have already signed the agreement and paid for the security audit!
+
+It is planned in October, and if there are no major issues we will publish this report straight away, otherwise - once we fix them.
+
+This is a major expense for use - over $20,000 - I would really appreciate if you could help us cover some part of this cost with the donations.
+
+Our promise to our users is that SimpleX protocols are and will remain open, and in public domain, - so anybody can build the future implementations of the clients and the servers. We will be establishing a legal framework this year to ensure that it doesn't change if the ownership of SimpleX Chat Ltd changes at any future point.
+
+Please consider making a donation - it will help us to raise more funds. Donating any amount, even the price of the cup of coffee, would make a huge difference for us.
+
+It is possible to donate via:
+
+- [GitHub](https://github.com/sponsors/simplex-chat): it is commission-free for us.
+- [OpenCollective](https://opencollective.com/simplex-chat): it also accepts donations in crypto-currencies, but charges a commission.
+- Monero wallet: 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
+
+Thank you,
+
+Evgeny
+
+SimpleX Chat founder
diff --git a/blog/README.md b/blog/README.md
index fd6bbdb853..b862e3074f 100644
--- a/blog/README.md
+++ b/blog/README.md
@@ -1,24 +1,32 @@
# Blog
-Aug 8, 2022 [SimpleX Chat v3.1 released](./20220808-simplex-chat-v3.1-chat-groups.md)
+Sep 1, 2022 [v3.2: Incognito mode](./20220901-simplex-chat-v3.2-incognito-mode.md)
-- finally, secret chat groups!
+- Incognito mode - use a new random profile name for each contact
+- use .onion server addresses with Tor
+- endless scrolling and search
+- choose accent color and dark mode
+- reduced APK size for direct download and in F-Droid repo from 200 to 46Mb!
+
+Implementation audit is arranged for October!
+
+Aug 8, 2022 [v3.1: chat groups](./20220808-simplex-chat-v3.1-chat-groups.md)
+
+- finally, secret chat groups - nobody but members know they exist!
- access to messaging servers via Tor on all platforms
- advanced network settings to optimize traffic usage
- published chat protocol
- new app icons
-Jul 23, 2022 [SimpleX Chat v3.1-beta released](./20220723-simplex-chat-v3.1-tor-groups-efficiency.md)
+Jul 23, 2022 [v3.1-beta: access servers via Tor](./20220723-simplex-chat-v3.1-tor-groups-efficiency.md)
- terminal app: access to messaging servers via SOCKS5 proxy (e.g., Tor).
- mobile apps: join and leave chat groups.
- optimized battery and traffic usage - up to 90x reduction!
- two docker configurations for self-hosted SMP servers.
-Jul 11, 2022 [SimpleX Chat v3 released](./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md):
+Jul 11, 2022 [v3: instant push notifications for iOS and audio/video calls](./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md):
-- instant push notifications for iOS
-- e2e encrypted WebRTC audio/video calls
- chat database export and import
- protocol privacy and performance improvements
diff --git a/blog/images/20220901-incognito1.png b/blog/images/20220901-incognito1.png
new file mode 100644
index 0000000000000000000000000000000000000000..71bb817dc039cf28032418a779edbc63fe4a4f65
GIT binary patch
literal 337526
zcmeFZ2UwF!_b-a#1`z}m5s(gwjQ}B(gsLK-(iEggGlYQD00BY^*btEt5v3?aL_~TI
z9i)aDM5zfq^b&d~q1@=+?(MhF{_g)f=REg5_uS_X&&xZRnN?=3^_y8U?;C<|>1Z51
za{34z9o^9z*RSc((f!s&yBrTQ&}x3WJ+wu;9kRWmeT9xL55v3z{f+in5O!Tpn~u&$
zl#cGf6FRzWTGfMTIyw(YI=b0=bae7Dbab39ab>p^X${kG;~O^G+H@Cb<->H02Tst@
z(@Fbc&okr+MO|J7Ro$M7?)c`CEMG2qiZ5H%rhI*gcZTS2AFRSak# zRGd3xqlh*XsBbSer^o|8y!$+DLDh%Yds<;hyr)}vAz89f52owNTA)JB8}Q(I9X*R1 zQ#D@Gm~q^HM}Y9iZ2*STmBiig4Y0o2j(q#a64bX7lxjF8lh8SZz%5>ww$~xkL?E_Q zu?FewnZ*I);Q=T8v58d5?Fkw6*S*+ *V>aC?>WQ^{-fZe~_sidY7E%8J
WE z2C(Gw6&^?ngK+W}kKm2lVe7e0#IkHpysai9`HGKZcaPV_OP(hs&i;xn7-a-CJmt zaU<#l4C(DEr%T{e3N6{TGDw*V-23kaSZ6RVtJhXEX)j*2D6~!W6)j>N+>+ZHr@qpF zX1zfsF4Bq+1S~$tVcc1thcj#?KQL{RAZ{~Cq#1m6P&B{eaA?p8Wjh3~e(P;f^N~Bg zZi5~=nHVOIW%kIK0WQvt-+1I&<9oh-YGV%NnKJfyeS@+Yms8$@9^~l1z>$~LF;RA0 zyVsf*R#l^YDSC=;{BCWaLTBu?{c#coB~UOE!ZNFSM%7 0^3Qr|7BEK zfgdxf5GMr$_KVN7zf~#sn8OQ9i*Ig7D=ihPwGVeu_U)<0Z|(F8G(lfj#1@ZgtI-xp z(9)yEy`XjPWy`OWj+rN(H&8Du!N|$XC>9lzaMTT`n<@Kv-kF yNEd6-pAM6gGv@faS4%t22RG#3li%G4=(#% zaho2ibL%Z|S}*7pzc4QoZ@ca=Je^*Fr9CjPCw5_BTt?KU^AvN3aY`}#@z8GyEuq6N z71WEeq;UCJu0gZ*bJ*3~Flvt}nc%Y>Bw2t5_fkAgW?S(_5@Zc@spkhzc_wVeB9X)E z^L4<^-ZB67{``KMMlY5To3|#Ddv$)2NM6UPPgkpC_95Zx{Lx4^^W~`iM5nMcG_2F0 zG|#liwM#sFVlVR30y5kPseBQC%31R%8!oq66+Fk*T_CVwPQ;^UOOFv7z}t;?7pwBR zG-fV3XH?4A;82;*T{8ie9GD^hi#;(Hlg(jm^4q3WaUp2_30NzC>@ah>KSkdIzi>rr z?NxvDf_Vol*RQo2?KG477DgyWD}PGZH4NxJwH2zixN{LZd5?!$6t+xz#Opx(it@db zuxy~=tBm5dwIr8&4w*s>-V(4*ultAgSfSXpdw}5;SS 8+cVjoI7DvmIjlmJKF3 zg!$v^e29AGTyuVaL KF(yGfM8e|oZp&!r?Kw`{5%Gutw{#;IddN<(K>M@8xqq`C?` J3dud1)WU2s}+u8 zdJ)0_NIh|Gq{K81@e+Y!&)vGv Mty~Zg|H&0_9CmS;dD%XEbUCYbgm!q zx?Ed3kBtyz;Qd-CwNHaWUNp6EKw9_D(-5gK6R+Q1N$B)cgv}#bu`L6#L;l4(2BGVX zDq2oddxw4@DnLmp;9d=$%l`RpIqT?giN^MIN2^`lfX2?8Qe)b~IddLO0WH9Ey15e% zf<~brSyVYu-ZGFai{#M?Q>(VZZX<{8vA$-6^1Y3DRf?!)TUnI^TXn(OWxHsJD8jKF znc-yF)nlr@|79~Y&C?X(*qm-TPkRRG(amQsup) #!YlHRKo6Tox;wt74ab`CcAvKBdfQRv9Tn=qS<5L z7c6Z;)zjzkxGKG}U3(UpUgw}a>_WlzFeOHhWX@wsEi&JAZg$d5;BbJ*ihF29-3BS& z wF$=8vV 61aK| zEO#CG*ze_KV6j&;d?ycV8Ro^KOBb1t<3+~0+IjH~t!4o$%je2b?m?y00`v20dL*s_ zI81RpG(&!Fq1dXk+i$SAeL&8WGT~oT09bak<(6qEBP76ky5GoBUxzVyB&ar497HnY zS!YbL;p2P1(%uL2#f!K^#*2O}y%b-a5mP={c?XpYiX`*Qug$sUgzcq8xokaXUfmcX zR^}`yIcdEM*lETsAJgOKZ^`L^9d#cJ hZ2U51()1nl^i CYkigqtgrK)^j?@m;5-Pug+ zJu#l+hT3HId1s?|KT@V17JD+j0{qYp*8GaoUAX*1u#0F@EZ4@Nt&p-1-YsvX50Qvq z-MpSy?2adRzYzS;hv~KHUC_?tQ6(Abn;wqxDBU&-(MFRHEtRCQI(nrQyWWk3R39r8 z&%U_9WTfBgcJMYf(Ur`jPo 1B&dD12PLbAO(NY}uox~r-9`EF#Z zP$(@GOZ3t7ypGuCFQzv3@`k1XCyj%)qsp-Xy-gQn7 `LZXRLsc4W+=IBEVM%UFcaOl zfrLB?kYqpX8qtjfno7;tJMqdil-^-+nghtuzJjzX6c5x*&W6Mo_15PsFs{>HluKjR zH?Sa`_Wgv7cbeQ2Dran7wzcF4VHxD@Sb3hJM0Fir7xL@=_R(?TafQ`j>PN5ykzizx zp}k>iPwY=zFgGQGgB(NOoMPQchdwSk6jD2vCAqA!wqBy1DDx)QaG4C`xR+V1c%c zB5dAwtl(0h(%HwiV Habl_e7KcQ$+rIC!-FqZ6v5cLhePi~?#mdzoG|sRnMQQ3jdfoT1t(Z)MY=8NF zNwynFDV#uCNr@&w1Ijk>6BP5jLUS91@yUX17al*SZ??km3V82uZsf5kX$e=0RrZ0; zC`0xc+m5)_6pNVaoQ9e>`HI 27JX8S7%(VPF Y07}~<@dO|+u22!-5!!Cr$ zP5S{db+h%&G22HwJURZbjg^eMHfpHIsY6?V#>E3{^rNh9XxmIcv|ee$W4RL8j?W(N z>}lQVDxb4GtT1m5GM6ocL;N(XGJmG_MtGD|q88dpX5>pVccn*P7nYVY`OJxBEXTD* z<(LE|_G=U&iOXgR3AAr@)e_` -J5EO;PMZXgs=WFRs_HTIazXVlsgi#qy~D zyrVu1f}S+knRSpZTf&{o6BY!ziU$?>w^tdBsZvqOl%N(xf084ta)M&I-eaO(P3Wd% z7GzCyZN@rX#4o6F5fL--$sS!reb|=!rsT4gi`ZEJN^FidQn|sWSoISpDXd_?qexZu z`$J! F7U(NQ_%2l}I#wDHIs3ABmu9TyLo-|*coc|6Z@FRn z*~M#7rOHn{!h3oNkden$mf4v6EdTo*eX7bAv$4fHCX+h@sR>Rq`k`6dCY+y_t>WSM zw|n!geI~3u%b`~cLv~Laq3^^I3x+7uG!^*o7zwb|Dj%&}b#-z!>*clScckyhx8FFw z0BNl2>xn5+BI2tY60spULFq$f$vXmpX`bPMp;EZCzVu?h#&QH2+|A5B8Ex4n)5iBr ze)f4Pdb+Y?2pVp_9%%l$6k!r}{PVKjgfp>c4^SMxPSG|87F1CdlDDw}q%YmrT_dw1 zIe*Pbuk0|7VUMDsHprK$PvfH>=6QN9+X^c=Pk-}k@E#2Iw~*V3S4fPUvDNX5Ih*|R ze*w(J+Ha@q1RE0?ddm3Bs;x0h?meo#yid-3iB-fft)YeoD?1Kt8#e}e;A6qIu>76$ zD96$ht6X QuPA_^*;7t z `5K z+O<1H;I#s`0^X^Ag5kB`cSeOWf2Rx{H=77s-Zzvk(gb^2y& o%QR&&+@>c` z#kkdJPuAQNVjc wt%+Zr7T D(*=xnZt-qS;;=5{Gt@ zD)p_3M|xTkx+}HJ)(WJ4*Gm0ftX<@5aB8_-#B^6<@pHcci+_j?vEXt@Ll*WM(zA*2 zvLTL zD~BP!0>5PN*j4Qedjxl3TwX0=l0&uE#G_kmk@@$vena=fj&tLh%<(vQOd*uhLI15F zN?&%ZeReq?Po^Ap(Z9rO7f~sNn5?ncW%c*Q{yC^CvN;yq)KRPDy2Wk{F_bw=X+YzG zNtv^1Q*%&S=4`NVBf|fuTMk?YBBa?{PwICo_u)(+o8I5_+Bk9+o^1}K`FqSF57hk0 zGYp#~Q31}mGS3Le;;bio^QQ~Nn?5#eOKOC-ws%{-=uq%6u_pn=e4WWRr{cfg|0RZ3 zE~_zQWl`TZl(Wdw(IM@sUSid0PTk`2#@@Q-y^>kw8mJZzVde?*)7HG1#rk1I!nWi4 zaUl`|L3pJ}i_L!>R!KY5(lEp0x&0BV&U)%9_=v1W&;#^FW9rD0&JYo}L9O@S#Gps& zqwMa&`{3fWXmfbc$ +w+ur6uq253n@wF$v@1B>0>3a)JXX>?x z@ZVWOnH>HMN?fSSM*&{HeJ}&=yeFXPRCg7%AO8x2Po<#;fZ!dmmjljH%=RZh4?xVC zgOObt^e;EZl>E(RIbP#MEb`1de3zd<;gh9+n0dqNzBej6Qgpk2*B$$-$4gy0m@Elh zFB|uriL^%tpqj!O*Lz|QZZrdmy8QvP*>*DyKMzq>`41i%x}-gheEPx*k-i9cXTkaa zE^P2e7AI>RsYXPDM!7%&VI63~M Q|!io9K-2TaL>>( z&21WU9hHW!_Y9fuP7RTmy!K-0Nq8oZDdsF(pqbt>`MbL{RQ9T;`_d`WsSz<70}p#o z4RG&_flG5v?u5V3dE7tI2uJx!zObK*T|uffO(Odi7O666CGZBf+Y0+1FT2GFN297; zmEI%>)BFXmwYS13RmT@SWB#RXiLO{J{<&d8|AQEY;tmKJ-qluzlC`^TQI n?>D)wfIk^^yBr0t)s$rrDqUHGCxG+}j;&rqf$HZe-+Y>G1D@=1LWk&&_ j SQ*ymBl2Zs|0Yz@6QH4|Tg&DdeW$^at2mM>2ZRHVr{C eYvaN`-oh-~y{k$k#h!#sD@<7r@1uN%5B&`gnoMU*mPS)UtM?sMNz3tb zpCUc8M(T>3_Z(g2Y8D&*rQJFn_iwHW-iT9XEi-oQr3bFKeM6{7rl?N3jX1x7a`tHf zJv(Rd!ePJiUxxib$gFg>bpXvbW5i8pT0ab|z03bY%ohj4dFB^i#I2&hYtFc2j7pyy zm}S-R7qA>dWpodQn=5??`k_oH{ToAg>oe|n(O>qu@0F{5GcE>d-$He)nlxKIHJ5J5 zJ$sPjuYLr{T6T@nJjdNY?@SgRC&Mg%KQ^J*)tw(Vag;+`2E`};lLBR5h41vlM@drt zd>_hkd%1n)40Tob*s76xCcn0&RT7uRy%f1FqC}00c>r+&GD{%RKC&!9{*SUs5&jQz zf1L=Uf5Ujm_%A`DOQwG 1z(H8JRw6?7@`pnk zdW6L1Phu*&9e(>&DG8bP27j vy_xHch^O6cEf#&6zTzvB3=Him`_nJSC3 n#i9DK; z3x&Hz5%+NeaEpINaB_Ky)mVPX$bV*hkx#YHHRmYOiv$ZEi)5QYVSJK;4-Ta(h6Ein z7VQiOsUE??B@W4N=TG7gx2?4$ffF|DH{Qa!x7~lR{YV$kv40;!{P&a`=ETD_0%C`) zC4L9K1w>RmVw8K4JCeZV;{WEFIjyxWyLMkY1DH!bIJjwYRlZW7%#A5Jyk+QhwZl1M zUi^e;&!Sv9jQc6`)TWo7*^St>34p&)OVrtLpLRYV*Wb0nSS8C;;dZB 5OZ zUXVUL4ZfX1@*Teg3cRdtbvvOMf}jA!Jk)noocaSG9Y(bs`RzYEWBun@R?86fPJ_{t zZTf3|h{4&hBMWoiXmR)0gb9`IYr?Bod%(S|<${4BO95vj?a(V@3fc!id9Pa)mLAo} z)NHsL`MzfPlR8tZoz!FHgk%dd*pVN%euU~BFUH8N@E+8&G2mi@23u=^iz|?NG0a|m z>4x8o9@ z}lglh6>4>-41rgBqyFtoV=FK|s$24hf~r zg=N#3+F<(Qk9+7q+jl8%=cP~&m^ER9Ve)5$5qs(YGr1NNva_@uw%QrxaJ-W?;v9O| z&Pjq<4QDQ;$XZWXcz?+=Q2{m 2Z<2 zch-GDT&498CQ)--xkQ*)Z=HUFq%&Ms)A<}8Th1r0tC+iyV5f08hte|` zR@@!t4Qn9(RPVi3;EKGc?~TCARrROpx8B?Jz9L&9rS$r=gx{5*l)C`@_0ZJnCvZ8o z sE)QP1GB1F5j& @|8 z#h}H-z@lQx<^@pum!3k5Rq}oj?Sx%<^xY*hv$+eq%5KUZ3(YcKgB _VYE7uKo9H##g|@ zrx#J8SqIYA>d#R=Ft<3Tqtd{9P;iMx?)Q!Oif+A_udAJrJUO=%t|DkrcKM+n3Rvry z&IRCTpnJZ^^i}jk)KX=wiSZE$>LdrN;zOG1HUe*7M~i2(7FJE6g1mm_OJG1k+U(iN zAidPCqSw`zFkRHPhreZe0*pSMiFP2!BfW*6H_eNF&&}g maC_WE7Q+lPM3fcP< zbO&&bGo(l1zm*$HqSqHSX3DLW?ng^g{(UD;E;!w)g`L5z^L|>st$)Yoo|vL#9wJdR z=8FC;&b(Wr|Je@Jo|tUSHa(ZHP)hvqrYS=I&wKd~Cc_s41NgVc{e(OZFWr4_yk(~~ zcHfHqcOjVfQpUxQFLFU5&o0YfgAJ_Bm$3_KZeQIj68(8>a?ki(RhoG4U|NHYK#$|= zc)a4W9&ttfUnDE1~M#%XG!XaxQq)JI8aK{ zhok=QXD^Sezfd*O3A1_vw8WoTOIAIe#Dq2n(|A2M=0?IFr`;lXK$6|;sL4{MsVc$= zr1WPkp^R={!I ${@hLp7d5Wcfa+NHQ<={ AaWT^8){);pegLR6 z&%|dJhlI#siNoo5_=VIP|Jz*e2)xpeoZ{(y3)MVnu5aaAEomWM%aW*e>_G}>sQ!#> zbyVBqfERBR7Ro$BKqGYxqv|V1_1%|kPHio@F=nFG@M(1R4&{!SlW0ff{W?bjn_T{z zJ3G;Q&9?L2#LtU6MjAHopZHtrGqJt{;fC3rP&lgN6(QxNkbvNOGVQcMi+5TNHRrZm ztu$T)v(N8bGZ2baowT`SEAUAw|5=Qm<>UbEyVozwb#Z)InFX?Jie>@qj=h>4p88$z zoZ-{Z$r)kO lef$UYgUE;!(|RASF{w;>aA)K{`OL3OTq@>aL?=@ zmb`X>* vcNM{$5*E%R<*pB_i+XCrA3TdZoi~sb{>ss7<1kc z%|`RBQ;Vk^WGZZ{K _cb|Aj|K*SGKVo^*V|zkjlP&Ka5i7l;9EpoeuLWL# z{0y&g`8**Ts`WjR9a$v3eO9XKVBv|}RkqS=q_rvLiYFl+OiTo7zPNzuK*JZ9FRjtH z@eY}`ICB^1_`$J;#pd5p8vYIHy|K_3GZeAbTvFeAaUW>|B>|wY?bSdWH!0dR 44)g%dP?Ptt|yvi_F`tR8QIg%%|^Q;w+*p3M>cQ1Nh-C^1Gm2^ro zEG^;3WM~ohJ@IEF#Fv_OoQ{ic_tUI}=&OvoqHBNOY1QezZ}1uI=$YVN(vz(L^n#N| z4yXlFn2lWf{(8pDT5!h^^V9K?T0AewX%Zj|o#@oP5E>!PI3w^`#CnqDUEQZOxGgCP z3!74fdS)@e3Usit8SJKJ-SFE!x$~966CXL7ru@sX$^K>WGxlL?RV8Bcfo~_z#idZ# z5?18i&3$Ot+j~)cSfdKzqPu3svGSy_GaZuSmkt~o#B#Bi4!mj%AlrT^b-)+C>pa*0 zu%t*3d>&s}Ld)i>=V&Us8;IsT(~np>eMFc&GmvW;urN%H4b2YQS(3b+@3pMn_#$gf zc87a+aIg+{^o6W>JV_?8x;87l-(kfpth4hLbuZK8-H>H((yaKK-rHhhW!4Q|4B|kG zKZ!Vt8`V4%c)nTYM*DET#@B^C%Y}VMa4Su}A|V*YuToTTd?vGwxi^w;z&t`$<%j8T zlhyZf#G2($b=iSA_Br(7zX|X>lV-~7Cb_wQU=r|Nd_sZbQ#levP8I7hU;KywRLmVF z8Gz=XziyiZOmv9{son=k?%b1te^9B|mT{|2`fBio!rY1~T#T*ghpuXc7Asr>h}Z9R zxNAD@ri(QLFMFLjdKsuNblk>Kd~<*0(C@%iKO~-$t-D`^Ug90 qqCqFJS(5`UycoV+ZiL#8aJ6n_ur2>@)Yq`E~U!tVM+vPh}VFxEe8TD#Na~)J(wA z2WA!>x=qxkY+I*cQ)et_)xv$2x%nH-;DYalZxO7ipSvB8LQW-5sZY%@3uGYRbwj|% z5+FYRT0B3$8HFV(j{U9$Z`LnvV44f!a`z8Q>WX18el;g8bmL4JuP=b{ce)*XE#FrQ z8^bX-0TmMaeYn&E!@c7hp#6oJ4PK;EwJ>Yta=ngNMX2h1m!V)^zv(y7A#Z64O8!^| zo)(3)p}RH;%l50A!esm{4+^Xr4MG|}Dhl s*S#AXggzPUNW6fMh3VqJYl6 @T0 zLHV6EYNVa|0)~h*E^v46fV!o&f;>j9B<&>$JDL?hN*S4P>@F*1%OyO2hcg@?t?{Ir z<=?eqwtu0#IlsS7zM@QCNm=KWvl>+IjCpg4@an}g#7M|#|9VIjf7kXTXi2Ly>G;G& zzy?5f3Td-FHV2;mP?k4!lLOVQegfm=&~uHf*;4FvHw!|NeV*T#Bu 8A!X>qmN(loRIQgHo%O{qd3ve`d?HKbi6R3$t%3 zG)HD1wkkW&s(^aX9IOFx@qL5=vZW|8TYgdSEn&pnp1z<}in+#5N 4KtlK##nbd%Pw8M+z#CWUVC#)IIrf?3H}G-4q!I|N5RW%6I b;)1B%|C zaS_tFp_$i$&V`STLO!J#NS_I^;hEM7pp_h{OuCg G#7k zzIIvd!ix(SUrvG#kT2&w_RM}f;l0}YwOmu~{;*J(kbovdq?K2kTa$NcU-MPWyxrY1 za|8e1kZI?yC&Og@o Z6Zx+#YkIjbD=O16l3oCUYJInqnMkgQ9&gX)odxG1R>VF^mhO3PDsLuW;>J zAZGtkqnf|6HqQ4Bxd~(vI)Cl$yt(~P@qR>J(>9&h?iHXv?O(%qGP_ORgsb_lPSZyv z4P=ArtD09vI|E;ELHw!8)==LAD^~Z}w8 jV<3zs?8IGAx>?-9`vd)6O=T zO;43FA01!4bRHLQZ&Co%B`7}moDtH#rSoph@sm}TK+KGI!5uBKx3+j%Kx(vpx$vE` zgZq-qWc~Y_jg&d^>;Y~}aLZH?SfcZ`qN8ruIzdpD4!NsObVm;)U`J!WM|sG#JsRLW zJ(^7ETstIMn#rCR4E!-2sM+UBVA}137}Glr=_2yny$27E !Nzs7NylcpPX63G2o%w7W3-HOIH0uUjxiG;_k19VN&Nez3wD=MNWu z4RUQph +hzp~Yu5Ig2 z1I?`03L$D2x??J0U_CxwkO-%Dsp{BYfiJS$t}y!3C~w%T{j;QQxn-f)v=p1UYaBWK zGZnm;9AR4=4L0;e-UjZPCGd=IsoZ~mCBJ2ya2T;#eX~ZNE3r6WS`0j-J4e$jSO(%+ z=C2q>79?bIg^kL)cl*p{IYxsG5QZDv*Y*`TRLIvCJg#GfCQ_!HG(LawyqCt;(t5O{ zYHkU@c~ma-X4EIp8$6ql!B+ms5M`j}e8sP`xP|Utn=%?h7JW$}Th=o==t?QmGRu+9 zt${CFLHEo)yY}yJ>{XmG;)LFsF&OAn + >{6m<`ml~{RY{q2j180i!Ay1IWHMjhh0O~7gxxUj!MP-cuifGC$2kTBA zY7A)L<9q!=6esw(hN=0r=pFm%=(6Tw=M@v8we=uiK=;M2Tf_U6uKD>}+!x0#ob}Jd z4NnA|U2dr7-^vFuqR8sU6{`sH+}Op~Vla9M$U~~=EG9lp<@vt88kbSWtedXeWE}M3 zm8%(M0^Fwm!(d!4EZGdDTx(_np)NG$R2)~mp{*e_AxE8vp;>%c)!bo>oJ*6mkWx0! zNq=KE$>iC!H!*ZQy>G0qz%8Mru%Qpb3eFH0p4BU@sgs1;mbyZVxj`Wyp~r3YOW5x8 zr5D#clY*{103A3_7Uvr*Jnni55F>!b41UZVKk$!jIcQEc3KYlkk_4PeGSK(#gk0>4 zN=T6Ohfz*@>IcCeOExROb>540OsW(ddb~IIY!tp{Mc8xXgEc>rBaZKxO6)Zmx2#e( zFA}9DsOoeFUEr?&ZeR%hfHDP=6h5Si^d|7(5_;ES`U!T>@LYguR@SIl{0^lY89Jm1 z+ribNoaem`Ht|y$p}!Hh9UYQ7ErZ6Lu^qlH^eb#a#pV{d=o>y4c5H~+{d1^2K)S^2 ziw>4RlzpPd5Q~q>HhSX-rA1_~X@g-bp7?Sj>#?RmyY|3}PBp?rzn^mpImbh2wwO&= z>-W0*U4Ns;*Jp{8f#0Ekl)JXqwgk4*5IyhS^U5}s2kSs?v49BI{)EQ;DdokdTJ#MZ zp&9)#pnX~~ 0aEI$v8DT~|q%f@tCI_o(%<+)Kn%DAs zTaQw BRMWkPu=T4@x84jH|AeY*2U0;J1dknI z`aDO&=J8f!19ptq#_zn#9s-Z_cikW#PGS_tsZ84g^mNPDs2!>F)VDh`2}_|Pk(*i@ z=Gw RT@{4SUo{dI z=#OLKc-R@L{9NdSMT@|NqO4XT)1AVC*>J0%bHWy(Ev1#jwV?xd$o?{1<6;b^%0@GO zBfNV*FeFT9nuD-+_ef5S*|GGl-&E3+ME|?j0rTaoyB$2Ep5@y>aw(3lm&>}ZY%nE^ zr;3DV-Z6+fw&y=o-NcvSCt%k{4C_(A=q>F6gs3yfK$W My;}jpZTe`K4yU}8p8rKubDmx>=M6id; zB7(}5+~c%J*KRooZV)aCHPt1B7DiFvJjg4$HCr(u8tTSIx0R2x$77BWNzAZP^?(Qe z)A9@Mu`*{3lE@_03G+B60*hP#sX&fK4`i+C->+V6`rf=#nI%%9Y(%bnn?rxCaRMLw z#+#55wrA=O8hlK3^K8t{*I!$>l70)MBsAZXkOpEt=I)?(Sv1rsJ{*``dZDhMgU+bK z{j+PR6;6SMynlt)ndm%xjQhY`)&|Wn#yyYs$#utVpwV>v=IX8L5# q77_Ig_Uvnc6D8A9lcpkLowd5GFh }#7Rw6l{K}|^5d^s3#{!*2WN`bnouN)do*$`IE zT|gW1SK{v-$7vL(XC)%EXF)b5Gui_b2|Cv9f_B`d&T4v*cn=Xz3wlHQsFFy9uDv80 zNR?@A3u{|LN;gp3d&QF>uThlp!0_Cc!Kc!DC@H?8H+5OA%9?cEhp3sy%z7)`q1C{5 z{c?@@H66IH =M<& zvqg|+RsH_nsu>9`4?WyQ`PZPSdL^94h K zHTbyme`HCMg0uedc1#duiR_hi0ji^0wsph6RcMjgv SynbBSnqk#mv-O$5u^g z$Lsl?8>NydoN|_ Sn+wp`6;h@DUDPQepS_{TsFkixDH5g{#H1TQ2swPLz%EwX~D zo|=D^L|HmipVk~;Q0_ZuU}(EuC^R#BG=_%SQ=A@y+Dt2uA2Kiwv>P~t_VM39J8i0n z3Iau`c7SHdgSU~lGf;=+jL7Z1yQ#oA{KN#xUF{%l?WoWB=fMC|^H4p+R+p;2$xEAD zKOoK!nVLsK!8Sh3`1GL!AzW^E7$1G4f7_)yD76A~ff$3PdNHQadmXV(oRCBf)n0s~ zFo57M6)(fjL+H=A8-=FKnbju?a3QPIQha(cXsHT;$BY99+I;wdZzNSiuij>kv6T{9 zP8+jf=FJ{7)848#Qf80}+eOg$9{i3 alJy_JO+e{GkqwB|l%tmXC<@MD(Xy}RZkYFL?z04#57B6DB*3iliS7(@ zaet%XxZ-z&8HtXX+CgiH5Be%>edhnyawNW9J*#nW;k_l)Vj400nA(yZwG&2s6{2?Z zW3G6Qi0)8VY 7 -?tGJnd( zbNsN5PWX`W`lk3?XH)fgAVeD&7&>;oQT;*~X6LUu`zF3*n~x$Lk1tA`?%1N Z&K z0Y@O^&Wm5cxtM!$FLD%2y%?&x|3WVbtVJP)JJtFYLJ!n%b4}FQ&GlyLfb!zory=r^ zn7HT=zkQN3%<4R}&YA1ZIC%Ol#`}#f+R_*{bD!E } Bt}0 H-mjbH>A^6MEzK0@rw|PdMlCzIib>F+cH?T)e$qbRQj9?SYwDsC6n_04(k8!DBf6 zD5nv4km@1Zsh}E(GX_)dOFPVAqj&yEMu49C3HU?{`YBCqKb{mj3h%wpCl{3aLv-i4 z)f<$92A8W%qPJ~0)=l ^mdn|nn!=% SAR=JSS<%3_q^l-0#bpOD>pO{ILl% M~erB=Dq>k^Rz&*Ea1Au8z2 z*$jfjF2Vo&mzuH)m;og;?Eoc}xf-oEd*jljllZ&bXW@1 V*a@%$h#YIvJB}0ho!20(KA_n#Tz+Uyf1plH+UXXA5qQJLv z+A4r0W#Gkr!7TV?4Vcp7_?Yk+eJtwI`AJ&_e(4rkDw8Md%0`lHE)SR2G#7Q^$KT)Z z?mu-X4Qnf`Nm&Zpc$d4x_$CSPRI)GLT5akNIO y!K7n{+V_ zVEa%Qf_4cS8dG&@CL_}ci{1%DdohJoYPY$~JBCHAe%oI<8`Vl26MXg64!3jG9dEmV z!^?%YOwEjbd!p(6qC543!1Vx;rL!C0>DnQd;b!P#I7a~@lXzH}N<2$WPyf$Z!eHBR zz;I4E|J^5wshxeNW1J2@!;ET<`0%mT_eye<1&HU~_uNil&XAj#Zzsj|LmqE79%x!2 zRkL^AZOkCG@*>)V+30p{DW)$vzp5hOaAVGQH$Kg{hL=i3)oTj1)SfLfRbvbXC%G*z zK0HC<%)qU+qthkO(EskOyX)o*a3@=LuY3`U@_JnaD?f}Nl$luSYLvQy xLHo_3#WX`nHYS-nvq*9fq7HK(G%Hr*nc-Q12DOTr{lG*eLj%;Xtk->^@%dM@g zJerppwc9_!z9^w4fl%7M%%c0r-F6CQND5{BI}`r2E;;b>eTnZRKkSLA@}A&=S^1;# zT)B?W>xXecDr^ruk56DNkQxJwbrsT+M=6I`hQf$4tCVv35O-Y&Du{)dbqIuW*OvUT zcPuo)Xc>*3! 02E4)@8ky1@sV`QUX4Poi9U+KXiKz@()bU)Zkoe9z(UUQ^!; z(Z9lKz2R2r_io}xZLf5TWPCj@EZFckUq3Uu2wO%u4bRTXvSzZi+1vx7c$Mg0m&Abp z!lBkp&geUz&eOTg{t4en_0-r`{q-}1Ac89rG^zj7EtmwTz{IGlU2jnOzLLKyg5r!b z%{1)w9w}HGTJuo @)zCewsg() zNxemS)+@yhoW0ITM(Zk)8eQvKBf=>IUOjsXO4(g m~S5sSUEG%~LtQzL~bKaPYMeMOZP^0ex&9hu(IUGqPBqh~g zic3n4)y5;~#2Aw%;>3;ls~_WSYOH}5XHA~|jORG!t(x4$6=SfWl{HCW&)Kx89lKIy z{XD?l?|x?t3E^7P1xXZRr@%+V057Hp@*yXMJ25vTdL*ZR>v3Z%kJW-5(=+WwUUf#m zMl0$ur;tjEJkq8ck~Qn6cD*m_y|g!7#o%fgOiU zi?4g|FQ)drQHp<{52+u*_^jnfa?h!Ty*u{7c_W8yeca&DzlpE>zg2X)$T>PlVW~J( zKcMW}y1{dE;|?zIMX^RU@Jhz~0+uV&x(rn?62Hz$&|R>_nw+1GMGuSEmWB^6ZfZA# zmhRRI^ZQjB_EshczqWX(7QS_6A<7m06sB=XMf}<9sYu10EKw-u^V7WTl3Xq4h7mJq z$N@~c+q%(8jz+MbS8uXa@8(GBB-JOZ$d)%x42-0Sa_Y?%I)BbHQ; z@(1s@PNpaVW}AC~Xy@1E1c`i?k9YtO{e6V>*z^viOxHOZ*IW7hiZ3lKWyojj0^e$K z8~J4Z_PDh5>4R5l@WY W=PnTbDo>A$#)0#3yv18P|BPjbVa*wvyxX=YC_mZdA7!!gQ{2K8S_E z3L2LZlz&roZx!^^HkD*%E)7I;+1%Ksh^X{DjQ{GVGO=BiBcVL;MNjNl!igivDbnVp z`9o^s;w!FN)wrP|aMyD5p4tlT`3B*$A#n1Q2lfHbmQA4iOeRDZ81ZVAD@X=8xjxQo zj1X>qwRYf8lpV+Q@m1ErtJPYqL9|eVl9Z?X_59F$zoHO``=z^Qjg?M~`IMPXnf<8d zt)H)s-~q6jhAh!p* T{*f)OpGYF8-rrWqJIbw3Pmjd9`TP zJNAk|*7U~ea-UcEZ6CjKvWH(*U8R9|!bdgNOcNnlF4dmPBvBFu #npXHK3=bq3-p& zA#lgl!{Zfbw(VAZFjiLe{qm)a`L3IHD~PUZLbAlPMZ{n~#A8RN9rJF!*m|ifF$35u zto?Y6=l8sHLLopm$}eQ2(^72!STYw#vN~E`a d$8dxO>r(U)%2=C|mci zD<>K7)jjcoe#3&xe-a@^l77iYA&**wiyy=c&^2D&O+BvVI~7V!dj6?fRd&s5qQZ<| z9^cW6rQ#DySY
mlZ{$8Pw3BSka&4X}yBO)r!=RqNx2JdH6XJ7y+4C(5s+|9Eg}i|;J}KC! z@-BVc%qF}1Q5E2HVA4nx90ZAwEvJP1P~f{U1yIWw@T}NeLC*$LbajhBZ;e7DeOm^C ztA~CZeR$DScqw4VwWKgRt?lvW2N4ANDU6Qi`>dTKF6O7NGdM7O?z9d4rH8N(F~r1R zB-Ah2AA*)#YHxp(RbU*^!YtXb&r)8VI=o%q#Um+Fe>>em?2+VN&z0J~idZ((qtR z_)~y{UJKCSO~K=N(O%{ILvtFzN#Mcwa{y#t+164NVr5?U&+Dvzdv6~3oAF!wP7a+J z+DzftojAQF(Y=OcZ>ZpK;Ve>?4r5_z2JcVrx+(wtFASbHxPob)AAMMM{4=CYMh`aP z;qHO`pkIa!Hv=StzM@^1bWWjus;(b4*539iU3ZVt@_ZGvSgs+N)^&H7mM81PCvcO^ z;y+A;-TGFaltap}T-blRd82|~7