From 5c1c0201750e038efa06413133d5ae957b2b9265 Mon Sep 17 00:00:00 2001 From: wangjun <277372664@qq.com> Date: Wed, 24 Jun 2020 19:23:34 +0800 Subject: [PATCH 01/18] update troubleshoot-hot-spot-issues.md --- media/troubleshoot-hot-spot-issues-1.png | Bin 0 -> 85529 bytes media/troubleshoot-hot-spot-issues-2.png | Bin 0 -> 3455 bytes media/troubleshoot-hot-spot-issues-3.png | Bin 0 -> 10570 bytes media/troubleshoot-hot-spot-issues-4.png | Bin 0 -> 65488 bytes media/troubleshoot-hot-spot-issues-5.png | Bin 0 -> 7402 bytes media/troubleshoot-hot-spot-issues-6.png | Bin 0 -> 6718 bytes media/troubleshoot-hot-spot-issues-7.png | Bin 0 -> 6282 bytes media/troubleshoot-hot-spot-issues-8.png | Bin 0 -> 3941 bytes troubleshoot-hot-spot-issues.md | 155 +++++++++++++++++++++++ 9 files changed, 155 insertions(+) create mode 100644 media/troubleshoot-hot-spot-issues-1.png create mode 100644 media/troubleshoot-hot-spot-issues-2.png create mode 100644 media/troubleshoot-hot-spot-issues-3.png create mode 100644 media/troubleshoot-hot-spot-issues-4.png create mode 100644 media/troubleshoot-hot-spot-issues-5.png create mode 100644 media/troubleshoot-hot-spot-issues-6.png create mode 100644 media/troubleshoot-hot-spot-issues-7.png create mode 100644 media/troubleshoot-hot-spot-issues-8.png create mode 100644 troubleshoot-hot-spot-issues.md diff --git a/media/troubleshoot-hot-spot-issues-1.png b/media/troubleshoot-hot-spot-issues-1.png new file mode 100644 index 0000000000000000000000000000000000000000..41576bdd61bb8d10478ed60da5fd2e2c36477224 GIT binary patch literal 85529 zcmb@tRajeF_r{C6Lm?>+#R>(2yK8Z%u?rLr6ev!y;7;(gxLet!6f4CF#X<-!#an2B zBzPggf*tn7dA|SExjOSI&&o3{)>`8o>m6hMX0o}dJ}uRKDgpumT0;XJO9BEiCISND zT?(?hE8pl?Ul0)R5E$xcJ_#<`E2eI=eG0jKZeXAlMY4I%;&%Pz;6IwFj&)Bh9`c>P z{_;$8dAbd{KL;#UDsBo?Ds~6I4y@TXe!1rLdWB za{Wj4SBx=W_+Mz2X~2X3MJ5>t zDKY(@(5jq!Ef9P3MDbQh*n!AOo0sU@HOSkJvtMDO%`T&?6`p)j^nlvYTnUMf&ptgA zecm7@`fN;T6|M79?yomvK3%3n`o&0MknjDM9N)qm}rCOa=Lxi zX43q$XF*yj56DSL@y~td4S3p9#GjviVeB$oNl-SE=wzZ;MlcpN-o-b7Uw-$!pJD0y zm*^xq=U59QpHU9tJ?cOwfXF%3DdIS(zUC1Kw_%`>E>uxVkKq@qk@s3|^+?yqr8#BK zs@6p%>ufmgq0eMJ=5hCv;3{#Rzqv?|JTD#h%o~yrJba}UXN~E)8M<;O+XfnHUW<+8 zJE|j8Q{k_iZAJhc*QYDHX7j|!2iyxiD|VCX2AD8a{@DBIFPnv^zOL7z%EvnZoM zso4R$pS~W*y}twuEMCxNodM=lLV?boXee7&l0#i?2Uvd(kCMt8`WH|3t*{`8a-__UlTio;6e2-{v48x z=qAE?tX|fQ2aDvXFgVCMt2xtySc@o>Zh!^0?(T00Nl^}NVWWq3zODrNFDjVKD z8T7nTRgim`p}Ol(nx+728YUl;B<97mrJT}YQLufIDLSFeC&iY@j%lQ9-Oa(Mt!jVM z7feHiw2%EZbW)}?pRam?+pC(E27c4hIn5K633b)2l7NXAC8Ek-SGrkM9_iF%0J!uz z^4`)hWvTL_@$Q~1+paV7q1N6C4Qyop(`55z{sZE=BpUsqIH}P8Pen2RFX&E`|9=Yk znOG1Zs{h;Bua|A!Yjy`6=n}mDa60G7;eYxReOAACvh4Bs8}dKlcC`Li5TsrQ9jscv z!o>e4>L1L6wv4C0!Vdox)qAxm6k5?)aaR|_bSu~$v`2e+@n%?oyGJPq&x%@KY4>%y z_)Q=AqUZF>=XZzUXyvV%!Z-h>!pYUo`?l`>2v+=)#E%@{I&JjBlqbG_`tjMLpe)_H zy5c;zF1gt3V$^Yi-yMD4bNuf3lQ-n!&2`w?rQHu^?rV&GF1gy@=%;2n;PCInT;`{1 zk+(bc|CKB2*9T8wgx(=u|;L3zh!*q z4c|_eJ9)Z)C$R50GV1qTA4cAG2J4*v^c#J&HLQN)8z`=FoRv|Zsz>s`0-QrM!Bp~& z^B%0Q6dS+mYy0*!qBV!pMA!nFENlr$`x5^k>uWd13ZK*`9^&asAD%0WzWPJ;%cV)A zStNe;A+t44r4XNl@BPNS9#nw`@@wz){{8UdBz=_%j*!hPm%Cc!q)x7blFo2ButcTe zs5dgb7(U!TFx(wrm|fOmKZljm2yA|L1wRCQ!GKWp@j)=6|^LOK5phW_Q(H;>dW zM$C|b3%1Yqo!I3(KPWLm9ysNfLbJ$KF`7@=_`W-qLQa8U5Vse>JqRLaf}lR%Y*Ke( zq<$CFYDp)-p`MeHrk6UDVFk zV|PhnDg>mwB(1%dTkDVs%7@)8NLm)EAPEQiKWAzha+1FeI(Hjv>8LdXB^$EnA;NC3 zQZR3S95`>YsW?8&a$YxmMlkHPSfSywuOk%-spdel>}Ej`+7%h}s}*0RGIbvEUi^>G z?>~O->D*C9__GdWL|$!tOkdskbVRyppuvqj6{ zjDD84KL}sO&!jVO6+fnRu&cqkO^+iD$mG6SCl4G`+p);F&%R+wGXzSfUk>C3^W%m5 zs*QS_#Z5AoB=Hg_egCkBq?R8w4$!evUubvuFz}CNCD#|$i9%~sgeG|Q2y_1Brq>R@ z6ngh`)W7`Nuppae%$h}rp<2voOog0vt$l*Ts%01FLD>T+;j|m~*{4Cn99AWN2IN0dZB< z5tFf&%wZ?hdsl-u(zeR!A#Nc^s}f66E-kw99Jjb(wbQ08L$grJYq2iYyWbh_z;~H? zq7124bj(VzH*I}v5CFLQRLC%2*c>L8Z2{LVf1SNQ*LUm+;4oZEY~<#+czn2#sl*t?jFjNoL02>)EN7*r4>WvBXw zH9*YSpeyM7cj7|)MEGGW5d!;H>158zhgCFoR<0JjF^s!7=R{b2rBs_+Pv3=0_nD(Y5p6)rs6=n~PLaZEGv)o( zEX7x7q9qE0z^jwbk>85^kRpNOW~!OL==eEZbla@vt7+16CL>N;zPys0JX)24@C;-U zLZ1fk&p#tsld_x6n3iue8_Gw70y>U|BqEx6rs_)0y3s#w2GB1=E5Uo)_ko;AoRv_k zfO5H2V&G6{w>LRJi7hZ{V$i?L|J$8RxC*~Wd1*jig>1bG?9r^%Cg;rkX~#DpIiF4v z#8$=tLP*wcJktHG`M32RKM7|_|L5!F&p#q7bs7UX3FEUq&@U>PZL;@ghB^F2^2!}O zw3Oo@fH{d1@me&6CzATM&7E4fvd|zG?u{r?RGcLJb(+!qj%CW%0q8@8SXIRO&0oI| zbNy<`y#aM2XCZ`I0tPLnUX+1qT4pguuke<#9M`Abx2If+?1g1w&5av&3irr#L!tLs z%Z1AklqJ+aP`!oN6svIP9KBv|ES=H^A{o6Lg%)u|20M zv!dWN5f+}_R%wzaDx;Ah0hM4S0nlPZt!bRu7^q3@n>5V(Z1Cfb1AM7X-&-1UvPnzF zXhH#gf5xOI>rM4JNV+9Ucn_J~vbA%q%PNG9kxLZNkj=5%tI6BBj^A<2rWh|aQ6;ux z(nQkz(Q78kq}7`-u$oo+ohQUQ>JNIJ>A?ASr_p(%1@eA|1u?`O)> zGDR%%d_I-3hW!gxpi4ig9hD!FFm^WgG>F^km&NWd;_du0A{e(ml-J7~6?+6j*U&)r zqu!5{0i6^0qd|XLYgIpS1kPCm)(@MTl^QUJ%LzGC?mlgfC~MJ?n@R+1gqKe4iC~l$ zk2005+2p;z7&}<9ZPnsrCNGv(IlFP;x6S2`SJyvY(>sSlbFxa%=q2k>e(i*xx)M^R z&@cSaNtS|OGBzY#f4wN4_oeF5pi@$R*7qRsxM#1@Nnl0|h9Q6Pm14Y&!R6n1TbTnB z`s2+xr$2LwQ^AhAj|nR1>fzl7<85kTS8j^MJQ@& z5k7VCPE5t?GFOY(Kk*#)G=APRD+qeN8gtL=0!OnFAu_3hcULLYw5bZ4BneWR&*=6F zM$fVi|FaLf6}hAme(yXSc{Wum9NlUiX!}8MmzR+X>2aG+g&s=0jJEYjlZWyz(^L{V zkrNX-i`l=>1KUscw+F+eODrxYA8b;mYo|vT^!~`2GC6i=!BkJYDC)sgOMKFk-ZZ%M z$Fbol+#g5bbxn2EH`WxG+F6@{#o!)`w$(zpA;eHc$?jGo7%!*<#A+@Vb~xtw-_JgL zt^;Sojd$Z!rZ_LYUnS7kzm2%$(3tN*=t7hB%D_Jp2tREbBpt;5f}5T=1nP4%B0eh| zb+~d+0{W*QS;ZI+h5LFYGhs}gNz<7$BqrB6XI(ROINIhL_O)}k`0#|*I3f<}_z5p! ztlocN_2}FKOmx1JYC)y`npmR{9#w*vCEdgy=x5%?^Wxdg4n(yLUk&p9%Y65;nt~qK z2WV?L$oDsjh?@s7l=L34_gb*|P#}cvoXR(tP>$?GGP9XVlhPx{xs9Pe3})gfwEcO) zEe>Dfjyz%SFs(&jrxG2gt6j~GCwQkUbQm$h1AIAD%raC=)09`v4)GOz!MmbD{A9)) z-eQd}))|*l>J2u@T{OfUcy8Cp)nBmvvl^-PIAU|qvG3Y9v+M&eHM)6&(wxTvr*Ml( z^A2~Cy=wkj?Uk8`;QS?|RPD}FM7u1Lj&5^&A1^^YMGwJfKP?|G|G3fo^C?+Q>T&RRPXP{zS2~4s2?sHZO@nuQyc7q()`9F+D<2)K@%|*nD+?vqWXQA zs4?mA(l4^1KN>Y15rWSA_!q|o`mDS;BYhL$UFKa*IXh`me`yve3Ox1^$oS0MCC2|BWnCs$h&5!Ld4{ywHywf%tSzI%Vg=BQn^AcD1383hvg6lf{Jy^*)hljUYJ zk&}1!wX<=+K77Vd=*LZe>dmZv>kGch#rMhGua!jrTRZKVFoM z9I3G2mWc{3zvYhv9Ih4~Ng<-MKQ%ysJG3ELQj%`~(#gk@glC>DXuAi2 zSQzkD5n9k|kq%frohvUG$XW4G--%O;R&g!ip`9pG=~q$r>XWw6OXAO8;Hj4BV*fzD zBRQEMmQnxaRDP3be*o?7v=bGHwcSxfA3W%l@TZ2vm9A1-!(}fepBNK??9I*gZ6D5& z(>>xVJ?HS!x0U0hoO=rgV2Rfp#4Iyfw|Vl50^9(0$DBJ|7saP%QW-O*W0l>L=t6(` z>o_$y8k2z|yn*Na;c8WcIPz8~3nkA1Hx!iB$*X6QRGhA6xMDTLX9W=i9Ly$_H{pIK zev@K@+c|pyZsIB1#2I0$8~;LeB91u*4vLaj%RiTCPfO%S3QJrwU6e=<7U&#S*i3hw z(_N=3mC+S8C!g_q=gqbUS=IP`!-UVtQU}6amJ>ZddLq=#a%ZD`^E>L5ym;}G62(A3 zh4j?>aPK-aY|RQVtEf;M`Wi|3%PE~F^UhDVzh*x^V_9bG=u>dE@q((zq+5qapENUs<8^YHKdB>V{Vss-zHd+HbA+&Nl!0O*|+vS{iVf`QX*#=n=mx^wiLZ!;JBTgh&arZ^N ziuzVfTJmEvb||%qG(^JRF6hgcUeF)elfU)co4Jrw4Mn0Bigf$28MA~RqRp(S6Jsw9 z{pG!_-g>W01ZUXdVd~_y(h&tp%uaOqgJHOMltR*;MufnYM5qj&vQ$8WWC?+u8p_5) zkJ2mS{6OLt?4_FGe{*`V*Hv5>1N10~!CeFP7Y^iI?SKI_H0tshpr< z6fa9k!z>auos4k&XFN)DeIqB1GQaP|@}@rhrG2hvtu3MrM9Rq=Oa{73vyjGdGXsBl zvDCS4Qmtt>@;hIs99qB?%>6J9EU(nGL&UrGn(<*YP*7`=4}4?n?FK`61W3622^xEs zl^+}aoh%S8SCwUT=0pD0qzGNEGHUvbom1Q&j*DSZn?<|an4^WMgrDh%Pn#tavp7|=x5Fex;_^io-AQ#=g!W@`0b z-xolxm<;ezgg-F;%6@E}VMHtW@UIw*T`_Cu9@1`82ir|{GZC00_gb)>Zj0A3*Eh~{ zGYr85lWQo%nTPe4H4Q<6^@3{6bLX^KMg(EeY6FB3-MMWQ#aSkv#Hb@S}wGA%e z%!Q&bb?3yinZabk66mxHQ9 zf)eoOUa>=)Zn)(Dh>aF|;V$4Foq0GmKK9M z*G6PbFF{<%IThYJG1X;ebPg!2y}RJVBfR5Abu1UCnj;J=)h&wdSAm zyEbz-qK^#KozsSG)Shz+inLMIB-xC1e(^5w(l7MmhErX~f(khgfXWIOfI4N&=m9re z(!-!6xA*7@0d{sS+PNxR1B%X>5J9Fcro!6QoziZG{H@4wAZM~tCx{*=+LOEic)@n9 zKAB_dfVrGjZecFDnNZ4@8=h`)6y0p0luJ)bXFIfzSQKxjD`NQ|ib_Nnl{nRu`79Ty zaR^Btn}hq$rMX&+Qc-P&Bo4}!ujS6)z;ZXs_C5ODl_?5*)CGM6zj3G_%aWU;?0HYL zSU*yLok+9XKk1r2*%4rUQxANL1!5@sZ0seW*| z8&AFAH4MWrlfnb#f6%gCZF4p8-L%K>Ce3HP!1y3MK@RCq4OnBiqKIC&n_zb7uDE1f zNZcMvJZ)U()C2zcM>q_Imi-)JA`8_`-rxen-d>d6cHDoGzZsk`CotLnHjlxaPDK3# z@u06N#wljf-Pi2 z8Y1To&uce)3;+GC(r10@5SR$efeOHNSk5`lRWR#*@O!BWLFP@La#~dYF_?wY+bi_j zM^Oqg9(meFfWp1+=exZ(yT{#V)z9eya6xJwLHEs>yIDuiOPJU-v+h3RFznUSc0d?Z z=pdD8DDP%N{br-UI|rP~;f72`DY6WRm1LRNq{gP#$-|{j5PU_t41szR3u=>K&7Sp4 z=Us8Bs7`l@W?|*jEwhN@oWO3WHtWr%zq$=mTw?35ZjN&oPLmvUIGb})m2`Y7)OkK< zYR>VVL54)_EJ`lMz|X*bd|Pf3ZMfqcwEnN7G2#AJV3zF2VKRr#`{{%^pq?6vYB_ZX z)5>1#URi}r)s`^N*o>&A&B3Qk=43;g^#18XtDSXx;Ud1yJd{+sP{GRX!(X`kPUu6m z&YFH)OSXs$DS^oXj5AMgzRMSPbKOWz_RnEIcXv2Sw0We{rQVzuHw}In%MX18csU26 z)?apR^S7Si?zF#>eip);leq>J**q)hmj#?5UckL*+yN(UU>wUqw7696Pz37~<~c^b zgLQ%!_Ykk(mn364oybGh`1RYq*HaY#*Gv%v!w!=wS%}^Pemp=@@I_RM6>QJIHM`*3*(kD~JyxJ*lCS(1M zO7=mA@pCX;#it7n{42Vh>O-DVzj?L?Qn^iOHv_@?H_nNAQj{_aspGO@Cwc{nCBz|_ zvU^M5Qrl4+{q0}+Kszp16L?@g`BYt|No>W%HWoBd{>nvP{3NPgM^8Gjds9H7&g1c> z&-}KH{O$nipJ=6?yJ_0%Fsn#k9+w+b$v%40T2)288P@V(YE(r2B)LIDwen@-w*~{jLa+PrMrO89Y?i&8n+Ok)}A7EWZ{l5F9?~*NxwkOfO7V!dFybP9RvJcx4 z^sBf?R^u98(=60R3s;iBS?#Dq7gB#|NNSj$TLBK#Q*L81zZd@vmP3h7EI5IMJRWjH z0==h8fjK7mu#?wC)Kz@L={cML1vKB`Ifs%8{`M~6)#opz$g-GWFYQtqB zu*50x{By)u{yaASRUI`-kmyB%Dz^n|#$5+2c{E#YE|;gmbRy55jL*{ZiK2(Z)7xm?`0kb?QKpbyV>+1Nn!f7JbdSpe?aU|AwdA&KBV>L8#>NNJD( zjK`&jOuxU(tIyX};17K*jhE52B;3sk{^0mNm~P`C^&_~j*MLIhIL4_vu{gy2)cE!jVifCp4+UFO+Augz~$`lQ@f9OGm@;}0aiHo^y@zvJWA>dXRI;S8ag z0Wo`0+)p0}gom1wM@Wfp!IwW#+Ox3ri5-mAd@rrNYgEEcxsz=^Wdqd?B zl~OF}%BKD6<&^J_a3fXdsWWwP`M-bn3hoHx{Gp$C1An9Wc z8qDNX$p=?wbtO6cz}*n@)zjkGu;VM6L;^l&#VY%fF|b2Dh^8U>CQGT3Q&_0e7{|3N zEA{SDaDea(#kKLrz+g~$()g0M)Y8m$*9T>}$?W%VyWNktA+y|o%{-VFa!hlyEjG89w`58Sm!wG~+} zuhQz2_BRaXZ9+Eb{ZbEoy^uJz$RoC{J>_sVRVuL4JRT+_GD<1vwAZueBC+ztDgV$1 z;tV>L2hv!6MmRZBZ`rGk;A5M8%r>6|1vaDdSoF1U`Xz~{LyRP?qdXxxx77!kv6v4E zPlxyIJ%M8{l$fGSlQc9k%bX>XrJ`J|CMsC?VGJC=bI7~oU7XEHo5j8OWmclQlQb!NNSd6j0o3A=rDv)V zqp=H8;#sZm+2kPHQPO+oDz2cGtNWl-KTn>Xs;cUL`6vl4HwH3jbqf=pX?Bb*(Tq@zspj)E59Ol&fc^TxT|t5rNLg-vogG+P z)&4fUutGk8*718O!cBq)f*kxkdi0RQn|u5w(z+&VgN>%W14r?W->VE(gi@lK%brYS zxJM!f&W$5}0Dj~MiY~ZZF#snk7+fkxv!Xm7<5?qwER%2YDTEHvR2=$}wPM9I1kK4{ zvJDwhaDN^r%jYkkTCnn@FIB3GC?>;*gttp zKdZ=y#T(|ilMl||mj}1YXuAGYT+WElW_jFpOB@K$cIEh_A|0sF)$(@$u=Io=+GF|+ zfJ>Oz3ntttMix>^>R6;~&9aWERuv&W+zO}d8NPmj?%+q$K9G0_ zUs4#)FU@%q9i(CH-KKhyZ!lPN5-Vm#BIqQJHI5<1R3-ybu!73Bk_ga&q@?pSwc)GS z*_b0!b=0phixI|gRWS0~L-o(-DkRV~T6vFf-cUQs_9-@6Ez{E91GB~vkW~3liaJ}U_=7Fp-w&cqlPLX8 zwA235TX8L3(TfRtY5EWZpP9@)W?9k-YaKSC6R%yHa;5A9XdMTHtm*`0DHEKbwv*R$$RiPb+Z;golZ?zS)d zS&eclp&m_oCOZaY-7rqoyr9Zegzir232?Hc)qMJE$E%4NWT(`&e6Ro_er=kXI56#M z{Qmn7sH*Udf5O!W8E`^78DXxRMuol-Hzj2x%WR6{DzkK^uWLN24=$A|E9skwqwyOT zFNim3N`gAO7HOvXK6H^-o&Z%EpOpQYBF;v6Oyzs~#~-DKYqkmOPlaow`>EnXrQ9A= z)8F-1X8Bp1z7MA4Uw{SfvD3w13~e$%(Kd!b6mZ>{+s26sGhYd{;kA|Rgd9J>MP_kc zNDxlAq3;XAc?y<@TO-+TiWuj`DT0%3QlLg;L`b9CtuSk9xs}A8i9FrY#y4Xff-q$u z^&geuDwti}tDTe}Gov=4MZ>s=^%mn8iu$%PZ?4BP5nK)NU|hxxCgWfO zpotLJ0akyom4{JRlUC{~4|~x?8k#;OyOhkL7V)5)c|7;n-~cOZHPSK>7gwes%*PXQ zGv@%aYKXt%wnVHd7MYG>7%HG6)%gQK1tF;B;=(nH3jQ&_C>y%|VtNyAQT2S1mZ$GW zc)W~&m{ehHSVN-sHqrNSV^Cs4FKO=ds;HkG*yS=K;77End{S}Y-Ej`XaG+fnB6goPc# zm=&xupnpV(pru({`j=a`A^-CiqliGwFo9ymEGmQqY+Wpc+2!4%E(Mn)vZ^aZa@Q9h zh~a{a-pMMJYUDtp4{w)=tuW@KEj)?PfuH%%_k*5X6Jh7R-uV|~^7O_Grc_x@)+nXY$rIn`B_kuGzHr{;>clp8X zHas?*yzDCOUQ(JFo0c^$M$k^S$)jT@+?TcDOEE?7do{SoLQZ~GUOfA@a3dz-dvHam zqIXSP+J+juq>VTlcyb{FPg0i8icpn@VAYwdq=JA0avkK3LT9bQXmQ)8kMUE0OX4Nhqqg|q4?(c$S@>tVhXL>!1)U&~V( zDpJ(c>Vy~YD)K+_VPSZZC2dsEB~1q8_SM@g08Py%X8K!O^+|T}UehjpKlg~CODd`w z^JNkYl-TUPKhI3bM+Ucv*~+j}HR1=mcMfZ7_r2s?8dnROWG} z6$8u6)N4kzf+n*zW#VME@-Ba_RlqZnAWidUezUq4sapBOvDvv2(<5`dL>#&|KMy0` z-dh)r0@!6-4TUhx(N6Y5K#L%t?}uP4l=`TI&+L2 zixygb3`)$xR7|F=#tj;;enVKQi{fWUkI7xc$k}o}e(h-d{ZBG}IG6$LFcWUU3d;-H zbc6dBwT~yYs`A#&E5t^jt4orYCLPaJ4@1n}U9QHG`f#MR?v@>olO=$PrmGUeu6JMc zj+V(|fSF&Q)|*~4VXc~PcoY2r&yIaj_F^pknq-;>`7QJxE)grJH~HdQk>+#WIqp&# zvp1j`0!VViK=)-~??vI$(~ZW_=_(NDAP2xq4#SHTX-kk9Q|Tlz4SoCc9X|@>*k(O2&%IWY!xu+RbLtJ*eYwj4 zHC?o0k)OrUq^y>R+Qi-@)|W{La`OA^b99dLDJH(NoL}Og#96D&3iJk(9gJ{fUVX=1 z?k%;pim4$y$_8h!F-7XF!Q4x&Limdm&oNV#WkoD_!VVdog<-=MujJmxy(*$W z(Boo)O4Hx8W?EFVa(7xz96KC18cU-kC8Q=UXgp})%AG=?yh=~${xNO1XcHf5Y2{x< zYtz}II$;?yY5R9TQu<9kcK`g!Q>U$ZEOs*xx3ov_Cg&*Hw5Y{HnA+n>kN?dDdZE+# zlVM@y*IDvxR^Jz@GK>odXE=MbuE_;bHS4yOK9o=@@6_2?>TMJAdGQ^F*f1AHxnrny z)@IQJH2xyAi;w41*39Wlk~4lFw~-uL_G;56Gl-|^Dtix?WKx|GB2S)CDL?xbZG@_- zLXQ_D`wr!S$yME_`4#|odtbk_^(#~qHVdxv(Z=Qy8%-V%6*tISK>L@=r({B~!A3__JA=XW< zYKHahcq2#<$9Ezx{3m`g^A0u4R1h)eV^B)I(QM>TVl)sAqWHZTGdVx369@0mC@j}$ zxkszbq-Vpyh|9PLJ}BHS&SMZ^zRvXUR~KYHNR#G&=}`UZg)n292Gt!xmZGi)k5|bQ zg{VBHgvis;!UR}o;ZzfXFly%)ZINh=VA#i^jj1Q$nA@dosaZ{3pp&8Dd*YSCl;B(Qx4iGoC270lShsPL!;9|k=6uaGEAg$_1Vyh0yjyxVBJh6 z^*%AKpen*uY8CyhCa31&(wK3wZmrExdA4ZESXFY|`Hj{uK~?)ACmc168ZPkWeTX_a z0Gp%853X)44uo1k$)QU{qkW48p$|6=gHETwlyB_C9k~XUh8D+PIN51yzL|WKKiaNN zM)>vM0J!w@UacFOb-Umf(~4Vb9=LD*0Jr}+S15aG&jreL$gNPu2lpxH6@pIgCcTNo z>9Da243?Vuy7dh2Y$vVTJe0rm-Xv_Ns%ZQ|q>>*?dM(*y^~XGgF;Vf|QLM_Ae+|u2 z@f>fU&QFUBL(;h`WB>712LAw};i>$*RLLnYngsjY-wR6P_(-cuXv=!WBVeRmt(5mz zXnQf+veD}t9&FY-7QNpxtrE+JHlm#|15>T0@`BdP!mPjuM^7q%i2EhS)L6IK0k)$E zn++xP-7Ax>GS$K*7Cp-PaLs`kyPlq{Q$|TFb6f)}+41_)m}(L1u(da|B~`8OA7BU! z;{|P1cm?oRQ7+x(KfJXR=z6sQs3{$4ntE?Nps`k-(L|@cR`B^JpNA6)7_bA4u38&# zVEn0wHTN%ueQ^lFk*EzUj@%D5YgP?VoaDC>_758;fDtQdhO|g4D!*&ew>ZNDL0{S} z7W*|yqX(TAznQD6pXI+?5CQje);r2Nk)!g;Rn+OAQ0Ap^`jxY$Sqhh+=_V_rsJHUG+#V#3$%%#g za`Yb|3iP#v*>a&dy`Hd{S7uinor!<||EIct- zE68Y5R~1%2dnVMfI>_#&mRP{r-56r#geWWcB-OCX-1R(y61r2>(Z>1n>DA#hX`Q} z=z=S~kMlPJOF$rV9ql=5YF%&WxE9e#Ne!CAv?tyDQ50}-Kc0|F zU)ez@ID2K<>#M7f;M)9_(_Y$)fx zfIRJkc#8c*2N~=WO9*eTWcXOsb7ST40Z*{eJ?4vIkTg|D$-00ufDkzL*6?jsz#Sie z<%Rsc&fkzRT54?@>9Vdzio;n4fWyo z)8xJ<%;-O^Q_v838FZ}$7uwPT*QgI(^u6^9R?xJ^{Epr9mL8wB0k*aw=`wKYQsw3~ znr9Q@^9cHqEZ>RyQHr^s(Me~czWk_&q#`aDmzSU*goeQ<)!5ax)Zcac>m0GyxL9;j;e+{fRtm;3~bnCyZt&hAZhhp%y9kGTN^?Xq%W#MMhd%shd zlI*>y97udQs_B=b-U`;~ zyZ}$bh~IY5mH0p>x)D#+7s7X?HAC{o7JH1AS(mw;#3Rpa;v&kpCCRccbK?mVPkrf{ z>>a}%AjwjOwM3?1gadr0|Nh5^o%U%e+RfH7TNLaMD@vwBOrBvx_YsK-dal_*isxyQ z4m=u+kCkGlpwAv}s%(g$JIYinOHiibYNOH>1TLB~x$$#6Od>zh$woBW0AU?$UB)jE zpact40;fJKKcfH4pMW<7>FHD)5o=tgn)z|u;LG<4a_dyF3a;$e5758Xt8}8h7c4B- zT+R&XXmUD0ZfX@hlw9WseKkuL!jrLZ4fY|6#FD77GWstog4m$hi$&v7jY3~qIO#^= zkn(o38h$$CnSP+ZKJ9gEm~ZJRk(iSr-Lc$8QHs3{LMu&II+UL5eG&HzsaGP1jGtj6 zvkiF_Rqt#OYo~Pyx z4FbToIsG&f1fVMf7fJ?YDUy7U68^O zH_LRANy!t6Q0ArlD#bZrnlLBndrjt<6=N`T#|2KvcbUJ#25%;7fc%p;vfEFjyal+r2VuY>dJ!gTkHzD(F z{0?>6VaKZyAtOew&FN42y8r(B{M)}ucC1pVak%003CUg_3l|!=*nv5nc}aGT(#7og zTWo!l1&p+S>sFXn@rp89pG3@sPYcpR=FFl=!w0CcAX#FH%d8O39!~r47U~KyZJ$$& z$?QaNfg<*{dCVRQ?~qjI{uCJDhgy!cNanAH%}Blz$NPq{xq1VrE0 z3&)R#&psW$hj$Fp-7*)Xu{9jX(G^Z80DLnyW=czmiT(q1ps8j4%po`Q;`d?Ew>~Ur zNif5WeTQ#l-r|Y*3-bs5_CCm{@^?LxknApYVC)`#aagU*L!RL{&Nrhe9kccyXgx1M z)}gS|{CC8fLD;w@O%#^w=?fm);7~heOYGCGSma}KdxeA*Qx1G@G4~#$-ZM8+!#5P| zfQoo?+~`Yy8+?opRIJ)cuthlKAfqw{0lzf-mcPm*DVvRXsQ~%zu`05!qVyDv2bAPI zdyFy-18LgM!g2i2ubZpR(ZwJ9muo^AA6+Xf77~xi4TTP@48#Rs)B>-o9S$N@z%yfH>_oCA*-EDa19xbO~=TKDMbBAS` zy|Xe?{nBQZyJ}V?gw^4b^~cC9Xnc13`<>L~qJ^2=V)xbvbrH9I2 zjN8WiZD(Z5xtS^7Q>fzw0{a~EoB9-zn#8iAx*fyy1ohHU_P%(aaeCl=51kl|g3UeV`KmEh6>^X4 z9-7$9CZi*Dya=at7D;Q$K%hyD(VY;7z%_qYARDQCkU!0M&XqNYAwZ0hl+Y@%F=Xc8a!}%mI|Vpx4AU6t z81bsKat1JCOuaj?B+Ir1;j*0Ok@+zG2B!V;BEO|{x$Ynni=ht}jAq#|j!6{u$D3_F zJ%*3^luhz%zZIDHBdW>mf=%JMJpKu|_l2%EoSS7VgDaB54~fQt%+onejVaNo(c=#agoRn1XiRB5W9e@9smauHI8BL2 zjOg4R!z5z(LM}yw`axuURb;<^+%uV9eONNdGX-!KDh>CO)hN4?{F~jMsLQowSTYin zzOw4ykOi8PB~nJxoFK7-NlVaBKtP)o7Lrs>`Wv}s@z7VWj6gqmT`}oK!#9;Moz06K zOzBme9EV3^DK* z!gzmzTUF-32Pt?vtDYn@7eNZAffR>X&>`cF2l9U7p{YRGwBg;?v5KdTZ0Y*|G3M{y#3=obHYBSH`2E!67}u9mDK z%4Fhr@{_dbRPZ`iY=w2Z9Fk}M9Yv2=x3A+2*^)rNY;eZzagmBXi`LEf+7eLzCzb=@ zyi5*+pJZqAz?BRdrZl^l+rfStbOrKKXEe(Xd*=|=VxjzKH>i}*8njd$m?Dz*wi$TvvVeh-De>kyj|InaLP zejqkhQF`1Y`6mP;1f6wH{ih&p&r+9_@9m2*i_)uNxndEaAl5MeOg6qTPZ*JKY~wErNxE#Dc7HNf3+|hFA-sSIg+O zU*4Ht^!mH+Q4LY>Drv_eNxkg>%p^(oR0hfe_l9hZj*3Vt!_^l0CdLjXUC%UbwggPv zBQkyXxrR%ZThrUS29{QTKVY){W9IYNm=4Tan254bi>o~i-zYFA%X;Y%%%j;9b%=Ap z)hTd0);fQK+IS+@8~keOTSicZeEw{vygO{gc}h}?L4NrZ`b3g17{vm| z!;R-{r#m6vRsFM7Eqs9IOInYY82;!yDPyo-*GWd886F6m+iu4=lIZ__O+`bZ=+4g2 zPO*%gQ2tCMa+A*X9sywiuvE$c49ye3QZl-lp1*RUO_b_dCX_z*-0ZL2eCobCzxqh1 zIKc8=jE%&~TXIVGlKkYlZ{OrYDmfqZ8vVa4z=e2V(gtbt%=9VTRQHHd@V{FkFTX~kbiIFO-M)yh;*k?N_R<0TSyzEba#V* zeE!$@dd_veob_odYt6ORTyxYt#=J+?IO$e=f{1*V@Wy@pGbb}eeeGVxx8WwXq~;_@ z+rm#O-TidymV=bHM~N?Qhmwk+i<_@zUPOs5plZODqW6U<-c(xl3uax9z(3Sz+gd)H zif_?wv2OUCF{$v~{d?`f#fr2ad}8IQSN0<6eE1Wk*BVBpXunML;jmw7{mqt&m#-Um z@8YdC^adS}|CXCfm;dz2S;i=KF7_y|&vIk(4y(iV5V`wMQlzTy(buf-pcAkY&mpm` zQ^bS<3EN9kU;~-BCWKq$T9&VGf4wXQMkSp0; zv@_h69hLP@K&mbyy_TODTLoY`-dA$i62Y2QTq;%?O!UC=&8et#WBKv5dq&Jc9X7CR z5MU-_fd6nceKorAety$llwEN-#$}R6j8teOu(ypvyhEoSmIfW5oNbEI`}nIb4M;Bw zDSMOn%VUjui+bA<@N(bKWRB9-vsiVwerE6Prpa)+Gh{_-AY4FD_-32|lQ@gB@wjP+ z+iw@!Ps_z81GfpHI}nY3fd1P*t+l9XLG4)th&zl=M z!0^Rv91i)_`aUKm((4$k(Op^m#()#aK!c7!8I*ADQs!kyfd9rCF*CGkIZ=4RgRn^= z(-j<%qzuA*&Okl2%q8T^zm9(y3V8tPB`hBg29l4q+cM!z4Riz&E>Xq%4MUet-KF)59KSKZm*>?Q=Zbv0dpg=DDlS%FJatPU$TNS7TwhnCf9k;MPIg~f{avS=p;PZOqkfeIkJV$9 zk#~<}jekr2G=E$@6tgx>AzH_-JxDn{`6x;@?Q7Ck>J?Ua&dw)%MkMw}{2SQJ`gc%% zh?aMmhrgt>c6HqJEpwc5=vOiQ+kykFg5mC6i*H4HDL=-V%V4pcv0%#~8`V9A*$4?u zG#`_g)=V%w6!#mTyxAFNHu;!c#4p*2VS2hS!u4i}$nyg1jBv5Y;+zb3Udy7#p_SB* zm#9MA%gN~5%f7w12I8Ulf{T==_>UZ5OJ;?!53viMtiQfhDICq0rpuKvoIff&|H;Mz z`zM8y!%q?y7|wT&s^ks|rQQ%x4(eg)k&fXE@6fBg(N9uUN9oHQpNNKyIWU$I9p*O0 z69T-l=kH^!!DgKDo29n2GAXhKy>Rjv;&{YE;xayqwwTNQG{2v>Wc}KjSsyAo>X(U^ zLXq)-l!M4gu3I+qJ@NgOsa`C{`<|)?Y1LP9^JdUTnYn(yeYTb6mqaPWC4>)?AnBdQ zzb8eKRbNo-lVXrvCZ9WTM@l6yhxT-cc2me*ISy-yD%d1(}#a*OJFBWDp4d!~R~W4?KXcla2H#S9VbusjXPCv4q6`JY_(R&|16;XPUp zvdLhnB-$4?<*5OD+UApA#R|NOVM`*v>!2l-Zoe5y$%3TM(6Ch2sS23qB6wh8>RL3% z?Cz|x9tJVyzr-8k&>!qmJ5e91-W$!Apm&QC6V-4@$7zcfkWo1g%XmaPT%%Ie)qlr1 zDsM`qoAV5pck>=*4qpqu;tTy8^24vC`PQJCA&cHL@}ava2L-tUgF5yPr)S)@A7 z!x!@C_;d-n5o+fwtSSvs$l}IuBeRYM%2cz?I<_gsGu!xO@{+4o!A=(yxV=4eR8k9vQNqz-8a*AUv)cJ zNfVX1-bj%lB}{Qt2&8^C3 zY3s>wxe9guGQp1atgGQj>-TdH^rbruG$h-zKRC=hGwyRpI87hm{bA4^$nGfu zEW!^&B-~<~AJmCMU%#cp~u;f~)+KhLp3MPH!vJlF8#cGOHu-Q#Q73N*~HV8t~SP zc|C_BK1(P`eVlu9(Bq*vWaae237(dD_A>NA!{htEUTs=^l6mX*Nz_lt%~nZ8i8qWn z#8DoLsGcn|B08<=BFn{kxbG`<-~gadDVsrD#J1jNA8}iy*Udac+e)jDcwiBOj0}ji zI4b6?l_tb=eLv#Ifgz@0t#(lN`$K+acJ5-M9Q!)Iy8DwW=aMH((tJFx@ot894|w7` z{xs7svtEA`G_L4jTMBa+W%Vi_?@wVY=RUj0+F>Q|bhR_>yQK@~GGA{gd{{LSEDXmq z+}LgIIu(rFS7SF_fq1%ZlKYgH=cR@_vS{78<7a*SDObMpKF;3mR|4EOujxZez& zJd*_0oNr;@WIC}i@y!)4z`h16Lp4wqU{{*Cwtt^H*&rzeuvp!JwL7wOu6}r`B)4z0 zDxD_{$Y$ns4`m~z*9@>>_2EUrrk^Qcv>0MD0tX47FQ&swW zyI99f)ZSf6E_XAgSxWwkAKHq}(*0P(w77g+q#r##K3U*m$SGRGXpI$BIfaCV1VkXe zyJ|a@ex;=kkr1T~|Muqb%dAGQX?(VdRSiXZQy4_*Pm8lELy>Twki}7&_-r*M@28xm zd??fXAccw*itsQsw!GJ^9{!7&2iARDXig!ki=1VR<@rIaYibZyC#=F}KSgDTbLpcU z@!J!~mIU|H_otj6(sz1L<=ta?lyM-7iN+Rn`!XeSBDs<_ywf0ASqZ&c?(q=>o!E}@ zyM3W3NnB`}ioZncrp8M?2CC3wE$^_Kta^c~Vr&@9PN+xJ`zGs881^tAEH6zHYO^c< zkX>^5^-d`nG4%AI7A_Ax+?P3A{qieI_bCto-Al@Z)TTvD`UvHnA9Bemfj1t!$9PZJAb_G6%a2+{DA7|n z7i0pOA=(%86<9yRq>Mj^J7x)BvsW~m8A@*7mHcw!mVBqJ#BZ5&944mnTWSf+ucjDN z2u;IF-cDA>1oE%$ashH6a6mskqW|fHkIZXOmD*JifAcb~`yLZhe9ZU?F4KGU{ZY67 zoJO21F2bz*N?_YE5_81FBQL+-ar1o#*@0`w7ggKT&i>(7GJL zyWrMKKTvc`4LD50{H3CIqO;vtX1sQq4gud)Yc#ERH()X|^i$GZfAXsPkcs^E6w`>p zJfFfHy5*yzt?3@g8Pw$V@I1Z+>MhNYWTaHB)I)!J?{ z;$*x|)&n}D+(EA#dMA2Byc*M5TYULASV6UPiF1s{rtNBWIR!(v8c|d|<(4CC)CwkY zVKSz@eD5d+e4>m?QKV<^%+7a!e#vl>f$zpkn)iEVfXD1vb*D+-FLiOIHnik^i6QJ> zY=a1^VWsWbrRXWQGx=xvqA@%Qm@tx6%dwh&PA{yV0 zeHM#8f0|Hx=Mf29LHpMYo@MzYsYoXy3P%&ia0enoJ3xxGHU@?Cl7fBA@!a~=Pgkn{ z5WJO#?6sKnrOc5ZKsk$5g>7dF42YrGDp?pCFN}P|Nov^~W2zoRYk(=DTC3=?ey}Y7 z=U>J4DKj^@-{acPFq<-$ZmkN3GVoE#YdbJlRNVs0Iom^gs0+mk5)7$xgS%! z3cq9RPFGfw|C5&yTs|pp<}6~mKHY7x(L}9F$xoE_%zWW2BR@ET(9V7y_I~HzxEsEu zIGD}ACn}Kp{p?Nw@u(P;LOwQG#m9Dz6&%z>mfsJ*s)^|msSVeE`*THfa2CVuWCO*! zT8RWqBM-eAi;B4ktd&sb`r7+&#XqXp(U>}WIovJYg}?Rxqa$2h*j{kE+mH%&&|CwXr|67x6(r!&(i=qZaSuMctsSVf# z>u#B@-{`J)M0A&fzrdP~s5W_%N6j%ZtlHm`nVupM5rzq07fTzq?@V3oHXkYN&4NiZZq0Z+dWC#`eBZJ5h6DTB@YJ6ZD;Gt2c*vNFK7l_ z0XrG^W3}37g?4`skyNeJbc&$Wod)GMZKz@h#~}ssMB%12bp)_;`kTN0DjF_aGZ&VZ zCf8H&=I2t^rvos+mFUXYJ&Gs4j$)tV(exaS7o)`mTzNdk*Jtn^bE*C0aL;PMZJ3B6 zGDHA_Hv%0*SHf!`-fr9n*8V*hyHjR@yJ!2c>wpG-d^K||FV4;GisNV4b!_6LlOKDc zH>3jdYJabf6>Xg5?i{5AGnA^B++O;;b9L`Beoy|(GBEN*_`qFQO9fLPzdrB1--kf< z@bbb8U3Co)BE{7*I0jK^E^a^a#^aI9t4b;IvSxB84n37rd8(Z1avD=Vz%@9w7Z50w zDyN=&I;X;({xnnD7uN+|+)|qG95u-iH#})P>BR)GrYy~-qT+m{{l@Q55LZNaG{Z5* z9~?ZR#f@(*puruHGGY%X4rRte3IiqH`~eV!{%DgkzrH-?4W)H`A-dp?aVN)M|5x?2 zEvN8|eVY${kBxgw$c*p#md*$Rs02RVD8cUwV@U9DCA2R~VAsF`#Vq9P=*O8hIqW_} z{X|lqvKvz;r;Jd(=z}mqSmwyvw2ihw$u$8twgZp8gR;|c-g$FL{(DWHQ`3I8MN0Ei zBd?oH{KLYOQM1G6rd8`eMdR>;*!1%3P;jgtMaWaW(|n#(Wd$D(Pp_a1+w=gaw^6^y zQslZ??a8l*4UgL*6wV}nmq4dT7V|4imhvz|oEV?YH$Af0v`?Rq09GmKdw_V6127AE ziC*ls_2dGkDbIIpPco1Rj_qVR393AGCQwzLze~1UT#Q5!vmdixN@O|q;pg0iRw7^f z(~}Nqqkie@3uJueMP8cycU;8efUm3Q(ZrjL>;VySkqNOnd=yFMe~+JNw7AUvmGXJ) zXWMQq`pp*zUKnaYqgeV7C`5WT!2a?O4$s_tdIHAR>X$m-bX@xgONycv9#2rt7bN)~ zjR19!Rr-$8*{VpBcL8<}eB2fgK_oos)>fi@hN3b<7AQ%67Q<@>pz%}o@4#u)cl$Rd za3nSAZK8t#vuH#9gQ;d8FLj%PENsbwjHoX_upLL#g~w>|j4ytX7d?3e#M(s|eSRY% zZS4NtgVW8wlQK+%8b;BZ@WpSg;CKzOLJ7b#SV|Z~f3+Jr7QTxj%#=8;8{kIqGxdnB zq&+EZK3jL3wyAl>{*b;fs#bc1Tdg}8PlVXrc0}y2hY(2)hK2m}!e82ya=%!jH;xwl z{UN13Y@dXu*R>QDNzdFa$_#zCnLFokwU z3D3PCax$xFd(CeVDo;bV0WT{P7jpl5r_K}9@_0$ZUY_wV30`WbFJv?Il&5j`J2HgV zJKF#d?g`EkN2B9kpy;GFl5sDh_HPSWPkiYien4MsJFC}xeYpd}Kz7Xq-i#jYXdXls%8bC$H+H}vQAa`%9zJfW(W z%Vq#OM>^5yHhH>C0*cU$S0jJFFrTkQ6D^tux;;+pa9BE8-n}Wm>q|GMTf65dNuoo> zh9&@YIrdaO?__NR`pxC%EcDBpj_7*QH#GhBsHo^a2lPCL`Bm`C&Wjk;p zl;&yLZk+Z>t;yyYlhdzy{@#ZqH@ew6fF8m=V8u7}2mNd_|9wZMpG-){gj?ZVbs{8^o z4!L@^QN|0jSi=S-F2#k4+YgNpsmLpXAdE=S-Vd2>vo1PBtUL5+*rII#K?Q%M*rag~ z`bGKW>PptDoV^-A%j-sTfNL2?cQzQBG@>cpl;*i!_{J))1JEu%{G_ta^7qC|A<@AK zfls9<`eP)ICdvURE3%FL>WhIxJK0#_UNDsXgpW55f}RdWh*SPb78Z%`+^rvL}?^xZQm$y^VF!6+@HIeX*B~z zSo^OL%zvMQ+nI%nWYXnZG@22`u!{63JfJOA$mSl**w@2jz-#W0l%n+Pk>hOhqBYL2 zcoT{&PlGIt^Y0jZQm9FEoIt7z&pz!J+bBj^?35{-AkVo>Uiq^(dGn1PPCkpp6iU@L z)6aWqTsFq*RUiJN2tk~VM~fSQ`R)=$vkI6KMNy=>hjw{PdS72F*sV~SbYNifI$^bn z$eo_~+WxbQfY~HMU8d+XOl0VHd3bmX_#`b@EPa$=KMp&_lrzhttWN*lBcB$W3|V2Y zFF?Mb+y8(BxuNFmJGCfEU-Fid_LRA>N_i2;-}B|~P@_g)L8I~BZADNHxGP?&yv;ED9<~@gcQHOnG!0@eR=ip64xjH^wlwjIE{N0b3z0k5~Ze-u|~cA3~e$D z)(g%8$An$WWp_>UVF~h`aAP)|NFz#4R2g>$$nO*w#5`50ne()gjCn=V3jOw~N95TF z3QOR#wKyRshB|cAJ(8DKjQX>D6jA;Pu*VN|tKL4-tuRynBee79{#KHJ0htT6y}g?h z@X;ETiav^#zB)mE!mNZl!&YKNIqND^Et*S9>$MY|ktWegSSPfSQ3Uf2iZ?hd0r8%iP;JyHV3Sk~q^(fNyG#m}Plu-pid_Xi6PH{XzxsfO8U<^U<%Psn#efvbbwCV0B;v-V zv6m@>&jT!_Zto{`xmIc9KeYfofL2?-wB_n7W!-{ikp|oKO`7|!a2N8BKYE)|`1Q#S zGnH^ZE`ijaHNdB`s!Z{KON7*A06js0xn-XzafnREKpRC~Tko{6-LNx9_EE@Kr1s=! z+O7=Vvi`ZKyA_*$rfuYaD3t4Z(_EU9$ZMi)ormD>vZmy9W{ITem-{CBjS!9SshO3; zHELmCLh&4?=PZy3aZx-WJ zdG4;HyBXE3=0r%iYy1_fpErTm12Kn$;>4d{qll_KCVPyYUmxwo_%-HJc>UoZp3@=+Sk}W2ozSQnFj1BX+Ic3!A+#zz|`}579nYqBke#!Oc zCjp_24tbXFtn-t)3uMp6Vz&s1knPM1U*NXDN0m+`#BV(>Gb;Hv-tqJ16Y3~`0P*Q` zKnO9?&}k~YzvHqeuuClBBCd{G{9OLfk$+y{Sa|WG!PQ3H>j$2i70Qb62@lpiFE!9b zF}lwM^5N_*kj?h;7oWA&bCEjn=>3$v-h6h}vhIv+vXzEhAqPJF5U{$KvGrlJxG*D6 zOG#@=_U{o!2RTSk4_(e<52lG1{#3Dp-p^YU_>Suu!6+tCmlgE+)ZiN-s8FX?_C9uW zaI>~>y!QPqaVSjiYJTULThf{f$MPx4Af9y$9uxaB2RJK`8+$v{A-g%PZclfyXBtFH zAUoIZpB#LWHgsc?0L1D%1D@j*;0_=HtIiikW|@L{gi2zxS-ZYFI$fWJX1$S9Y&SV9 zF=am4fx$ESVW``$+5;C?CV-vF7A3?R#@C)6sG=1&w%GO6@*W;e)E5`s`$1atBw!X7 z^rCRB1G2X6_ToZg9Q|LNHj?;I(lBIYHC}udzGM@!+{RP)IA3E$9OgN`56K*iF2Z2 z36x59VL+LV!!%43w*Ak+XNyu8BBb^t3-aHzZ<(W6Mxs^?Aj0<>q5LbfofA3Ci`Nr% zPAjGG0t>pVv~v@<+`gSp#jOD$`k!^y{|v{(l*61&^>qhmt#aUGmIKS$&eLB!<8wUQ z;G5Y8891M=u`63k{CPN8;MQFOtjvD`*Z;gs82-!8w73*gJHYjK1mZf*kC&o&=5Qld z9G|pnpyE{l=#w#B^e`KDKAk&#_k~*=Jr?_?Wdp!#*@f6UG3H#99R}47LudI)(aee z5GzG48~u4NKHG!LIcIa9%XzB&W6qfOU3Uw?^L9QJC$XoYaqMJ70K-w(K+LxIZHZ!m z2xtpWe<$)rw?SF##5XaL)r#ja`xSd?B2wd}h7A*-V+-gmz>qX{ou8N$jg#)Efg1 z8Q!VH7YU@f=W6fVaxOgbfv;&(oLS;QA<&O%)&jL$Sg{QTfJdalvQawjN57?c3+JoM z)XQ_LBGZ=IU){!$0hSvWJ-&;I6IXt`j~k9oFLE7NMvbbhr=~2CFE3VrP2;s|91ebViEJ?a3aWz4`-4=?|-vGF` z2=V#T{%iA{xyHxc^Bm&MWM8F)c&P2Id9Z${E91ll^Ke?aRZVU59-JOId3w6B zKKGaWW<#+Gi8At{I zb???7zOyz{=j8aim-6_~OI>%=W@Ndu-etppJM5O_Yk8RQui=h*)}<1$)aj;Lb1ySFz|OSM zwGGZJ&U%gh-W2DF9=yjFkAeBk9Xhkc4c`Qt8bf4N%$*Xep<^k8H+UKr63_9@&M@x< z4Ek7L3|nukN8ui08NviUKQHQ41_QO!Ai@4Y#!=-9td%4z^ER_QR^84D>oWZoq=#Da zkrJ!V54vgY_>YH+7dNhKrnZLHBpckTdG=V7iZ0*hXGkf}-9hUm{~-8a_tL z<=LGH4t;f6(Li+sL1A(mt}rm$U1SgZzniC~$b_+I(2pItd1J1W{|Lr1i;4;)Jhs%- zH|zgMB2U#!%^OwD(o(*34>^(H&|%q5$Rmnzq;8q(qcR4ywpIp?Y9|6u(B14L8H4io%;e>O(k(S zCRjnZ1UV;!gJ(p&Tv(Sr(KO@4b17Mat`7;dH|Esx){f*JWOv2Z_-Ye(yw&#Z&v>x4 zB>gA`KJi=?`Svs^OmK3~Zgvw>Iz0FXf~D9%Y$m;sEoV5RHWE;toh2 zr!@kPpxo#D$kxqLH$FZd3H-sHxh5||BnCK@{x)fB1)UNTd8k9*Wnc4B(U%xFQ{%qG zmN)$i%`GlCk1AE7l5Si)#NUw#I@so%FtV_ag-=9;t?wrj!M&k|xkW#69}Rp#a4<-K z`=*U67CgPzI<7p}JoZ*FoXKya^q=K@!RU$ipEJSg4wL`qzah0uNkV$EJ!De%%6a_9 z=|7~V#)pUFS_)8wT>6O(Sqm9L5vQjfa3C@MSF+k_2g3dS$jt!c!EFfSc8L7}S@jqwsbF|qY3n|bFJ5LgIJ1P+47@YTJ` z#bq8rofmlZ6kvNdt?Du<_gXYPq9BlOOeDBBMuG#PtLdq!<6B#0De35v0s_#4pS(0P zQ_RoLzZ1ABWzHTM8QIzFbH2QDeYJ!5)gA#lQ>-Rz=K_ql6MXdgSu)6r2MUHTSnB1w zD-z_+#mBSr7lKDQi5PepTztyHHvEFW~d?d)lQJ85ez}Dqsjr{Es5j7GHW&jItk!KX-$TNkBO@c_9{Xl>hvWJPr_A#-1DCO9 zkBi1k936-IWCqLZ8n%RL4hBIH_d*;Y)e9ssWKeiTk9u)T$Jj;Xrj4+CiuF*l5ilvX znbtG4U#AVx{mHU%jWgk91j@_sr#^(zA~)s_t{64hf;D1Bv^IpfJK(1YQR^B5n&GU~ zE`?LiwpwtdSGQm)$8v2q;z{{;M7b=daZ`880w!^GVvWy>?S4KVhJXHjchB6Ai81M* zDHi{e(zh=rt(NrM`Y`$XafbSVQs|8>o0H>0rfjpG@!O$_=YGSdMxBr2zZ&6)+k)kv zpntL>p!&$1I!(gku@vx0>k%OWGNs|@KC4`q1axbFhM(nPU;4V@;@I!H#(T@kIDV{1 z$4iC9qWstCN+t|d0Pdu6^U^Ow8IRlQ`x5ARVTS+&8-bfMbrpYJ`B^^kB#yBZKdT8# zU4o%|HSD5J8q}3(PtO>iJDN`PWL#Dz(q4wwn7nVY7JB4Ii+dWUed^2oOAzP-lu^>IUG}+3A8Cv?@t$JMmjs^y?#e+Yp=>+DT%=ySzJNs%|hb*BeUOo&_tp05Zn1VI!bl^ zIdDk-4CoKK_e|Z`i=mh1(UdyPoAFplFXagw{?^>E!ZCfr~VH|^|-U8b8N1M9G74^kKySuw` zB@hKI+W%g7>!umYZ5f#0uo!k(Bl10sh`o&K&Kx(9^u-rdrq#zvXUBRb9stL6ocB4d z)4iGEEaI}B06)X|@8uBZ_h6OC$(f!$68ej0^!Lxx8Xsk-$^LS&#MdU5o4CcgUCI`nbHFTl zWy5v0XhombqC1&}X~eEkr$swD*hv#>;!Ugh%|@!e9S>O&8p$3zg)Ery@gPvHgxI}w5|I@ZP$p>$y)a%cMemYmOMA)Yc+>R zw74cQW@o{rd`{Mj%0BM-mvgpxyqpoSCdfJ3VR$c}5;yS<@1B<`iv`1^fPsi;YT~W> zJX(38^A9eve&Pw-J#YuB@jj(NAuBVP^^~mL56TuF&jrd)9SdLWz?oKkZPto0H#SZN z%ou;Hahmd|3?9rkb7NH8w+e=1L$vToa5I+M0|hr?Cux|9lhn^GX+b5?n=%r5QVLUC|S##FMDRmDW- zxym>R+R)WBV7v_BBJe!NKTBlv$H|)Ko?AhvY8}Aq$2|(H9xNd4rl&~iUK(mepW>Lt zl_k!5NJdEDHwi4P?ToGOFw|K3nV|X6!^tYFwd#$Jd4X>QT~H|+bHs&k7o?RPmnkH< zJuM23W`|JvaXi6QtXNBwbAr0G0w=9g`=D~&={ENX2Hrex*G~J zpxYatxcKycy!Q`R_^#xF=q=VEMLoj~$*y=K>6I$3{rl)6B5Yl;VJ`moJ zfeAdO5`dRgCAESWZ24qwiD&N?k_w)}GWap9k}&w_>+_HwW zUm1h7<|6d4K-NVaUrj@!d#cLH6tpC&H@g6qsd9XYN>n^CUn%57gp%w{PJY z)^li9|6@eDgX9C*PvfNNLB_`*M+Re4jDPVEZVV%!7OG|H71NV0W6VNk)${kb%`2p?d2A@OkHQ@{|}`4a>wciCMh@KC>;` zcL28E)08|+C>qO}Ms>MG9UMeC^>oV>!~*`M;h40E*P!)d7a(0=Y;fC2(zmTMeI=TU zh{HT{8<4&Rkq4~BSrvUP?CN5rfm_oXA0NLKeYidt$|m6pIIkLZKtYF(Bfw~SzP{-& z@CgHuXaAVOM1^_G45&yb?W`Qv6!APLP^}EEv;nuCeFc*^8~BxEZoFpBEQK|^T$1#r zB`Ft1xv}Ox<{Ek4=#F_(UKu+1V9f4fXQbVA%hYeXr3pA)U?o7Yr(NW)2!v-C#ND=? zRjJmjgF!=d_XD68{`{0xJ2J`XmSPoYnORwAn{}0KuLv^nt=Njgn)a{`cCa>t-=Jb}0yjoWL=~Sv` zUx$@>?ICTB>#*-k3plP_qh;fs*JDFg3BWoV{N`>Hd4hl$Cyjj4Y{;tPvCH$LqoZ^6 z^JA^Q9d|X;9zjk%g%@(9Pl_Q%n*F?}3+P=&Y$7`63j72%V&^qx!}?X=bMU;%lEqIC z*hO)JJAz`1hS$9*VS|`m4O`fd%g`+L1x;Tm2P3jJrByB>1|<^Ju~8ElEZ);p-^IYV z>O@*4KS@zDsd8d;0h+gi`s0g;%c9uNtF|bQo_y z1PZgm(bX9&XmLs$vWV1iEVS1oPO}G6l!wG{>ecHbp=`I1%K`oJT8uW-z(b8LpCvk> zTC|#C94VkxE~yS$HPwCJK|Y(A=seB&SpS7Ud&iv1D--?rPJx>@3(xaZbA=8}V%zuT z(jUo7&=#q#Sv`x-t~`9+VS@-*ow)HyF#ESS^vlU4`D~Hy6sPyk^|>*Dz)YW5dYHE7 z?NwcBl_wXpWgK#@t|7jc7?1?Aa7;}BXcj+SrK>;IyvvNx3O0B2Pf5I^W{0A zGrf0@rpmmlzd?6$=iOrU<8gQvNe7V?JzbA2^V8+`la*f>ynl2jgE;5H4M>#&BXj|Z zHH&H7h~QT&OM?ltMY~2#kSG~WE+t* z7pNX`^6}m86E=)n+|RsjMETH0o@=bI+e56;l{gh_B$c=J!%5j^szWNRNda&p9PCm9 zC+OJ<&^YcMUdV6pAXK;uf1oArV1JDpY*2SpBCTNS*0TKs0mTe=i|g1HvP(Kf9_`%Bc@<=GH)~@eBWuraq_6g3W=Rx49axMi)oL;3B}nR| z&dyswEz?7?&Sgk(>Z7DD*EA8J8G@^-aEQ<}kn605?}V-x?TiAz0%!@bkkqr#r#381IjBc?Hh5)~>GC{8YJ>UO%kZZK zFeQH?yvaK$_U@prXm()vknz7`K@c)bK>wPXn}Sdix!XpBs=u3wlZ}x;hT&Bf4F+vZ zNvj7NG@C$=jIB5<7=MGn#m{~kR5rzQ0jfuJQQ(8A@&z}etV4Ttr}fwFO23{VIFpxd zv?L?}*PINJB?3N=Owd;S?bti_nn6%ILn0&g*7&+u_M|*!3jTfQluyxv(Gp-wj{C%E zU-4o#+l+fuuZb8(#AiNwedF1T*O(SmolSL8um#BOZd@=jt zb%oTOAWW zkEWAcPr6#WA*L#8PH%CEsUA%u<^6(am0~^2DyIW6K zz7{?j`}tV-Yp4(}*$uki{96Os^_nFmpN!j8o9FA^;n&St2N7tl2rR(znyhP^7C$L$ z82MDhmhM&PaOQNpJ@Zs4TB=4GwXdxN97Lq31Zo^x7{?zCC4{vsjT#;8%ASv_#e6h7 z7kP1E`)O;P>czw-sx z=maxJaZ}VH8fh;*_^NEN^WKJzlv!oOedY*k79vQcd*-?x=S%{DG@}-^`W=H>`_>yX z)KTvM#@WCc?HSPQ0Y@Jeqkd&!(Mbj!w*feuOlj>cO({Cbr;+CGeo=sh$3aelYnaoX zBdRBn`1XqBXs5SIcp(P;CG@*44#6*E*9SAlN?UAKBOYJwCgTfrcPY5yzrZsI+CpXY%%K_n7yf-Ywvq;)Ue(G#a8F0~~`f$}GiSBw|Z* zk(!xOf4WASfI1l@DET@5F)TghRuYj_MURvlHXq1v5hUsUBaQ!D=p2AGA_%qr^#k`5 z1jb7@Nj25fIu8yi&wVF@w#4ujFHZLzFHRgNDJdO7KJM#Mn9c*M_2*a>29hhkfwdYL zJb&?9czd9}cL*db>Ss8m1uV00p^J;JYSj7p`FXx(O{+2eH>`kkgPaGsMV4U%w=pQq zL86%OODB*Za^o40*pC!Q?R(6NmgfV{=>|oY4HBT}l1CPKFrwK5IzPWbVI7C`&hLO8 zmO0rpC7Lfu4Y^kR)a|jd8sD@$$+I~-$OY&0Q>d}&dPH$9QSsfo30C9W;M4qCq3NvM z08Jayh#evWMd{f)EOU(>6%wF{_4X;~DI5en;OZ|(e6n);%-bRD0bzDbhst|tGO`Fct8@D=OC?cvAJ-=6+B~1 zFI%3Qbv^6Z5yi_y>fl2Bb7GY_K16?mFVsbUZ;`OiZ*}3WEWQz5CF4-?Jif57kmqoe zXjXAHdT-A`nDiBhg>0)scx>`ML_rcFGDc1hdvtcCTi6^WAzE0vtHp7?(7?HN%R%>=+?@CgZdMsWuNf7msj=3kt* zTsIUOw;0WNZg7)(>zL9P7PaRJdhDXYt4oiyqXeI6f8RK`_|S6J&g(Ug*EyMGxXm@0 zl*TeY-KoV(R-P`SH<5|6KubJvj&;dbOH$D&!{UetjLmA*)`dkF+01?ED=2wNr|8*b!Pg7?jmPd5GrNY*n%lW;_W|N5(Y@FuUO&DjFDZkZz?iRnM!lG+CL!=@wtjUP!V;!Zz>y zoj6<}*IWnj%$V3H*!b5bF|*2~vXvc&r>>N>#M|SQ<}4pV9vnzfMSo1WiVhE?OU(FK zKmtqSV{=ssg4t)fWIIdSaA&t%x?suvdi9AXe^jH4-S7e5`k5q41_#DO{qZ%M4jRS z6jM8fgdLixVQlIV$&%txrHz=h4QF{Juen;1m=0t}mMRAJH=?kqhFNY%%cqaBen9P? zb-lhnY^*!_vFF2WZR;w0we$U7Vb(1h%lbRqXXZ_?X+c=k8mugdToslYVjAW>CeS$z z(7;#pXx&Z(_x6l`h?X@$YhdILi2UY{n3>r!<GQ6_^;31mT3aJ;aAOY~_=ne&t zF;YJ8j^4O@V80X!yEFh89!Mg(PS(2=834t~Q)mx@#vagyh7;_pMTKG@c~eS2P`jcU z7EIv{XX!wJ=F);70=ul>8F9Y4@Tf5ao?!eR2YfA0ZsyK^Z}u(mkJR?M~C5xvR$NKi4`1L$S0yFev^K2X{OwzvI^ zu4T=2P^bZ@#ir5$|9Ap$F)r(45GXCKGoc`z!NFKnj^JwU|K8XCSdl4PM(nYlx3>Xs zKn;gpm5|#Xj_LG()C2;+TP{EsX85z=ALuHb%!2}*ZS%twR3Urk=xBl!djh19M>{VZ zRY^2%6U25~AUvyr_h9F3Rmw(De>Vy&k{|qmvLm9}wZk>P9-+gc1|(bQ+H-zIziTHs z03pOR(7$0=*Mc9KLCQ-PpsCbNWj&OZ5F=9DGq)6(!N8vSgP7>w@S#iLIrm(=eygvq z3A$HQX+z{{I5n*;z61A*)|Q%xPGa@uJ*!OEaNfhtDmw6P&+o|AG9}oQrLboD95#3Q zEEH`euD+R!2A+$5IRjM7Ut*%P3LP|6xKaiiO$KWH&%rhkapz z6{x4~Vwc*(tpkNPvm95Azh#U#88O9rWMCGcDz z-cEc7&TP&BGa6*t6#O-7K;t(RfVCCtCb!~=OtlX9F_#c z)QFuHj>dG18bqTlz6Bl!t&MLQitJVS&Z%aV(87gCmF{I@#uQjGVwGi7lV_xm15{z1R0Z# zbo?|(@%8M_zK7t+a*tpxG$E?gk^4di`@#oTXbPOFk~xi;&Dg3G;lrVGb8Hz?5hF34 zXJ7U1xoTO5GU`olPsSE@+dqX0Ce|GtKP0+5`Ch8@0 zrnHJueij&(96GJG!V4E1R*UQvK64VP+zx6z@J_L7w>3U_`$RhZt6=ij{+Qll+*ZEr zT*i?#!K|Y>X+p@iod6)PNmw%|uhZjVuLIFeZkzzBbDp6>YMnIqmoLAK5e77Im)r=GOh8?K%zRChJ+I&HI~%mNx7p`g2vJQWrQ;?5NQ zT?nG`K^*ubBqs3D0kj>4q z{FYb0q|QswAusN-klc*LzSc|^W0eLQS7v$xK`r?t8S}Vsuh_XvCUELOfDca*8GPA@ zHRqy|r-i7ZcTQ$gcea@C`1#YIrON%_@tND%B?@|-0$EW_AWeu^vbHLigxf@luA0Y0 z$gW#v2*SEq=@Ld|<;j|a_$l&|uk+~Gsk~6buyqOaVQ9E{BWYwX7=UlZW&+(>Z zR~}y%%&q&VY~JdrmJ&%&$5uLDpYUWG>AT^mZr5~}lqTilxj6qndOJv7PF7%| zl%KfL9*KgM>(=s94IY>p-c%0S@L)8()U#p*q59C6h880`3DUQ(x3?38u7l!JZ@4bj z**+*X@{=01`Nzl@Py!=k5hp`0HnQ+70OLE8!{6BeG4tkK??iBb4{QY|-d_fP6nOM~l$F+}~=YHuK|xN9x?pDG*r z>yr+YQLX#c4KlA`r(i1w6m>J(HG1x+#YD7C#!0%kDKzdaME_O&GNKQdvmq%sgGwdO zod$rSfbk8#?g6lLzZi&O`(;i*HSxX7^O=j9DkK^pwvtzA0 zuKT*LrElUM2WqebY_z_8mai%=lpo1dnJT`Y(=_sS_{vpGpSCmrap569({lkX`ZJZgyYNtJ|AP!R&yX-x5>r zUc6p@x;GL~g-&4&MIWt3`Y9WcN<68Z1b0xa%`m!+DBq)TeGIWOr zK`<4BZF@l;xXbLQ+!vtto?UeLGJ7#H$P~x=4&s9<$In1mVmkU9K5U}xzHD+~E$H1a zc9Ewdz23jl1p1)H{J~}KVl3sTSnlEbMn|)MU8#6t!GkQyPA^#ffk+h5qSsMpjcZro zb-XOVDPiN-lAHcP1ZnHd`1UES$ZAk3R#_NR(~Z*#31&DRd|<{VWoo`t$8fM3wW{jS z`*eIG6mG#JrDs$<=xkJv!DjMTsWMl2d!HL9sxjzD&VC((Yl=v zjJe1%q4CzEO`j_3a))B2INVrhQ}4APncTxn^vBmAOS*dj%-ufmGxgbh5RA^>a!@`7 zIFNjq8Bk6B)p-UN;snr8;o(e`1(X7(X6AXpVel=sLB3sHpH(gRaAu zlHa#YIpsrqb;{3Ho%^pn0ZA`*JO$0Fxo@;dxr_EW)T>|7Gvv#h(-;{x9Ee7$vN+TY z?v;H|JAX&d_A>YLFT6DLHePg6CEct;?XuBNrShWVRSF)lB6c-@JdO7#{-Hi$B!c4B z?RqMeSR$tKnQn0)BtNjmgsO5KP~T(?Mot|?L*J{ zxYcDj0irsD+BMLS;wzwL))^q5ANQ**vSEZYmCr8Q&Ew0b=Vwfqe}OFDbc82}{o;lJ zO|tP1whX{LyBmIOotq40mr<~a2(ECyMad<|BuwKLsi|;;FA;XXi@rD>_wpRt`bzVJ zme4}_PnBdiYuT1)=WuSsxsjh$xdgLOC8fy=HmbUFQg5y~=Cl=@he!GnUmQI%Cp#7^ zyk&s!PDDnrQ7V2A=4L6N6}&m%c8m1jcf;-*3G4ZObN3+?S3VcHt-Dy>J1i?pzVvXE zJtHB*Ho9_W{)r^>mwUP&NX;={ELl}4f^KNACf=ObCp;nd$qC)oDM4d+oov`DS`8pphYx`6EsKdB^wK`uvZ&lZ7Gnbv?})Lj^g)Lve*izP@9`c=yv^ zKu*#ap*eW(h&CI|7BlXB^0#R(Ot zcn$lXu}Onv1r3OOc=p{VX9mmTDT;ufg9?3*yY|izYtWt}C+`4QJ1=C(jZR?!O)d^< zDP7&q9J=-At1uW2@=<-3FN6@KAgR=sd|=IN;}=YA`c!WG=`Zr6q$FojLf)H&T?`nI z2|%UVogMKoxnsXeUR==-8yFh0X8^4wW6-uP`Ao7RRKrv|?|ZyIkpOLhv;j3&AB^$V zj4=ls%?I#-4UwoVc2+S^N+ss8oS4!r`yYaJ;ncf9;&$uHfY8-nba;G{>>RBf*C&yP zlgU|g+Dt#RwN(WtIa2O4wjJrUyxo8YdnxXEuMof< zoQH^9t+WkFtA5Ew8}GyP8r~#0 z<0iRGH?60hK@!}`g3s^wTv3bpW&hcb;FqZ}@j?w42AFIlGq9=}tTvRBpoJoa@XYyI z*3Y14$P()2=7abYji8Z*FC>HXbWv6YaU!6iKpgJXiN)|>GHSlsbe1F-6YG>|*v9(U z^v}8|#2V#~%!ssiXFgI+rRBATW%KDuOe2z1QmUx|1ZDAa!1AMxL^?9+Xj9L-CsHRx zP!bi3B;Q;yAeDai8oRCEpR#Z0&2Jd@go?DjidIFM5pE|Gy({14&=UDIG8z6@fR_b6 znfL5lPYQyAE_d3p$N)2z3y-`@XU&3=`Y;%Sd+MOl^<{t{LFILk&gr7Uk;j$~-Rt?I zZ&D2T@-JF(h;x6^mvPtA^d{>|R!g6+D3S2%z@;lAk!04^Ge2i4!{79(O^+*hj2Bn` z9$L;;7qUa)5^+IJ2F#D%xohUez#aJsU@ss~lC^ozROItSWV=51MQ zT;vi&Q8G(erX^4jX$D9?xX9#%5ET`y1FB*ts8ZQgq(46et5++LnKFC+J=!|mTp~>8 zrSv=X&oWwMxzF6_)a>m{DM^!s`l9Sxb#mhUbw%TF5~;-Zg&!6ZuG^Kxd3UQgl+JP> z`+DGdi_C-1mc?ci|+=U`Ce1i<*&h75Dp& zHxRs`#`^lZSt63E=$@DDbmMmsDyR8DH{+OGgXni>_i>9x-rK!wu7WZC*)8O1E;8p} zoKz5%Rxya36z~g4pXE5&C@U!$mrntle-+tp84(MBvpN{;`VD1)T^F{CiIIW+IuZs+}xFV{19Tfcdeey8px_GdHd9q$b%s^~KnP@`irWj z+Z+y^$2qJ!UjTdo7|^g(-HcDwAjIf`$SEy{D^4cUlZQl;xCr;=O5_y_zBZMI0O_~@ zc&>hxRkh)DzvxklAPv=dzV-AW^OWT2qdVG}vu6p0WN*q%u-~YfzygFjO>%In@&8i&M$@-1RSO zTi|0JjMhN&JjOTyvVve>@QF78|H&wP{X|W~mB~!?Jz6M5V~50jw9;&(Wu2_{?|Eed zn2}6VXGRn7Cj0M4bE;_NG1YzlYY-_ep(1sr?^<6kwI8X3v$M00xh_<;0KlZ&c908w z%>83F7H2K$G|mIM0-zo)&jWR7vPsNY@s{-Tx&!L~YEWE(=+__{xnF_~m=B0WF#22g%a*sKnK-_HHB zYlq)##OBwx2tF(UEVbfUi@@&-uL+(I5AUU`FiXo97!=AFsBr8i%3w#}GHl&AfpkCq z-%sFuSJNZch%86a?YWyM+1a~%9A zi^)d5vWol16Pm|Grzff=^xuu%l8{(R)3+V@X)uFr2T4YByh%J9lZ_~E#% zp@DF0dwoHneZA?JPS96{J|jZxy;c=tjeUlv%%2pM=K7C%dW6_)EjofV`JeB}q$fN$ zO{>AbU#YUXg&4?2XhqfViVL z5=h6bfJUL%`&V9sI%qKG*Tu@W+?Fm7d`N5K<(r0<*>wf3z73JqE zQpfB=a*Sd8C10Tmhw3Fs}^(S;aW-&t}1leEj?M* zwR2b?_NNLh);!lBuHEgLT)&3H;xbK)%JL27gzjqsE;cUen%%uBUEX4MEAnu6A|pjn z4q79RTBZ9<$G_u~BxgPBVx@CaLX7PzQRZE1hk?yzoA8O=MOzpk7yJ24yjy#|sVFbg z^S!pdTGx?&jMr$1u44EGffXh0nv`n5af`5z;GxM@@>@HNY(Ix+6<8k{FOJOkv<-^) zYS+AGE_wl+72_hC*+27Y{K@jqvM;<&I7b=J<(~o&_idJvEz>cj`LyAeDK#@Zs@$C( z1Yutyq+qVYuGYM>1cd4O2`{cG8QlC4oVw5Ra+FlIY86@6Je72H<4`QK$yNR7K$; zc?OZMS-w4i!yNg}%8Hgx-pGNNpJ3`LS-&IN?_Qew&f#{Y(!{6O9eR5~KgQOG7eufaOz(!~o&+&Frk`B+}Kf0M1& zuR6MN;`PrLYrz~7k=M7$IYmd0>=O?1E4IJ06}gYRv-`p)jZ)LwK9sJfxA=X8%Zgha zeW_xnSI*Es6;zOW*pa>RZOGz^j)x zt%CWvf{0o+cq=v%PA$@Wc}hlt66S1D^sEEg%<#zPzxR^EMVE$ieHN^{az`=AaRy7C zaP202G)<56snor2#9;5UneukCEQ-PrX1WgweD4>RM!bKB%nZ)>;&qo#bskz^z3%4g zH1?>p$4FmKHyf!anprCEBkm#X*J;(dJkq#^h7 zlnSHYtk~LuoGDYk2pT=gd~!C_SW;~gW2)&n7EBE6BDIr%2_cgoJqLPo;xFUGlT^-V4K!ReT_(bmg{`K z>sEGyDO$Z-pjvBHc zh~-pebRI$5Zu^-lG(Wz~gc+-4zt7Na$KrPF?T>p|-CsM^CD}NV=V$u9hbOY0^+6@P zaomc#V~c)Wij}re>5rh_VZ;6C<{XzbMrPu&i*l*?7+(dYl@LZ4dcUbo5D&xe>~`AG zy&TfJw_(sTA44XXrmi}0uAzks!Jo#(X0Uh}777q%WvogtXrA<%dOk}jvH_}= zbA9#?(1}_Qcj29F)gu0C+x3?2zX5gN(dCT~nd?kAcgoG97h}qQjqQRpprZX9A20u( zHu%!q=e_lJ0JwSl4S*yrfG+RoX>BmlW>tX=?;Rp~LNktyjds$S)4m~s92J-Qdx2kL3K_ufr> zAhw8uG{{!P-1c|Y5>8sh>0t4e36clZi`$A^}lJ{HK=c{I?;=GQ$5QL+gS({LL% z9nrLy#*x2~=6YP%JowwS!m06<=DW&(vRVplB{fGGQLwerg3qeMTVPA-WC!PGR9 zRW8dbj7aQ3c$K%GCcl;vq4lO-a=(FA%z3(=n2Yd{zDA8~B$4F#mL?fXJ-4gn5423& zGgS(l93RuD1W=s2gIzmCMNGZZ(U3*(H5Z|J3sD`w0-H+Ki0scFYSclwcD6}by)`A8 z>lbU!@_auE5tZFt$kpE%l_PS%d%d*9ca&?qI7Cdtv z2IL1dVg%(Qe}B_=oZnrpj%fMm6b$0Jojy8wKg-Aw{ly;dZK?Qju^`)!W<3V3G8&;_ zvS<}Iuv|(u@QU^=dP(K&k?QC*huG`47EZx4w+Cx$G|MFIBD)L_ov-sQR@77A49)U& z#^^fwCe-I{arpLTv9n@kJp$;JAV-|xbEzhjvMQsON**1p4k3xRKW=7Va`e0>_ESR8vmyEDv8qwD*pFVc?C$)VF5DRY z6E<(pUGm+c*lr{~?n zqu424q9QNe;v5Xz=UPz=@~`wIZ;kUjjZ|n}oyT<-_xis)n)70dovPw5j}*6m7cGLp zk_5~a7qQ!w(6V8-gt5L#@*bbA^p~S*quTE{^n0YKyha@ktBc|f>R!@|``7`kxM zKDeqvHElxi<8*;`vOAzZR}e_yR+_;73AsCT=}#xQr@x-}bQd9Z~g+Pk54 zaJ&opd+E70ItyJ(^FEftESv(>R?OU6o}OdwPtvCYgMjV2m#hMHwfF)RnRx3ouWu2% z6v$>TP=O5C6b)bjvMC9mTi?AwO%^`9ERzzk@cZK3sukhfP3vFZ=3aVbrAJznv#+_< z`k5G`IKLkeSk5mkmnTTpC{G#6++wh|Xw~U2SbR9-(RPaxrTn(~o&#-2?;Xn4%lQ-o zCPCMQhMUal55>>Q^jJ|o#ac=<#~fZ!$+jE~36|xrqP@K$DNI~=ZlYpzlPH;QG3z-O zo)?*co|`G(-@4BVldPZdd)f9(xY@F0d%xn%85j>>3Q_daNf$|FWF08*T1bkDa!^rG z0a1+$%NuHct!-Z~Sd2Fr1~0Ugr9@;r!(W))x~RhZ_e0sl*W>RB@D67={{BNO`G1vT z*poXv4g((t7zy{nQi5r6V`BxhjIeLO(?8$gSLrE%S`{gD1#u>2pP`S^JBMlwhl85Jb z96KdYn7sks#2Sbq|BeJed(INN4c5Cwf38Nk_m=I>{9P=iIxwx2ZO%0f|FE9gb0F4m z|2=)j3rJ?pK-g}Db+2lbAxJCZEXw^4@s6IPe@|XY1c_LD+JpMkfST+r zuazov5P2Wy%Qf-FhM66_19g|YQOv*FGkys|yiR32;L_I0cV+U?2}wzL?a=$%D;q!ntz)HTV)bZ@T%3CvV-uthLka{l^8h8&|AjY1P;wMpQ9e4e z$tSblJYs~(800VX>fP^i?Bg5RR`|Sht(0eiuvuPG^apvW=^g=$I|4igTG01cPz-jp zg*sJ%7>eS(#MzrT_WMri!Xc&3zrKN_1zZdF$7;oBtL=44Rg@AXvi(8+S1h$I3;Ut? z&)d3>*+NNknSJs84nBTy=h}pSd&(OO3)G58nJGxg-K*ruOs-@k!wyceu4blxSz&<{ zvVwV|YRv@teRU!1S?Mr^50l-Leq1vCRgG8CQ=fc=nk zjj)6SH^ia%aS>W|Am$54fT$CsI6~;Jl@jh3CCHuB9crrmN#E!r_bw2O2lSmomHY!z(?og|kguTl>Mj zt{v7?KjXyBwxz4ETqJcb@=P{DkSVv!S0600{JkIELrt9Ir}L< zuZ@!uQtC(C?Y8*sMI9BYzJ0-*?K>>$V$Cr7*JgsXShmA(wP(Xj3eB^RN6>8CnK|P6 z(H+HT$}nMgl)mjOW&aAG&V&S~<*1!b1$0wTm*dse)~3AkXlSqpsK6|TfF6a0VCV^Z zC&l4yk%JP<1{Iwa1Y75Ck&Y-uSO3OgZ@KI)SB9I}gwQEdJy>q5l&OkVG)0W@b9(3nv}-+v;@ z!Uit$QlU7jV6B{mjeGSuoXfAYP0z>IoiYbXZeG6I|gLI3zJXar&9Z(I)oX0LhF#4w&+vL{_89oP;Fz>dPK zLJ~}R@*+HFV*Dmpv9^4jdVs_JId-1AtE_9{lgXxKvNSw4JyCRPLr1JVG-*07iqv;ob)5bDRPww2KR<2OdND-+>Pc6AS7n0J0q+?HxKZA0p}=_x5>+Zs81*4dGu z8^8S}IbA)d_QC??vAn~^EXbIcewRvjCF9qf9*HU{bPjBKO4e2uLQQKiXDcNA)S|!o zq-*3iFQm1z$F-KFuB<<2SG*a4;VZSzTdokn1 zgw=$z+NUrv8NLUDCdDN`jeP=|W-`}kPuv&-$ z!F8h)KLfc34hVKo%DU(VpzHv2p+W!b_{mR%X0NHw$0+vncB^ntvN>)^x!po^SeR>C z_0Qj(&?bbH-iKfd-wq}X<^>ju5wu~^oGoNJfsNO<2!H#wj`Mh;K&z|un{Q3SW}48j zbJ<`NXDFn41*-@8Hj&B6$$R)kWsj1W+<&(5ytPE3j7LpliVIBm_FS(vy415k3PkO6~2{ zbMx|^YqBmV?2F#M&1r`&hRRxhhZ?kmfdk)wv>Rfyq;KSDrk<@<3SyT8*PQA(eglwg zYJf^p5s+*7`xPE&^&wWC0qRLRr1k(2R6tcZADWOo@mCob;-H3sqr-iO+wy08v^;Uj zd@9QOqO{~YeP88YgYvajQA~#4zf2AiD5SXcO$BtEc{i=5foelA=<3VYxqa#H(_~V7 zq&Eo?gFi!#>Hm;Ne7$Aioj63_hbI9KPf$Pr%r720fb>AU97RO7|I(O0DN2#dO^}%a ztMw1vOP1{Ox0QdU2;HB!CF+D33@Z5x_dxlq+`9MLUO@|<-SuWh@ zWDRhd)t>2jKYiL4k#1C^_h@CG^3KJ19$3cO-?~e+{V?;H^Yl+DDCL{6KT_I&=2sVx zj67LRuu9<+J*CC6)#t1dI#VDRYOjL}cA|gKFV+%WFGA}n3^}J>Au-kDY zYniDP$3m0s(R#>m?K(U%uX{^w_&#I2t;B+Zga+&<&s0sd2$S@LrfthhZrwVEL#w18 zo5FoHAG{A$-0CK?+1heBEZ>PS;`Tw&Dim6X*w-NdzZ|q39AqR(WtZl){xfp>*y zL+r*#|E3Edml?lB;1Rb_mQr`#q%|j2i}C9jzI*=G zVVWN~nX-obwcz9}X(C##DP28FOOrpuCW!i7XURr}ccP(pmUB0=ewL=SWJ|cAEU{f* zqL8Ybjs9R&Z^l9Ax{+#L((&`f@Iz}nuu_z-$F@0(Le`-kPISwWyVvhl>IO`z=hktB zXP#6vJrMFfMjH4y_4nWUVsQIXO{SvZr8~6ZLshJ5QEXj7qNEqx$QSU>n8?`O1v)tAop#viZn7?f76-<4!<)g61899MzEnHpJ*?JDbT2`OU~Tm)^o zxR&;BSm}GZva{FMb8&ATcfIZ_5I>Hr%mkU; zy0$KjRZMDC-cj81%3AjrrlN=%Da}%fa`N9M8{v+X3aR((YP`Mp>{6?R?yCYsW!>?? zeett$UxGpZm=VO{Y_XCLuS^%;Ld9|GTlo0+pdd`)<25)l>U}QieGbaaXlkU!nS&|h z_lqwPsm+akIV>Q?)*w4g`i1p+7yh~M)lw5zj_#;LHZf*2ZPiwOk4Tw=Ut9?R0wQp{@SvwBRiy`v-E=krPOmq-quS=vLaRfg5C zJ{*%GhE1+Asc`0lL=fa)CBBdZjCP(Tyva1(Enz#(GKoS0>dF&ynQ704vecV{@|tvF zHm}H}V8JN^ z_24(Y&5;i;cs?ge|22n(CkFYSg58APLk=;1a8P#-XtVP`nG$Hga6_4lB)lZiFE&O( z}HW1OhDFyCVouU)O^E^B}ySz$qs;v~C(5)F_zyG?Bz}*Y1 zv58ma+#QH`hnB8@Bz;k|_#bE(c>7+{f3D^X^Z!7CGoh}{bVQGe;=t4}GBQHh2(e>Q z{Z^Kj+wu5%w+535GjJWykTr%LIGVnXI6U&26c?lb+uGU+_e7Y{x-A6tjmVgALw?Ou ziNAC5^GT@pOE&86eOhLE8GqxWNs1#`f1vItG13~pDVf02H3PURQL}wiPXI8%1cNKe z>CDc;AvEjZ;zf4o_egkq76s3OU?k?2b-ogP_fBa;%w`PM(6i@5A_utg*4Cvn@?cyijYjF$g74m^xmmDL>HTk!8{bF7zSo zg1{iBI!We4FQ$!E#R&SzTsrW+5l`2_PDLt5izP>@Y5sUD+;hGfXR$Lnaa0X8h9vX` z9BsxxdF)3Wl=+7rS8}DuFJ6s+z8=VwS*i48WQ*%KF7C3J+d^M$wAbw^Z4%|r~{m*Dfg9`vn{a`nPYsiys2(Swf zAHFp_9jb}|HehxG!7}&ujoQM7*#<`UE>`u(O(};rBa!{xZL;H4tz2`>1pVK~UCe5w z>=Y+X;S66jI*s|~{`?(#1ncc4Bc~(aX6mT$2=- z(4EWf>_Aa{Q!eP`8D_Orw2-w+z7hlLRd~32Wd4%5|E;^EsOma{sBrg|7PQT=%$seJ zOIF%nnzj?7n=M4R$Ks`5a9!pu(lgT>uVD)-DxRs{^?4?(jK-7=*Qu@UE*mq$lf!4F zP9}*wvkK=8@(ZSZTe^FIRBydE%O61FAcxSw?E&F0&UC_Z3g zV&^7HvLCD6ky!y8in0Q>+-_#CX3ay~Ja_nh(MP~0=Pt?L8C~Cz&T!pqET~GzTWf&(dISA3yn=0`E>4_~1ozz1U3LPs1_B%Rdx~ zFFYiy-db{4I~4uaFA_L>`LRrCLwb2u73JwAwqP6m(deLlR_M$hF^XWph_k6x49Bu4 zziI!GrTllv7?_xB*@@pQWCTY+V_ISMzpNEn8-M;42G&V_gsSHJBSr^-&dsrsm^!41&!DaQNwjhDg|Q&u=Y$j=7#JY6{5N8tCL(2{Y;=AE{;(PB+Q0(l z%Iy>TesZ*<959n)WMmNLuzNv{Y^%&ph*nTWMh5Hn@8?er5x49E8yC!g8bkcnmOH%v z#Ay_VWoYxKio2_>wjBF22LAiPG<44T*S|sY4%-CSYGxMnD4}et*ue|I+JvmEI6%?= z%KrOD|56~PYkwS5Q4z1#T$1$+B*6w~B*5VAkBp7QLYWcR&44?7_bUhc|B@hH;1Y`O z=kLCVH%}c=*%tv)W&8i)lh+i3qtX5Henom=)ptw$>_k$2oc@Lt*2e@ipxK zcvGA`dyW?r)8~s(WoCJpeZgI>;mvp%juF& zRK};av9YleKlFs!z>_}q%#8y(x_azDd}dIvM9IQVljglqhd*zP3^+mqj%Wf~`GBdHkW(@{OZcQI^B2 zS3YN$)dSC1VRLszbmL&FYootlepa=Hp>n-Mdz}(wgeMV#t+}}ZSkPj7qb-L<0VPWp zzN%=sxo6IvnD4fLgEr~A-~oL+Bg)l&FOl#<=&HsXmoB1S1J3|gPb3@osYL+0=?7g@ z2~+=#2sfe6LqqZDi<}^ugrddPj4fC2^)azfSD3uom_HlMic$DcoBwH8pur_;cN)2c zknA^#eN|^bkOwVMEKZHqTcu z7n?S5okY2)W+BCeo&Dx?gLsX4D6xeFUhgKyd-vp0=VI?X6zL%wP;xtLVtq6XLZffb zz&U{M@QJr8@tx(~n2FKStOwg2Xs6?2fuOYu3UhLi?KbPr;#eZ$B^yh5xL2jEyah0W zjz)Z*)qWY^^UuIi}`_?GRCwY@{>w||DR9}IPuZA^#pcLGsM$ecJhIdy?_3leDGBI7%Oo~8w^CSBNiN+eTvPkI3h-L)(N zva&s7!}cPFHo<#)dr+<J0YoEZF1 zAm@dD;0G*_5X_1YY|w-Hz%su2LOU?m_dS1oBgc9){NVo&SgCjo-m4qtnO*@Kq$bMR zCD=0Q5-ubQu@r!w91u4?xoG*bUKcM@TM&RO1)2zzoB@z-HPo{d(AsjEOaS$KT(Wl- zhwU$KY?S1yIW8fFML*Pw1LnFQ$2`9YwO_%{*zk5mCvk7aGagcSWg-L(s5Mdfm6y*0)@^!dB5<=$Q6&#om+E&NDT%Pk;H+`^TIda&nKR&F;JfK zXS}AC`{#~ew=ZbZ#Tlo~`;%1#>f4mJ6X5CE4~SF>Xr6Yl+UOBb$#r)v1%K@`}N$+&qlb*+7I@dHrK zf)W{VX1V8YpvG6=Opi{Ikx7&Ai*PEI%QdsryBm*-X(sgEk)O$?wpei1jkkQp-*fXw zPNiRw%aMDm`sg74cO)Wum;Z$tJg^pf)T#2*PfsNagIL_wVqb3tuYC-JG4}^;bPSs?W@!AW;;U9$_!5_~g%!|$} z$5m_TMNjXY3lzAzlG@`q7PW+_Ubb-7Opq9f*xoemaV(-}zKGr9hr#;8!L-MP3NeH{ znfgpTJT~UWVdI>ZiHOP=1xq~}L_R>)haC_|VX%NLhj;^niRF&tgTXGBOjmgJ!sWWG zmen_1D51D|iEYw*i=E}hwyW=tB9Gf{?0t@Dn?-7?MbEaX9T~2-G}iOV_+vv4WR557 zHV%f}cQBPtUmbG3(&35=6`~`RJ9Q!dUf&*LLQkhw$=igm)D_a5g(jLBh2Nvu62O#@ zLb+YB)JfmlPVc-1(W-+E z@A{ERi7_po#<}LMfgHRWSfZ?(sf_x{%%Hhc5A4cPWs^saLQ>Is8`rtCmc)UFbAjqs zp(>krNeij7@KN{rLwaGiRAHCW%M_H$Hr}l1PZ#RXhv*bcU3(sUfgtfz{TdxnK-L8z zJ%N&6U^1`>0O$ zjWlKzMEZ$=!_tiZEuNY?5F+tsoc{_Xgs#694N0?jmFoM-i(@jv{xhf33Q#J_x^U`S z{ldmcFjG+iLckU!`I^zK!+(Im*B4-FfVTsHhjwi(saa~nG${2+*v=scI?VuC)$Bpr zzaAF+YM>Fg3!Ns@1W1R^T4vwCz|1V+kMF|9D%Gb-`x%0e`L7X$uJTWK8~5Xt%)ui_ z^XdRk@+}eWiLG`cx|8)I(M|Nvt-xS40F=6s%C``wZ;Axlt#y>hWxT*&#o7>&i$ex+ z4{W-|4AeCNDD}@K{A7Vp1iPA17a-EK2Z}RHK+&MujQ_e)mN2FN+K#^#&^nO+?{OhP z4s)XkW%dP#Kd*zfW~kNiyFm!k``_Q{4mytw;^BGy z$f~L;8*0H-5X(ej9MSw2$p0Sn8laHy90V7jYn<$}0D8$m{xXWXlSu)L%$Bzw$^>$* zf%%pgEBUHfx{7Cpz}xk|0q^t5l`AvmjQff75+3T+)z!Xb(pJiE=tHE}p;HGwn0?HK zUJS?>X-QMCeRH8)1Nf3Aa2H%~N^qM;s>gsg)$#`EekP|LyAY!KB98_7n(y5Z0hdR1 z3jTE-8sj5|365!(9sA8f=SKX@59^KBJjYs)wQH?@&wzKk%E(p2mSe{Zuo)9bsyl$u z4rz+M)8|eJ8oyZp8XpOwATSyO#Jwk#@_6|%V2i9~Z&Qy`M5I2nJ1ZQ>NEd*V{JIRn z&KC~$_U&Nj6sC#8RnOU$jr=K@)YItTCy{mzE4) z3ZQhfGQA!lvwwK>2b9HpCrF=gHZqJJSkK^3sm_P(!gwJ`tb{X+zE4i3Q=*{=b;o|aK}Y4b zS>@}*T6TPX_HZM8S>B9k1@oYgivIKdi=>7^O^(G~)eT!YH4>@>iKMH06CZSDb?oH) zH`k?5-M1KFmjv*m^VOm=-X$y!H8I!0>wf3~Y&)PXKq=M(%~bK(5}YV81#=r*3r`#I z^2A94lk|`aVHLGCHdGe9Qrmr{MMOqGZ$tAA>Ztr}tR-CA^ZOO&sEmHTrpKlm*X6b9 ziAWP~;JwWXMP|NFhrYGvt<`_ddqBHhkzKdheq8IOCr*d9Y(W1u+w43Adnf{BjNiV! z1iMp{L8=D(hzOKWPlYu3MSurDmFjDLxO-m9WgzkeelQT5rJdwfg!3qLt9DB*yeTJN zZ4zVab5Bzz8C94QtvCHvoKrx_C8aB8<{e|)!j%mNJ~oHj%2`+h8h${tKH9%cSX zNWkJwH1tOfPN^1LKO5q)qaa?Jq{D?AqNo}}sIN+&XE%LRMD(4Re1MX7;|y&?+PUY! z1FVW*-2kkz5XW^4kN~e=5u!6W38v9N>r4ZJ&!ufAe;c)I8AHK{ydwbV&7}pU5H|QUn&AP6t3X%h-{`)0>Tbc{J5va4 zJsDP)LF^V0x>jQkZytc2MoYqzaJ~gcVKZGzWq60_aCOwE0yRm=CP*w_T6IbA?gO#f61n zO@QOHyAlr0xCaE738~-o-n9{mZO>kFlnNNrYfS%@aZ%aP^~WgF5tPZnU?(74Q~fa{ z_6Jo_S|)b%5v?{tsmRle;SdsEtFU^P-{ES04^2M*)sBs6Ir+smjNArV-Vxj`)#)8M z)p1tY#NI1$*Yu0GOW)iK0IJrA68TplAI8T@bfq4x=DAr<(hZa6gxQNS3#G-*37{&~b(D{VF#1|Az_0K9JYFw@9`~6;e*t{ zavPGUs}pIvG=ij;Zl>UT*=B?av#Q6sV&9$zzUeabnlF-izc}95C})hgu!NKIW-3bA zMqY$s1<%j;cL5Fpao@^9D>e1lx;8%N9EaLf48K=7wB>>e_n5;U8sq5MF0)W{^LI&g ziy0ISVeGinXOC^N*j_DZ`LzI;IueI}UUQT1V8iS&Y^!P>qJj${v($BCoW{O{Fw( z-^hc=th||{7Yax2mkSS#R>8}CObz*LQ1KA+Tzz}+Mdsi+1(jP7`o?_#(S?*1jBwZz@a3Hse7CS-#!`t zzxiTSw6$~|M75ym#tbBxtdw=Hw%eKKWg!du$VxQ?6_r<3UTXAv82_LJ)A+*9 zwa>A6UpLSLY%^(7@MxRcV{PvLW9+TNq70k1@l`><00EUyq?S;mOF=+TVhIsMy1Tnu zO6l%yk&^Bb73mU?TDrR%e%HO|^FH7EJHF%iu76l|@4RYe&Y3xfSH7ab&w>BD#m}tN zYijCogmz+M5(kXrBYh+Y775l5%M1fHLvT+AXrK!xbXXc+Uo)4eM8panVobY34<72J#% z{wpsGg?>s$+Da7YJpfi>>l(g*c&xs&SGCq?L7B32_;oiEZ>M@<(lp)Cs@*}BrGov; z(GIGO?qj2y&^wqw@4){J)Zbn3->E)-*&#^9<2#rW9oIPz_P14| z-DBSa8@9@VhG|N#C^jAbZP-w)QOMg!nYb*9&J2!Qc;D`Z2@r5u4XF<7nbh}1A7wDU z4;SX9;CI{qtu5WZG-iC5>pbIDj~#I1Gx^E$QF0FwAQo_|Ku;pMKT~lphMqHW z*Co2A7w2iO?~UYG0|D<5_+~S`*n?MX{Cs##nrn!4_{C79O@HLm3h(6W2u*FPGCJ;P zr!c!|mp70MyabVLa8dXyD1t`4QM(g_0#_{;HG3en>&4#hcdmYvFuNyP;f||s)}+3A zuo>!^v+@hWy$X_OYT_fm-zt|EQ+1ukWsUp&cwLh(t2d@#AE#|~_?vflb#`@VVXJQa zz0JLi1&%Pd#MvjW&s7D>pFh;Dl-n}!M7<$9A2 zO-)Q%0d#oEh3ya`w&1QnV9Kuzi{Y4w;V}4eUkS==S@Uq!m0T-_p2WagU{9`-KVNg^T>S%U3WKSmP<2&q96bX=8!)}800m#DX~ly*&7Y2%yddfeh~PMDId>O{S6ljTSBS6^ZjyjuP-6|)BHu#G5F>=kB;<`*hEg8C z$NoFcwe)?0Prmi0)@}KLfr0vJudWTMQ90|OYN2O1bMJ2wl(6EpGHj?tU zvk|wn6B}0=aa{P!Ch_V?mVBzw7@l2CDAgTSpj2PR0?@2ml<^CY&SgKe=$0Fge$y;t zk$&d3$Z>$|j?!4v8{e4td7}9K+|XKWF)?VOfAN{1u)UA7>6**!yDq`4`Hyypst%PY z3RUw&^irQFxYrvNRy#ZiRDFN0?TRRWv?#{j_z5jiN9fp;kI>Lg=hW!s>{34GTqn|| zB6zK`{wH^D@8UtB(r2xJx|V^GD$)cKU#CZjBn-k$(^3oX7FD^?oWiQdu=zM=umEDvsvU+z1E|VEY8s@_`z5pch{;;vp0JL&pwkxzZG=*c1=IEAr9{O*tc|( z^hnVG3{W)$uswRl5iilOxD8rHO$p;|+`*wC5RPx20?8VvLGE7Wx*LMoY{2K2FKg5{ zJ{;|X0fM{w*aFYLm|Y%(veH;71}W-@x+?ymHlOgVTL1nG{1gADt&axpG0NJ^(b81ylfNcr${iLjGwm|bS0C3jL;Ts_ zQ_Y3J3ri#L#;&Ug=Y^90&U5y~iN$9?!6$p+fd-4Q^b8lGtLmg`XIVNp`A`s55+*vW zxPj1ovW~`nvu9p)>Wy`oc^b`u%cxD=T4muhLk8i&uj&ce&37&}*?oGRvbZ12v$m?9 z7w}>jagyHU>IX?Al+lK)(Z79ie#d_=Q?ff)nw+2=nURvR)oT~2U#do8_qNAB(Upor zs71|&aQ7l87;>r)@-kMCSk+e;DeX3V9Og&H%#-)h=8+& z$?fGA94TIsOzQtNf!r4 zEDI;5f833kV{oF{_8nKNP>4qZQTa%8QfX(<35E7c=J?$kZai7fD(c81;gSB_>x7ik zDst1V;{+;djCSRxb9d1YU|32k>F8nZ2ZH`0XL&Src@OlDefcQ|MBm2+2K^BoPfVe1 zDrl;CzRUX?QJ^}m7Ai3s<~JS+Kd#`UR9UKV9XypwomU!M;0K-)*1I9Pva5o}2F|8F zuHpyR-BL$be~RWOiCLvGT8Y(ZguMMaK30drCO99gWbjlTkxMNS5&}0ZTu8!*U%5A2 z#ehdGRaWooXelypb64;abxT`YP!&UtlNme5_g`2ulza6{Z9Y}RPcxEqJjwWHhaYVG zD#?x3dGbgqy^#L)y}q2Wp{p?W${(r*S76St`j=(`ceAeV$i*~eG+l5!1gPzIO9gT|o=}z$~p5Sja8-AQMqjg)&Sh3wi|_ zm}Nmk&p_P$i~JamnT#^$q#AleK;?yx;9d;Tfz?7^g$e?G535JXgt6Ue`qf?h14*D4 zxG(*^0t1V5;aqX$pKwDYPG6c2M%6uoJ!0v#_wY`i4+0^B&3#39gSvfd8^07Uie<#d z_eu@}N{HdJ~5Yj%}>$!k(~GOVR15H zWSK`>gn>zmIwZr(1=aQ0O*byMswqocvYvsidue`&Td#kC7fB=XXCtSGub{6Wh4Lz? zRcc0}eDFP|FpHx4%X*SW#ktN*5aKDt4Mb(eaAY#%672UwX=IHma|BA|P7Mr$NjMam zDr!d@Y`aX<8fZ{&r4g)rQiGlmYIm+&J}>myob3PMb4ptVz-(f$2ge1BHu zCI<8E_R39K@|&$AQ4`J@Z6cqqR+5z8V-Y1B+aB+3QOIM|HJiNxo6_$ExTG}e9}LBJ z&V1qUpC$!sy|SeUtDUZDmGU+J36haCGtB16jA)|a))We}w1_Z2nJ4cN;Y=li2C0-1?{eNRPxFduwlF_XjiK<16vsP=l8uZS zoj+YjzrZJ*G4qYe5-&eVOk>+*UibZK=TDMO^OI(O!fo|zRPq;Zuxepy%y*IXeahSi zx2rb0YGd*RTU{dSp(wL*$MUml0o%J$b9NhgHZh2m#>wHyk<~`k+(~BAKQO>E) zyk>B%{1BG0xXx~ITY1H_wLjO)Kz!yr@y>?#&pr0&z4N)I^SGDLu)T8!Bb${Z>xYNv z2hP3QIkH9{6bEpxNal(488nTk%!v0)g>A^vge&08fAf%+# zlJFT40svO;*=3@`HtTP<|7yA+!&w-bkVWxv*oxFB)p27WyJ#P`QHE$;T1e1wd>d9n z5Ff7*@9D%BM)tbKNiX?QSg;t*Wmo&))q-Z88e z{{Wxa^6W?J)G&;=)fcO>b1drZyq(Qzhv#}S-H>&l*PuWiSPJ}`+9+?JT)U)J@)fd_ zUaDPk+mHRS3+0}qPRgv=L>fGhLDNxSk(cmK_kf9dpwstw zvMjCRF4QDTVxulVKyTX%?EG>{O%_RO%iNDqH5Am9EWK(S5tx%_THqB5zXpxb$)?N>B#E)T3;wy2{51ZJ0tKt)v0=x z&e1IjIXY0Ry@*_^ogV4BxuH3nU| z1LCZPdqWMP+&Fzuh$0l20mfJeT|1Ns9mk|QrYUk~P@n&awuWQ(7(T!L5iKdQ_;WS~ zu`(NXwd*satEQubR_LQ2OJ*v<*xG|8aqq7GX_%GuNyojqk*jRwFn>%~$y<2#o8!z{ z9E4?lV3z%*11&&kzlsb&f9+PbYT7i4OmOGA!x|-U{P_i`8TsD$SvnWG`a|)M&^Jxj zyp%>s`wJYOwM#YbPrHCPFaS_S!B{_Dg|&5|sW#fb$jqs$%Xo>Se*gAO6*KU1>LOqD zJk*d`8WOtp{!Do511cy6hWQcoBajvT+p-ro->vWG>q{VAG^H!h;~EDD=_36?j~w5B zao|0~@L+qI);TN=QcSsT;O=U1Z;0tyA$%bZ;GH`tf$m--}FOi%lGbI*i9 z=`859yPdH$esl=vr;s4^`X}1ktSHY+De8jm*Z33Et}%)9q&b%@t@ne_Uk*zVX$936 z57U^5Y@T!nD6h!QEi1kcGmQCwUH2lq3>j3q%TL(i2;g5>jKN>o%0&{Ze)@jriXU?1 zySX1(e(I=sGsgA0o5LxG9j{mp$afOy&v#aSVI_9`V#Jj20jIh%W3oBXf)A)hOZopG zD*s!YUW!dHT$+Pt(KRP8jN_+>?82LLf9{!iu`cJXRxu7DCl_$~AaLIN=H9+TKo-e~MhU2LEFhTTXOGT?9@oZ@alCIUT}Xrtej=XJ|m zPYgeTh?4b`m*X!OSnNbH6gcZ)su2ifZn?l+wv0t3Qrf%uZlmAJric|cY;~MU7S03Z zwY)yOz*iX0X)`RGK2|wh7-~RT1)A=1pFaW@{yULquiVCEVeYdVO$kuVi$Shb*?tk4 z-;mHglBdYmrEq8>Yf^JguEwzmT@Q+M9>uO!FrVX?IgV7KV^mQMH;Nw2Ogw(fO2QGw)8Y|tXoYj&V$t-4;en<+RQ&PL6YRwZ#wHn$DYmPBHXH`u0(eIR&mx4W(p#x%q+-F9KlVg$*y1VbTCtZaH$r6cp@#h0M9Dpa z<-soW0=sPAP&SG0GSUc%=@$5RQU5b?A^TO6ZsI`d?Ws>t`Y74MpS56XMYaFazWr}o z_y6|!Jv9XCgLuu3>I>s3YUKw)Eb)j5+i@4Ak##5P*B3v(i5R}KV~O%H>LolNyz5K` zz4x`t_pUT5{cRF3ibsdgxkG_clX*<^Q~SbZB434#ICebtaJyB0OfuXt5{5c8 z8WARjzia2oZQLj9bOTY?!c0JUT)F1Un%{5v*{;yqso9*IMK{KD*MypH;yClP^u$jl ze0lv~qjH>w|EdP`u0KCO&jG^Fne!}Ygy1ATSR6Ra6dHHni=Vvmq(kd{@NutWC9TNu zb!QkXQ^bm_KZ433_udW9~gBrcEvZr3;t`0;oT~pMbYyU_a41|Xb=5F`9tnM1>j+s|0~MJUd{T@ zrf?|yMK|B(M83?Euq=Zf!CB}usM%rgUqwc{HZU%9C59&^CgPmh0ZRI(pnMb+%1H?h zaew?e#Qos6X$8QI3tiTXK&0a;pIgI+m%#M{Vi2D@?dRnc7P_T0+??#HHM-LB)&$!O zPyeW`sX8w80G-pxz~?N$qN=m0o2TA2aOMC<-I0)JRZn15D_n}Z)wEe-@bx1OO{)qW z3Vx(&z@Et;bF=q$-fk1c9E&HBkBmOL1p^hkF^^KD(PYUt@H!STrhdrggNCgK=T2M# zQy^15@Eo`yRn9>zgao8QC=@ePdGUu_Pq&Uk{cvY}$`;Nv9d|flD$MXK3 zuGo$Vw;CSMT-YCXXMG+)Co@$1)MZS~Ga7D+#KL=GJ2u#P61Ky*3Su+9Boi2|6qvghQ{8^9s9+f^9D}`LMP@fDi?r?b41l7v zVf?u8NuH$T=o?jOg*mO z!btqA9|FZnk-nf6Kv#F(-IL9i&6LhLF7zLA%!7xC#>r4IAKT(u@qarcBL}>*<57o` zl!F3$=3XB`aDw~0x2v~tH5teP{XTnPmCykXzN@C21eNRojVyy6fi}HbY==fX`x zG1xC9My!fmx4iNWh&3PFvlAzr9H+uJcqpNL{wcKd{=9_*9-YH{kdm6YlblPtWsRJ# z{T<`!B+2$Nbc6TA{K#vi-t|uE6~*PJnhW`~+5149ZnOrI&&iODm{$ap*m5PKqoV`5 z=?*stGI062nS61S47otBNfwyh#@6J;!pMr;!^ghur;G?Ye*ELxZ@o41FDcgYyFn*= z@wZOm4qv9?*c*kf9YF z%`sh{Djz&i^u1wO>E>@CR}#PU+Q!?l|AwVHZ@_+CmPqYIcgom~Xg zpx0=HcG!^`KbLYdaIFE!-W(8SZ zuOn8B%IQ8>UXY6gY;ND1rl-@Oa4{&B`A{$#l$xdnX)_fn2QLY@0PFR zuiV1=C*6D(wK#VPp@>XW+tQj-sx>1fT-<$4OkI08?SFo5OYRXQ)WcWE|4o>88~12g zu3ELzo7Y!&wEnt_UY-($y5qd|yhegBr&)Q(gwlJV3ufW)U*%=GjfM%~0#H-u zxC2*TwZ1`_#SDZ-jA|+)Igv`ZrVpv#qsNBagJXT`c|_-%tVbo_%Id2q=>%Kt9vkaO z5;!9%DG2<2OpgFi|JOASga_ife}lorY2C@kZ})!Nu$iWjdX^E!?LW1v_zo9{05|)m zI(;q7qbV*)`W1D*&&c;rnij^GT19M)8R3!=-GFY4RPN8pq&W)C0;*zUfhY}YO*)BR znNdc#S^L1cL+>YwK_>o_VLP1FH-n-1&L2@>_)V9h`;XipXK|gWHl5^m8T{5);&QS6 zyOwlo5_AUa;vpdc9$s`gIC#|#F=XVx({vtpdhpYTSAf|SQ_%VJ6WT$|(r~@8Hg}#L z2%dvfBPQAOGF+jXY*y0X-I;i-cV7-N_Z1Q@=?DqTV%7)R9HeIVKR|yNIvKZYTI0Hp zKeVep<(>A9dP#fNwH2Yrlvlwr1@N zV_NXj-_C5rNFxVwuFseQ!>VZiq;JXk^gw9J{XEvRVx__Dc-H`=x`%?aD^zk6!~%A< z1J3-EP&K!cX0yv&h8J_V8tw&LH|{X01ZC{Twl zt+n}qVgag~3NonGuL?grJxac)BK1wV$+QxO>9()uMh$tlE_OhPy9)}w4Ykdlsvl0owy ze6YB#PJvLX?JJ%Pd8ecoTcq2~q~~vw+|C^uk~|o?I<7(?Km9)l&c>M&Cg86@)ZvDS z=?`7+2V*9KjB}ASu8M29Sa`BthLEWmV+-aPJ%|?nE|m=jQA_7eAX<8;dcJAYtYPh% zC$zI(!+9}zu?mU~)9{@Pch3fLA~$a`8}+25gDKArCOny|qw34R!7eAqsIBbGhR0B;3C^hoRH-EDrW!!g?);DRFXJ49CC56w~(ochqxNRKoZ$`QOF4D6fWrT!Rf?oCJN}E z8HAPhc3U1*te0#z6sm>GG1>~ot-IY#PPi1J*NHWzz(#;tVl{8(OVju zzIV$y#fU|5A_YdmXms{5jxeXjjWRk8E{FlYb-Zd?HM?0tPHx_{qd_1_t8Ew zbtk7$Nl8d>;Ygk$FMNZ2ZV(GBe)j4e0uKQ-_a%OCATc^dI@6@5Di3?L2mS7V@#SwI z+Q5_S3hA#zuPdmiI_O&{j(W5H&cDFoMq|j?nCPRgr`J+wk@61zhsa3FrSGs)N6UR2} zUXvIz>B(|^l-nekbn+duSEl8%KdMf@gEU$o05kv{ zgc=xp`ug=N85E8(1|~JAkpcz4gEU@YN>GqfkvQ-th%Oe-tdU}4cH;eMDj)Bs*umd2 zo*~Fb!h@l{zbNKbdURMbSB93x*6N1gY(jQu0jo zOPthPW>hukvQ^Wpdt^s`&ycp#`!o$!4vH5*l0c{Hsn~e=)xGzl5@Qd3OzOhB&OU*F zxSSdiL|k7_xA>Ta!1S>#4`*M|`q90`8;WO%!Gk5SQ8p$*F4*Jqc`WJiyjdkDOaVVG zx{--{B9(y{Wtpxr9YFhj}SVA<*K}E(#)YvLgF9wx9fbpGU@KD8}j*&0trXZb_nGlV9RJ zZpw=W8JYWHpU3G+C@5Hm{OY24vpFWj0{71ltA!R1l|Z>}=8>SX0g_)MLJQ&ctk@eT zNnTP{NP6|Q;35~A(btpo3)%+*!lbrd9tFlxV==x*Lo2|$57~4D8BCiB;KHaHudQ%s_u5`?6Xl-02K2t)nuvkg#l02}e zyf@+$zvQM8A(XG(R!qGk@}Xp;Vb6e#3;PB7LV! zHBY^Nacudx9?V7H-6Bs-QOu8m5@WZ|Hr&*B&kwcw{Tl@pH+zWi8}^MFsG-o*gl85M z8({qjk$$r=V3PBE<0JYg1P$}vr5ji{SgcB;NSPKZ+Nn3N$GvbtE_$3g2?n_m~-#~Y)6 zgEX*KURrT)KN(mg{OVvF_){jds%-+>h1czPJxkeMuX!ZKj`$v3Uq!6!;)JV=$X5r` z0Sl8rJ3VHbteaoJ5XKPRz(UU?-M6NO%86>;xG_T01m368^{mB4sX+)Q-y;{Dlp3lhGunLAz7))dX6 zg&_uoOX;g-a!<2?m~Dtd)Sp-JS{aU1o~c4=ZGVt}z=x%etSVuGLw2MREw+I_2aP%M z3vvF%Nqp6E_t|aV2B|y_{N!*#D=zqa`6Rne zt5TSsTFqI>Q|pG`3&o^1nc=$`dVY6@59mnb^d#a4vnM4pyPHZo;vObq7?aAC*ol+e z8ZR{7P~v*z21!HltKME$SxL`NTuN#~H)@9EoOb!MWplSuF<4uKw&m9{gQzy0A7^Lp z8CFx_DIt!cc_a;&WDmmXaudcgg3DKF`e=oh?pLdbY<`b$Y^w={pUHnCD-GKvr8=>G zD%X8vxGOK*sxXQuRdA;76@HiMoWsHez#@k>G{6}f*>Du! z5DMzSQ*M~^hEv}~u}p28uWvvx;yc(F&&ZHSUA;U>UCPB<9*v@SD*d>}6jJxQBdD)( z?raMs*c&AH%IxdHWln#M3wS&}&gj-l5b2YIKmBOiVpkiIvMz4_racnbpF;g!VRv3< zSPjn#O;7yEa{ce%R|Y~x)7dA6e5)ccNd_#W3P>cL_PdDPgx9@BapL_GhH;C$ncise ztiKMGAazt4%#sLK+Tr2h(DrD?c90oE7AQoy5%RN-?$mlI6R7sAR##u%N3O-^Q+V@@ z)K1ma_^?vHs5{vG;w;yW+1wDYv5~JqI@-`Sv_};vlttBLz!DcJ!)&(E=R!C0&NzyL zg;n1<{HP*UB)PnSuT??(#tGy#%0dUDeAA=xDN$)@srE5dW$0ICqwR>`dXEnnEa;D4{!%)lFOhEzyQ z7%X{sFOP-A*xbdt@g|-K=lZqW+ju5@Sv|y*-v4X^bA0eL{j;_AaZ6JzatGSD6N*6A z)av?r+_T5jjqiQS$}^KUJM7EjqJ*53jO%*MS#(QSOo>hLvbqKI^=hBp?!f6=u~ZhRwGYN^^obrtcDx-am$X0BU4@48``_$y`kdzl#W38si@!KKclGo!0hOIrI6 zd9tA=Y~)V?+Z(9t^CsaLIY0^<$U$s<7_d8PUlIQ$XhMZn7Z-=wJ!_PAmA$TKc8x|z{hSMx2qnxGS)BJpA)Oj>g&lP+B3+|jEMW!W-^Yy1MiWEQI zs+A90ep%i6^4POyfJ=bb_?Xj==XtG6X!b%>-yixiI?-fL{)k@#`5$ggzjmG&pn>(j z4qv!AP@J$ipFvCl`ldT-efx|_B>38dqQx6Q#MAh#pj%-fn$Rk6j}-*V03ybM*wBZw zygTV0c1C&zsWG?S3NQ$XDRowu&y0x3??m)4yX0ihOjiH-m1d;O&!xy7ShBoSmngE= zD_09AVGWHd^!9pPyk35MVnJK%$Q3a+6WY-!T;Z1F{b*f-ur)BaV(w>t(5;bF`>5@m za;i`o3*p&Vz58=NFqXr<-+#h}-2Ac?&wcHvp}`4JV6vAfJ45wo_?EwK(pUoEt`&oyBRe+srY8HFrkDRnv4(~TH3m{3r`&0 z5V2^6*bUFduE_54B@FAeiIfr=D9aC2ODW^nXLJ6O9Wz-zrPdNIEgfB)wLpJXR~nKc z=vCa|TPGkuR%R{!PGs|im^WIes3YO~vuESqrdB@$e2iq^zw4d!w0m#vcTvz&(&bnR zfkB<5-RToq#)$S&xw%NSyjJcZyYIP&rt>ds6tYbzCKM~>l3XS~d4(pPJrV8Blryu* zlo~$~w)Yhlax`A>$^1oQ_M(hh7E~W?1CZ8`Q&jN!SUOVH|r4r5* z23m4D&9!bs#K2163Snb!zHqnuci!@V4|9|1Vh=vx)y)TVX<&s1q=&p!ccd}}8Ck%} z(bIz;)-#^Ds)20ea5-#XrlICq9&}J#%n%YYQ@VBd5f*Vg*ppH&e*{7uXBaglq5r=! z-uO?rgu2>O6B%`jhhl|8thWPm2Mm!@0e})i;+_6lct{WYA6seyq==R-yaYU+5U&@Y zjp*p^UV!@LWzRE$`}Z@H85T$&M=jJQ8Nh}K=<}hh+WPIt!e8_AStXrOHunYY3PNT% zD4F22jg4}GgQLv}fc`UJ%rOU8>Y_n!$K;;#bhmS7xEL_=&kQL1=SeHxia=|r0p$OI z)JWO~4<0yt+z}fGBhs~Rfx0i)L==R;a{`)Ys*B^oizgFDU3Rm=e8-_Bta#QO9zXZ< z&0NIl&-V)BiT=G9%nrJ&L|3#Z6+mPlavWe!RIdVykHx~U_U~n36(LphOcMv0Kuw3A zL23}Hlc;XJdiUDgX7HaZ=wP{l#rkakUiWj(@Sp7q!{yufcNJg=$ArE$AL+0!t@^ch z`1fn|K`9a1N?Jc{Cc+qAG={!ErBjvJ^e7=lRo7y!cGpjEJc@Pct8WIvM?w{)|pv^2u*pWocQ2I{6Y-xRUyOU7s_ zyuS|4YF`~kNNH&O)^~7lP-vSguKG8imEeK-mn`|AEC)zS4FPzZq$m~V#qW_8{s#gL zyM1CP@)VF(zK#8Fc+D|5OWJ>lJK-3EG-jj1I$e$-M|c1+-AV_R3FaA8SE8%yO_$U^ z-Fh92bE5|t6FQm-gT9Ro`-b_?J_?WfF90dO6^ig2^^UK90n)(B=I$be^0TAz;u%-=QSt{@C9%l3R?$y(daP7cujLIVv1aIlwagCz66n?HOFCYexR z6shwje~!$P;;&yrKre&5WvJjJpi}t{RClIVFLwC2UoFWuGe!xWzP?L^=d*t!u|iK{ zjmH(=?x(=Ad4lhYQ{T-js<-0I<1NLc70AU&lpG`i&yZ4T{}phJqB5nnT1Yv)(FqJ# z==~@_E@Qw`28MYOZ1-zS9r4*Mt_dQ9G}IrHYy_l3^uMV^i;DT=yb^P0c=o2{&9#Ck z7yqi)l3|ALpHT6+oEANn(U!0?)IU~^E6UQgBq-@oPuAPdedhb4 z_!(?74u?}8A+8q|!dnUT$M5)dhgNLxS=~MQbLaczlGe$h@?{-OzwG|DF)SSP=(l;2A5NF|Jnr2pIOm7NofhplbS?*}<*@P>a$Wm$MHy{xc3 zSvva~lfp`>EJS`~-=WVRqZq$DGeTtEBkjEUKJJKxaN4e}$qf`)j5s-DCDq~b9xqZl zfa(`IMn>&NL|72i3$aiDAK4BzRwJ52y~x{pRn}EBfWe_Xa9M|YCaVIdB$1u^yxM#d2$nW&;`FR=ZhLMueuwXK)~(FuEQ~;jy1& z5u0=Y6uJ96S*N=znMlUj3EROR2S2)=lht`6Xt||Em;70n92`~4s&LG)A!D-?T2zW6 zQ1-*=4BvVBW7DAeiIPMm*q$Z*K zEK>F`CZmBQ^l2yh_Mywij%}fOZ+IBC6t?q`o7-XNDc{6JkE3PZ!N*{pTjNQgFQxDA zA6eR%zfxVRHL<(s+lkU!dEsrK%ep0r3r*L4A80MUKOZ-hQ*}GDaX4A4m;?SwhmUN7 z>+1y&@8KiIMe>EhBy@Gjs&xbc--RdCPcHOjad%wb_bL4ngFoH;PDB|KC#v(HV*)li zM^=1&2L_0=8cX}U8t(rVIfa&vJGA)}$UH$*Dc8Gre=%a?T?>9maXW??x!LACJZemJ zN-ZVAgjZCY(TjZhuKx~EjO<+~6&BXW07f-i5N%vp;zrI5FUO^u( z)`<1+fKSim^?BcRAof|h9`V=s$$DKCnbpLJ%uu5;J2k)Ij z>=F|$2eEU3%5@`dG9o?lD|?Q}slV5QtwTm!=|LluLsjpr0L;0>#L$$|5Qu{nkVX8@ zc3ycCs2F|M+Y1}ct54_D&NFNGM~u1%@ane$%}`WJfK*cEzpgtu@5uSV)MrfB% zPnt*Wbp~PW1gmv zKvQVKzinEZ|G(`X0f8n1O08%E=Ykf@zbBLgJOYD*I0nGPjt)WK4XnHP|1Ko~33&V+ z4MI`C%K>U}wt>wVNgkMqjve?ep24W;8cetK^B<$|jg#HKneVbd$bHr=d5rU7)7|-~ zT`h_x*_ma-+%<p&SXROs(VOsCdiH>=u~-L(EpN(c#C}FY(4FkmeaFz+ zb7c8yxq#oL#AqZ2Gp7t-v=AFDO_KdL<-H9{0R+BbrZl2$&Jvjl@;V&rt?EKjUI|H2 zG;ED&JhyY@zj{+^`MGL~a?L>G#W^1`B60jf|H382!lVMt2#~p2yEmw`-Nn5DX)S0U z0%amy(sg(sO&y14H)I$#DQBT4NvMSG?%N^KBOpLLGyHC6dvZDKXyd8SoClNNT-!i7 z+k@KD%lT9Di{q{ga2o-7_Ew0f=LpascHTlK0PIcgcI~11Q6Oc`;o~*+wqesr-W;J# zF5^1cuqtmqc#*eTGd@Fu*ssLU*AV;@lKxe7qX9isNYlQsuxK!VjQ3qmd) zaGJ*OVvm>;!F0V9rfJ{g-Nm!Mm;Q`|CP)I~`pw?U3pjf~aMtmkJx3M5^On)8KTFaj zPduZ}6k=G`=7{_|z>{R4cNb31*MNYm;pg=GHzg*ift3Dx46G6B?mz7V)>tn;^0{&P zSrkw-06~HDld7Za!Rzh7#oo8F2S@1Nfsl2m6cyaYU!fYVmwu3*+wu|MF1 z1l%!@@B6o58NmPCuchZ}l)6Yz3_E>a#7x@oO<%jzS{fsOmism?g3tA|5}HOFta!>M z<#{D{tmnT2-WP2LhvysSfE7AcXh(H_SUw5aAuq7wh`O^n30QbvhE^c%H$d9_$x9=~ z?pZRzAB%Y7^wb$ln8sO$C4aNl=;V5bcLnEplsY$k-RK{^mZC7Ks4lJ=DEUje)<^>Z z9}Gm+fMx9nWU%V4t7Kt)6@KLKx+{^J1~}uvaKi92Z9E$fX1}de%${s0M>p;iGn&pC zNXcf5W9eu)HRfHajOzEmBaMuVgppnxwrnSEI1588Fxk-@(i5lioO3H`7uCSsz_suR zrrzh%ey47$D+;8FpM6{Zm892o@VEEfQHwEL1Ze$i%Bm_Vk(rs9!1Nc>d!vu@Q79eo z`nfBxh@OrJSJF&-ZNZ1rHTSVy>Ci4jaVLG_gT%9!%TKi3TG z*$07tN)+r5f!Kq4%6A3vd{Vz#B-qhv87LFad|qNfod&jZ`VO$lxrfGd&rJS(Rp>{A zg`S1(rI@c+EdgGz6L_;;g*-TH@XAJ)Xf}Pd7dcW2M2VW32elH zwXd!)%~{)mZD=rTM{zL$&civH#GHk$c=>Sg&_LeDfv6Ir8C1d&6G_6A+nX81=9exC zZ$}4{@|ofpg76oNyF~73y;h&P>WdYgC0eID(mO70o0e-1+SiO1Jf^NxetFqf{g9+E zpjZOt@3x)Wf!#JB*93K=I=C~6b`2*0^&XV+s{<&lz&wez6M<#@VWT&&rcttx94&r> zdLnf$l#N4NHf|cP`3*wUKx%6nI3LVzup5n4+q665z)FPhFFK&mPS6-2qc5F`wREdE z*BcbgNJX%XwufH+24JquoqskNpl9&^-{bhOB}+|!(8u8;OVrQI_@Dn##c?hnEe>TQ z5*Y`I(|dn`Ck4{!F?9mB-5apG z{4X0Xll2Z{X)x9wrme27egXh3_A5Q|Mcds)DFs#4E^a6bX0p*f=^)36fY}I&r}euW zTu@#wZWwcfvdM;WTE)1=cbEt-5+5atX7!Ij zwVpT-swW241$Zu@z!Xxb=sDo6nVtGb+Qkir?)FXy%Pk&jj|?*_EhI%Oba{R|59$T+ zM_^q7auv(DwtGj&gL)dslmSHF5TZ7*5uf%ENeW04!A1k_=rSyxwIbgik}%}&3jT+I zj>&u%vL|toDHe_5sRe8&bHGprWr$42DmCH+B%AS|U_*EM0!AXX+uqOsJ-h|Z%67ph zRTIdWoljPbR_;5rHvC7O)W~D18?6y||Bkhl&Dnc;vdV{~(2YRr;3}@T`~>uNwg0^v zmpWJg$pe_o`t64WiRCIrBV8NJh+khT(Z*Z5mmeI99plxk8`7*)p5=c$>Kh$|pQSWw z>xoe3a+rUiKC{^O=&N1ui~_L}o<0@|EDc9t00+>{4Uv|Nj3^?foTbIz+J;TW-Jr=lr=j-==t;am} zJnv51c?TD7u|J`zZf8Z8gkGmn8!Us*U`aoBJFf*CKhnShh8V07GZbNiTyQ4F;T|kcS@pn-H`k+1n-{+EFazC&|J7alF-D^{bA#_n& zexUPMO(K0<)a^6-cQUKW#*Upnt%(Dz$45>E7XdA~NeWk4WuHnt%%0(XVa4QTGnW$_(5}B24X>8Sy|Nn@y7_;ML6xc97oM`p{jlD-!0{k*PF3 zVwJmeZpo!85hq))Ie^QCGqHPB;TE34E(V^`C-$+xxy`Dq7n>97q3;&35&2SW2{AHB z3+)d!*tJ*OkYO8YBk`%~M~4`?ZAe8StFross)p^ojt*wei;Z{RKM|*>8mp&{HbaJ$ zxwZ>@4Nou3-7ub*cJ_$XJEfPE`Q0gIuJ;u}y<_|9keq7?I~0b<(84Ob74l*O!|jFOanSaHD5$86-~ zMD3ujbtUW>31bkxFJ&N$s2iS++Ng++e*w)>QK8ngufp9|ELg@^2=EVn_J31rz1h)0 zF3}VI8B&Pdhk;GsxGM@jYb?ZaG|^q9NPJ!dIG0xgu+)i%#k(b+3`k;KiGf+E4=>NN zJQ767?-)q(iu0|mhXwB2vtJYF2l zhHrP8xxQ0%T*|C%KFS1@>KFmRLM!(znB8Wd(wKin&2UuLak>4OA7FrT5bwsxC@G>l zv+b7702?J~U5YLqtEEZMb7FrFNKF8jl}Yanv0CVAZ4IYMZ0J+tOZjccj?W6SJEW4l zUgI+CdJr}C^mfJoCOoKwiiQmr7p>m7cCVxg9o87C~ z3A@aPufy0mQ(5txC&GhG$HO{<3$qFZ=5{|qrc8;>?j!jV?<&_aK9>&g=qY0z43w;A zZy|OqJ`no~(EtIK@|a6(2athAK#a(i%fEAghH8${eE>(8Sr8)rkbcVc_6jfwlc+%N zj@G|}U1+=1E$&I2wCd8|D8=n_D=5#?%Y1k&}y1Sp^)kcQKlVm1aC6@U-l z0Q+_$J(ogbq5brb=yWs>0`I0b+5|!2JG{d0;;88cb2oSiCaHCt^(78$wLuXmr6(!# zi?+f>S{nqduB4pF`_){==}EprWG)7 z@()`;%pc&!=^uXW0z?N;h^z{?{waTBkcA6yzNhr`t^JaG^kBXNlyn>0AP>xU;DU=~ z)zfx$<%QJm#$L)xm8cRp&%v%a`8($wz=53wZSCxS9E=-(WL6vmsNH*6Sy`YXyu>zs z6VtbYayUzodY@quNr=GZ-|@EcT{Hr9%^FEMvpdZQ!5>1Ht(A?=}(R%G9e9 zxQjd(U(Mw?hW+Rh0>{PNi%S?fXaIFxj{k7@;}d7^v!o|OwgR-T0IUHx(ONyFc>gxVwnq^fzp;TwDeaa~^m$eBjX%d1!_j=oEMmq&qK=H&iQ zxmp;_Tj+@|8-z?>?Vr~lv3nVf4cKmhL;)pYUW=UHVU&c2%m%0G!%UwSg$7Mqk>%c{CaSx&K^`u7;IwTp4b5k4ue1YhJTe0 z2jGDJ`yqo0ObH0eh9blP2@nKik=k3=0I!WU3Tg+3xnD~yu@G)`dw_M)E1!Na#G$Vo zPWu-8pneRkyu=UYr-v5dDMPvED)n(9dz#Rd3!AENCA)ar*)Y%R&JQ`4-0$?Li`@%iCJ;W2JRSHSs#t%gIa7E6+me~lo z_C@&u7OQjPGA01sv#pQ-m}P;1x8EI3Ui$~IRel8M*!w5M`_DOqm zqJbR9l+E?sIDxQ|%Ld`1SNk;ua%5N#$58Y_Gm%)ddY^8O;;y;N|G3yF7_R&SFkvTY zA%9N>OcG%KKqqJ^8V-ZEaz_*?2Sbw?YPtaS0RbA$gg#lRz#eJ`-ZM6aKuLcr*jPGy zJ$#Tp6fO$4>g;}y6b~Q#kneT)m}_6Zq^-Z6wW6VuE20PQdMg|oX7;QYNj2{u$p3g3 z^}yh*;;0wcr9gG1wbgqUim(3wrPV@O9QH6n(989y1!u&wPkmO1@>`X9c-!^g>)wX- ztTXdHO)?DF*L%K{zTZFTvIAoYn!DYS7Q<9i`sq$4r_uA{I*S+d6!xuOH#7Nm{=dSm zIxMR8+ajn)hzN=_0zAeUAp+9fEu|wh#0()I0wOI#-S>?8 z+~0Ta^W1y>P#$JDbLN~k_Fil4y(&*}vNv*{x4y)D3uU^d1$_!mp0a1 z+h6d+4#t+p8ml}%Q1xb(QDwL?0ekCUsb6OO`kM@+gqqT_1eLQ7F)^{x5Ac1hJ-UX> zOwiqHrEBBnqE8YmA0*#yv9Mr1>JI1hE?Kj+F>E}IL+n?PjkyMFy~rY5jO)(gA^Elq zXgso8#7{}YAO2ILUtH6GdK0-w7`(9>*raA|2>}?EP@WC%#3=GXr>K>80W);}*ira> zN(H7zz###OvtHJxD|(eNt7ve2T)3Z{kL0w_Q1$Ez9oiSRxl`w+@)cz|&}tM%Mq*m5 zjeRtHUwe7zbD_XHGSftpXQ#YL1Y2_nBe#=)GN4e2`Y6k{8tHy88#(Y9aYe0-`!Mm% zVC;7Zt?iGgD%R-ZMh9*$!8JGAN(u|QhhA%?x31;Sl`DR`w3rBdk|lSsjkEU@vF*N0 zlFx*nD`l3jJeKC2(y=Srt>>v`Yvb=ijux5!_Djp@- zR_^@b6Fr+{OV$79weC7Asao$v=a!9uMX}^cTrYjjn%6uU8M<*STVk-?sMifLVjP)> zpCOawgXh1_QL!H7wdO@;Jfe9V2#rN{9TDz1E-GoY=t-i%mKrlHm9{!KkBP`7>1i>B zCNh#!<@*#cCd3bI^V>JKISTfo%yfMTmewQX=IU)IYptFAN$}80DRQ4>30%GH)+Bmt zz}J|=_3t~}iE$2Pzi8!5lPoL4s7LMYG_7X7j4zlQCp1GdPEk0fgi`PCDh{b$q-x?E zP*eSwkN76)N{WU+!%s&`H?a*N`3GXP0^nY!ivmqFY3Rz|H#xzp_9gLGZ%?`l4bsb zkBFMpFDkXiMUWqgczKmDiQ7G}&w-V41^E~>%e7SK5^(l>?eSj5~wKxo1T%nO3jH^kr*|4DNS4-UfGHw z7-Dd6*d1U|MkoJ0wpPIx65 z6YRG@DIYJu>+wPP#sDDRzg`1wbYKJ0JC8Aq@Spm;307?&egIG(){pt4EIAWcX=d4M zV+~`b^yo-^7LUF@*P82`f%DZA0ks}m=hmX|J&~ktneWCfFD;B=pN8Qotz@F6Jh2MI z{mxqPL6g<|&(T@=Jh2;|5_qJRjGcaHBR8$B0{hYa0%*++RDyCkK-GW->_aWwG+%A# zrPpw?z!m{X2p?e0zJ0V~ajdQHe-^Le?6v+b;d_?(utrM5)m9cz_CatoA5!9ueW_4Y zINX9u**G27ulS-5+`oylcnu?S7TBJsF7tpL*p_u&W0mASoIoyN0Ns(esm0s8+~I zN;OjQo9}jnal&eLfDv%X0_uf8Wep1duJ}wU!=s*a4_R(*gCzB0Gn3&P8agVmrJJ?y z%N^1!rh;#OxX#Bb2o%qyuq0S?KBvh_7rQ#{w?2kl5*0SZe4|<&P^|GzOX)mH3!Rx6 zYBhgEq7XZF8u!c6DNnAFJNcsOG^}iIk^!K#+Nh#8md8*GT?;5RR{P2mu*{^&bcPY! z0)RdwRm!{e0MraQ1CksXL}HKSy*Gml+8UX7`WyxzY*eG~s;Lr*PoE9qi)nUCa5fo-=sl24 z_&L;D7$I0`7!?(w(xn<2QPYA0waKmxhT;qFtig$~QpmuW)d}z$k6J;r12~2}@(Us# zNwsM%FfYcB1=MOnZ^BC9{2yEt{>Z+iZCT&n@SrLhXgSLOTq}8T`qLBuKta02`g(`x zZ;;G;8Eih3`!t^{2SJWgm|9T+L^6bFK>@;U1>EwGj`pDx$V_K!eIMGi+Mgf^tJsxH!{htybotMn8s)>2 zuDfQ)RdbiiHf9vAVwzuJr9e6<8-Sidby<+yVi+#nx@9RwsK(Ii#0m0iOB`ORy(v2T z+FqQ(Am&eb`8=79D!x21?Ho!IEyAjY=fe;3#f%ek9>qFah!mE*l%HoIaeaB|+IPGZ zvY`y{McW}!*n?@Gr=Z_$nQJA+^x3r*5;F)LFdhBL7>Bqs2->sNf7}^uJ74yb~0G=mT5==ah^8Cv`1c4 zCD@E4X7;0it>>0dBI4xM_?RAVpIpKVZd?irHM!ogYY;{JOJGJRfF@#+3w(wu6$G!h z;DXw|uRf^bENFsamMujy>kczeOe+xPzxVk*5K3bOhVKq>eW)#a!wh2#Hy4=~Fjx@3 z3RR_omM$3mj?VG4(Mw+vR|FHlAFmNg1#p1<`yi z>zx7g+}vEVECs|W$h;JKaTz)}IG~IJlZ81ghWc*W8preaE)W#1RYp_?=2S6fc`o9C zQp^FsnBb~fF<6^R)R-U4!k|LoGm_O`Q6fG>8E}M;P0QNL4#bY*gS5xu{xIQrokyN13eJvh1z}# zP=bhkK5$C?qvJRm*1ff3gt3!#B&Q2zFn|}IJM%XY+A4nfyZKk<{6}8#FLgK&L=>n+ zcJU^FVm{!m23+~#0XitJ2@C1C2jBzD^+2EYn;$C~{|XSSolXKCh_uMuO8f~VvLAPL zoIw>uyWy;)$L|ZEz6kD@pp+C3wDkk(Y-C8)5kM&XED2U>lH3 zyY))9lt=MC*ILpU=ZHU&-|W)!EKDPOkjmpj(X>S{(4X5mIHv z&Ty$f0vD9La`LpDR6-6v2$^8GOea+93286J$H$?FP&ynDx0mrKF3vd7`2i^vKMA%J zw3XN;6o}I)T5x~RQe;gOXA|_>9`uR-6D?U1L)VMA0&%Zxr!#Gd*(YCFNG?i4DZhNE zNc6Hk3Y`Rub7%LIv3Lm%Do^fm49L(+$F-2idnb2SdN`QOPEkc$nEZyg0M6(M32pcTyOSXKQB*FRSY{6Ul;onsEL$6W@R*?7RRrWJ$) z--dWr*CQq_W-ymO0z)b&JPu8L)V5mC=g+BmhnQzVTS95YY00&DZyot(Nl6DEn?Xjb zTo9+b(l4*4_z8i>X?t-9Ut+@Vq1?CoTom1g9C14#0o%)7UKbR0(ce!s~;wSz~ zaJWOE3V=xB6mD@F!~imX5^=Gmw;oh@LhU7hvpW>2;4DU=DLmbi40oTvuV6m@sVOG2 zqPX$mEvTsY2y7T#hLi4tzziDSU{w`izJ6th?9D+x=G~yt9(c0Ws34mfo7Yz`t9A$= z5!sRf2=sTVlXndhHUEA$*d70ufTda^SjZ4K3>DrAiV&y;DAnSa=ihOIQI+K}$TZC* zf!Y=TKw3fr)#>}hrn_}5;h%F7L8WE@`GcHDk9vh$>4AqxTcU?Z+Zg|-I3uY49TX#+ zmr|0fL8J;U0auv5#K@)Z4t=qTW6I_+{-{He0llQ%p%oRWaPye%uD%}@)O)v|MV|dc zR$bqEmSOF=0VIxDExI9hC%*mq`U(10fol*P16X=!rrfyh-IDdIHGPv;fu96~Gmx+C zfLI33vKQ^3sM>|m{4XJU+Ho6eM;g7HYp=3slM#nOBC7crKQwkrg5GoMnAhmW^%JIB zZ0tD|nLR%ogd^q>;feREl^2fO;r{Vchi?7w#LeH{H zFvv)>*oQ}cczRs#IKWk$%CiW4JyyVe)i&&+6iv;_V{`5~yCLT*KH&l@I9~GwqFxIg z(H{{m1SIl^zI{K935VwcVUx-rOxKaGE%RDT+%S@|a|uxEl=Bv5v^J(v{6rki6=_K1 zyH;ps!`A`Nrb}UW@+RMOFM+S)lJvMERi4qCR2e24k*912SwG!vnN}peNXo|W$p?C- z@w{TGGZa--Rg9Rrb_h&`EC|6p9nGi90h}4r5j?pS2Bz*rZ$>w+WI6zzWYIe8srtI6 z5m4EsX%7L=VeO?MZHi$Lhhyf;-N5U-%8n%{=0{#f2Fv05VU-4wjnn?QT%EWxugf#B zd%_HBZlC~)McTAC@;ID=E`@33nTGg7xv9;BVNPr++w0c!Z^yX??pfVU+3%`+g9lOr zWL=acZ0Zg>>=}v=GvzS18E9u9(=o_A(;xjMJ1rFusT_rXCxPS{fac2v&-&vs z5Kt##j)x6$hq8^_U`1QOG4f$ zdiJcEkbGsTF;B^v>(OiPgG!mJvVLbxmLcFv>6dKK+8#+33 z@*K7rG5f_35fsaYAAx!bsG-JC3mK_FK0gWAy@9K#0!WO(vQEyZlXa*Pti^~G*k8NX`rP5vH>c2j7}i=1^wfNJV?=19EzBtH(AYY?g+=M< zvL|XLAo?UKpJ?c?*P>zf*TG;CIqNt>O-#(^Ab_fR+aoTV8kv zMP3K>-09uU>Sa!mQ)qO8_zb2kq|zWk&m2V?aMM3Vtm7D%TFk%l0`V+^wF zI*TA$lXTgURVLrs^`X6qT? z_!3_G0sCKfj{S;9CrdX78dbH5CgZ56bS!*Ic)Zyv0n-vE=ltDVHp|cZ@d&bxH)AtK z(7+hB0joSxHlC)tU)e;Pj<~2Bfyac3pLiTA&2g3QBRL~))_4er4z4~^l9PUoD^a1M8N-bMTVRq996<^QIUD*8Hv>K) z8j^5}+nak${p$46FTz5nIK{NcfNCQ@e?8T+a@T}ahx>c5QWKf!IIG0&l-NM6>uLW` ze}CgBQGirz*ij|5gh4WCUwRkEX%%4eeSTs9LU3-^9d$ zlTf75(rE4DqwoK#iw>g%1574_On|rnY63E(2$E4>5D}jb@Jg+w4{Lw46+!+iiMp;9 z8N{;eW&DmLpT%9G#)^Z<)5rMO>9&3>50#&x&z#H$pX$}X5xG}+-LqCkLGtl@n&Q4g z{-#EAL$9AxxbSC1FKo@>jHtZ0ntZyzXR>s1hy9FgRGV~np`T0v6MsIH)lOg0UGlQ{wf8*I(ZMH6Uc z`?pK>95F9}e^hBBAY2b~{IB{J>@R0HphgS`L4eo}qLD$>xqtyJ;botzG=D=HZj4aA z{>d@p*t%O)!*s|!AK_=fsJRD09yIU)(djv6il|kJ5~G~vKkQOiN8pFw?Jc6L?bB1O zA@;kgkn#MKwSngCy1WMEigjz8CCEZ-vh_d^+9%Cl<8!}W zni4RO1g1yt-@pG#L-dnkgZZpQW6mmmBT8_3BNDxK-M)y}4;6p=XE)Cg^BRwC{BCQs zplU9QX5&>jeanWXkF}>*<`Zs*{Q{~U5|)bHaBtLM=9}yBeD6m6c2I~2BcxHqsK&L+ zD7aU9+fr{9MtS_DV|e4voi8OPP}dmX#c*eksv+$WoWsX09W>1X9a~D4Y+|wdVHE!1 z%~`*UOzD|~m5+`W*T#2@lq!wF&+#-E@Zbv!cm;OW2F7T(Qk^^6&z!_xx4d`KSc60Z z*;dab^=qNedAn%5={hF{jyIRzCHl-|kHah<0j-o?F z)T&!~`{y}j^G}py9Cok1tX7O)TMjU4Elt3iuZ@Y z7W^AZEJURVH}|PM`3;iY;gn>nteA8va2JzT#JCpc045R5SfB9#ZhpTCQ4RFD_b!<8 z891^e^{*EmTbY}5xA@)J?s-JAhcu;^j(4dbgqPRi-|)Yyr-N1!lgQe*x#BAolilK^ z;;t{Dn^B%}(NjB?3|3-sBsG#56VGwgnwrBR>nrb$96aG=R=tj0LL8xkXX4?+vfQ+7 zxF?ym+m|+f@;+y?I!39sTKc+ai6ZcIBBgV~LgT8t7DR8aOWGckz!GZCde5J4ow>}2 zlwo1DA((Csx?>BR2Hn1bzjskW+B?kPw$-2-T8Aj6Eu9&ZJ}JU;*}jvLusM6&t;)AU zu$kqFRm-g(f2Fsk@T48)PCoDvt1y_iAyO1QAPM$6Dg3+3|i0ypua2m9_yHY=8m**h(Peuk`^5I77 zV=v3#R)0wc<@XT_cg{pl7+VqkP3IvE5^B52{2)1Ha!$}vA44ZY_QXRvezLbp@SvKsyP(o)%K07l;g`Vp)#j|aq zRMj=W*?=V0h+ZQV>2yBJzVd+fs`L9v6Nx&*Sf^_o$N?|_B&I+_v2rUUt=R% zW$PtddSIH*oog&q21^i1GTBUO`c);HAnkp;TQ(c*&k?c8qEjY5b&KPlNTTK#xvYGZk7Fn;xpCXI5#>>_hN7viBQDtXFW!jtU z%KP|kiRH>Oa+BYtv5WrMqG~NaxaHpi_I&klSDbc^am1C)vnr`MHt``SH#V*0gFIdb&Yjwmb}P0K9uIz8y|2DDQno?4l9Lp8 zUKs)1Hg%2F*|Cl<-(2tGA66uvtVqMpzW*vaPCmN6PLJipw%P2)*afWl6!1)t^{#m} z5vi1Y5)J#Gn|9Wv<<37;%ctvJ6C5yJDp)Ri^@$<*QF0dL;Y(|Fc7e3GIQx3vEhVTs zr6cFcKfjS0T(&>Tr~l`NpZIIFVvZ3zt%;h?#0dqB22&n3`x!%9l%C$KJ1*9b^rige zY?kJkUU7Nr@7@tklD${Hp2{NYn1LI04IUJ#{{+=%fs+%=YUzw>9?`4hY27}wb?W?7 zh5at$Fkf}+?`F|X?#;rvCsQ*O5o*>EV}b+lH)gMU9w|e^j~Z73o{^x>ec)J22Zul)r-$T(No- zsJfU9ZoKk&jPh%o4Oi}n^M?-*kKjl+XYT>Hh>{86{KgKb##Q9+6QEe}?snNU zD3OI^F^(ZJ*zLB(2&6k6dQPYA4T3=|^T4UeZ&pZa&A9Og%CL+h!DQnj%XF7<myUW#YYbvxhJ!%4~E{Pm_4MebE+%3A{K!wDtU4$dw#G>W7F9sgxFp?7 zcew|;ypKF9y2;`dWpS5hE%nlOakX;&45KcQ-erUk+Q<|?M^FjS3O}08v8_cJiYcmZ+9a9;Y}3wlPFZtQupqRJY3gz6+9oxLQJNApoeIG(6cJ5L zYE}h$<_C!gblN0sRH!kLDlyo4a#>Vx%0Z0?h)gLGRB};NytqqG|7cFn=@NSK-~N2x zd)}|#^ZcIYxqts_;vv6nLE8`rgkRiSvF{)dn_>`%&DqavfoHh?%!eoZ-i(WV{cusE zO*d4Po|)EbbWWDEPznm@|5$xKZp-8!n*SWUE&SON*L->5vm0lul-`@c)2QHT-_&Qm zE%$vcv zC0BG5OaLKoezGeMOsn~@p&ogbd$J*l9Aw44mkiD*%^AjMgfMjYsdr)n-r61$e9%$; z>=PQK)6FWu<;BX=(V89 zzC0sU$Ut=+bbmARS6;rRFg~ESQp-{IS=}S#J<8=X*HR^?OSN~Xz}^1aZ@QEktadP- zOFPU1HAbvWBKowQ(;S(g9@)1?XJHcNRiqQ}t-3gU0?WM8+>j0Auk3FN{SO_(1$t~V z@Qz~|yb9>)LxKIO*UGuUjMqN-Zqv(6KA&Gee)_^A5Be!VQfAANWz7&q>Z=@|#2=YH z@)EP-ov z`BoXd=Of+7fjzqA#R=US8QfR-JKI;n;_R!JL!!mDlL;Ye4GfQ_jId@L$Fs8Fa?Tmm zbbyI`Gi0#)G!*xnH2|7(8SOV{~8p(RjwH)6qmhTuU>i+ryD zi*0Gg-Aal|t~{cQ=jI-!lU@y!tPkouVg#1q_wrG#R>tWDmLq*aFer7E=a`}KA#}J0 zeX0t84!k%zeX2VMosHt!ZU`e&U0tNrZ&z%@b&Y2O`T872Q6Yz54PpMxpV%vfaz6-? zmiZAsWVbZs55ZvnhtHL)M2_}o8XN2v{{38OznFt8TbL^`}If!rK75fuBh;_ zP8^4ZaamfVb(Cvl9Gym^QC`)iJV|T$*`|L|e)fomrb|Vz z7kr#~UEnljPtHd&FM>+T*YeVC$F4)*^nlBrA_wbe?h%URZO$Bj;|#$)?IfjqFBzky zVK-zPAg6P;i|?FhthQkV;(A!9=k;0+dSk7{be=a%2R71|eaD$tBxpVqLVF|k-oX`(A_VUJ<8Kc%^r(rI$9n*GZXntWOf`4{x7 z?(^-JqJDunX73DW)iVpC!;#Q}(g5$OpDA$YA>&2!JzLnnA3YX4bk}|gMpZ8~Ub+uh zu+g{1X5)!v)b$axo&-~DRp0lD>NagZGPTvZ^=Ura`mr{H9+h?!rfY6)ks!$oJAb}> zaW`of3DPBdGJ<=_pi-b9oq%TV35n;v(I|S^+s3ZdHCxI&H^T?YXpucVF!WBeff3$~5Ds)rYvk>S7@edHyq8rq(_{TK$sN%?BKFp``AaOk+NHoL^NXRix~sdRF{J z9RcI548c>0F0~U7ZG0nP^W;S^HBWmJZSS#Z1DHf)*3oa08j`#IcogWvpt!_Upsd)7jVN<#Wb<~*cq$Dfgo)CU+Hp{IA0rS@;kp31OHed;tnRpir;wu GqyGW|?+eoa literal 0 HcmV?d00001 diff --git a/media/troubleshoot-hot-spot-issues-3.png b/media/troubleshoot-hot-spot-issues-3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9b58b39e9c796792fd6cd516bfd554ee48bafe GIT binary patch literal 10570 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 literal 0 HcmV?d00001 diff --git a/media/troubleshoot-hot-spot-issues-5.png b/media/troubleshoot-hot-spot-issues-5.png new file mode 100644 index 0000000000000000000000000000000000000000..421b60db76a217598033a00b84facfffe6a30b0c GIT binary patch literal 7402 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 literal 0 HcmV?d00001 diff --git a/media/troubleshoot-hot-spot-issues-6.png b/media/troubleshoot-hot-spot-issues-6.png new file mode 100644 index 0000000000000000000000000000000000000000..70b7c78ae2c41c404261ca3c4a71d05cf8a0e4e5 GIT binary patch literal 6718 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 literal 0 HcmV?d00001 diff --git a/media/troubleshoot-hot-spot-issues-7.png b/media/troubleshoot-hot-spot-issues-7.png new file mode 100644 index 0000000000000000000000000000000000000000..b723c72af3e42ec2920f16abe2ee771503a97cdc GIT binary patch literal 6282 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 literal 0 HcmV?d00001 diff --git a/media/troubleshoot-hot-spot-issues-8.png b/media/troubleshoot-hot-spot-issues-8.png new file mode 100644 index 0000000000000000000000000000000000000000..f70c396c3bf1867cfaa270caaf04931a2fda1b47 GIT binary patch literal 3941 zcmc&%dsLEn8veTM*u}JyyO~Pb98YOx(hezJVJyqagw-^&5^YK;O&HA!3S!O7uG5aL zGso0Sg&H&x3n~&)xoD=AjNm0LLGTuu7gSV01!BK;|JZZpoX+l^nd-mqeBbYU=Y5~| zd7j_%Ui}LyaKk#=bpQZtID9A|6aZE#0AR(%HJ^cR^ke}K04!Y(2l$5(%2d+e+%lbi ztJ(y^*ZWMqe42D$ zv~W3WW9aHIh|8^Qw+;yl4}INh?)qF-&4(EI=_Ph!0I)409dmTEP3NL-U?vb zmxNWomzQTh11XEvAoOF5h@lkbDkqqh7B+$Rk+AJwOBXmSl{sf!SY>t>9%V0&fo$5{bjl-G4 zH&!|*?nW1TFGxphz&Za8nEZbzH{4XM0A|k^MeVF&;}Te!w~`x&gii0DcTl#UL+X%7eXT8vha4G?I^byBI;mJh_1*%wC*-IUIiJYqnb@ zLq_S`srkjI_NQ5e+jx+cr!XuLDRV((o0HB8i+%L{%?1r-RPvFwobHeWPyv17N2(tXy_52;m_VLL?$(w66XIO?;j#w$BG4MP>Q`gj) z$%S#wv>i_`If>DHWIX?++AVwiVu+dOxO5ury|XU3*x zbZrAh)soVD;_`Uouq^5{$~H$=LAiFXF5^{{kc`hD(j9B+_Py0iXyzswYdF}HHft)O zLbWz$lpV^!lydz>I+n-l%v%##Z;Ifog*ILE$;yPT`@VwSDSrV$f?9e(Qwe{HzCBK6 z3z3n$D~kG%-B@#om1Ywe4J!>-&MET;*5~Kn0Dfl+dq1!L6>Q950-~@p&L-`u^v1QD0+~Bi;%0*vAP2nd5nLEn*zV?MiRWIU8L|ph6rN415Ut z{V%nH92zvlgdysaIO-oIWTuNXbQ+Gx(dnhsp32jS!~@*2j0%@A>H=jRW$YY|TD%FG zP6=vqP9LpD$zT>yLJwCseyUa)gCu{rft8B`@pzbE)eCE2`+ zMtTz6+#|Dcg3JF(LsDKr7t6;VsceGS*;$w!Ka8QR&`gQwarXQ(nL9b$OKw*bL~Fm@ zdM$|B2er;lPPKo^JYh;0GWw6`8Oh80dbGI~@g_u{&-Fs#l6DuU&oVSpSH*Ga_is+= zQOGJ^z?50^8W_LJj+32u%3VkpAL2N<_J}R%u`|-ULp!-tVtt^Zjb;4EsDn;8E4~;i zU<-Q)&rU&kA*j=RIFi`K3r>1mHbG5DX}Ky#7q#}{-4)46XSr${QOC^7A6OYQSSHdl zguJJ^=+T|5CQaSlyh#q$wK+xI@m9*tcSnpZYy4~HzLdg1XkCk< z3S-~}CeA;@c0gQL8o={Ni`C;}|43<5Fg zr{X;!9(7}=e0yhIKGfZ7xTB{$8+xh$ZbxMwLBQVD&OKW`mMHODSh^%9Ts%nY8?v71 z^Myg_GgOY>*`17L_sK@;d9qk}AO&g4n{T%~`T5w4Y?p9$srsFpE)8E`&);_b)^c*! zK;3bsDs#7>8;|jhu(!9&=aqk24T~FPu?eP|?-*Q4#gH8AGkm}>)DT6)>Uxq@z3+4z z>n*&$h(OGxA>vnlsz_iu>%kHs$$Cx87%wUH-f6|a$tOSK2-8;`E|6Nrj}>fpUEv(N z*S4_pTrU`?su&YYoD=Vg__}yhnf`WSKuYQK66)B|=ZPyDOw#^-S1018Ih2uXV&cYV zJ3d?>e7_@^ze}eL>OYqpwGa}}Q7_X||Bbs$p>Ttzr@gz_*?m)=qP)+7E#E+;Su|UB z`>tx9+2T#cgxH6cP*Bcsg4h;C+VrwHScrEYGMvE)bX~AueDMlQHOWWg_{s4}!nDSg zs=AA1cR=B2;=bS zJ2aZ7aY{tLDT9`qG|hH2E!3B^S1_yO&-FuRK%Sd`s4a;>uh5EX+peIYd(0r zbn6S{;6XUqCY>9$>SOE$zox;r9J7Wbcb4@4gAoI=>l8b zQPxB;W*m;dVp%SyWIXF|n;PUp_5UUToxBYrP hzkL(@U;a2dKwGmqyUyar`(T;^4j(`TF!#lL^G|1q8@T`g literal 0 HcmV?d00001 diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md new file mode 100644 index 0000000000000..12bc68206ddf6 --- /dev/null +++ b/troubleshoot-hot-spot-issues.md @@ -0,0 +1,155 @@ +--- +title: TiDB hot region problem handling +category: reference +--- +# TiDB hot region problem handling +This article applies to TiDB 4.0 version, Introduce methods to locate and solve the problem of reading and writing hot regions. + +TiDB is a distributed database and has a load balancing mechanism inside,The purpose is to distribute the business load as evenly as possible to different computing (or storage) nodes,Make better use of your server resources. +However, the mechanism is not omnipotent. In some scenarios, some business loads may not be well dispersed, affecting performance, forming a single point of high load, and causing hot spots. + +## Common hot spots + +### TiDB encoding rules + +TiDB assigns a TableID to each table,Each index is assigned an IndexID, and each row is assigned a RowID (By default, if the table USES an integer Primary Key, the value of the Primary Key is treated as RowID).Among them, TableID is unique in the entire cluster, and IndexID/RowID is unique in the table. These IDs are all int64 types. + +Each row of data is encoded as a key-value pair according to the following rules: + +```text +Key: tablePrefix{tableID}_recordPrefixSep{rowID} +Value: [col1, col2, col3, col4] +``` + +The TablePrefix/recordPrefixSep of Key are specific string constants, which are used to distinguish other data in the KV space. + +For Index data, key-value pair is encoded according to the following rules: + +```text +Key: tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue_rowID +Value: null +``` + +### Table of hot spots + +From TiDB coding rules, The data of the same table will be in a range prefixed by the beginning of the table id, and the order of the data is arranged in the order of the RowID values. When RowID values are incremented during table insert, The inserted line can only be appended at the end. When the region reaches a certain size, it will split, then it can only be appended at the end of the range range, and can always be insert on one region to form a hot spot. + +The common increment type self-increment primary key is the sequential increment, by default, when the primary key is integer type, will use the primary key value as the RowID, at this time the RowID is the sequential increment, in a large number of insert to form writing hot spot of the table. + +Meanwhile, RowID default in the TiDB is incremented in the order of self-increment. When the primary key is not an integer type, the writing hot spot will also be encountered. + +### Index hot spots + +Index hot spots are similar to table hot spots, and common hot spots appear in fields that are monotonously increasing in time order, or insert scenes with a large number of repeated values. + +## Identification of hot issues + +Performance problems are not necessarily caused by hot spots, there may be a number of factors together, before checking need to confirm whether it is related to hot spots. + +- The basis for judging and writing hot spots:Open the Hot Write panel in the TiKV-Trouble-Shooting of the monitoring panel (as shown in the figure below) to observe whether there is a phenomenon that the index of individual TiKV nodes is significantly higher than that of other nodes in the monitoring Raftstore CPU. + +- Read hot spot basis: open the monitor panel TIKV-Details Thread_CPU, see if there is any obvious tikv particularly high. + +### Use TiDB Dashboard to locate the hot tables + +The "Hot spot Visualization" feature in TiDB Dashboard helps users narrow down hot spot screening to table level, Here is an example of the thermal diagram shown by the Hotspot Visualization function, where the horizontal coordinates are time, and the vertical coordinates arrange tables and indexes, The brighter the color, the greater the flow. You can switch to display read or write traffic in the toolbar. + +![Dashboard Example 1](/media/troubleshoot-hot-spot-issues-1.png) + +When the following bright slashes (diagonal up or diagonal down) appear in the write flow graph, Since writing only appears at the end, As the number region tables increases, they appear ladder-shaped. This shows that the table constitutes a writing hotspot: + +![Dashboard Example 2](/media/troubleshoot-hot-spot-issues-2.png) + +For reading hot spots, a bright horizontal line is generally shown in the thermodynamic diagram, Usually small tables with a large number of accesses, as shown in the figure below: + +![Dashboard Example 3](/media/troubleshoot-hot-spot-issues-3.png) + +Move the mouse over the bright block, You can see what table or index has a lot of traffic, for example: + +![Dashboard Example 4](/media/troubleshoot-hot-spot-issues-4.png) + +> [ Prior to version 4.0 hot spot location can refer to this document](https://book.tidb.io/session4/chapter7/hotspot-resolved.html) + +## Use SHARD_ROW_ID_BITS to process hot spots + + When a primary key is non-integer or a table without a primary key or a joint primary key, TiDB use an implicit self-increasing RowID. A large number of writes write a data set to a single Region, resulting in writing hot spots. + + By setting SHARD_ROW_ID_BITS, RowID can be broken out and written to multiple different regions, Alleviate write hot issues. However, excessively large Settings cause the number of RPC requests to be enlarged, increasing CPU and network overhead. + +SHARD_ROW_ID_BITS = 4 represents 16 slices +SHARD_ROW_ID_BITS = 6 represents 64 slices +SHARD_ROW_ID_BITS = 0 represents the default value of 1 sharding + +For example: +```sql +CREATE TABLE:CREATE TABLE t (c int) SHARD_ROW_ID_BITS = 4; +ALTER TABLE:ALTER TABLE t SHARD_ROW_ID_BITS = 4; +``` + +> SHARD_ROW_ID_BITS values can be dynamically modified, after each modification, only for newly written data. +> +> When TiDB alter-primary-key parameter is set to false, the table's integer primary key is used as the RowID. The SHARD_ROW_ID_BITS option can not be used at this time because SHARD_ROW_ID_BITS changes the RowID generation rules. When the alter-primary-key parameter is set to true, the TiDB no longer uses the integer primary key as the table when building the table RowID, and the table with the integer primary key can also use the SHARD_ROW_ID_BITS feature. + +Here are two flow charts that use SHARD_ROW_ID_BITS to scatter hot spots without primary keys, The first shows the situation before the break-up, the second shows the situation after the break-up. + +![Dashboard Example 5](/media/troubleshoot-hot-spot-issues-5.png) + +![Dashboard Example 6](/media/troubleshoot-hot-spot-issues-6.png) + +Visible from the flow chart, after setting the SHARD_ROW_ID_BITS, the flow hotspots become very scattered from the previous only on one Region. + +## Handle self-increasing primary key hotspots using AUTO_RANDOM + +AUTO_RANDOM processing of self-increased primary key hot spot table is suitable to replace self-increased primary key and solve the writing hot spot brought by self-increased primary key. + +> The function is currently experimental and is not recommended for use in the production environment. Can be enabled using the following configuration: +> +> [experimental]\ +> allow-auto-random = true + +After using this function, the TiDB will generate randomly distributed and non-repeated primary keys to achieve the purpose of discrete write, scattered write hot spots. + +> Note that the primary key generated by the TiDB is no longer a self-increased primary key and LAST_INSERT_ID() can be used to obtain the primary key value assigned last time. + +This function can be used by changing the AUTO_INCREMENT in the built predicative sentence to the AUTO_RANDOM, which applies to scenarios where the primary key only needs to be guaranteed to be unique and does not contain business meaning. +For examples: + +```sql +> CREATE TABLE t (a BIGINT PRIMARY KEY AUTO_RANDOM, b varchar(255)); +> INSERT INTO t (b) VALUES ("foo"); +> SELECT * FROM t; ++------------+---+ +| a | b | ++------------+---+ +| 1073741825 | b | ++------------+---+ + +> SELECT LAST_INSERT_ID(); ++------------------+ +| LAST_INSERT_ID() | ++------------------+ +| 1073741825 | ++------------------+ +``` + +The following is to change the AUTO_INCREMENT table to the flow chart after AUTO_RANDOM scattered hot spots, the first is AUTO_INCREMENT, the second is the AUTO_RANDOM. + +![Dashboard Example 7](/media/troubleshoot-hot-spot-issues-7.png) + +![Dashboard Example 8](/media/troubleshoot-hot-spot-issues-8.png) + +Visible from the flow chart, the use of AUTO_RANDOM instead of AUTO_INCREMENT can well disperse hot spots. + +More detailed instructions can be read [AUTO_RANDOM](https://pingcap.com/docs/stable/reference/sql/attributes/auto-random/) documentation. + +## Optimization of small table hotspots + +TiDB supports push-down computing results caching from 4.0(i.e. Coprocessor Cache functionality). When this function is turned on, the result of TiKV calculation will be pushed back on the TiDB instance side. + +A more detailed description can be read in the [push-down results cache ](https://pingcap.com/docs/stable/coprocessor-cache/#configuration) document. + +**Other relevant information** + +[Highly Concurrent Write Best Practices](https://pingcap.com/docs/dev/reference/best-practices/high-concurrency/) + +[Split Region](https://pingcap.com/docs/stable/sql-statements/sql-statement-split-region/) \ No newline at end of file From 10d0db8d268f44a32a160c903c8b9b0ca2891a9e Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Wed, 24 Jun 2020 19:30:58 +0800 Subject: [PATCH 02/18] Update troubleshoot-hot-spot-issues.md --- troubleshoot-hot-spot-issues.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 12bc68206ddf6..bdd4cfae842c3 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -3,6 +3,7 @@ title: TiDB hot region problem handling category: reference --- # TiDB hot region problem handling + This article applies to TiDB 4.0 version, Introduce methods to locate and solve the problem of reading and writing hot regions. TiDB is a distributed database and has a load balancing mechanism inside,The purpose is to distribute the business load as evenly as possible to different computing (or storage) nodes,Make better use of your server resources. @@ -68,7 +69,7 @@ Move the mouse over the bright block, You can see what table or index has a lot ![Dashboard Example 4](/media/troubleshoot-hot-spot-issues-4.png) -> [ Prior to version 4.0 hot spot location can refer to this document](https://book.tidb.io/session4/chapter7/hotspot-resolved.html) +> [Prior to version 4.0 hot spot location can refer to this document](https://book.tidb.io/session4/chapter7/hotspot-resolved.html) ## Use SHARD_ROW_ID_BITS to process hot spots @@ -81,6 +82,7 @@ SHARD_ROW_ID_BITS = 6 represents 64 slices SHARD_ROW_ID_BITS = 0 represents the default value of 1 sharding For example: + ```sql CREATE TABLE:CREATE TABLE t (c int) SHARD_ROW_ID_BITS = 4; ALTER TABLE:ALTER TABLE t SHARD_ROW_ID_BITS = 4; @@ -152,4 +154,4 @@ A more detailed description can be read in the [push-down results cache ](https: [Highly Concurrent Write Best Practices](https://pingcap.com/docs/dev/reference/best-practices/high-concurrency/) -[Split Region](https://pingcap.com/docs/stable/sql-statements/sql-statement-split-region/) \ No newline at end of file +[Split Region](https://pingcap.com/docs/stable/sql-statements/sql-statement-split-region/) From 7fa14410e05ed84c2c334a48221fc01976eaa0b3 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Wed, 24 Jun 2020 19:35:22 +0800 Subject: [PATCH 03/18] Update troubleshoot-hot-spot-issues.md --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index bdd4cfae842c3..c275b352053d8 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -148,7 +148,7 @@ More detailed instructions can be read [AUTO_RANDOM](https://pingcap.com/docs/st TiDB supports push-down computing results caching from 4.0(i.e. Coprocessor Cache functionality). When this function is turned on, the result of TiKV calculation will be pushed back on the TiDB instance side. -A more detailed description can be read in the [push-down results cache ](https://pingcap.com/docs/stable/coprocessor-cache/#configuration) document. +A more detailed description can be read in the [push-down results cache](https://pingcap.com/docs/stable/coprocessor-cache/#configuration) document. **Other relevant information** From c401fa1e05dbff2990b0f759d3dfe3db82757e7c Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:20:57 +0800 Subject: [PATCH 04/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index c275b352053d8..3b5cfe8cd217b 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -1,5 +1,5 @@ --- -title: TiDB hot region problem handling +title: Troubleshoot Hotspot Issues category: reference --- # TiDB hot region problem handling From 1cfdce163c8f5fe8a72d98472e48f9e9840e47c9 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:21:11 +0800 Subject: [PATCH 05/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 3b5cfe8cd217b..a745e89fee576 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -1,6 +1,8 @@ --- title: Troubleshoot Hotspot Issues -category: reference +summary: Learn how to locate and resolve read or write hotspot issues in TiDB. +category: troubleshoot +aliases: ['/docs/dev/troubleshoot-hot-spot-issues/'] --- # TiDB hot region problem handling From fc999234ee669efa4eeb8e2b4b3428da6ed899d0 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:21:21 +0800 Subject: [PATCH 06/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index a745e89fee576..d1f5a9e0b6551 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -6,7 +6,7 @@ aliases: ['/docs/dev/troubleshoot-hot-spot-issues/'] --- # TiDB hot region problem handling -This article applies to TiDB 4.0 version, Introduce methods to locate and solve the problem of reading and writing hot regions. +This document describes how to locate and resolve the problem of read and write hotspots. TiDB is a distributed database and has a load balancing mechanism inside,The purpose is to distribute the business load as evenly as possible to different computing (or storage) nodes,Make better use of your server resources. However, the mechanism is not omnipotent. In some scenarios, some business loads may not be well dispersed, affecting performance, forming a single point of high load, and causing hot spots. From 801fe80071cafa026101c9d34706e77573716ae6 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:21:34 +0800 Subject: [PATCH 07/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index d1f5a9e0b6551..a0ba8a82497c1 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -4,7 +4,7 @@ summary: Learn how to locate and resolve read or write hotspot issues in TiDB. category: troubleshoot aliases: ['/docs/dev/troubleshoot-hot-spot-issues/'] --- -# TiDB hot region problem handling +# Troubleshoot Hotspot Issues This document describes how to locate and resolve the problem of read and write hotspots. From cd4efd527dd1ac688cb0b3ae9d946aa369205521 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:21:44 +0800 Subject: [PATCH 08/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index a0ba8a82497c1..47c3d1d108a60 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -8,7 +8,7 @@ aliases: ['/docs/dev/troubleshoot-hot-spot-issues/'] This document describes how to locate and resolve the problem of read and write hotspots. -TiDB is a distributed database and has a load balancing mechanism inside,The purpose is to distribute the business load as evenly as possible to different computing (or storage) nodes,Make better use of your server resources. +As a distributed database, TiDB has a load balancing mechanism to distribute the application loads as evenly as possible to different computing or storage nodes, to make better use of server resources. However, the mechanism is not omnipotent. In some scenarios, some business loads may not be well dispersed, affecting performance, forming a single point of high load, and causing hot spots. ## Common hot spots From a616bd3d668d560d09143c63ac1f6a5bdfb9339c Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:21:54 +0800 Subject: [PATCH 09/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 47c3d1d108a60..8665bf815b935 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -45,7 +45,7 @@ Meanwhile, RowID default in the TiDB is incremented in the order of self-increme Index hot spots are similar to table hot spots, and common hot spots appear in fields that are monotonously increasing in time order, or insert scenes with a large number of repeated values. -## Identification of hot issues +## Identify hotspot issues Performance problems are not necessarily caused by hot spots, there may be a number of factors together, before checking need to confirm whether it is related to hot spots. From 721c6dbe957a341f94bc043e053264fdaad74baa Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:22:06 +0800 Subject: [PATCH 10/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 8665bf815b935..7574f2d73aa54 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -53,7 +53,7 @@ Performance problems are not necessarily caused by hot spots, there may be a num - Read hot spot basis: open the monitor panel TIKV-Details Thread_CPU, see if there is any obvious tikv particularly high. -### Use TiDB Dashboard to locate the hot tables +### Use TiDB Dashboard to locate hotspot tables The "Hot spot Visualization" feature in TiDB Dashboard helps users narrow down hot spot screening to table level, Here is an example of the thermal diagram shown by the Hotspot Visualization function, where the horizontal coordinates are time, and the vertical coordinates arrange tables and indexes, The brighter the color, the greater the flow. You can switch to display read or write traffic in the toolbar. From dc896ad871daaabc337865a56e2e0e903b43d2ec Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:22:15 +0800 Subject: [PATCH 11/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 7574f2d73aa54..83cf13f275f4a 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -73,7 +73,7 @@ Move the mouse over the bright block, You can see what table or index has a lot > [Prior to version 4.0 hot spot location can refer to this document](https://book.tidb.io/session4/chapter7/hotspot-resolved.html) -## Use SHARD_ROW_ID_BITS to process hot spots +## Use `SHARD_ROW_ID_BITS` to process hotspots When a primary key is non-integer or a table without a primary key or a joint primary key, TiDB use an implicit self-increasing RowID. A large number of writes write a data set to a single Region, resulting in writing hot spots. From 489e216b5927c61d516cd5969bfbdfb3fefcc156 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:22:26 +0800 Subject: [PATCH 12/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 83cf13f275f4a..72199de629b9d 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -55,7 +55,7 @@ Performance problems are not necessarily caused by hot spots, there may be a num ### Use TiDB Dashboard to locate hotspot tables -The "Hot spot Visualization" feature in TiDB Dashboard helps users narrow down hot spot screening to table level, Here is an example of the thermal diagram shown by the Hotspot Visualization function, where the horizontal coordinates are time, and the vertical coordinates arrange tables and indexes, The brighter the color, the greater the flow. You can switch to display read or write traffic in the toolbar. +The "Key Visualizer" feature in TiDB Dashboard helps users narrow down hot spot screening to table level, Here is an example of the thermal diagram shown by the Hotspot Visualization function, where the horizontal coordinates are time, and the vertical coordinates arrange tables and indexes, The brighter the color, the greater the flow. You can switch to display read or write traffic in the toolbar. ![Dashboard Example 1](/media/troubleshoot-hot-spot-issues-1.png) From b06d6fc0bf6762ff4890d58b54be79f064b31c61 Mon Sep 17 00:00:00 2001 From: Wang Jun <277372664@qq.com> Date: Tue, 7 Jul 2020 20:22:37 +0800 Subject: [PATCH 13/18] Update troubleshoot-hot-spot-issues.md Co-authored-by: Lilian Lee --- troubleshoot-hot-spot-issues.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 72199de629b9d..dcfe01850186f 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -106,10 +106,14 @@ Visible from the flow chart, after setting the SHARD_ROW_ID_BITS, the flow hotsp AUTO_RANDOM processing of self-increased primary key hot spot table is suitable to replace self-increased primary key and solve the writing hot spot brought by self-increased primary key. -> The function is currently experimental and is not recommended for use in the production environment. Can be enabled using the following configuration: +> **Note:** > +> Currently, this is an experimental feature, so it is not recommended to use it in the production environment. To enable this feature, use the following configuration: +> +> ``` > [experimental]\ > allow-auto-random = true +> ``` After using this function, the TiDB will generate randomly distributed and non-repeated primary keys to achieve the purpose of discrete write, scattered write hot spots. From 42d668818c0b82d263977791bc7bd005f5a37927 Mon Sep 17 00:00:00 2001 From: Lilian Lee Date: Thu, 9 Jul 2020 14:33:48 +0800 Subject: [PATCH 14/18] Apply suggestions from code review --- troubleshoot-hot-spot-issues.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index dcfe01850186f..b73226d130ef2 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -9,9 +9,11 @@ aliases: ['/docs/dev/troubleshoot-hot-spot-issues/'] This document describes how to locate and resolve the problem of read and write hotspots. As a distributed database, TiDB has a load balancing mechanism to distribute the application loads as evenly as possible to different computing or storage nodes, to make better use of server resources. -However, the mechanism is not omnipotent. In some scenarios, some business loads may not be well dispersed, affecting performance, forming a single point of high load, and causing hot spots. +However, in certain scenarios, some application loads cannot be well distributed, which can affect the performance and form a single point of high load, also known as a hotspot. -## Common hot spots +TiDB provides a complete solution to troubleshooting, resolving or avoiding hotspots. By balancing load hotspots, overall performance can be improved, including improving QPS and reducing latency. + +## Common hotspots ### TiDB encoding rules @@ -33,7 +35,7 @@ Key: tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue_rowID Value: null ``` -### Table of hot spots +### Table hotspots From TiDB coding rules, The data of the same table will be in a range prefixed by the beginning of the table id, and the order of the data is arranged in the order of the RowID values. When RowID values are incremented during table insert, The inserted line can only be appended at the end. When the region reaches a certain size, it will split, then it can only be appended at the end of the range range, and can always be insert on one region to form a hot spot. @@ -41,7 +43,7 @@ The common increment type self-increment primary key is the sequential increment Meanwhile, RowID default in the TiDB is incremented in the order of self-increment. When the primary key is not an integer type, the writing hot spot will also be encountered. -### Index hot spots +### Index hotspots Index hot spots are similar to table hot spots, and common hot spots appear in fields that are monotonously increasing in time order, or insert scenes with a large number of repeated values. From 918e03a686af50969d1637ab5271effc27831dad Mon Sep 17 00:00:00 2001 From: lilin90 Date: Thu, 9 Jul 2020 20:13:36 +0800 Subject: [PATCH 15/18] Optimize descriptions to line 88 --- troubleshoot-hot-spot-issues.md | 60 ++++++++++++++++++++------------- troubleshoot-write-conflicts.md | 1 - 2 files changed, 36 insertions(+), 25 deletions(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index b73226d130ef2..55ce68991eb97 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -2,8 +2,8 @@ title: Troubleshoot Hotspot Issues summary: Learn how to locate and resolve read or write hotspot issues in TiDB. category: troubleshoot -aliases: ['/docs/dev/troubleshoot-hot-spot-issues/'] --- + # Troubleshoot Hotspot Issues This document describes how to locate and resolve the problem of read and write hotspots. @@ -15,75 +15,87 @@ TiDB provides a complete solution to troubleshooting, resolving or avoiding hots ## Common hotspots +This section describes TiDB encoding rules, table hotspots, and index hotspots. + ### TiDB encoding rules -TiDB assigns a TableID to each table,Each index is assigned an IndexID, and each row is assigned a RowID (By default, if the table USES an integer Primary Key, the value of the Primary Key is treated as RowID).Among them, TableID is unique in the entire cluster, and IndexID/RowID is unique in the table. These IDs are all int64 types. +TiDB assigns a TableID to each table, an IndexID to each index, and a RowID to each row. By default, if the table uses an integer primary key, the value of the primary key is treated as the RowID. Among these IDs, TableID is unique in the entire cluster, while IndexID and RowID are unique in the table. The type of all these IDs is int64. -Each row of data is encoded as a key-value pair according to the following rules: +Each row of data is encoded as a key-value pair according to the following rule: -```text +``` Key: tablePrefix{tableID}_recordPrefixSep{rowID} Value: [col1, col2, col3, col4] ``` -The TablePrefix/recordPrefixSep of Key are specific string constants, which are used to distinguish other data in the KV space. +The `tablePrefix` and `recordPrefixSep` of the key are specific string constants, used to distinguish from other data in the KV space. -For Index data, key-value pair is encoded according to the following rules: +For Index data, the key-value pair is encoded according to the following rule: -```text -Key: tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue_rowID -Value: null ``` +Key: tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue +Value: rowID +``` + +Index data has two types: the unique index and the non-unique index. + +- For unique indexes, you can follow the coding rules above. +- For non-unique indexes, a unique key cannot be constructed through this encoding, because the `tablePrefix{tableID}_indexPrefixSep{indexID}` of the same index is the same and the `ColumnsValue` of multiple rows might be the same. The encoding rule for non-unique indexes is as follows: + + ``` + Key: tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue_rowID + Value: null + ``` ### Table hotspots -From TiDB coding rules, The data of the same table will be in a range prefixed by the beginning of the table id, and the order of the data is arranged in the order of the RowID values. When RowID values are incremented during table insert, The inserted line can only be appended at the end. When the region reaches a certain size, it will split, then it can only be appended at the end of the range range, and can always be insert on one region to form a hot spot. +According to TiDB coding rules, the data of the same table is in a range prefixed by the beginning of the TableID, and the data is arranged in the order of RowID values. When RowID values are incremented during table inserting, the inserted line can only be appended to the end. The Region will split after it reaches a certain size, and then it still can only be appended to the end of the range. The `INSERT` operation can only be executed on one Region, forming a hotspot. -The common increment type self-increment primary key is the sequential increment, by default, when the primary key is integer type, will use the primary key value as the RowID, at this time the RowID is the sequential increment, in a large number of insert to form writing hot spot of the table. +The common auto-increment primary key is sequentially increasing. When the primary key is of the integer type, the value of the primary key is used as the RowID by default. At this time, the RowID is sequentially increasing, and a write hotspot of the table forms when a large number of `INSERT` operations exist. -Meanwhile, RowID default in the TiDB is incremented in the order of self-increment. When the primary key is not an integer type, the writing hot spot will also be encountered. +Meanwhile, the RowID in TiDB is also sequentially auto-incremental by default. When the primary key is not an integer type, you might also encounter the problem of write hotspots. ### Index hotspots -Index hot spots are similar to table hot spots, and common hot spots appear in fields that are monotonously increasing in time order, or insert scenes with a large number of repeated values. +Index hotspots are similar to table hotspots. Common index hotspots appear in fields that are monotonously increasing in time order, or `INSERT` scenarios with a large number of repeated values. ## Identify hotspot issues -Performance problems are not necessarily caused by hot spots, there may be a number of factors together, before checking need to confirm whether it is related to hot spots. +Performance problems are not necessarily caused by hotspots and might be caused by multiple factors. Before troubleshooting issues, confirm whether it is related to hotspots. -- The basis for judging and writing hot spots:Open the Hot Write panel in the TiKV-Trouble-Shooting of the monitoring panel (as shown in the figure below) to observe whether there is a phenomenon that the index of individual TiKV nodes is significantly higher than that of other nodes in the monitoring Raftstore CPU. +- To judge write hotspots, open **Hot Write** in the **TiKV-Trouble-Shooting** monitoring panel to check whether the Raftstore CPU metric value of any TiKV node is significantly higher than that of other nodes. -- Read hot spot basis: open the monitor panel TIKV-Details Thread_CPU, see if there is any obvious tikv particularly high. +- To judge read hotspots, open **Thread_CPU** in the **TiKV-Details** monitoring panel to check whether the coprocessor CPU metric value of any TiKV node is particularly high. ### Use TiDB Dashboard to locate hotspot tables -The "Key Visualizer" feature in TiDB Dashboard helps users narrow down hot spot screening to table level, Here is an example of the thermal diagram shown by the Hotspot Visualization function, where the horizontal coordinates are time, and the vertical coordinates arrange tables and indexes, The brighter the color, the greater the flow. You can switch to display read or write traffic in the toolbar. +The **Key Visualizer** feature in [TiDB Dashboard](/dashboard/dashboard-intro.md) helps users narrow down hotspot troubleshooting scope to the table level. The following is an example of the thermal diagram shown by **Key Visualizer**. The horizontal axis of the graph is time, and the vertical axis are various tables and indexes. The brighter the color, the greater the load. You can switch the read or write flow in the toolbar. ![Dashboard Example 1](/media/troubleshoot-hot-spot-issues-1.png) -When the following bright slashes (diagonal up or diagonal down) appear in the write flow graph, Since writing only appears at the end, As the number region tables increases, they appear ladder-shaped. This shows that the table constitutes a writing hotspot: +The following bright diagonal lines (oblique upward or downward) can appear in the write flow graph. Because the write only appears at the end, as the number of table Regions becomes larger, it appears as a ladder. This indicates that a write hotspot shows in this table: ![Dashboard Example 2](/media/troubleshoot-hot-spot-issues-2.png) -For reading hot spots, a bright horizontal line is generally shown in the thermodynamic diagram, Usually small tables with a large number of accesses, as shown in the figure below: +For read hotspots, a bright horizontal line is generally shown in the thermal diagram. Usually these are caused by small tables with a large number of accesses, shown as follows: ![Dashboard Example 3](/media/troubleshoot-hot-spot-issues-3.png) -Move the mouse over the bright block, You can see what table or index has a lot of traffic, for example: +Hover over the bright block, you can see what table or index has a heavy load. For example: ![Dashboard Example 4](/media/troubleshoot-hot-spot-issues-4.png) -> [Prior to version 4.0 hot spot location can refer to this document](https://book.tidb.io/session4/chapter7/hotspot-resolved.html) - ## Use `SHARD_ROW_ID_BITS` to process hotspots - When a primary key is non-integer or a table without a primary key or a joint primary key, TiDB use an implicit self-increasing RowID. A large number of writes write a data set to a single Region, resulting in writing hot spots. +When a primary key is non-integer or a table without a primary key or a joint primary key, TiDB use an implicit self-increasing RowID. A large number of writes write a data set to a single Region, resulting in writing hot spots. - By setting SHARD_ROW_ID_BITS, RowID can be broken out and written to multiple different regions, Alleviate write hot issues. However, excessively large Settings cause the number of RPC requests to be enlarged, increasing CPU and network overhead. +By setting SHARD_ROW_ID_BITS, RowID can be broken out and written to multiple different regions, Alleviate write hot issues. However, excessively large Settings cause the number of RPC requests to be enlarged, increasing CPU and network overhead. +``` SHARD_ROW_ID_BITS = 4 represents 16 slices SHARD_ROW_ID_BITS = 6 represents 64 slices SHARD_ROW_ID_BITS = 0 represents the default value of 1 sharding +``` For example: diff --git a/troubleshoot-write-conflicts.md b/troubleshoot-write-conflicts.md index 6aa2c97c583ef..6436ef21d205b 100644 --- a/troubleshoot-write-conflicts.md +++ b/troubleshoot-write-conflicts.md @@ -2,7 +2,6 @@ title: Troubleshoot Write Conflicts in Optimistic Transactions summary: Learn about the reason of and solutions to write conflicts in optimistic transactions. category: troubleshoot -aliases: ['/docs/dev/troubleshoot-write-conflicts/'] --- # Troubleshoot Write Conflicts in Optimistic Transactions From d63ff15c2de3e64c76257ba501e4214d79d50c21 Mon Sep 17 00:00:00 2001 From: lilin90 Date: Mon, 13 Jul 2020 19:01:56 +0800 Subject: [PATCH 16/18] Optimize wording and format --- troubleshoot-hot-spot-issues.md | 74 ++++++++++++++++++++------------- 1 file changed, 44 insertions(+), 30 deletions(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 55ce68991eb97..b231137f2c21c 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -87,38 +87,40 @@ Hover over the bright block, you can see what table or index has a heavy load. F ## Use `SHARD_ROW_ID_BITS` to process hotspots -When a primary key is non-integer or a table without a primary key or a joint primary key, TiDB use an implicit self-increasing RowID. A large number of writes write a data set to a single Region, resulting in writing hot spots. +For a non-integer primary key or a table without a primary key or a joint primary key, TiDB uses an implicit auto-increment RowID. When a large number of `INSERT` operations exist, the data is written into a single Region, resulting in a write hotspot. -By setting SHARD_ROW_ID_BITS, RowID can be broken out and written to multiple different regions, Alleviate write hot issues. However, excessively large Settings cause the number of RPC requests to be enlarged, increasing CPU and network overhead. +By setting `SHARD_ROW_ID_BITS`, RowID are scattered and written into multiple Regions, which can alleviates the write hotspot issue. However, if you set `SHARD_ROW_ID_BITS` to an over large value, the number of RPC requests will be enlarged, increasing CPU and network overhead. ``` -SHARD_ROW_ID_BITS = 4 represents 16 slices -SHARD_ROW_ID_BITS = 6 represents 64 slices -SHARD_ROW_ID_BITS = 0 represents the default value of 1 sharding +SHARD_ROW_ID_BITS = 4 # Represents 16 shards. +SHARD_ROW_ID_BITS = 6 # Represents 64 shards. +SHARD_ROW_ID_BITS = 0 # Represents the default 1 shard. ``` -For example: +Statement example: + +{{< copyable "sql" >}} ```sql CREATE TABLE:CREATE TABLE t (c int) SHARD_ROW_ID_BITS = 4; ALTER TABLE:ALTER TABLE t SHARD_ROW_ID_BITS = 4; ``` -> SHARD_ROW_ID_BITS values can be dynamically modified, after each modification, only for newly written data. -> -> When TiDB alter-primary-key parameter is set to false, the table's integer primary key is used as the RowID. The SHARD_ROW_ID_BITS option can not be used at this time because SHARD_ROW_ID_BITS changes the RowID generation rules. When the alter-primary-key parameter is set to true, the TiDB no longer uses the integer primary key as the table when building the table RowID, and the table with the integer primary key can also use the SHARD_ROW_ID_BITS feature. +The value of `SHARD_ROW_ID_BITS` can be dynamically modified. The modified value only takes effect for newly written data. -Here are two flow charts that use SHARD_ROW_ID_BITS to scatter hot spots without primary keys, The first shows the situation before the break-up, the second shows the situation after the break-up. +When TiDB's `alter-primary-key` parameter is set to false, the table's integer primary key is used as the RowID. At this time, the `SHARD_ROW_ID_BITS` option can not be used because it changes the RowID generation rules. If the `alter-primary-key` parameter is set to true, TiDB no longer uses the integer primary key as the RowID when creating a table, and the table with the integer primary key can also use the `SHARD_ROW_ID_BITS` feature. + +The following two load diagrams shows the case where two tables without primary keys use `SHARD_ROW_ID_BITS` to scatter hotspots. The first diagram shows the situation before scattering hotspots, while the second one shows the situation after scattering hotspots. ![Dashboard Example 5](/media/troubleshoot-hot-spot-issues-5.png) ![Dashboard Example 6](/media/troubleshoot-hot-spot-issues-6.png) -Visible from the flow chart, after setting the SHARD_ROW_ID_BITS, the flow hotspots become very scattered from the previous only on one Region. +As shown in the load diagrams above, before setting `SHARD_ROW_ID_BITS`, load hotspots are concentrated on a single Region. After setting `SHARD_ROW_ID_BITS`, load hotspots become scattered. -## Handle self-increasing primary key hotspots using AUTO_RANDOM +## Handle auto-increment primary key hotspot tables using `AUTO_RANDOM` -AUTO_RANDOM processing of self-increased primary key hot spot table is suitable to replace self-increased primary key and solve the writing hot spot brought by self-increased primary key. +To resolve the write hotspots brought by auto-increment primary keys, use `AUTO_RANDOM` to handle hotspot tables that have auto-increment primary keys. > **Note:** > @@ -129,24 +131,37 @@ AUTO_RANDOM processing of self-increased primary key hot spot table is suitable > allow-auto-random = true > ``` -After using this function, the TiDB will generate randomly distributed and non-repeated primary keys to achieve the purpose of discrete write, scattered write hot spots. +If this feature is enabled, TiDB generates randomly distributed and non-repeated (before the space is used up) primary keys to achieve the purpose of scattering write hotspots. -> Note that the primary key generated by the TiDB is no longer a self-increased primary key and LAST_INSERT_ID() can be used to obtain the primary key value assigned last time. +Note that the primary keys generated by TiDB are no longer auto-increment primary keys and you can use `LAST_INSERT_ID()` to obtain the primary key value assigned last time. -This function can be used by changing the AUTO_INCREMENT in the built predicative sentence to the AUTO_RANDOM, which applies to scenarios where the primary key only needs to be guaranteed to be unique and does not contain business meaning. -For examples: +To use this feature, modify `AUTO_INCREMENT` to `AUTO_RANDOM` in the `CREATE TABLE` statement. This feature is suitable for non-application scenarios where the primary keys only need to guarantee uniqueness. + +For example: + +{{< copyable "sql" >}} + +```sql +CREATE TABLE t (a BIGINT PRIMARY KEY AUTO_RANDOM, b varchar(255)); +INSERT INTO t (b) VALUES ("foo"); +SELECT * FROM t; +``` ```sql -> CREATE TABLE t (a BIGINT PRIMARY KEY AUTO_RANDOM, b varchar(255)); -> INSERT INTO t (b) VALUES ("foo"); -> SELECT * FROM t; +------------+---+ | a | b | +------------+---+ | 1073741825 | b | +------------+---+ +``` + +{{< copyable "sql" >}} + +```sql +SELECT LAST_INSERT_ID(); +``` -> SELECT LAST_INSERT_ID(); +```sql +------------------+ | LAST_INSERT_ID() | +------------------+ @@ -154,24 +169,23 @@ For examples: +------------------+ ``` -The following is to change the AUTO_INCREMENT table to the flow chart after AUTO_RANDOM scattered hot spots, the first is AUTO_INCREMENT, the second is the AUTO_RANDOM. +The following two load diagrams shows the situations both before and after modifying `AUTO_INCREMENT` to `AUTO_RANDOM` to scatter hotspots. The first one uses `AUTO_INCREMENT`, while the second one uses `AUTO_RANDOM`. ![Dashboard Example 7](/media/troubleshoot-hot-spot-issues-7.png) ![Dashboard Example 8](/media/troubleshoot-hot-spot-issues-8.png) -Visible from the flow chart, the use of AUTO_RANDOM instead of AUTO_INCREMENT can well disperse hot spots. +As shown in the load diagrams above, using `AUTO_RANDOM` to replace `AUTO_INCREMENT` can well scatter hotspots. -More detailed instructions can be read [AUTO_RANDOM](https://pingcap.com/docs/stable/reference/sql/attributes/auto-random/) documentation. +For more details, see [AUTO_RANDOM](/auto-random.md). ## Optimization of small table hotspots -TiDB supports push-down computing results caching from 4.0(i.e. Coprocessor Cache functionality). When this function is turned on, the result of TiKV calculation will be pushed back on the TiDB instance side. - -A more detailed description can be read in the [push-down results cache](https://pingcap.com/docs/stable/coprocessor-cache/#configuration) document. +From v4.0, TiDB introduces the Coprocessor Cache feature to support pushing down computing result caches. After this feature is enabled, it caches the computing results that will be pushed down to TiKV. This feature works well for read hotspots of small tables. -**Other relevant information** +For more details, see [Coprocessor Cache](/coprocessor-cache.md). -[Highly Concurrent Write Best Practices](https://pingcap.com/docs/dev/reference/best-practices/high-concurrency/) +**See also:** -[Split Region](https://pingcap.com/docs/stable/sql-statements/sql-statement-split-region/) +- [Highly Concurrent Write Best Practices](/best-practices/high-concurrency-best-practices.md) +- [Split Region](/sql-statements/sql-statement-split-region.md) From 8becc19166fd60005e1d488e916932f868d834da Mon Sep 17 00:00:00 2001 From: lilin90 Date: Mon, 13 Jul 2020 19:03:14 +0800 Subject: [PATCH 17/18] Remove category --- troubleshoot-hot-spot-issues.md | 1 - 1 file changed, 1 deletion(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index b231137f2c21c..11dbdf514a593 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -1,7 +1,6 @@ --- title: Troubleshoot Hotspot Issues summary: Learn how to locate and resolve read or write hotspot issues in TiDB. -category: troubleshoot --- # Troubleshoot Hotspot Issues From cddb8c88cbcdc550d34115d5cf622272390fbd21 Mon Sep 17 00:00:00 2001 From: Lilian Lee Date: Mon, 13 Jul 2020 19:09:32 +0800 Subject: [PATCH 18/18] Update troubleshoot-hot-spot-issues.md --- troubleshoot-hot-spot-issues.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/troubleshoot-hot-spot-issues.md b/troubleshoot-hot-spot-issues.md index 11dbdf514a593..7db10a228ce83 100644 --- a/troubleshoot-hot-spot-issues.md +++ b/troubleshoot-hot-spot-issues.md @@ -7,8 +7,7 @@ summary: Learn how to locate and resolve read or write hotspot issues in TiDB. This document describes how to locate and resolve the problem of read and write hotspots. -As a distributed database, TiDB has a load balancing mechanism to distribute the application loads as evenly as possible to different computing or storage nodes, to make better use of server resources. -However, in certain scenarios, some application loads cannot be well distributed, which can affect the performance and form a single point of high load, also known as a hotspot. +As a distributed database, TiDB has a load balancing mechanism to distribute the application loads as evenly as possible to different computing or storage nodes, to make better use of server resources. However, in certain scenarios, some application loads cannot be well distributed, which can affect the performance and form a single point of high load, also known as a hotspot. TiDB provides a complete solution to troubleshooting, resolving or avoiding hotspots. By balancing load hotspots, overall performance can be improved, including improving QPS and reducing latency.