From 5f024b34e663b7dff1ddbb6ab037b7ba036dce1d Mon Sep 17 00:00:00 2001 From: Janine Chan <64388808+janine-c@users.noreply.github.com> Date: Thu, 26 Feb 2026 22:16:12 -0700 Subject: [PATCH 1/6] Cloud Security dashboard functionality --- .../cloud_security_management/_index.md | 16 +++++++++++----- .../frameworks_and_benchmarks/_index.md | 9 +++++++++ static/images/security/csm/csm_overview_5.png | Bin 0 -> 771300 bytes 3 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 static/images/security/csm/csm_overview_5.png diff --git a/content/en/security/cloud_security_management/_index.md b/content/en/security/cloud_security_management/_index.md index 5e6bb42a5c2..8644214a86d 100644 --- a/content/en/security/cloud_security_management/_index.md +++ b/content/en/security/cloud_security_management/_index.md @@ -81,16 +81,22 @@ Cloud Security also includes access to Datadog Security features, including: - [Audit Trail][20] - [Security Research Feed][16] -{{< callout url="#" btn_hidden="true" header="false">}} - The new Cloud Security Summary shown below is in Preview. To get started, contact your Customer Success representative. -{{< /callout >}} - -{{< img src="security/csm/csm_overview_4.png" alt="Cloud Security Summary in Datadog" width="100%">}} +{{< img src="security/csm/csm_overview_5.png" alt="Cloud Security Summary in Datadog" width="100%">}} {{< partial name="security-platform/CSW-billing-note.html" >}} ## Track your organization's health +### Manage homepage dashboards + +You can customize the dashboards that you can access directly from the Cloud Security homepage, including setting a dashboard to your default homepage view. + +On the [Cloud Security homepage][4], in the **Dashboards** section, you can jump directly to dashboards for Identity Risks, Misconfigurations, or Vulnerabilities. You can pin or create dashboards to keep on your Cloud Security homepage sidebar for convenient access. + +Additionally, you can click the **More Options** icon {{< img src="icons/kebab.png" inline="true" style="height:1em" >}} to manage your pinned dashboards, including setting one as your Cloud Security homepage default view. + +### Track your security posture score + Available for [Cloud Security Misconfigurations][2], the [security posture score][5] helps you track your organization's overall health. The score represents the percentage of your environment that satisfies all of your active out-of-the-box cloud and infrastructure compliance rules. Improve your organization's score by remediating misconfigurations, either by resolving the underlying issue or by muting the misconfiguration. diff --git a/content/en/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/_index.md b/content/en/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/_index.md index 79a30937a27..9121ed07cc0 100644 --- a/content/en/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/_index.md +++ b/content/en/security/cloud_security_management/misconfigurations/frameworks_and_benchmarks/_index.md @@ -49,6 +49,14 @@ Select a rule to view details about the misconfigured resources, the rule descri {{< img src="security/cspm/frameworks_and_benchmarks/failed-finding3.png" alt="The compliance rule side panel includes information about the rule and resources with failed misconfigurations" style="width:75%;">}} +## Track compliance posture with dashboards + +You can use dashboards to see posture scores across teams, services, accounts, environments, and more. This data can help you prioritize your remediation efforts, schedule reports, put security data next to observability and cost data, and embed apps and workflows so you can start them directly from your reporting view. For more information, see [Dashboards][4]. + +You can graph your organization's compliance data in dashboards using the `datadog.csm.findings.count` metric. You can also see your organization's [security posture score][3] in the OOTB Compliance Dashboard. + +
Xi&zQXrN_SWPHeHwfx2u<$>YvdkB6`M zP|17|M3>};Z^Yi)zljAMhre!0OZk)Bfx!CNa;?;T3&868A*0D1Jldw_Ep=C^pS@+s zB^s4SAlzPFrr!u+-OE79N|u_v*kt6ngHI=tv6@UYi;#%llV-d9LAS&LUh_*fLS z0)|22{RjZkYA`>F-*MMisVtLMpJ4A-f)4V-=c4 zzCn~_3*TE$#kspfZOT6tHCQY*Iuz#*6uOsd0#^XGDlJ@uEg!nk3U$+FuW$iB5>TEz zPjw;UX+##R3s(pjt0|Q&wN(^QO@X1! >NyE<~W~;ZF;jqyH z){)YrHp855^3ct!W-EA!c n86Jx z&NrGCb~jTXi+CY$dR3Kq_C;O6cy1K_!_hi|46E^BKnG1b3K*Avgawh;H @l3NHfMC2*>U@)i3yv^4P8zY6y=z8WuH_Ytstv^m^tA z+tw5+rp`OHz0Wl~+)>{; k2RcmC)ONN#2Sf7= zzJ4oA6qd$Sj3Lkf=*I5d>KiS%fAZb3C;)vfB&luHK1Pt4Gz)dArsW2GQb`<~#N<3x z2XKy)_d?iK1 l^{k$giELJEl|x>CVh*hWl(y19 zz`*fH{I;dUQjIi4SK?T)3eEV!Lf1pBBjQS%{>>#JvcrblW)jzkc#HH2_qE|lOYm}u z6edCPZgj gW}9Q;LYq+w2~lawfgD~MPt!xcWI=-M z{L~gB3btuc2G *JIc)&{c@iQ5$ZcsuKV3)8#|0cVVzCsXm3qT)7I9D zi8KA3??SKWmF7(C-ca(;XVrhhBBB9}-PHLoP58)rlEqsq!1m-1mOUvaTcM$p-_n5n zKD($=L=d<<<_&Rxcs3LI%X6(Ft9{d(^xU1OjB`D;aqH&HhMFC{$kS6|T{$ka-6pj; zW8JwlO}mih PVp}RSl-g@UFU$k z8hqENQB&Rvg**NRs~yxIl;UlxhB>P+wLSuUWe0fJDN*NyI0|vRJ(9rlX|quWc>1aC zy !2R_vAZ!J$`kZtCLaNv50RpJB6(i W0m> z_J<#zhZ&=~5c$R`({sy3 1n4(Sf@39{^>4&&hd8<{s`9Jm9wztVWWzmI(L-IL5?DOAbpt%kni zhmT0Hq ywB5Uqqb?oZKGZz zwLi;ya`)|ZNjPgA_Rv?S{Ar0_pIAYVC@a2?6bYP4B9rMtj*@(Qt6 CUrD3fP?`eDVr!k!vp;I$?{N=LW~$#A!eki-R t;dgVOj_CPJ~Uh)^xI++TsG^@ !X~`Dv6`;%pc^4!>E&LSWNLJg+g(r9v(d2cIkC1w0{Ng |H(J?N%C(J4nbS=-E`r5iM=M1(z?9F$1sU;?zO4=0p2TZhjy&amy82hl^k zu3R9={ccNdJfm|1Q?tt)tj0h9sG{r5*Xs*jg2ie^Yo{{WDvcGd=}5sf`x%GdWb8%v zx1g`XqYW2d)K{afaH)W`?|!MBhr=|Tb|}dix;_{_qeljr&)TS?{;F(uTXIdi@)&vv zUkgO%$4K%!xt-jZ_w*kSZj$sBSv~2L7-=%gNTG~Ic8-Qk#48INM+zw0wQnT_?#T(N zh!&2d6A^kYVXM83R=i$&jPzkG`st3z+QL sm saMR2xG2LWf>}@UcxWAH196m0nvYk+>Mf zzWQ-uf`1`6x3*66hCUkJYTWpd;cpJ|Ukf}#m`Kd7USL*VE0KFhII&_}$3~{;a-#j@ z=HRqhYH*fUpTeb=VU!ofYrqm4yl8dFmW!6j+6~Nal`49kaZp)ZX*G)N;~Jcimw1 x3@YBy z_wM!rH
cUV;EziBO=9Om@@eP&E*oq{Q{rBoGFimR_cxw_4K>W{qf7(p)shO za*PHsuwkNzKoQ_7>}&qY7b=<9r_!W6U4{4q@hL(H16Hx5Csg)v+;xlu=DjF(XNQ)! z(86H4<7%0``bB@xLUAj@&b@S&JvMVFDi74eA}&{w*#N2{E%>&| EjswLz8nhJRF2Sn$q5}1@C_sfTBOU^cZtAyt37T z3M~w1rtic2KAW *` zE`*s}UPxz!KJ~7vblscxBweo*@Bx6a6`OVUJbF&v`umx~>Ik sZvHl4pL?0Jrcw+;SW`EF&?VRLXN%Ps!a`} CoE;IxFdI>h2art*_A@0Wo9jl^_GIz6u1wPfx^ bd&@C66j59tOY&2-0?698D&qB3>Kz-c)omjJ;2cgR^Z13sx){#@l zco!Go%+`qd6vuem?MIyaX5-YJGNI!rqMZthuh)r{aEJaeT_vXchW%kZ#3Z3gHjitW z9gl7 PUYX>V_3mqiqoR_nf?l;I<4zh)CWj_~J8!V2b zY?n UVaym}`Xq`1_;Un=9wAHJW$& zFqHh@HNQr>_%S@o Zl9GYyzB$GLeQ(tDAXO#!RmrP%h3N7 zcYZ6W1aALs*Xkv*RR=S2 ee( zpIj{N{T6qE_7q;Q>X39hh|n8%7*f?&lcyPfhCSs{fAcV5l-x7tGLnWG?VGubvIwv% x^59@!ZIDkUy6=6yU3K#{*YmvoFugHfu||Q>%G{ZF@lJL3T`pm7UM^uf zlX@NHd(Xe>rgUzoQF}{2mg;|$5jpQY-f5z_-RYE$q$!ohaqce{RhTa$tldeSTLFys zVi8WP>iA5)-f@veVuYY{w3E5_ggV{dOc=diiKe;@0rIYr?F68m?%8O(5b3OwKf!sG zB^|FnQ&_;Lp6Yvh;mdLj3m?O#8SX2(xJkWSnyu)0I6SCek9@;p->HRvTfn=*ljX}j zSbsLnN|WjYVZZ_`q}CrCqJR~WtyS9Fwig*$LQ_VHgB73$4iI(#ej=q_0GT&WW&3_j z$3_Hc8L2yjeuqUP-jCMnzJMS8Gu{yPoN#_sSPYwlucKnowwJ=yF W zU^hsFLq_QnEmoBnV0K#j9hTctA}^y=J7BGzx2(#f*%fbbn_2sC=p?#@&s(p}WqHPb zhfHy)?O~EucNsT~ekD8{_f-;=ivDw%OI21%m`O*Qx8`=WnZA7heQ3ML)jFfoqAVo| zZ)kVVZg?e48mBTpeLw0HLXM;4s8t> AFmV|4Z2 zHKtO?W>;sVZXH!~{3y0sBEH0B#ato9qJOFL?uO>}SwfLdLVv@6(?sq~I1Ra6qUW~{ z{n2dW?bl&~3b1E9hV%9Z^;RKxGuy5Z=S }FYqlITN>takEAtUyLelU3{?%3pZnB0FJ8^ZS-y<;Y%+W$6(A zK*`EQM{O=EQz~0JRvtS8o-A8kN{S&C67ZAJG^2Kf_hK)9(M_Nk$r$S3w#hxp7;q*? z-OZG;Xq8d9z{MhxJRUr}8v-9kyKIC^d2s{6T7g6bik!y3#Auh|*~C|dHw)NTOcx!x zwdXx^u^CG*G@U3#J9a&e#@mn1`(L1k7{B?tner3?yko-woN)dy$MRBy=WUE{%h+k2 z<;z5++wm6{iDg=aEMYL{{v2G9T3Mu^crBD|<%1}IkK&)FNQEm5s8?zlWf76NfMNDj zL?Xr^{0DW`lfS$?Gd%Z$2G()27P+<*#d=)kNg8mky07#oKGXkh<^Ih>{_S)tpd;(} z$_@dK$TM?#J`QZ-J2SvlPT=a9G_S_KncIEm(!;oDe;r_C!EAmtDk+6MZ#*JJJ|`%| z?ruw0i4LBLzi bmShRuoziL9uMeD&v;BX zhP^K5idIi3|McSiFuKq;OOGX}ZNv9Iac -o4rkIg}=6;soUyX^VMod!7 z*VICY>k)FJYs{n?GhzRtb2q)tVMCPN_h$T#B~pm@ZhHra)=n~#D!8h1u}sE~t;D
9f41qFKS=2}TEA#yIlHf7HG7t7s>>WH?zHf^%{aWpJfaDMf!xYPzlHS1Np0SH|fH#}N=PeB&UNUP#DW5{Mt<4s@4CCj`{&Ukq%(y)R z3g(K#)RRgL14YA><`3BD3=-HmmN(;vU#l1C*JcJOr9U6DzUT~|qPv?(*2^D#9Z!%~ zTNbnJ8!fuk#S2bM>&}X Tq z2=sloRJ`tIBpGuv%!M=08s-iS(1Qf!ilNe7gbVy;nJ+jicCX6^dvI|ExjK1c{bU?q zJh|*WnD6ilZ_CSZq`N2p WncYqSp2i?gMiq=WUcoavUv)KB}CQ5LcC5)@x{tT{O*{B}JA(d?eh+;Khi1 zWxL5MmQV$iG36D|)U%^i*7ri2)1?`>CIE1=cgyMsyj3>d`a?7bIcT&pp)9ybiKIpt z|B_2fSkJJ)n1($~A)ZW|>T@-v(4Nm$iOiz02{lG?a8Z@}K+)vay@3r1A*wGhTmN7! zWrY i{iyMy%1Mb6;w}>t|rgY*$gOCDXocQaLXU~L?euxW~yZ3+-_7*58$r^m_ zuEm}?-&Pr*YhKme>&72}u*l+^kh7!V$1s^qVfSYwTy)$1t3{JHPqo{DS8tWyij?uK zP=66 3m0#?@+7|X|DAOF S2qsho@{U%%y7IqWCC?Q Hb)IFHM_q?bn30s_hpTg*MCDH=Zi! zfrzF8eiXvywbq!pSzlqXF@Rmx!r?}3lU}ibSeeT6C4kM_xwa$puH02}MdyeKpWDyB zrW1M*rJA@R#MXmF{6PALtyiE(ehc2hC& ~Y# zMbZwfCG$qCqnBjI7u ?tCXqx)l6;%f@!x0#O9Fqn_a{%H#ObF=tU;LcZBIH`2$9B>=K zlhV70gz4P1n*^X#;BRLKX=rB$SH{%WD>YI|Zgp+%L{qL1E?yD3Ik!+{rRv<&Xpy@m zK=b4f7A}5q7@O7V zY4q>TOw_N^1e}smxNMr6P6M1GX&Q!kw8mexwZcSRo~PnZPkdZS5$5&8kBd44r)126 zRpz6r0|)`LDeRs}cND*#9q{l?krgbwkOMck9N0JHgMB_$2w9nbwAG_&SaF0mObRgc zd|I?|owKis-W_#Y z#p>!N(rz$W#k5{-VD6*LP$qbFeZ}^$((geC@PvE@mO@!{9&`>2M! dAE-!5xWgK8TTK48?z~kI zxDf=@TW+}-K9vI<|y%7{Xmf?CS!rDzLde%J@VjwY8*NWfdh+yF)t?SLRvUSaU z7#1$AOQurxH-}CInFSgZni*zayO6i-*HdSQ%YbOJl$I3mahEVg<%=7gU_6rYb?gl< zR-eLzr+;@d{!9DTzlQ1;fu uW8c~H2FoW}Zk#WVA+TnbLF zUaq;ZEoWkK=(egGJWUNgnq$ hbuZmGZ>_>YdZ;+r3)wgfP7EgNm{wzOE3J&eM>v%bd4@fAL(Lr+7~* zEpeWYTL}s^aaY#$5 (x~2s+q0OCJSV(#xp+~8r?LYj&(VjfBV5c zG;n5|PA_LlYA2FMvD_?cZWXW^YEPvQd$6QY#<=iFS*X)P@HOd%0B?Ini9RbpuysP# z#3ow1-f%k|uswRwmwHCTy9H!uSqC(*QMI3a!(26_4e>;ZYXB<9wOIzkuIkn}V2fjl zzdo{3YTxFDTCH%Qe?q2MI8AX%PiC@FPGi@$8~gVB%`e{J+q+Ww*hJBvF$DUa%yZ`> zHHMS`B-pkviiPOy)d@6o (OBz(NqM!Mm3vFo8V^rKg^fD1*u5B`y`K~E9= zzK?CzbZ(Mv(v{1-hbKb0+?jT{p+m3F_hZ?jIzZ@~ZtDgN;lV=Gisr|rt^IrTh`ubm zGZ6iJcqRmAtJ*A+N3`k6bec`T-)(Cjg5LS5Q29cN%6mKvj*}Y*BcJV1%2zgZIea~p zr_DR}ZLik!x1hDD%!~C*MbwWPt t! zA~v~=Q_rS_)h|UL&>cMmtya`u+7JwF#W%cisoz4D(AmBj!(+*-Bw9jtsv#2~AV=AJ zOEwLAeIHJS+cZQt6M ;Lw3{MX%*O@$u#nEKc|=0*s;-pI_ }M=hwMV+OQAxR#p4fF8J}g~9U}F}Bn!PpV}rGI^+Y_V z7F4)Hql F12|2VyT90gK*s=bK5 ~BDrO;Z*x%G2 z&+VfD03x#I =!|wJgs_5sJQLJM2 P7QVSmKNWKZHPE2jZzzw@4PDwpMERR4~?vLiA@ zxd4X)Om$Akn-s1UO9}LOX|`n9;&?%GKuF(yj;Ob@BU7~Gd&isBTPp$-G<~u)8kF z5qP)YWc_Ve{yb$cmj0#vuMYnSz4g%(2c`7f^`QOX%yPg}{I1ri`2asUh5TP&fTB>@ zv-KQz%h7Uz*ix3J9+2P>3cPnNmX)l2D24!sq(<+tacYO}zHHu-YmMle#8fR-K4?GLXdAvO@hPdS; ziyP_ZBnxo(MNfOJeM-`-G`0mMSK7Y>(ITEdaCaR_N!o1V0Dep~JLy2$hKJ&fBDCko zbH<@qat9^V(_#=x*^?odAwqh3Dh`(_!k#yDRfNsa6WC<~62(E)dIth;blc+rgk=$P z=aO0BxjF~V)ZV=wJMcLR0B52`$9t?dsUBw>>AM#h)f;8~b3LUmug^EFo;}s=_HKh+ zkGV9SMnBu}+~X{I{||Pw1XTaK9DWMX)+?I$Ij@+FL&L6>Q|*xp9~fr4)tE4x>n6j+ zF7Hb08cSBs%LjI_`WPC@V>vtW(B)ik2Clk(ixdk%)LPh9Tc85)S )0e@i%M AW}pR-}0T98O8`F;%r{ zJ?ri}hUzZL-=Oa&_5 0+}640W!I2sH6(aJuk6)i{+voxay?mmsIiD zqA&8HM~CgYOl2R$>t=GKlxpr|-W%LEsYXGS3pjxm>5`&5`*^_J6vG=6S-awkyMuV2 z0RrY@hvl#hSf8)m8eof+r}FaBMhl4$>oS1_-Fhp?aap*C=jisSC7}D2J-U@`cNG~O z4Sm*i$QdX%*aG6Q>&mZ1RPDC93daWY{5KXEE7%4}+uBowdPmYZ!D($)a)13V0PFe2 z$+CL9J#C=%-l9IxwLv4&xSzf)@2vdMhunfHvz$w=wYw9BwH8Ny(v+MTy*L0+h9^`X z4|fZi$C0{Z;VI~Qnj+guJ0Rh&<8Idw&=Hvi{LDMa|M*QC@d}(K#(LerB=bvIwNuZD z0ivOG*zD37c>C= zAJs{xuhz4m$4^6W#TmZ5-Z5F}K-3-6OtZ8>?&kB^o!d*bW6tBcYg+Q%M2?MZu&Pm) zM(Zf#9nS^(BK3b*z%Ob2O>_9Mi!z)I+X#?F%n8hH?v;=16(@7YScUJiwT=0g8jRuj zT^2(d4WP|k;1X+FrnR2ep&}g7)MZB)5R n*7XPA~7d8Zi9;+CYQ6RfWs8 zK8$kX>#_Rm**b?j^6>2ui#B=9MX{T-C9v#u8pHZqsFav$QWnSlUr#cSZ#|6=xqHdE zm>%bN$6y)!{Jrq=p5$qe=6TN<0AW08@}mRAIeKZ!Tj`VLcpz-r&CdJg_g)viqcjKX zolRCGx>c{3wBnZVW^3>lO8Gr2alpW1d%OU(;i^s)r;y;6Z4RFdv3X}oHFybK4g@M? z5jv0?*Nw^}B Hlo?l~6RC%jXiFA@n6+xSLgIl1Ran)T)riMF z71Q{^fvwbA+lIV4?`7?VH^%aReA408J CNX0?RSmDw>G;>yl zAXLc~*F(olVO#(PI&Xf^nZmjvsrdDotk4VB$tlRj zen^qD9!*sS7=8)yzIwCBA zrbQ&fCf**dyyXyrp+N;`*5|o%m}|{QSo&E?f7pA(1KZ}e7^y8mB*9vmNcBQ-qv@Re z=+89DwD!UX1?<0cdCmvSejwi4Vb&sknddoXocTFXX70{p7ExCoM1&x<*#%>}iK{py z(hs4L{V3Mnf2eSQ-ESRk;z`p8?bJ<(n{ZTgn|RjouMQ`P*8hVw3-Opp^Wv4-N?R%i z^C~h$s3DK!j<~M-ktTnS1jDEHc2(7uUC<Lp~$b_u#3jZ7wOtNTqfxG)lk0Ir|Krwvd_ZyRDf z^&E%B?}z``rNE~I*86O2dEeAv=*+^@N=FdpW~a^gDsxNcL>I-S^8mt743JHArtJD* zhyT}Y?*kX|l(U27X{o)><0 lnrkU6$ryaNL!~K@oE_u4IcPE3 zoQ^liWpF(#`vR(n$EXg?($tRxQDW`S%^i-V04EeOUTEgD=~redoo-GiZr!9`VFv6! zxgf)_rd>3jE=i0%kuDrO_2@{p;3&^h5j8qzVth5M9Wq_2?Ut wCVH%+mPY1FI#>CzxFJa-QjVXhZ<2>&9?p`}5;hHw^?! zHVe(%->vl_i7#_Idf)o%RFW<`GK=e BVe8-;s`0w@dUk!$IO#Yvgh+i1b zyc-2WkcY0S>n6JTO7lpayRK?#YDT_B3*$d8Q2`f42#J^ y% znH?!f+t~KvY`VlA3Bx2|gvI3PN1A^l69qIldepx%9LO|ZOtR2&OneOjGP1UHxGO(? z03C~So^PPf3U<;^c82wkFltn?8 L%rFmlWLFrk(p>$k0AK-HiOq zWPS6;cIb}YvyV~yH_tYLBn%wB(Xh$VQKA`EFI5ynv!0MStWX4uI1m+S^LDHp`JRT7 zKNx^%%NHG1DV1NBm!*#&tWWRQ_&;I?DvLbC;fWy>JFn;Yk&DSd{Zae -a6@l zes8Rj7RR$IKHzR6N=l<6wVBm=?q}S2PGxj7m1Zywig;QIJK^RnmKylpt>>M`*@$1; zi?=_n0S}bXugh~2nmmC-C|s@<*6Hkm>&uE)O0PwPaIAdTd_aJ!NL~oHed~f aMWy z9a`@_9Y$NsaKgLGiGokGjAeEzOKSKfLc%D<@3SOsxdnj%0(Dkq&e-JBtrb3Ho#ZN0 zs0hmoJe;uD`}Z>vp3i3+Dx$Nzpg}F|6Fw&F72SzjGSkZcz^=ryvr)OEWt>LiT5pM| zMyaosNkm in{vY< jO;)1PdM@ z!8H&FPH+wG+PH+^9^5@hNN{(zMjCfXAOxpzm*DPh&8?idGjryfIWuQ6Z})d!`k}k3 ztM=N<_gepjS}%9$neBEF5HWX)J0J`s49gl|H-a2}>ZRx->eXRD!FVz~BLU9nt_&mB zB*QTgPGa96nz}y8D 7`Blm5s=Nq zfB& kA}-n`2AiVQiHm;)PY*4gX=&t9j41zNW};jPAbDMnKi T!CPC;JfggeoKKsgR~Wf-4LqDLWm9hAmmt}v@%s -p;|)rJ<#HcWV>jRFB@W|Vs@utDy`u?e<(a(an$vEOWtlV1 zA@y7L^-e2cZ7%(c^p^feKP-r J>hxwooE(H>#kvGMSG?tQeWoZLlYPqy2)}0dbjV2yXrQ(C% zBe}v!WaErdvyRboHXY4amXhVkN9KZCCUhJZ+|*Lt$53=kwW04V_YyvT>{?q2pj;jx zb0Ft t zO3))&Je4*QLF^27`ZyA6GzIum0m~jvf*ezW)*|VH%^OvKhp%a1vA=L&PydMv$&<_A zO&O+5{dKa?ZiZz$oajU?6sN`Gl>Inl(^|0&=3Ujl*s;JDQ8T&QTmqos?6-PH>pl@i zW!^-r;3%bl>uo;9#_(&$rroWPPj6ivR?rK=W7ON#TjCh2xIp7CEf@vF?n8izbIQ*9 zUJ@;yzamroEoJmqv-~vbOACfzx+Sv9{gM1=qcLiN_(>C$MZ*r$ef1|b8&1L2mB9~g zYkplRc+X%*7p=xHw}Sx2&3OH}tsH+BhR{-OE9@5_Q9_6FBxjZ%-9&^n_j7FW^opFP z+Ft@LZU=PSR$S5&w;}hfi<`K%*Ze!`b$7G^T#GkA87pT5>>^{mlCX8<__l))vs9g8 zG_}V41*Otc0|c^2d${bT1zqF)SHee;Q_`8MXjoA+U;mczJ%X?1X;BlFG|EvB>~!3l zd#R-QG1wftmGh(cvEdS*x%u=}+~fgGa`ghx@Z)g9AXrZFIGugg#bi;$EkdN##*OZJ z8l!E))qLF7HOAHO(APU(Z9oGka(&{?j8w-YVC#K;MpkrwgM22Sa8}(dy#U(F<+DxB zRDUKjHi0*goV?_`eE999N&rR2G7++|JW#fdLSX@abT!X)P%@gv8H}9a^W2qHS dOcF$ zZ m!K z#^VvK*LOMmWhLc)6MUFjm1yf<51 zm(twkxrVYKoTDecx^(UDFjzrC%QJ;sbJDNeq!l76u&{c!F~yZ7RgA~b-t?c4f6J zx>ICfjJ^~OFQK(ZZDp-p$FbN7b7$LMIpTnZzK=aIbKL%zBb%Z3QTGK#IR#A^w{1j? z{*b8p`UOIFamWl4lV}gTsQLJ)P6mp{Ex{~w |wJm_+gz1sPPJ<1rdX z)dsZBjs#plKp%uoViZow!@iX3 AM1sDdTROS{Vozqcjt(+r>h5?7P$o* zgl42WceJm_qFp(X*3??d1Q#n-Ch#Y4QuYtxOS|#r3;90cYu8!es#Fga+3GliMImO3 zE)0K@@*kW~Vv=G>lChJ3BTH%qj(npVUT3wmpzml=*kT>)Q9V?$SrMIT(vPDHY>MbD z<^KlagM*PU2r^*kyR>KIS%3^Pq>fe8xWYb+>IvnZD5c}}1rYPOcI#%0$1@W1!WWmW zjdRRDk`$uSu6HfM!3=ck% QIVneS(yPe%zMJXtV4|tE#sXuW4TW!2Nnm;T+JFnGCdzHMkklWV~-SpQx4!H+pTc3cK+D z8m#*bFXj#RTMxbxq54}^Z1ph_8QL^1Y1JXwc`hMr)y-TV<6tD;3!EnEhFHDxR4OCg zNOwyv0y^a+h#n%)C>r1U1xTQ#Gw^nOABd7tvDSXwi~g#kly339MAcI8dJ#vuMu6^T zkEh}=a)}=P(ZW!(c}wU5?hJ+>AF`SM*8D_@G(}UVyVgtkhf3M!vEox@{jznvA`HBC zEp{v7`Hg9X>D`r;=PAT$R@KnPs8Zdg_!FH>De*jm;1a?axfBk 9KD9N z`C2cDLuN3d7XRU@X}e0j*AAx@d)v(oKjUU2J!4He9tC}oOl b {OsE^Ii2a<;=95#+qy_&reBZYtxX>w=~(M=LBji-e}1e~yUPo&J?6XTjDPD6 zTdiG{>sTG%aUETts2sLhkGHw{fSIxGI9{C>zjYjarO52#PF=^W-qC<%jvXiSd%s8f zs1Z;4=pe|>(oN&*!}w37At(Htv!;TEyxDJ3UxX3T5aVOVWihGO+Ai8yOfwm>y9w6y zgnc~5fBjnzW{0 {6;Kn`a6DbebETLN2 z^Jr1LF4r8EH;juHGY(1{m4klQYRrj~ZlpHR&CiWzZUW}dJx91-K_0oUol~1~`Dj{` z3fO SJg`~J8Hv?A;jy7JuUe1$N^+HScT$c7Wm_w)ln9(h+DtlK z$?2puR|EfMgX02yKM-7DSxT0SWSdm6e$7ViE6v`wmZ^G(jnac7qB2@P1xABlXCiCv z0oB|t)2;khgOOwg**u(9b5C )O#Meri9d~8{bqiuU}6rmT$BKWY4+3gc$M6>! cnKWlHf3;g6~rTG7^^B^e(2ejvygTCLE^e2WkZ{qwtcK+Lv{_0l5 z5 hbs%OW3AQAsmiF24q|MMWqEyck%22~B*wCfquPwc#f+n3@BM3r^a0!z zIT?n?#oe94m6S9Ak}BZ7mEt3}M7ya(CInpw+;VN2N+AURMHy}@^B4lG$Awh9#;YOk z7}J*j;Y|A<&+h&)@$mQhQfdXDmAi*6|MBmmn_NCWpc_3&aPdT+&GD_zXq`I7Xu0sC zowU4gT-@h7t ppgez^b~EVY=507dxJ^Mn)^685v5+@$33;`j*hVU*v$ zE)`iM5Kmqm#z5!jg{x6}3$-Ux1+PnthSw-=&s-MRa9R@+a~L@FJdBkwWVo?${`0f{ ziFULSz{|wt1T3XgdR+*gTuiDZNquroVp=~q{rVzD?e%DjHL=4& 6rZ!pp!to*K&()DmX1>CiZnrRcmDmiMqkEdT__K%QsG^=D0bSS@{YjnzWG zj@Oph&qiz9qUmbfKM>g8Kj7~h`rEgd03yZHOj=UH(Rh>OJ{V6|$vgq?l5%O^oXgb5 zP^wp2%{Cbg_f1^@DMx=tN