DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH 1/2] Documentation errata:RCU_lib.rst and Ring fig 6.10 corrected
@ 2020-01-29  2:31 prateekag
  2020-01-29  2:31 ` [dpdk-dev] [PATCH 2/2] 6.10 png replaced with svg prateekag
  2020-01-29 16:49 ` [dpdk-dev] [PATCH 1/2] Documentation errata:RCU_lib.rst and Ring fig 6.10 corrected Ferruh Yigit
  0 siblings, 2 replies; 3+ messages in thread
From: prateekag @ 2020-01-29  2:31 UTC (permalink / raw)
  To: dev; +Cc: PRATEEK AGARWAL

From: PRATEEK AGARWAL <prateekag@cse.iitb.ac.in>

---
 .../prog_guide/img/ring-mp-enqueue3.png       | Bin 0 -> 52346 bytes
 .../prog_guide/img/ring-mp-enqueue3.svg       | 785 ------------------
 doc/guides/prog_guide/rcu_lib.rst             |   2 +-
 3 files changed, 1 insertion(+), 786 deletions(-)
 create mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue3.png
 delete mode 100644 doc/guides/prog_guide/img/ring-mp-enqueue3.svg

diff --git a/doc/guides/prog_guide/img/ring-mp-enqueue3.png b/doc/guides/prog_guide/img/ring-mp-enqueue3.png
new file mode 100644
index 0000000000000000000000000000000000000000..757626b7881a07cf63ca7dbb2335a40da4636afc
GIT binary patch
literal 52346
zcmb??2{=^k-~W`Nvb8HhsYqF~@03VFw(N#v-<QGIrczXr%Dz`Z_I>Pob_QV>gGrXb
z7~3$6G2?$!Pd(4`yWaQxzt{ioTrTFEbD#UWe7?(l?$5lqr>V+#g!Kpr1Y%UXt*iqA
z(P2R#+K59mz?lG>b4kFT1GY*UN+3{C1pSWXLE!T~PaV}8pnSx+dEmo&tJ^vnAdnw7
z2=wSF2(%5HdNc<DL4-h{1q%>JIt~P4aZ9SwmIW?U-Mg!IYj<}S_;+b(DLy{l#>Pfj
zS^3zpV?I7U)z#J6+1dK~`dnOG<KyEZA|lV9Kkx4DR+ixMv6SUHcPu_oqdMMvsmW)z
z?~%w=*5|Iu<E5_px2_#yI&7mW(w$+G9j4E9?3gkamyfKh2rH|Nh{&<ShxM;rd#<cp
zZEoIeW3&6{(UOl(yoLra&A6*8`x)lzyl34^C2jRY6-3U{AEwn(x?-TpclH#65YHLj
z3#ZPr9%VQ}E6&FjXd~}xA~}2h$O}O9eGk-Cl|j!Bvfl<i9Co{H<O!VP`|<1fd>*ji
zBaoW1lAiA<o&udpl;m8pXDw``hezIV(9%a{J4G8+k-bs}L<m$2GR|!O;|2?p?QKuW
z>fnhf&KN_li$!_&f#?1&e$JhE$YJ)Jr%f6J8ar~9;G0VWYRG#d9P$5nV(yd*t|$HN
zD~S%IC^XjTd)IW2^g{B@QiTJJmY9GG8pTo^o3jdPTBN}Zgsj*d@z5GsvaZ8U)An_!
z=aHda1mr^V&><w|vm?alYKEX`wi~I|BSFrp^H#vfrRpKsi+AK}d}H}XzQL_fg-*C`
z@jzd8zVh~c4X%^YOb(&mLZKZW;#ql&gH6Qps{Lp~JxQuP3_jz_iJ7cH%MX&_K`Y1W
zA@&Q0wP6=D#5lIYGw%1qz9XK4lWmM8xv(c7$A;r$4W>Uw^X;}8QRd<Tb@EQ(z83LM
zxF6KTif{FQgNxKy8V$!gS6Q>K4>N#L)IXJm#)nU6AU)HMtldDB=10%Fi&Fyhb}zAR
z2NfdKOPr%;zkk~O<}iG+?CP}kE`8n`v*vnBz8URQtB)G=&Qcij=VXs#ELr&~kU?IJ
z1laM{X3{Y&GQ}31V|vLEwB_twA=XB=NQiU|Q-}jCNbB<9QSr{f&m#IS@Wu8+*rTC2
zr9%y=p>+j3ZzngOSY%S(U*9agf_2&6NVP1asu*>a$;;gzs1U=SVZE;X*1OY(PuF%p
z05@7gOH7MJtbAuTD;)Zq#5v|2BEg52F3BI5ga{dmfPA^fk%sK);<V}_w8qnS9oPJZ
z7G8+q{a3LRg>vb{AVEnxg^^dtm|D}Dmp(spDxs)ocj}Vq@0jPK2gHqAy`215+^N_6
zXL76s^+=Zrmh9KRo;9tRqKC6a5`xi)l@MzaKq&_!x?nMyM?5+iH)<wAP}W*S6YuZW
ze$<Gv8HPoN+nR2^dI__+P*EKKzm{psACP3`d+I*yZ8oMijW2PGR9OWzUoNh{?K4Cg
zzfEpj>>bcg_;PDKB((Sliu2hJ=1c9k1ln~_L1!>qz<T@xhL?UOH|ZdUdFv`~&Me96
zURW%gT6kxTICn!jXr6(8V)dX&csr@l+19tYI8Ov8U6va>nXs?n1aCrvRkY;?c^A_I
z>Ym4Rp|xh?W&CWz6|8XuGDaH=!^Q^LDW+5<L#m=!eTjT^l`I*_d>VW^Z1*I4TOfP$
zq`Bb3unmc9&Md7%nJqW6wVra8N~dqk-NIZ)U}1+gQp2L4Vp-<lT%v)!vVE^3V>Fk)
zC+id*lTxU_Gq@VUAvR{2F%ThBz$qNn_rF9pf3dF5nLCxmBi=<@_A=pq_i!_!?S7k6
zS|B(%ZDM~xStV9{0TU~7Pf+(-^_S82PVVpz*c1_*t6rJI5h(KdRR@ZNVe;)clXlfI
z9uxjg9`QWeHQAH1+zHWwuS}&WVLo>n7ymvv{MY3Ed6>w<QyEiHnNPj<8AB&Z7Yq*K
z&+wAd?$EPk6%9!V*p)SeY7)#3grqzyB0f`Io)c@Co9{D$Sq){~EIOYpxVYgu9Nb+i
zg-JQX8$IHXl>%1x?qkwn(tt;pNYngR^Rim<^mmFA`|dhJXv2;T74LK1kjpvtNCO)g
zy%s2!?d?FHWTQ3RPoCVi9#oP5eQyxD9ysTU%&XVldG2jc&6*iveLB1yI>XZJ8@ZSb
zYg_oT<FmG#6~d=uefa0RI*m@h^hH8!5?##bngLK|7SUHRIv7j5$jGuT&y`I(_xbH$
zz;TGY_AU(P_xYy8vHO8A*EmY0?$f&u;^+HZbF1v3_v;Gr=MF|$jwcdU@1^?X#lVsU
zR}4wpeeF-7^LGtvf)AF=?EJ_fC}cb&*?73otq1hY{!+4XiI&;5RPSnixzx|QFu7R+
z2YZPQc(TIs^oX}_MsU65*0HkV8Eg4;o^_J*b;1e>nzeHB%rg-AE9^Ni^zJ>G=CARE
zzI609U8Keh@dwSUhI`TVOA+BDuGy@&*F%!aGg^5j6BOpX+q&|>TEo}Iq9dUARLVqL
z;p7(86e}SeT(`aK!f@dv<7@!rSfG<1N3HZ)%IPrG7nO~4D{--ir!6vuLM8}i7nx?Z
z80Tc8;VcL{!(JLxnJ`bG%S@=&pNX4y%l1(aUXKbRIgi#KcS(DQk*z9)5ku%c>Pd^R
zZ?eTa65%h&o76hldC@Q;c}$yYRqvd|753qjC=O%kwA0IRPr^G$b<Vb5Lc|IYxwyeP
zCR#@z?^#Kvbn6ZY%<4;V8V7N|dRZQowQcL_=VHuLSsi_5i&4EHe%1-Plt+DDb$=--
zL9chaD0GeI<;AQ3A!FPJli1hJtFHy(E@SC(WNT!B!cnD($5|BGfL28FJ4ln=Y;Ot8
z3X%E#CYw~0RyS!9Q^AFGUM{j%koQgVs*1k0kn^RtEsyZ<rAdbzWPaqOxLzT8re@Cs
z^Uq&04FM(y@t1<VB%5pw-H>u6g|kfuNTfy&=OQ<|SbT=^It7A|VZDN~2Km=gYrJxA
zv0aJ70FZ0n_svK$mVl2<b<(uOyT-Ib(XL}$*y^GI*-`<)-mGl}R2vkET=?V|i+KKV
z<8(J6iPLx*w8EF)0o}Ntf7!!4IdyHJx<?+BECUmnrQ^@7cTY^}MdU6IE%^pIn+9E#
zszwUnMp%+J7v2hyrc7|So_s^;afz8%f+OLcLGKljToGn;fnn!BDJ?4^4&A!8U{}{F
z%__UcVYVv==<xm4F_&b{*hqb${_tCLo>=@HtS;gHcvYYKY8#a6npUwwY(yhF*rV%v
zvZ0Xr9yBhB=RV%cS-Qx_?r&)tBG0(*24LB*@LZP6?<D0}2DRi_wUp^@2lp{(Jvpo0
z9z?{P@dTSW#^bqPT{Yc~yEQk+Tx!Ike%Zn1+$rlZu?~fx`E|jG7YA`jH5qlGDJt|w
znR<bHUk#W~Ew}7E?@%v~8Czm&?V5zaOwGKMjhZbo+F7Eb3MT)70^bd}jMeDki+@AN
zS+G`wsLEZPt#FxrdwQ}4>ES>9bsk)Ef*zR{Npu9tk{H|lobH=AuWe~Neh-lEaUR_%
zgL+GW)KNdvDym0fj>p8h>6#}2W>O#P6`5=D%y;M1eIllCI^dz9P3VVL!ZkrE5!f{)
z*HD|JOA5lA<rA$U9zTVrmxg6gM!&&5TSC$c^L5eEg#vpM*bdxYu4A2-W21f91+R0u
zS<ne>_HXs`e>0>uPer9_B#-EOjqsRQ-5Y^5zawP%z1O|M+4;5PjaBoNQYyvijI`#E
z-?Tb3)5lR&Aeq`CQ)Dq7&prfZ8}n{;GNkOG+!@zUw`Zs6<nws3N$ZP=67QhZ`I}*1
zYYyY<FZtg^_+Z%bQ)v6DE&b(gFor|4Z`ZaNcMnOfIqou|58B}n*U=2KJ9X$TmvI)b
z>~SrP*6+6}pd(sWDy>&F`3$jIKHCM1E;3f)xzwM9$^r}k^wLYm>On<@h@SWM!uqxN
zia2AR==?6Im@Lx4uLb|`aE{FT^4bzX`YiVFsC3cS_tCKC7{V=c-dMPPdD$l4)c548
zqlN9};DwfptAj>QmC}v2F2-u^0vIa{EV*!U<MoCE(|=6L_p&4bS0$#vIrRBT1_zGl
z?ceAB%3wBNe19k#f1LQJ(w7<R>mg2t=>VyO06W?j16G+}bm49YKeo%fG^lb%5s~Sa
zjH|z=QkGMmFWOi(A8_6Kr}xy?(`wAd@@M~~Zl;3ZV|!7f3^f+fEan!<TT;kYQBKUV
z6fa{)wNcy{O=1@BpBb@C{4!dg?|Q;)xtJNADczRP@2H!Sl5_i2u}5-_^!oY(e7$84
zsg%$AeyC`tU<_L)>FQH)D5=T$tF)o9SZ)761CP}&y*(;hGd;_eOk&vp&HqZj*6brJ
zQXttdB3a%8+nA*hyOy04;Sb{%m8}cROXe1z%_@2mxCsW#n?M-nJXe=_O-wG@T!w5~
zYla^qDN7lit@PSvSsr}Cj*c81&IO{^z{#-lXB+s#k)j{%d$PpK*j$@auh?5AVe$!9
znICQa7n1|EE|9fajA6|w1U#p#vB2yS^`VUCOT(8kspmp%t&I2T`Gdw$OXz~0ryDM=
z#?pQdjiJMj1A&|{Fw%MxZ|T3FB-e%tFQ3$Uxm!@yM~5Hgq6~jGix#K!KIlneR?1<b
znYST_ACoHRojNn>GP)2`5G~arS+YG+_284SLYchFJOdw)7-Ssl%f<QP|1@sw=5)wg
zOrYM2cLz^<vNPQc--z`$k0o@TdgxBJ{(#lMwyljV1oq`;9ciq>9wBJg3v*))>_s9p
z?CPaV1i_ie5Zlqywo@i3(O)yrCrZ?@d$(Q|sleYIDP;Jii8G*y$l)}|gbl}LrrW|G
z??Q$oEMmlx^X#mTrnnJJt&!?LkdwjA_-BP0qJ%M_J*LBNT5QZx^h1C_OhES@m_<{4
z<A)kB%uehv8f|cd(?IBO;|%~;LJ4{3FeAen(4$bU=PoZ>=s~_$p3G(Ze>(BMSS9}Z
z)<>e%4^Pl3xs9cMRb>HI^?bZ{i(eHu!6O8iK_J6!O%2lBwYlT_K#!g&E45Mkt@ndK
zVIv1=*XQ<u-kj$HTwJ}r7BODM;D_j^0i9Pow%F#mvFxR5`f78|0~m#RxwLaZPu_Uo
z106^)<U3bQ$+oudHwHP-w-?d9QK;NB>asFf-MBUJAyBHC?2;K{z;(`x%IF{gGjNcD
zr%v^BjweN8(&63&6kOh!5;2VlEZPrR@wN1@6Ht#hA*VuM7Tg_YZv|I!<VT~2nfsrn
zUJK&O=0TqL_?QbmZ9C<&ZELU32m+;a8@=e0jVrsbeEt0Jg2ZcV<5`uw&_SoBeudaw
zLr)V^$ov>dQtwO54qMiIv#Ovy@NNRJa`$W*o%w-j<J}vwqTZ=qv*l+go>1jBJTKOF
z&UN(bVy+_jrUwUTC5oXk$1FZ&mpn*qs)B{Qung)LN$sMRxpJSR*%uO*>bJTh&Kcsn
zUQ7%6hR8+`xU0PS2kdl-!-;Q++@n60-omCN$^;Vyp49A@6BH=3hFzcu_KN0qcNf(*
z<%7jrkwy|L%)T7EJ3PA&bl&`JX=s&?X&orz#TVk))zaJJx)_GAj<yBK^QMj$H{q$*
zV0l|brCVCUiiHIcd`-2^w?Cv+qz6e%3W7jK-_HedM%TIf>AmyTzg+OuU*1QvGUuh^
z++b|$Vl-3j2KLF4lJY1k39KKydt%~hYV737+%rZ{L-I_mGbOv~yOVEDXsz?E1{lHe
zBKvh#Xy;C@g26dGJI}ie$(sYEOo8sEiavl%9yZB>OosD$Ixo9fuQ?bL;%PnPMNKcp
z4kp`^d(Wy&Tj?6?^hupNbMM@p6<>c)LkTLrwPYg_HLgu~@GWSEVF2jvzq%_7%N><u
zE1<p2ZR!F35+G|C#|Z)*d#Cx_7P*ia!nCc3NVJutVyo(HG}rOpmhC#L*FI{4X+erd
z2QEJ78bA#Rl~2Aaf1D)I>$cMiv8|P$8jjSB78sl*WC~*rf)t}PV78Ugmt7A*Oc0y$
zQAn!ixRL7<b1OteDthxU05#DkRD?(0ZuH|M&N$HpY!&7?*)!;ir<2bYS<pA=#;2J;
z&mgflLSs^rU}|w!7<L~>OU)M%8!?JKE(>b#Jf2LLA-KPQ0{UIgwD!X!Y2l?{8snWl
z$TqAa^$hU3Xe}1O2d%AzhD^coWpF#L`Rxm9M`|t#GlP7M*`_MIsq4OYDl`z#G@=3)
zw1TZF5#J5hhaQ}8|B80p2RhoaV@#~|3*RnH8s<nh$l?re+^t;7E%5gYfF9)79M}g+
zF`9^eZ4zisaTXcykWaNFA0}#Ve4y+-h#IbOmLPk88MHEp$dKf_QS3K}FHI7(8IeAi
z>NB#L76eH2-F5Wlfqu(WC;#U9Go=yGWBj0R9W%q9a0MRf8|4+6U8L{DQg{l%T1Pc4
z2qA<^o6IJy2#H>W&ED__fv#&~9m-ZdW4z>rv1thC>VuG$_Ua8RLy3S4*4{QI&|s2<
zZr{FIC<yfOt}K$bieKK&{FsO^w(D#@?uwwRl~yYy$sXClz|_<6Xno{rnt<@@bsEsh
zQ+UfMNB1DOOn7H`Gq2Tzu4i5R<kdt=(%mYDOBkYOh7n8iic(=jaY1s95!^h+gr1BE
zApF2_?X3(&y(NRx1j6ju6jf@HJF>NYzBZFO$VQk3TuM@IJ|-=N<rg`Z;*e6tJLm5j
zj-jjNsQtVTR8jBj_@4ZJ{IrA|Rz_s7Ab@kHGQ}vBIq%DBa_Sq2m8R_<d4uEp-6*G5
zCn)gsYaZsQA3QWtDA;YAyk23$Op3w;=Z{&Wp7l%DUs|eA;3p_<O`bL1@T`8QJLXXT
z+Sg9*-zoZk_#Ah6+@&1b1#9ktm0OZ9PB(~{Qp&Ts!^wiCv!&9^8lR~qJz0c<15f+b
z50<UB9!7rk;WkuvO|rOF>;7c#MB4qA;+BJV=I@><(UCr(l6TU%>63F_xm#Mcn4d`w
z&)rev!r@4t5BO=b&j~{IEZ3I;(z0)LDFR1fK-ZhVAQ3c0_|UtqU9~6YM;>yTQrVok
zc5N{2R5a-Z<|%@uc+@F`TW>dSc98VMz6tsNCWOVBfSyKNDg9ZWI_;s4*6)GCu+I9>
z$F5zJbyj`h;_U}42Nrwwj_I8dhyLq*z%h0nTk<?2_~yHf9hMR_Oa0LjiM=Bda0EXM
ze>06q$W->CcY#6Ii)^sre_V4KkyoFx@F6L*9rW8kZ7CX3n!J-Qp;09VKp=yTf@T?W
z9jUsV%_R0S-Rj$Tc?FA+SSg@%ax4W%+cXo^gd|c*js-huY8PV0*Y5;@KtlbK@4kjE
ziudPS^aH<Ucq&ox2*_yN?$W2Rt6Hn`ol?p}>43)@q|mb81l?gtV;3+pEQ@W8A#rq|
z21|P+FGg!8?Nf!90@utwklQG)Oox1tLaNy#7S9=W5C}mp7)Z$CnJb}RIUP921OipO
zb(VKX&2RJRYnD9pdL2klD=oYn@nfV|Z&?;P5C}GXadq{1=F~Hii1+=lIy&Ign4ai$
zZ1Y7Ppwz4&F3&|=l%7vSF?RvY!6r+%v|Q@=vsjEYpkj?Dd}BxgNQ0mh={C3$NtAnU
z#MjHSdE<}?4LZ=H)DW;*>KEL2n))FSC|}HX*pzs*=G)dB*M86=$7k-lJ*)mMS-@Lr
zR~lPPM9n8a+I>2nqde{nBp@Bs#H74#%&<M4Mg)PjoRgD7Fy8XB`M`w(lD1Nq`99UO
zlpyA<hn?KX_|uOkcWLqy;K}k2a)|C)9{JtFmpzHu2{*~j7l%i0#tFq2m%k&dFiPzn
zuueg~5`%|+@_h8hXN{*Og7`Y@J3>7WW!6@tF`K2l`stPyqFG|PX6L$=Q)|dfL000*
z7ZZ=5vGVcJhbf&l-#_wTC)qsA1L8Bqt(xBjTk>JTZz&<BSan(Cq?j>p2;aM83xu!_
zG255MH7b2lk~lY=GsWYv*KPYtM!(VQ4aA<b@t?1yD-kH*!L|jWvovNa-w@usPGSMi
zN<CAvRp>BxK?s^iX3`6?Niom2LszX+^yAWk9L-o4)9jhyz@Srz`KB%v#7*hF$Jw5m
zJ!w~v5W#Kktc8f+Pa1d@8=e&EHC?lHz4z+fY_Mmn+z|<Hh_+<eVCHFHpx~ufNK_B!
zDmRKXW9gknKzx-Ev#g=iDCb(e7I`*s<WeN2@S*9teUuXu)N(V^>pNzDWO}9(SuVdP
z(Y311=~ZH+bc_QUEFe;IS8y}>nx}j>)_o3j5CJ*dZB+vgv{O0k3fFTEgS@@IDPd)G
z+A-oXiv_$-Jd*k(iPHd3tNytgJ6+jLN5LZ{WU*`RA6>r<6{Ey3_F$2Bp9vHBD)geQ
zUrlod5STMm1tFudeV2P?s~xoj+q4OCX*<4dunwoqp1R}aiG)t`A<7H8iUZB$zOmyI
zHd)3jI4*U_`?G9@xh;Y?4Rn6Oi^{Xr6WnorMk({5{GoT7$LpxUUr><J&B?oTkEU$y
zu?T1sJ93EQc^DIpDEL}Pq|uO%YUjGXVk^_Mt<^ZhH2Re{w#S$fLVWj(n7XXWd5F#D
zjdRXtmP{9S>0Qpa?o#IhlYuUxEXMJrR_JDIG^-m5kSzN4WRcj3A(Eu&{w{gZ@~09;
z*~pfvFFNdYt+XtTae{rpRj0r1q)j=*Ct>n3Wmz&aJs8m!2DV(lebTqjeV+PIog5uO
zlzEj<HV-PKc&14|wk(N>$l%ju;1mR-9|xXvX6g6N*Do<WweV6frU&Rv$M_~n2QtpJ
z(bn422}f}s^2UGn+69bPw6Bc#x=h{-RTnniR9v4sO70X+f+x>nm?H4;S1^)o&6f-D
zH$ByT!_pnha@F~U9@}&m8{!cD{ILDz0p|Q~2_(VZir_j*GyG;oqYGw5>ANC3;kE)?
zUN*bSS(!5*0vg$_)J|5UxaAc@#tCLNPR-zC3You#L#-pl#E*0qsTUQFg6+J~Jq<Pd
z3^MH~J=Tqk6A*o~TJXO32PVrvNv^Gqf3u8*Q__<!#}XYzy%S*Mk(3wjB12@q-mw@D
zosC(cRUfJ{WHHL7>4|eL;?CQDYFB=!B;Ty$3j*&vmvDJvXTZB%v<#ieafxYA7{;WC
zQ+fQogz(uYkqNYs$~JVE!DMwzx=HVdLO_iy;Ndef0xSjPmfq4_NcgvG@x&`Vnt@SS
z>=I%QF~gb^f?gstpwq@jo_!Q1*IpRxl#S_}O<l^KOuxO$MsT3X=#Y3Hkl2IJf%}Bp
z&}e)GHYlLMmg8XW&h?V(D-wD4NPMO2`6=dbEBCsHr$YiCqZ;7MJpz+!drHKbWY5}k
zR~d$NY$$|TWrfS*aIqh&0=!qLqD8I+yM_2S_JwF$ncL^Gt%BULna6UPiD}zzc{GZ6
zY%65H47(QPPzi6%j4xD$jwt++am&#8>kKL^+&FP|x;g)Ifag&?{vL+`^)Qrvj!3Fe
z;P>n#pHkMmvbnJ298`DL*`;tyeNg@W`x^9S$u0B}eqGv{0vQ=3ST4Cs$?@3NDl7T2
zd#jqMw{mPN3r<`e!(A?1x>=%Lv7=KafJ~2Z0E^gwb4?%@;5smG-B0=79&YEBg3H;j
zGkTMA>0aDCCC0EP@YJ^3V{g!B%Gli51Mc1j&CSY7#B0qPo9Vngr3;yh951JPZ`f(G
zK@>lZg|1ttA@9jW@f&>dDD<`4jeAx%p1XlTI1Pd?VvF8ieUlJwqM*rWY$Wsm_M%iV
zd+LD)7q3+E!r9^N$J-J)PmA$43F;MFd*ZeH5^v^lgJ#yfUhA78dBIubL-AkxyxRu{
z@Ff5?^h;&j3YgFli_P<Nj~05vQ<Q2iL??ErB<2_NPS8|WvX4}w9S<Vt*@sVchPhUq
zOP}C-GW%Z9Y(E>M__{Dgid%L@X_tJ{*7h2cZaZ{Lkw?d*ElbJP3ce)hALyA^&8T}K
z%M)d)pP`JFq378ULCcHQKMfPq$2~A}$Rdhc5nHl}lhp<@{1u=~jC=v5>ZiAt?HKQu
ziu^;eWTnkRo{n*e_y!jjI^skVg4Wz+Fx2k>?n=63UsjBM(e&WFaZbPdQ~D{5;>49c
zmB4DXl4|*ldKWVTb%d3$k`EY@b>S2HH``otn5Ao2zS<`$y8sizGPlB&XYj?F^igi}
zdjVe#&IW{fH5OYw_zaH{EZMS|-T8boqs}F@Hcia1AJI@N?W9o5oXH8wR*>+Z^_zK}
ze6f3N7tORddMbJJacz0B$8CMJ93gQHzG45N4|7YUwvc0AM3_AnWe!P2u<^2<rhGyx
zy@=A>G2D!G=F#jld-#CMK0fxUh@?-IZ2TvGK1?#!A?vt6tzKRjBrAOs^D5jpcc?v3
z__|A_2-yLP_x7hid=1WB7aOlT#-7*s5>B^NmV;L%POi`C*9+~5RIV|!QHf$&G}ezF
z10?$7fAV2s#eD@aCzgfpSK*|dp$PiorSn;q`mZS_7SBIe_ItlTz+K0|cfp3>x3{rN
zs&@`czo=s$?brykd;AYcOmd-Eq5CdbA_&|O6dw<9(m!Y%NHin(62$oZ{<OLV&5WjX
zLGk7bFP$q{ZThxrZ+afh4?_D{NR-p~yRxOH01ed5lYumZ?eE6=<)2!EwLUIO)NnPM
zk#;UlZFWGrA1sg;qbSuSkBv5C!!HPaymmZmGp*L$d{QxOa5VJvmC3I^a)xm>rDvp~
zC3|e7%xD9UrE6wK45(%6uaR!IOd5kqcjB^`hhco;9<+HF+&RmuoXqSaJ@|$RbOu_^
zPD6AU&dSZ^;+@?k;n{ZWW1Z`*5cCz41VKC~HK~m+BqV)gOQO>Y@(}_P#yg`gdrr6+
zxN5Dh{{e{vINOTFF%Sn$GPYG{@sLtjcw-;n3z0T%J~c$UV6t0`7-bckvgylC@;d@1
z!8d+lme$~IA5g1=hUC9;28c;5FqSZ<eIMF?^@rl`TopgeHzRiOr1P1Jf&eFA<0-N(
z;%+Z-Zt>Dha^L>Trha?HyeD>Hq@^m`WekI|Rd|*_=&&h?-%^b6Mrg@CyuL7RXLL1t
z;~O~y-?lzU3v+R!&6sLTgG$9mUwdE!L=7N8ud;gF0%sX#eQEqUs130=P-c&c;Aa&|
zai?Lua|uU%kT?Z-=D^Z%`u0C(tpH|KT^hb<qtGI*_HN;BTMZ8H|HR!_8(uHh*I&F-
zdm0~NN$wA<sEf!zymy@(VP3THwpey{YcWLU3DegPWM4YL!8Vve;pH$~Cw|;FrJ)JT
z=0Q+qJ#jnumwtXxgqBmz<Mb7$O&^uFL%Ti>GWeA8!3vm$d_wU&>yzD_8mUT{rn5y&
zSjdk@kHBAQ)7MvT@yM>!ixm({VkI(5sEq3Uk5;*P-a%lMP_A&h)R4^&2k%s@>ug-X
z=3rNn@g?=hV9$xK{l%2puc6BfXs!9?vkFxYXhl4N%zxPE74)O`sWiwWw#lv_KX?_L
zC0~$yJuI+T#;4wr7qFB)jgABr;q^oM;@+-eX8wCk>9N_6qKSa4*U3hdrs}jn;&6h`
zZh)3j2upesa&M~ROL$ANTA<{B>TtJ(CZcztVIpz+>C3k#c+6ZelBo%?jNuda%AnC{
z59shNnjRby4@ULq3K+_l04(tNS#LGMeNe=oiU6rSQBa@!poiC0Qa!gM^@f}R?4TpU
zgejgC`8p==V~<6k|45KACt{^vU*w8_#&em0w*0~znZiw*dRSe_<K#is@Ltk`tdm_<
zwXAB12JR}#3ZxcK54UTNFDR^q!&a!I50sYDa(v9)OP+^M0`2RsB(O27K2&Gu3EXNd
zxV?}_IoUOC;L~$Kw|Sz!`2M<~*lwpTv9)Kk_;oA7V(i##1x<C6KKqFO0Ede~R?4GN
zaho-BN~D@pefDc;D94jQg@W1-xoE2MV<6}rTl(v6#v*8KfGp&1Qv8rBUfn|At}{BN
zvF2w2`Z;%E>Z{H+G#UV5(`GLKd4~}hW8_OD&1PO(zt&<iM1fT%*j+VlifPedU{Bwg
z7s6K+x_RK3>>LFysP80Oij=Igq6XQcj;8ER<hm>Uw5-kHDn{=j#+2y!1!Wxd_*o*n
zxfJi^8!8g>UYGj#U%DG~`a4w><alDKBuA$B1Uk&<-u(A_D+D!@CB`u?0xOnOt!#ys
z4tWkfPPTafzzLBNoD^8ulET<_+dAjov(1&J2*%J`!`PZh!R88>$$6}>df&K2>Fs$Z
z3nb+-qqK}Nlyj-{#zv5rc$sz1T%i`+5|irq_XLm~Sae@q7<P8FPPaLpUPz}naAJe_
zvlo5-I;QsHOqab$Gf|i9HXhN6Xz+SkiSO?5wvec%@%IV!BjhIIHq4XUzb@!9s590+
zFARK>E{H0zwA{qGC~r57(^1e*&|U0^Yw)}!{~mI$5s-%=wytQt#M`$HuMa%El{MVs
z6H5F*x@;QoGamuCcbLpq4%%HT5EH~Yhu#g|t4sX;x4L2n;218))Qxo+jaMRl5<z%K
zaq`R{?58L#P)0oeXxp|$M%?EKfqQqIvL$O)w8ncJFw{z=(ZwlZF>?-?6`rwNT{|{e
z<1wWJuP8(6cu5H1s5+&boz+^|iH|c*W$&haJYdWnvJh>F473Y6%mN0M6@G-hLO#RN
zc?Y7hl-vQuT^O(^FG!5U?^&niTbHJpcaC-mM<n5*&HLJ3H3dDKKqk=apx8&q*ANf$
zaQgo8S554NR}BU0omZ7gJ}?UIJV?)0sz-XFRLDdXg)fHAIc;i@go?)wxNLEZTUt3L
zgt5D-{-m>3V3G;ukxbq_8qQPXFCS3NU(<{akmW_IpLXr_Jhdd9GJYho#RvbEY#%=H
z-fmmY+d;!=&t&rcs*YcDdTnEOBm9Ca9&qN9`$x`xW`h|)bSL@gyh{Ku8>Do;j0E@>
zkVy;Z?cuu&B`;>&;yjY9P)eQFwJ(b650$G`qe^(;oom?6wtKlgMksh@)ia&^qnEKo
zaejnRWqa=vp1DhBuTAYm*;fy4)VYBxX!h^+=q&!X*|BL$1hXYme6PMiTix&G+_er^
zwU!NOxI~OO_KbMVuiH+oBfkI@e-K~7dFi#`!bbDcQoWRsP+X9xH*IHZ=gqR(Rk{!$
z_xo6IzNfsO7=zk<^pLejDd`NP9hzE2I}s+{m&#*48sT{S1~KNPkR}4JII>Qzx#ls7
z7`wz0Q%jSZc>r=uWpQr_7QE+3px8Etm2HWo4+%2eUAUDkW;MX?15T#AvHy&=Rk(ew
zXi&FVI(6))2=N-;n+@J(PEULK<B2peKU!E-Az(wJ;sufY;V^}8Shzs8%gr{)2s%02
zzm6UtdcD7lc?8enciB2KTvhK?=VnSgoHu*?%G3*Dpq<NM*CL<~1CkHKt_WE^DE6+Z
z-+`JQbiL!9lmg`qudXPH82m+8z4oOAzL@$e{QH8W^NUqf_%dzyEP$$e0lumTMW0|E
z9eE0&lj5A^du4;4alH1m>-ci^!65M+Vw^M6oW7IdC^bmZC!?HkSuh8w62K6v^=U~U
zlkv(3@k8b1nvT7OK2dOp+G1>)nvQvv4nsP$X6SeZ&5}q%(>J*xRU7BsyLA-Kvb2=S
zCrzdmiAXMh7ZjS3{Av~hy20>f<#BbS<?fe?4IK_L)5l(!lr5c9zfFEPfsi4R^Ev(w
z!b)j|b}(t)(YZ#BZR8vEomyhJ?+MLuO}vb$e=I$6+oH&sGr^<@&G!??c(dGb@{9pq
zJ}BpG;_V(%{4g4OtK{5uMlZ4x-3zN2KQTAVot7U3@1pI|Y$Z<Sa1CZo!CqX0{GBs-
z1j=-U!m|PH*YQ5Zyi4PTs*$_$vNJIM&%`)S;Q~jSgLk!;H%VPrnaKSnNkAcY`huF?
zzzd*JjChZW#1H7`m4#o;dUF`0a52wj(Sd%tX5)?hd$g_8?Q;+>ee>@~s_z|6#8!X%
z*{3}wv*Px<WB1`xGf;Lzkmi{oJ4>#Z1wMo6n#aJ3!(y9J#<;{*&Vv>U@%~(-rsCB=
z2S6BNv9IEha@E1T8)Y#ZAPW_)@%`$M;`q&88c_G`PbL;wn&N~yY0#syFTCjahC14z
zpo+uC=T94EM`lUEY#2DHhnzUf6lH7uT|;||v<mfj5}~`YD_8at<qxTHjpxQ}Qst!7
zqmx2apW*|LK3A?X;$Notd&FFoVvab3CZ9k0!mGr1g1kA+r|-cbe<hW0-f1~lasP2%
zG@83^V_KlBhT6+BeA`gH8REOLuPv>i_Mv}bZf0gj&Rh1)p+<>mSvSEo9c}aQ#dhdc
zND|%BE%U3Lz_lMQ<r-?+)o($?igi6xHb)xh{@gpbIno!@MCX+G>y89-*r-;;Yy8Oy
z7HHO$0+j)r7WwdSQS$yxF2PeXLv{&Q)Q-2MJO_EbA^i2sunHnm$_4CW|F^L(*Bl<U
z1ww%LjLc(UHF{A77iBy+>i%5IoR!65Cuux5em&iLfdn1Z+IsX~PUlClSD2KB>wYtz
zPXAcLs?kiq|6@1-zmM~eBvW<L|BdF<?lbbTiU^vYnzU>7{CnzUM{=dQ_-guA8-+K}
zOWVy#-Zk?P_~*n0^|5%{xQA!KC?`%cj<Kk6H19X|Ulv-nB3J6_%KNTGZyg92*W9=J
z!`2C{1Gtrs@2z&{u1|)vLw{+2BEi7p0z$s<p)I{XC!whXODVhhiS$_5BGS6g^R>Ca
z9~(_z6u<|_MFKumyaKKMUX^Ylf7}-U^mua!&KomnV(fmXfHBQ|3LQTkjj@`tA{&`L
z%?!Wsln&7sHaq2gWJ_%i68-Dj;Gv+9erYn=H}Z^s|BQ%}IIevMJHP#|J27&U2MiEK
z4jbHDLy(Pk`Fg2S&8IKAy!s1IdxQIfLL6tP8#iUTny35jhM(XsD~U)TfB$ZSQl-GG
zu6Py>D5wWNXnphI_aHgtyv#wT^&pZ`s^7iP5rU-4Qdmv_oh;LihC21x;QC}*EWOLK
zzixkPR*G`68IqbGtIij146z-#!cLV<n<7Se%C1ZB+k5N0r(BQ{Wc`h?>dMVtA1iaS
zkdQcof~UQI_MCk;c47#Gk8giNH8GxmUOTt#$7VB(Xz{yh5V)ZcWllZj+$lIrL*96-
zRCOn^q9P%`!kBu!ZLLzm9p|bdWR^%L^~X~^HL$uvGggo%vU~f?w+cBI5Wb|Qc<Coy
zae|ulnb<1DSo5I3PPs9<6IRuG8_rbbZ!CX&xj-V#<89p;ledv^wO>C7N|RO7ucdHA
zTNHRuKOuyj!*>d@8+TU=qI<*Kd>0?IF#eW3!F<;qZ+k3jA<nNqUce6n#mXc1Z=cIa
zCOo)po@n)8t|pZmG8fjozlz}T_d#lSTe}Jsfh_-l5A!-C<;w3a)@R;EXaug_#Jar)
zyI)dbIHdAdOzcJXJG)NKMTU#h_BCqW_82|NG;~w(+t}Im-b+)0m4XlCITSjXm;Z#E
zI<_WF;BZJx9CX2$R4Q}MLUY|&$h#*>Vn##S__6KZ3|CcvSno4J58gg|e_6iQ#x<Zx
zV{aQ;3)qG}27U&t0RM`Ro?a5+o1Q18Cg8b-1Xe<+;8?nB`4T$#_8-^}CZz@h$qNzd
zLNh};+s0kLP^4U8Z}6|<U`PJk1iu5<a#1MgAPrd{=tMl~0@{~K@*1%>e{1VUq4bc}
z)X1h!csTw7Q`-E-rWm%XZR$8d>(O6;>=*4A^cggdBxK293$FN)I=8nLOb$#k|M4q2
zYj`4ysrA}IXeJZb6?UfPNxcEEKm9fiM*Bw~mq36uc;@@3v5Uh!q#k{%<(X5yZM=d7
z|4_aYx`Fa8+ionM9d1~TuAiUX(Jy!{SkN#PRK=t8m*_z9A`u2{zs&{`h$j})7McSb
z#uls`1<U7WYgS!V^e%k6;M*Jgm-ug!69|#$-km%VyzUA#G!U%i+~RtybH>r8N(v@E
zv7eKj*Z~*Z2~#4+vGmI`{?=*$r;tbK7EBzNPylm7CM<gk9uI@rV;x+>#Z1j$qNd`U
z9JC=by{2}%PQSgUQLtM|6j?|*!yM7m?mt*5ogZfmwzF*~75k)k+n_v81-UaE?MsAl
z{WeR+Fzf-@=+k1=>$Np`qH?ld?oEG_fP1?k^Dd+Zw4t*P75xTxZ^xdY+rDu2x0e#p
zr-vI_)MC2q_2i@SSvy=aLQsQi)?Phls(G=!GXu*+ZDN_HSl4+mYS75;_e51e*0Cdh
zjlNiIv^kWwU@{B=_+>r#)mB+?ss=`GBXc5-2iwB+yOK#rU^R-)g(o{8taSS}$Jy$c
z{p9>QzTf|?EUE`V8iI>?<%72;QvB{MH{m*_2p>+N+?P+R(M}lb&Rq^O`BVHPa8%Nb
zxX<?0OmrEoFT~3PBQ~UHaiyE(G#*sa-y$m7_M6%GUVg4`1$M`u>1Gl~E+>A!PlkNa
z#eMkwIMG^aX{sALn)g@L&lpZ6p2)Y7Iry{g_lx!?`SjEH-1rR{fl(*%-ut#&;lE)q
zzC&JkME;|%>fXNJ?=E663A-a3@TXq7<UEwY^8_?_ANg6@fk?@uJjIP@{wn<cA&^={
z8xzO*-_|Uj8I|$<TVL|u^eg~gZD-ia9_9S8be0s*hj14D?nD0F7!)Yrc}&}W%Vu8z
z<B<P7_ks4`LErwGyzq_fH^jZCWdr_xZEtJycXKkPz>N7lW4nO<_DX5$%D(^7;_KT3
zK~0d~oz(v6-@batvdSR)58ZqJZs~vaYn#Be-w!DUxWQW?|M%^YzZ0;<`VR&E0PDZ+
zj^r&FIREY~jdz!H7XI1${ZBTRRAByFGp5_yOY_GC|5IDoTOP{%H*fcr1K48zud($n
zu>Z^S#p;#+*DdM4LI00=A7+||s{XHV=NrNJx0ulkj9~nSLk#GE9rC{#=ZpV9n*)O9
z)nqfxp8$lby;HvPum1O6F#mT5GX6(*{r6tKqJZgdz4$*B2jb;#*D~cXDZ~@<7QeH}
zzYP2zs|4jSD>~*snyHtg@udD|AnxBG_&@popMpCefKd9gC@I!0XiocI-~m_={UgBs
zJH`K-;QJ3P|FstScRYB`n)~_wZW`W>r*}3I|7nDO*gRL~A8VtsArE<!lX!nx*a3!%
zzq4kn3R%$vB>LX%T;gAup4%9FT5)IY2B`UWz-XMbPTLwYqAUO1`4u15#i!c4-SwVK
zqd&;-C&zmpdCeoX(BWGV@w*K4q?}k=VftMh!-Qlw>yZj*j;}Zy+A+F6=gndWG8>UX
z^9K~Zo&KF;PGhIf92n(6aUGiLYqtIkUX?!Aw65h`|0-)x!Eab3EFC=%I*>-ckKs2g
zM6Za}*3U+*B%Q1HU6=abUy?k!u%bn*O6M8XdQA6j(?bL*#(KPUOqLn+NKb9~vQM>G
z>=+H`Te;AS;E|R0XwP$Q%m8O>g8sx*^akC8F+jXAB+0FhnE?NkfBkS`rR`fGyBrS)
z^erI}_pCI*vx#gE@N|Zy*%A~OV4?mv;DZjUkGbA(5z~Vw93T*<^(KN5BOSZ3b=VK!
z;ds4{2*!R3<4`b|+6Vd;FT`1(U?Nb4mK!di0vzBAvb1F3*a6knP=JmE3QaD_9B-*U
zh8eR-BTj}C0R+IBxAnE$XCevl>R1Ke6p1b18MS<KZ7M#e2}v0MrHLLZTa>mcx4tt3
z88ZV!rqgs6HdmM&Uz-<}v;k{XUILg#nKN2-@d?9|(z{_A-9~^==kCjrYyyWcE`l&<
zfEU0_dZe8YK5WZ_E(pLZ&MsU8xLIx{md6jE%Dk|?gESshYabph-m|QpbpZw^6^G?$
zZysj(Hs1s}YP&0Spb^+l+y<UuS{0ssf*|7hq?hw$s-Epu+Vdd5un}dwn(bh!f7K^~
z<>HAI+9aInytOJ5xeFE<#<yA?yKBQTor$9Bgb@TErXAA8(YGERN|FZ8CHGNpP)^)D
zQF=Y@4#2kKuPp-@b=LepNO#GH(+qx)?(DVBl>Lo#mm=h6qRaDYVvlhLFPmrz&qkJ-
zJx_iO983FT#;47$q`r@m*AP$CAU4W}%`DO<`o=dB?M_TjZEA~8ImHYqDk1wZxi4{R
zG&A)%3p4OUB+IK4*;0_YKA8`cXWKj>+;-MN(G!x5#(s{ID*9c<ep3e==VeZ)6acKh
z&(U8~gdEbnxL+Cbjy_dG8_QX)!!tC`)aDJH;C6Pbea5DrXJ36(h8;M@X}qgCs_)5v
zs9h`(oOVxQKlU_CZiZXVp6+O1S6EVJ$A^y9j1J38E8wUmXi6wxH)mMZCO1q>#bc9?
zN;2^adZciNa<?UNhyGL#Av3;{q!10Rn4Iyjq<%I2d3pDrmpO+IM`Qu+{*NCEOH`MO
z0ZP}qcLr8cP5QW&RgDd|zCpz}F|iG>Y;$|n-J>WkKlMH<4HnWUjM+25HUiK*{Df1w
zgytU~049hRve`4i-+eIWoR=a5W$EO(JMl~$ph7w{eKLC<^B6cLHTiG8Z7F}_v=%$P
zGRMG?+?Xa}3iWE8b6CA}&6w7hR*L^7>w&h7uSTi&Z%O?Jxp47p1@s&iRr6F->Wjk$
zDsk^v-lHa#GVC4WUpa%n>lb6c`5JRAG((8=)x}p(4RQsaW}^p3516Y_3Jr833IK@w
zAZGrgLsn>Yy|J;c0iUAV50wbWUu?KwSWv8f@ZI=><!Zok2Dg1W<YhpTQS-8@akW##
zb9|65fHh;>^HtDV9YcXDR|K?<ozs-4eh#n_O)bk`6EwFjJdec97WQthl6W7h4g(MI
zdYHUY1BTTs^b)RZN<`!X;Wk&6?{Yj&p!$=byj&IVC4u+Dymc8e^*s>`uN(b}5?A(t
z8W^9dQ3sRomQCqi+U{A@m?$9nA*c=F<b~&|V9nSA^kb0#`*7)UmP-lSh4A2oJ3#jM
zR=2|oT^)H#_Vm_FmD%GLwp^}KZ4HQnk=topfRAm^hjenC;FryDK&VntsQfC-!N$k=
z04b5<$R<2;opjmPK%Scg1d{#Q?<Y19;sX$(zh!wk`5#&$3QZOV08_kM%qCAJ&NV+=
zGy}MX4Z{7Ses9@hM}ZVumhzZ{4|xU1={Z?vYe#J`u>+<Y6IiOeMHMA#Y@jxukWUg{
zD~OS>PT)FE)ILzV)Asj(WQ{W-9snC}`#Qh`^?kIXE!k=^J$#Y#?ajZ=J-u{@IBU>f
z&?dJQlf=1Uz4sl0LzaVyvs3xyJXqDh_#`?|g;mpl`}FM2M{Cc@MG$Dx+mV7nTkP}@
zrguIUSDJc*9@(M7aPUzc+&@k}wDj(vn3J!NABwE?c967xj_w!7o6Pj0==$61xv{Fz
zJu}5LAZ4_5d7q=f1RlBi*>?Kj-F<L%anhTH(SX9ED!9cFu8B(~&4Z%AH~ItCs8Pl+
zhj&yX1AsQc?W#Gses<7WJ<{s_#;1)@kS?ls<H2=`MP(FI;!_{m{h(RN{A#sgc5+)X
zh(7Y>y|75lr_XQ|@j-U%hwWeiMVg^O*>89C$?u-*plU<=OU&~=Rt;vPvgyLz%(Ubk
z)G+-1qBU{HA-v({Y`_;%a@Z|w<rso*=2)?{Y_EqWxS^5Cay4`w@)7G+xaM3dGljuk
zd0c=+8eh~TwlxYLuoypPc2_m<eqPI<`Af2PFW-KUg?%0<Oxp5u>b#b8q(m_6+?9d>
zwsw+eY7DEqOhgJ~^Z;~_QYmarZ!(`dmOpZpT<PEUULd1Xgmk+PJR?iZ*}lp;GIGAD
zRBY!tzOl`@ukyN<-M*BD{El|Ys_5hp;o{eOXCaylk+`<GR1Me|Lk+Xb4d|vJXN5s1
zzOCC2bN7&pf<(4c;zV{?r^|Dwv#@iOu4=6ls7fflZ~6_P_gNC`$#pG<eV@AWs~tV2
zg?RN#H;gxKN@ypTmELdFH{HBdK0}9djx!56joW7s6qwBE`KfwAHt69_*6HRSL>&ht
zYIyJa^0=km@MNW<wg%sZ^kp0ea$r#us${B(VNY&t+;?5L1tRmN<JHzq#If*Qaj9L?
zb|?wp#O}ZCqgS0_S#B%)<xNPBwN*7&<H9PAtN8Vhn-X-$Sjq$J6+dN@l%7;0LDf_D
z`DV@z=aj%Lpyw+Io>sQ^A__wN%N+8GS<+a^Ri!hrxR$8i>Y(s@BwZ_4FJ)_yyp9Xl
zRC+1Fy6zJup!wqvcPA68_R|Y~;||)fY7q|Q-kG*jE#~um1sfc0HUp{A&dHDcAtOO!
zxhAR-097mLvGHb^`27!vT*>|YA$Pg(LNg=A2SbSun$Mg_Jm*0L2(;h37WFJSv?7R3
zeb60@_g5jL<`RqT$F7tGb6lp)4ePZJkwGnw8!M8Qf3nnU*f)or#u(PC*oVCC+s4=>
z`=oC<Hphy*{oqxYP!>C&d|MR}CRn2T3|iyn|6v>>PIZmGbvB_jHcWV-Fuo42Dd0D5
zPxNJ{9BH^`q8;p*C+AjR=B(g?%$pmk`j%$%emD?4Xqswt?z6#4G}E1^@@x+&*3nDV
zhlf?TR1sF7JzHp=YIW`WICd}ubj@$Ex^8~n?P+)~l;T1n-t<uEk!Ia$`h2!DXzAXt
zDS55Z|D}aK$4XS2qVUwZI<S@g2p|mGWFDE4u-4`tZ^Y|M#ig!malX@RC*3dP<X5nX
zgE*dSE`ECkU?xeG)!|zP&kCcif&~O@$5v|4&~_-$g|@_^vYI5h@4TC?awms>h3U^4
zq_&A`EuUKIr0Zb~>QrR=>`K998!=OoptN~aS+*<Dg3I9q#%TGSEJ^yKU&y>#*A?ld
zBKGZ(jb-%D&|OOG$zUy;xQp{D_na8hmO~D-$);QxQ|YLK!jmR5@0M}|U<xTujS^ul
zcEAJ0#FhoPOBRadXDa<7IgHoOG%sH+t{u8^!diWOZPR|ay8xOT;eOB<V=cPgR*|_L
zl?NR_OT6qDkJUtpmvx<+TD+`FdRY%})dM&}Q}S%L#`TCjt}2IPjdC*#phl;0T-F?R
z`xn*Am}QDIdx$vCI-WDQh&H|rp{w_^I#+bLjZ4`=@R^7z0&2QAJ~n*b$Ttt=T*f^9
zdb@G+IAh(==j_#d(jD98Y9d5_woG(VOilDygbqJx78M_AhNZ{HYUV8p_8B`T@|fG`
z7IZ<agBPh!XU6q{6ETa&5vI9vznH5xH57Ms^p`vH7qjEzOdesqyOLbx;esn(>}Spd
zb#Aqh);+PiU>O|J)*z~<#_7qvAuv3Zv&Nkm4hdeq%o>!VZDi$Kx!_8wrb6UfTcl^i
z)JmBm9*puK@q(pbX=~Wy7-~1(%2%K3SsU`MUW|{fk$64oa#E#X&kqWjVfIaphCUts
z{8gljjX+AfpXply_v`7Mj<F%Jov61zs6k+1M@orfr;WLI<D+dY8P!uS5_@ae0|ejB
z<f+^WH#w!hY@W0#%{lNOc|GBhai}V9On_sv1CI_lT^Gq>S5{tPCF#tF{lzRUtV!$y
z$aeyh-7OBLzu3<X`$J+K#-Rl>Jhuqgm;~cTwi2tOGSS5+{ZHFbiku&pi&%L|I|6S*
z{V$K9n~B5S#^l9pz%3d=ilnL15_+>r4_Et@T4i`S>&&ifS>`p3-dDq<GpBK-!<YJ{
zW$zS4Gvsb9rUFhunZGYvc-88hkvI8(^W2D`^KwS9b5M!8q-Rk=48Y+KDAo&20CnkT
zy!yc;<}W*$8dH3-hrYCOx4XC@Q8>+_M9UkCNFBLvC}N1=fY&=97i<lB&MUyfRRy?%
zg+_BsNH*P=vEdc}7f!BX4n$n?Ha1Is6K9UK8tKZc<$i&j)Ly#`mVM;mIFkKJFuB;-
zVTdV7OW_)JBs2PI>N9u|a$rv=m!Cqh{t&8M&p!c#*5S_>-j%<`nEv5l!$wrPZ=X+_
zj^|J%)Gu8Ub^Kgu+pJ-UUL>cBt;y%Ls9KzDUI4)R%fR8QH;336z<7wfSlh@_tr`@t
z6SAB&dMI0~BE4mC!867aj7=*Td{LnG5#k%=;8}ne2$}I7q(0gH%8SkbSdRM3VtF#N
zy6UHv*Nq12?ffO8A%sM;rueX-LOs>GSSP9u-g&>1df6g<6n#<j_Tm?MozpX|BTT6a
z8L%xX={C5zlDD_Ri1!CQ2`u3_Q}R~Cj=ec4N~5nTZriMCL&*{6{pF{@uKIXbm+LXN
z84!L8^};vmYQ$*4Q-@j_<8ijUMB`5fb&^>kPpEa+Q=IjXKDsFJdeR=CtAB))Np_&d
zBS_YL)%`N*H>#0~vBr<~f5u`9>X}@f8PWo4vyqQ2ksHCTn;}_fdnvHo6m@JgGe5Cx
z4b^_OwC)3PxGIkJlx-GMBz2Z41f%}YKS#SV(ns?nv98>10T-}dpSqQBDdD;5{3QqS
zA;CE(I;4hkLEgN++<95Cx6-ja`p=5%ejr>BK=`Ox_SA$rykXBmx$643W}kviD;^}j
zXDuZQ;uNE6?qU_-t)Ukf=c<^epqVifu;DR^ETlx2+?QvQ3QnVj8=^v-!_=&O?GeZp
ze($Xx5RZ?Ezu;?IgHQ$AoB&5of8P&dQre7zW?J9tbD`uVCRnP6@6me0hqhg=cFmS6
z9<~)gB6MnJYaec!XJ50PuB%BGaOw@pI(Vhwx)j(e&BWDCEdjah)c)*yoLl|%{K&P^
zipfmBD8Wo;PMKf+I#fzA#07bu*7ZN88XBlmCn6-iXfEJV^fN8Di_(6?Gz)D)<cZcQ
z2$?HF=ja?`iC*8^s<N`QGIGBRAl)PgUy1T^TQ1oX(EOOId#1^I?_4BMrstpd$X&gR
zwNg-kThhm-esKRui})nLs)21KNB1}S9H}#jLrSnWcWR-K;9^;{%mr+ind`9m|6%Vt
zqoQcKbx~g7RRmN7L=aR2RI<b&4TyjNB<C;!5+vu$jEI1Wh~yju$x(?CW(X1_43aYg
z5{4j*Fr;D9Z9w1eobP^Tt^4EtJj=Cgy1Q!Eu3b;<+CBZ$?zz$4x-{%Ai|q%Uvp18>
zZbA6CiG@--llTpiyZBEndI^Hr^-1H1x1*xA-5wij0mYNu-^DHiF8V?~UhTnTqSR!B
zr?yC-d7#quw0e$PT$chQ;uIzhX?B2bo^ISs-itP^IMglbQI)NFobjqEw&fuVPV}vx
zHUmi-y`9MC<XH^nstgmb<#g&exGCaP1~0Dzx!dm-u;YHdTc7{FW_>gPS2uyzmBb(m
zVcQPH4}O8&1@&zkw9+fBv=IGg{zXxn%MXm{fe9$m&}cAYb&p~5X33RXHQJF`(nalc
z1xYgv=S`#TH*$=l)P|FCouL3dd&y#*G?u>?&0l`3p04kmX6s=I!JcgXu8}~!qICtx
zK^u5<CrBQr+A5<UQ9|o#jLH$dhE7ot@L-P?^&MGn{4PhiD7_d`u#{5$=2_SLM7MK7
zcY!2QKNwm<jORT@eN@ScNiQ@_9kqLB)l?a<oW;b*u(6K68`M@?#Ib-u(3fS#K&2t2
z(0Ymh5R!objlnXY9__x*F#?wqd7k)7def~^$xv2;3p_X_qdzy52JgyEutc@phqCnJ
zC>iu7W44wH(pK_%1`Z;J)-iR4ycrRx3h)!wHhDF}lvf7gR;UXpzX!&~ZJF?gjmSzi
zb7!zQ#f<bv^M;Ow`4;-EM~R_r;K&Xk;H~iWEWk?yd<)B^rzN8Z3XjK!R3Wvir%M7k
zB77utNhysfsFO!70&HzuT*^0GI6rhH;0ce}Tlme0z6Ux~;co}S@6*xRdzP4LN?4cZ
z+MCn|Ed168eXBf>UR^>U)EbnNODp5GAq;9=%eGkso;40^XVwCwuo+vouLB-ISipCu
z70FzjlI$6;A6M9TYcC%GuEYVf*rf0(>FH{NX@kO~&-0b+!uY)0^celV;m9Y?k|^=r
zY=tZJ$k;8qFWI=fw}nCet!ahYHYLzQ+BO=ZvXqp>99$RY1w%F`A{3E*{%Pv|)-h&E
zhhQ1mUk+%lD=@V2)h(Dvaf@7C1LBM0o(?*O55LYy=Ea-mov(n|(U>}CJVOM0A`bl8
z_25Dnl}Yxp3ma}b^etuFDWKXgF7W9suIg*=mG{rkW!vd>7!I7yCONh~-LoLEgTQN^
zawSP>{*33<zGfTDXJb#T<u2X5PWuOtk8Ak#nB(m}NNxI7_mK+t6R|}az8MPVyz!6;
zkHzGMaBMC%A#JU~aq(7}t352Bt#}7$>Z*g*vzXn!;)+WzJlCcw<Un3qC6%pftunfe
z3AR2w&P;7pW!Qcj@lD-(hwwAnnz-^lP0&E13V&l@7G*4s=vW~9nz1!5rsEsF8@RL6
zFNe<)=S0&2sRF`&xWdlxJO(q57C4Ob|7aHXADOpyF|$#*obvP@*<ar*)-v5PuoubC
z)PDUK?)}TDeI`3n9FEr7sH1t98z&Rc*m&e5`gvPRj^czr(@zY;Rgcl)zlkYTD+X+9
zSKa5sESui-3Xi6qu@k+8)*l7DbISOTH%tFLnTJna(eK1*$nFi(I@;y(d)7R?ZirH|
zn*2R$h@b3d9(kd1jBchkXCZ3yy?50ee^j_Wk6S--_G-NVv27G*E0S^`z<CHV&z?%P
zk_tNjWzQa|0o3HR`T~bPV-EJ}_5Zd}uM_v1A58xwdT#H+_>A4tUfeifOSsI=(Nw<R
zF}W7!_s!mW7_eq%c@8@e4$U2{7n8r&i;c)}rnUJ5yIg3b+McK9&#z4mzg>MYwgPZh
z?|*!0KJMN3>Ei8sE5(=Ba^tDe918-d1}n98picuO;vBKYnJ-0{?e{ty!gn?wRhhlP
zWsmHpUH;6lH&2jJz6=DAJ0;51sToA645v5hJ_(2Dx@ez+H^Sb-zu4sg7S`!;Es1dM
z=$&bukzQvgu#oAs9xB$Fu=<e3n`;YiLmnEkneRc&u&Y}f$2H?#TZcVe0w4EOtCY#g
zv}7mtXDOhd9vk$wAh=+|Izz9J6zOmjWnm9Pzst~`Y6A|qPLXqL-0It@3Wl}##xlA-
zi{-|9yET^$k43^|e~T<huxkrT(Zf0#h*hhV{M;Q5d$nUJkQ-+=%h_FD@bh<opUY9f
zKcXTyth@H3ez%iYxqDa6jeYczpI{Ub=yX~DuqeGzE+l*@z}&fx=EyM<PPysNrGsm_
zX(c&QZs(9<wA1xUQM_BUtNNqQ#N}$oVjy%MmpBgH)ehZQq*>v*2+ewwf5|BdP~_U#
zh6G!yz@jKeo(#NH#?tA~m2Gd9C~Txw@zP90SA(5{;P+LidB1d%UiH5OMS#U|Kv-Z}
z*j9Fn6L<)I(0IR!iNeG`jF%QsW9w7s$&-NtguVVzKfK`0!avb&@gm@xv+<hUvgvuy
zBu(W6L{i}3<w*L4o1@VNzm@9+i*Fvu+~N0(_&9?~ffZy>)V4JFzt)SdxjgQ@<y(e*
zcA$YfL8|;M(&C%_I(}}7csFJJl+nQfI5eCm8hBKy?sfJ$j9t<XElDjf{G-dCNb)0A
z=+RKjKBUBO8POt!ZNEO2!+6Shvg)J`W^4;^x{)-yxKJhqBWCNeMeVyMOLQlS$!fJf
zS@q9yEdx&;pO2qBCiX0=+YV}TCK@5o;f?tkBMQ+=tsSDR7=GX(vr`JoQieUPjzh5*
zPLo2*9<*q!hRVUz=gh%SQ$vZW?t?z=GUrh^Ej-2U>ymf<g&C($ay|ug35~-iWhBHV
zztGV)wF*VMG4ScRG|E!&oVzd4Y;g)i-*oz~0kv|257zYuXH6(-c~7oz8x&uiJRun*
zUw4{`m*V&R6FxV}eLYSHw>FN>#yF_)>E$CQ*W>d}w3>@vi#~t9rf8`VrcSchIRm`P
z<NWta!_EJG2}IBFS6lT1hU-ZkL9vnzo2Fk3DiC$6LDfG$Zd^mp1wVIWpmPVI%RD@h
zt+J~`tVtNPeiYUPV3bf`-~Y#BLIHZgcSP1i33>Ql%cOm0_tyy!eF9J^DK%C7>$<J&
zalM4s-*E1HPAZDQsbSrnzO|~oUOR?+@Y9i7UZSGFIY6Cra_*&MR03Z2-T~g5eG#L7
z91m<z2FlL1w}=VeKlkqFWWQw;i*5Vj>nnZvGSHqf(Co?58dQ73FAW(tc7em%7<V~U
zpHG_%SC1qKq@-cZE0H9DnM+{=?{C~|j?N>2eS>PFVciSb`2ilKWNs5fB`cfswRNlG
zwgt2+h;Pu7VQbdkWh5&}lB#sQUnTps>&FDM{OopoMSn?{4wq%<Ei~BvRsdVt7#<tj
z=TLdb-1Ctvf+b^^>z4$(5g<CEnm(=r%?LW&qYW74950Z>v-fMhh_D78KaK#hbFQ$_
zlhpKQ)*=hZJPv=XbALF(H-}&RYeV(;Q}UFA_Er#uVvn(Sm9;}gD)X^X_U{HV6aSvv
zx^YO;WA1A+;?p<XQS(T$yzJP85uZOers?^l1zu$DV%ZRYF>G{clQ+ME4ip2a{t;5E
zDhmd0`r)s~MGi+P;56#gM9Qv84o!Y5{d?V$IBM0yj7AL-z-{|YaJiws_eu~fcah<T
zCI>q1MGW+86Z7z2j0qh4Ab4<a%+ND|=z?HcBpF(%2w&lSu-)6BKML3WJV@=+CT7wV
zhPh4?k@($DOyAK4YpKkZTdT|$6wyS{Iz{z=N%usCg@!L|MG!UA9ZYX$h%!%=beW7?
zkP!fK@Yr(DZeK(HMv8!TMuf<URD<dFh(*zv8{=Xg?XRu8Vfv&Z_Zu!wk@L)pto2n<
zhxEon7)M2ah#!@4ErCw3&<XJzcsWr1)8@U2{4}g91LvY2!ASrU;s0<9K2}D5#GpJJ
zxo6p?vd+o28z~&!Fb_9hhV6-BfI{4V1l_RiA@{AA8B3AGA_W*qW*Pr*Dg$fjb=A#G
z^ca($i^^&c*U|dHAb|R@{Clndh6E_aM-T@1HS))1&9%mV^zMg59g*nD{{E-=6`@L&
zL>_=OmqAuTog#SsL7(CcJQ17rXit4r)-BCMoZM^s&z+A|1&bx@0V(P~8=%%@qz60+
zy)co>e<c2D`-sK*q8o^R<MRnZ8JEHi?hzNo0THBLpFbj6t@MEg5nj2CR~BS<1I0e=
zXeIv$^c+_7mHJ{rP{Z$Kx5|ybI}Q6+Ki5#;42VQtBMkm_wYUS?BaNQu#taz9$~t#0
z{&3#r-E3(c>ks%Z<=y2tvPZ8=%8V#t+P+$jrH`4|j`jjYD}#f#BHK+u{uv$<uN@$D
zOqiU(s3BDDHs@jKD-)AHf|nvhLrnxor0*B6$ySqWfgel(%Il&38UN~_?-*_~+=fHt
z^~3jVK+&k94I<skv6{Y$0?e(X-)Ub!R4a)C@BbjAAggIsMpW~Q>`ZKTJA%bmUG|T}
zbG(<&EZRzbiumGi<{+wODCSQUh$=@bs@m*wnJGUi-RJv~BXSY@A#Q7PjA!8=;3b&C
z8UqDXhlC(uM27i$8DlZs2WNwK^4+nN*x<9jVIbm8y3hkK+By#zZG+sq<Hw9PkDbBI
zt7m`r>L<WRc>c$S?mn#;HzBu3&U*dEA+S1lZG&896^>o%bKnQuL)ZHI7$$hBH4LDO
z0ha*C+GA>G*h{Y;d&xuE({HiBO@L%{R0g1Z{JCf|e@K!6&`Q}P^B<3`R;v}RwRH6V
zNc8jnr}BT2sM@;=u;lglOzs^apQ1<cKOO^`alW;0jywEz?TFWY<mCbO|8EBmcx`~q
zb#zf|(wF(4wI~<fLFK}DWHt&R`u}$Pb;@%8_brzszx6AlldZbH$6!jI8knPpz5)Qz
zpS27)`*U&Af$ev<C=$bt)cW^ht!kh+-RNBNABiT;|5W~u5~J3CH}mgW{yG133cWga
z`*#;hk0@aOK05z0@Q{Okh9`aP%m1j_A656SA8}}CPF(ukRo6z@KOX3Ra7)qv_vnuf
z=@FE_&GGMH0YoU2UjNwDCIDn#K<qz}0kGlWcVzHitobj47{=Z>&C5`FyaZD$0nrE$
z2K@U`0HDjcUt#}8=D(ti|0pvldA*^7>Ng<&UDls-xCTn;kG*RD9}ort|I@?&84LR_
zgaiJdR<&{W9RS=v#@i?g{twgZUjvwR<AFhv3$P&tz~3JP{5k$N+$OL8D?Cg1e;7c_
zr=a7x|HmEt`!TFLTH9S&Zo)*SPX77tu^P8BWiN_jv9cEr@Ob?k*l%$-&&oxOlj^rP
zj7Rv`j@L4_TqXa`<dE!Rx6z6mzlC$(DO*1^zw2`DKX>H8C1Dr(y<_xwhor>p%HyY{
z{?1ZiKC^s0tv9+h62Z40a6m|nFpm$<>5f}2{pslWX$vE!-W3#c+*rj{-a>I4y;liI
zc9!b6P_fXnvaS)FUlZ-|oHn0qo$FVk0G8{cX><1g^NZq0E0^I?^gQJ_eaEpLDmlHZ
z&lu;-5Tf)hzY7e_jCrsdHo6?U4;O9H!-)-DpYd$>7XU+x+V)st$`=2i%NuBGw(}g@
zu?G33Yz}8RGAu3FOCJc>ddwC&RtL$|o$Kzh`^q?e@}<3HcM^Cnp7AWja|E(ACi{tm
zliXn@C(UwtY98uM-|ZfNWb_ER$<>MX|2e+q@M1oj<}{EQ={)<3X6D{7*S@NKpt!I3
z?hLNAsfoCIC#fg};2R9xqND0V@H~+8(gSXbtt4vV#OUh)Qi9;x{21@bXhT001qGs5
z1uQR$=T-n%Vk%psLvQ`nfqh66&z;|8w@S-gzye8>7TNwvi5eXUYxDHsF~`_YP{?Pw
zWOVEfjo!|2EuUkl1(HQM`qw&Lg0_md0I8)+FPV57nu;FO0mO=5Lf_&N`fOkcjS<jp
z&MkmlrQsuGjb4aUIA@AQPg;sQaIn8f{0QhI_5f(58`hW2@p3f2&0mhKX~zc;%+(9I
zBke6P>A)S<O$J>V$=mMt1Xv>V3yG%k-d)%IHjJ%X9dxd;5>W|#z0>K{Ux7xwnVr<z
zWVeQCT~m~h#bJ2?Q(ysixdP?Wh1stnwot1y<0~&5pCpy*qKA$%jTL49q$>eMG)*p$
z<cyWa;1Mbbpk2AXC^<@U_Rt0(IAy6Faedm0W05cW4+%~K)g#8Wn!}fmI8K<mxR(H_
zsi}n}U8p3mfLqlLVk`bkyv#w|((~>J`Z03@bc5|LhjNGVa3>&1usl+_#)Z2^a6zVb
zNj9aoO3Hji8r3>TYNG0<dW58Tb%%)#q+YRNU-8AB+aWq7P0=RUDwqr1q0>Em({k=T
zRx|}Jo`P#4uI?fy2|wWLN(O`qk~6e=b_@0MCA79mwUd09y6q^Jn+~{N`h#gGl3A6Z
z7+@@w$HPSc4%hr&#sGy$xdiBqCa+S;F?q}I7C<knsq*{pS=?qqwhptn@zdD&v{dfq
zBnuS;ei;8a-tc+c#5F<s{~}cVf4K16uw`Aq&>29_jMTVes|vdC5i$?>M#%G<DGP+<
z0M8Z>NXAbWz!FW^Q~YvlVEMEZbo(Jd$npBIv+*qKSL;W{EkUz}zX0})pjqW-IbY;Q
z@U2_q!EXIB7ztn@orgk+tBdLn^GK&-<m`}L<bz2}q}erqGP1shf;vXa`FU*2jP4o?
z6C(9r%23GXXF!OWi_>$jqe&*y%6sTXQ~>qyGjZ33#V^I?%f4LU<DM7*+BhiGkc+s|
ze>#Bqf#IaY*)d9r^p-y7u4QAeRIsz4Ny6TD;?8mo9Ys?k!Hk=zc@VPq%=N@fMj1!r
zS0G1V-e_Cf-lv~obLrvQScIF!VJ1u{Ns)BLOVign9Z2FPlaa7Ezsa7~Uh@u@5NY-u
zpeD5xft9EOg>A`bRHPZ;BxKqlZLKa=bkkwJJ>;*RyA;p!cHCXX(mTU9w|Ljdscv?p
zvQa?@+?Jh=a1-3<gWJLwPhEZAxHQ`v4n`-q<TAq=2<toi>DKSdnwYUPl7nRljQa;n
z9SI1C-YiFC87f0?W@=ehqm1ljLEoc4%fH)%Fe5MBB|__pn-I>QPQu{DO%j68WJpVr
zSwn55P|X-6#D>3TeoZ2fvR9%`GSK6updiAT)Yrduu+!a9COe%0YcO(A*J1bl`33?r
zc2oCoK1JHL{-&+Gx^|0gvm;vY<pB;O5eYsy%wK<!?B+yC8}DRpVjP5kn|uy&b*3b`
z6Q~Z{;hW#;BT2D>uk`2RgZ%Bww=I(5hnnBsBy77ynZ;D_x)fN7QHx}iYdkur_gDE4
z0!HywoHU)5Pw?|aV-T{?#Ba-a3E^x-pfR=E5sv1hE{P^$w!5!+eE`ebF9S2vVg`xR
z(NZbrLr!;mlvR5>&+D@LX#(Y(Y8F%xIZSffxmhXdJ=W6vu5>96$NzTl@OE+qwQ!DW
zhaC)!iu3FbOojySb-dEuSB5-wMm543yg9b-5=FDG1rB$;@}|@IHD9lO@J@36l;Skw
z{$~Gh{Sc<aET38A#SaNtPPs-rx_{W8Ov>;sq4k)mP3m9MV?AgNqTLSkKZW#>Xzvr8
zo|LcW?@49ckMZYq>1S#Wqup+M^=hA=ytL6j-tdvI&_KN9)5{z9d1nuU7KE5?u4DIL
za%#pA?SUHO%HTi(23w;tTC|J9`deu?R;Tq}*38qJjqD>An)^6v<cB?TM!`sgWxHW`
zAPJNGImpcaW}#RXIe<)<@82n`(wmJ_nDd~)x^6Np)hqJ%B=lk8vXj8DdN<0z`Cn8A
zeU(hyWnFWCDw(2?ijg<Gra3S;ki%w#gde*%$D#jM8>Cmx=i4il(cHBTMDIHvHI4j;
z{BYi1DSpLXY8p2qmc#Zo?%i7tcl&+1cyqhIYDG(bR@e0IqR@H<Z2I-9WWVyj-V}H&
z<Nj`AFz>Ih!?KXO&&&m=h3Tq=R-3DdpUQA6j0&84DaCTt!$z3k1n%}mF@u8vwwTB3
z7sT<iVX!MbuUaB8JHjgqnLax<6(>1NBh7k0O)LPJ2<jeN-%|kTrTE>PINRRfxp_5r
zsPbb>@DI<y7Rki(If7)f=@!CNrO-xcle36XVjbu5f`V!RNUx$=2w{VI(`Mq1=-qqR
zEoWdVwY7`S){kwA^xm;+C_GPGc2K?uZ!Eh!@IYa6PaT*-eZ$cG!B}3p6y@#43Kq@%
zP1k_PyPDo{Ga$*Kk2vV?nPQbeIU;`fjDaYx%fJWQij$4c%(){BMfu;Zu`Z*fuJhUO
zn7vv3j-JNNS=Q(e%PsqH7M8ScVy5v#eaPkhvWL<lBv<O;Zk8A7rFj9lbZ;c)wX^J=
znt)Zihr+TD@63Y0`nUF*gK4+d5V{&~!QI9Y;=cVY0R{TA%Zlq6fp+GAzD9|grU!)~
zu5gYhT$z(O73U9hK=#G0%2Yyn9dqzn`6@52oW8Kg)!`hRG?=Zt{X<2pTHMXHGGIK5
zBf>U!Rr9T^79Ot-yWFqpc~ffF@dAvvs>ykvyK>>(mCyNFEn%&ds*NXAsLVat4o0R=
zII2x2T=M<6WJ;sG!xb7iv}M0B8u@tHip^mfS135wEtg;14puoe$BO_24kO=6NoeN0
z6vWSta^Gxkbe_wBggr}I)$kZP!$)tK%F(YEfR~)RU-IxZj9_oxe#I^!n^CSxXgIMg
zUsx>CIB^dC1nN^A=y6Z*+UJrUw<}PW-GQj|Vad8H{3^UMcK1Zcj43M|yIz%SCHu30
z)>Z6N?5-boD>8V0q55TKP+jv5K*xF_=`A~kx+<(QWTaHP3DQ!3L;Mn6B=u#qvlrmT
zTXe#*6!}$WPEE;3WhcBxAgrJK%KG`J0c+3NxGyL0cQ=Dgh75~_eSoj@2Agx-g-8L+
zQ_jetLdNA$*X6bZ^=#y(UYIcZ&M6uzX*<A{MXIMUMv3J1Q|2I}xwahP<gNR?Qn|Zb
zSSIV``}`c;Ouv5A4QXjQYg;^(HcFSoI#gcYTW?L&ehKyRaz}M+`;fOj3r4XH&lAV{
zkWNlRQATkWX4(ijAuJ3pVK_fFzh~wo7Wa=!t~A>01&zzj=4Lj7>XDCEa9hk{+s=7q
zGV6~Px~{TG&5))?``=8d_&;vgl;B$Btoks&?sn=R@q${U_mflc!kBsUo>4zl$7PFB
z1X1mE_ZdEQ0oqC-FnM9cR;g4*i`CBD%x}8oVsI8^!Uvlo%>Ht0x?p`lDR~BmXpp_g
zA5dA`_L(t|yzFLHw7f|gLiIFkc~xH52b8*4e-bsR_rx`IH!|avCP%>zN>Af#$G-PS
z@z%^p-2U+7=693+ma{T^!+T6iX*s-69PK_ZdsE4=w@hhV>i7#^U}2*_IM^fg7T(xf
zLD!2=_6Y5)jZOGvlOR$W&VeA&a1wG5cuD(8!OlB_i;dGY@Z7JXxBvDxPLw#R#91{%
znS=;nr|&g1N<`c{JEfwiGO1+qZSZ{Fz}|-{gUYO#U9LNAPGf^T7t?aQBL(L9IKter
z41%C^Eb;KOi(h$BmhdwN@blpfA-EfvAuB7q#3g@~EIV^QGwXx;Sf*Su((OFu9=`be
zdeIyQlzzf^^an30vPuMn?|c4G@^O*WOE7r;4BxxKhAUWp!lg@}Zu-@y*9c+o^%r1x
zSnBT18jMJNM~MbIf?--(t8c!R*C05DSKJ6|PyK7#i+c121eyUVYQV@+9^7qlofvg)
zqzoI-f3i8I))zS#s>}xz5@}R?+~zs~jub$dkayWTUoD@GH+>D)X25+i+Fs5~w~-KX
z5X`C&EobTur)M{9z>!v-S<mc)^V8O(#WpK`G45A9S6DYeeW@6|;8zd9ho!y=r*8m1
zUIV{BKfu6eoCxo(ssO&Xw)`=j=i91{+&i3UOX7#mOwv4w_s)W>x+q!ZUGvFlIc1HU
zlY&o6nvkY~f=V9ocQ6rXBs9K%l4wK=Y7}zH%#eY<`C={i-k1L)&;HID`hz{+7HJ?m
z#xGrsY~I6qEiK27zdAWd-@>SW>#S`(Vml^wzVZ&wL~jpjK<`OW63(>8)d*zK?__Is
zW@Q~(Qg@+*X{qXEIQ<#aOtRZAeGq@o9x43!o6vTQ^cr2Gif~!TTNZKqPs2Tg8<w57
z_QuQONK539@`%V#YvqA61Pg;8Sm&i7BqJx2A00^`w+3J3U=F?Gka_3b;2X-M5vqfS
zkJZZ^%zN|;7d4mn>KzVLc+LKvxZiERS-E!3tP8|MwCifN(9pThYjpPQD*c)dm)$8i
zrnsrW(-*(&#=q#kH#ESi$=?G`yH=$iO;<_FYU|3znH%y=g|8=)vMbjokUG##%5kLf
zj)nL@R+1)t4fay(KvKS&hU^sdR=&i3m4o$6rG93jUam}Qk+_K9U$puG{E?NAD&tGS
z9l{XU0{`33)Fi&!RJ5%5#pznY*DawB<wu5YL?Tx~)rQk=_h?Bs=C#(1@Giy%XT98n
z5O1`)o+XrpwmO=ZsM?$&@vq6(_b7a#44u9v_KbCTZ-nahPkH>>Xia0<jDz;h!E`0=
zk%OvOjM&mPph_|w1`}N>*I7wlgZf+g-7|>AW<~jY;$socb@}?V;1;U0(u#J#{|GN}
zjc2ks7Coarng^^Xce(l!<i4nkq2*(i#w46#7wt7Mq6^;pR!yqdwzcw<tLmEkQe3Pt
z(yoNl(X~UkL}YA0Lc>*-Yf#B#^;&Osg`X1=v0RjxDV$eU0%(q=ayO!T$a;}DAvMJ`
z)@9rKwpO9Ptc2~N#FMehS`76;di-x2<`XxROyUqZO9b_S_EdO$Z;x}A@@@3xyeZhj
zFp_srhp>_eHo@)c?KR0<TWgYrg~mvbm+wbYAUNofes_zV9=`<=|DM5BEkxe-SccH_
z;!ulMisE`zzr>Mlm5OXubv9?jCY}?!c>ov&YHxAZh*w)w1UyQe)#4Yt7`3~`&HeI9
z$3;augt#o1E9-Lol3OX_6nn?Tym&J?btF2{;QS^V&u~W_OCY~1Cx0D-5=^3=Fguvt
zT~V9M!svU|=xry#l;hPKDd`N&WX&k*thOLkITvz5?HcS3Duq^*<9wipFVkK#u-91(
zt+X5e#(G;<HlMqs=A&r#9sfrUMQ&r|x9tO$l%6_2a8$Npe+4a2Nqy>+iAvTEzD|E{
zxO9MFp`mAHV6<$fDNsD0d(k)I4WJCyudU!RyTi(&9JS<%4gS~C=NywYKTv1kUJZuZ
zjLC<vzuG-J1=vIXI=ymu5FXq{R~Xm3jIp2|22_Z=&HWeqtC9IE@Ph{EM+aqCk;UDa
zAY0)d+Z9vk1AD9TYD=$d`*ja?4BgC@GK~h`!Y}%iIOlF)y4ZB=OUutmnQ2CbKa@RJ
zQg-xr#^qR$L)o@>$h%j!^Qacl4MPf5bu2{PWo09=?7P&%$<{inLAGK7w|C?#os@If
zU+LvhK|0y0%hYM#$ewe2OxxAxThN$O$Py=&uP2eM<^RZ2<glz%5PwyTj#%~`jQ6(%
z&c|;44~MC4@5)zxX}JqUK9a3BcFfVD9`2Ivfjp3{$5%;d`11pIFEPjYUo~RS2d){v
zlWdIl!zl!2?%oA7=-2gomkPTk&b?*5jY$BizG1B}BVCu^-s0thlGGej7v{5I4NSi7
zz8jWM>lOM>!ciHQ3F|py=~^?Wz@!ZCsPPtpO<l!fYb5!G7Z(%g=AI-s?8$HnYO(#E
z+>_0NoS{K%+w-<?eK*UjWr4=`etz&v<vuv&pRTGiEe-oht1CFSrXM@n3k_2nPi9R0
za79BgHj8FAYo!yt6G%(}nemIW887OCeZ3#7Iz}Z0&|icHk#5(9;Oy#x&7LC3Ts~Y&
z{vT%bxFcVq7TWKLT;<%B=LZXKhD{~jq<Z?*EL1-=(dU}az3srplS;r@TB6U3R2cv6
zohl1nBJ5S;{aioG_$l-C0D0wER$+TzIudx1&K^y9hb-7E`&xz?IAI1(oPiVXz^MJ@
zVlyc;mpAoVqlPW7c0;zQleZ9xhAh!M-As7cPd43fRh7Gnh5fxj2Ze<)Ex|e)qrWt0
zZJ%~CbMyY?Ud1d|cU59b$;Vp=tbqrglE{XHcvE93tH_Uju^ZF~-Br1VrQL>|*?5rX
zRLqcq)zZ(}P9+;HHVkb%k-f@^t*-m=_2t5RA|INZFxA~3&cHBWoJi&ZtPz>I#{t58
z*&EQGt>^jXTfpC=zrvaiR8~defqQHq49IQ9eW4+&)7QMyw=W8t9s>`G#<E{Whg?I;
zsv!LzA5c9+`oBtL4m~ct!g>>gx#nhe>8Kj|qjTo}R{mdu{SP2XlwNG`WSOzMh7v<N
zf<3}tOo^d6G@7N+1fu=^S^l#i3=4pyJ$DkZI0qAeB=3=?^SbjmNVvTYUBrqXl6-S@
zZ(|-dO8lq-A`=VOf3g?>xD#1u5JI8}3F<H0Nt1YWh52bQ!*wqt%y(1=GpIY62nLbo
zW9UJ!y%RKUGm1drQZ%849vcrI1d%h6x0*fen^#iFrTUoGgtb+)3KCZ9B<(JPMw~K@
zfxS=NI|~wgy9Oe=E)95t&<Jni?=Wt1ZZ`;3Fq^lcfKfvt5N?OX!PNgM&I>}#&rjuG
zbdYN#k;=@$(O_+mbII&>rZ*qDB(8CTdAb+37aHNQMIVg?l5&N(N}&;fsg2vfW#`3A
zVh0&&LfVAr4j1^YJ0TMo3EQM_EyOq45FQYuM9mdMrU!xFrZPWIg>2Yx3%354Y8Xlt
zd{G9nBF<0iDl9u8nHdB2N(v#L#Peo!XCELD^?uUseCWxUXe_WB{X{2j5o*19hd@}V
z3sstTKr&xxszJp@%9$~YA(sL)6>`k?<5k*+XnP}5VK8Fust>YHfc1Ei+qjdA2R+{O
z;C@^dTld%j8goFxFditZx|}NEfuI|y`>opWdMY`fS89!L^=LQ~t=vh7)ekpOwBQ)Q
zRt`+X+@v?ganv%f3~5%MfNhLR)#+}q;4qGZXK6MnAO*FXVN#3)uiiJc4}g=_TnpTZ
z37*#=vh(iFig!>Y^ms&iUVzB!jcx*%L4VJCb#|t!G;30OS~W~=Vo%AKDc9B<cW8d}
zh*9CGZ`dz8Z)-X9V?9<<A;mA8>lr;b(ac5WCAE6%6<<^P5?YJfgHrd-fdqTpK;#_H
zHl%S?AYc4k0{tp8i8z6KLF${GP8dg1Gb3@$4~^^#m~N2C>)`|J8Q5;!Un(QdM(&D&
z-}*{_k`G4{+{B6(0%y9}7qpOqVxM=-cdM0-e5LiLR0)}FrDqmfFqnN+`D$kAH8eO-
zLN(EDJe8yLV^w_GCDD?IuqDC^#-E1F9Eisi9!Nn*E8$zu_zIJa8x+}@Y_5_T5P2^T
zy3hcmYch}T@>RqZSgVuzyw_K{BE6Cm3Vq#fq50z~M+WrX+Y9&^iK3m2ny=HB`N}oD
z03iZs!|TCdq6-h&CZc%7>YJbtLG&O2zX~|?&{SsY52<9$bPd=ZabSkHZzdkwTkbgh
zaY0=Tr_~70dG_3h2In|^+Vv*d@ksu;!75+zM@s}XUIUpPav_??pMaIfH~$nu+#60x
z&5-z<o4}PZ+5mi^;&7b+gbQBosqq|(b+#>-jI<Mm-ZUO^Zp(SpYdu*1{z{jxF;_`d
z<;9P+^8r8b#tA*RN!?$@ECqv@??&S2gt9qU@7bwNToR|fpW#db146YH-=qOPp7h-d
z1e+4ao>+Bo(L{*e8m<bfaf#k-#^`}PKmVz3oQuh8Lrh&bW8LxxalELG8iPZdT0GC(
zuVVm#y`QQHJ|Y1>mDbQ8QUXfTk0Edelu;9sQOTVt$!hEw`z9n`mdNk?WKG&#w$s-h
z(34Hze*gKDu{6jXw6kur-TVDkF)I^MK+O++iL>{ReOC+zyR`_8nfs!ilw4@pdq|p!
z`$%Sb`DfG3+BbgIEZG>L_KP3yT}7`0mUJt>3YqA8eZ}TWD#Gy8+S~nK#I>h@UAM&e
zNc*S{6O(+CEj{dpgI!ykLW#8(zWLHeVO#j3u{coI?(+(-YLHNXqW}9hc#v}$03pRw
zw=7753+DZcZX`WMLhjSAVPWtDug%L$y{)x#$#UJ*LKP|_m7gy`(%4ju!;V*Jrf)bI
zRcUt(jvU5I@DIee-?AuA-MTzq5SUX2Xj5`~AJ+=Tpb&!23(16&2VCyZmCMyLN(=JH
zJ`O-Rt#w(Bijp;z9jCcx%-YAHg5eFcTA#}>=G*DBsD1UM4F%*R@3Rssm_k<~d2j70
zkQyAo4#L}e^;KIm2;o6X?oVi-1c6~s)p)z>M?M*Tq2sv{@mrJtT3R7nZifpJ3OUHb
zM`MEl%YCi^ELY>L#y8>yf@Pmsf~QDzTRyC^MGES-!i;xZucA?`3BO{a#7g)wwiC;k
z=05u0?fhfDC9aR~^qzg%9mPHO88ZMY_%mCm9bv>1B&z&Hj?ASUo0-T$lokl#KpURW
z53lHj>U@Z|Ghd1<erENJ16dr13tN%zH2RG}i5_2jiu;|u{#-wW4dlib>U3S!QXyF{
z{LJ%AgI(~ch|i&m-L^0T8*r{h_!6NwO3c`hlvG#nC#Fg$T8I-iVA_1+kGx~H7y!K|
zvhKKqTq1Nl?i)M&8rZY0&WU_oNh_=Ozk@KKg07=2E;ZWTa;7X5@uRmAaN0so+&(y^
zV6}Je85_b?O+$`H*C`PTb~v37xckh736j?5TLpN;%ee`HbSVM#hU+6BaLo%#XsaG#
za)}Tp7BG;S(QxJ;kU2*vh^!W8g7=2U4~MSiDv$<kkb^_pSOCpj`UFa=kLRxI05*M#
z-9UFRzdl+ed#;0=;SH-OFYNxf(DVVHu#MZ1eWg#`Dr>?EtzX!7`UC(jg!j@V>%GNK
zAcQTgY!~hpr~Lxq-a-S#0^!oqUT%^85|zT9L|xytHQr2yV`#6xhz+S<h1PYsfe<dI
zP%PHoZEHP%r%<wAetHPPintIgmj75pJ3gyQ#f9qOBW>Kr>IWO>hDM;%)n~Ng*WZNA
z-iq%An&0mis;6&WP;>m23V|}(l};j=91n-L!0H?DiRGd2-HY9yb~w?pibt~-CcHT8
zUlsRvotpAYO_4w=_IUDY3EmgB1><Bh_yIJxFpA0$OMUpeD$fWeVZ+PrrX8c1KYXP?
znu8YRTml5$KxmVw<OW~PTVXaOemAQy;=8wlT=^l)d0_tue`fjK(HzOqdw<=d6!9Hi
zIg3Xpl+4yVCU%X&Rm%?XxP99JKsNeNQQVjr)38+P=TA{bs4(P4hr?6+K;t#^cJo?d
z)~LzBbqs|o4-jlrj%bB9*XVmV(K7YmtauIN?&l^=ql@esfXQOg%0%r3C3Pkn#bc%`
z9~eKOpm?bM;GTjG2A&a+uYByjfelcl<kNCPYInzTYw8}T;c@edMW_V@q%nYt9HaMH
zPq3_rQ|{35Gx4T~*>!|r0;ywf%U6CdJ+#K<zqH}SH(?|>Oq0NEs(JUHg&|=uZ!ZI3
z<><#E*PH2Bbt%}JY&wzI#}WRw#snva+l(GCJ>y=)UbDSZq5=4#XhuTePnkF0YR(Cy
zU};7*(07r2hYnKf>^D&~9t?3^3OV-UcR`Tp)1~&8V+a|T$-%g5CjZDHOtNC>dvIL5
ziMT0HViM`&bE`v#c7y^a^QCvdB)=7U@`X35g7Smluz7!_8voy&zCbR;mZzS^*U@UU
zw)HqZD#nOGVyEvTU`5b5vlSTwLOeO;4w+en1WFKt<Y~}^0WrdX=Ts$>rbftJWn}wv
zB3(E){PpiR!vgp$R70a~OrAj~YG@Z5Gh((6d<6P%q;B0OmlGA;p<m80!5j6_p1t*c
z@km^by`-BFBF8upSOiNx2XG_~?;ijUW<cC%D1a7ptQ&X%^(*t7?y}lnw<LymA7CY9
zz8%LZ7e9iRI8w0Ty5;GpJ=o{(gzXKYXAKiyIyQXNWvCJwUL%B69+|Mhse}2FNww6+
z;W5opz(_8v#}eHNChyXIhvE{&gfTNU&a8;xyTDVeitgvK_?rBM0T9OMR6?I`hh1#|
zjfnlz676^nj<_-?LAdnq5|-n@)=(5}6W<z{>RlY&jczbzY*0c<>$b8wWV$PloVCJj
zV!-2`OwMGSw_jHb*6jEpv+M>4<4fxdyz&EouJ$oJ_S=%tSTN9IXRQYbZX_l~4_>sh
zhGLlb_d3Z(eZOOLPEZ*f<gO_IEH1ZKw2-K*7fy==TD#@%R7T7;E58+Ty@AF`!rPRA
z2o3cy8Ys(udsz>O$_%A*%!D`#KT$Y>=F%pJylCv1u*2Uqdmo7^jRrO$_ugJsMWPBr
zog6ab7ODA;)sm4zr$`4_BkFsbqEZp2Tvxu~Qgpv3r6P1`r^n=ZyXg&%-L`K4a<muy
zl{qGI{y)frIE(*jcn*YW82ZWmU{M)ZjiQ|v2<x|(A0ko3p^qIhlUQm0i1R^?3Ody<
z&7r-3BDB0KK<UyKrGS!l%U`JqnV!!5dDNlr!;!aa90Pq|z1h{uE}Up*g9j3BBriq}
zF0`|rB9Hj@vKrR%t4E;<_E#!G7`Pb<#9NaiK&l4>i@x}G<3EiaKmQ}+Xt(t!nf~`7
z|35$EFFkW3b!0zs<8;orfkqwuiZjn*l<05@8sMSew15{`B;=_GuCwCGCTI|{bvJ4@
zbGmRacGGCqZ*C-VY-;c@)d41(#*LFhz!Q)73;kp|W`AordaAvq*omy|qW_Cnu|RNs
zvDZ>3eN&WsOK&M;w(*y#Az~H}G|KAh{fo>bb2Vld1N)o(J&tsizlVHI<|?-T-0SP^
zq^jAH?ZDxbbC(%#u04;MsqHul4^H<sH?R=Now6F;^}%Gw9KY&SAIe^pdt}%P<3#Vi
zXe@$ehGuOe^LwKZ@OsLR%SW&$($cI`R(R7{uUW#)T@L)tmw*53SFj-sHs&W&u0haU
zb=80_qeLK?DC95n?Bs3kmu5=Q936l@-@>XO<ZBYt71rD8&6Ia=<-2{bE=TjvvcKq?
zZIGYM*CFKS$(9A#*QoUCXjoi5^T@Qq2Y++9VxqfVH<{fuHsxkr@QbpGz4Sw*c>f$*
z*SMJ36G;uyiH?~ZfCVRShE^@obuQ@NK|tT6CZq&IK6c!LvT^#zb90Q47UQPadZ<!o
z06lJ%y7_U6Q)AcY%^G7HgWv?Ejn}UU2f?U}>*z(N9A8z!&cmPMIRTtRX^!_%<8Q5P
zz+^rz=_q}zB{bKY6D&!+wj<NTY+LhtW-b{S2|h%lpRXnoEDZ1=V>BD!%T7fM$yivp
zqjH7$dd3?XS|#ypobo}%l(i^^zY({X0M2=bX99k04odE{76qRR-06l`bOeS|_7mjQ
z7P#aw;Ts#y7WEI?f|h|FJIAamm-&g;YgqUtv_ADN?^!fl=h$QP{b1yJ^)_&k{vOs9
z@;Z;Ih_WC2G5vB+=sJw31bo^<=3L;r)P%Y?s9@Qr_Y-fS1*MF{2g^Z5V)?r@-(CAx
z<+r^HsO_A)ca>KQnzz0hx}JJHORMv<pm}fcsM(>C%1b&i{-Ou)y3mD)@79%<bz-Ch
zjOZqrsqIdt^dHFU0QKw|?h>eO?+iTwnQgLx1U-05sD{6?M~tu*02Nqt7^HsaTzU1-
zQF)D0vmlRZt)l*}pbl>z?`v5x1CCd6N=O<<<)VsutrSfw&baZndW|`5Umr}R+4KhG
zf4AONoHma34QWFIO)V8PI}evP4)O9OQ}*X|`X(7abMJoHV_nIv6XTb;TRmfBmG1kD
z?w%EUKGD|VE>L{wXXz~Mwx@e0_r}l@_p1jNLFD?cL3rmbeg^OZHa&l1THqJ`{K_DF
zUstA)*V1B4rS+1jm;*#Sdq6pLMgka|0)=P9X5fwJ4)Bfy!NuMg;6!&1fCsij$4CUL
z`Nir-P7@oU)ZwGA$N`Xj0jtNNgI9YZf`!N)3Tctr_Vp(5EDmK>iU?xjC^cWRE_+)6
z(<=4jmCgoxKoTb!@=baQX$&w{^r-lrI_CJ=WXaWRE1QYL)Z7_vKd5N3UUC$<ZS+?1
zba!*4o%2dn6Vp=6K+7wXJfzFsoJ14)<5xehpBYW5*!G65G2eQLBS%_Lm>Oko`4|yy
zZw)V)#(hpY?`gLJ0bT=mEGsR}GFM4MOriwr@2g3_JC6ujqQ3LFJ)mm-((ohT{ncu>
zuWQ(3#*SXD<P=k798_DH;R5gu%)aDpgS9e8<SloNfjB!%CFOcnNR&r}s;kitbl$jp
z+m+4*%1{`=;(glF2^py(^w{o|=2y~F&{30aJ~!TBX@;%jq#u&XUlteR%0<R7#=IIv
zbW79|t5rSDFQ>P&=r46i?~TvMhigA_+vu{Ry;R-mLS8OT=XA`;7_-iGUtP2@G%oPk
zQP_|$q`s4;r#!~;bK?v_aU^QD-YenmnAn|?6N;{^w*E~TQ$ecsO&W1KNzp1cJAASd
z7XURj(*2^U;;N+?29lGU&YqDDCVr~m>FR36tW!EZ%Zr!l5N<&RdP!&)GP`<4T3$Ak
z%~ny_;p>=56-;Kic4cNSR9g^nW>qi{<H6lUnM8lr?MJX%x7K1vCa31$nE+1Pd)x@7
zM$c|7SGx!IX|QE;M(fNk=$?`W%j9h7o_?Ha1ehiX5@qP!eofhKZXr2}e7ULkPfS?7
z%D`1Fi2ofr73`xVX*9&F6BJDBKNq}s=AvuCM1uPCX5t-cCAQ80{FBQUdyOx#Ft;uV
zkHH6S!G7kxEq&=q$!~OtMevL->Wa{izv@bMwqHD<UCMp^jkR)1t@iogG|MVxEoHtp
zyynspP~b(&2k>Uurev;UFu%_!_(k`tG2Zbc2gtmR2`8s{XThuHgm%W87L<XL@HbkZ
z_fbL%+tX7mqU)*z;AOatjg%@wH4`k+xE}%~=_-q8d&EOm*-MDrAHka$I7zj!Gol{c
zAK5w^Fwd082inRs+U>J_OSC#oVoaE~9nY-P_2p@_xBu#8o@2~I1LT?2q#v2+bOmAi
zPZCt!*6sN7;Q<<W_15{z;UWz)87KIq9_2=Cd(ZKfcb>-dr7@=Epw9CCa%NF{%;9HI
z&c?7qx-W{7SEGN)AC?*b#u;w^<&T6gvlgHd=1TO|iZ94A#(rWVuS7JvJ)Ojo?m=vB
zVT+!NWCo_?5bmoX&xq0$GE(132ikcz*ptR}Uhy$e_@?F8AO2*j+ZLS#2%f}l|3`D#
z!G5{ZO}?kk=aq*6jeh!dpp}P_4W0m<wvqRje$;zrTZ-qvzy1#0Q-DMOU4N#8+DEkz
zq=5mXTHSfohW?=7cp8nQ@_Ui=Q=@k+Z{can2L^`W)7+8Xt&xf)wqh1@n@;<Izk0OB
zGxlelBjJ)Gbbj6~67aGnSeX8kC<YFqqY9$oN^SHPCvzG2*e~MuAg{wpQ4@RV-6`8l
z?WkA#yH5E$H=m9{t0t&-q(l5ivudv7-r@2y?suEIwcj!7RVn#)WsOhQ_}Q;-qwa!j
ziOz?nXj!{T&?{{s9Wbh7&9E0R-s(pg-c~pFm(Jbg$DG|Y`?3AV^Tw)U<X&S*i0`^D
z4c5Gt$KdC4IQ?Wo*=Juz!|-&k#5eG-8oWlkJTkKE{Pap>f^X&vC0NTKXVrDC1L;Ry
zXSP3I;g3{=T{a48i^|Wlv{QO`_DY_v>1nWkgVjTVROQKV+U=4A-g23@EC6*RG*t%R
zKH{IQowm-Ci##Ou+<hcQ7Vv8IX0Of$$_rOA=z-?uH*GyHiBvL-C}1q5jdH(sL)wew
z=_mW$Du0ZksMq$|Cyz)`*x}hTe8DpvoK<}pKZVKNeQoatdFb_LBex_yYD0V%ooTdF
z#aMd~4hJj!w;G?%yM&Pv5YVm44(Z!m&;qIv0xO7*UI{{QC_ve(PxcoIZgy#bor8b*
zk9UsgWtOSfE!wtazzkRS>Vdy^V{bNWduVKTC$?V7Fiwozoy(OW5}=pN%q4u1+63Y3
zk)%sW7Z5`o*<>G2y6wra*2L~8AV1mi==(ObX5i_PD?5d0N#!StgvH9lzq_VQXNBDA
zQ``5<H)Ri_vNTEr%Q~1VbF}YIv;?rYvL$m^`opRMoh(<rkIK%_lZx95&sXhoxh-xk
z^F+SLlHn1~jVhSzpG^Y;mQ`hqxuA9qx|P?ly&m}KB$?o^O6>9y-CtJM2!Kks9n+R}
z&~<pfQ*d@|#MabH^{^~dc*P4!{rn`OOR)B*(AYFwbA@%AZq|i5Y|*edMx3^^{d31!
zw_WjWbJQ)(NH#x)i{!>Mw@ZVS+3>%Vs_5UXJi55PtZt>@b7xscEXz`vcWZY^sVeB;
z{KaAOiNyXlSs}Q=GR1xvIO6_k&r_t;(KCE1gUak-2cs=IR}{KkZOwQQ5LwjNm~^OB
z<Y?rufmjwN{sPX)fIZUh{6$^;XC9o`M*tJ7^@{C|`9v-J<;Xif;bomGx#MLewy~CW
zW^8Zt(6SwQ_Xg*8EL`fH%t^Htr~JMH1VZD)PghRoglx{<&wXYd8mWj)sOTV}boB3I
z)7ySA;qfVcVp4F95&W!rc6;So?{?npn`|7?1TD`vQUC}Z^`$afa5dA#{}jO14A)f5
zic8SdsGZ>=l-b=Qv%xO8Z+ce+!HFAQiW9|6;C7BM@dWKURKh-{wSlR92YydBnaO0b
zMG_ta<(O<~h#E>0<ZyFlH80Y){51#B55ph=$>>4d2-^|lkizClb_M?mdT&^>=VkMo
z0egCY4+|?gcNUr)yM;SbOxj*o(T^O46ZbyN$n%J0B}v_U0dQI`hk!{XcU^v%PqblR
zL#)gG`V!xrQ8vX*s8yyV4jbb{!G|;=i$eU)=7kDXv(tzTr%dt?|J!vTe%R{vT>nZ#
zs;Ixc>60s2&-5&R?Kb+Sap%1LV!=UBqJ8t|(dtZS;nS~QOSN)NpW)HZ9QdmG^LAXa
z0uN8*uz<>kUMg{%&^q&u#!#=NnB%E;9G~@#5}CWGR%bpXN1tcF*M%}JTU;#U?+M>j
z+-+xSZ?mid!l75?)k1Aw<jEYqllQmYOiGwoiJ2J<>}8mKdn1@Z)=f@ayWIcw!o~5>
z17Zbd{g0YHa-)87;)-dG-zn0{(is8)*EsOigl@337$UM9d!?w6jH%!>C(mQO0mZY5
zbi`!4J}h&cArpT-G(K4Td@@efrDwfZ874i^LI4=z;l=WeA-K^vrX~B4mYe>wWuw(X
zT~TlCS@SQSx0HI}YkYlH(<kEB`?AUNEBjjG^w_}7>5jd~oy}?E#{2r1;3Vsx<rB;(
z*;*)u>^pjUplsA5uFy+)nm(Lyzpr&|?}6ZeZm@9NsG!lKwdq#iH9LLDb<@Da-A8L0
zqRy&U#wZg^g36@$d$J|I@1-#<74}z>826VCJdF~Ilm{QCF}07<RvM^Js@Pz&kho4_
zetjazPNh+s6o9o;W{m+zkEDHfD9CAP6lGm0{AKiUSyP4?Qu56=B55)l*H)VbHtRJB
z0+WgDi?rK$2_o+-++d9aPpGidQXhD!MhGYmfz?}oHQU)^%>zh;*+z*!NGBd-?<NsE
z#Vs*jM52U*_g5T?rgOg2#;b~y!~w{=(k2K5>1c7Ll)Z?ETf$iBWfpbVJt~n0(5P(v
zavB8`09$)=9^Q`tqB-W;5{|U)@NV^f>g<{yC<t+GB=i6s9+I5srx-Y=r$eaIQN9TE
zay&(<)M3y*z(-hWZd!P$=)1qZTO<BGM1R(b(v$agdS-}WKC7m4=DR8(!FK1&ws|)3
z$j6JUozA7K#OGBOYH-r}B8MRR#$xwq_{Q^yQ5Yfsw>;74v$?cbH2P@c`RbW~#ilca
z`9<e4=7{}?zJ!BDUyq&7wA&aZPWa}i6@7rm`sXtwuWZ@xz&I%L{@Sr;1{|*de~%-u
z%OEu$wLn{0J4Cv<cp6kF1aqB!$zyPW;;QQArS*NnvMOBdJ9_kon$O5h3W}^)Z;tM|
zA-Jo+V@nf%EQo@_%-?V!v+~h;T&AGkwk2wdisCujFmLZdJHak)3BAl?76D|CCU@z_
z(#T3cPLC>mcaH}4U+8pcW3QJ1dEyouLq*a9{-$^iF-wpjl(lsb>=+q&R%~Qn0*OXp
zLuKufvQohq;8RPOE(wN{6ti&$wAP=7@GBE7AN{muSpivBCm=h<e~qqWWA~r~o<!Bz
z95Y%<;A{4=HFq7;Z!U_U)rkA#HnY#CD4vT{*2p-gTXmX!lD%Da@MXG48Q2F^LEw7u
zu=9#nByy_b)zHU2j@Z5BQMwZpLi+fe4(f08O%?am*Yl|<<loP)d_#77zw9UV^PZr1
zZak*a$G(*_?Z?muNd@FwpDFfM|Mj!}R`ukKabU~LmmA}9bHh9TA9n5hn~04?HZu~>
zgvnEK9f9YYTn{M_PRLl;Lgf=$X8&5JSxl{i6+G5B+<}F8xyziT2W&?II0mZa@p6~7
zfqhk<fqhEm+YkE>Q%bL&p4WTmf3yiJv9d&$q21Yj_2uTI5d=s?ZGQkHuF^h0zFevQ
zj!XWNT)CQGv39!D$+G5Mu<34iv(j$!BG@phdK^)~F>OLhiG^HB%?$jIs=X&Te0udy
z&h3HQzf)|F4DeW<ktj488Sv(QYX)Sr*5u8RHJ^HTlykfCFu}H6%f6#pnh?}@jdv>F
zP7M`OZTS$DBoxRzVOBxYf9E^!ZwhWDnXcCz{^EIK(&4{U4sHI!yv|0UtTkuXy2-CU
z!}qQa1bR)Kvlfy2EOD6OIR?8R!%xZInr$4)_hbI*<ALFTl||+s4$623<lG{2bhty;
zB6yr7SQPKQ8?wBGD!y+#`G1?TFyj)CG(6DeMb-ACFpznh|G%f{cFL*b`IDww%$#tT
zrW;YR!|0?_m5aFxY<&0TRz-yj*n3?&R(7)btRb?a$SqOU;QDg#*5B99?Dk*4QUdv)
zX=-pM6lU-<5E6(dxuSawdp_9V<<+wsreYKn8l7%(bQPO~-eKlh9#>!G+48Y3Pzs9j
zmqJ~GU!-7QQ;%B0GcOv*-7X+maxOuXh)YKFsE{Hf1;B?Hp=nDu`odhrw_(HAfW3aT
z;p@VZPno}~Nk7PdG<essU2|E#LP7Dk+qqtvy5ltSjLQG1?#tt${=SE&C}}Yjp@d2y
z64}REBqCc9kv(hneT=P*khD;iK`3G@+4ps_Gstf2$zbebX0re8<kL5w=lOnr-{1H7
z<9R*L%pdcfnY)~G?z!ild+t5wTyqZ@p80C$3VanunW>kinx}IR3rULanIVuD;j(HA
z0?W;%AH0%5i2B8<RIgj}%wtzd+v9|QJFW62&+SpCf~BXZdH!qaEmT!XM3jm@jdJfj
z=lBeV^j7}zL%m<6ATPkdv9LMA;00Wt`@m*PhATwi2#o(#3M}40ksUhB%f$A0bkw93
zGV0U-e<anqYDNt1H(bBi`-2Js;({o}O?q#g$0jr{ed7o#+2<d$Q>gp0xSpKU7%gn4
zu`F0+j^)qQlJ~=qs?Kw`eaoUa7yZQ3kaytNYr+K+c(YB&uG6zM*M5(&ptIqbFmTD$
zCDT*O4jcV&5i)vkqU<UgZo}s7iQz@vvRC>uqsZCRvD1heIQT;b=Y5K%&T{xiR>_zi
zLcA6yeMJ2!lBogT!!=!8XkVBt39a`mPZ@*1BJ8EL^O3uuG{%^KIQ8)?fTEJv?_@14
zHM$)aka873g22<yW93&Qu}_x$X%>Cd(QnUyQf0*cx>%KYQ8cuIhOLGmeWdL%XrIu-
z)!J0K;4RmV7KvN1_5@bys}+SZ{TxnviNhu5*Zp53it5M!7)oJsk0ldz{dsK}B{3-u
z8oK4*O;>=-PHf>W!Roy&2Z}B%kcFja0Qx~0>Jom8RW;}5t&f6B4NBMX^lxSzW1mYO
zS$<8}yE?M=v_nQ$w&bY)vu(twxV>PowlmtcZa*>G%%bw>uD-biz@gA=t57DW;GQ#C
zYH;E=hJN^5ZHGwNbtCqMukUF20Zl-2AFq8$9g(XfR?55z;-fbNI3I6c`&_I3Hbjx>
zz|`?CDPt!=!HzWuxhifyrB0)jPmSZ2l)wI)?38O#0Akt<^~lAK`bBCraRFR_lIK4V
zVYRI&>!kBH6YsfD*~?YM1z7I<-pCf7dvSaF#_G1eJoT)#=Y9a_UcGqW!@s`kt5t6Q
z9r8EeTp#Wa=ndlfD(T|iaz{bMulL36PX#<?<>QYqR)50u_ebhHnQ8Y@>9+VIjw*Xe
z!ctTKwmlhPUgeunErBtA+Ghuj=`_2(I<v7I{R>T6E1w3q=hfc;rxSs9KDP;A7{IoP
z#69zmq>oT2^v@pw-5j^2q|O+tqlI?J2m&GP{`!ir=>Hp|t9TFvf@&9-YiuCZ(93^9
z?_H$d^#~wMY_)hRRdTdSU=Lt~J%ADXdjf&`{hnQ4k%9jj(Jlgz%BL^<hPG#Ik&Q)M
z`QK6aq8ZUK{tpsKh7R$IEvJia{wCQ6;#h^m9}0e;Q1D+sR0Fb9x1lv_NWx0MM0*`i
zHAsaxRR$R4pFaY&(#%4CUnTuvi>r7v2#oMAX$pMVp$Gap7Y_qI0n9Ojux)^gEB^)Q
zKksDMub{sm&t&OAuHO^_!}}kMr<ZRWGBD{kn*m&h&8QS<v7Ki?jHII(P)F#j^&*(P
zyB;ayxBfS3DV7h*oF$BL?ix{$uIgWq6U-yKH|I51w;TT;c|M&uwgCp&R{hBxFxB#8
zs-(Z9R3G~L<6b>>;)c{H_n%%szi~J$TJsNkLP2`2UEKP=P<CP$*Y~VlzyFp-?7zkI
z??@|_(}fXsP4@q6R8yC4A^z`9oPs8yxxdpG#@p7i=k&RML*;nBg}=!;cB0q%Q_IOJ
z)&D=pjDi1KG6SL1<%Fo(#W(6TFnE#rF5%#X_@4;}z?Adxf23E9Uc6B6Fk1D$6&92k
z3lhOBQ*t5wo_G}I24wyZ763|~tsmQ5K=A*b5MO@H%m02Ipe&j=+#W^RKk^3Ti`y-J
zK)jvZUw6+LP`3?ax!Bz!*Lbv4(anD=joV6|?OHhjstAfm{XbzS07LKCk~iW%5|ElB
zW-gOaFvqulR)l{ck)JpsmZs#4?}72yS#S3&-gbTsLWK})BP>A>T}K8Go8!=^gp_zN
z$n<gbG6;zSDW>F9{`SrTgZ7z_g519eq!P$htVwweqR2r|CKJR|0y)yapFS1RFsLGk
zB=g1p`NQQ=PD%rmS5>DHyoV10F-`5oy7+=0?}7ARJ8eTI#<$=QNE}sLAxN|G>ouAU
zGM|BeyYO>u4`jfG+tCPU<RF78sF$O2f4|roNj_No5P<d7GvoqD6$sf-#E{1%q`)Q{
zKns~ThXW~~LXbL6+aSIIqqAWxSfF}1+|}v^AkbF?5E^F~lwf|n>nZKG)b<1!Z_6U$
za=yYcJtkA}=nF5^64v@J_kX>ol#x_%(vZ{PjqrMX1jr&z5T8{~T|(eWs1vN6PhE&n
z$$sM5DfHx|0(Bfc4Ei&9;K`d0&VBhQS$8#Id}?WJ=n0MO+8^K5F!p3(m+iP4EdJ}j
zExp9*<5v61bUohq-aYmRcO64jagqEXpD`$78f74zTETJ)+A-Q*B63NSiw%u(mXRv3
zNQAM|sC)^1QqcM4cUOH+j!PfwU0ca(Y;k@rGxOBy!;#@EqILaZFcKOz7xmc)R{!LJ
z0E57Ryhp)N3P=TMSttch@3#xru<qwL2UaY+CAo8YA``I|$#_y;>j{{jZQFHL3xTg?
zdXIBc{i{v#?;o=q17aft)Y76hj+?{I))W+-h;my_K?w(ie9l-S$8fh^cIQ1V_#D4Q
zQj7Awi^*2!y(1H1@VO;%RZbTv`n<QaS^a6L+aS-idmp`*c`}lDrMLPOkk62Tg$?j3
zF=CM$+)HwB%3#FV`HBeNmX_})8OFX^FTeE<p|l_C8_(+b$_`KGTCL%0;Q>BA)&@nr
z${Mb??~^ZlbX`ZtM4H?Xz!PD|Knz|x)+NsVQ^|Vv9*qj?@>^u<kuqq^gTm<KVf6rq
zfb79TX5}XX5GMY$cdm@gzId2{*T2<s*#uj#o!HbUsKdc0k3SlRBq*z;tX<OIw)GX(
zMtv}de9s<ZyW-Gxar{z;MQ*Au5*esjbQhz_s%IkOS*ntMVIg|qd`1-4Oj#l7Vp=hD
z_^^;S|BFov=J{uP7`uYHa<WQwQtAidCoZ0Ph_G-fDVtSW$X7DxPMXznF`TnX&!6{9
zJi^YP)?^uI-&xRkP^9vCNKg?cbiXG4V0h@Mcj&^>aQz&2+NLF`MclgM{itwCA7;f&
zb-qG}$u$ra!PD~#T~<(u*LwFOhl7(%>kr3F>#?6L;lzc-3U*f`Md$-b?5xqZQ~D#5
zhZWi{rx<;BUd5L`@81Dc;VUd<(09fwYnl5gNnSx9kFM0l$+!x=_+iMr-YO7Q#<c(F
zXDh0ep^Xn8jXn5VISONQOztnBuxd(7)lwq3e0J6DlgLt5f9-xj`#{{it?hlm2L?67
zCL^9WVdpL@&=hYzn>6+j5^yLz=e3TrFQow8BERr#54Fw0$EfT51gvDLOn!Eztca=+
zh(?H;SG1v(2&!PU&H9EpJbA+DUAPCvObMR!uxvPBD8|^fuvEAZm7b5)zHK+TbTMXV
z)m4CX8fyKm*IVetoFOwFz+4VsRvM{2xcag{C;6ckVJOe#wf%5?Usq>gKx*!=S(0y_
z80OL)<)OGd-mG;^lt9+=+|R$H6KidcS32;|GWa<70Q7X{=Kc5+>LLBw9LB3HbO|yG
zOEJbU@^FmFC2~!lLjZiXT)_Y8qqEBe%1Phe5+;XNvg3S3Zy8*|9r^y!jXg;u#gXO0
z`eYi1+kOHNTI6n%1~q7fHrz^o)~x_*F!S(Xi~};?=X>A4Bj_AE3uB&(UgdhNJO2x!
zMI_D0A*uu63)d2+(U@%mqR$)a%Mn*pD<_K!H`${w+iuV`^yi`{y#j8J&SB&*W(|gT
zC(D}207gJ_?c=Dx@rNQxSQam~^d*~g)A@2Sbl?25?BT=T!R;RZqjl0#!IXR-txF|x
zZl(io2-9B1GkYo1u^xh+JEP#uc9(=TxZ8u(&Kq_Ut@nI8+rsZFn%y!4K%3j)YA#`%
z`ciwBBCd=_GcJlMy~QK%qc$_v-s4_`eoldEY<H;S-O`axw=kiuhxfBem~IS_i<tK7
zB3qCSBk%HHv64cOI@d?<f@+7=?xW&Q1yFT`mKK$n3lZUk1L<B40mYMs%yU=AIskj`
zjUt_KD`bfww2lm3#075orkvl9>5o-x^)H~d7Z~Xf6wfXmGVf-MG@54daI^FoBs}m6
z8H;sUE*F@KF=6xJKYZrZ*wmnN`DXPOjx@Ag@^rJIgP%b7J?$5!`)TIV%`Cz292jh}
zuv#w|n$O9Zm*M@9T3A1=DJw;$CD%lPfnK2ubikF0aeqo~3CvtUikG^mo49+(WLYtF
z==h?M?9E7biyb~1i-lXzxjxZPgeSTeKIg*~>TRfnu8kFkl`>h3S}<#Edd~9+s8rBI
zsRgEjV+1vWLR@avwuN1!S&kJZM#Y#%#S9x&U3LyrLnJXfDqyf`D%0%w?8wrn<+_rw
zV(3?If}*?_ni;Q%p>kmeTv@Zs7If_yLNCW5)?raiLo#rVZzX4b3fL*;3*V_bp4U7Q
zonHHMXL$W%aNc58Z-d&(=QgcwVSp3?OK1qMd-nWX8jV{CiK#XMpP_FV%-l)?=>#61
zSmS}0HrAhmkLU4^gwm})U?FY5KMzIcUOi@c7I$To1RGIZTXIMTk#EsrXpmTPyvaay
z^?Vnbu6ZAN8D}x0Uczmdp@~uO^L4k#wZ*)@(B5XlRBPBf(ycBrPdwhjKYmI7M-*v7
zN-whkKDYe#3M@YM+z4uOrUN_r9Lc_cXl@mlkor>O9Hu2v|B#RK2tv1O8WQf1bU6tn
zE}=7@m`XRAa>8abDUo_0;l^jF?~?W&WON$gcBp;}|2aqANlCr^Txuo56;3kR&@lG0
zN4287KRB@E0zEM%6n?y)|6b?&;@FKgpH8+Oub3ViL_2~ygXvB;$5SANS2T~!wDOjw
z>A)Ej`aUbN-dml~G3@peD1Ba)(YFxKUNmGbasj6UFO+Hb*dH=hjQuso2vZ0X$fM{h
zd9!Y9*k!l2)>j4AP}K0t*mybzLw^JI+V}hoG7Jm#n0UK#M@)RP+(Oc<Vw<*>_Di{N
z=-$SWit>TDnQ)zfuzm$<`&w5?rOi=&Fso5Pu*x*UCoa07LQ)<(82n;wjbk0xn(xIA
zZzYj@U>RF39&0(|Zeqj-9yzO`IFBJO)t<p~n4BN6geeaY9Ky{lea`)TgdO=xnWDwF
zqMwU{cH|n}-yFWmmS<;f*cCmz$}8V;gQ_#ES%zGYLai!h+8gD{Gw{Z2;czme6Jus!
zy}xN*n%hf>1)7Dq!qW5`(v6%mv9=<A2P~V$I>AHSBiX}N-(XUHJ*aDD#jMC1lZBxv
zr@od>$30aW;?b?NS&Wl>`)m0=yPBLaM0b1AvLFZul9NPgug##7U_IEpB$=|a8bK>4
ztI^<-Xq9f$&DSS=5W11vS5A7c=e`z&mJB~VR9RoA@mPg7F`pHun&LWulCfZN0=ZG;
zgVFZHOCC;=H)YuDONY$68cJl&d~w(wJlc%0{<Dgr$R9TB2hcL7Hp^ZJ=;5xx2jgG(
zxv1qd))T`mZPfC3+254k^9b>|oE*hDl>7X~>t)K8jI~y`yJXn8P2o0Y)7LGmfh`XA
z#JxSMJ2F3q^(l1ZkkI&!#H?dmF+SEik&scGWF9dDy-jEP{z*Sr1#XnHohz;8Tn}-K
z$%E2gvW3Zd^S3<TVNYhn(b3c2H_zh|g3!H~H1<!)_09E3BT-h(t78b0y1~PQb_%cc
zJ%Nx94|kXr57oZ=I)v5a{JIe#RxWC}tq4jq?37@;3N*jSyalU{H=aM;nI0bZSkOMn
zPB6RthP8~zqNP;;N?GZjOHb_qsyB!{$+7AC#;s2_+ov={I*16bryo|9oVSRq-s!gJ
zuSWgXX9Q|SS@{4S=>)bS9dlZFa?Ok4larbhxjiI_qXMbkUm?x_r5vO_mxYkqs37xC
zk$zvEJ_K>i3Mu;g87832L%w`)Ege!TGCK)@cwR3b-nuo3KJp@ePn8_lEYJas-S{l9
zl>rsG3V8R3KL>GUSw^?u;*Y^r1>&!jDSjZ<c{*1VLFWm=on<xlvv6uvsDZW@uWIFr
z1#|htBI~umz9LcJU@%Q|(Fr?Fdso}+qJzCy`J*?kEosmfCZ@8m>R-x~!^qQtA9Teq
zt3S4w)q#4-{NnL=H3+__1Tsg%pjlTy101+LqXAYTOU7W^Gk7$ElZ_JgmL;+KskT=W
zMxCu!lF&swdq6ZrW7GD%?f7i?q{K|jnE5j2&0N1ruL;)SwwFI07;oJQSKBnJIx`+c
zdi5Bo7;i)5B=R1oD<!R{xag{d;6<;1VBq>E#?RZfd6Z_QSkQCXDoiqoT2*>vt4aEq
zZO{n#<LA!qhlR=fm@#;Gav-{5p!@BNW#Duw%W1tf6XmX;dPjGR!}kw!T^Y~D*sCDU
zY@N?Kyxu}Daq6S*G>cna9$;UtR9~O;={sNAef`DbMD=VhdTBYzPJ*`IxieHEmBosM
zs2A^k*mAOLjQrTRca7z{tpA<~spNyb$|>L54-%@KFlpukA|uxE!pdE62c0B9owKVm
zLj@ed9m!(yi`TM;PMPWSbN9|!$G~BJqML?}R-2(q02pBI0@`|FPy6_d*5xrLOpf`t
z==$&Q(Khl}ksxTrq_!v0a{a>Rw(hZsyD@R9syf!knOHZ|{3?UK+1|I(Vk_&xPEa-)
zbQ)aYO4~8ZOg*Kuj>1FQ^_{P`#OnMY97}90efa@0L^FASYlmRI*EOfkdNs*n@6#+R
z$w*5Eh6s|0c~QrD(~k*L8@-K`4P~E8UwB2^yz(l=xid;`PCMygdMov|QB#<DRhH9?
zrA@;dJ_WiEv5ru<`AVlK=HAL@tdSMwjs5;fJK#Tm<C-R(O)N7X-ENvAF_1gp{!+M^
zoBxTpjopVa!=bgh_i5VaGEfl<$5;sDe$zdJa_|5lLkINyREixkm-ahRZIf^(2JYQt
z;UU91;3wViiU5X$F>k%e+`~IdEi7NQ(M+r-b4t9v>Cv=d+o(!A`{a*}1cY%Z2QJ$`
zJlpG*M&5(^v?X2|#^!(q0NpbupKmhKR^^|)Edn*-J@QVeI{akbr+^la$kR$H&;Mlj
zG`Tg48FMgZdf-!HM;TH*S5kWgA*aW*m|Hu}GeacNwzX7$G2p$}tftyA&|e3`t7#KL
zbG;(JNEDpH$gkI50<E!kj<#RxA1+CVbHE4o*w$>ci&WNej0}dYO?ckLU@NN`Lr`G<
z&e``+dj3}5iw6UBFcea!^y)(qIQEE67pn^ES8nb#*LA!(PD(S`VLe&2hnSK)jsN5#
za{-qPSoZtL0G^P^`7b$PE}2d5ZsPY^H^!*neMw&fRMLPryUrR=JyH}CD`?nduo+W=
z%M6}5;@&yL)bwaQ=+jK>srjaQ*~rQ^#*pj=_zTNZO}9`21)+a67293M6DO`VQU}^#
zeyI`inj9)<5M$Hi<d)~#3FEsHTN16ygT{@CDwA4s&$o<NhSZ9P%Z8auCbU!sJtS($
zo1sMS*1CDeG`5wBv^GE2Y)|<V%4^N;zO|6H@b;F_`3KP;jbNcP;Xu-Ob_dU|VZYQS
z6%G^6K8d^UMl-47Wu`rJj~yx-RKb+=Van`&xz2<)A=~byP6W@Kl=6E%#wzKk03Kox
z)psPXS@TDqk5WXEr$U#|!C)ERiH+3t4;FwS$-;d(eRVJ$60&zhNDwx25)2E!bH(PD
z#@6W;#*lqGMy120=WzL9cCZn+<Ge);3my!fZ0C$Ne=jpdtG*OZkTge+aFx1{S$5>2
zSs6u9jC$MQkZ#7nu({m*utcJQ?1dm+l*p)rkyPW|%6*(1lpWjWFPMka?giBKSVt~!
zZcd5yfa&Y|=xhW5FB7;BzaZtddWW4QGE;J>wQ<!{Km`#&=keV5*o0Ia1)>0(TNq1R
z7uiP9dxNtP3<Sdy`8CTK>G+}Uc=bPeu^<<Y9B|UU-!vOSlop+k3Wy36r1?v&o5P2*
z`LrGY1f>6rHMw}VAaj1E4KY90dw~b)(^5K;fs<q9v{xADC5-3!@|%S0bJQV$ggJm>
zTF$-^9{3QXQPvGp1_qzU^Ht@HT|?b|qPADf=O-0kTDSL)Hm@sizH9m!CdZsxySIq9
zQ^TC1jEUoHOfgw$y`!h^asYH?hFq?WRp(ewW~q0Lyn0pFbbqCn+ftO^VptjB%KimZ
zM7_P}j<SDkhjcM-hND9)lMO0c0Jh;c|8T0x{CB8;Zlf0mQhOf-D7v{^me^=oXHGjL
z%k?g8O>t00@CZufc46H@ZmsDhqJ)%jU$NxRdn6c%<b;Xf!<nJ0wu!JdZf*v1(;lp4
zQHRS&-dafRT>V<R3!<H7A8F0{)7p*KL7&n{DXRGERV3ZkSIBy)`wn5Wbg>Cdg2TBz
zjiMOq=GC(PF8&A!57|>y0I)l+PueCn-^f;NLJ7;;dEp(JI_I2n%DwqQn>1I8DlQB2
zS-xq#5}M<~5m$8L1kLduhnssP(>?Ab6r@P}h)^-@Gj%%Q%tn9R3u>W##C#G>EO1iO
z$HbRV?Oi9e9idP=_&J>(W^IK8Ha2a2Gmai9>g8GXTHEG&P%-PC0R?KnhIFv7i@~p(
z-C}>>k_0!bS#Wu=@z8;5l|3%~H`YayK4>sJtdPxVMU5O?>8M)y-j(qg9<J46KH}y(
zd&fJ8t-~~=ma^z;3Cl;JY}0d2)A9$(+I>eB;OCm@$ec}E=LR|F(9|)B8RiTO2DLNY
z&Z~~|w-)*e*7^c_u33ImlMT=+OiVr$?>gz;@8aHF{3z|CZFXcRuz)s+hr`*T#Rsi#
z%POn3C56>HyrC?h#a=O*vATXPaw9WPdUMI(QU`sdm{5CqwUOYN2mCKB+F~$a3NzW4
z^)LBLGM{eBd*PzzJS^Y{yD$kRZI%~t5~?jTo79n|dLYRyuA+Xk@uwK>e2n*fb+3F=
zA+pxi@C3RdN}sgQ>gBy>kFm*I!Y#g_z<QV+tWtvA;;R&x0<|->^dZ0kFX$)gd2T=>
z*;&=l!xVw+j3#8j>$QfJO9AQ2b;~_XDFQw!OmlyrAfQMOoQdPT&JhE_g9nA2+0<XG
z&p@6lV!j6fqw7}=+|pNIkiVmI{Vf4<{T%MmX<%f3?z(`4+Om~jg+Puz{mWXc4l;Z|
zi-K;@3%w?IngY{1xx>m77=bCxjmn%-g%mNupk&abBcC(dJkX(xX@NGp=P$D__;943
zaq~pR1KTs$U+lI(Lnf39v2(>6+d$v?^C~>HgaP*6uj5{bKUQB*Ei>cSc@!`qW156q
zewVM>w1eY7b&3(1OG*f6jhefx&=i}oC*A)9oO3_!6;i<XWsu%!T<UJgkbPU&Wsq^a
zDCnsRP-~yp`nW+L4GO=NTmSn2vtPAhi%EZ3#UcKIw@1v-MIfkj4kcaBPK!HrdPQ%(
z`MiU!vlHv@3Xrf*aez9I9AK&9`h}YR_AVT5$2+J~I@I|p0?6_gXm^^xr4GnZ6=1k0
z01J9U%|8K5YUCe109_iZv2&sTumI+VzhkkpQwN~#1}Y!yEJ5K<h7N5ATL`eq1MZ<1
z;3*?WTm?IOP+kEXNd5&<l|02T4{`n<9tM1yb4U2Pf&j`@ssQcyMsEn@Iym3nJ>sJ<
zaOnRVWAIs6y-7h8*!}+wJr>-CSl$L){O2_o;6*u*X!zeS-Pzdz9y*uV2yP_(dW|OB
z9;SpZ*9CKDhfU{ERJ#sJAaU}Ezc}k3?Oy^1s|zg@COrBKKlkfc;vamybB6hkq7aBZ
z#~2czVG6?Q|BV@R(xf`$DAdeU0%oP(6^bgs9gXulOh^0c&<PAZFff8^i<IpY;J8(=
zH3bM9-;F>Q4hyikx3j^6_+J7iVxZ`+AsRY^bMPw}sXla&lc}*95cq-q#D;eywb<p!
zIlnQIg7X*9cb|fj<9F)PP5!|OCAuCkcS~)jwhL(8*NuvNUY||}ZF5kIsei$4*UW`X
z7=v>g!PMTdSe&d-Ad;L1>PInF41@3+zaAS_X&81o0(r<Z&ePxl*W9FRviwrc!E^z;
z*nnJ0FKOvw9`r_kduu$s<_LQ#{;boFWB5E4L~t<Uu7>r0?SBoDQfp;yNst*XhQ4V%
zn^nCP{&Mw+^^ZM}(Hn2XKeI+N&<VF%qO|Y$GIH^nHMq$h?45DA{?3RwIyQm2c&feS
zqFQ?6fR?4%>zrjS8oL^a{Eg}^N-%jAOX=#zJ`p#|VU;M^!SuQx-VAsl?9(Te#;x#j
z>U$Snu9eZD$@HY2Vy=S1jAbL_{%vDZF!7kVqStP%=h2(g3$Co))?E#;65+wURa3U#
z?^pefka7IJX?_g4BhAP!wl$k|-~Q4^vXQ!AoNh#Wmv1J=82@mRGdj2s14Va7A{Xks
zS6O-|y;0Q3x<~eI3i`ix6J?yX4PG4;SfrtErh-%{X}S2uSZa7T-JbI13CJ~T{_MpV
zGR>np?zZ__Mr$)^oa?b?`H|d^&T&psX6x!*+M1j`JP4>(pIOFmW?q_0Mgt(;gnsNz
zLghvK^~;OxATQ9<g*3t$bn-l|$$w)U<v#Py=`PYvtt~mrRfgyGLgY+k_Q|zpkNQt4
zYrJ5Z#jAX;Nvy1_$id8=V;EX3f}st!YAY6?$?pJjWrIsDX3kq6mZ8jHPTi=S6zz2m
zpX33>(!1Q5cM)!<*GrH(Dz6wf5q1|R*z@OoS@d!4$9kF`J<E9zp@7=1o}i3H=#_<R
z>w23wC8vdntMRsL%IitxJqXOx>~H1eJh=Sh=L0ay)}N{DQe6;h3G~?7Y!xGn`ek5L
zDEu~W6#$NdKCMlVdV7ap>0Yu2yD^B1>NV&p{*^Y2#^a)>d*9n(Y$pvsx8DqMf`}EK
zpZyfJdw=!I>x9rSu)H;9waA+h=6+3#bo+vCRuep*8i$E`dh45X39~-#O4t-j!|F6(
zIOBBJaY<ar!$z^vxW+n$0-2(_o7~ecy|8{Jqr9=lBk5fw7jxf9gf*<Xp24NO|3w`9
z+}mSqEwB^4`TLx333J7%7Y8@Fq20qu<$}2GRD>B%AeE21N~|4>eZDDhG<w_Ei^5_L
zmtCC0xvJPovkNsa&=&$N7&uzqfyXC;J=4Vx6Nu&R7xS~-dcq5?KvpTeb@4@A(3B)i
z;>zrfdb?xlH;V_zrD(uPuouCFZ6|S=oA_WrWr1%K$OWk~pQJc_(it3$X+9Z*w6o=w
zD`7(-3jKkM7@e#`#v7fKy9EzPYe%xDyO6ommKFya;Sm4kfmDw!qs}yMEoBU}yML{u
zymk5(Sd6@n-$3NI>4lL%Fc+1cV(I$W<yfB_A*n9EB7d-2j(Xb+ll2VF$jagf&7CxC
zM};JDP#gIB&n|eb;FOj9fsYg?t+%7K!Ti_{1W72oqI~{aEuUbP*OyssSXQV_TczKY
z6q2wCy^cb;%?z#ujYmsw?(vXsYmCwdmDW@%hbw*{J&aH^-G&haePYsvu;;qX)gRS`
zB%?k$+=gEB6l%)Ne)H?F#-q8b7=8^<$?H}N94)DrcNm;E41Bqk=!^fTV0F<(MtDnZ
zd-gCB+LHb2n2oT0?2)Wbw0gPf`<;EADPv-1im4B{Hu=!mP;!sool3WPHU9O6^(~{R
zc!NUfT4<i);Y5(ZDjMB$7nksM;TcGky~_KRGKaNqOn9>uDb6M3u5~;|E|kTUm&q8!
zWK!~4)ij7JVrNS(G=x!^ZpuAfY?t-2N9A6`b<Usmg6{h@zw}{l{DN3iknlMiIm2nj
zB|XKMA&=v-6p!DxxFkFGq2mm)A40z}RkpiygTST9P6%QZNBVr(2w)`}0CrKtc#V_D
zN{`;te8r9<Fe4-?lU*nmHGea!Qlsprxq%{i_47;HLceNJNqO4fRo3XJkF{LVW+w|I
z3WM`B_p=LP&5T=CCvjYqxgK+IJvoLO|1bc%9Ew_Vaek>P+x04^_Kf$@_{$^8NtaIO
zJJ|7!oTBHtxA>{sz_we-cb&;L7tep~OB=6KrtevS3fCS(+}+nrg?*VG_Z}5ewi2cL
z^xY!$z_8RQKepbi>spy2O-?uy-e?mH9HY$E+w?tR-G)ykg_`_=QH%D4Y`Y({^b;oI
z+_M0OEF$W_fZH$mS{Dt%$!D@CDNl%mx${e8C5PM9Po@$wtj??qR2s*`rc&1#vldO+
z6#*gUR_Vi2;XIpx{`zZLtl%b)P^#Cxt`;E})D`nKC*C%Rk%78$*^aG!*x45s1n!uA
zAxr7v)Lx$}Us=kOV1|)5e#tEX%!xMiA$pPe@$04gGBHJ_Hzvc6#CTM)y4N{OS7y_#
zQ^@K<t0#Ljoex(-gCD&34c@tG|1qLZBapI!8HeA2CvQ&Sh66Nn8qKV8Uk<c6gY=Le
z(Y`+|2`5jJI;tGf33*cU>Ip=q*<7JMqK>I)Y^j0-lhJ%^zV$^_ULXPKRsF(_{8k!t
zzmXp2Rs($}+~B9Sw4;b$)nO(tpf@Od2DgYex`)zN!IJJ_+l@3zRR?M#WEguP@PmwO
zC9UTm570Y>3tQq}a;X6e?#^qGTeHmG$SB^q8fYwnv$-Cr+}mpE^=Eut6M(*Uyyk=3
zBcHFVD-eiMM-WkM5ma-Cefvb_RwWluw~t=0H1RDA^F-}HcNvc$85G3|1E+`4IBxM%
zG}B2x1>lCD9lpTX@ik0}2}v*p1e677Wh{bP$nBr{>#s0<2djMkEMrO4D_jss*$Y(t
zWalhA#KT@!y(9&<0F@7=OmtiT(B>j-Ek~!nfh*xC?&mZ{I`o`-%0c-JS4?I;maINv
zK_2W#0;ytDXjCv<gZBY57pgfOJsn`W(SQJo$>QCjFq*(0ZC9=U)he)NoG3EASeUpW
zSSBP-1~<dcOTDaovvr!CmeS-g3(H|enT7e&Mit8Kpu^A&<+az+Yn~fAz-Qu6&-bj4
zVMWD27jk&2Nvgyz8LX(ZTdKE)e9QI&aI!r>a2twAj>YC`k}kyx960U;{3pcc7<A)8
zJGoBz{Qwie^Eu(^p+#53<$54I%=>9c8)+p|!Ll;pSNw(zmg)f!3KD&`=8L(-4Lz<6
zU2K3tUsj(r`3Y*KAW>UCZ4h(auB&6$OyTuFKP$>wxgQrP+Y+bk<SUEs%j!)*g@LQ>
zRf2C+kDk^sSM(<Nufs}D^8*J9;h3T6Wxs+HyErm#&ON48rffqDznb!Xn^A1hE{1<a
z&B`w!x^wiYMywX@kPp3tk=6TQy<hGY!{XI?YZ&T>J85A^6rTqnldc^H3`$xU5x1Ht
zyNoyiYkfQ)#peM_aS}-I-Ya<tywepW({HaizE2nH7x(dv^(H+t`(ikLyhIrG0Q#+Y
zzOC8etL(e&^3!V6F|*`m0@bRM0*U6)^0Q&uIsQ8?r;vYA@eF(_WCXqlyHnNdxL<TB
zPu~J5c=BkI?t+9oQxx|LFMSl(t$`k|L%>&~(>-A#+JHO0imn;F@f~znLsCCe&Y@WX
zu0NK^CvGU=65J+DsC7Sh2Z*)q{|DH5YiWl~h}Ai7HqXXyHr}y}K0<jrL?3b2rM$!3
zb+x8-ZXQ?ltea!#hg@?8!G|aX!eagu0FD;MxnoOUH~Ihg>*tScXwfyQYL=SrRsiY+
zR|Q?y2PUrO5@yck-~%EkASl2maD`7$?2e#-gn)>I$Q3>TQ3(Nose9t1f2&~U@W9#v
z{;w-UQTyKq6}TupI6knDP_n*l?jq;lX8*w2-cruN6Cx}wa#>jPil?xE&}9K3UIAVK
ueuWzqpbEq9DtFDDU927KAsW|j@LjnqeCD*GgeUkPa#KO=dZwK5<NpG#5W<cC

literal 0
HcmV?d00001

diff --git a/doc/guides/prog_guide/img/ring-mp-enqueue3.svg b/doc/guides/prog_guide/img/ring-mp-enqueue3.svg
deleted file mode 100644
index da483b031..000000000
--- a/doc/guides/prog_guide/img/ring-mp-enqueue3.svg
+++ /dev/null
@@ -1,785 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<!-- SPDX-License-Identifier: BSD-3-Clause -->
-<!-- Copyright(c) 2010 Intel Corporation -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="485.48575"
-   height="403.06647"
-   id="svg3388"
-   version="1.1"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="ring-mp-enqueue3.svg">
-  <defs
-     id="defs3390">
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend"
-       style="overflow:visible">
-      <path
-         id="path4317"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective3396" />
-    <inkscape:perspective
-       id="perspective4180"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-6"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-0"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-3"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-06"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-5"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-7"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4180-69"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4281"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4281-2"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4767"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-7"
-       style="overflow:visible">
-      <path
-         id="path4317-4"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <inkscape:perspective
-       id="perspective4799"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4824"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4915"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4937"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4962"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4993"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0"
-       style="overflow:visible">
-      <path
-         id="path4317-6"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker4999"
-       style="overflow:visible">
-      <path
-         id="path5001"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <inkscape:perspective
-       id="perspective5091"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-9"
-       style="overflow:visible">
-      <path
-         id="path4317-0"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <inkscape:perspective
-       id="perspective5121"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective5121-7"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective5121-1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective5121-9"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3157"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3193"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3218"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-94"
-       style="overflow:visible">
-      <path
-         id="path4317-7"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker3224"
-       style="overflow:visible">
-      <path
-         id="path3226"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker3228"
-       style="overflow:visible">
-      <path
-         id="path3230"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <inkscape:perspective
-       id="perspective3334"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-3"
-       style="overflow:visible">
-      <path
-         id="path4317-2"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)"
-         inkscape:connector-curvature="0" />
-    </marker>
-    <inkscape:perspective
-       id="perspective4027"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4027-4"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="1"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.4"
-     inkscape:cx="201.35119"
-     inkscape:cy="221.79811"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="958"
-     inkscape:window-height="1002"
-     inkscape:window-x="223"
-     inkscape:window-y="22"
-     inkscape:window-maximized="0"
-     inkscape:snap-grids="false"
-     inkscape:snap-to-guides="true"
-     showguides="false"
-     fit-margin-top="0.1"
-     fit-margin-left="0.1"
-     fit-margin-right="0.1"
-     fit-margin-bottom="0.1">
-    <inkscape:grid
-       type="xygrid"
-       id="grid5162"
-       empspacing="5"
-       visible="true"
-       enabled="true"
-       snapvisiblegridlinesonly="true"
-       originx="-162.97143px"
-       originy="-370.03525px" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata3393">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-162.97143,-279.26047)">
-    <rect
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffd080;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect4257"
-       width="439.41635"
-       height="58.588848"
-       x="186.87822"
-       y="463.44324"
-       rx="11.631636"
-       ry="11.631636" />
-    <g
-       id="g4259"
-       transform="translate(108.51492,3.9469318)"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial;-inkscape-font-specification:Arial">
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="83.143028"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="137.00014"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-3"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="190.85725"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-1"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="244.71437"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-6"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="298.57147"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-2"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="352.42859"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-15"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="406.28571"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-4"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-      <rect
-         ry="11.631636"
-         rx="11.631636"
-         y="463.79074"
-         x="460.14282"
-         height="49.999996"
-         width="52.857113"
-         id="rect3398-65"
-         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial" />
-    </g>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="313.90488"
-       y="495.49646"
-       id="text4269"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4271"
-         x="313.90488"
-         y="495.49646">obj1</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="368.95203"
-       y="495.49646"
-       id="text4269-4"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4271-5"
-         x="368.95203"
-         y="495.49646">obj2</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="422.99518"
-       y="495.49646"
-       id="text4269-5"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4271-4"
-         x="422.99518"
-         y="495.49646">obj3</tspan></text>
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 323.57143,578.07647 0,-42.14286"
-       id="path4309"
-       inkscape:connector-curvature="0" />
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 487.14286,575.21933 0,-42.14286"
-       id="path4309-4"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="289.85715"
-       y="589.505"
-       id="text4787"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789"
-         x="289.85715"
-         y="589.505">cons_head</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="293.45334"
-       y="603.41034"
-       id="text4787-3"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-0"
-         x="293.45334"
-         y="603.41034">cons_tail</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="527.01239"
-       y="587.9577"
-       id="text4787-7"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-8"
-         x="527.01239"
-         y="587.9577">prod_head</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="460.7514"
-       y="602.57739"
-       id="text4787-3-6"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-0-8"
-         x="460.7514"
-         y="602.57739">prod_tail</tspan></text>
-    <rect
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect4889"
-       width="482.85718"
-       height="67.857185"
-       x="163.57143"
-       y="315.21933"
-       rx="11.631636"
-       ry="11.631636" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="174.28571"
-       y="328.93362"
-       id="text4891"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4893"
-         x="174.28571"
-         y="328.93362">local variables</tspan><tspan
-         sodipodi:role="line"
-         x="174.28571"
-         y="346.43362"
-         id="tspan4150">core 2</tspan></text>
-    <rect
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect4889-8"
-       width="482.85715"
-       height="138.57147"
-       x="163.57143"
-       y="529.93365"
-       rx="11.631636"
-       ry="11.631636" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="170.89287"
-       y="682.09021"
-       id="text4891-4"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4893-3"
-         x="170.89287"
-         y="682.09021">structure state</tspan></text>
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 325.25296,407.43361 0,42.14286"
-       id="path4309-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 486.68152,407.43361 0,42.14286"
-       id="path4309-4-9"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="296.992"
-       y="401.48123"
-       id="text4787-3-64"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-0-9"
-         x="296.992"
-         y="401.48123">cons_tail</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="440.26532"
-       y="401.48123"
-       id="text4787-7-5"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-8-0"
-         x="440.26532"
-         y="401.48123">prod_head</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="522.43298"
-       y="401.48123"
-       id="text4787-3-6-4"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-0-8-8"
-         x="522.43298"
-         y="401.48123">prod_next</tspan></text>
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 537.14285,407.43361 0,42.14286"
-       id="path4309-4-9-9"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect4889-9"
-       width="482.85718"
-       height="69.285774"
-       x="165"
-       y="385.93359"
-       rx="11.631636"
-       ry="11.631636" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="174.65646"
-       y="398.23306"
-       id="text4891-3"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4893-1"
-         x="174.65646"
-         y="398.23306">local variables</tspan><tspan
-         sodipodi:role="line"
-         x="174.65646"
-         y="415.73306"
-         id="tspan4152">core 1</tspan></text>
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 326.73097,334.53006 0,42.14286"
-       id="path4309-8-8"
-       inkscape:connector-curvature="0" />
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 537.44524,334.53006 0,42.14286"
-       id="path4309-4-9-4"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="298.47"
-       y="328.57767"
-       id="text4787-3-64-5"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-0-9-0"
-         x="298.47"
-         y="328.57767">cons_tail</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="489.02905"
-       y="328.57767"
-       id="text4787-7-5-3"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-8-0-6"
-         x="489.02905"
-         y="328.57767">prod_head</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="571.19672"
-       y="328.57767"
-       id="text4787-3-6-4-1"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4789-0-8-8-0"
-         x="571.19672"
-         y="328.57767">prod_next</tspan></text>
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 587.90657,334.53006 0,42.14286"
-       id="path4309-4-9-9-6"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="447.85715"
-       y="289.505"
-       id="text3320"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan3322"
-         x="447.85715"
-         y="289.505">compare and swap succeeds</tspan><tspan
-         sodipodi:role="line"
-         x="447.85715"
-         y="307.005"
-         id="tspan3324">on core 2</tspan></text>
-    <path
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);font-family:Arial;-inkscape-font-specification:Arial"
-       d="m 542.85715,575.57647 0,-42.14286"
-       id="path4309-4-0"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="477.22983"
-       y="495.49646"
-       id="text4269-5-5"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4271-4-5"
-         x="477.22983"
-         y="495.49646">obj4</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="531.27301"
-       y="496.00156"
-       id="text4269-5-7"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4271-4-6"
-         x="531.27301"
-         y="496.00156">obj5</tspan></text>
-  </g>
-</svg>
diff --git a/doc/guides/prog_guide/rcu_lib.rst b/doc/guides/prog_guide/rcu_lib.rst
index 8d0dfcf29..9b0bf138f 100644
--- a/doc/guides/prog_guide/rcu_lib.rst
+++ b/doc/guides/prog_guide/rcu_lib.rst
@@ -61,7 +61,7 @@ wait till thread 2 enters quiescent state as well.
 
 However, the writer does not need to wait for reader thread 3 to enter
 quiescent state. Reader thread 3 was not accessing D1 when the delete
-operation happened. So, reader thread 1 will not have a reference to the
+operation happened. So, reader thread 3 will not have a reference to the
 deleted entry.
 
 It can be noted that, the critical sections for D2 is a quiescent state
-- 
2.17.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-01-29 16:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-29  2:31 [dpdk-dev] [PATCH 1/2] Documentation errata:RCU_lib.rst and Ring fig 6.10 corrected prateekag
2020-01-29  2:31 ` [dpdk-dev] [PATCH 2/2] 6.10 png replaced with svg prateekag
2020-01-29 16:49 ` [dpdk-dev] [PATCH 1/2] Documentation errata:RCU_lib.rst and Ring fig 6.10 corrected Ferruh Yigit

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).