Defines the root node for the DMSessionActions configuration service provider.
+Defines the root node for the DMSessionActions configuration service provider. ***ProviderID*** -Group settings per device management (DM) server. Each group of settings is distinguished by the Provider ID of the server. It must be the same DM server Provider ID value that was supplied through the w7 APPLICATION configuration service provider XML during the enrollment process. Only one enterprise management server is supported, which means there should be only one ProviderID node under NodeCache.
+Group settings per device management (DM) server. Each group of settings is distinguished by the Provider ID of the server. It must be the same DM server Provider ID value that was supplied through the w7 APPLICATION configuration service provider XML during the enrollment process. Only one enterprise management server is supported, which means there should be only one ProviderID node under NodeCache. -Scope is dynamic. Supported operations are Get, Add, and Delete.
+Scope is dynamic. Supported operations are Get, Add, and Delete. ***ProviderID*/CheckinAlertConfiguration** -Node for the custom configuration of alerts to be sent during MDM sync session.
+Node for the custom configuration of alerts to be sent during MDM sync session. ***ProviderID*/CheckinAlertConfiguration/Nodes** -Required. Root node for URIs to be queried. Scope is dynamic.
+Required. Root node for URIs to be queried. Scope is dynamic. -Supported operation is Get.
+Supported operation is Get. ***ProviderID*/CheckinAlertConfiguration/Nodes/*NodeID*** -Required. Information about each node is stored under NodeID as specified by the server. This value must not contain a comma. Scope is dynamic.
+Required. Information about each node is stored under NodeID as specified by the server. This value must not contain a comma. Scope is dynamic. -Supported operations are Get, Add, and Delete.
+Supported operations are Get, Add, and Delete. ***ProviderID*/CheckinAlertConfiguration/Nodes/*NodeID*/NodeURI** -Required. The value is a complete OMA DM node URI. It can specify either an interior node or a leaf node in the device management tree. Scope is dynamic.
-Value type is string. Supported operations are Add, Get, Replace, and Delete.
+Required. The value is a complete OMA DM node URI. It can specify either an interior node or a leaf node in the device management tree. Scope is dynamic. + +Value type is string. + +Supported operations are Add, Get, Replace, and Delete. **AlertData** -Node to query the custom alert per server configuration
-Value type is string. Supported operation is Get.
+Node to query the custom alert per server configuration + +Value type is string. + +Supported operation is Get. **PowerSettings** -Node for power-related configrations
+Node for power-related configurations. **PowerSettings/MaxSkippedSessionsInLowPowerState** -Maximum number of continuous skipped sync sessions when the device is in low-power state.
-Value type is integer. Supported operations are Add, Get, Replace, and Delete.
+Maximum number of continuous skipped sync sessions when the device is in low-power state. + +Value type is integer. + +Supported operations are Add, Get, Replace, and Delete. **PowerSettings/MaxTimeSessionsSkippedInLowPowerState** -Maximum time in minutes when the device can skip the check-in with the server if the device is in low-power state.
-Value type is integer. Supported operations are Add, Get, Replace, and Delete.
+Maximum time in minutes when the device can skip the check-in with the server if the device is in low-power state. + +Value type is integer. + +Supported operations are Add, Get, Replace, and Delete. + +## Related articles + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/dynamicmanagement-csp.md b/windows/client-management/mdm/dynamicmanagement-csp.md index 37a56ed643..cb2bcffcf1 100644 --- a/windows/client-management/mdm/dynamicmanagement-csp.md +++ b/windows/client-management/mdm/dynamicmanagement-csp.md @@ -14,7 +14,17 @@ ms.collection: highpri # DynamicManagement CSP -Windows 10 allows you to manage devices differently depending on location, network, or time. In Windows 10, version 1703 the focus is on the most common areas of concern expressed by organizations. For example, managed devices can have cameras disabled when at a work location, the cellular service can be disabled when outside the country to avoid roaming charges, or the wireless network can be disabled when the device is not within the corporate building or campus. Once configured, these settings will be enforced even if the device can’t reach the management server when the location or network changes. The Dynamic Management CSP enables configuration of policies that change how the device is managed in addition to setting the conditions on which the change occurs. +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +Windows 10/Windows 11 allows you to manage devices differently depending on location, network, or time. Added in Windows 10, version 1703, the focus is on the most common areas of concern expressed by organizations. For example, managed devices can have cameras disabled when at a work location, the cellular service can be disabled when outside the country to avoid roaming charges, or the wireless network can be disabled when the device isn't within the corporate building or campus. Once configured, these settings will be enforced even if the device can’t reach the management server when the location or network changes. The Dynamic Management CSP enables configuration of policies that change how the device is managed in addition to setting the conditions on which the change occurs. This CSP was added in Windows 10, version 1703. @@ -33,13 +43,18 @@ DynamicManagement ------------Altitude ----AlertsEnabled ``` + **DynamicManagement** -The root node for the DynamicManagement configuration service provider.
+The root node for the DynamicManagement configuration service provider. **NotificationsEnabled** -Boolean value for sending notification to the user of a context change.
-Default value is False. Supported operations are Get and Replace.
-Example to turn on NotificationsEnabled:
+Boolean value for sending notification to the user of a context change. + +Default value is False. + +Supported operations are Get and Replace. + +Example to turn on NotificationsEnabled: ```xmlA string containing the list of all active ContextIDs on the device. Delimeter is unicode character 0xF000..
-Supported operation is Get.
+A string containing the list of all active ContextIDs on the device. Delimiter is unicode character 0xF000. + +Supported operation is Get. **Contexts** -Node for context information.
-Supported operation is Get.
+Node for context information. + +Supported operation is Get. ***ContextID*** -Node created by the server to define a context. Maximum number of characters allowed is 38.
-Supported operations are Add, Get, and Delete.
+Node created by the server to define a context. Maximum number of characters allowed is 38. + +Supported operations are Add, Get, and Delete. **SignalDefinition** -Signal Definition XML.
-Value type is string. Supported operations are Add, Get, Delete, and Replace.
+Signal Definition XML. + +Value type is string. + +Supported operations are Add, Get, Delete, and Replace. **SettingsPack** -Settings that get applied when the Context is active.
-Value type is string. Supported operations are Add, Get, Delete, and Replace.
+Settings that get applied when the Context is active. + +Value type is string. + +Supported operations are Add, Get, Delete, and Replace. **SettingsPackResponse** -Response from applying a Settings Pack that contains information on each individual action.
-Value type is string. Supported operation is Get.
+Response from applying a Settings Pack that contains information on each individual action. + +Value type is string. + +Supported operation is Get. **ContextStatus** -Reports status of the context. If there was a failure, SettingsPackResponse should be checked for what exactly failed.
-Value type is integer. Supported operation is Get.
+Reports status of the context. If there was a failure, SettingsPackResponse should be checked for what exactly is failed. + +Value type is integer. + +Supported operation is Get. **Altitude** -A value that determines how to handle conflict resolution of applying multiple contexts on the device. This is required and must be distinct of other priorities.
-Value type is integer. Supported operations are Add, Get, Delete, and Replace.
+A value that determines how to handle conflict resolution of applying multiple contexts on the device. This is required and must be distinct of other priorities. + +Value type is integer. + +Supported operations are Add, Get, Delete, and Replace. **AlertsEnabled** -A Boolean value for sending an alert to the server when a context fails.
-Supported operations are Get and Replace.
+A Boolean value for sending an alert to the server when a context fails. +Supported operations are Get and Replace. ## Examples -Disable Cortana based on Geo location and time, From 9am-5pm, when in the 100-meters radius of the specified latitude/longitude +Disable Cortana based on Geo location and time, from 9am-5pm, when in the 100-meters radius of the specified latitude/longitude ```xml;r&7Qm{{{b#0k7(tJJJRUAIHpDR`^)iYi3M~?2Y#B^;;ub-w`E}YK=ix&KkKdKmTiy1 zgD1N;7d@Joi+8hoDl5{9z{Dr;DlxO9Aze=gP>ax1l`_Rssz)l6d<7R{aAVGF6VVz1 zLg16j=~32+S0+$FOE-Q($}D*}AKPq|3eDRze0B25Nc;sg)liG94EtCys6S~?l%ovR za%7wC+EaF|j_HoD?+i9C8cz3OO@$|blaem3fdB3u6qH&xHe>1D%IsbBIO(ZHoe7Qx z6ub(&8hI1aI)c56WX|GYCpeFW#%``Kd*66J!(fC(*QZW;xV?%@;e>8D5rVOkdWF6J z!5XuNvbxYmQ0E0&m)D#VQ@ zbeR`J&wyEg)Q!}p Sy nyUT)m#ZIFD}cm13TN-JGpQh zbr8&i$>rvC=R+;LO(-Vc1|ZpmW}?GorVdIo&gofA-kg4sp_Sy3#&mz>@7!Z^ZDna? z#-WdYxLhg&$j4TCSHNn3yY?iIC??nn>f~6!{Y1kDTR&zqaV;m@i~{hn$sKp42rW>6 z2d$2t8&hx9%XI60tsp7aRxA#ziU+2e_b 2<{#9>yy!ph>ZpKnPe8%gm;8L)r z&k35j#krGZ &SsLvNX4t1$2~IuN zpT@&xH{|pvvGt8|*wPumD9KbMSiYa*tf^W`vu3x#zdy4~?c;ZHWpa-lw^Dm_)r-%o z^U>?28HPp570~hE<9^56j&}^WRNY@cUUz)-c)FVAEckVdxk%*wRG$G?Z(XlVhf8-T zk1qN@aO+gr4=}*1z*Pk 8&o5A z3LfqP7BIhbzw>dV8rQQ8)6B$ayeofFe_GsZ=KVnZG)j6+-0Q5&iSE0TgT>d=L2!BV z_ blocj`o`*6)PU-1vnH%WsXarh<$FRqgbw&BZ(!=1Mt=Ss%na+$aeB XMicMz+zJC#XUW%dUJ6>eeIi@pYYa$VY5Ai7ZWPZY zKXobYHQ!H}Y}nk8TVJO~pU=eC=0Z?zDN{3^X8I~;Hg-kaO(+RXA4K~A+1k1T%!S?) zz5JqO|Dw2*SOoM=o@8AhuhSFDP{@DDz@3Y-u}xhE7T@bD6DCi5)gqwkcYFHOr*#6h zEd;8zDkptwyFJ2gFo#$)U^ss^x5(OMue=X3EDlJg2Yb7^%gg) EdL1qpkY=zYTrsdw5h? _!y#|bw^~Ny%q&*u+9zteugyhSRN8AMv2NRLuEww}2rK#y zq0HtXSXGkSk50QZ=q5={K89sC#Fwg>YdEtcsxLwWsY6%gyO=Q@54=yVj2fv_RsIMQ zJr;}+(#I*WRyHMKn7@CKMS8+97MyFdhgXAva%CIAEIW3!F{Zp2*L!jNTAL66q5;T= zvOvKr0gp8amSImwgUy|S#s~o&(T3HVdS?XXIPls-p@@zbIJ-1 Oe9*+6dR~oGT9+WQqI5_fBjXSsq z_(;c+#H#q!D)jj_FHbXs#yqrHZ46FUvl!YfhOtI{H}2>|W6vNrCh7zKx%PKX |clemGsUrGw|A@9vr{m?taVFc ~#Ya;}pG6^_o1I<}@Wll9M9c3uqby?vS`migDWm#TMjf_sRY z9a1(t8)nBfY3ypCP6WR4Yk%Q#`R)=FF3*M>1v#e?<8x0mJSKm*x_Ea#!IH*@0>k-{ zp3}oulm r7{9 n+RGul$I QqNwD2NVUx=qHg}{4I{pTk#CoX9d~?T(`=}y4T?@2OMLSNa9Ct8r6UBGVZJ# zS~SaqPxd>5Ca38bE83w%^Qx|SMpVR=c#b2mXEB|y_hG^p{5aSD?hV-wpkAa#6Gzug zdOz%o@`g1Rn}X3I|JkvL-WmPGaV)(1X176i`O*w@=vKg$lk++CQm*EH>*i| -)&ycb$S51rb3f^KF@AGD1UVvk1?Q0wuGktH5i#nCT!2P zCdT6McHZacFZGEUA*nTlK`H2&2Gx{#IvFW%vMiozzX#2M0tVV&v+#MwJqq0P6hiCb z>SF6+m*`NMEi)qWcU) {UqAc>lKum4Z`$=0>e@+hISC^oz`J?~Xy#q7h?Um2UrKf+l2 zy`R>M+sj#YU0GMh(w3<^2yyLAJBDyh#gE{+P~R@KzjLs2M&Y3zmixijS`g`$UD5$y zw}iW9XhmqUsrp`F3;KhZ+$lzy+M*rjIIxtH0ixWV%B}YlDbQSR+s1TYDtLA{I)8y| zLG7f5>8V3sF4l4Rl+miE|1aqh6_|j1Np$)CII&cok*a@l_VeEjGB9$f-&kv4^7bTm z&Mce>g4i r11RNeHPy3d zD~r{uK9AU|7viVbQQ93*7QbP40XD3}9w37x>>fg)^k@BIe83)9LQ- z@3D`3tCaUH2dRBg`;yV%Ts#gfz7-!|5|*;p$lAs2=1H+T*^S1-Cym6mq*$ ?d67 22&vWn_58I))uafK+bF{uVhVKEZ8Y zbL#FGdMD>QSnphwhauVJjQhup>=)=N>aE6pr0Ts@nYFmuzq`kV-^Z- bszaPdKNzjFpUEu)SaIi{5hP=~)9Hc6 VVqk424foFEXAc`PCVuJ~pS}SPYy$ zdk@2aQ1g^Dfm)Ba8ebim5vdo^v7gxbc8SbfN%=2(*_|WUE7)5{fw>S%Pn!m??Y_HO z&0-(e2-BfP6qF!ON@JU!ru^B1h48>(=rdfZQVx33fNuc&2y4S6+9k;h`2R@SfLUB} ze_VLx?yLGLs~96^a_~0#0EtYC{n_$#=sBEruy?)iLzp6ft+*~fuf()d5~lQlTPg>) zz+`yrf(Y&jYahZ|jiDcII7YBS72$WV5muVyixBnOv_W lSq6ovUs9XgFOACl#?x2J>E_J+%8Z=1 J>cynumD$r6W~nacI9p%?f?T zprjIDVLsr<@@enCkU_E4@wFesg5?WZ0B0`h9A<1B(n}r=i97M)>_;p2QnYqB!hVFM ztpDY>8Z>-+6|Vx@*o0Zff=%mL 1%vh4$|8@#nWDZQ6f#yr3GNUY<{RSwO5 z&SjaG`Fqaa5ZOF~&5SrdVU`pTSTj2El(N{-U-VVsS?;s_j+@+3S_X^#@guGyU#3TD z$?i{m9((`x PpnL_5Em&L!X`4{)OtU5syhE( `(9!u;5Uxm+QF+{WX6sa!n!Yq9gXiN;jYJZ41?gg| zB|ma6F3M`X3dL31QgOW`PofZVo|X?wG50FEojsA!UlHUgGW;XVQIb6(LKM@jb;+d_ zh_OxACMnYVt_qB2IYXTCAk2y2h|jconPDc!>*jrFXg!fMjc*@ j6sbh?NPU-h*{jj{d| zPg;x_Uvpxf@~miKuMljkY@2O_yL`R<$*cSQ>8xAJN^*HCx3suG>?Us2_+Wu=*Vt?3 zQ<~IFRT6XtsQE~tZhYu?YsMey?80no-EH4Km{rcW`=`OX|J5RhK2L{aB41PwWFLWO z;N)YGRQ+uhbklw-&?cKUU-(Pn6&nu_NtND&rS0>sUPz)Aq~rW9p`Bn5rWf 77V}) z7eT2l4paUffdyy7iWT>|24nphy~Gt$yS?cFDo`|)x>B3^Yom`nrTL!Z(VqC{H3WK{ z#-) q&bv>Tzxc%*l1S-nc5&30 zBi<%>v<3F$Uw3L76E`|AQ-2h!AY!$Q_5Kmm1Vj$(C+kn?IhV0_j_&MCupM?LSTodJ z@E@y-lB(6C&EIz=obtv)E*v^tsvDaob1p{Y4P`b37-e?z<&E+b9&g@kHu$_f o|H;uc8sVmCY{(~BZ)|@pfeg;eVOL17E4TNFZK)mTJY0q!a^*v zbsWB)n{|AuOF$e0ukpqY7OW0@l@{kw!Jo8bG9WjNvHfuyx$?f98B)Mz8Rme{C^9+Y zEAW877)*TB z8cgNy3pTRJVm z*@ >%{zCK_FwCx225sUIf+rIt7W1CVY$UIqX`?y?Ff@G zjd%&t{t;T(ow&A^-tz4PX%f3MP)oL{LYP0+U*3ihhRRp-3Qmg+++ucH6MiWEh=wZt zm_K8#C9!BWF|4G}Nl=Z~)xm|5kJ1Fvc3O<|7p+?mlC2&(Q_}W3?I9)D&-3NGRw*9E z)`>jJfOSZb89U$Scw%YTRYf;tJJ3iTfS_bXY3}kM+$q_qIYL>H;E3GPlJY8^CltO> zUlvT&EMuKZ>(UYxB&*Hvu6f4fsbrBoT3bz6GQ;1RWpMjI(%8Due1`Z|Vm11s9=7QR z&rI&Kbq@eLej!@q=chUqUjyVvN6+o4k}#AQ7+v7ILM;}c9`zk*8j{~p3%!F?&iz#X z=NM^DYgq6 B;o7@t}BbdJrL4yq6LaX!Q^}0zC&kJCFu~K O IcwiyW5B$nug1{V;^7K?DaU`EWSKc&>$r)cAuI_tI=@a8 z(7zY#mWvNaE3s`` 7l7Zkrxk^i(m+GEv>m0rKFo}Z{9xPP4Tm>3b-o9fM7JdXIcLSa0d^;nS*YH)ou zl5H{>r=|cqF _+;Ch13CXmjAymb+j)4eH_M4YCCAm zFLS7aFoPL+9bc5RN6elKt{YT6i>fy-o|TtmAfkb>nz=+M;RghzOI>2$;Q$m6P_#0u zwyw1QfaVHbVQ;nNul^A#9%g+8pw=0!t3wlDUtuXdYrnNzo;x^OD%j;E{$Mu%X11$; zS&w|liF$!%xod5{(*3YUi(J6nl=d78GtsXHwj8B$Zj7Nqgfle#n{cmtKko|=r)TFF z0oSRVE)tZFsh>JsrxB`8rd1T@$0ho|If$}NC&v$err*zAiQ3dgmVU)PQ=C^X(Fn9W zE(JPXP4<58by08bcXW%a#7{QQ3kNB}vpGCIxT3&^GcAqZ6Q56a7f2~fmG=7Zq;hlk z#<_4jj#POf*r 8&%I(M6;FtDE)nRo!e&{e2ls_mDV=V?M{Pxh!pw#d#jAzZ z(bjXr63_<4+4+!;0`g^jxE{s|IkwpEdO!0VvOhK0s~SRh5OxL1GJ#*`SM+$_)@+pb z#NRCz0q}%}FRSrX?Uk=N$m`-w8d*Jf`WZF(=;du%iKFZ(tWJ7TSERN2uxC);))K78 zGTm~p@EaR-6pKFv`4btZdtj=q3D9ioR?8M7CWBfC23neB(B$7 EyouxypH&RJuw)AD9MgNtVhwz#o+ zy|tF?RtimK+Yn`5&D*4|1ZCpGD%Q(#leV?;Xlya)SX{_mcvH75bosSLXql74YO7b0 zK)oeJD#rOPa&<8A6fW4V*{=>TF+$gtvSiM8M=S$+V1x6g`Z6^O5w*8zDdA=(4o>x2 zgb^E6;`2o76ps4c^z*$3d_clP`!-CWz(jEDCx)qp=s&~4|A(q%WSwc{H{LQ9I2Ku7 zP#Vhj_@e&RZML#>yzTk(?~y;I2V>Q9Hjx67$;dz7vN<3}07qkSCFu9`^?1vk`FY9g4!%gU6kyG`y;pd?g0UAq$V!?du|rqyij2RE9BK)8OCVqJg|tO z=6Uh2a(Z(Eozb~z$9zP*$FU`qgBRf!M3=78wDVe}**r(W_542|t<)=T7wp|e)~spC zt#smA*rnJX5tsZfS!{9PJcc`q*Fx*s7(*ZhZuXFu@R9DI@=naFJgnR8)EcDY#1~pE z;Z+`=_dsn8yJs%*?yG^gK^iJk5akpl0vq7&BR!{$z7;iWpt>4N1LyA_JL=% (qDO`6p9|@)t*R=poH$ m$4hG z>#l=UrDiod<-JD37g^(ch@{|q-M+IBt$QxB5QkQ2sst?zM3I}Fg3NBm7vy~_fA#x$ z1>(a&dWcC{aAD5}Ot)kjCLH%jzKfBl9?e#$?b7XYN|}%uvLbHy`Y*=U3#zR-Ww7t^ z|NC2v5#vzdIDy*Ey5M8f-Tod_eR|RRqQ^(qYLD07EmTB=tEc+6*dXR*ju-)6Q0|4F zBJb}JLmrW};g{Aw4vf8@xM(j*o>xx3Uq$$R?ahTBNEU28T0ofC>bDogall>>UoT(n zRuVghRj#5sCJfP3bJcOD23ru=)4k~z`@O?5*d#E}Pc2fy|bKKP{{kv1sGs=O1Y zkM=oj&C8Y(QWHW*7<1zVu_}<8UbZ>jx;e!f)DuGVXmXMRo^z)FT__L%0;G-H|Ldz$ z8xOH{J~VIDnA8%0u_D{2IBD21t0o=yjq!gqv)N|{<(pUAG#BOL8DbdflthnS>cZ@$ zcMW;l)hT{dwlg0<|IJC-Uqx+r zUp;1`4yZovPD*&18jvoWf}0AZZ_^(xZPx0g0YI)g;)HNw+C^6t4}f5x36LcYd>X2U z&mr35B)` w-espy#1g^jIG3^pocgQvh!wrWNtf)an@Zch9GrkGXUxeg4Sm zQBddx4__e-+jZO`K(@%WeAes^wQT*KgF+qwAWo6YfLNdB&uezN;H{9tO8jXO;d2v8 ze?Pp@az;!bgC9vt5jLfrKDb+aLH|uYD^H0;$T+7IkB>%ewv!j_-|{S5 En2ckmvy0Eoy{=1sL>4<*=a0I3 zo>kj9?8DtvZTx{##EOBVC+^ngVJTqeV}A@PD)3cxPZ4`S5hR!vG7vXZaV~l&4ABb7 z924&@nrZVoHU5*Tf!3U!!QPsgl0B$4nrE?V-|pjLD^7XQzmuNB)xR*FGHSRP3OYZH z5~n#uYQ;O(E6e$IRwY*@1jD)#Cjo$R@YYH1iq%4ksLAG-p60cbACoBqkv_hoX|2WV z3x%pY#)?cJj~IInPPK=9V%5bIIjmUYINYk(kb&{Qv7(Ni$f@F}-P!#6%N|O@z3LOE z4t}PMT2PJDT}&_W?u)N-hP@k4`@=!eC^B^B9H0C&%vv6azoJk4gPY{DztEv{o|g+8 z5%!_sYqloAc=|P`v#h<_6{r X#gcH=vP0 zuLAP|^S5%MMAtRq@j}-fTxJaq0`r0_Se-fF8DFDH)k{x*>SQAi2CGxF&;IrS%zNB$ zyTw+ibVA?X;w> GX|`uwd1RJjK)5gP)JlR6KXI^Q@XLtYueJOEfH4J4jhvxg#bYtG}HWY?|x1 zFoj JaoB*VJJAbLmdfY(jVK@i#|_=(vQ@F+tE6ESo5%~uRgh^};_Vr!k6q4pv92T6 za(RsrDAg3OQx|2a6(8YPP?4bG6nPr5ku3+rp6)9+9e+iyYiqRm+-}74;!fd)VCU0G zDh^8sb;1K2qMfI>FC24TK87gE8OSsJLAU9XPld2jhee@ _N3v%u3ei^E%*=rYf-aLXrS~M z>Kz^)9to-fPr)IQR_9g %EOl~e3U#YcC_da@iQAVsK7udC%sQ%y?8jZ|1K`S=$Os1 zhqv_UE_Bx=@)ET+d1s6#{Z>W2qK5dew?Z=TAC}`(r6fP_16#-%LO(aq=TWs#3lO}u zMYUb6g{wmHx1qf_S?FU0Y~+)?*FSj>^t1py)_Y}q@VqMRH!nZxx*&wHaltcuQ|rtl z{&V2{9(n!c-7>{CvS*3TR&$kl+on@?k}TSbfQ?4^#D5tsr(;>r_w`Jo1M+1bg(t^} zZ&i+C_baeQ8gJME?G=)DnAZy9BrHbjpQkO^KgjQ32faa2rwR62@|@13)UCCbIOC}z z;~c&i!fi&n(%pQMO +|EyB9PuU`ls&fxEVItkl^Hjb%#CIp7)~aIJ?5@mn~khro(?!*Z>6Sa<2O$L zCj}4QN#nG@^tCM5i8zuS=vUSAC!{EcT?M+farTMGdTI3DH{y35 Jnugc z*gs5DVChgb*SqU= ?37TQ?DHWB >T!E}osV?C$#dXVX=? z_*W>_5gYr_JPQ R}t(bU>r#NA+PdvCp R|cC309$D)`56uIlcPtdEeIG_f`X-mfQfJ2U#Z?J5fR5j$AY8 z@aw{gAmsMgoj9t#QXpkrc&KAEC!pwSxV}&aIdPNV7-_=!t2BcB>S8h=#21Eph@_K9 zpqci)lx1DELA2F1_FtN5B$GJ(*kt%in8_Cz#}zYeL@D+4&^?qkzen=fo>jUWhbI}W z`tI8haczv&sbDYojxMLM(atlS8cZ;3UgJ%9QF#q{dnTdf0q?#LrAV*FEVQSWZM08u z{6j1ovdYj0BMV4|5t#adAj&HYF%}{1oAqN%FM-V&T6 PGDh1h~M* ztsPZnSZfLg+0UmV#pTKjV@u6eRP?FMLzIpij#}xhEmc3ZPOQA*e_~hfPpR+^OWmf% zub?Jx&8E%Tk0GO~3igi?)9*Z-U6m~Qy9y3sfzhTVutT`0b_S5Kvc8XQQPM%S_iKo_ zA9PW#xGlu2Yr~u?@pl`mi@J!N0lt%NMS~t=NzuSxu#zcco0f4CS^hNA(|+Y< ZXv(pQH zWr3T+k9~;L3G=#fU-a@+&zD@75D{kYPP=BI+dmkkCe9)yF^3u w$W_AvohctQW# {v6EsQjmH-q=4FB*H)ZF=y!C6<8Z(ab zDe&*`JCRZcGH6j;|0Ji~>$ctmZT4@2BS3eqq}BHtAG=*~8RLw53f(>u5h@la;B1+E z*1LUVO3*?6$9#?ZH;wt%;z=8FPR_q}`105yGtcmJP>)*Yymv+2o;i)3r)ToKzO`P< znF|dC@F4r+_6iNzD*SM3oKul4orj3{8KK!xnh4o*(rUKRtujD(uz7MxgCmg$^}v&0 z+dJ5QPeeh0qY{#RBI;g%b*g!;0){Wg^s&{Akp#=PLR;02tOF;8eUjqm+=vr<@$#m` zlQ`m V{VF7jF)(PqYPvDIQc_=le9Y>Ohd?o&(#q&e1USek*kR^^!26 z9ZptqS3;B)3`?j7-hb>(A+vq(ZN$|>!VS}~m9~$ri>^B+Aa<*4oZIuX-qV5^{jFrs z&VH`>#Ou0JK*OiGiQAN M6O$~p*ce3t(mnrZmoC; zQ=*(w;8+xtQu>>X@9}p;RF7+Qw+uHH+r@vLV3)q@zv|>vuc`~p6RWh@R_L@c6SoS7 zu~u&%qpON8e^VZDT++z_qdTOnVikDQB}AR0#q GUsiS25#)J6&c1(y=DHymX3L$2I^Q z>8Cn%sp|cG2d%PTS(?1aA^H7N+eTB_%C5T_QqlqHpBDt zFl!d@1$vm02{gF*`t~C_fY}xMC(eOt*BUa^E%15!Z;qQB0RneAy)Zz+&2Cb^8AwJ> z1g;V{RLV1dGEVg-wip@H^0Lt^f}Ov*=~c6`90YO=au<#;Cm!RL(wSG4h<{evmUT9< zy77sURCfN04q|?EizBPopKcUx9?!SytNS~I#h`}sYZ&JQa`dGIKEno8CGaifM?D#8 z@{joL(MB9|a1%attO|dJ9gU!=_}>T?+HwBhhhTU`<;A3`<_%Zbt>RZ)%)K;L6N u)43a)@_4QZ8_IXyo=*mu!sOUroQVYLOn17;RtDOHp#?-Qu*Ylu*-cZP?WVJS?&DKk-+Le rzakuODm+~YNX1FfDhZFLLvUF6)<`VTjKFgjbUh?{%A(a zPIHUs&|LA9{vVn2bFd?y6 R4;t=TA^_4z08PH{|M v9s>1MG&)a zHArfNbxwfdu@=6kO}e><5m`O>xUYr3m$NAq3>Z%B#%t3k=pA-&+&raOGilI6Ri7Y< zd+kKz?E_v&3xI)*dlsUJ{W#ZkUbtHg>0U?0VSXCEFI+Ts@B3QC6Zu$>@?q(w1I%(P znP;SMQK0`8X8~}W5c__>9Y&N0$+Ot$0IM9AfRLMC%x?KybRNF(+VlES@!eey{%{NU zottXrUk(FKd8c$I{}5m5l8AQ=1V*Bw{3{H6Ed-!(Dsi`TvMv|~UeCUhxwb#o{p|VN zd#D_I?l7bv^RDSrO|=~*AA4X4=$ap|#M<-(*FOs;2jk;fXJ3ibZ8%HA{)f8v3~O@f z`o8zJfNqo`N<^e6BD!e`3PLENC@M|23L;H9NCyceB-v5~1Sx_bBE*8AQbJ9DkVJY1 zrG*ee=tv2n21rQqo>BL8UH5%I@AG_kKRm~Kej!JaGtA66vu4eI)~w$i`^A5Q7wS0s zN_u%`d6gHBhn3+g 8 z5qNQa{Pwc+fm`=wF( DiZ_ zzneKPf;N>8P#TAzPL}2-7TXJB9r!DXoPu11%tMs+_|mKAix{p5hAR-f z|nD$ z4FCu_`vVBtp;#?^ZuY{X0j*?`ZbSa#8-_m}=D~CJ8FYu->O^dMXr186BYfR_)j)dU zzLWL_jf>cmQY@Bf<}T97{RVyO0oQhUK&0-f!_&IIP)`_DX 5@q7J5+t)#H}TumN@nkaP2EZi}(b+2o6 z;K@u*zXk;F;YA{B&w#0&QtCKIg@rbkfJdhyhuciV2fSO=>+)C1n--2hzH3p*@reX- zy;T^sX{Wk0!xyxl?^#^;7McXo*V+HXf1PAJtHKa_b@Y @(DzHVX<`uxU-H)v z5%$0V;(g#)iE5_z^! v_(?QAo>3+eyhbih_>7F^y$( z$>Y+%{UYW3yZ5|P0hlvzB(fXL03^ 5yyx?Za?FF z#jZPMPoUTCd_*d$mMpEkqvY*BY@%g+csq6YvCO#gzDb?+hjnt)_1mE*|2nxVJAVC6 zUfyv!Kn-Mk*(tOpuOm4EecEScLIINNvt3iShZFZk?k$XcdA*)T;Z`0M!xztgn#%Zx zp7o#XpM~zh539hpLa2>>M+UMTaP6V{OVWuuo!JV&Ij(TTO{5!T$i;bAu0b;->14Uw z=Ro5%;r+jB*sFbG@N!NYdEE3EXEFKChJ98KPcb9hR7BYtvQfLa3Wa~GmSfB3JvXOc zwq~`?+;1q%?$;c{s~-O=*X$U?RY+a%`9{xmVKvs>d&u6RueZLUmI4)g3|}16iL>Ae zT-H3`ivaSQFKESQC=zEc4NaM4t5lALbBq=N>*6f3!JX%2&VKQ;8OxgRr^eMEsBg+m zs-G@>`~e-67L9(irNLG_-l@R{pN=lo0#>`Qx*(tTmKiLs9R!Y8xn+KPyKO``AM zf3)UvO-@+nDY85I 0mSz9`JEpUz=Dq^z{4&hu%d^m= zj}0v=R`VRkw;e~fiv`2!0I4geDd;59Lj)66BH{3G${^^L^VP2=9}5-dIL4X!m~m}7 zaFTSoY?{i@yH)9L?(NyX1tjl-fEvigiGP!I;3wMytG^b>pdd2ogfrX>Am?1Iju5~x z8~!)Ptm*G>qu=K7k$WR*QP*F#4)X9|$b$37CR$Xh##^**BDZA+r-j!J=G2R3wE-a& z8!0+`56;^cUXRGTM!IaGYJAc7MA&p-jl7@hA7 6K77*~#Wkt>-GiZJf|B)fih;RQj$IDT*M#PN)>F4Lb^#fyEAiR#yw|}tM zlQvYr4hG;#Om6wk3h{>EzLO%mK0&VJo|hStG#jo#T?+G1)0nz-$r<0jtj>}cIn_1o z8@W)vtL@>*DB8R!vjrewNHVr*fR)s3i)Eiu8~TIZd`Vm|J+Aa!>yj`Cfw39mfl7)z zPTK*hFIB@t0Q `ViO }@`wEFbH<-UYhW6^r%km?C_viGFzLM kT$bkaFwG>3`E6S?ko_ zTUH^8$ (KaL zRQyK_%nk+!*u-0n{q(dFw79MJue~5%EB(_ke!i+x{2$QH|MHEF Y)=Csem8yPb>X+MLGr`B!O3D#sCj?H6w6-pu#mfB$x2y z$ER%R9gFpXU{B&0*S=IV=s)jVK=NR+xyVn84U#|hmd~^Ug`8HCQ1^86sad{CuJoJe zGW*$|IL7P)?JHC5tbCj5|H (4g#`w?yd-0=Q_FUIr{N4Wr{c{1iFV5uh zzX^8#OwPgp-}Z;$`B!C&5xhRF*6w65OsK9f{m+{Gt5tsuByqX_Xp*1rEhzkpocpg| zoc;B+Uw8etb_H0b|98jW|HmQxfA{wPX+X-{mi1|GrWA(W$??;+|KY|=%UfZ*-6g0{ z9tQ7&(*5E$N>-sattuYgwW@wJ+okrehxPO6)ZG~bfVWV9bNN%ObjhR%q?IcPq+z@w zi0r4kISYeZzoL`}rGpXV0W_?aiFRuqK!>%4qa8>+zs&!?f0hyc^DRw>2}UFBS)mbY z9^M!}08t#&Z~8F?feFm)-X>=N?M8lr4jV&521~Edk|O>smj3EDgA%{2K@0|?_^=xf zy@{Y8zwcOtFKo;F?4ZTnWx>q@kfnrYv|>3r#?f5)VKmBG>}OoZze`kS`?KGjF|4U_ zw}(1Vp4ZNE G<04N?bU^Os5o>woVSEHi)!vuDmY#8*xt($``7g|@9 z^2nChLw>G53t#0@`oAl@(l~szQ-jrYt36F=9&BhCyzfVgn(Qg172p8;D87sVFjPyd zM1q=BethC_68y7mx8E8J|NjH9oifhez+eh9H7fSgi#&XAjK84s{h%S}{D@no2A()V z#e2xlszdN+@3jBRlUiLNP-%ylB{9}ygD~fXC?s1rW0}z 7ZX58W1`^k+l2IgCXs)CQ#3 zv6*Evxdpsl4^S^e_z-98JqHCP9E?1ldX p)ng>>oiRqBuNaZUoG O32!h~6MHhMv zZQ4Rv&n(E9C_Dg~-6AoVaouPQ+feT%xEFT;7l^_rWvW+f@Xx5+FRxUxE_ZX?1C6F! z*C;~dH80oQ7Q$4R>Gs)%O#|(ai4yEV @F?`Xmi3K*(Uot!zMT ~RnVqfk#603%Qq2!j}^-% zdbOJuEQEUrsR;j#=Zpt 2wvh_Kyjby+SG2AxT{Tsu>wxKS8 v{{CiDiMMVz zgY^{e*bVTC^