From dcd7e7bd02ad214ca010fa17ca2e113db7e5e601 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Sun, 11 Nov 2018 16:10:21 +0100 Subject: [PATCH 01/32] When enabling or disabling telemetry without having set up a connection first, it would throw an error. As far as I can judge from the code, the most important thing is for it to write to the .pnppowershelltelemetry file, so this will work perfectly fine without an active connection as well. Changing this code helps in automatically setting up environments and installing PnP PowerShell and disabling telemetry on them before having an environment available to connect to. Also added a sample for using Force and removed unused usings. --- Commands/Base/DisablePowerShellTelemetry.cs | 13 ++++++++----- Commands/Base/EnablePowerShellTelemetry.cs | 6 +++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Commands/Base/DisablePowerShellTelemetry.cs b/Commands/Base/DisablePowerShellTelemetry.cs index 063f75d7e..e052b3a61 100644 --- a/Commands/Base/DisablePowerShellTelemetry.cs +++ b/Commands/Base/DisablePowerShellTelemetry.cs @@ -1,15 +1,11 @@ using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; -using System.Collections.Generic; #if NETSTANDARD2_0 using System.IdentityModel.Tokens.Jwt; #else using System.IdentityModel.Tokens; #endif -using System.Linq; using System.Management.Automation; -using System.Text; -using System.Threading.Tasks; namespace SharePointPnP.PowerShell.Commands.Base { @@ -21,6 +17,10 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = "PS:> Disable-PnPPowerShellTelemetry", Remarks = "Will prompt you to confirm to disable telemetry tracking.", SortOrder = 1)] + [CmdletExample( + Code = "PS:> Disable-PnPPowerShellTelemetry -Force", + Remarks = "Will disable telemetry tracking without prompting.", + SortOrder = 2)] public class DisablePowerShellTelemetry : PSCmdlet { [Parameter(Mandatory = false, HelpMessage = "Specifying the Force parameter will skip the confirmation question.")] @@ -33,7 +33,10 @@ protected override void ProcessRecord() if (Force || ShouldContinue("Do you want to disable telemetry for PnP PowerShell?", "Confirm")) { System.IO.File.WriteAllText(telemetryFile, "disallow"); - SPOnlineConnection.CurrentConnection.TelemetryClient = null; + if (SPOnlineConnection.CurrentConnection != null) + { + SPOnlineConnection.CurrentConnection.TelemetryClient = null; + } WriteObject("Telemetry disabled"); } else diff --git a/Commands/Base/EnablePowerShellTelemetry.cs b/Commands/Base/EnablePowerShellTelemetry.cs index c23a43740..1c56a635e 100644 --- a/Commands/Base/EnablePowerShellTelemetry.cs +++ b/Commands/Base/EnablePowerShellTelemetry.cs @@ -12,6 +12,10 @@ namespace SharePointPnP.PowerShell.Commands.Base Code = "PS:> Enable-PnPPowerShellTelemetry", Remarks = "Will prompt you to confirm to enable telemetry tracking.", SortOrder = 1)] + [CmdletExample( + Code = "PS:> Enable-PnPPowerShellTelemetry", + Remarks = "Will enable telemetry tracking without prompting.", + SortOrder = 2)] public class EnablePowerShellTelemetry : PSCmdlet { [Parameter(Mandatory = false, HelpMessage = "Specifying the Force parameter will skip the confirmation question.")] @@ -23,7 +27,7 @@ protected override void ProcessRecord() var telemetryFile = System.IO.Path.Combine(userFolder, ".pnppowershelltelemetry"); if (Force || ShouldContinue("Do you want to enable telemetry for PnP PowerShell?", "Confirm")) { - SPOnlineConnection.CurrentConnection.InitializeTelemetry(SPOnlineConnection.CurrentConnection.Context, Host); + SPOnlineConnection.CurrentConnection?.InitializeTelemetry(SPOnlineConnection.CurrentConnection.Context, Host); System.IO.File.WriteAllText(telemetryFile, "allow"); WriteObject("Telemetry enabled"); } From 141cee363e41bbb8c3e39c37a7979a40d5c4aa68 Mon Sep 17 00:00:00 2001 From: Koen Zomers Date: Mon, 14 Jan 2019 23:41:19 +0100 Subject: [PATCH 02/32] Added missing -Force flag in second cmdletexample --- Commands/Base/EnablePowerShellTelemetry.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Base/EnablePowerShellTelemetry.cs b/Commands/Base/EnablePowerShellTelemetry.cs index 1c56a635e..542cead86 100644 --- a/Commands/Base/EnablePowerShellTelemetry.cs +++ b/Commands/Base/EnablePowerShellTelemetry.cs @@ -13,7 +13,7 @@ namespace SharePointPnP.PowerShell.Commands.Base Remarks = "Will prompt you to confirm to enable telemetry tracking.", SortOrder = 1)] [CmdletExample( - Code = "PS:> Enable-PnPPowerShellTelemetry", + Code = "PS:> Enable-PnPPowerShellTelemetry -Force", Remarks = "Will enable telemetry tracking without prompting.", SortOrder = 2)] public class EnablePowerShellTelemetry : PSCmdlet From 98da2b189bc9ff9ce8eb88c5d15e1336551616c8 Mon Sep 17 00:00:00 2001 From: VesaJuvonen Date: Tue, 15 Jan 2019 10:13:02 +0200 Subject: [PATCH 03/32] Documentation update based on the comments in docs --- Commands/Navigation/GetNavigationNode.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Navigation/GetNavigationNode.cs b/Commands/Navigation/GetNavigationNode.cs index 1bcbd1703..d1a5989b8 100644 --- a/Commands/Navigation/GetNavigationNode.cs +++ b/Commands/Navigation/GetNavigationNode.cs @@ -16,7 +16,7 @@ namespace SharePointPnP.PowerShell.Commands.Branding Remarks = @"Returns all navigation nodes in the quicklaunch navigation", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Get-PnPNavigationNode -QuickLaunch", + Code = @"PS:> Get-PnPNavigationNode -Location QuickLaunch", Remarks = @"Returns all navigation nodes in the quicklaunch navigation", SortOrder = 2)] [CmdletExample( From d740eaa512763c9494b0269f06739a0b6e109680 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Wed, 16 Jan 2019 22:25:51 +0100 Subject: [PATCH 04/32] #1706 Fix for nordic characters Added cmdlet for Clear-DefaultColumnValues --- CHANGELOG.md | 14 +++ Commands/Lists/ClearDefaultColumnValues.cs | 85 +++++++++++++++++++ Commands/Lists/SetDefaultColumnValues.cs | 66 +------------- .../SharePointPnP.PowerShell.Commands.csproj | 1 + 4 files changed, 103 insertions(+), 63 deletions(-) create mode 100644 Commands/Lists/ClearDefaultColumnValues.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fd3d357f..48b64ea35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). +## [3.5.1901.0] + +### Added +- Added Clear-PnPDefaultColumnValues cmdlet + +### Changed + +- Set-PnPDefaultColumnValues: Fixed character encoding issue on folders #1706 + +### Deprecated + +### Contributors + + ## [3.5.1901.0] ### Added diff --git a/Commands/Lists/ClearDefaultColumnValues.cs b/Commands/Lists/ClearDefaultColumnValues.cs new file mode 100644 index 000000000..3f1c4bffd --- /dev/null +++ b/Commands/Lists/ClearDefaultColumnValues.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using OfficeDevPnP.Core.Entities; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; + +namespace SharePointPnP.PowerShell.Commands.Lists +{ + //TODO: Create Test + + [Cmdlet(VerbsCommon.Clear, "PnPDefaultColumnValues")] + [CmdletHelp("Clear default column values for a document library", + DetailedDescription = "Clear default column values for a document library, per folder, or for the root folder if the folder parameter has not been specified.", + Category = CmdletHelpCategory.Lists)] + [CmdletExample( + Code = "PS:> Clear-PnPDefaultColumnValues -List Documents -Field MyField", + SortOrder = 1, + Remarks = "Clears the default value for the field MyField on a library")] + [CmdletExample( + Code = "PS:> Clear-PnPDefaultColumnValues -List Documents -Field MyField -Folder A", + SortOrder = 2, + Remarks = "Clears the default value for the field MyField on the folder A on a library")] + public class ClearDefaultColumnValues : PnPWebCmdlet + { + [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The ID, Name or Url of the list.")] + public ListPipeBind List; + + [Parameter(Mandatory = true, HelpMessage = "The internal name, id or a reference to a field")] + public FieldPipeBind Field; + + [Parameter(Mandatory = false, HelpMessage = "A library relative folder path, if not specified it will set the default column values on the root folder of the library ('/')")] + public string Folder = "/"; + + protected override void ExecuteCmdlet() + { + List list = null; + if (List != null) + { + list = List.GetList(SelectedWeb); + } + if (list != null) + { + if (list.BaseTemplate == (int)ListTemplateType.DocumentLibrary || list.BaseTemplate == (int)ListTemplateType.WebPageLibrary || list.BaseTemplate == (int)ListTemplateType.PictureLibrary) + { + Field field = null; + // Get the field + if (Field.Field != null) + { + field = Field.Field; + + ClientContext.Load(field); + ClientContext.ExecuteQueryRetry(); + + field.EnsureProperties(f => f.TypeAsString, f => f.InternalName); + } + else if (Field.Id != Guid.Empty) + { + field = list.Fields.GetById(Field.Id); + ClientContext.Load(field, f => f.InternalName, f => f.TypeAsString); + ClientContext.ExecuteQueryRetry(); + } + else if (!string.IsNullOrEmpty(Field.Name)) + { + field = list.Fields.GetByInternalNameOrTitle(Field.Name); + ClientContext.Load(field, f => f.InternalName, f => f.TypeAsString); + ClientContext.ExecuteQueryRetry(); + } + if (field != null) + { + IDefaultColumnValue defaultColumnValue = field.GetDefaultColumnValueFromField(ClientContext, Folder, new string[0]); + list.ClearDefaultColumnValues(new List() { defaultColumnValue }); + } + } + else + { + WriteWarning("List is not a document library"); + } + + } + } + } + +} diff --git a/Commands/Lists/SetDefaultColumnValues.cs b/Commands/Lists/SetDefaultColumnValues.cs index de03f96b4..7981eea57 100644 --- a/Commands/Lists/SetDefaultColumnValues.cs +++ b/Commands/Lists/SetDefaultColumnValues.cs @@ -25,9 +25,9 @@ namespace SharePointPnP.PowerShell.Commands.Lists SortOrder = 2, Remarks = "Sets a default value for the enterprise keywords field on a library to a term with the id \"15c4c4e4-4b67-4894-a1d8-de5ff811c791\". You need to ensure the term is valid for the field.")] [CmdletExample( - Code = "PS:> Set-PnPDefaultColumnValues -List Documents -Field MyTextField -Value \"DefaultValue\"", + Code = "PS:> Set-PnPDefaultColumnValues -List Documents -Field MyTextField -Value \"DefaultValue\" -Folder \"My folder\"", SortOrder = 3, - Remarks = "Sets a default value for the MyTextField text field on a library to a value of \"DefaultValue\"")] + Remarks = "Sets a default value for the MyTextField text field on the folder \"My folder\" in a library to a value of \"DefaultValue\"")] [CmdletExample( Code = "PS:> Set-PnPDefaultColumnValues -List Documents -Field MyPeopleField -Value \"1;#Foo Bar\"", SortOrder = 4, @@ -90,67 +90,7 @@ protected override void ExecuteCmdlet() } if (field != null) { - IDefaultColumnValue defaultColumnValue = null; - if (field.TypeAsString == "Text" || - field.TypeAsString == "Choice" || - field.TypeAsString == "MultiChoice" || - field.TypeAsString == "User" || - field.TypeAsString == "Boolean" || - field.TypeAsString == "DateTime" || - field.TypeAsString == "Number" || - field.TypeAsString == "Currency" - ) - { - var values = string.Join(";", Value); - defaultColumnValue = new DefaultColumnTextValue() - { - FieldInternalName = field.InternalName, - FolderRelativePath = Folder, - Text = values - }; - } - else if (field.TypeAsString == "UserMulti") - { - var values = string.Join(";#", Value); - defaultColumnValue = new DefaultColumnTextValue() - { - FieldInternalName = field.InternalName, - FolderRelativePath = Folder, - Text = values - }; - } - else - { - List terms = new List(); - foreach (var termString in Value) - { - Guid termGuid; - Term term; - if (Guid.TryParse(termString, out termGuid)) - { - var taxSession = ClientContext.Site.GetTaxonomySession(); - term = taxSession.GetTerm(termGuid); - ClientContext.ExecuteQueryRetry(); - } - else - { - term = ClientContext.Site.GetTaxonomyItemByPath(termString) as Term; - } - if (term != null) - { - terms.Add(term); - } - } - if (terms.Any()) - { - defaultColumnValue = new DefaultColumnTermValue() - { - FieldInternalName = field.InternalName, - FolderRelativePath = Folder, - }; - terms.ForEach(t => ((DefaultColumnTermValue)defaultColumnValue).Terms.Add(t)); - } - } + IDefaultColumnValue defaultColumnValue = field.GetDefaultColumnValueFromField(ClientContext, Folder, Value); list.SetDefaultColumnValues(new List() { defaultColumnValue }); } } diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index d2d962b65..3ad7e897a 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -506,6 +506,7 @@ + From d4e4cedcd8f1063982807ab86128e186785bc7ff Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Wed, 16 Jan 2019 22:26:53 +0100 Subject: [PATCH 05/32] Set unreleased --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48b64ea35..0c2ee7629 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). -## [3.5.1901.0] +## [Unreleased] ### Added - Added Clear-PnPDefaultColumnValues cmdlet From f194034274df7ddc49fa062b2c2c4049832ec449 Mon Sep 17 00:00:00 2001 From: Dmitri Plotnikov <1265108+dplotnikov@users.noreply.github.com> Date: Fri, 18 Jan 2019 22:42:57 +0400 Subject: [PATCH 06/32] Fixed a typo ClassExperience to ClassicExperience --- Commands/Lists/SetList.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/Lists/SetList.cs b/Commands/Lists/SetList.cs index d23b57614..f4c244180 100644 --- a/Commands/Lists/SetList.cs +++ b/Commands/Lists/SetList.cs @@ -69,7 +69,7 @@ public bool public bool ForceCheckout; #if !ONPREMISES - [Parameter(Mandatory = false, HelpMessage = "Set the list experience: Auto, NewExperience or ClassExperience")] + [Parameter(Mandatory = false, HelpMessage = "Set the list experience: Auto, NewExperience or ClassicExperience")] public ListExperience ListExperience; #endif @@ -230,4 +230,4 @@ protected override void ExecuteCmdlet() } } } -} \ No newline at end of file +} From 0af0f7bf1af9010878915218f00600efdf3549f6 Mon Sep 17 00:00:00 2001 From: Gautam Sheth Date: Fri, 25 Jan 2019 22:43:41 +0530 Subject: [PATCH 07/32] Additional null check while processing storage entities --- Commands/Admin/GetStorageEntity.cs | 11 +++++++++-- Commands/Admin/RemoveStorageEntity.cs | 16 ++++++++++++---- Commands/Admin/SetStorageEntity.cs | 13 ++++++++++--- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/Commands/Admin/GetStorageEntity.cs b/Commands/Admin/GetStorageEntity.cs index 0b616d0ec..c61d0c937 100644 --- a/Commands/Admin/GetStorageEntity.cs +++ b/Commands/Admin/GetStorageEntity.cs @@ -34,10 +34,17 @@ protected override void ExecuteCmdlet() if (Scope == StorageEntityScope.Tenant) { var appCatalogUri = ClientContext.Web.GetAppCatalog(); - using (var clonedContext = ClientContext.Clone(appCatalogUri)) + if(appCatalogUri != null) { - storageEntitiesIndex = clonedContext.Web.GetPropertyBagValueString("storageentitiesindex", ""); + using (var clonedContext = ClientContext.Clone(appCatalogUri)) + { + storageEntitiesIndex = clonedContext.Web.GetPropertyBagValueString("storageentitiesindex", ""); + } } + else + { + WriteWarning("Tenant app catalog is not available on this tenant."); + } } else { diff --git a/Commands/Admin/RemoveStorageEntity.cs b/Commands/Admin/RemoveStorageEntity.cs index 67f5abeb3..b47f0e473 100644 --- a/Commands/Admin/RemoveStorageEntity.cs +++ b/Commands/Admin/RemoveStorageEntity.cs @@ -31,12 +31,20 @@ protected override void ExecuteCmdlet() if (Scope == StorageEntityScope.Tenant) { var appCatalogUri = ClientContext.Web.GetAppCatalog(); - using (var clonedContext = ClientContext.Clone(appCatalogUri)) + if(appCatalogUri != null) { - clonedContext.Web.RemoveStorageEntity(Key); - clonedContext.ExecuteQueryRetry(); + using (var clonedContext = ClientContext.Clone(appCatalogUri)) + { + clonedContext.Web.RemoveStorageEntity(Key); + clonedContext.ExecuteQueryRetry(); + } } - } else + else + { + WriteWarning("Tenant app catalog is not available on this tenant."); + } + } + else { var appcatalog = ClientContext.Site.RootWeb.SiteCollectionAppCatalog; ClientContext.Load(appcatalog); diff --git a/Commands/Admin/SetStorageEntity.cs b/Commands/Admin/SetStorageEntity.cs index ce463d098..271bde076 100644 --- a/Commands/Admin/SetStorageEntity.cs +++ b/Commands/Admin/SetStorageEntity.cs @@ -42,10 +42,17 @@ protected override void ExecuteCmdlet() if (Scope == StorageEntityScope.Tenant) { var appCatalogUri = ClientContext.Web.GetAppCatalog(); - using (var clonedContext = ClientContext.Clone(appCatalogUri)) + if(appCatalogUri != null) { - clonedContext.Web.SetStorageEntity(Key, Value, Description, Comment); - clonedContext.ExecuteQueryRetry(); + using (var clonedContext = ClientContext.Clone(appCatalogUri)) + { + clonedContext.Web.SetStorageEntity(Key, Value, Description, Comment); + clonedContext.ExecuteQueryRetry(); + } + } + else + { + WriteWarning("Tenant app catalog is not available on this tenant."); } } else From a7494fcb9026b69418f6731ed64ce52d46cbd88a Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Sat, 26 Jan 2019 18:01:48 +0100 Subject: [PATCH 08/32] using latest modernization framework for version for testing transformation of pages that live in folder(s) inside the sitepages library --- .../SharePointPnP.Modernization.Framework.dll | Bin 221184 -> 233984 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index 970c5088c758477b7a7d0602f781d86e2a48ec0b..a2599a6fb602b8d90f913ce8cd789dfbc26795ea 100644 GIT binary patch literal 233984 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 OuZF~Z88qi9@c#iw`B7K^ literal 221184 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 Date: Sun, 27 Jan 2019 12:25:07 +0100 Subject: [PATCH 09/32] updated modernization dll --- .../SharePointPnP.Modernization.Framework.dll | Bin 233984 -> 233984 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index a2599a6fb602b8d90f913ce8cd789dfbc26795ea..3b06d6e9dff061ddfb901a25009f380910c171d1 100644 GIT binary patch delta 4383 zcmZA53tSad9tZIA|6d+gUJkx65k=D#61!lifQq1?7?`MtfT$>jAaZ%R`NFP<;QO77 z>*AwL^RYTJSN-fY@sVa`X4IyeR%YtQ%3Rv4EPQ0{IdlH7YkodDpYQpd^FMQD&Yij5 zMLYc#?etr>%rbc1sP!v@;HC9@C%|tT0eZQg*=1p!H+I9YjhWC3(l%Ct!#{ktg^52& z{4X+hcI=Qp1}uQr4}~stxA>j{=HXWCA1CB zxRM<$0QNG3?2sB;BoswjJWAnOWU8iPayqa)IAiJ?IG(WZKptfOO^mByR|oC)%!eLt z2%UkXj0~*+u9K`2GqjlyzDs6bWlhlvA;+;#a`3batq3msUFyulDViPXbSYPQhE@X1 zkeZTh*GfTgO1+;uMVk#iM}=xxT%S4GE3k|-o@)*$^)lPeH5U$(7IDpk&c_@wJi$31 z-aaN&$tI7f&=$b{<5K1E4a#B&KOxmUrcSE@gLJ=mpSBe4k=hlwv=xwgO7?8bKB29I zBcuz1T-qu~I4v_Tn@d{_AD?DoetAjPfZIDFl$Uf3oH;90%MMR^Pg@6<-V>5NH-Pn= zDV8(iBW(l3T@0?86jlp$|B~Z6*lueoqE^rFLU|?H-U2Y!Oq-}vHDfUr#gHi{KoWFJ$(9 zR%?9+B;7Q{r*G2UfHW!ADyECROJ)vpO-RQxOz zT^g_NgZw5byM3g-AC})25?7{4I{-VR%qeteX9b>BvQhD4bsg@Je$97jPRQ{RnWK{3 zpOvj2gpS^_>!n$_`XN~7BNbLOQ$Gyte5LI6+4>PUrU;1%8}`2i=cHKckOt)_+#{8z zG${3u;&1k3??zX%V=$fcC_<=0%E7`1Hz>#8Dup}38kFN;Z6gPs@9S?p0STnC^akZ^ zSVek&l)v>9oFjFe)S$crzmew5UZ|ge>+NI}=g=kkSuom5Rdc-ukpWVU(04fPPtnW|;iV!zfO z!TlC}uRn&m2wA4%kO%q`xJ`2B0!)2DX5Yp>&@Fg@lo#!8xZ|Kmncd@=2OjGuwQZ1( zVXuUI5F==sLPp-M7{h`&&7x$>Xc@XG0C>zbI z=7-m*%iRfKh9BN0xn)Fh{Yb)TVMc3wKx#iNk_!jOlejW9%uvva^!?OGuC`L<4E`8O zS%IyZ`D28GSY}f=V@N)}*F4(bP*Pjp!A2WQCZ+jRv$i;nl<%i-Ws@fRRA5`2iIxLbOb6BlD@?6tA9#)N?t-_ZI*v)dyss;=7&R*&Iyrn|%n`htJL`(Q zOx*y_zQBSpjHKIxx#D6)&l|1o&aCE2l7dh2M9=1|Z=sDVm9njAB}OoAB;80G%Coq|~V6*Byju_9Qcbr&?yhOIAs@O2V%&OP`bQ(77N;>a$(g<(S zTF;Y41oonAP^*(hU$l|>d7U&~zMhje0=Tq+c!1OiUD_Z# zN*c*E7(XOkb#rO4c%AgRr%M}xKa*6vYs8^P{Qs_2{8Q7$V;eK8VtbiOi^tG3Vn<$d zD8`W@HR%hk5x7Bp!dEuF`A*cclSWd@wSSJ^ zmys>k-iP0p7jYX6@7U_Dk&I4~zt>$O1<#Pmxklk-wYZ3vzC(>GE&Gho_`9hZ>)PZd zBNaV{ipAGhcO^gOYE4=f=jI%P0i^A5zFfg1ay7@z?p|X znW{0rcFn+tB=NOt23iv2-YBqjapt2psm#`cs~ssPs+tvGXLU6%o!gTdSzp6#)@$}< Z<(BVUek&{w-7$55%YU8a2Us8O`Cs#PJCXnZ delta 4626 zcmZwL3shBA8VB(GeV4}-5D&hf1jPplie5AnP()Br3h)IYAcjxmAy+{r&9v(cLDMls ziR(1JW>QnbbIuLdx{lx@vwUReOwL4UPPnQm!(__T%yRZV`;(+KuI0M^&i_06JA0qk z^{(FIyLylB=5?l+S5vDu1i^&r12f?ER)B%-jeAWjaBE)--L z%>N>DXNT+k(EmmFbA8wHh5l~c2Gw7)w|-{3x=Yy3jurx2 z0KvPZrj-aqkX}wxxRx8L3P{NWmJf}FzJg{B(rT_3pnIcDhQ~Qqz>!8FJ9}>G zO7%t9b4+S!LX+|`gdUgbH)^|D0sBe!79UjCLMy3zp-Wv4$?wR@*4*Rj2GB_tVqNMV zA@-EayeuwtBb+_OM1Q%YufhW(luP<5G`=rNYuVvhXVlGb;f#>1+yd;ZAvSyAMRf~A ze7Cxe62bl^gy2kvCJ+;G%4F5pjoOR`=Po6E`2IwXA5&Yw4D%eMP}!6x@fy0{<R!0;wcN4OD2w(cT)HJ>XVDW9wEa;2gH%juf_4yQ-<7gj zpV8{TeosiO%w6>mY?CrtXy9W8p4nMi!Zb~TR??jUm+FKpFOk{o?B1eW?QKxJW$EQb z^R#+c=OYzfQluRQpUzTNYq@p=4l6>UVN>1T;G`7m656C3g;vti)F!0?68(%y_FhaS zYlK|V&%=burEDx>Oq0?GmnqyG-lQA@)>ZC!ez>3cIK-05GMki>u!eLl&CmP}oFw&` z)ug-&w@J&&S81oAxw{<2Ic|;iKJ4!yRmpV*!u_Rere?IN7+FJ;U0Gk*o24KQSmOs!;J z!l>!nq_A)FCLIe?xZY0UgV1xz7Z1wJSV~`PrpmS% z;kqw=PIAkNS;5>*^#}Ul_lD#o`ggbw`s1%u*#nmA{V~Yl zZ(4TbP?SvlDu1%gN^kLYCve-^1^x-&= zG{WnI{xm)sWvI7Pk3v>$*$-Ky3|;FoAeCV7<`X()y<{GVKeD3 zo-TDPeoJy-n;wt9#yi$8f+uZW336o)FqfKueMtd)|8W>iy6@pq$G6L)lS@s+$&@|h zO2T~7950tT0auZ(a81PZhUDd!++p&`=x?KgYG5byA%ZHjDy+j?bC4# z4I|p8;{=jupMjG|qJ0L=Ac^+VF^?qLPw&tolV4AEE5H8BslsEd7q6MNj&ef@d!yg33Bjc22nf;a_}5U zEc#6RJ4wuXCVom1v(ClqBr)q;{FWqUJqv$uEM5#@wg<+>3Krq+QlG=Vhcr97 zk`-e2M7n;9q7}}^ue>4*qEePr$%-(95xb2P{|>J1+Y>?^A+MOe Zsg5waeAk=qyJK>c%Wt#k7F0)g{tt<1Xu$vg From 9b265fcb0dc3d1abb90fc7daeb641766bfc5d7eb Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Mon, 28 Jan 2019 08:56:43 +0100 Subject: [PATCH 10/32] Added Remove-PnPSearchConfiguration --- CHANGELOG.md | 2 + Commands/Search/RemoveSearchConfiguration.cs | 77 +++++++++++++++++++ Commands/Search/SetSearchConfiguration.cs | 2 +- .../SharePointPnP.PowerShell.Commands.csproj | 1 + 4 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 Commands/Search/RemoveSearchConfiguration.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c2ee7629..7f73c86d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,10 +9,12 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ### Added - Added Clear-PnPDefaultColumnValues cmdlet +- Added Remove-PnPSearchConfiguration cmdlet ### Changed - Set-PnPDefaultColumnValues: Fixed character encoding issue on folders #1706 +- Fixed import of search configuration to tenant via string ### Deprecated diff --git a/Commands/Search/RemoveSearchConfiguration.cs b/Commands/Search/RemoveSearchConfiguration.cs new file mode 100644 index 000000000..2acdaca24 --- /dev/null +++ b/Commands/Search/RemoveSearchConfiguration.cs @@ -0,0 +1,77 @@ +using System; +using System.Management.Automation; +using Microsoft.SharePoint.Client; +using Microsoft.SharePoint.Client.Search.Administration; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Enums; +using Resources = SharePointPnP.PowerShell.Commands.Properties.Resources; + +namespace SharePointPnP.PowerShell.Commands.Search +{ + [Cmdlet(VerbsCommon.Remove, "PnPSearchConfiguration")] + [CmdletHelp("Remove the search configuration", + Category = CmdletHelpCategory.Search)] + [CmdletExample( + Code = @"PS:> Remove-PnPSearchConfiguration -Configuration $config", + Remarks = "Remove the search configuration for the current web (does not remove managed property mappings)", + SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Remove-PnPSearchConfiguration -Configuration $config -Scope Site", + Remarks = "Remove the search configuration for the current site collection (does not remove managed property mappings)", + SortOrder = 2)] + [CmdletExample( + Code = @"PS:> Remove-PnPSearchConfiguration -Configuration $config -Scope Subscription", + Remarks = "Remove the search configuration for the current tenant (does not remove managed property mappings)", + SortOrder = 3)] + [CmdletExample( + Code = @"PS:> Remove-PnPSearchConfiguration -Path searchconfig.xml -Scope Subscription", + Remarks = "Reads the search configuration from the specified XML file and remove it for the current tenant (does not remove managed property mappings)", + SortOrder = 4)] + + public class RemoveSearchConfiguration : PnPWebCmdlet + { + [Parameter(Mandatory = true, ParameterSetName = "Config", HelpMessage = "Search configuration string")] + public string Configuration; + + [Parameter(Mandatory = true, ParameterSetName = "Path", HelpMessage = "Path to a search configuration")] + public string Path; + + [Parameter(Mandatory = false, ParameterSetName = ParameterAttribute.AllParameterSets)] + public SearchConfigurationScope Scope = SearchConfigurationScope.Web; + + protected override void ExecuteCmdlet() + { + if (ParameterSetName == "Path") + { + if (!System.IO.Path.IsPathRooted(Path)) + { + Path = System.IO.Path.Combine(SessionState.Path.CurrentFileSystemLocation.Path, Path); + } + Configuration = System.IO.File.ReadAllText(Path); + } + switch (Scope) + { + case SearchConfigurationScope.Web: + { + SelectedWeb.DeleteSearchConfiguration(Configuration); + break; + } + case SearchConfigurationScope.Site: + { + ClientContext.Site.DeleteSearchConfiguration(Configuration); + break; + } + case SearchConfigurationScope.Subscription: + { + if (!ClientContext.Url.ToLower().Contains("-admin")) + { + throw new InvalidOperationException(Resources.CurrentSiteIsNoTenantAdminSite); + } + + ClientContext.DeleteSearchSettings(Configuration, SearchObjectLevel.SPSiteSubscription); + break; + } + } + } + } +} diff --git a/Commands/Search/SetSearchConfiguration.cs b/Commands/Search/SetSearchConfiguration.cs index 1d4f1892d..09b8ba346 100644 --- a/Commands/Search/SetSearchConfiguration.cs +++ b/Commands/Search/SetSearchConfiguration.cs @@ -68,7 +68,7 @@ protected override void ExecuteCmdlet() throw new InvalidOperationException(Resources.CurrentSiteIsNoTenantAdminSite); } - ClientContext.ImportSearchSettings(Path, SearchObjectLevel.SPSiteSubscription); + ClientContext.ImportSearchSettingsConfiguration(Configuration, SearchObjectLevel.SPSiteSubscription); break; } } diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 3ad7e897a..03d2b26eb 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -548,6 +548,7 @@ + From 68806b0ddbe890aa24d3eb98bf65d99e73051861 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Mon, 28 Jan 2019 14:46:18 +0100 Subject: [PATCH 11/32] Added ExportClientSidePage cmdlet --- .../ClientSidePages/ExportClientSidePage.cs | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 Commands/ClientSidePages/ExportClientSidePage.cs diff --git a/Commands/ClientSidePages/ExportClientSidePage.cs b/Commands/ClientSidePages/ExportClientSidePage.cs new file mode 100644 index 000000000..630261f54 --- /dev/null +++ b/Commands/ClientSidePages/ExportClientSidePage.cs @@ -0,0 +1,87 @@ +#if !ONPREMISES +using OfficeDevPnP.Core.Framework.Provisioning.Connectors; +using OfficeDevPnP.Core.Framework.Provisioning.Model; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Properties; +using System.IO; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.Provisioning.Tenant +{ + [Cmdlet(VerbsData.Export, "PnPClientSidePage", SupportsShouldProcess = true)] + [CmdletHelp("Exports a Client Side Page to a PnP Provisioning Template", + Category = CmdletHelpCategory.Provisioning, SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> Export-PnPClientSidePage -Identity Home.aspx ", + Remarks = "Exports the page 'Home.aspx' to a new PnP Provisioning Template", + SortOrder = 1)] + public class ExportClientSidePage : PnPWebCmdlet + { + [Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, HelpMessage = "The name of the page")] + public ClientSidePagePipeBind Identity; + + [Parameter(Mandatory = false, HelpMessage = "If specified referenced files will be exported to the current folder.")] + public SwitchParameter PersistBrandingFiles; + + [Parameter(Mandatory = false, HelpMessage = "If specified the template will be saved to the file specified with this parameter.")] + public string Out; + + [Parameter(Mandatory = false, HelpMessage = "Specify to override the question to overwrite a file if it already exists.")] + public SwitchParameter Force; + + protected override void ProcessRecord() + { + if (!string.IsNullOrEmpty(Out)) + { + if (!Path.IsPathRooted(Out)) + { + Out = Path.Combine(SessionState.Path.CurrentFileSystemLocation.Path, Out); + } + if (System.IO.File.Exists(Out)) + { + if (Force || ShouldContinue(string.Format(Resources.File0ExistsOverwrite, Out), Resources.Confirm)) + { + ExtractTemplate(new FileInfo(Out).DirectoryName, new FileInfo(Out).Name); + } + } + else + { + ExtractTemplate(new FileInfo(Out).DirectoryName, new FileInfo(Out).Name); + } + } + else + { + ExtractTemplate(null, null); + } + } + + + private void ExtractTemplate(string dirName, string fileName) + { + var outputTemplate = new ProvisioningTemplate(); + + var helper = new OfficeDevPnP.Core.Framework.Provisioning.ObjectHandlers.Utilities.ClientSidePageContentsHelper(); + + var ci = new OfficeDevPnP.Core.Framework.Provisioning.ObjectHandlers.ProvisioningTemplateCreationInformation(SelectedWeb); + ci.PersistBrandingFiles = PersistBrandingFiles; + if (!string.IsNullOrEmpty(dirName)) + { + var fileSystemConnector = new FileSystemConnector(dirName, ""); + ci.FileConnector = fileSystemConnector; + } + helper.ExtractClientSidePage(SelectedWeb, outputTemplate, ci, new OfficeDevPnP.Core.Diagnostics.PnPMonitoredScope(), null, Identity.Name, false); + + if (!string.IsNullOrEmpty(fileName)) + { + System.IO.File.WriteAllText(Path.Combine(dirName, fileName), outputTemplate.ToXML()); + } + else + { + WriteObject(outputTemplate.ToXML()); + } + } + } + +} +#endif \ No newline at end of file From 2e205462ef650551e3aa5eb307e909ac0f2aa3df Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Mon, 28 Jan 2019 14:46:52 +0100 Subject: [PATCH 12/32] Updated warning --- Commands/Base/PnPCmdlet.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Base/PnPCmdlet.cs b/Commands/Base/PnPCmdlet.cs index 61c2fecd4..9b118fa77 100644 --- a/Commands/Base/PnPCmdlet.cs +++ b/Commands/Base/PnPCmdlet.cs @@ -31,7 +31,7 @@ protected override void BeginProcessing() if (MyInvocation.InvocationName.ToUpper().IndexOf("-SPO", StringComparison.Ordinal) > -1) { - WriteWarning($"PnP Cmdlets starting with the SPO Prefix will be deprecated in the June 2017 release. Please update your scripts and use {MyInvocation.MyCommand.Name} instead."); + WriteWarning($"PnP Cmdlets starting with the SPO Prefix have been deprecated since the June 2017 release. Please update your scripts and use {MyInvocation.MyCommand.Name} instead."); } if (SPOnlineConnection.CurrentConnection == null && Connection == null) { From d65d536029edebf9d08440977c5028d29676355f Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Mon, 28 Jan 2019 14:47:17 +0100 Subject: [PATCH 13/32] Added site design related cmdlets --- CHANGELOG.md | 10 ++ .../PipeBinds/TenantSiteDesignTaskPipeBind.cs | 56 +++++++++++ ...P.PowerShell.Online.Commands.Format.ps1xml | 99 +++++++++++++++++++ Commands/Properties/AssemblyInfo.cs | 4 +- Commands/Properties/Resources.Designer.cs | 9 ++ Commands/Properties/Resources.resx | 3 + .../SharePointPnP.PowerShell.Commands.csproj | 7 ++ Commands/SiteDesigns/AddSiteDesignTask.cs | 57 +++++++++++ Commands/SiteDesigns/GetSiteDesignRun.cs | 61 ++++++++++++ .../SiteDesigns/GetSiteDesignRunStatus.cs | 34 +++++++ Commands/SiteDesigns/GetSiteDesignTask.cs | 72 ++++++++++++++ Commands/SiteDesigns/RemoveSiteDesignTask.cs | 38 +++++++ 12 files changed, 448 insertions(+), 2 deletions(-) create mode 100644 Commands/Base/PipeBinds/TenantSiteDesignTaskPipeBind.cs create mode 100644 Commands/SiteDesigns/AddSiteDesignTask.cs create mode 100644 Commands/SiteDesigns/GetSiteDesignRun.cs create mode 100644 Commands/SiteDesigns/GetSiteDesignRunStatus.cs create mode 100644 Commands/SiteDesigns/GetSiteDesignTask.cs create mode 100644 Commands/SiteDesigns/RemoveSiteDesignTask.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fd3d357f..b023ca401 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). +## [3.6.1902.0] + +### Added +- Added Export-PnPClientSidePage to export a page to a Provisioning Template +- Added Add-PnPSiteDesignTask to apply a site design to a site. Intended as a replacement for Invoke-PnPSiteDesign as it the task can handle more than 30 actions. +- Added Get-PnPSiteDesignRun to retrieve the list of site designs applied to a site collection +- Added Get-PnPSiteDesignRunStatus to retrieve a list of all site script actions executed for a specified site design applied to a site +- Added Get-PnPSiteDesignTask to retrieve a list of all currently scheduled site design tasks. +- Added Remove-PnPSiteDesignTask to remove a previously scheduled site design task. + ## [3.5.1901.0] ### Added diff --git a/Commands/Base/PipeBinds/TenantSiteDesignTaskPipeBind.cs b/Commands/Base/PipeBinds/TenantSiteDesignTaskPipeBind.cs new file mode 100644 index 000000000..c833f7ecc --- /dev/null +++ b/Commands/Base/PipeBinds/TenantSiteDesignTaskPipeBind.cs @@ -0,0 +1,56 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using System; +using System.Linq; + +namespace SharePointPnP.PowerShell.Commands.Base.PipeBinds +{ + public sealed class TenantSiteDesignTaskPipeBind + { + private readonly Guid _id; + private readonly string _title; + private readonly TenantSiteDesignTask _siteDesignTask; + + public TenantSiteDesignTaskPipeBind(Guid guid) + { + _id = guid; + } + + public TenantSiteDesignTaskPipeBind(string id) + { + if (!Guid.TryParse(id, out _id)) + { + _title = id; + } + } + + public TenantSiteDesignTaskPipeBind(TenantSiteDesignTask siteDesignTask) + { + _siteDesignTask = siteDesignTask; + } + + public Guid Id + { + get + { + if (_siteDesignTask != null) + { + return _siteDesignTask.Id; + } + else + { + return _id; + } + } + } + + public TenantSiteDesignTaskPipeBind() + { + _id = Guid.Empty; + _siteDesignTask = null; + } + + } +} +#endif \ No newline at end of file diff --git a/Commands/ModuleFiles/SharePointPnP.PowerShell.Online.Commands.Format.ps1xml b/Commands/ModuleFiles/SharePointPnP.PowerShell.Online.Commands.Format.ps1xml index 22675cb17..c49dff5e0 100644 --- a/Commands/ModuleFiles/SharePointPnP.PowerShell.Online.Commands.Format.ps1xml +++ b/Commands/ModuleFiles/SharePointPnP.PowerShell.Online.Commands.Format.ps1xml @@ -1869,5 +1869,104 @@ + + TenantSiteDesignRun + + Microsoft.Online.SharePoint.TenantAdministration.TenantSiteDesignRun + + + + + + + Id + + + SiteDesignId + + + WebId + + + SiteId + + + SiteDesignVersion + + + SiteDesignTitle + + + + + + + + TenantSiteScriptActionStatus + + Microsoft.Online.SharePoint.TenantAdministration.TenantSiteScriptActionStatus + + + + + + + OrdinalIndex + + + SiteScriptID + + + SiteScriptTitle + + + SiteScriptIndex + + + ActionTitle + + + ActionKey + + + OutcomeCode + + + OutcomeText + + + + + + + + TenantSiteDesignTask + + Microsoft.Online.SharePoint.TenantAdministration.TenantSiteDesignTask + + + + + + + Id + + + SiteDesignId + + + WebId + + + SiteId + + + LogonName + + + + + + diff --git a/Commands/Properties/AssemblyInfo.cs b/Commands/Properties/AssemblyInfo.cs index 6467b7c67..9d3c8d7c0 100644 --- a/Commands/Properties/AssemblyInfo.cs +++ b/Commands/Properties/AssemblyInfo.cs @@ -44,6 +44,6 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("3.5.1901.0")] -[assembly: AssemblyFileVersion("3.5.1901.0")] +[assembly: AssemblyVersion("3.6.1902.0")] +[assembly: AssemblyFileVersion("3.6.1902.0")] [assembly: InternalsVisibleTo("SharePointPnP.PowerShell.Tests")] \ No newline at end of file diff --git a/Commands/Properties/Resources.Designer.cs b/Commands/Properties/Resources.Designer.cs index ec58c0564..a98b4312d 100644 --- a/Commands/Properties/Resources.Designer.cs +++ b/Commands/Properties/Resources.Designer.cs @@ -484,6 +484,15 @@ internal static string RemoveSiteDesign { } } + ///

+ /// Looks up a localized string similar to Remove site design task?. + /// + internal static string RemoveSiteDesignTask { + get { + return ResourceManager.GetString("RemoveSiteDesignTask", resourceCulture); + } + } + /// /// Looks up a localized string similar to Remove site script?. /// diff --git a/Commands/Properties/Resources.resx b/Commands/Properties/Resources.resx index 8632dc51a..73f39eb1f 100644 --- a/Commands/Properties/Resources.resx +++ b/Commands/Properties/Resources.resx @@ -309,4 +309,7 @@ Remove all Navigation Nodes in {0}? + + Remove site design task? + \ No newline at end of file diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index d2d962b65..759d85364 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -491,6 +491,7 @@ + @@ -527,6 +528,7 @@ + @@ -547,7 +549,12 @@ + + + + + diff --git a/Commands/SiteDesigns/AddSiteDesignTask.cs b/Commands/SiteDesigns/AddSiteDesignTask.cs new file mode 100644 index 000000000..fdeb03a12 --- /dev/null +++ b/Commands/SiteDesigns/AddSiteDesignTask.cs @@ -0,0 +1,57 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Utilities; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.SiteDesigns +{ + [Cmdlet(VerbsCommon.Add, "PnPSiteDesignTask", SupportsShouldProcess = true)] + [CmdletHelp(@"Similar to Invoke-PnPSiteDesign, this command is used to apply a published site design to a specified site collection target. It schedules the operation, allowing for the application of larger site scripts (Invoke-PnPSiteDesign is limited to 30 actions and subactions). ", + Category = CmdletHelpCategory.TenantAdmin, + Description = @"This command is used to apply a published site design to a specified site collection target. It schedules the operation, allowing for the application of larger site scripts (Invoke-PnPSiteDesign is limited to 30 actions and subactions). +This command is intended to replace Invoke-PnPSiteDesign and is useful when you need to apply a large number of actions or multiple site scripts.", + SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> Add-PnPSiteDesignTask -SiteDesignId 501z8c32-4147-44d4-8607-26c2f67cae82", + Remarks = "This example applies a site design the currently connected to site. Executing the commands will schedule the site design to be queued and run against the designated site collection.", + SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Add-PnPSiteDesignTask -SiteDesignId 501z8c32-4147-44d4-8607-26c2f67cae82 -WebUrl ""https://contoso.sharepoint.com/sites/project""", + Remarks = "This example applies a site design to the designated site. Executing the commands will schedule the site design to be queued and run against the designated site collection.", + SortOrder = 2)] + public class AddSiteDesignTask : PnPWebCmdlet + { + [Parameter(Mandatory = true, HelpMessage = "The ID of the site design to apply.")] + public GuidPipeBind SiteDesignId; + + [Parameter(Mandatory = false, HelpMessage = "The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.")] + public string WebUrl; + + protected override void ExecuteCmdlet() + { + var url = SelectedWeb.EnsureProperty(w => w.Url); + var tenantUrl = UrlUtilities.GetTenantAdministrationUrl(ClientContext.Url); + using (var tenantContext = ClientContext.Clone(tenantUrl)) + { + var webUrl = url; + if (!string.IsNullOrEmpty(WebUrl)) + { + try + { + var uri = new System.Uri(WebUrl); + webUrl = WebUrl; + } + catch + { + ThrowTerminatingError(new ErrorRecord(new System.Exception("Invalid URL"), "INVALIDURL", ErrorCategory.InvalidArgument, WebUrl)); + } + } + Tenant.AddSiteDesignTask(tenantContext, webUrl, SiteDesignId.Id); + } + } + } +} +#endif \ No newline at end of file diff --git a/Commands/SiteDesigns/GetSiteDesignRun.cs b/Commands/SiteDesigns/GetSiteDesignRun.cs new file mode 100644 index 000000000..e04c521af --- /dev/null +++ b/Commands/SiteDesigns/GetSiteDesignRun.cs @@ -0,0 +1,61 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Utilities; +using System; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.SiteDesigns +{ + [Cmdlet(VerbsCommon.Get, "PnPSiteDesignRun", SupportsShouldProcess = true)] + [CmdletHelp(@"Retrieves a list of site designs applied to a specified site collection.", + Category = CmdletHelpCategory.TenantAdmin, + Description = @"Retrieves a list of site designs applied to a specified site collection. If the WebUrl parameter is not specified we show the list of designs applied to the current site. The returned output includes the ID of the scheduled job, the web and site IDs, and the site design ID, version, and title.", + SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> Get-SPOSiteDesignRun", + Remarks = "This example returns a list of the site designs applied to the current site. Providing a specific site design ID will return the details for just that applied site design.", + SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Get-SPOSiteDesignRun -WebUrl https://mytenant.sharepoint.com/sites/project", + Remarks = "This example returns a list of the site designs applied to the specified site. Providing a specific site design ID will return the details for just that applied site design.", + SortOrder = 2)] + public class GetSiteDesignRun : PnPWebCmdlet + { + [Parameter(Mandatory = false, HelpMessage = "The ID of the site design to apply.")] + public GuidPipeBind SiteDesignId; + + [Parameter(Mandatory = false, HelpMessage = "The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.")] + public string WebUrl; + + protected override void ExecuteCmdlet() + { + var url = SelectedWeb.EnsureProperty(w => w.Url); + var tenantUrl = UrlUtilities.GetTenantAdministrationUrl(ClientContext.Url); + using (var tenantContext = ClientContext.Clone(tenantUrl)) + { + var tenant = new Tenant(tenantContext); + var webUrl = url; + if (!string.IsNullOrEmpty(WebUrl)) + { + try + { + var uri = new System.Uri(WebUrl); + webUrl = WebUrl; + } + catch + { + ThrowTerminatingError(new ErrorRecord(new System.Exception("Invalid URL"), "INVALIDURL", ErrorCategory.InvalidArgument, WebUrl)); + } + } + var designRun = tenant.GetSiteDesignRun(webUrl, SiteDesignId != null ? SiteDesignId.Id : Guid.Empty); + tenantContext.Load(designRun); + tenantContext.ExecuteQueryRetry(); + WriteObject(designRun, true); + } + } + } +} +#endif \ No newline at end of file diff --git a/Commands/SiteDesigns/GetSiteDesignRunStatus.cs b/Commands/SiteDesigns/GetSiteDesignRunStatus.cs new file mode 100644 index 000000000..d0715751d --- /dev/null +++ b/Commands/SiteDesigns/GetSiteDesignRunStatus.cs @@ -0,0 +1,34 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.SiteDesigns +{ + [Cmdlet(VerbsCommon.Get, "PnPSiteDesignRunStatus", SupportsShouldProcess = true)] + [CmdletHelp(@"Retrieves and displays a list of all site script actions executed for a specified site design applied to a site. ", + Category = CmdletHelpCategory.TenantAdmin, + Description = @"Retrieves and displays a list of all site script actions executed for a specified site design applied to a site.", + SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> $myrun = Get-PnPSiteDesignRun -WebUrl ""https://contoso.sharepoint.com/sites/project-playbook"" -SiteDesignId cefd782e-sean-4814-a68a-b33b116c302f +PS:> Get-PnPSiteDesignRunStatus -Run $myrun", + Remarks = "This example gets the run for a specific site design applied to a site and sets it to a variable. This variable is then passed into the command -Run parameter. The result is a display of all the site script actions applied for that site design run, including the script action title and outcome. ", + SortOrder = 1)] + public class GetSiteDesignRunStatus : PnPAdminCmdlet + { + [Parameter(Mandatory = true, HelpMessage = "The site design run for the desired set of script action details.")] + public TenantSiteDesignRun Run; + + protected override void ExecuteCmdlet() + { + var status = Tenant.GetSiteDesignRunStatus(Run.SiteId, Run.WebId, Run.Id); + Tenant.Context.Load(status); + Tenant.Context.ExecuteQueryRetry(); + WriteObject(status, true); + } + } +} +#endif \ No newline at end of file diff --git a/Commands/SiteDesigns/GetSiteDesignTask.cs b/Commands/SiteDesigns/GetSiteDesignTask.cs new file mode 100644 index 000000000..d81054deb --- /dev/null +++ b/Commands/SiteDesigns/GetSiteDesignTask.cs @@ -0,0 +1,72 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using SharePointPnP.PowerShell.Commands.Utilities; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands.SiteDesigns +{ + [Cmdlet(VerbsCommon.Get, "PnPSiteDesignTask", SupportsShouldProcess = false)] + [CmdletHelp(@"This cmdlet retrieves a scheduled site design script.", + Category = CmdletHelpCategory.TenantAdmin, + Description = @"Used to retrieve a scheduled site design script. It takes the ID of the scheduled site design and the URL for the site where the site design is scheduled to be applied. ", + SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> Get-PnPSiteDesignTask -Identity 501z8c32-4147-44d4-8607-26c2f67cae82", + Remarks = "This example retrieves a site design task given the provided site design task id", + SortOrder = 1)] + [CmdletExample( + Code = @"PS:> Get-PnPSiteDesignTask", + Remarks = "This example retrieves all site design tasks currently scheduled on the current site.", + SortOrder = 2)] + [CmdletExample( + Code = @"PS:> Get-PnPSiteDesignTask -WebUrl ""https://contoso.sharepoint.com/sites/project""", + Remarks = "This example retrieves all site design tasks currently scheduled on the provided site.", + SortOrder = 3)] + public class GetSiteDesignTask : PnPWebCmdlet + { + [Parameter(Mandatory = false, HelpMessage = "The ID of the site design to apply.")] + public TenantSiteDesignTaskPipeBind Identity; + + [Parameter(Mandatory = false, HelpMessage = "The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.")] + public string WebUrl; + + protected override void ExecuteCmdlet() + { + var url = SelectedWeb.EnsureProperty(w => w.Url); + var tenantUrl = UrlUtilities.GetTenantAdministrationUrl(ClientContext.Url); + using (var tenantContext = ClientContext.Clone(tenantUrl)) + { + if (Identity != null) + { + var task = Tenant.GetSiteDesignTask(tenantContext, Identity.Id); + ClientContext.Load(task); + ClientContext.ExecuteQueryRetry(); + WriteObject(task); + } + else + { + var tenant = new Tenant(tenantContext); + var webUrl = url; + if (!string.IsNullOrEmpty(WebUrl)) + { + try + { + var uri = new System.Uri(WebUrl); + webUrl = WebUrl; + } + catch + { + ThrowTerminatingError(new ErrorRecord(new System.Exception("Invalid URL"), "INVALIDURL", ErrorCategory.InvalidArgument, WebUrl)); + } + } + var tasks = tenant.GetSiteDesignTasks(webUrl); + WriteObject(tasks, true); + } + } + } + } +} +#endif \ No newline at end of file diff --git a/Commands/SiteDesigns/RemoveSiteDesignTask.cs b/Commands/SiteDesigns/RemoveSiteDesignTask.cs new file mode 100644 index 000000000..609720a4d --- /dev/null +++ b/Commands/SiteDesigns/RemoveSiteDesignTask.cs @@ -0,0 +1,38 @@ +#if !ONPREMISES +using Microsoft.Online.SharePoint.TenantAdministration; +using Microsoft.SharePoint.Client; +using SharePointPnP.PowerShell.CmdletHelpAttributes; +using SharePointPnP.PowerShell.Commands.Base; +using SharePointPnP.PowerShell.Commands.Base.PipeBinds; +using System.Management.Automation; + +namespace SharePointPnP.PowerShell.Commands +{ + [Cmdlet(VerbsCommon.Remove, "PnPSiteDesignTask", SupportsShouldProcess = true)] + [CmdletHelp(@"Removes a Site Design Task", + Category = CmdletHelpCategory.TenantAdmin, + Description = @"Removes a Site Design Task. If the execution of the associated site script has already started the execution will not be terminated.", + SupportedPlatform = CmdletSupportedPlatform.Online)] + [CmdletExample( + Code = @"PS:> Remove-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd", + Remarks = "Removes the specified site design task", + SortOrder = 1)] + public class RemoveSiteDesignTask : PnPAdminCmdlet + { + [Parameter(Mandatory = true, Position = 0, ValueFromPipeline = true, HelpMessage = "The ID of the site design to remove")] + public TenantSiteDesignTaskPipeBind Identity; + + [Parameter(Mandatory = false, HelpMessage = "If specified you will not be asked to confirm removing the specified Site Design")] + public SwitchParameter Force; + + protected override void ExecuteCmdlet() + { + if (Force || ShouldContinue(Properties.Resources.RemoveSiteDesignTask, Properties.Resources.Confirm)) + { + Tenant.RemoveSiteDesignTask(ClientContext, Identity.Id); + ClientContext.ExecuteQueryRetry(); + } + } + } +} +#endif \ No newline at end of file From 0d2bc46f09d3049159685749d3d7a6af3c04cf2f Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Mon, 28 Jan 2019 15:02:53 +0100 Subject: [PATCH 14/32] fixed cmdlet help --- CHANGELOG.md | 2 +- Commands/SiteDesigns/RemoveSiteDesignTask.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35dd9467e..4b3b83fc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,6 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - ## [3.6.1902.0] ### Added @@ -21,6 +20,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ### Changed - Set-PnPDefaultColumnValues: Fixed character encoding issue on folders #1706 - Fixed import of search configuration to tenant via string + ## [3.5.1901.0] ### Added diff --git a/Commands/SiteDesigns/RemoveSiteDesignTask.cs b/Commands/SiteDesigns/RemoveSiteDesignTask.cs index 609720a4d..2e11b0a1b 100644 --- a/Commands/SiteDesigns/RemoveSiteDesignTask.cs +++ b/Commands/SiteDesigns/RemoveSiteDesignTask.cs @@ -14,7 +14,7 @@ namespace SharePointPnP.PowerShell.Commands Description = @"Removes a Site Design Task. If the execution of the associated site script has already started the execution will not be terminated.", SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( - Code = @"PS:> Remove-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd", + Code = @"PS:> Remove-PnPSiteDesignTask -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd", Remarks = "Removes the specified site design task", SortOrder = 1)] public class RemoveSiteDesignTask : PnPAdminCmdlet From e0c0f11fe1a82921e3c5bfd15d84415d254e6b27 Mon Sep 17 00:00:00 2001 From: Gautam Sheth Date: Mon, 28 Jan 2019 20:04:32 +0530 Subject: [PATCH 15/32] Added SystemUpdate support while modifying permissions --- Commands/Lists/SetListItemPermission.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Commands/Lists/SetListItemPermission.cs b/Commands/Lists/SetListItemPermission.cs index ce752f58d..cba6a43ed 100644 --- a/Commands/Lists/SetListItemPermission.cs +++ b/Commands/Lists/SetListItemPermission.cs @@ -55,6 +55,11 @@ public class SetListItemPermission : PnPWebCmdlet [Parameter(Mandatory = false, HelpMessage = "Inherit permissions from the list, removing unique permissions", ParameterSetName = "Inherit")] public SwitchParameter InheritPermissions; +#if !ONPREMISES + [Parameter(Mandatory = false, HelpMessage = "Update the item permissions without creating a new version or triggering MS Flow.")] + public SwitchParameter SystemUpdate; +#endif + protected override void ExecuteCmdlet() { List list = null; @@ -82,7 +87,18 @@ protected override void ExecuteCmdlet() item.BreakRoleInheritance(!ClearExisting.IsPresent, true); } +#if !ONPREMISES + if (SystemUpdate.IsPresent) + { + item.SystemUpdate(); + } + else + { + item.Update(); + } +#else item.Update(); +#endif ClientContext.ExecuteQueryRetry(); if (ParameterSetName == "Inherit") { From c095dbed2d55f6c1a307193fe49919d6b7b4b38e Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Tue, 29 Jan 2019 09:26:43 +0100 Subject: [PATCH 16/32] Added SiteDesignId parameter --- Commands/Admin/SetHubSite.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Commands/Admin/SetHubSite.cs b/Commands/Admin/SetHubSite.cs index 33159efb1..6e3583a1b 100644 --- a/Commands/Admin/SetHubSite.cs +++ b/Commands/Admin/SetHubSite.cs @@ -30,6 +30,9 @@ public class SetHubSite : PnPAdminCmdlet [Parameter(Mandatory = false)] public string Description { get; set; } + [Parameter(Mandatory = false)] + public GuidPipeBind SiteDesignId; + protected override void ExecuteCmdlet() { var hubSiteProperties = base.Tenant.GetHubSitePropertiesByUrl(this.Identity.Url); @@ -46,6 +49,10 @@ protected override void ExecuteCmdlet() { hubSiteProperties.Description = this.Description; } + if (MyInvocation.BoundParameters.ContainsKey("SiteDesignId")) + { + hubSiteProperties.SiteDesignId = this.SiteDesignId.Id; + } hubSiteProperties.Update(); ClientContext.ExecuteQueryRetry(); } From e062be9bcb6b717521b90b615818829add771053 Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Tue, 29 Jan 2019 11:41:09 +0100 Subject: [PATCH 17/32] Added support for setting default sharing and sharing permissions --- CHANGELOG.md | 1 + Commands/Admin/SetTenantSite.cs | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f73c86d0..ddd3fea02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Set-PnPDefaultColumnValues: Fixed character encoding issue on folders #1706 - Fixed import of search configuration to tenant via string +- Set-PnPTenantSite: Added support for setting default sharing and sharing permissions ### Deprecated diff --git a/Commands/Admin/SetTenantSite.cs b/Commands/Admin/SetTenantSite.cs index 6075bb46a..f931eddb7 100644 --- a/Commands/Admin/SetTenantSite.cs +++ b/Commands/Admin/SetTenantSite.cs @@ -34,7 +34,7 @@ namespace SharePointPnP.PowerShell.Commands public class SetTenantSite : PnPAdminCmdlet { private const string ParameterSet_LOCKSTATE = "Set Lock State"; - private const string ParameterSet_PROPERTIES= "Set Properties"; + private const string ParameterSet_PROPERTIES = "Set Properties"; [Parameter(Mandatory = true, HelpMessage = "Specifies the URL of the site", Position = 0, ValueFromPipeline = true)] public string Url; @@ -69,13 +69,19 @@ public class SetTenantSite : PnPAdminCmdlet [Parameter(Mandatory = false, HelpMessage = "Specifies if a site allows custom script or not. See https://support.office.com/en-us/article/Turn-scripting-capabilities-on-or-off-1f2c515f-5d7e-448a-9fd7-835da935584f for more information.", ParameterSetName = ParameterSet_PROPERTIES)] public SwitchParameter NoScriptSite; + [Parameter(Mandatory = false, HelpMessage = @"Specifies the default link permission for the site collection. None - Respect the organization default link permission. View - Sets the default link permission for the site to ""view"" permissions. Edit - Sets the default link permission for the site to ""edit"" permissions", ParameterSetName = ParameterSet_PROPERTIES)] + public SharingPermissionType? DefaultLinkPermission; + + [Parameter(Mandatory = false, HelpMessage = @"Specifies the default link type for the site collection. None - Respect the organization default sharing link type. AnonymousAccess - Sets the default sharing link for this site to an Anonymous Access or Anyone link. Internal - Sets the default sharing link for this site to the ""organization"" link or company shareable link. Direct - Sets the default sharing link for this site to the ""Specific people"" link", ParameterSetName = ParameterSet_PROPERTIES)] + public SharingLinkType? DefaultSharingLinkType; + [Parameter(Mandatory = false, HelpMessage = "Wait for the operation to complete")] public SwitchParameter Wait; protected override void ExecuteCmdlet() { Func timeoutFunction = TimeoutFunction; - if(LockState.HasValue) + if (LockState.HasValue) { Tenant.SetSiteLockState(Url, LockState.Value, Wait, Wait ? timeoutFunction : null); WriteWarning("You changed the lockstate of a site. This change is not guaranteed to be effective immediately. Please wait a few minutes for this to take effect."); @@ -91,6 +97,8 @@ protected override void ExecuteCmdlet() userCodeMaximumLevel: UserCodeMaximumLevel, userCodeWarningLevel: UserCodeWarningLevel, noScriptSite: NoScriptSite, + defaultLinkPermission: DefaultLinkPermission, + defaultSharingLinkType: DefaultSharingLinkType, wait: Wait, timeoutFunction: Wait ? timeoutFunction : null ); From 56351ea51ab8da807cf8bddb39a75d0591971b86 Mon Sep 17 00:00:00 2001 From: Gautam Sheth Date: Tue, 29 Jan 2019 19:06:45 +0530 Subject: [PATCH 18/32] Fix: Set-PnPGroup description not working correctly --- Commands/Principals/SetGroup.cs | 42 +++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/Commands/Principals/SetGroup.cs b/Commands/Principals/SetGroup.cs index c937fa42a..b1ef5f003 100644 --- a/Commands/Principals/SetGroup.cs +++ b/Commands/Principals/SetGroup.cs @@ -60,14 +60,14 @@ protected override void ExecuteCmdlet() { var group = Identity.GetGroup(SelectedWeb); - ClientContext.Load(group, - g => g.AllowMembersEditMembership, - g => g.AllowRequestToJoinLeave, + ClientContext.Load(group, + g => g.AllowMembersEditMembership, + g => g.AllowRequestToJoinLeave, g => g.AutoAcceptRequestToJoinLeave, g => g.OnlyAllowMembersViewMembership, g => g.RequestToJoinLeaveEmailSetting); ClientContext.ExecuteQueryRetry(); - + if (SetAssociatedGroup != AssociatedGroupType.None) { switch (SetAssociatedGroup) @@ -89,17 +89,17 @@ protected override void ExecuteCmdlet() } } } - if(!string.IsNullOrEmpty(AddRole)) + if (!string.IsNullOrEmpty(AddRole)) { var roleDefinition = SelectedWeb.RoleDefinitions.GetByName(AddRole); var roleDefinitionBindings = new RoleDefinitionBindingCollection(ClientContext); roleDefinitionBindings.Add(roleDefinition); var roleAssignments = SelectedWeb.RoleAssignments; - roleAssignments.Add(group,roleDefinitionBindings); + roleAssignments.Add(group, roleDefinitionBindings); ClientContext.Load(roleAssignments); ClientContext.ExecuteQueryRetry(); } - if(!string.IsNullOrEmpty(RemoveRole)) + if (!string.IsNullOrEmpty(RemoveRole)) { var roleAssignment = SelectedWeb.RoleAssignments.GetByPrincipal(group); var roleDefinitionBindings = roleAssignment.RoleDefinitionBindings; @@ -122,14 +122,32 @@ protected override void ExecuteCmdlet() } if (!string.IsNullOrEmpty(Description)) { - group.Description = Description; - dirty = true; + var groupItem = SelectedWeb.SiteUserInfoList.GetItemById(group.Id); + SelectedWeb.Context.Load(groupItem, g => g["Notes"]); + SelectedWeb.Context.ExecuteQueryRetry(); + + var groupDescription = groupItem["Notes"]?.ToString(); + + if (groupDescription != Description) + { + groupItem["Notes"] = Description; + groupItem.Update(); + dirty = true; + } + + var plainTextDescription = OfficeDevPnP.Core.Utilities.PnPHttpUtility.ConvertSimpleHtmlToText(Description, int.MaxValue); + if (group.Description != plainTextDescription) + { + //If the description is more than 512 characters long a server exception will be thrown. + group.Description = plainTextDescription; + dirty = true; + } } if (MyInvocation.BoundParameters.ContainsKey("AllowRequestToJoinLeave") && AllowRequestToJoinLeave != group.AllowRequestToJoinLeave) { group.AllowRequestToJoinLeave = AllowRequestToJoinLeave; dirty = true; - } + } if (MyInvocation.BoundParameters.ContainsKey("AutoAcceptRequestToJoinLeave") && AutoAcceptRequestToJoinLeave != group.AutoAcceptRequestToJoinLeave) { @@ -151,7 +169,7 @@ protected override void ExecuteCmdlet() group.RequestToJoinLeaveEmailSetting = RequestToJoinEmail; dirty = true; } - if(dirty) + if (dirty) { group.Update(); ClientContext.ExecuteQueryRetry(); @@ -177,7 +195,7 @@ protected override void ExecuteCmdlet() ClientContext.ExecuteQueryRetry(); } } - + } } } From da24896520347d8f3fc95e06ae72657772b14f2d Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Tue, 29 Jan 2019 20:39:19 +0100 Subject: [PATCH 19/32] Added support for copying page metadata to the modern version of the page + parameter to clear the transformation cache --- .../SharePointPnP.Modernization.Framework.dll | Bin 233984 -> 242688 bytes CHANGELOG.md | 1 + .../ConvertToClientSidePage.cs | 12 +++++++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index 3b06d6e9dff061ddfb901a25009f380910c171d1..7e6e1e8f6059101329bfa726a155de83aaf13816 100644 GIT binary patch literal 242688 zcmeFa2b>&7nfKqCnVs344N~u{W|O3qWUbuZ*_CBE&B{@-<(!Q(#@WVzX}iZJSV%VE zfIBRbfddmQ4mi>QCc_!9!Gr^jCBqpDlaAv8VBn4;$^Y-~sqUVhnO(_-d;jm<`?>vW zPggzl)KgDAm7aPk^r;uV*vosKSKxX0VbA*zZ~Yx@zkB|-plU4=p<7 zi>n^<_-h+0uaClOqRXyZdBtT8Qt{cmDfIb<*}!qz4E&7%B$A(_m|hi zq|eymd8aJOd-uHZjK?OaJ?O1o*}G`H=e-Tix*hZhpToTp_k-frTVn2<<6D5De)PAJ zoB-Ef-n;bAgsT7MJN631-w1S1mjk;0Bq4PC6}&!R4}K=^E$ax|17Ky!x*>JrKOuv@ z?#8R0b|e1l-x}vjd5!r_(1>#Bx~LId0l;`u-j&gJ@Xq`lO>wP@u6j}kqIfl_h}K;l zc$+Oa^K**i%Aa`4d0pNo&RyiKydmc;GU%iK8DF3G9z!(Z`(7>#Jg;2cy{KHA?(&9u zYexYZ0n}Gp)*UXz(eL%-N5lPaRSJFqq@LbgV_tVS1Z3tryL!8)OWk1wkM|v-d!?yG zlx5Bv_kv@*UU63;z5Pgx?2=xD>-vCz;`EsFgi}NgYy1S${J=|XQ5AM(V&rCcbSQC0 z!x^x8OVfQ`^i=$P^}kmtx#&e%!tyjDW(fE9DB>F};>#`G`_p*Sxk#R7yzL}VsB{f> z?XFf4m@(x%CSZNF)frYRCBLK) z!$XU`fEMj_Wkkp*SsE=&zz@r*5%T9b~YV(nsi#zIf8W3@Ea-cMIjv$HN((I zY@`$603nEn?&u|uHWn)DbKaHB^l#6mFV8~htA3{8H@-yaZ)i!s+p|Re52knEBTKL7 zJwX2GmQ;>bF_UtXXMz09zKJ+q<7{e0uZz`0?CVa7f=ag4>yGZ0&<=u|N}=Qzs&@?U z*nvDItI;P3*f|^?Oi)0}uZ8D8&jV+;iSwCuobzIwktR+DoePBHl`37et|5LrziaBb zUOpGTdlB$lNKa9|X)Qc7z6u~8e1qS$Q-3iZMxpVw42s%a&Ra#+OD3B2?B7dY96g88#`8a3hq<#o-+^ zv+>F590-eo!+=GfmrM`G)i*Q;dM!8-_l;W#AKCGjCf)9xlf!c~n{kVfKIc`!4qyrx1TK`YvhbgHv&br}5)ey1d%bB=ECE8cG5#qy)PC?&*uX z+}yqiLs2#dr$eSq-rD0`UkJ_=3ulQ18cJ7qHm*w1RcXIi z-9h%oLmF@`uI3ZvmA_g<#)5Mc#V=NR)FgUn5wCOm0!hpFMjGdWQO*tTKrX6l z^K*S3NDFh#_(s9?yX1vBM_(RSw`|_e-y@X);s=ZQVH~H!Mq{W|cjstS^e0!7?eIdP zR|>UFej&U_&MvRmK>I9DB9M!DhmYgOlkXDwE=_!w$#=PYQnipE1WZ%;z^;C@mu|dH zSMiFKA|j#%JALK7-f4>#ku4;H%+5w;itIHQ8TKNw-qPGvAT1!W(oU%aO_2$8dL|d@ z9g@{@|6o42M!=Ca;Nt;0WvH)v_G9AAAq?+;po)*dtX=T%axKvo=EXN&X!kVgI6XxO zpTN)muk!wxciItuw7j3V$2_*kTd0z^-W~F80nR6HA^aE0+tT|VDDNjda(N3?^47aU z-YvlScW9WtZze4Y8w z9G%^Kio@J>oh7QFzK@>82G-$N#mICr_b@n_K7ul_hfW6VL7j}#9_AnXNhRqJ>4d~e z_+)-6h5AACyL8c^d|l{tp%PkPgwZh2*3r$)w7?RLs5r;4kZURobCP~=y>M^fhm4Qj z_Ch+-IsG)zoYK-g_a`Kz@_nQU1rfYt^n-MawCQ7?&m<4IxnVM%Hx5_2AGjFZFd5}G zeq#5-54R0;xo{7o^q-Km|5-9@*E1?Te$VW3YMZw=b*Rx&rGled3n^QbW38oJe=B4g zub`z@di`F%Y#PkAb=K5Fk()y~Y9F~#c$oyZS7^U?4rL}=bw#FGqvmevjMJ_TqyE%_ zrTW2!QLFU%eU*N{f4b;Vdv>k%;7>=L2;aNnua40v%eHw2}CI%CZABW3LcbLNE-`i8m&`EG#2<&nmO~+TBizp6z2&(3jkk&n| z{yRbm8^d?-1db|>!?q_;1U~G=`0C8sg;%EX9QK!KaDeYx1;3AyI-;#55v2edA z=QZZMSI)PX^Mi7J-kk4{bDt%`y;IKP&G`yBpJ&b&$oVC6-YVy?4{q&g(Z%+@K6;nE zA0PeF-j_y44J!Qn==JtKBl@1bPl$#qf*&27Ztr^Zm-b#Cec9eYG&-d4mC>2@9*Lf5 z?-~(U>@!;%mJX30L%e^ z+UzjQ0iY)Vm;(TFOow3(04RwLU=9E@00%G!0J>KPFb4qi1P3q&0Or*WV2-u9;2DU? z^QMkVT)BLJ%!=L=wx~t69sw$|*j5d|cf18*aKIj1qCn3Nym>8MwX zidA*#3TSKxDZIr}$_1ktR4lPV9W+!0w4#n@P?`M;b*-T)pcQo@gKEZWAs=bT3Tj1O zl|`nTHp-_MvVvNX_sJrwYKrn%hOD4gio9PIS>_@kUunn+YDKPP zkR@nD(qa420oL(;Lwi9 zjK;;vz~F${DNK1-PvqBFQfb)ZMR@Vx;^0|0!e{f-%E9s$B1`-wEbtVgcN>u;YbxE)(@VRB}8 z?e_g~>@L0vrLXZE@;-U1Levgw0UAI#`aN;XvRA1v9#&|7S{Fkb^k}8NmoFE$&~2D9 zMO*dIOT00j)jZ&;BlBwYC^zg~-&@-pmF>MTs@i))w8Gv~(OP@2j@H?GEZS)AK`ZF| zZ6uHzYCI2iZZ4@8M7ePtg*gDgt^=3@04z9wIRMZo9l#s_=y)B#8~`Xw2QUYK6$!u` z0BEZY!yEusCIE8)pn*CJbC7k}G+tvtF2*_V;8%@11b)=WuDn~y2bLe>)|6iEjctK;1 z*9QzYd;vks%;LT?=UqfNiY$F_aeH!r7?CjybX+ycEpli z)uAmz=j2$6Z#+8RaF!*Jmb*y7i;2-&JO5GAraZ**&dI&dW#O2-sGJ##RQ-K#IM+Ch zs3z1$6IR_rylfaXgcfi5zK2`^_-TAqSUh~7u}qC4$4Khrk;JRZX>_A zZX4CX==mVzZxc9f{Hi-n&eUVyTb66QYaTgU*z)$Uf~UG~Vbxr|5Zq48##@r;>eB`? z;mr`qG!u7tFL4Q9Fz$-I#3j5vE*gsCd7`H?GGXFdg=qN_PKJQ^ZpJS^g81OH#ZP56 z(iy!)W`t*=w#saDFL4Q9Fz(o1;u5}K-0{7{CA>XuQ(nEDkvrrKPKH3MyjgQ?uVfwZ z!D)$~soR9SEvcLquQlu)Nf>>>aq0u^$TeOmr&v!S3P6W zUa^~yUNv9{Y3UbLzZ@@H#d$t_DVgw^<55RA&31usWp_{UU3g3Uymfk(=Ungw;{H6`rjv?3n=v6(mNxyN2Y~+lE%1QV#7-bbKJ8~XUY`k1$ zbO0Kb!z%7BzFL|W6W?<9m&#i7kEBrCDipIb#hY5x)|3tkkKcGroQ`s|r*t-0I>I8I z*S4iIG@^8b(oAP{TwSDt98Wa8PtaQ&H)-tMJRe2W1p44TT+<(c{> z0*pD&Rmha;7x|NF$h=HaU|#lT1oaK(Ogl$Thocm4hO1og90G1*C`H9ja2`*TnNsu$ z!fRd8PF}$)CA3%Zv(~GvAnrR_I^Z7o)F$8M{rHayxp|HdNox5Pb&n zIBSj96VXar;nWokm})zBkg^3f$N72VzjjaY71)fQ^Uyu@WYQm8w0kMi9xpZS1UI|K z30b!BnrpmTObIcqpE*; zY?OfFu5G(IjaM*z-Qq>s;FH^`u-xwAYe=y{d6fe)=O#yqT)MmmbJ&~xmxICUVID!-0u`wK%&0#whnvW^m64qvCz+%6YgaTzO-Hr=H0&5|Gr1EWeT z3EB&VB%y1dC@b*vqvql8EDy3dh{BP^LlU$X9*%@UVvw;FA=wtrH3|x9&GOON zpIVn2&L^FH(w<#gsg8NqC+)$ta|dUJ>fk3eqvi_RsD5rwnHx`5(stZcBf;}ximq=^Kjiqk zG2xG~4*3G^(Qo?-bJ3-||OU8qQ=f zo``cr*pw>?0ivJ&fmDZNcLtrxZ6$d|z>IXaleGI^ITgA>!CtI6QV*NMZdErTOp24~u( z#mp;%BVPt5PK!xX21mY593~GL9QitNUeSUhUnkDTT5#m+#QAs&j(nXspJ>66Pt&G- z7V*}!$s7RIBmi>&VC~gmm;=Dt1YiyTEX_L%a{yo`x&xR4zk@!D0I=EK(J%)9Iv58q2Y>?-fH?qcNC4&la9{#32LN_VIU42w zaBu=J2Y^EofH?phngGmkZaUYDUO_(@{G1-$tmoG!Xyzc^4GF*;09ZqJX`2H;BLSEL zz>NvO8~|=g0OkPjlmuW708dQ-<^aH^1(%9B06aYbm;=Dg3BVixSnzdG%+buDW=rJ& zX}cUgBSA9<@mL>r@yr2$oe2(L4gj|#0CNDiH366dz%vtoIRHE>0hj{-J1`tka{zcw z0x-u1(gJC`N$k#w-CP6ZryQ{TK<>B5eMFLtKTD#U1A5O*0OkPjyaZql0PKlyESLkp zpCm@U8@44gl{?0OkPjo&;bH0Cyz-a{zd60x$=F_ay*x0C;}_Fb9AS zBmi>&_+SDs2Y?SH0CRZKeR{lCFY>$@#+fQYtz$JOwwZQ&+ux0+OxP8KnXzEHzi7bV zJ%rR24RgBS!v)HGC=1vA$mwNdP(^NK%ho*R8RNlS#On8I6WK6FJw|x1A!K5P?*mf7 zR4ZDX{4zR}1xi?ZSyV6z%)KA^QY;OsC;L#`0at!MJbq9NRcR~A9Sv|=QhYUc}@T93J zIMYh4#Tgpf-n-h8^-~Xk#4N<5pj5^FxXtak@v(E;YWeVTgS@@ zziW8~f5}hyw+hJhaW_H1D{*RbwhovL_yZibh05Uo{bGnBT!w2R zKh>h45kUg2hhOxkVuk`+h(uwrzc@pol%asGK`e9`e$h<$eR?Ye%z2`qO*Ks(x?>7{ zm+e&v4<-)sMJ;I>4Yi5p<``%vd_$D;^2{L)E&2iqp@Xc6A>T?NgE8di352esqWv`0 zw5*g=_i4V8bk4#kj69f~0>bx5}9o;Y?dTUJ-XOkc^JKfe!NY-r+a^_1Z5h;{!^rC>Y9 zbHQV%8I`WsbFMtaqN_*@EwkT4HeR*TTStE&%E<4_UhBeoT==oee^*LzaxV?c$z{q)`m~V6&-@8T;=&Y zm^7PZ)7u|yBzSDcAVsUgzmvlyY_Oay9xYgBY-PSP_&hNyLsYOKDwx)qzJmnUQ@Zkg9W?v)mcZXjhaDv5RTY_2P z6{6)6$psI#ra~$23xrxwdy>N*J8+;7U1V6;i%?(O<6fvD=X235E zb_ZVu#g0@CTP5nEDv-nzA?J5nHl3}Ty9_^A1ox|2od+tnyiH=JTx! z=5zX-_Drto%w*9U>Gf(|-o$|Nxq6TJEO^5p6}O6oNUb!m7NG`L5SdbZU_pS;~s{uAc1bG>!RSRxGrIb!WO#!eF+Z^hA@4b-1)GkYFPs%cp0vFz_%;P z!vT5$y15AhWrl4`na> zI&PXuuW4`26R+rNKEzs_M_u+CZ?pE=wQZx?YjLYy#u*#ZyP56O`#{XwO%eG}dh^_| z%?Sxf+F3_c-nnlO*ft?4&OH&uqj^?v&Zu86#2fT;B0uRYfYU^i@EfevhSt zD&HmRA*IJrm1j{lrP-(}bpheGAnC>KwBw|v%>D#Sk8bftlGC@rs!+JIv~+|11ZcBI zjQ*{~o8Hs$5a9Tp4t0&yI|j?vTWaW;eXdAlCUhJS`v)b{7fhV9fAQ@Z_|5=`ev zlHg^aw@EN7odB8aj1PU;EU{HGjJYDPqyQUET^T4iC1i40R)J!h%&XLIIb|gll?pG` zWd^zu1?MGj7p?)7V*fs1ek6r!VU~czPD#duWwSW)A>TJGozZmz# zqto29Zy6Tc-p;VB02`kUgM~w_y)Yt|C#&HDyu8WbaF^a?7r7XG7hi8F`gfK8{wv8o zoe%)G6Gr149iaU+?LCt-eQTo^@6Y1dgW%r0?QSY#jsYceC!1h@VR%HlS(!Sk98y&iG51-!` z!%!8u80!gylFy>MgyKHV<`y|%SxgRC=C^NYP59%@gcV{5Z$GXT=MzmFg{V)fZ9l#h z=bk2xLJY@cpr_6`Os{bl2r^&zJ(ihmM}mdMvsLf#A_AjmeWG4S4W>|b5RW6Rak+c| zk6+$he6LcX3n~Zn=QUmQWM@pLnZHYs*5o+Wd1oJ@el^~wgqI{q`Sc;G7s2aPpZz7d zt*SSJeF-N=fW7S~cp9qs{*tY7SszYyvB~CsQplBz)ee8j?&AB!k7`7-E>wK4c6AHl z3$JC%y{XRV;TZzeJA^yi0^5E9iDs(Yy-5O-w<@G18PE6Cfip`)V7^~bHE#Sf%xwDv z*L)>` zR+AbEduWQr^O!%@V*6**}Dqr|cP*e+6 z`KzX%<~9CZ)Ush3JZU=C)Pmo_jf`kzud>?pOMd(ge+@L@-Q`5KwQ~5I4BX`@#CBF@ z;`uvXbgZB0qCjJ2-W4;mkH63CyMS{6(wb~o$hc5cYnt>Yr%!H))`CVi-pVtbwl4Bo zxx4s5$?W$e9c)nJU*pwxGEz4_BuTCH{I#ZiY}v%D(=-BNuF017GxF-cdYf z@m$3-%JVdy7x27}=RG|4@u1*%RDN&KB6p6Od56bRn0F?R@`nxF!#w7(2xVuc-_QGV zJP+_Z#M6b=r}N5O&EV15d8hMS%5wwHvv_Xj`753}bq+DEofr&ulQ-kP{(1)+&wy@o zpy3SY=?*lK0qMXz#6~lqvmIzG1ETr}Ygq;)HUTZqfW{nXMFv!IpoyLg?3ZL#{FgJZ z@5Zp+4D9nUtSWF;IW`4ifGtPw7tmbyBraVBSW7yuYe>!+DrWqd=`*29A2dI$%DSAtF6kRzubz5c zHbefpYIVoQX#8Q3ghMp6qE|!HnsRqo9OLe=m|`%PN(O`4u*>sD(mcn#l;^KeFTKCN z|LpCOOg5bm1)`<93rdo}dVfuWmA7Vh{&t9lJwUjMY`t`Hy72?zZajYf(cO4WZQ5g; z8KPu1KKnOzJ;wxDn@F;T?q*^8|A&S35Y`iip#pDunVX`h9;;(zR7>yX5b1;Sp6$ha z8Sj4l`V;&oG5iEN@hto$sDGa#{2YduEc_kdJ%^!jJ<3iNek1MiTf{jf10QFPUoY@k zGUhdKmD$WqudeZu+5KXfp5&DspJW(J`*HNu-;KNR8HC;6!$F4uVB1dBz?%!{wu?Q_ zkSACSI9$SyhBKLi)^vu)sJ>8HR3(jK&+g)9RW~YlWdy4Q%>HVc_-h6sgU>;PlJjD0 zq5mXKZ!(+c#|=^q@6lVUzTzE5m*U!ZtSaSVW_i_3On&0>$rnS`eao^cYaQ3!L09uW z`BOWFW^<%1$Z4bG7l1np^Ir5v+_uE zwz)AcJ7&_jI{9?5!tCUe>vW3qGI!HS^Z`txmRUMv!A-C>{zCU3^%kc~$qXxBDbb7B z*;3sRq591h0K0&NwGMYdF@Eg@-o^Vc$$Px99I{l*x00Xm?ff)W0O&17SHN5;oWK)Z zXU>&4ZC|&mOvUIXz;VRWi8#Ci0b^C4*#EWRDsU6DZHD#^(O)g_o^W5?B>6TXaO@$w zENhjx7`>%Q@SO`GIa8h4?yn-Rhbyn~R9LEJzNuXnOrZ?-fwk?Y(6lnMpHHi)U^yvI z-l`DY7ElYA%G-onZI~sca4q3|n6#IgbzyVUqOk2=W+YQ?{Xk0B5#m8--&H8m-t<0| z=fgZd;GsR*r9&rDSPK6l???J1ab83`WmtYa&x#+>tA7>`QV?I&)t-0jQ8Iv+z50Dk z_(&H1&L(^`3uhfCp);0+Z)?J{^j(U=^p1{GG<~R(69*a3V(zymn&LL4$)KKa)tP!0 zvzhME2|sjm3&&O7(^OvdNHIH8sa-mc@SA8!5)Pt76ZV=ox5f-}S!)Iumt)PgGJaCE zPP<6W!G@<#B>;15$mNHs0lTyq#isBSQjhG>=P7smHEVIeb}g)Oh2VYm?h4p8g?~8s zw7sjr2Vy_-Z{XE{+GX!Kdk0^3udnE(O|H~6$DTO=K*s^h0pK$Uz#IUmwhqG_06v!h z%mLu<5`Z}Xd_Dn~1Hcy&fH?rrupCiy0Qma^U=9FZN&w~nK#p7#a{wT34qy%dc``u%io!ADG9@_tTUOyh{}$Xq^pKwcuN_+($q+htZq z(zkFa`+*#<{}u$B#kcJn=DnW?E+n^A2#tpY_%^P&6)J7Uf^s9EGbk5E8#Flv*j%wB z<8t{%A#D35sNOERyizIAy4*N^npeHj4K2U@;~3yzkBCo^mu22bXaMMM+TZmqIFwQ% zVLO%$pG9P?Mq{b*4hmc+gG)%i`(6-L)Ct-VXct*|dZIlnv}!*MMeAp(m0^E)dRsQ7P$UekGBSVcLzFPq z>v=^JcRQG%r!j-DujNp%$u;9)u`=$Dv-TorUC?1xX6P?VlEyNB+3Yi!pn`fgsMAZ_ zJDdeE?h;q}E9tD*naFm)GIjHk42o6>WX84d!(8}LnQ$)LsjT)_Pcz408?aK)<}So) z&Lf)6BXNdUw@6^9vON14j|!IA=}qvb&ONtP{eJV49+l<(^6+S)HGW4Z?oCD#J)s!< zo}b2M{FUWiZ6^EW53DO|rpH@JmeJdX?JFRlx1=w_?-DQX7lMC)A}aAch|7_)y?>Rp z{@Pg@x;9Sj8?&$-tErn6oQ7j}@$;G$90M zhbQC2h;T@73XYj?VnH}$clD&E1tF$X<#QX-#l6O<;Dx7IthkiI)A3d6wPl0#;0!rg z*qZfcZOM`yZEkInurmppxt|p3yQ?QRQ-~X)l!|5_#Y(Z&)W~-6O(`#$_RH#JJ$mb$ zxw66E(3~&h)`Z!gpG33I4$cy@2aec0d@{O}+TtJRAK<#jLBiN8`4j`@UC*nY%T28- z2Q@CFE>1?bsfs-or&hwB6u&LUu@&d>2CIfowzq#!7|BsNIF?=2KR7&FNvX`@X89V5 zvoetnzsOsadZWK_dYCeoKS2r~Bi<*l+a-mtlTZ=q=xhBVJ73SSH0Blcyn=2@sdAWq zSSJ6K!!sq|A0D17KDcB|rQ#nkyn|V_l!J4yN0@5c{8ELDvj%rSFwU}z6;5HToOIXKWg@7O~ze@ z!;6SmIodyZ_DTUA1s62D<209xrD-m1Bq_I3r+;V;s`K1-j@sCuinirWY7I(5+qYBB zPYFLQCA`VsH1}9|Y9lb;z2K?HHth`1*_+=`nV0U++|lzhylL*@&h*6a866B?m@@qQ zl;O?(=DEjp5=fcbyffI8Wo{uFmpoD$^IY@pw@6?<1Qf!}aIrHyhTnNBN?dsh;iWJ# z(pmP*;F7YZj8$#gi)b*BjxyZbkd-8jME|!YB{%&qR15xJs7VZ#szcVbXuv+kKgRS( zgI25B(7!-mm2^t#LBh*Hs~lT@jRu8db)u?V+0vrqVk;{9TSD~~?lU!43gq;;a(=pgC{0d%w$_+w<=4dFTt}A{rJrKUloFYe~Pu`SZo^syp}i z`hM>f>=Qg1!8iV%j9~$fnQm2`ws9f@EkJsHoA%UOEN)#eusPyyW6J=#NUCSKNH)^5 zjY{C|s*Uq*pq{U+^WjHH-c40y;nBqOD^{lPte|=MGtFz;V@SQbxK&IPx5{JSVV#Sb zzwtQSOzHGznD22KN}M0G*u8L`iE4XxGyZvwoi=a&$5J)-Bsgpz8m{Yvr2}N|e5Rwl zlYH_cAelAZxCJIwP|B?eQq`vYL#dJ8x!NFeOzr$^|JZF36zjMd@Cg@z+|e8Y=gDlgTB%ZI z{Qs}DuuRrm3)*AD>L{ATMxiaJv)|Xm{=cN{4b8n0u{S%a(O5N$UPEJ^+mSROYnL>{ zqP`fDJ%gYU&oZ71wOpe>D`3!LIEO zC2h6h+UhrG`xV-1rM>Mhg~(Dzq{`mg79!Pz$kHZ}r4U)V=LR3%sBXtq?AGB#`p!Yp zYaYnYRtvHIGE$|;|GOK6e=X>#9{8XLk3b#soD(aN9Z1ugR*=w5?0H?uMZ5Fuj zl(EVIq3vhT4s6SUGfsX1s*R^WbMjV&1jp0m>r^&hAU=)nkKm{jVto;f`c|+_`;^MA ztuOnrPNB&|9Oe|HETT?hV~k`$!0pGHdE2hup6ODu6|39!5FH*<32zp%E2c-BCGvD; zYo5N?%#%Wzd8(A^-=s5Vkg<$)(=&z70a>SdqPIyYxQ~`UQ^ohK#J6!WhuQb_%`t#D z&y^TX(D02lTPiEC7SZTn&_Ai`>kPi>Qc7Op(>S^dl!b82@^o3!uSLI4b(SRyb`7iR z^L2&(lDTIf*Jjrl9IgIsa)f|w^8~bfj@DnYQ|Gm6!AZ*QfGeA5BMJEfx_1{nxp50b zSaK@IRbg>>tBTR9|6u;iA%U^^ThicbF64j}=$L(bY*5Grro%FQ8Ei)U2rCvyD%`$_8~-hWyG4ujR1Hh(9v( zrffckTJpIx&F9iMpH%KTB1m+Emiobx&DTQLR>WD}kV{aF)mYz|eRu&Ws`g0IEc9rBVIB%M2_;nZ2%jrqER3U?52nt>+ZFzpzoMeF-0>8-8ea_I9hSzvQsAN&Q`ia*wlNrpq2Q=D!*6^ZNK-rESYdwWZ6 z?bY5gc-I*d<<1LjUXwI4*mx=N7ieU#L220%KKYMl zVA;6u@65si3-~Fi>{T{dQrNrO+1MMY>^(MFQnz>JXm6y(GFRecNj(zbj4u%PgPl1_ zdaqO(%NB_HvPYkV7M&gCzD#R zVBYUmSe7MbW^xnP!{$(-Bf@{#$<+d7uCFuF^qPw+3z2+fC&?tEZ8SzQXTMw7dQ~Tl zN5sMxD%gIff?F>*i~4UyXpW$#!)#iye|&LF45~IRyw`z5Nu_4g0zioPVNjsm(F{5Sb%j7 zLeOxhh{SI8_>{|*RP-?E<%_rdy=v!Q0S?$NR1V%OWZl8orMnC~%nHrBGWA)HD?uOh zhJ&{VuNeF_uc4uUJwfH6;BEXi-p zt%{cq-vJ3YE-tHvKhZKyt~j2$#!}blSQ0uinz)8X5?3@za^X9n#Ki`VNVI}74yEcf?R3cHXjzuD74zUo18E{J;Ot)mQ>b*1Nmw3nQ&!8`Gh zmW%r+;ml0lHk=M0xGG;&XH#C;yAtY4vcBDmSZZK*7{7Kk4!7VOlP%Uh?v8q2k^y(S z)wKx4S|48v?BXh@U4!gD@1EwKi3%;v`%X1Gr^$IYc>BIGvAgBHH;|8$ln(}G)?Lfn z&rM89=it~~{IX0+A0S}zR)wfp*0ig%T&|s43_pZ}6K2}iT4w5ttdFLmS~d9yp#GkG z^mG-OJX%OBukD1m*gd82Zxx;#+M3zfQYKSw5B&!3@|QJv-$0q1oaOzzR^GqTsLcefDlP9v)eO(S=Q z_qoW4C^uHL;-9VIQ?4J(aTD0D)-LK*=5+tc-388N#`3fxuD=3EBBnz0f}|+>x})3W z{+UPk(Su%Y%?tj80%Y}$OtPE7@$VPx zsB*NGnBm`v#~upEDr+Hno`A+Ad-)jd3|zYDe)6Ynpyg`#1%5T`S*Nr8{MH)y)n*M; zh}A%MPQ&lE4hn;|wt})4I6Kaq9KO1(byWuHKSNt)-B3-evKT4fp0cupWj=Lr+b?KM z?Q6}{6yj3TM)p46&!)!ZfU`B)j+cw!!M{r^*cO*^J&8-dTK_k3Q+4SNlfL!gCJGFN z+#K>nI0*lqAHrUh@`l~dnnv_`K>iTx6JG-5wmT7+U8CnJr@s`-<5GW=`$kNnm?_^b z5^94LwsTv}=6b%d=%avxIlvN=%z0d8I%>%Nm@6%AJBdD?M#d_bL>_OAEVGu`}xw3A8XC2$>!c9pYGu5hAVg@tle zy82c0mn3Kd4z24CX2=`>Z6HA_X-7)AI~gY8qrI2>uCr_NHlbr_s;NsoFyVP!w5-G~ zDbQ2#|AhCY^ln)=)@F7ydEWEd;632}HL&;aSZ9e}y4kVdpGuK2 z_ZCaRS#;tWv(=yW*Z)Aw9#_BxcfzIO?%`#8D1=`FXFInnWoy_sRKvbbz~rq8(PwjO zy3VwwK1bGO?bo4eD}}6>aS;_A+f5IUYX#{z79Hh};DS#z={FDD1_f6 zguy+&o8Uj~M0RF5Y%0;W_CrF8k!zi&DeG?U63PWD6W{+WH@*cew)LA#`|6xMM!xDM z`ytQPv$7irju4M_mPbe0?T(h7@E-`S9FU1@BLzNaZz6N}Y`+R;=*WuT+)c zLQ!_!3{|?Tm7Z#)oGbMVdV}4ArNJJq#QV8aPhGaW$VA@7`5RW)taLQ+pp#K9@MdZ$ zv%XsR9g?i{*U@Xe!TtcHUAsqeEG$XEs4TGoOjldkZB|cV7|_9{W)D!D2rkTYsisWO zQl!&zQx%xIa0TZorSA$>sVyC>1P{u|>hxkR2>u@KwI0ClXlgA)Ohu`(!TQ$s^)5VI-fVoCHAL=@CBaV0OLxm7B~|K?_0or z!jrUH;s1dj`ath=+HXQfdk9!Z@i5n_@4P{UY<(xXruxa=+DOS7v^q|8Dg8a&agB8= zT{921>?uHlGczUUOYk?u(2===W}b?JJoIA3YO+1(Y+> z9UJr|4&5X_f}o`1CwGMQ>IgX-&BseUp=pP3CN7OHLCi`~^Ut&#>5*sOKuK`uaD<8`vBxiGpSZw`6P5A7aa(a69Cec@b-(PC z9u0n~K?+?wC8$nui5LBj)PSx>;9NA=COy=MxS&VUc)IW0OKr9Burw-%m}Gf%KqV^b0A)(UosV=` zUgNU7sw2zYNtRco@uX*Wu)V51%NM77qhF@1ULU*QR`_D_%0{%-an0Zkbh7o-}|@o{iT#| zbmlbf!T!OWaeI?0R;~0gaj#YeEE|=@n1}vDTp!{e!Xf8UD77+@l{4;hW@C`%(J^Rk z43ZHw232B^jHnKzmdzlmk1=CX-7<`MrJEj%=N_C;oRvwHIF-Zw!)IS5 z7PDH{5gZ!SVB$Kl;5_NEW;`mGJl(|O$Xv+=)!-pz^{6DzoDk#;PgZl}pq_tJJQqIF z-;}7CsAxwfa84=uN4kJ+|A=IYS%0<|^ZRDdM#N4?Ln+VnmO}bJW;qyYs}&B_>2OSU zsSx~9h2YiBNKA(`y|NuC8b~0{m>B2kd~j#_OVQ7$dZBPd?pXg=$i+a14hwdjSBr$U za6)Ka31#T%fKfX!zu(RqwJPZ+_**z7WJ+!UZCB0HiTFhSL?`1|dM9wk$mznh3z?Ff zljozvNud@>C;O))l-T9IrIeiuFvT|=Rwsv002LbRJE$r{Ft_ofUw2OW zlli0O>UX2ne3~cGL-ozpCj&jrZah8!c}Lw!Sr56x8e z#>YwEU~=$k7kbe)BY2J%?J&nFUi5Nvz~LLs0f!$o2ONIc9B}x6IpFXibHL&6%mIh} zo0P$XL+u$`&4IWt|rE#M|O0(u5rL)aJO4pf#l%8ph zB&GiXS-i>!&MONi6lCESuc5~sVuA9()#T(%P^9=Jvz9gWjTN#mP;$~wE-!oE|8>r*PY|kpuq0IPFTS2_` z5hFFnEEcxR#!-wHK6G^q+vAC1Q51Rk}MM*e^FbV%^ijQuA z|J$h_gAxAkrv9(A`7uTj{-ZP;`QiVU)W6gG52gN>njZ^i%-^%j|LZh7GXEb^|K;Y- zZ%**fGJhrYZ#Mr#>fd1gnbg19{0FA~LG#b1{+#)bO8vi}P>Ru+ssH=tzb5s6#r!v= z{(H^;?9_jk`FEuLo#uaa>VK*E?@ayAGXL8X|IAIr=)I}u@x|!A)N>KVlzL7pM)#+l zO>U*!3V7xqq@RZDTa134dd7-TDz};bqOJJH=Fef86jRB*TA}LNi`s|w{!;s?Ta8~( z4a+N6V${iB)a%~E7nCl%ps(7`u+)>c4`rzj;p9arL^WctQN{0$-Cob|`K%7J>zoc{ z=I^<^2(`aB<@OD4C!Gsi9hMPf`bxVJq8wrzb&X6x zZwF`M&@Z83^P4QUb4`9acIUlE$%`xwu_phBd1=Pk3olYljz=!(rFEVANg7N+%G)si zY7c|fD6XQ2C^z-1f~I>z%;zRx+AYFYbDWh+hOzAzv(jKkWwDCu-DL!YQogFppN7n{+Mn@f+F zzueO2C9Rb2Z&FrBhB6b;WGw`{a}V=R^{sBjf|cI5S1z>=9x+^btbc$m0ZWeT`}#;5 zCa_5TkyDZj>1wfzc9!c)TY39VlQ)HAclmAQb6?PGHGvS);Eom_{|R{j$ubD_H!$|L+tWlk4xm0PaI!ura350}ji zvrfAGs-z9Eh)75JeYK$xQHbHV zi`6I(m7$g$SJKe6Hg8toOd6~HKd@VTT-Bn=y^~W%4W`)YKtW)gnQ$KgA z)bE2^^?I{wG_y`5mfI@vf~e{g{Zb8a6nWUjLw&|)NpnG5%b3k2aTYXbsJ1FD8+$;p zpiD2aw$458P^9&gy$9}P`i@5*IO*dp?)!PGASfs{47^{-eNbgIQr}nvdBlx9qh4bX z6j&=9P1nJ7Qfw8ahly-iVY)wu341rQr?}2xNOs>cW4DPuZ5#bT*+DJTp)ku^u`T2iRf-ZcJgH5cMFc8p;b7# zamCs^>xHv#Q>#s6us;cZWZ9 zR6P2E`mY#;DAHtu2v;-Ceoq6_aAm5q&9EBq->c0`Woovv5EkQ_&Dz8C*=e<&m57r{ z+*z$JAsA_W8#$&}Pc@jy#fY}mKYFNa{rkse{ZmM${;>$7^5oJ--7!_OiZ{64RGzg| z$3G((yw6HokBZG|IM)+qQ}}T+1%+f%U};AwXbojtIkv_(-BH66y7Z}8y8qOqtB_8* ztj0LH)?_>BCN1YplCisEF*13_EoZ8&<;b6HIr8tJa1FC zqP#Of8S|HRbS_QS>Z9LKG|BfotDLL7n9U4m*=hxeH09JiwQC;XH z>TRQbbii@R_@K^zaHCtx(=v~YAD+K)_ySgjsxQ12*ZHRF*}Bi4D=^k1s{Y11oc3^p zu8i!=<&pl86n-un=CT=}$}!>0#K~s=s4TZE_mt=sNR=Bnj-Z^6NOwE2i5<*tLZx6z z5Yq29{)^kLb7-52*Nsi1$0$K)351qp2&GDl=~PDM4f+(1?fN;nx!0yxIU1YC(NoQD z^02<-&G2A@O!vyD3;rfWb1FK{8kC~!e#JMVl3h)BA6d%6mjPc!oI3EugzHaq9uMr_ zpwa%Vo)O^J5a*T*zV_%mg*a3Z^ya2*fc=fK721BCbbn*F>2cVUPtqnP)5;39Nyb3! z%F|^@U11q~$ppl3L%)SCC`@Nfr`GP9=MK4)!)& z47nnO491Xa69~p61fk{F0*3Hn%n~=lx~~rvQSb^icBsU{*mxP!9f2?~kY%&ke46(q zqS zDThPth)V%P9~Sv)d(bd|V1yqRb+kQv3_$c7qUOVKg?YRBdcE9`ame|vxE!e%-g`dm z^{s{n&1>%|<$7=J%MDqNWfeq$00;Z?w0V8>aprQR(s^Wr-I3T6YntjYIu zF>fouI;_KY);7l)cFcNu{DT_7@_qDUQY^#@gyS&}%d5qcuD@k_aYkMv-eG5ZMJKOC z-muF8zj68Q<6^lB-`#o!qV<;ej@NG_m51+}usl%UW9^4h@;A}FE!y^d0k-OQX}HED zQrO0J#^n6lw@Kx48g2nv>8)eZY*M=VBu8nxy+>k-qtT1aKNh`D@7`P~rlbiwls*jS=XzpF`oJ%g)&Paltxy_E4)$Dhx})^x_8y5|ZST?O9=$6Crav(a*-N4E zW8ly@JWFHAnT`g9Lw-i0qwPH!U8#4aE9ZB`G_>sy8aD!m#(z=))AD-3S&qiL>^%~F z(cYucukAe+J*;=7nDdho(`guJEkE06y#rdKNuCaWjH7jiy+@)a=*?}5eo{v92Ozcs zuk_X$saAFSIYR8t`AHFI^B`Y}cq4ESPfDfssdHTl|7!1%h=n>U$u)XcdUAdudD%rF zun{-}dZP2rHwVTjTjS#Zv3I5F?J%ovrZ*HqPgb)ReA&j4Z0jb7) zq6Yl{fa31rKWobH6H*J%THHsT>F9cUl5h9Pq9-PXbm|L3k|Pp-#m^mm)AG-3m1^M? zw<`5W(sf2BX$ojJdCOJE(9bce+QEaR-~c(hz0zQJumLBp19_#k=h&Z})D!6-q1=lS zR@z-u z2|hH#&|nKR%a%u4bz!~$zIt|7ug~!1)ps)-cwN@j%AVKO+3JWzM|Z1_qs%W%wZk@H zEH-0J+pg4}xbXVT%s z!upcPnvt8mzO$5dligj9P1!voVfUv^*x?E6Kbo*KTg8jhxC>-UhDfqC0HVv*B-zpz z*{!~{s!B=WYxD3Pvh_BYkF#~P$Xd3vY4|1CY`y$(DQhXapJ~EUc7L40R0^^*!tQSX zI(GMi-Tn5=u67|W%q~39&eUW#-lmJo77te2T5YLPW2~x8ZF+{Azbb#5dH$6rJFo4f zIG+yeIlQxQmJS{!twe5ZCJ zoR=r~c+OVo*KPNcGg3;uwi`sc?K%;(>xb8G3gnXP$uXEb_{v$2$0(D{aWCT55KfCxSRxZBhy0E zj_jnC+(y!jKC)o+qdKF{9X$_hFv(1?iF|aXF#4!c*wmRqC&{r#MRIc|$-PQ-{86QF z%pZ}$vPYG|v42Dg%O6z=TRKzd5PWb2RW3w*DbKxoa zv6P1)r}flRf!HBCj{7~esoQbBQB#^~+^}1-50fz?e*LBNU+87V%b?DQckm*WM6->3 z2+g%1SW$F|cN2hD<6~Eb@^6Bj24}LNB%wvOh}l9xttgCb_k-cjgzT*P36|xWNv{?& zW8MU+3=IxtZB3UN#<2UaRQlPaB!)>=tt(j;jVY<)2`_IU-bB5=6RzeHUfl^-r4O$( zc&C71Liyq)sZ0;V4iit!9n21}7#Fh!d6kF?cH`yFHte^QtyhY_zP6N+Yw1*TKgf2* zmCaP;Pw>v#YX1TMS-_{!_LDJ3RsIV6Z=(FWGh>m)pLgJAuWT~@%sconB&CB-$$bc- z+Xf%Lw4i{V?9jt!3~lJij7tm#twT@Ye}|sK7?+~fk#@ep?SF@!x%tHM-)`uM6|L63 zH`gPJy0*!5wTwYCv{A2dI*ndqP}lrp&~J&UG3eiUYYh6ez1=RfQA#S&xdQvjNw{WnT%JmdD(cS4LcUx z9IuSaWV||?6lR|57OHM;8Lwpe+QWEdOjqhZ)_7HMeCrl`msmUB`ZVdF<6B$(ie8=V zhR7vG&$6z(>G}YMx1n4MLUVXC+1l`CDE}c*HHSABnhbB*B(lTXQ23vU77uSRR(5#H zfGQ({Bb~!r%AInH3ezuoPvFO!Y!B*F(332vB}>^sFitN!2xfUV)OZlg!n1>57Tz)l zW&XdOI>>p!NXDV)J;7frWB$V(5Y`EM0nCJU8+%RrEf?!zK^!E*`S( zeU;~2;?(uy<)fFSjc8_BKHAyz4dkN_r9Ni8Y=ZA*6MTIw@$%89(;%#z-QGxFeZb%k zrto;fGOVkJ{^LgollA?$V?ynwiQ+eN7)^s!bnc zR;E7jrweN=Lvs{Q3x6`Ec6&%q8?Ni@L~rAdWHS796x~!yGFnkFZm+duPDulmu?th5 zIMR}dadc!mM_K|gj@F2y@eYpa*>aQ^nmnj#Ww<5LCJRbb-M8`gIm_nulq2iSjh%N{ zNRwB6IKZ*ZZ0XG@~lMh{nV2P!$*=>B?V+i0^%4jF}JdsR}cO)hPtETnk#2iqG~vq^r=T27PC zPEu(beVs_Xyn|HQ2)7%l3|ELFmsX+JIW;}pYlOr`#H2`a-Y?KGJ$)L3X<40TcTlk?QnoUR< zX*OYzlmcY({-{OFa3_7pxVw{(`YZYA;I3JBL`uq$wc17tYq~zkTJ2*W4PR_ECKipF zww_^1*M4+S2^Mba?DN;R9<;w+E0EDEsVBB1QZCL)IAp>=>6%CO0}r!b7Dg$0Us}0n zxn*x+X{AuV+d{m{l7YtBBw?J&sY^tq=#*xd+gZewdIj4=Qi@*L4AYoc@+Pz==SijL zhs^*rHv&coIJ*?BzdTJz?Tmm?0ydVSXEXyed=W54z^YR8*=B%7F9OC1V2{c~*)U)j9Z}5Ia0nDOK&7G`C-j4F+g?4K%8vx*be&+B>#w z8`vB#(MEf}Z>xNEILYtZU1Y>?G#xeF#GxfV+kLjUUWFQ$8Q2Ci4kQdfVSsIVOf|~e zZ-tB3OJga4z|zDT!oq)y^{hBS=%UASgc!${Zv=voJ2^KeeM?sPBcC-BfMY( zSvo&FkY5&;#tr7?s(&ZO$JstCv&*aM0a?4z zIkrLQHX%+`4n+q_elg~j1W}h_Iz(IBwaB_0Gg*lquIN@FK6N)AhvF~2lJ)cM%SPEN zS=%d|Hu|sLYlRa{_sPtSyL5GEzqD{56^h>bPO?C-@kSSxT_a%a0W&fiYjWDdKO51< zv#rM2PS?9G*g>fyRpE_P-g=&v_(EMy*5L&C~X4!czWV=fL1OZb-WX`ztK+>d6V zaCXlNg`##8T(mDc9z73ift9{Ah56SK7fNAI=GK(t{ELSRk(6zvJtKQ#dj7S>!R&8Gs+UEBSQH$MD_!YJNQSJFv)h<9R;P{C<2FW3 zej);>Y_yP#gltS&ADD;YKQ!^vWU!N!H{Rp62W;3~#Y&Xy+;Ww@RpqHx4oF+wVf8mL zX&F4swK`0rhg-9lJ}7pGyK?2o!6O5fQ_9n09bha>YMk`0>R`E(Y8HzZ-G`$y@4Bd@ zbwp?BW+g*nwE)t!wMl|%Im>q3Le5y#|GA`j7%6Ag8btNcH6amBZuvST}o}aEm>Wc>tYpLh{0Ttb8wxIPr9%MGv??q`C+~lhJX3yW8RCnj- zsP66H*6MzYf6VOlriH|Ks-;Q3G-T(*xj-;X)gGuq%?z-708Wg8s*#(N(GA4G4; z()kbkpnJbMu{2u~;psy9a1wS`kcw@}96MU^9 zFl>2GqBr++e#0)iVITDq;}b+Wt%DVUnQdR~yxQ@IJw)2gOOvKo6z!`N(-rrQjzIlQ zv|1Z3+}>*}q9a6hr;2F(m-6P+(C9psBVq_k24T*fEK~itz*}{*6K~EN@m};6=hk_xOOX9} zCg%n2qhcb;6$1I>QlgEk&0k6VgXW(|{Wi@p^XH)-I%zsqszt{X{ zrvAIke@*J&Y5tp1|4YsP?9~4(^Y2Lfx}WLJ)WiKuZ%;kk&-C8Z!~IP6r5^5Q`fBRo zey00V5BD?uOX}f%reCKX?q^Dcg6XgQekRqWJ7A5y?K)E>t4-cb_;kGw-*D1}3EQ99 zYWcvjotR}5VwMlpGucr3Y6qvc>N^|7aF3ftGVv@&?BKdyU8P-HsoJi=tZUaeJL!ki zMSZg626HS#^fp~nXg6FAlH==Io1W*cKM~)LrAR}oBf~mcT6SmmTqcUmOmOq2W#U<_ znONG)ghDJ6ed*U#_;#vJj4)SgHYzN0XVU;MP`ks4E_)+>*FyP|X>ldiMzgRyq-Z5t z(pUaJ_TB`n%Bt%dU-v$T!(sFwf{Kbb;gN$VIDw*q6XFQY^N0gT9tCIAw8GR(D{av9 zNzFTj|NH|x5V*99u~LE zF04ZRR()*D++eP6x>(0mZ*B}L@VWJ3X*uehCt>hZwd$v^pML)0KE0VD&|9g@3%0oK zd0!Ov!Q!mhy_nCySH-1@Z?9g(kyTa964Oro<Qup%s+938GM3a3?-ayaO)GqgH~qZ089;TQg>f1F zlFeSJB{anJhdn>6)$vZg#_~MG0gt~}{S68HT&2`)4Wl-=b2j1e( z*It<(IB9&+!^Rcm8s`%XpWU!=f#Zf)S6831lX>6--vIc?hK+5&)xakJo)ormUAp{< zqVa<(K+rFz%X3`5HArhvM!awr#F@ZfoU%AEG{%UGziVg^CNz1#g0Yj#OXBD&J|)A= z7iZNh&I0r$X8Y!GR=>a3ZExxp{EX@^uuO$@yawwi2#2enwih;G*xUmpU`_+44dYbw z8?7J=yr4soTbA_Y@2zxG*zBos!YyTBu}A@>@$B+)FJ zI|fd+HNJbZYEoQosWR`a{r6>pg+_0gC~AeYV;8?U_N*#B2cFsHU{oi~p>VmUOh|j~ zU^KsNj)`qg*<%<0W$w3wT}=ux%)>!P4D4{4593!zdZG}5u|}^|s@CUQd($9wXokae z80?Cw9caa<4=cNYv1X7qCyqGSBoSPv&HlblYZPMSVY5U!f5VSy1zbJ>^a1Q?uB2O@ z6V5_;;$Y(2G@N8yw~7}5&+-8h-vk5O!AN~w_Z+D5at4nwpkD}PQ1WWl_o+Bbq-t|0&54%}Y?pAe*M>6^YM8DV zm>-#UxAB+*xhKeyYP&r`xT2AwV^ zMnJAuyPM;2v%076ve8`F7{*9wYd5#q;s4eK|3A%-Ps=#o{H7%{@ZXjz-lkp7KrR`d zklgIYd+T7UE$&8Ky76GLg>mytft7j-@_*;Esviw<)$sM`={M@Nu1Oa#Ik4cmI%sJ( zI|>XJ(2wgbBqaGDRDI&~?GXZPH|Y_)ACu;!AD@d}=5H*8KMRjxs!XZ6yoKrGz1DFI zVO>?e>*&wgBiMO22FvHImf;;*=6UOC)#ETUJ@flB+Ei6fHUGu{{_f-vdMZ5PT+Z&O z5su{Vf?V)_8f2Zn4RYa)L3&zgShZx`ejngm+(ZMpxCz(H1zr}sx!~6WB%y&f7dP=Gxwr`*!y3*7 zzega5)5rwUQtxkaaTC7I1;1@%-rOg0aT9-LF7Qg>%?0o0!dCfF0G=5`bwQ8U74J9x+^$uPcJXn-B(n^(?a_bxc*`m)WZ zd=LJgMu!%{WraW9FJuP~=T^gTr-M22M(=0kOCWrDz1nwUB9&K?{!e=SVA$t&C!)k~ z8v9p$f|ahnuDgZV*YnH-clQ#xOdbSbPY|{+yHKVrQLSdzj;XsqFnV6cKqKYdchx&< zIi`f$He@Is=3nRT{$@5X6RNvK-^cn=6k}C)>r6wk{-#sJQ$Ce*h3@d?LEZXa4$9q` z3&>1q_4P+H^RNsKG~8a(?qeC|6pC3I(BK^0TqE4}NfSP265##^%CBH+GTQn}$e;|> zctXd9{qonMa9cXt3;(@>|9U7<4E(7H+({@izQ1c6+>7Md=`+Tkh}sBt^{#2rpQ5+u zPtga+)!~6Qi{9(SQzQG40NMOhFb%$B79|*qw7&Or@rGY>POlwB4K&S_ZS`5$D(2Y# zAGX#0FwJ$>nP$PB>ltrf&-nH_2CSL)F#lU?uKWM6H8-pCHw|OijSa)|NcS|Vzi$b! zaQ5#W3&ZtZl=H8KxaX#}yB!-dp2b}Fp0*Oe_n$<&IPM8vB3(!%6^m+M-X`Jnb`VdlID*X~99^Esu5VAq~D#_JpG zHs?YL!l&z&YQECf1`Kl93!2L>UXkz~tf;Y9-!pJFwfl<}-o*Gq3_SqmJE~S8&cz%> z;X1rg7n_b6 z?xol3JACz*nQCF~+e|fVXVr0$GdbL`G~6y$GnV_L)(Y}fmFQGem+-$GC?OQdhbR7n|ZE7p7`i4U=v zFN+o6Va$U&(`2|)E7*sR>5cln4{e+8O-Hrb4v1Y#gV|IaG^Y}53yQzl5Uh&ZmxQ5jg7Y5yN(W(gNwXAWCap{~m z!1%+%&<-bN@B;}deBY3b*w0muia5ad)5FjXzHtPq^)ScK0p*TeK;F9%5z{qjE9;WK z_@@wa?tx3N!emv)@wRH3O6|LAqGxFqsft+DeI8}A-HF-bz$IAsu%b-at9w7@V*_zt zHVt0STGqnqmVfmbNyyiF`!PAjPLOdITE4D-pALgq=PQ0ZAy76X$ z@3*pF=Sn#7acbu({PMub?*0mF_iBbH&%aF{-;lt0DQt@uo@RFUm+Y%0+}QhIbtjq* zn;U0WnB(WhVHRvdy$iu&bCn-?{wRdp8P`L&j@T$^j@L3s}pv zx!1v~CxYe((p?|KiC1%%ybd|F-VG{v^TJ$1puVxz75l%_lfgFW3gp~(Ks<%_a_%vI zg8MYAa(t{FRBnjN*@fE|mXT^9d&o-~Ivmamuf-UWWBFVM-knl@;H+sC{+M_z^J5Yb z${?u-@#-KH-8bdwZ80z~phNx?{PFx<>H3oerJ}(KOF+`hQdvl^tR}Uk?&NHH}Q-8P~N>b z%*X38@dO+1GpYeM|MA$T4}O;+PAbF=Pgsyq(m9#;2igjcqGi=@Pp1aa+7=_rD_sWzLHV}Wf|Sw0Ls)X(%q1M!)=(G?scC1(NCG4mG0hwTlW;lVfje2_+v}Y0k_oQ{q~WVu-mI`x zXC-ozyD2B-=29dNr=HO%xSHeP#|uMR`^HGMqOEW}%Fi9gzWjX>R@*#gQt%j3T2(yW z6upR`b&Bwa3=hCvJjuc6bNEwDo5F(%VH7wKgq!hn!3X`v#lB=SnvPX$hR+LiMnHw( zumvYxKwQrD+ykRa=YEdY#0wBb5&OUyqUTZi;f|WP-LMf4F1a6erg3L3)#xW3I|tc? zgWSMfET&~#&P5z#4INC)8uCRQcOxzjn;XY|Y+B;JA3mVkmRs{tfp0olS2MlsWse;8`F1kQI4T#TnnqNud zJsg#&uG={swF0f~2avfS|F!7v5R(Jruv+d1!3v~g48D0)pG(4x*QmfkJm)bi(i}V& zFg8l&@f|kOpw~0^=D4Gw&bNm5#3)!!`Paqoar}?K{|5YHY@TR~ini4z_=*&*ilu-G`+Z^)W5AHOvyAhH@mifs!r z-|?`ybrjqBR#iQatP1lRs zM)r3U0``m5~F1QLKC0FXj}I$*x@ljPM9mylUzY~*W>=cw6(?bV7L(kC}Yt~ z{I2Hmx0>0*wc2rbxLIuO=MkfHILoJ1kb7;f!Z}|NI=VD5oS*T zYsY+GJ%oD~hl{z27oZaONoWuie1$~%7rqF*2>Y5iJxCS5fQL4QgXa;s5%{w|<-~1A zykT8z1(PR!s63g05eMrwg|67DDzZtPN5m?=!_I~QXTKR3aQYRj#E%3JOPEn%t+*$> zy?-I*-U6LN;Q?Qw5chB&_egg0G>*R~VsU_B_b|i(Mu3MQj$u_17+i+fIA#VE=ur~~ z`~`U!;s7Jq!w?4;As&V}zzFp)!~sSP4?`SaI6Mq-fDz_lhy#q89)>u;2=_3=0Y)tk zLmXg4co^b9xrbwZB^|$O%(@zlJmO=G{ByGrune3m=%z7*j@*Rr<$6DRrn?@5XHc-W zKAlI|WO(x%^Vv+$dxz1|NF>Akl1KK7x1byHHxFM1e@SgB(}u_j4*0i-LHWq6Nb@Xa*SbC zd@tp7=9)J$gxSyrNAjrf4KSVP2JqC9OgWdJh;WOp1Z8)>$$q%QXs$!DyWawfyB+Q= zFzS`??f&k!!R8(U0dsTC(-QY_@Zsk0+$Y%0^YK=~95A1IK|3nq%yT=krC>rF?Gd+D zpjAXV-+{JSGNR&s7kKGzD9arJcuwM(-j6%alMpmp#u6unJJN$AI~YP>lX8><>F<6I zIt5!1ZsDUSyn?UbaxP`VS6UXF?~x6ItGaBCSN7};vLC&&)LX9iHx(Q+zVaJnN4>Jp znb-S^1IP3?=LXqouk7RvvR}QjZtm;D%mK#?bFWv1!j_^HBS#Np8lueirs7@w9s0*UB7nC)_Qy+cc)#TQFVCM z9Lpas^Z0P~hS-URPSvqm%vm>MtAcU6oEToZ+#hmY0+L@tA`1s1IsDMWCk0M}y`&Ur z!u)0t|GFRK2tNXw+Y8=B^tJ4E&L_`mVyJ<9+Qm4-g09)JIB#d5@5J!R<-~K%#qY>y z9CB^dNGe>3l4|A&{$psmm$MOjSsbJL_G+w8SgW`i>rO`D4jV4!I14GKg1?Dy4(^U| z=1d%x1s|yz7yfiOQtw6QpLa(564>i)QR~#k1{^KVvZdCZyvk<$1#4_Xb>S)t z`IKjv6>scGANZTIVdmG(xxe9Y#C?dTFdJpe-`v>46=lKKGzQ&R=;km2Umf-<{1Oo~ zvlX$n`y$-r{)#EZ&0K2sKm*wO*WeX?1G0>t0Q^v{$G^NDBMva?dl=#Xqk)GZ4ltrU z3~?kBu0|~_Yskzz{UAYbF~G|CEuvb|m__{U_Ij5v8I|Bydb#2Q%JL^o`!onUog zzj-oWt{xeuBE&Z-Rn!DJ@?D}O%{aUwlQLJ9nt2~f15cAEI1+$@PDL39`5*rd5ntDY zJd4w~)x04Lc01od#M?AD%<9`TRN?oW?pTS^q>>O0l&?$1`~gf5osueIsrv`kZVnf7 z%p@|Z<@}KaP7xIGj}j`+#+&TJd5aB2(qHTNYHnBFF2J*2(Es>P2(gOqOhayY>xvzP zD=WAjO`q*Obpv&@N(7(>Rr&#RUoftP%Z4PYiEmz+FF5ejcO#`^eHa?U)N3h*p z$1Ha)km}{m#m8K8@W5H++foCUv;Z&pXS2ZB%@-XPe*yGpS5M`!>uQUxTIE9+j7n@+Vol|J?Kk@R>(c)DY!=bv!f@xx+#z{3z z4CYl!@~Da=&+=p5EoVWE8T8DN`vXASd`uID8bV!Fn*tj&KAWJ2L~R&B?s(H1wJmz+8jg>6{} z=Jm0-Pod&fQ8JKBPgJo|yet$|C)VcPS{z_t_+v7}0Y+yJLmcBQ?qi5d6?FkyzSwDo zKEUEeWq{umeA80n_F3G&vGH!iVG&i7#vaO$LLScBs=n~9l@Y-2P*z3hRRJUv9^xEz z1BY|@KIam@xnT0|4E+ns5PU|<|D}IRG(VOrVUoGTp%(W?Xi{4`;)KH2pto!QN7Bn; zeuT83HR|pq6kyyYi~A0U3wCz^=Qsk2$B<4qA9y%ucGcC`W6Nr4%)!x?`3VQru7FG`_(F~ghGr$ZOg`R zyrV1y|4hUzrkqf;&hlim8ryMmHcl?+VyULx{^so7UN-WT0UK~jz7h)0b6RqA8Awv| zpsLFN*%ns8jja1_Wc{Ox1p_iIGan)Az+k>G4%42+0me)ZLmXhZJq&Rq6yh;qTQ-ZC z5YF}p#Q{cvhanCy3Ox*QBotm{?{l>GxgMc7pgqsS5C<6ZJq&SxvB1L+2N(-I3~_+5 z$iol^7)2h2IKWu!VTj{Ci+P&>+lW|oyu%`AiIv=MCl3yoW*EkE%a*cFGy{}HU;&$+ z*$iIO96tDO27&f>jGIHa`Fq2K1l~ZrUgB2hKw5bN39*=`W!W&e8F@6SQVNY*p)RJw z8VQ9_oXi!R%wZNc3N5f@kVUrKh0P#!JBW_<_+)R>%#N+kmX0&A5z=hlDoU9`bnm4kR%kQalzvWWsQro zxMAh|ZpYm)y4gUm=3*{|_oKuWSmxpxZnO-s@MS51vUJQV%nVq6oBq9K{yH%k=|a8s z<=}U5@G!r>AS+nu*@%p1Ihu;`B^3J zF3tm-FUYzL?$Zs)f(v5|{LgEf&^n<_>o$oPwe#p9AN10r*lURi_%S=6gH@6ygXa|F z&YV`r8q*sZR5}a1p@XRwHtO-*SCfpPnRw@>rodOv0e8!HPXgvY3`>mR4Yvmc1OohS zwBZR+j-AIhyyCG33U~t}7z+geBh}OvGC!;2gIa)h694}I53iQ=IP2g)1plq^k7C2$ z%%PUyP!-;WBXAiQYW=$-cO^|R4i$xLerJ($AownC=~b$4LS zv+Z{vgh4{D2Vs2mXZj-e zHhQ@=yMJ!O^kRDsp{D4cXvg{;gi{#L(mO^B%&AFPeV&>O&4J7r6+bX1l2*@|lpjR{ z#MfT9LuqXY`+cLs_oG7Tg9C*?=e@$OiKT&g@q=RNVDI=r(R6UuurUpdU$D#^ML(p~&xoeDo~-%vAoiOO zSU)3*4s`u~RAb5={%AiNJ>P3$a40ovIVpcKv9D-)rQfhIp_Dw6OJkFik4^HsLGpDT zWgANGwqR*}NaLta>=*OnsBeF!Nu9o!Z=*-%zt=C2ej2*22M$t9VLEMQ5$Hei=cC>i z*_h_u!kitW*nOx4(~AZ3k+vu1zCAgCmgfIsS`s~x?--OsEt@+~3rQ0=#$!VwazknQ zz=+&PsvUxLQWjh0N1#dcRZ9*z zzP)3Rjb4ClB+=NJ>~5S?KO>2T=dtvK7EHe{a15$RPupW4eGN8Xqp$6^yQAq++hyIN z=}dE`zoahfW}_NmW9CQGo&DKu>&lwLv$(82@5Cv8Pv~Ay9B!XdKcgm1kB=D?NxSnV z<=3QPHn!VxSaMC;3LB23ZJDf@+?Lb4S@>PSuSu&xLn&nl`#788SQbQD$^P2Wx8)OJc^_iJr9w8Kek ztG2$(51#y9zi1l0=vDY?){=c~hPB%$VtruR!Ax6s9)m_^Ls6n=~roj@Oiu+5iFzScE~ zqK2}~Z%AZozto>;yV*>4w}{A%qG$TQJvj<>$MoxLrmfp@j8mMP$Ad^odz!ka5dG?4 zso%x3IhMAgnErs;Y-mgx!2NkQvFGRJvCSM63(rSeh^Bq8E|fnkIhuxrJ~GipZ+HH< zz=kK)7_{!j(wZK!eFi%x=@q{~?b~P(Y$J)T1Um-tv!o9{9`UR(XgMY_vnS8b$n>IE zSPmm4vOiI)j6wvR(+JN5JRL)wCkL}Ef_Ovc;-r&Q?u2HO+pk+1NaF~fW0nVCBhA>KJ1kLdaIffoU?CjB;t0pmzl2QK=w9&pzpBd;%stleyut<>nv35@QdH$+y{ zh0)z~LQr%eqkHMJpo0>_dO9m%-YQ`}NMDLXehF@g^U&(Z3Q)OGAcGQ1WgTLwAvUXDVsHbW4PCtD5zZG+n`as zQ7n6q5#k#rVQ$yRHiAPrVB90JQGyN|n+>*#kw8Q*7~2K8HF{K#Q==W?Z>LlnTqg2r4;Ve64yelX}{GBn*nVNz=F@80;j;;-5&9lbuBJ0-DM1Kf+ zZQ-VcnRL$h%iy+RbIlx+N#_lVf{^AE%pCJET`=s5b6W#4CqgvQ{Tc;|ELx))g0g#0 z${B;$>L?DgP4c9ii$Dno(?K18(u}J{8$t6lYAc$qVA=5q&1btNR7T_%TXQ z5BO-dQV)vkHk5ECC8|w=z7~|EHv4F{QUCBk?bJ3O)IseKf3HY<$?9=I*Z_<$Q`AmD z=U{o6)KTrm72*yWg9U(0>ZD41{B=?L1g(~Ic2)ZY4a5RKCZ(w-1^tc}luSxjPy58) zO&t`O8DD?(ijQo7IwrDoiG7fI%SSd;z3qd>sP}zPjyfm)%pB#bi<0VrLpb(Z)Ym?m zv(%41vf1jgk8FIbxl}oP&q$3*#Kx};tehy{v3owOrVXbouEggJU6LiK{-;M537!X`28=FHmg)i z5d7Kj>glJpsIER~d88WJrTU0Jvo=fBKtZOx>`~cBbeo2YtOm8OclvRIw$^8NXkDgD z8!;!T5xawHF+I_QX<%cfMg&Xe)M57q(eE3{ZfeT>$#p+{+-CbU`0K}qEh~3@2bwjD zX?$;{O@+n?ZPAxGGn;=0U)v=O*+P5O_9niLW-` zd%_>pIS|q{ppB^K=uprOLf>c<3HRi>QAkfMl!Hfq+?*)rzucPX*&$2=+A|%~oawPa zOfQ8oy`?wPlf#(4G>_?_UQ9QObWt|Do3&*6-B6|p)0qyJaQX>t)tNc2bfyEHOxx!% zy)BgKkzA$?XEEJ3oN50yQAqPGsnMXTCpH3g%!md3Gb#b}qlQVKdy}~257t~{9k%R4 zp|1*EAv8(oBSQByWu1ZIj*n&cYt5LB70wLM_LS-B?mukVnM~$)NMJjh+^hpiETCB@ z(5B7OLBDRA0s2SN{-F26mq8UZ2f-bI&^)E;=sF1LkLt_a@b1|*RlA0aLG;l7{?;K25jbi$s(8ok`*h1zk>dJKd zET+_#>B_cD^M%u49=nUhJx6F#59WkQ$cHl6{rPaFC*4ekiTj6Oc7HXU>GX7_Nn&r$ zN~)5kF(+mw)39Mo({NCS755gQjycR(D((qF?-IH};tG<`;-y_=NLl?emGuWm zIHMP^`;6pztE8d5Xl4ujQfgyYq#Pl;>2GJewLtGQX)j>895zf~LJrEa+GAH0dn# zXv1P~R*K)YLc2)_N9wWPMG{VoJQME_dM85jwBpy=twnm;^=GOlq>XNZXjp&!a|1&BYv{yLOj~c!W`fT_q&;S{?bZT%8?#CN` z1$t-0pFrz2x(aF&dvHr=U8DSV8Z<7Z2B=xHW-U*aShh!e{kTE(#2!8p`!TJeB$};a zns7P_HTAbf*4pXG>1QEzcj9RR>ft;R8x2nSplC1W&+I1P1P@{wp2yTG?nrUl#r<#^ z^FN=+wDtm~W4kv&Y6nWZm&HooGi^SKQ?*&_^P)U!HVDT*ob_Lgjs|sxv(8h(A1C}D zgnz5>PYZvG@DE5C?rl&PzP5^cjkq6b#AOl|!}OB{>JF>vX_la#Obdj+FP+`*&trO7=-FI$cbd!ew~0(+MRSk%x(n1y zTlTUqF@nWtqyf_wQf}rb-Q@Vzg8%qZ_}ZHj{e)H5R|$G!gn%ckL46wi6VlVByWul% z{}#jaeW9j>2iNNEZ_qihu`HoM4Y*VfMldy7M|=}5y(SHqx}%wWuvR@{2<-$7XZ4@9tv6`kad0vA}({S5Fkz-Me(=?8&KPXw{_=b&|GnXT)*z-!K{@2V;Qoc~0Da8L^iF@Ky8^xk-5$u) z8pL!dsEzJ#!?p8v1M6-)i|Yq~Hb&3G;e^3`Gkzra<~!+2Vs$s#*!8|_v}A6*-5h4j zZmu;>?Rm+?8Oe2$g*n3|k2#XZJV;r;8T2~_#qIXAYg^ZLyZN1qX+%$^m%^C7+`1i7 zWwy1+b=m!=^q-fdXEymA8g~Rgrg2xV=F~`jT7BN6H#n2)_TP<_j)B>rulG8Lk}=&+ z7jy*YO|(QfmXT@N8fgYe8T~8uC&ubK%^wDk${o2Tst<62Z+e!-> zo9LO=zaWHj8V#EF(Qbd5(8QG0Yx&V`I~~_(PQgdJ11PPjDKp0WxjT?rG&50TZ@-ct z>gz?JB_T9RqmE&9N*uIRqkrbsDXB@%YIN`Th9$M=xJEn1v?z(7RHqr{_Y>Qe)S+3t z7>*n*o!YjfE}i4$e4xHSSbd5&QP8xuCH3g}mL^J=nO;(#p2qwPYbIv&DQQS)ybX|6 z*xwmdOfl43qcfv0$3xi~rF33rX+$G6%IKV3(ugK$^g_>KtWxA@biAhns8FNA*2UC> ziZr^twFBr5jmFPdXK6}nG|HcmUDA~9*C-~hn3~ZRja+#SpvN`(CZw2RX|F~nts)nMSAQ zXP3031daA5jxI@{_8J{doC4I^eTD<*VU3P5@iw z_F8A@M89gZsaJMMC$e^yazW`jD3v;x$UY)zaY<+DDrh-m%Ypc!HIyLzaLe5#UFlYh zE>Bxul1BGv6fr%9(y3g~%Tf>NR0lK6Tn{_vZz)NqZv;I+kHqdQ=|=XhEMrt&(w&-W zls;%@Ne@c%qVkfSG*ZwCduW@3CB0~(Mpv3Y50ootxgC3dfaVA)Myg*g$)F)=W(+&K zzgvP;AdSj^`p_DU8h1Ng(w9oT=t9W=dR3!_kY&-AUUZ>kFj>5@^D<3$%r#?ms4>SdoU8BaUB=t9XPdS0Wsy-%0q&^a%=sMu3c5uQThHAk zD`8r?UqR_Q8A^P+mCt7(Epw?TFnE%Ty! zrE6%bpykvXt^aPipi#b{emyyc00{9ixNxMQE)Gg!R(3dWhefQ`fck}jJ4Eqkv%}o z=XNf=myUZ;H=s)z9Z2h3dLKEkI>>f*AgvovYmJ_o*ST~(jq#%1KzDdix6%z%>O})e z@2BG$snnsR57K2X8e6)N9KFpLzN*o=bTjdRFOF~5xEVnGyl6q`KWM6;70B&frQ2w+ zprgb&+Cdw=vWH4{(0(7;6ZEB^<&=5L?$RgdWM7VfL&+}LN#_Kaq3o(A+eN?n$aYhW zejb12rMs!A7iE`}QV&69D0^tNS7y*2dZ?PL%#_)UPS2O_p{E4hje)>odhw^&K ze)`f!_9UfY4GCwz>hu_OvGhqAB4~yE%~{_9O8gq&;^a|p3rR1Gjvs>O%q%| zzM&i>dlsj9g`GzU2PsA)9wi*4c#ZZaCha*yJv2I;m<*Jq(S13^beN`Vv^57i8mh(c zEX~m}PUo|F1>)P*=GLwVs!Wd)z@eQo|G?C3*|-P>vFgx{0j%{d6CjIiYgom)K8;rv&QZ@ zN;w)mH7f^bmPTBHFVRYkxCCFK4H`W+BZgk4QjK1p5dq|zhgaxnE&I8k829iV*XUXS zc9zf?jdF(+)2nn@qrxE$Am31qVe6@xhy989dyY{ZjSeRk05#R9YmH)hjZ!u0U&8^^ zTO)f&F}+R`G^&rW>FboQ5y$=p-Juc3{zkRf-=urAj7#E8+Nlwj#GABVBd*Q2=najy zHs7KTG+Kz!@7r`qqZJtazFjSbQJABc-lcXL#X$Bhb!$)@YvVaiAR<+fO7`G^i{bX$w;l8>+()-1s# z=;bNn+v?`zZ^P5?={V3%jZP(<+4CipYxG&t7eEIz z8jTn((h-dc5W_`!O`}zieMRqRv;(rQ=p&8R<306j`b?v3cu)PBzR~DP)=zuBq01Uw z%en^ir$$DnR`f0T4K;Hc)akFFZz)ux#DG@x9Yt!C8t_-pchpd$;0b|yzo+IJ)t*oj zsI^8jg6r+QM9CVh4vqy%H<6U}4>VlMI?O4iA85Qr{pUDLreXI4r|mBC4Yrp(x?YY{tCUN(Y7`#_x?(!G}_x{JtNgconkd&+x?wdX~Z`F2X)YhZT=5R(};W1tJGT~?oF>!wnkZw z>GUU!)M$*u4``A`rD(U;C{LrO(QdC*v*f?1P|H$!7t>!u`XAUEV&rPn(*HT20*xFaU)~#PEYc``s2K4%jLjN7jQAYJV;W5eIIuU&*rU;$faido^vDojP2*XO z79+lz#w!}N3oNE^<86(41v-E}(C9_PSIao3(T9kymT^&|oWKKnBa9z3S`hdg(C->; znpaGbh8khk(PQ%*KtUQE81U}i+D5oWZw~knsJ=!8@K?uZs?k#Tt7EkEAo#0mw9{xk z{M9wOXtZX=bc!;1X|!nuZY?whYV_!&>G)#8aE+dv$10P?lS z2F4syhQ8q3-UdefQIaFt=Kf-Dw9$3~qvd#Fez&)wv0;*l$_9to8ySlyn`pz}U-vdK z+UA((*TH}7ZD#D4YNB`h_?N{R-)J;qd}vv7BYv7G!&Td5P9s0pME@Gus;s5)okm&h zI+rCF_48PEJ9QpcOs$L@LHyp)qpX#2T+ru6WbgiEiN+iASo2=$H+Do>l5u%HBh1&0 z%`IzZeSC(}((w1;2E9}puZ7xeQdTVq#Z97o5Mg>DLpJj~HX!XztAm4iEW=t|=h+$V* zH^c2kWo6xs#a{GeSx@7v4&|1(wV}O@FEm;lx2vqTaY>_kLy9TW_*J7=jFU4B1EVl}7XXzFs!SxL2c1eNO;w(kNw03=KB6YczaH1W<`aJL6(#h*7E0 z+i?*<8332XcI|G9ci@oB3Jn+fGSR2gmXI!$jXs__%zX@qtD!c0E;o zkCF4HDI1!2s{CH#k|47@?=zad#WJ%z?=vo(VDtdJIq~!I4aVhn7@3+67|wSE(ZU(u zl|Nui_=M4N8W=|v4;hy=I+=ese53KfS}c2oq6!n=4^kjkM29e|yJ9S8OwW{THLu`I?Ew z&7DxO*I20xk*zP7UQurB;*Ho+E|C=##`7kU7%Gia+^Ni=bRK@HywW(T(c?X4SL`=- z@P+b_)j*9sX*h5bH>0rGMHNpOuWIz|tlKJ{Hqz>tvYxY7RU9ymYP7y!eZ^rTzdp;j zR?h8x)>vR7suy=9>^WnHMoC#$!k#y-YV=5IF&!~#H4uL^qAjC%jhd%j2|Hq}(dg@h zD`77fPir)zU6}nv|GUa8!>Svx@X*#u;a#NjYdFr z!nmWQDf=|>O4vKbevMMouY|p8T+pcHxcwC;jm51@&4N*3_OFfmTMM%PG_aVyHMVGE z$#MWau2CG`1HLo%YSbR@0pA%<2{LEozc-#YWhi-ru1CkTKb|%E-Z-HV&l-JioYshA zzhr!>5yyV1S`0rJUz;+C;d*r0E9+7AgV8(5%wPX$Z&&1*&f}`Wmtzm7i{E-rv==FGL*`^Z=df z{%njx`Hp77)K!tKu%}Op!PPjmyGc6jYx2763sVg>dN{8KkW-_lUBy&WjnL?r%K_vY zX1JPU%A|C|)jeACv(bI`g{y}&x-xn&&^C?gP3^m{mfEFJ!qmY)`!xDtO5c4E>KTn} zkVU8$O(Zcyst>h{-}oZcd5!puFH(J_(KjKV*lMdEHTo&!&qlS?9~zCu`)wU%>2BuT zjrZF+Dp;c_cps~)YH2hJ?_+gU1C6%yj-e>kOrxE>BY+Y#Dh!LksiF27EeneP>Z%dH z3D;K{8u6QOeU+t=YwmPvphjraX09L5M2*I0PN!&iwLA>IJojxjG&HFl=ydEEQ#~|#x9zHZP1NaLrtAnVJ7}sd zXw+`OefyfK)J#*>WPw4ks-K{HX?{?4P^{W7XgU3qx_w`B70`z@%{7!b)lAR|dl*K| zajK<84KZqtQ|&eC68eeFrMhU;C-l!oE|sCt%dnn!HBh6Iu%37|LZjcqO82!?6Ew2c z+y~@q^9d?fWM*0tu9M9*{h^fna0cuiLFbJeK7@(a4I7jCL0^E3$QspKx zzRqJ!kF2k|70}aKcF%|d`&y|#G&+gp;8w~qu&P{IRZGjiM>YP9zj`9Oo!T2m5T9?} zTdR&*w#M>ON$YB|L^VLm=0ldKCi%pWR82EU&D5GR5JQr>+efoaHO)3^qt<-ccw=81 zwarJfZ8gp7(H`yZoaLQ;)n)C}^IG;CWbLYj(q6qQvK4l2W9`*P8gUzIuP$ihU-;p^ z4(c0?q6*If{jAZpS)cDqR)1>r)U0oSd`mFpI%Lb@`n#Pb1pTzHx~!v$*0Li(zwhf< z&0i;#q-BGxMrEgJvQ#x*%N`0aDyvYozfsv)6^hKXU7Q5$iOBV6w2Qh```e;^-`7Rm zsnG;Kdu3NIYG$`rrm1yW_GN&*GF?5W(fL4oWjAjqr;+OJ>Jcrw7F46Mhk8Pz2Emb) zJyn@TLDZnKmwHO0iPW?*qgu*(tLL;V)at72tv(QB<{`71W~REJHIsvrDl^qD8ttK! z%08+=wprG9SyL+eR`b_S^$?jEX20uXS=wJ?b*j9dnyk?>p#Ex>MrA+))a@D-_?;>r zs2?6H39cI`oM|x}e zd8@s0l((k0``ar=t06kfqXB7^W7IT_4hN=Hj#Y~^Y8aGOIZoZJ(MF*0)#96=wrbg* zmY?=bQ2Pa~un!oRQ8`f^(kN$Of1sB%y4Zb4vPud^Ho}>QIh-1%D*1=r5E9@Nm6cwxy$38_xXvDEkRSh)a*r!&D zVVa5+nHl@E>tspVAMXR4raEfG`v9k@?i%qL?R3>wBVMDOu7+sDIN|I0xu8jSTFtS)|_4D5#SI$k$qn)JIx2600pm z>NAZdW3{D7eWMY-A1zjwHR9M8t3Ne*wxFnTiSiq2+U~J}7Txl~1Jw71|s zAm7+;RSmU_W4Ki{*N9`dRkhY=P4iZ?OeJfyvH4#?%T&5X3+HdCT&^-TS~34opg|h# zPuyL3n;NCj;lwDqty=82Uxy}(=IzwlT2^_xTCCBJey++ps%aLhO`wKDmTj}RD(_VP(&(h$la(vgUxG}VSXIs6Dit)$w7M+gNaZROsnG@N ztCg$0vX}jjRNkecwXDK8QMty80@aDiyHyJbWRo<({2{Kc5U$vCor}DI>lS21bp;v&`tHoM2Kt=4|P|e>4b-R|Wx7WK)cE8%J zWm7Em_VZn423?-bx1YU091cZ~r#T!JnuK+0=KMWXI5C3n0N}((mCi=&mNn?VgYIt4A)6`xz0Ln^EN^0E z1t)EixU8B?XZN*Rn40e99jn|X$CsM9Ylt)``b+YAJyjHskS)3#SgNYI|3_+;p;$LMY}dXiVYerClV4?Ho_Ni2xUo#CH2-^A zpIHw7L;t4)d`sXdc{=b;NKD`su=Sd5?xhv=lvd{JJ|a)Fad<~I=$_CjUsp$R+j*fW zzQ9Y3;LDG81+$d-22Enoqz7bD7gwo|3JR1`BN&%bYWyiY9}P)4Y(*|L=1jLTdSpE~nXi zj+^e+yD{H<)|=FnvRlz=97kG3`j#)B1LQr1mnON5GEfaPdGXR^ z{Pi5xSF{2n77Ja@V!y%I&+hTnq6Kq?3+*p7*~eW^?57dNAr^|mc?TYLxEC3dzY zgJ$MRny0YaE+x=SEFrQFb5i;--7R+YrEq*L(_hl|iaZy7PUCP)H&cZZo}4OE$Jdv~ z?Qr0^GmFD73T1uMCVk!0#m+tYtT|BZnRDbRXWu-U?sIOIa$B%STd>N0NtC4I*R(FP z#!Z@rlp8oD%apIqRg@9H?kXKcGpAN@S~*xJLGsRS%(!}~qKJXasUe|VG3%}ubBrXW zW73&&pP=Xh>eoVft+_VS(Z2B2(;8g+KiN1Lz0n)k@g-)y?Kd5%3Z$k;RS-P{elS&l zA3`g^38mqIgs-iA4~~P@z#T^A^YED(IzIqk_oCHs*P@+pN6^k0{GGL9u#MVuYyzi* z)1V{`fBz))Eq}HdC4G@Wrh85+4(A7ij}}(MIbyz5>wG3-*O!~Kv=d6kLdUaM->ikf z==T(jklydV>Ne}z*B7?}MSI3@OK+dgv4luZ_}|x4`G(A;K`X~QOA zCl)ft_P&07-D_b9xF11!q@Sg%T6V4CoDu#X*~~GiuV2&cEB*h2`^FOZzvui{%Pktc z&EL16|2#eaNxZYAAM>RP#ZFB6p;(CNHZ8}bHw(El{YvTB*~`s@JE`&LWya&2+j#Us z<8fQ)c&z2E|5{wQVWrp-%g0p|y4QV%)Uw5@z96S$Ti)Dl6|Nm}prs<4x$V zm~oOeTCdIigtl2H&-oEyHlA>m>QmPIP$R|In%l}aK^L(sdcf)&*3UR%&4?Rn9J9U` zUu29l%G*w-1J>Uct%r2+>_JG+x}HZ6Nj9Dd*6)rL36u*W*C0+$NmNPfcz+R zz}mQ56V=G?uQr`Pugn;wCQ9COt*!E=!Ce#QK~jv%NUh=b#iE5O*IGC40oLh-TWO8u z6St^F#xlo0RSUnB3y-T*)QcbVw@j^LS!mSHjG;z;S+lxX`bk|3kvhti@KgLUTcNCs z;dmG>G`M7PjgH+BmmjZT=Ni0rok}Ym<18E|Mi$25>{XU+)`xHgdJO&CDF$CSGdji5 zDq|($%9rp{j7Oo9Vw@6se9AS;9N{mPc(eUph>x%yunvli2F-5UL{0STI6cmKM763h z9r1n>G99UHxS*SLw%>$|G1e60%+MTbuJ!z)MQ~qnEwP3ns;u)62O@(t+INa7s z{Wn@0E~xO27k*nUhors9)+iK<)9Gl3@!w!;Hz$fP#{&xkuwHSGCG;05u^CG%5YqAF_@67-FP zb6LVkSL?C2BU|0pwrNndI?>A&G!ir^=%U~H)D*bScIg#l*#2yh9W)U!4hveScm-&p z>VdsfR}nJaYYnb7tNLlgok77W&;4-F2C9iK2v`;Ogd1R`PXt-jO2^CAS_t8S^{V7C zSn*Tfs&RPUp`iNkn}XdRTuN5Nei88wo^c8EbgwHx0k)9%zYqfVRI@>Gi?k|hT@2b4 zXC8B{kH$s?U!)bV>JRUX-gmi5Yl4yG%E+J%_wO2gs z#P)kac2J@^*d`?;QQevwLCe+t#5A}AvGSCtT7fQCO?u%uqK*dl3R$k+1x-}-1`iBr ztL*-9)K(1)cp|7RQuVSmRZ^a)Zbx65sOF+g^-x{oF9!7!dJ?s^K4gfL(gEb_@sIQYw+P4pWuJ%)~`vOzsVkEntPV?$3UUh6rb_&J!Ue(SY1bfVw< z=IcY(NDXd~7!&=bw92s_Lwa_HZWjIy;U9wyybzk}x6*Me^cZ!?dk=B#&PuG2V*Jpj zLyc@(hpwGL`w!||`=7t6r+YMGC!4$9z2A53 zZ+@LRb?VX8Ri{p!s_sS&uXO%kzx9#VL&cDRE#b_=Gls>^ckt9svGbeJLG=fF`I6+A z#i4=PjU)C4E>CS6RvMDIqtv;r>yu-)haOvW%b0HUU$w9kLh~zTqJ_t%zCLEV^}o;u zwp%+cDFe!BvEu=mqYnkfT)EjQw?+4s+oDCwZHX1nve^MKbas4jgtw5Iyf(#Jx#w{HRc^r{`D`vV&~T1(%< zcw7~%a2~=_r?Eg)%O@f84$9pfFt8~q$A^ZqjLZ`JQlLrpDNwxY&+vw zVDlM2Ev<0YE`A@lY|(>7heL*yL>)$M%x(Ro7lO0K2%dFob{C$ z1NttQ(z~3w~O94)1t{a~xOt zaHtZ!tHPOv)?R?CyKU4Gb9Iw;+&FeQIcp4O7p`%QBV+I!M>O6!j_A52h9g?B9+G#B z*x`s)-01u~{GG8oQ0|w(msI=Jb4xyU3R+;z7?k_bGq#|WiWWaubPlfK_=v|sznXo^ zxGAVx5Z5LB^ZC%&HR#VpyO+GrJNU@BZp?A&)L3BBEU{xp?m7L`FyzkyK8#cPVMpf5 zdg$sP=Aauc{%!I8K<47phu2dNi(a+V@z7;w;tA4F8!Y5v+Cs-e3-SEYZ^#co4?h*C zx1L*4V%1aIZ**qwC{w2uJ%NV0(dd=Jx$%n1@y%?> zIP-tSZnzxQyECpMf&5<@)jNKB(H$4vIQ|v8?eb59^Wgd~1LahExfM=fra-U$;rMXT zb?wiO-{o8|>(%kyP94qzc02#M?%4QP(KD^T7=PTUYx@&oCtetw@Ei7oUBq5TTk>-6 zGQ4-!^4?v`yO!Zy`;a>JdiH@{+^HUQJ^3i5?Z^aaZPB7n)z?kj=Uf=uHStzQ#`vv{ zoFcu|xxM3WC-xTIHTzDWjQZZ9PvLY%Z;_l8?JW`w&|4%r`F>vegB)Lvu&n#p2kvJN zJV?$y=e%7%n0Sz-KZzQirJiA`XDIm$C10fEi$I#P`O?tRU z-eXYVoP}|>Ux_8Q(dnwVbn>C1$!BdG@i0E%xw1&=`NZVy)_-P}PT6j~6uWfFV~(`g zV{GBaoM{-p`vWcKv`rZqkTE_kAlhk4K(x~V`vsi)JYat?TCi*D+fyF1u3PZIl;?|@ zikzv>vrSG%Doedm^sQM7ryeW%VAaLI-Q72+#nk7e&IjjIPc3!MnSbfj(*qoj>V-4z zntBe)dc_%k_1C5bZ0o9nQ}@G?e0u5v^8ZlO+xhy`CCqs_IZK%KaNx0)&S{4Omz;C$ zv?T#)H?iJ>Y6CMbJPHbk*8Rq;Ori}+mmaLtgVg9kAGu3sv9F~HRga(=(;E#kX|79IN*b3RI}uy5G8 zu>7sS4P!1TKN^tOqlW$*PH4Rq5G)<`lLec~s{(zoE6U$vZEFLo8q?(msr}w%s&|=N zfaCf@*1vohbaiD%cV?0L4zL z#r?&T^3I#9VNswxF_#5p4yvU$V`D&KHwHv64O7e2gENMyRqA2j8ud-!2K8-Vy&3>+ zQ$Lt-irP+@9qNamuONLV@ouKNpY#KyA7l;>F^5N(!_$m?hOy5v_C?0N%-EyIf0!CX z&co2h{|WexdJ*`pdIk7v^*Zo9^(OH5>K)*R>X$%e{X1}&B{d&uNzKnBeGcilmR!XG zORnMqORi#xC8bnaQp$2mN?Bz|DQhe#WrHQ9)LT-@HcLv`VM!^CET!3cAM{S^Ltxyp zW)8zwWkSG=H3GQD8Uwu6Iu+PsO#)tTO$Xj+oesRonhm_gnlrORJ!s7bK4dKeK4NVJ zK58X^2d!@4fb{_IN$WM>)7Gzn&sf&!CF(h=1o)!02>7zK3OHz`fp1xLvvBRUw7?i! zT40V>7n2$sSwU*}n8Gmkx8so%(E&hYa~VC!vIgfHefcV19}uTBpxE>V@v1sCDFg3i@TO4KT6;9`7N&>40~ z3BK+zzOqEsJ9DZ^)HY|uvJ$n!xvsiIH9CFEOH{LSum)eZbAG>~M8%y|t4dUdb4zWB z$~Zr~v_$Q3{&jVUy4IPownX(fSFS68?Qrw@5_O~V0KOA=lk@t<5_OC7p?o*YnOI+< z?sTr&T%zuF{$@*w>T~cMpSs_9d|QcnzM$-hv+GJlcvL<&4A^$&NZZu0p?Z?r1~5a{e`5 zqTX?qCQ8)1&P_>tyUh7gM~QmR8Q4{#e((HqsziP0{AU^)dx0^XX#c>v-Dv;7bzNxx zz}NPm{R6-5M*9cO!G_<&K;yM&|G+IDMf(SS_%XD9V0aJOKX7F)+CT6Q*P;CbNA{xq z10!!h`v;c(4cb3&)hE#Yfje$Q`v;!ehxQMQ`xM$gu;C`Of8dT!qx}Q_aWmRKFbx~< zI|6fWMf(R<{Vm!*aLa9I|GAlG~V|20JNNjH<;8IqQXhoogXLeess5cN!mdL~3Y6QZ68y)py4dZCxUgq{}q`5m}lMJv99 zR7GLnXN#n)JBy^OyNe{xz9Px<{vyfqfg;KC!6M1?p(4riks`_S(IU}22a81W3>1mx zd9p|}&(lSsd7dc}>H5Xr32~MDx5{B%0@FQ48wuR#6*p0@9ZnxEbvSdl z)Zv`rQir+2r49>*56mdTj_t!U%GGVeSJl70Jcpb)*qQzC8*|iT75wHLy!-WZ;MwY2 z;C!_Wc#*mTSWR3_ex14-oXg3H5ZlzF;H1?*1Fup44&19|eyfuCSFyw@B_&pq(?|@H zA0|ISP7kq{{9f|+lG8`*C%>Qk`^Xs}9wPq``Ge#fBj*@7%95+LEV*jSk~)-;Q%+7f zIhEv8kyAxZBROGm!sPUj(@Rb-IepfrRQtF3$nPh=pZo!G4v}++oI!Gqk#me3WlOEf zh?T@fVh^#;mf8*w2Z_pI{SEReNS7NFP9^CogTiSf9X2SO9@4!Ah0{m6-=J^?NFOpN zoF|-LsNVyBi&{P5e4s|Y@&vx(G#)s@y6TldN**&P@^4c9P0GJX`8O%A0=x=?BIyJq zXD1*zI|0er2}sUmlqokTk~1ke6S2>{Qb~T5L5ZzqY&G+#WdZdRkdnvP*GJ7ermoob((?^;6D03fW?xW0olsQ0|0m?ilwQboM&I{Bj*6bPV((NB04L ze6)|81EBwS^f2&@*Ny`#Uvq|EWK|p~#@FO8e{D9f>$O_o-@XM@f$Nq&j#J_Mm6bL(AT^XAsqv~|Bbz*_kkXG<37>{ zK)?3J6QmD=u6*rH(#Juc@tQS?Z8%C=&mmnr>TIiYu$*)``7=q+2LG(VYSOi!R}4l- z$3Qm??gKt@^geP9fd1Iv6QmD={=(p!q>qC>H0YG@ib|xEnWSffer2$lbcDEoJ3F4bXrmzkf_QjPpl+1 z5_^b!!~x>>6M2Z)12HB;m(iH*b_Vjppks7_~|#7bf#F>Fx!RS)T2 zgTm<}-EUAh1Edcb6wV;&V+MtzJ|bmV28B~by4;{}DoIxv6iy@QutDMUknS}ooIcY1 z28A;~`jA2443a)(P&n!g*2kc5%1DiCJiH*b_VjppUI7lozhdC1)i9N(V;s9}wsLo~1#7bf# zv4_}493T!7)f|zx3`%>JkuEnVoJ!JF28Gi|I&4rlJ*0aL3a5{Bzd_*)kUnHkID@2* z85E8>kM%JqoHEko28B~ey2_w%8cBx@3a5v3uR-DTk?uDroB`5@3<_tE^f80NQFB=z zgTg5zU2ae~m87c-3a62D*r0HFNcS2PP9N!hgTfggeaN7221y??C>&M6`WO^W8R>F^ z!l@)(Wl%Vcq{9Y<(?hz~pm6#~_Zt+>0O>;pg>#Jbu?nHBd92Aip{o`MU9~{yFzGPq zUedj!`$_kcK1BKu=|R%R3`!1aA#*k;oHEko28B~ey2>ESB^_QUbT8>%(*30SNgpD8 zi1Z-oV+JLaI-lhl6iylGa)ZLDBwb}tIE|#k28Gi@y4Rp^`bhU16wUzYLk5L2NcxyT z;iyHdk3r#-k**{*5_^b!!~x6`Tk0g zKSuf(X{(C0s$zXemy@m{T}3)fI!wBkbT8?C(*2|lkv>HF80llAt!2!A8S^JyPP&S8 z73nbPFzH^>y`=j|_meKG{(R}zzExKJLTUM(-2&Mm+fN=H9d3C?AYHG=bX z;E~eO$HUc9Zn#>??E!z)<2~R%@OUrzz2x_SKlpeba_IPWA7bzOc0XhL89RX3x4%7r z*bN5<5Zin35MvK9b`Y^YIXH;eCEpQj2OcTC_d9C&7fXKy1n0YI`H|Ash)cg$w*2#@ z_W)lgT|XfBDd3UPnTIOD?*t0JlAK25aPIdT!MU6GGvJZZ$xjIGAbyVcJaN>M!rwx? z>B%1C_8d^s_6Yw6ec(I*6iy#Fr$03SP6zOX(p~>3_z>_&>8Pg%!Cwb_p>)dOL2z~x zzk68Ke7^LLz!ysI|DmcmQabKOW#DuIUnpJuOc^+L65k|#mzkf>I&HyV^a*-N^2rO^GP`$-SfGEZX9r9$@+ z2Z)12wVGuS8;L!{KH>mzkf_#Bl2}P>B=!*dhy%nyqFPINVkNPW*hB0i_8XL%50E}& zP&k96j~Nt>TE{$zxAwn-B0=u=|iNCkv>M+S}!?U>qWktbUEoN z(p99xq{F0pN%xXg8(1r1C9#p%L+m3C5C@5k8-IebdWZwWLmMTBLmQ>^L2{0fbBr9d zN#w0fB4ce5nKE+9$tfqNlAJ1Xs>lhG4wLRB-AlTkbU*1sqz{okM*0|OtBz&WNm-4X zh3+Bt5eJBaM72d?8?T@Yv5z=F93-kM8B6RV4iE>4szGAQh<(HX;vi8qGL~3LY$Wy& z`-lU?L81y%o>)n2B=%^GNNgW*fH+80%}hmXB=!*dhy%nyqKZ$MQ?%U&vPMvq^Yo|KnM~~k$ z{?_pa$Cpf)JK@3!$0q!2V(n>>)ApYB+0)*h^zV~KPd;<<#>rPs-aq+^lOLG;)yY4a ztfq{da{H8TPI+?5FQ*KfI$`RDslS~1{?zJe>!#f_?apamo%Z;&Ez|Fves|e7%APGd zQZ}x9WqEh`Ps;zJ{PYRW0!DP&)?1e zDCloAOC9{Nznd?dYnJW>_OLakr9TP!+a0$8b=p6*-3j{2j7aXU7yRA)yMZ^37P@Sd z$9KyT&b@50`=UZObbk?eCR_4!;zQ>O|7UyTS|0w0(7TrlK3wtu@anU_4qS4!#Qx1} z$}}7Vy^?8PWw}odC7`W>|^PKO#QPyLot%U|gJP)XAqHCqwxpB+|;2&iDYgb9F^i|xkRp`4|=YuPR*78+nE`j`3^24m>tECb< zZ=v9S@k)Ol5;}aLU`5d~$j{xr3OJ!yIQNpjr&#zs=FQR{dd|8G^kVjhXXi-lopXf$&O*U6n9s3J;V-Uh zfaEF7!rwef@C&P>;9MRR`X^@z-hO5qIHP8F0-rf^FYv=|;TLU?94_R&*1bz}YFZ`s z-m7kd5Rug-=7frpA*t&blPd@0r0=w@f2|9`e%S2 zR=)t;H(w<4Ia0<@vKM}VFNw4t>}fi45u z(Bq>)&j8{*HPG*P<0sID79R`x44@7Dek$lQfwr2B(ky8E382qLX%@aDdK&0+QJSS> zciqMuFctJ%pp9o1r-PmcwDHBva?p!`wz?3dS(pcAf?k5s@U{h@t(KxROI-rQ+Y?Y4 zPR{{t%ob;Zt_IpT7k4h`8lbIKpfpRZ1lnp9O0!fg&{mgX-m%nbpsm(o?!hz9n0fG4 z0+erIo>>ffH_Ep$k6aAA0cGNg=s>)m2xZ!McCZ@wHI!pvCaMAb2+Fb4H-NVKCd$E^ z4uCf1r`4bz2ioe}C=E|S0B!YMwI1~MfVLXIENH1iKpS&d9q1>3Hohyi88p602l^lJ zU1WSQ9%$ov$L*kh2(2P_W}uDvuL1N6KwJGpg+advwAD*00{W*w z8{eUdf_@ojt0Srv^s7J{*fzXr7NEvGingFssyQ|+Mt8EE61OG(gg0d4g!c$yU7 zPX^jJ2bczZ9BAXaMV+930km;4unY7rfwuZL%-I%B33h}24d!lqDII95-(n8O`=@}m z`W;@=Z{gcK9|!$Do_n=mk@bT91Lk+UrvPZH4{&GjJQL8yH*Y=x`cFW-7YWvbh0})n zKwCJWVBxznp91Yzp9UQO+A3&$26PB$j7DJqC!kdsugYJ_TswnJp+hwXZ=0s(}5Uw*8c*11`y-U`YPx%ff#qz!=TRsV%%9@ z2Yn6@kJcg3 z7XdLIttUWV48(Y}egOIsAjYHhkD#l77?0Lr(A7YUN9#wRYk+u=s>F+ z^y5J2Kx-!GgFst-$NC89?*eW0J!=-|0ica1$Y+E8KG0TASZ9NN5(s^0oeTOYAoQVi z9_Xim(1%t9=pO>{P8MrE=x2a-S! zLi=LS=L2oE$i4*h1wiyky9&6@t_Ej4&{iAl8qgbo=#BPD(3^qijW)gkqqYLk8|~Gg zw*zf;xxE(j4xp{Bu-AjW5@@Ridn4#ZAbO)+2f7J}-e_+I-3&x;w6}t80irkB+d=OH zqBq)?gT4xg-e_L|Iu1l{v>QMtfar~O7<2~^z0r<$(W7x5_@kiTvp){{cR*YHhusVMeW0y=Z|?>D2OxC2eFNw}0ioON zPk>g=CqP@yKF~H0y50E{=l~G9-T5@=5D>cE`3&e`KuDg0q2Bf@cG#1(j5@NpxijOZHi@e#L;cyPokBaV%jH?nb5a@5C1 zePYx-qYjOFVblks&MY~j(Z3k|+tC}x)Q@?5%%0K* zOTStA-O|sTa_1?(Ii+oE*VvDb{p{Gg$Nt^ehsRzzzGeKO35O>&YX7kw7t{*ZQ6fL zn>+o2>C30LO}}~ik?AAKrk7>Pt}VO1?6YO}l|5KCSa!VZk7c3qNckh>Pn0_|M$VW! zW8I9cGomvBJunjBCulDclz*8jc~_42Z}*Hl@OBURSB(Gq-^XXH#rt05?LKZQtd(ap z;SD!K(@t2BFZc4?e7Pwrh3DWcABiHNwKd_c`+0?SAzc`+)i(_|u%vVAS4#v3Wb5BKSIf zH>iIA?{ViE{J;-@ANVDH2M~7vvLh@f*seYjTx<;sjj+b!%?#`D_lgj{Eg6DcS#$tp z^jZgt?y@!wy9YmfRd(3zYSXZ@%c_c8GI;cxZm+tvEfU&rq*>t9B{ZwJQUONC?pXv-I0FB{XZTE|RqK0fALN9uWa zOxQ`4-esjqzs$cMoN|x#!71%3Robp@9=q836`m~omAVJ=2pxP$hfH%>f>wID2SFJBh4CC(s^#$<$ep0`BbP~S*JLxm()kzaj#%Fjx zemc2dy)_x%p26QgOuj}fpK^n0nDV>8@+o&&@_TUVJ@}Oee}z{6Cfa53w0rQo%lgB# zwZU1_+tnYYg@c{b@3K0lM}jv_A7R}&y)9^$?F#NFYgf{a?dA92*N%H|m-Q^@XUng_ zeQa01ACEDxWa;9DhD8k(bJddiR5+1tNv7JDHn}W`teD$?$d%E|vT!hx%0~W8_k59!H4Gyc@cS8Qe3hmk#o(toDK2LbX`Y0 z#`2SMs>J7F2!huWXPDRRJ1CSNyVBvGtqR-uFf!p+(fmRXnRdO+8#|XSF-bJ zxIjvf3`tZa!tw5_+2A^yimr)`f!s;LjKT3)J(MD1(Hu~J33A6id48gx*;BpL{}x_=!(1+##bj3nQ$zT z-WqM%5Ki&dkUun6%|xz?CD%IK<_=#HGKVH1v#Pn7y>nBvMcNN((by|f$#hzVu#k<=?<@k}(un^xc55na}acGd$8c@7cCjogq* zc0^N|m~MMWZ|=abikfR$juDn80Y)U6X4B~!SHpJ6c z8Bic=YZ9I9(Ucovhm1DoGBJ zKs=faiAu@gRL5h`i|d=Nf=o_?TP3I#WTVA4Mbn+}jO4l|mX^P3!dG|WPir*Opa%p; zT!l&xWwda(xUm?+iB_FVlyilO#KSTC@$y-ZAreN>{;WKn&dm$w>a2=+syER~Td`Wep9&Th7P{!*c49g62zDZo56Pu)q@+y_f@pocL zlGlj~Fc(XnyQHs3_XX|ik_e%BhR)^lbVo&Nc6Okb&QrD2p15^FuSq7`Iy*qEj&@TG zZV1Ox60tnS-WE=EBZLtX=}ch)%H*)U8_h!J4ec=Vl&{0gW4~Y-TF@ogjdZMZqj|a; zX@>5OZWr+v;PG<15gH+=qJ~97vJ{T=^v(4vE^uW)Wy1Bun(OiI&$Kaa$UR-S(t2NIoaTLwOfqYh6cQ^+3`!HKIT=w^ z>4;h$1;{nlHnWEKBO#P$7@87Zwbqeq!wJ~T&GkD|(Qq?_mMo1oG|=`8$Foe4XB(Pa zTw1KmOl`sqir8hzMAS$b@@mcDP)uaRaz%VZ%$jUS64sj)r%CJ!N~|=Ei7}*bHz#74 zUci@tuYhIIRF&mH=PJ1T8rG+mY5~_N443@u%9>T&N)ZRnW_(?<+SisHFtP0$XfTbXR8#Ca=~VHG6O&>8eDtC^EeE z9<9G7mWXZ*r^!fT5Vl1zT#}uwJ6$H5C|w;-N)lZ`6F|dcpd9Nm&@hOrPPTWzi_omr zCes<2RX|GO`e>?sWoJw$&ITk#nl&4f4aiL+7njMut&&*eIY3zlO-F!O8m`W7{9j&<>iD$x_0{g4)YL+#)%Q<*`&YyaeJ{B~!X$X`X|N3PJcBNpD zCl#6Z=SAk9K;#7M+C(JY*$lnX9zB5s)>P3%Gt7tlnn_n!g*z^WVB5MR zM|VL%Q5LC0>}ncN)i7G4sm-a_pUJR5baQikQieudBo&P&HetDjvcpZ$c)l$Bvf)JY zHf&tw89?SP7mVW;MP3T=5#=$FO+o&$Z~|*nntUgSPe%(zRAc>_DI5iPtvjpI1(Q}q zQprSjdwwOcHdvp?XRnH3%}{`kB{p_1^X1LNvL>l*;Cz7scepko8?3zL`SLV4mUY8y z)n4*^2^nrD6)?Baw@;LJi^LazjVo><E@s-5U)E_p$HD({BE%#9E(#U^P>tbl}P*q%tj%n5}um#HA1k3Fz_W>q>JZEuPfh>HQI)lFsv zn4deFET3K17VD@-$8U!(xy{0<&b?*bIwu_VVyDuf`tY7)BH3=@;2VU2%xz`3QMp)k1MSJ(`Ye!fL8j8~ zxg#wRk#jB05^?a9vi&ZekaTUDEuLlNs!TX&)x)pg+1klH5e!ZgX1 zQSA6}!R_P0|4_X%8H40nti)r6<}Hox7WS5KDkkm%wG38m8{DAL+Qd$5+0Zw_O1X{_ zHhoS&OKUfZ(pGUc-tDkFfS2WpLeB;o;y53X4N0AN+p?||7C3|@c7-P(X=*XQcpN&f zb2#vrbNdLFDB@ZHD(Ps3^yUW&NLS5q->@3_T*=I}feQI?nCzqilEX=SJIvr@@fkVp z!gFfXShuOnPN+3fbsJ>SO)?^;DXA7H2@?7v3FfuIn<7;@>+e!n4tO1fvQmRT@AP7p ze}S0fwlx}$7+;x^ldUW!SBY}M$rkVTpRu4E#tJM`J5$(mlugwJz4FT@9pYSL>Y+Sr z`k-1&Vs5pjT~k(pkes|Sw zSiv$>{O8E91?`<5lT$hAj%1obv>Zrn>P%$dZ=nX#ivVRvQ;GJBw^-es>y$6kA;TKzaX+Ka_pMmpYlMi;169ZHOl2 zk0hgpVC%#4IoMivgSNH)lukd^X6Epoz|{OYQ;Yk2RLb=T~{hP@p1!*I{$AOt5$j{`N4 z4R~g60e`M;sO)GcB*8|_N-$fQi@a>f@2W*g97$sr^iCCi6_ zkfp`d6VHZlJ_!yyA4A-;2}Vn8yby|7*6jt|*%}6fIn2v6JV}?GVd|4)t}qjc33^)5 zoepqV)5PI;h@O(_lPi*`Xe&0IVS&k%#GFXUob+d-WoL9~YH1-_7un16LS5QEW{k*5 zx6F!V196utB0fJmZ?``z@$7R6x1V|;iK~O+K?jxS1Zo))G&4)$E4Bm92;w zsoC=UVebn3Tr;4uImikyn>;6AELJJp%Ssx<7ZDQ=4wJi+Gy@sd7^{z{THgXcUUYeM zw@moe&>i04GSFBw;2D8sQ8=zqO1MMJ9GD8SwvtZ5L!olx(hRLn)x^Ox$~G*tdj!y% z_vdIbDkpz1IRwTqyQa&K=SNaG9NeayaFg$`C50x~ z9h2D#qb-|hbvUs*jNMV)|J$}&vhs(fdIWWyKhVbf|9Fz5D2OVzXc zYa9Sx2&-?s?}pOmqcq8UeImLpiNBd-$C~KwXna{b8EMjF8V`tXF8MgvD}jNK9(oyS!nKqX)wrL*G)XS1qv1e z!jpF+(P3L+t(|DLoM;(buCjJj;SdpwY0TYd@e{2p3ooOV2)AkwY5Z;Q*j zEZ1C1n=VtI^x{^9(_TQ%-C+?USG_435APx6i+4+bE@|$>C$+P!ihJS(pb5Nyn?%lF zrDCl+eNni*#$flv!IR^_9)k_aUf}V(JlnCW+wDc*>SL`KcF+#d)+EkWW-DkcAGttW zR8tHOH~M0w&%0BEmu6Wvv;cLI>@1{V^>>Q?+Qq*$3H?_Tj-E$3sq0;PDxQ39i|4R4 zazj$<4gI014cC|2aE7GTd;LRG8?G<4;YezlI831_u@-8ZHSJ5G899DVR|e}MO-gn{ zj}I{CJSGki=NvM?*~vs^rzs-^6I_!k^^=`Cz{Z8^MTgeL5}J@g^)WV|SRO;J%9BTr z*8#m{rD;sZD9;lzE>6urjOnO4ye`?L3G{SUjG<-v2^>83)EqWsRl*SHrP-|9j;0y1 zO33Bx7Gu+x5%npMwdpjlF1#DwQ&zAj@Kx%D_{)vl?i3tstiGJ=0 zb__OY*0+dr$+bN3oC@w7Oi-kwk9t`*Mtl@Ux-wYy@xE!ZN1{f18>X5&RC>vO&H6To$Qeuzka6VzdqsTVA`r} zu0zj75@}kr!m@4?hGCMzL)_REMgK8dC)}=7Q2rV8WgVzZ>%Vod)w(DRHzX>ZJ!X!9 zQX^YwGG(-;!uZ;%v^e%hFyePA)@NoN1*D}X+GiTd|aAqfNpIEap>&a;17Ciad zoUhA?Wd!CC-5OhC%}fu+Dk-Bn=+w|0X%4f__ZVxUiB_b;_`(5uv1%2zdiaEf@*cdP zhfX{SY$F}Z*5-Z4@la;ZQR$utqci`AmFmdu1fo0cj7Hk>hZ&RS9Oc5EOEN8fPI){P zPJ=f04%WyM3$8_D?keLW`VNz>>uiU)*RAQl#KDRY*oqAYh<40b7tM&z6|IzRQ)Z#q zAP+CdN)H1OzPoT7OB+ln@?46lN=5mQy%5=V1xSFK1W+y6*z7c~UsWJ7dOk2=tO~TO z+&msCW5Z}lcu=M%IDMvD@Wj#L{D|i-J$)`_v~_l^Mn801iO-g93U3n#BU5@nynq{5 z^Nr$y|I0jloSvhvaY(eQmYA755wa~Z6~{sfvs1hDZMgSR-7sOa`&L%hvI`*Q zH6F;o%LDYY-#oV<;+REX@QIGrE6Q-Z-QUmA_m%9Dx>GX>mU`hiOj+G?dnrq6N4pzb z4xgDADtN3-cAQAkp@gF`Wd9}e%$)3~QP5mm;?*ZT9_B6h(i5?E`5WHDzp|Idb~XoW z+0-s=9{tqua;8Sdl9F+Scgd)g?4YUoouJpqBYc{|{v-+UqvOCuf_Z3X1~W0_GR%fJ z=&UZS$JS#4J}W`Fo$l<$fLO0pajb)x)C<9Dh8Blb)=A6@0W@cMGAjC2#<(j0;|d+4 zs<|BrWZ9u9SXAwucn=GnGL#5dhOVPqj4d4{hxBzBJW0uFU=G4bVtr5Hb2C9#voH=F z#<1}aYcgTnx_T1e1S8I|tVc)smka?hj>LMx6PaFIp-np0Xnmcr-WhUfWaX0R;NlWu zbRBMs(Awi$jcE)=5X{>>z!d+yk0DkkJwHAk+7tc*JizIt!}LmThL5#50sF`oUKSg| z;4L;Ll{s>48kL5$dkh=hv_n=IxlDL5IsAA@-U$h%jc*@gStnLUxMUez@USE!F`W*k zXQCPBhu|eQoP0aPceuNNHR6wzYbjv2`b9*y{uz<{8Wbp&R}8xWw}m^hIPek2O%h#% zQzK>%%g>a$$#?-TY2>6XLs-qmFDP$y@wo|A_P}2*+uM)B0L(r$ihX1F!qRh0pVbbj zIklqAL=%~o*KZJjJu(MV2^aM`0yCTO*_+AP4Y^CzXp6D<#AwE-azkAH`@%ByxksaX zY_C_yX&GOH&(-eZ<~xRbk#z-pB)(|ZA>m`mc`rxiUl8X}eIePs%0Az~ zu4ybpk13rkkJ+kUmgPxFFO|%EPeV`}sxp#$BVr zJg&C3ys#_faio&sd@|2~uzLP5baMt8TlUVyBdnVB0|8L03`#fCMj4C@a^!{?0}F2w zBTG9}#PNU=kCKTvUX~}jFrVR6LWY#j3c#kJyeY3f>6rr_s~Q{qh!NL0{>T|%J`te3 zY@#vE)I<_<5B4QVW~U;C#Oa?@tD>nSECzPG^&Px){HYb?*ert_7pXARTIDZhfGF=k zS~kz(;I!knw%c<{iS?8gO1l|axHN6*_iAzyZW9e9GOJJq%fJC=$(E; zqs-gV_n}OZ&|kS?0KWuM9tj2BympJ)swOY(GN^SN5h%5Uvs58x>vWl%LhY zC&75Txcb+FPR{Qu;|<{Cr{jjaEL0^a$Fqj|Ne+A;$+w;F@>a@OI6Nx@7owiu+z8q8 z!#2CZb3pvN6{j@erf|EtY)XsoK@^p2XRAwPIKuV^xy>Wt!VxE%emjtk)vtT<_Q|C^4t?wOJR1TNj~8e7qD2ew(U#)Gz=q0ZoT*2>Xz zVGP0fg6lF5Wy#bHPih)RHAotZg|sMe)Knz6f-*F66c!XYw!ETd9hp7c0U>SI<6ypL zAVdFQ@vCqw2~RA-I5uI?oQBjsF*?-^2dWh(&`iP(u^mi6T7=qAo>XAIQr%pRHrJV{ zk=Z3qH$%7RWSnA9t&@yPoK;+bPMj6WQBQh+dLlBTp&FP3Bmv$wgEH|_E0F1RLNx2c zHfebhh%P3W4Dids41$a(dijgnR_AU>Y5gRAfutsN7l4LDSo(oKjKw7nC1OvDibn_B z4S3uxIoFGHt~ugyu;C?62gGfvtE*~l#hE~cq;}aAJ~?b;*^AJ(iyIWV60|OJSw5F` zTKZIOtSk%oCMVBRi;C2mb4j^Ob2wOPTEJOr-fA_+eG4Skze|jmHZzvu#aEe==iy5` zRG7XKcUOs{Q}?F4M@h97WEabi(_Js0PbJDUc~6}B^2?9Y`Q`I<-G)BAs%jJ2EAY${ zj}`9l4Vf%kmyr#MR*7SW)Es#e;|86a%9*LN5!`BJznLSRZlz!P%cgU^-@LYLK&+Z< zU}#^{?sEFdp*(9~kxMtAb!q~&vP+?sW7B5YrnIVRf|Fx&S{Db!(y=wIOEa{zI2=D= z&DE6fpeEC9_gWqc<7`hFKDo3KC4+rAoguF_&GBnUN$Renu)1=&dO2c3oTbcDQE3J3 zAR0+tMs3<8lEj`C>G~v&xnY@_Wz@i~#CxFD#^Ui<+VJZ()M14T)yHRvvXypsUU`ls z*#T`L&lKfFyK`AKUanxsv&n3*p*($jNQ__1in_Y=sEJ*ygYbm7QlMOoN-7O z*wqo8gR1^T9!VqH73OosX|+-xiBBs$HNeAOT>6?iEyEFDkaMyHMR$Q9WTj{VBeZiBwJehtOpQxUieGKm=`I&s8+{Zvm$cD8%#Ngv<<5;|uSorw( zS9#}oq#4B7y%nLBjrldIspfs1t~kM~jA`-Np=)tF;`ww@OB zdM7^`o*=Ap>brw%>r&U<|)6%rMqq}XRIWi;Xa^!BA#_&XP7_@S7IQ2VYc)xhG4YvqyrG;Up zixT&;QDCHSi=k$45_vJOXxevFQ)lgM?#d97b6mJ+Z*4HgJrFmC zheUK5L&_!lxYTAQY;J-+$&=Qv*VJh#g~K%I?6I1(cQ?eSf^N~0x&9X8+tN{JIKG&G zgDV@51{aTPmce`CXEgf*VzGJF7J9fGouwi%MpSh)9%ug$f~OJEbnnald>R|MaIPGTX_J<`5IDdPE>cLrQ5_x3DyBS)|>STEm)Xi`j6{X0JAj zv5LpT?(@x>JuAFP2D@gSL|SfEHYHd8zO`{Subd2W1ach)oHxz65jR)f{haqyxLzt( zBBH$wQkrot!==S}-4~RxctPwR_u4FDetP3j$v_3^!3Z68xR9P}oRk1g5yf?A47 zV~?K?dx3AN@QE7xSKKmip1a#ISzADQ?VL@~R`Hqmqvg(=_ieEPrA;MI z<9N@OkGo)e?SJW<@2+QbeqKoKv=?eJ@0E3*&u8JeuXw;r2NfhMc=L`Cqe%ERTW#EHtQ?$KGZ0^jx8rm9Wec$70{J@JmkoeI2S!4{p=<8RiR5v4f(U zi9R#5uzZBV(7YSy)+Xp%_xlC1W|(10D|@DpU($3vzg#YhgB|%%x0tnu_H^cdZ$owF zc#D{XUQ2yBVu_op(WHAZz6i{KI|G%O~yNLg1OIK)vz+g zQ!3U%_V5+`Lun{XY_GzC!dq(LNJfK;V+TRjQ9oQOz7z7YN_V!FY4 z3-b;PH#xuHW5Le%g^-UciwffOqfRFmF7vpzC8QeziS_H3henFFbqYJA`^&F?RnZKO6!~i$p+0r6^q$=35!h@Y+AF&KyP-2Z%UKJIS z2q$pjvPVQ38;i1oEw6QAKA3=YKpHR`$Xf8(*ZWhr7DJ7$Y?kSTFm?>zJvvc~^CwJV z`VJGg^h$Gze|^g3h-cjkt%#-kL3bsfH3@RkP8kz~>yoxD&bt^+iXUH5#wCrH0Pwvg z>@?68i45OZt>2#QS+x02;wta30LO~T@CXv#7Nl=>_EC1V%_uKLKO{HOayT5^Sx#be zf)h87%IKp6CLy1P=QCEWus%BHhUCdz^l1GVG)d0&l^2^EF1 z!D<>~$&KK_Yu$le7WuOfDElcUT znoE+e5^$5-_snWmQM0=GLghrCT)Jv7mPodPVH&}-KNyLUao(mKrcjY8G z_zUujE?GLSp&_Ero)xN~C|?ts)e~ltGCq1UQxx*SaNom7E17ZRrlLjNX^t(-b**;A zP;vOfC=%xk{GjG zq~T<#oDH*VHw5*K0~>CrOV85gZA|X?k*3xz1lhmN$Ok>pk%rI=ZU*1mnYJ7;TC*T4>?72mmlw#mN~jW zl+^MBQIaZm{p-ErkWF&JNVm6|w_sqP^IF`!2L_Bki9UZbzVW&lX-z3N?}dphFrO>3 zR7Xh1SFO1LIZ7FEw|vc9U^Y2i5p(#|4eI;hh9VrAZpgDGqz|I3w%vNj!C>MUaJ^-Z z)g#_03YJvM7)K0mOUK#I84%|m-pIJy6~wcSOaPOaS1Esu7HII>)(ebnt^H@>+!IOT z@O9syAIB+=G~TMGQuxWUUf8IO?qUAfmr1e|FGSY^CA#jI!G=)xkbC3#I15Dje431v_Q8UPh00$ELuqGH zG+B7^)Qv8{mfk4ShlseF)W%^lr#jW$kxBBIJe@6;&Nx3E*JWh`=rsC`hVWTunLLyu z&U?OLFO7%ukgSVO+{DA3>8QNIlU0@B$$+$NHsEjI(w2Y|<-Ee&i9{tqoIa~&5 zS$|V4nUCvAx6TQ-_`bZW#~dCc7H^0=Drem0xLMw3_skv3$h;)I(2NZ3l3^0!hbH_o zt{v${@t&m3=p7m<7k;95mr@aEV>^i#w9Dr>bYWaltPI0#iJD9H-1258(3G6f(v*4K zqz?EFq;PLVbE%WE=P7Xb5wkt=bsaXkpTbbl$64`+zWWYKCdb2;;CMIcWY3CawH{|x zFVuln^+Iw%Id5atL(2btRyhyruJVMgO+@8LCf0nu67vPwj$gFj>N#`!QWPJ=HM&vNqkSf6W?i%Qc_JQEUCtBMP6LKpjoL>m*?iE&Z|a@#7n7lpqfEfp=KTAM^J7C+$7>_C5NenY*y#Y0AV#+kG zO0K0-KZLd z;fF!1DND^hS&nN^lWs_M;tEypB6X2c&N=uESE@K->a2p&I?Cx#>iV}wso|>Z&-`Da zwy-i?kgLOuN}|e9b+MX-W{C2};fNL_b|W-PEmeO>o>Jx#wGkDK;w{4t+*AE zGWy?4sZ&?sCN}>SDRt^QTQvH?r=)Am+EN$6>R#}I9WgtlVo_v_iQs@02 zmAwTeNf(ZyRCnk~sTpwg0OekWO$S|qvOM{}{2t3yy8k7Q|CzR1qL!hKt)~4&0c6l0 z{<>QIckaU)lp4le()a5BM*Cj_b^B3_l>eF5|DS0!sm)(Af+XEvGj1i_e^*oJ7L!S! z3;n{n?v1}hDgFPa=>DgM+y5IiCHLe1o{Ew#^MBS}{|`I(g!5?Wi0XE2i8QW9IcbHH zqv}Gak#k{bwWw<`X^QQFH%Fpv6ZnY@mI7ZaktC#A5fYo}T(*52e>)K;GLoZKNS4#3 zRPC(L^3XYw*`XDn%E6KN8uI3Z&ZFE4!<_?(3Z%Uh|5t>p zjVn>c)llLwl-Y&}qm6Zw`n2I!#?r&E!o=##KvJe&xdtsABPT(*s}a)%3-pvgRp5fa z%D{!dGPM+;d4Yw2i$Tu|T#CP|@ROKJ0!stS0+ooXKzJGcUWC6^O+Ct$NhOJPlJfV! z(7}6=!ISAyY|k|QO3QSj7Sdu8))S|+l^6!<)aE&UjO(y zYl84TzW&V4V9&p-6Mkh=aVz+X>R>{}kV_J2V=Q+!+uOOIB5@ES^^wtCsmD6 zV#QFuohVh(w?RVcJ=w~w(Jv_@wf-37C2zT!xJp{q#Z~w#Eh@2M9Eo`&Jwvx@8)_i3 za$O?R1gg{Y99X$4Yrz#OTMROtrU`##4G^bUm|G9YLGsqQ$W`dxr7o_av>1e9V(FIl zT0S=y$y?t6lX~H5^*gpn84Xm4mmGGhw?N7Lk=By?CD(QpesV=t)oM^u2WeqRDIqvd z8R|qzX>m!7cR?b)4Y_rL%HZ!+_+^x}UHXdTT4qXYXYHju%8)LMI5F&`HoDJ9Ki4(V zb?8L94edQ5tLh}@X8fd2l;Mu*d!t8$*DgAKXn&Mml-pv$QI}kbdgyy~4&tSDZ-A2; zBCGGB7z_zs+trjwD68fs=iAQroX4Cp^$q87=Sk-o=lh@^b_PHR@4L=naKGUkg3RNP ze3tS5i10r+PcY{DjaE~A!I$y(Xz=ym@!-D_Ut!G8g0BRB4!J@6 z6^>PPPVv&>#l>rj&nqrd#l>gg@9N?S#itg}1@CmkjV-njb1JxHYBI3AcnM?6)CI-o z7FQNqE7zj!rGLwH$sLzAkiWatann=V)Q7k`IP!?m(*n6T`*9jNCZUcY^jpYVYwHjr z_alt-G9pEnwlXihB$D2z`;(M}m!t9CiF6d{z0o9c>XLf4vGj{F^dp^{?*FYOAL(C` zla`U*;f_bFx>vFBF<$=}EbISsE;jieuxq-!j z1;C5&yEsq{jkub0CAp$0D-cr!dBN3?Ssl2~a4R9XI&d3)*33Om^?avHJveaSsayW> z+Q-V&l&AMRwd18S^}yqUj|l&!Z&{bf0#Zhlw6GnADEd$HM7xQXLGnprr0RVB`nx6zCCO3lv#O~= zJ+*deLhe$I)(>($EtDF1pG6mFeW$e@wC2XGNOd)?BMrUWjd)pDr_jG5;EHCu))Gx4 z`lkz}ijMj%s4~QgS({L&S<+XeUv^WoTh*?$@eoy^^}7LGltE=U^;J3(CSa%w8b=9<819ygJ#IxnFAN&t2*+b;TTo zzgpfcAqL$ov;4w<^r{Qdx0eQ%AS5&V#rUgd_!@*|j=w0dCa?&9=b<<2S$-k{>Y7a~*%nJRKFMEXKAwYHw(=xK7NPB2rWABWNNu_*`{xhFDH z%Sgz*vOn@}%3LJ#%EzojxR zk_$?#l0eC6B{T51vSe0CE$AsFi}AO*WH_*_WFF#9D>)bO)aYSe$es zE=??EkYq0=fHaUO_&Ak80yjg7mRljNOSzTOxXotxNY@YtsAR4s^)M9UUOaKqrR48l zXG}?*q=Cf@RU_nP%kYHxFt(cY)ZKA2JRxh8ny?(PG5{n+ch-ZYMy+72WuYPN$XYmh zRncnH36ACBHB1A3vFq_tqcqap6lF zufmmypF4$;q<3LadESZR)*(gB|8DPHVB{*#G~utRFIC;`E_WTfu?^k0Y;dr_-T2Zr z7;u8^HlZ^%7}`zZ9~h>(yV|Z$eW9z`moeV0QzpM)H1iKgFpH(IN~C2KOUsH~Wp=|V zXu}Tt8%xQGkrFA9!YU(?-OMQb|Be)-LCXC5KhOJ~ug*DDr`y%I8JZ4#IhXJ9e((2w z@9n!Dsf7;TQ@+hQo1QI<8Fzt`GiLQ5-X~ByN-)}djdCru!Z`Sf(=DdkPQ3U~nR6KF zX%J`7ro+go5*SL;TOUSA@np649>Ig|<1uMPtz!wb1<%8QH=DjF$AhA6!C{VWB~LfqusV+-o)jQ~SJ&ls6qh>-aj^!U&~V7tC!_ zu$1t4daOmbcIcqlYxaSQ@4ztALEQWBwi`HdXl4K*`w-KI_dD@6h$p7I56}A~W)H#! zz+;C@Y|j?61#dx}dlcM+!&^{0>R@U`YEIe*(vj&+2jz;^1$?y5&MZ*B_#@h;Q#qD- zG1(-NK_knd1+(TpaNL71X(BjvHOQ*(y!V>PI1rG!|5nfU#$O6*(wrih`|5gr%3+_|G766l+S9&Pl7Qq4V3O z!;d$eJK*;0fMoFBv}rE5cTG>@|55w{izdt%@7pX2W3dWmvoU}E#CcS3C;smOAvZ&7 zP`g;~%=%q6wg`l&W2vo*lIKxehrQ|qnd5OZ$@V&UBgk8jd@O5WXl!y?tIZ&_!YWBQ z)P@V=WA(Zf(9MEL6n1J!i3b-J(CcNBH-e?w*a=`neEht_LLDFHDZr#>v@pg#rnav1 zU)bFA;mPU?=chLoPVK`XqfItcCw~b?nC`Sr#N@P;aqcR()T$PW0&(zZ!XXp(bX52o zrFMM|^4BpyA$H_S`k|-rG%4L@op4Ye$}gL#+1ibiI#iR^(vpg$SKTs2Jf6w zq5ioG24=v+Bv`(WRaE(`rTT6QVG>NGB^Qv7eHZ0WU(41@XFZ;~%pRBurCAWu-BOEs z{jQX%mDq*wtxX%0?s|M^xT5eGSQI`P>9a0`RZxFMVWCt}y7;tU3op#6_0Efx1CHvj zeHYH}r?UCN{YbwT$TmNTHs|Qf!Y~_yV9Q&G(-+b(3+1bY-I&g@5dG8^j&JD~!pKkM z=W9&&FATLY7`9C7>!>Tc5ae*m+WbMeZv;v(y@eGFTL?xloy}X%*$Y9aPi^6-R^p<} zg}FAEE}YkI*M%^s*M1i~JvW~&`P_G%&-#7tyUs_Mg{+%ekI#Kqc3IWmwQ~Hq?^^Hw zk~aJ`w@|;?IU|l2+qob5Y+>^PDUo(bzGq_ zCK>2%PXI_i1_c`5Pf$d9-$)$ zf;q_{r5eWWM`vylrJ6O$)D!|+JF|Nj7?JvHs|H1KwRKq^MxF^{&inZ|knd09o)(Uw zs8INHc|JSD6dI;13LX@_FhpI4&mu8A#G_oQ`uqiVUakCs8Qb zhl~DnKG?DdXQfq^b-^4pQosCCAF(Q22FMC1;wlC~EyQvt*rxpFJ}S0o7B>onSjZTj z`NUl^wS}qr;)aFjDfFmfsggK^L~0RDN+$ITr+UtrO_-k#(54;$vs&$`8kI=ZZxHfP zWz%ZK7B|Ze+T70hB?{JQh>RuEaUfc+(OCi0Z5e_?w>aV$Il*Y%QA>kO69nxjN4VI& z)X}wkz&Uc_&81C@^=m|(&(`B27pn+3cL&(&B8^-H$hN7)$e&v+0f! zB-4EyX>klRQv2J)Og73090LZ&z(?w9DX;2sVB1dpRV?hN8JD||f)rkw2U=0)G+*Kd zFP6-OzINN%3}R=XE@luzjDk`TF3B9W^$p8TIF(vQ(oaWYYx&1CWif+DrAvFr=_|}6 zSKn35nx-izJ)H{BsV>t;nw>>1O5h||nY_SpI)4=KDEO2niVFs>p4x07m7*c~^R8xH z9}Lyq<|c0r_i1nHEr!i!HyLxo6HwmVG)Fw1z{oZgGQKHB_1k81#yb2_MO~dSi!@vk zP90;Kz{6MxLW=nu1*6r(g_FamDS4Do`vLz!T&)z)e<|V3`XwBnW1F-6RfbLZKU%=l zwbO_UYGN{jE~O#+QyZ}$%Lq(KtI1V;WEv_@GLx!3D_E)|C}0#ARRk7-b-+}EsSC%F zg4Q@%)y6t}Rx|sfaQDSm8Ln1CQiy5&%neMb^RbpJ{lEanm_l_Zi{0%t>UsDgu-Hu< znOHY>L~_^WlQJ7eLSy2$je43iFbQ3@q<55pWiV8xWKXbj3!9663I~(L?ZYCK8E+<* zchf?unhxeVrzsK~A_Go4RqNB56`|r-E)|`wztf>twiy}RgWctqeFD2JfNt+IT z!pU?FL13yeiCYbS%}y$*sD%aU_Hz{;ZK(B#Xbg_Qe6g!QHBP^YJ5bby*WL%b7}GR| zdL2Y-nzmD(Ix$;<^zpf&4-jecSVF;ssTfQZ+c1QbYy)yePGk!)%EGx2v zP>M(xz0{Z|fhVcUdkCA2wIvW+wjNi+LW0t^2GsEkGm$wcjciZKoGyB#k8N%zB(@~= zlP`<&O8g$yfZCsq@57+onMQKmJ%LiRZ!?Z1XF(_FsygP5#pG32Pvm`PW0(eVU}2+5 z8cc5IQK=!<*+YkS2j95(hsak#~ zd+@U!N0?rpKEo)7ywBEGPrz*OW7+d0C)LMT$h1aW2I%LpF=kzTn9v5TKzLl*3LDmT zK&)^U+Q;U!*qhZ%N6Sv$h77cvq7K3p`UBV9avhNC9=YztmCmPWp}WZZ=bq9E@ zllsbbB8WR%QYQ# zsA?Mifz|ANh+&z8MsA61BZi#vRjW=8pyjl+>H{6rCd6RRNIy8TowV_`YhyZ}5Fdql z1N?mxxrgz6l27X&c35Kxj)(zH(|P>E7klXAc8ct&8OOak(4Qoqa6zrs%0F#`zN;68 z1(Vc>^n`5=^+8P20gR~lo`m%}*;Uk?byXNxE>2$ZTgY?9(|+y|-~uj6QwM76d1FHu z^XGuK=fAJ=MK?zjgnGy}@np&v@Uu0Zo^ zsp~awucn0Gj*gn8K^0aD7sVS~ABJQdN0<9Syq`eG5p>v0%Lw$ZX?c*>q1_k<AeR0S$3*YM({6-}BhLh4$B<_)LdJ28MV>&Tg9XHk9r@^i z6pt5IhsS)WSE-$R={9#Sl>ad3rhYF6#%zf^=SF-)?6D%O;DDG9IXW*+t**->ymF{M z{A#f3>LQyYsFSVkGOIaB`y~EpW1(G}&^P8<7nwDn618Fmd@JQVT+sFV0SEga|L`8?!edcC8NBJ`$K(>Gv`!P7XM z_I-$QnD`pvpocoY0*PacZUdn1Q2&m0oxX_b`62M(0n|+wi&_88xEnbjeXUa(iV6;* z_7JAfa#ul^w5(>Mr7>-o%|E57jditk`Wnbe^>4$g&3Kco^&t@@niM+ywz;Lz(pKDT zs9BmhC5wzjVFeH#@<5+x8XAhdd&mQ3->6kMG#Ro%*sevN3};3?Gz6LOXH&?6zAX&q zc~C4a$JJ@E*--ZZ!mO;*=KC~C5T9^MBhZX{ccXkwg4!2zY4?M(|E X(G zjSyaXOIh>L9Y*oWLq!j%Fr3e%((6-3q(9*ILXLsdv?V2()3p`^mMG0(boJ0Z<+z1C zJ@yt3N)E~_eGYsr1fi5U8EHi-`r7o8SrWdaTZQBIERB0hR1@khEm|%*F%;HWPo(FU zB_DiaO|(!MKCI;+ZPL!V3QetF*h94tguB_y^R>%2}SPyj+R{&X8TL(sKv_!oN9Z;Zl zqUoVAp_r_Qg;Td2@(d-1P);p{i`$ z8K?cz6$|=BL1DKH;pd^91Tk&8$5J>UkYQh7YtQmQKdqv=m$&)?ilHR*1S;7p@(9GBRqk&W?W3Ki8Q8jzXFz zm%8D?~Ip#Iy=6YzA}5|ere05C$KYU5m_r8%ArCZ$1x4A;xa zOVugV4P-A)&XPo-bn6~QjP^J};g|;ZmK(J_jHff4GWMP@yzV`52w!6daB9pUz-E2v zszl?&e(sF7G=k@=`03}tVnZ-Z2)`Rnqoh1m5z;kc4}*)g*x;BJ`~&V2-HqSJAjQY= z{}^gcS`#-~w8xN3r{g)9!66fd@bnZes@e&$;)I4Qs=7v4yOt2v?j?jZu!OMoEFmmz zt5_=9-?4Y+H|JnB$x9xVf|DSm-X^+ z{)f4Sb7ydU7FR>~L(M$*l5n`{N(Y~bVR#*1AIhGALYzh~A=bk4+x>5S97j&Byf7`S zk69OnZP!tl8@RSh&vw}kCFwsyoy{8u1$P5iE$AwPyD+o757ga<+2}3&p2mh?++NuU zwAYIv^|-$xTo&N1^JDxcmJ`G&_zcyGb*WL%5EBWFIf4*^&!*dl0XSNZ2^^bpzSSm)8RwpY6dE24kOQE4W1nw<=H!j zFkgBE{lEv{sqnZw>}8T4k-G`2h-B3y@kN?$JLTcadl6Wv>7$cK zmwU}IywwfBDRZP7ZLE&mKJXASg(xu|4(3N9hY~V*md* z;^tceVVWL8JM2eG6EbtF`5uRZ9^8Itnzka{HnfrUu7cyZnC~w?=c{3|3Y(W(i#X}Y zWjR#ST;jmDg4bl4h76~>UbHE6_X{0wK2b^PB1KilROIwN?1Fxl!6pB;Oekk>0X&(E z`#ID%w1+~OHmW(2&9re_pD4AoHaqe>y77Yp)r%`Nd9L=4b z|KOG@9)wONcPirmD@Q*(A9Cbn&%(rt%R48+i#LLHW~3($B9uHg9 zcr?C4Lhe8+QhyBik}A95o^g*Ax5em!WHE+lH@3tbNJ%N-0yn6D;i5p+XAJ2`F>)WV zqCN$U(DSV4^8+GR)V10oOivCZzQl}FA^rHo_TCAITG7p@%)Va$g)JQ(K>9uziR-TU=$B?iFR26d@fcFR=|zK<`jL zQHJSkSB-YdS->y}wPifhnEhp*_IU`u!&s7Y2(AcEVvRN7ADfHNkH!`*Zg4goPXHRV zF_tK=djiac-ecf+)22Kv2**C{B{sf&q zx^}$lV%G_j!e@@as3x2OHop6<3&QRAh51k8_x#;oy#1@Ae?I!HfBW0-@4tW)IE58DwaxS41?F0mW*-AZYy(_f83IZ$5JVI zasQ?x(GpKd-c%eJlZi|`o=R8tbtIB_h{w|>;&Bw!lR{*w*~H?hwTYHgyxVy^o_4o) zJK31y7UJ<_qB)+<;V)s3tt*{tYE9=_5txdnIuosN$32yb_oi@bHMplzZ5iBpQPR-r zu2_t4ZUnAR;o8(5O9{R&G$ms45e&!eji-7N-Fioz<7>?IiFT)a*(tx~l)r($xKsXj zPWjb1?ypMb%cxXk1c1vwN7&__gaM(_l@m#W*Kaua)W)tDYEgbe%9UHMpW{YQussIo zNo1?!(v^G&+-p4@08^QCDvvwv2km@*iqHA907bbs8oc+Sq>grr!)rYPj0uThWlmt6 zbMn0iS#6q}$_2u3Kj6Ec?Q+jr00qDZ^e(eDmFIe#yukW1<`3q5Eq-HNErXSeuLA8! zcd37iiKkLMe#x(-y1U}>8zq4y<&EaXSZg~-_)4nPG@%{AW1!QkAb*HLulB6nF(1~i zwwY$+c_EoheIbEX1q+q`QgCp}Z?Y}Pj`H}X7iklPig=|*$apD$ur}H&e#o0~X~s7@ zP|u`SO#pj};Bl8?C_`(^%~ebUgLL^VvPTUb!ddT7swBQuZy~JS2@vod#pfNAT=_PO z97sR{o(WVHWoaSrIOTV2csyP$*?l$+83(hxYGJ(Nq5Y09)8%yKHJ=qLmnH3AR_pI( zrT%V~^|##KnMeQ?v>Xa=i$gBbC(xWw2NLSD2VQ&Pt(5z==0wa{e_LWLn*(+JDfk3P z+8?1px+kvGU}&l%kTT)rfMx-m*Tne#RxI7qiTeJWnFtONACL8{Uk`>8EdZgRE|4VT zx%T#I$~Lkoqf;%3c)ACQtSN@iE;K`4?`;)^xwj2X$`otNszftjyo4xdBDC}xXgDvR zIRQjlObl9x^}89D^Z=iBD3tYlz6Uxel}I!>?(^{!a#pT@672#Wk86xXy%|^9oN2r3O7Pg8~LukaD}w;px^y42tVpdV5xHbPl4OIBL>y?%+U#$qZ52ipGcqB z09{MF@k;tcK&K+8XT6O{)kFxUui=`m{I$r~PickHCz3+%boq7r@IGv1Jk_q^Mh+JJ z^RA8lo_+XXU!q%hwfrt6@gC=9=VoG_^s1tak}kiGKenP*&fCz@;C=`Ta>0_OQoTLt zM2F-4D=3yU0i=@gRGYF00@jK8S4j%UlWK)DwSwg>soT#164pDJPP94hchdKJFyra_ zyAy2|rMJ`Nx1AjGBKi=&}-dIC`J8VZF7n>=qDu8`ayim>vx)%KAl zwbs`yP>ZpE0`4$UZsGc11}`7<1asI@p4C#G^-6!;hQF8+i~b_@8(@}SRG8%#ZGx9I z!OJ$m%U*()ExxZO3Bi5cV)eQva9?ku14H0%wD2~? z*MM;?YkE~zrrp#Ejh(LiJ#q_yy^|=+?bJu?z)||-RRX#|BZ1Ny7!|2YUy243+}lS_AN&tPCTKYBzVr$28CodS+a%1t zKc2L-b@y9B?$?IdpCo^|`>CYe?Sz}Y*tseRb?hE>+=m#DN?%N)_#WqCclou%@l-mO zLhJ@AN_T`ZK#lti_6YPxJb-X7z$yREDgT2_Al(9aAw~DWN_p59K*STk2CnYo-lIq$ zlZ`m#=cFK(r9{a(ZWj6i$mBF2@3?uuO}mrma6k<J_*Jdoz}J1?4!37$gbpFL#0cJCd5!fInfY14n5Un`)IZ z^ahf+6_ic-X$lF`42)ALSUUHxpm`P~OJ?G0goBtz z^%yuyg4472!t-8uUc%jcM+VK9btUYj3*_^g2-3h7%-UV1Yojgi|b9OY5QEgSS;7g7h zdIqW&D8#Oyi8ognRywM^JV3z0D;dTEO4^Dnvq63geSbP1yf=VKQ>|1^<%)aRW zTcvxTgWmb(`591HjgcpACs5Ick zhq{1GFnk0<3t+7m5ZIPzaom^aF^M?61QiZixvzk-mt>5=z0^(%r6Kg%&|=nWb1$*^ zBrQibP^*_X64Hc07$E)gE-GZU(IxyL@)CnDW^IFBqWK_$UGkdplAv%&`pfQR$Gt4V zzz6)TO|%Dq0bk(E!szM&YW{R$s~@jL;tI;6@NawNKpZW*5+(e35jLJJoGx=jfwSwjVztMZOQU&;UOi*2~B z5nolQcr~B6iG}u(%u+8~1z|P@2}HFkUgbeRPcxIi%*iH{glg#VfuCy3O4WnOIutJNxbYuUbc~!JCJIR2MNzrsAzVCUS22mTe!(52*NkgGq7~C)$$M~ zx?fK`5K50`5eq^?>>J}`yh&c@{WBtTBW>`b^`%uO5#*{tUQ8Sv;$*4~oizOsui_3=(AFz>H{ypMcqLwI zs@JbAE6;+YZ3%n#IG9=-eJzfA+BOnKp^%WNNipd$2!A2K3q!C}C|IVX16@7Dwvc|d zID4031BJyqFlZy~28d`O4%s{>YVieO%9rGNsTr=&33+@)uHTj`*$d{kc6|97T$Z}MnR+a7oyQGu&%sY4j{BD5zN3`5;)pLyRrJ2c5?37eiel`( z&rqxBbfz7dMm0ZaECVV*ZbQC9-S`-(V|7vDm%^u>3i zm9BXD@O|9be0-;*T(SD`eGHm`8b5}3p1}ATAO0wDy;tkHDuWDut$$Nr>)$x;Z$NHa zZ|}9X<{nPJu{iu@0~=yHCAIcvW8#K+Vl-t}Vig&TY4oT3SBWnNutyDELZpWL)>C#U zr>Zah!G={sXnnvimoQxD8D%k4&@)tMf+OZ^9QUsg0B2Kw&}g>OzjfT-LJznwUl;I; zNsS90PcR0lI2>6ek%SSSAZvI8`YrBkG#WKF+GPlO5~2w^BG$e9D^UPf)EW7)y!80cOJIFwgBhZ6T7BVByUXCyq6d4!Rii$8Bqv|1h4lfY1@K(|!#UP+?$ zOlJ*>PtJIJ6Xt|y)NP!lln3KASQ27+Ilc;Gq1Eo_U5N}3Wc@Gs%>_Nqwzl|?_%@9; zgk0elvTKWBWDJA>I^D!nd`+SgMxp!~)Bz+{e_)uBoK}M|l{mz7THhO8?8;n{lPY|u zy7-kj8Fs-<=I9s;a61#%@d+x2+Rj@tW z_x$$2vrfkO1BTWUd(XPF?|D4(UMA6DiKz9gQgnpY=?X@|;e7uY#$4cvyDx2q0C_2D zlVcW8G7!1)o6J`JjZ^+#sNZkU9caSr7JOj?j>JGbMt)I!fsn$OBnPT7Wcn?L3_2q{ z2!Bp_y3&QQKjcJ5$Dqo8FNzlZ7qovq^_9d;%1)xdVby6YoXT3vy#Yi8{i+^mH4k5; zrMux&)|0dq49QfJDMNi=M_iGWbgp#4prH{yz#j*QoQoey_a4Jh%0}p(VcfvE_z_J` z3ZY3EZdjB8UaTg@}@CNDh0-{b!2FA2+j8TLL>q8}m%Z$~st+x6Iy<0R!*P0m6OnIn? zgM_jxonG0MPHo6ejv!L-(FZU8nY3-%CP}M!rc*l-t8779!#7kW-vEic08|&Gm1=`r zwm48wnhWWwReJ{Gp7n#iQZ*)8qwVWdx=~lqlws>?!@NRo?rOrYywXavmyECLn6P94 z8^+hQBTW#Rml-rNL=B5y*;I=Tkk>r^mGU)jVl!pbI&5w?<*pQ*O{7H#(}46W?EE8%DnB_Lp*ygTv} zn#aXyD&xuy>IV+E84W>SELc11}j$CfK#C-lK=6KAA4lOz%QRm{(9iWU;JWn=ieot`rGgS zP5N&Selxk_wFm#lzyH_&_Jick|9s~oukC$cPxAFIJ@L=eKW)FO+2E%+#!H+R;AWZ` z*bGH%np=5E@RH=EjTbD3H_aWqtm37UmlQ9ndFkRM&5Og!8eZ1&(#^|tysYD8Jue%0 zxgM94U8~ClWD{nsedVemd!GDtHt-12_@54L=L$Mq|I;7banFTMTuK#vk^&c74cIST zhd)?riwTF?#pBLb0hc=yyTcgedva7L<$Z9Fwh|tAV z&&EuRpY0lvH;1`oqb8|%!|_&d{xnk|7R46fV*RNWno(W3u?L*O2zv=87c<( zj~feUa_Faf-BM7)p1Wix zIvTUBQ8ZsRI%`SjG6?<7X+Ztb%St#{*}bcAerarM?O|BHVGM|$l%q5_z)qTRj{4(s z(ega0)$M7VcHz1QHIE$}5BFR({S0Wwab8MMqh&1{iMzg0j2F_&mQq#|aa1Hs%g-cj z7A19`f9xrTLxOlX6%RdfA84Gf{GM!44oBnRbe7w!y!m5C>>2U9c{zN+aiY42K}V7} zt;*wz$&ZVb$Ynkf7wLya+4AUm%ui1q>c+#gNU?Kr=oJrHTCsGzb1{7BpF2K3{Va#_ zY|&C+C72CY&RvZDTc&n2a{e_A|=X!wJFFefOlev0n%Z7_KH%_gvJ_&l3Uj}t}7(DgPNsP~zATu1ty0+D? z%Z5fvzCxHfx(bLjbvd)v)dsBKwt&1lbeI2WQ@qp}+w_24>3{X*X?MplA0 zzP4wxY`n$D-5S?otJOQ?hk_`#i{Zl0JS`tyYT33U1eSaBP=|j?%6{q|`I5`Ke$|xnhicFLYL|eMB*I~66=VdL=@NhUDQFco9j?-)5_r$a47jr+_ zsd-m)MU}T~D6}N=XO==I;K#A&djS9XspQiLVO<+-hh;;TwT)tI#{H2*;;~q0hoz+9_zcnUzPm$l0!i zMgx?0?C6cZgHP9g@zm|$SrUzLTDZL0m1IXDZeYg{GEw7q`1KT>fW@p0_S_|KdUD!2|G? zr^Kq9m9^|2XJ@WIwz+KNdC6BZDy?{e7WZDUUq+wBjtZ=Rp4cZwF?;YoM*xZ|iDI9S zJaXNv?p#|z+_mJi(zEP%HVU=Rxh3@IKJ~e}CHI1BX~iAh_EgG7{g9|p?%JN}r%t(p zOKl-}DE$;TOy>an)BU&$iFRNqskcm49xnM9iLcM}i2viDr=B(2Sg)cH&RZt5Tk=)y z$1y&_Qwd0^9Ok3wtA+RRu0Rg_!zd{Z`|VNv267j@vvcq>IA+edJ!-lcu@DTiXV;uU zI`u`kV~(fu(wA$D8$TW%-1WI^eB&>CJo?)HmOoa&^$9vFcI~wDVJ#avbw$xBS{sGy zPrr?$9OS^m;4D(CQT~d8zicS7B(ur1o%$KLgNu;6Wlfhw?0T4=Qx@J|NSd8OZ+!;8 z>d#TvO@q(u&do67#q>y*4Sy|SCv>>BL5brks^EHFeu^fX`uCSMQQuu$0km(j`m!`I1VSKE7^J@ScY2PfEL}8~VBCu9d z@WFVJ9xZbtScXqq^79T0b$p!Zbt(=@-)IW@m|D8gA7yRzEG(rp+b23dJ^yfO9}f3^ zOg2;}pRdDo*YolCK~a`*?keq9`x#Zc6UC>=3}}=SXgQov)hM;=bCAEn{T=p*IJ+_m zdgy-C5qSAWkj|&an6!2yr4E75$r(1Sg+Y2y0=OQKelIQU>{X~@Pk*b;V_}W~U+x;S zAE;fJ!)fEgsVy9G%nUpMfBz#_DUJf$tH~YZWB#1;!{^>Wo_wG(q!e2i`}&fiVX#cq zBD<>8C47ErbrRH{PiwLC&G;pMM9Yh=?$62ThLn#fq|@D^S)LtA*W| z&ax2w)E16!=@-JtPvz(1NKOf~q&=Bm_b&{!F&MT?>+2{tECe~6vNnHE?i+y;OmATY z!xn-OOlR}fbM`_I>Qh@ds+G7RWMN4NrVHow+jSuf>b2hmPtVP#OFs8q=d*sF`>yj* zW+CgQ*5h;E)%SO;9DnY+*89Jt4S%m^2bvok=p?I)*^jp(xfu!T(moIoX(VFP^vKf1s(=S&#djUO1j5?*4dd zPjhRplks37zca{yK|DO&f`{_A z;ZNE;#LC|RibSXU3r4=q%XfMC9xvbLGh+Cx(0N|8=m%@vCxQQ=ko$^00<;}bd@$zT9{3UR3w|hlYx)4-p z)2gQ8t!+TxsceWj?hGMSP_~fM-6Rpc@$`vQIHE)Vn+RAcaTZ9<;jR1v+rRu$EX9%@ zLW8`*P+nYV+c)|2r-X${fV+N*ny{MXUoqlkUcSjP5$g;}{lCT77kQD`0+XPD9rx{a zFJ1ZhxP5dBN&8rSF;#thx%%k7UQOWcCovTT!uyd;?iPG_C9s_1{-hdp$&Y$fqJGAB zaGm2`Vb$Fq#{_G(w)?+$xx~xwaH*Iol=sNUm1YJ?gMxD_Nv3-abj&k&6)#(>89s_v zoBJcj{m_P2I;-eZ(mqGLfh21^5<8XdI9?r>f$Qr6wVB^wY1^w%x5QgbJmnlswU}7S z8Ch%M-Ol52u#cuLI3v#4RufC-oRNe9)0}cfk|rKQu)C_wH0eVMFyhWgs?Ef@ou>e2 zuH7^__d55s^RB6xeE=6{z2sY;Afy3jJrHqr zIO|at-qQE?pn80A23P5WWFPcG)7uH+US_(-xwjc5##=LdUXRk9dnE087Ii;MN#8H{ z-mf)mHpUrbjRxa#O@eB8P9}Im!JR+>cTL>G()q@!Wt?D?2Cd380lt?w9eB}b(#*-M zMkO_gT$4n8u#JgPb0Cv3(9XosSufcJNfl6GJFHNQiJul?J>ANLcWC*Jk-S?~2( zeJy*hWk7{u2U*bOe~K3XDANav<2ZG;DDCC|b5dd6p zt;fIR_XFwP_k&*#1i$Vf2K!C4ZAn7>wH{#st%*O&L@<(K**HyACvK{$WYmVss{zlNvQOgw#mDut$jXq4YYJS=Yt z2(jwGJk_0PK{yh__@z=_i@e{71oSFkjS;S8pqap8G+x#ExP>li61U)#pM_ebH3UyO zZlC-WR5FnCNzLb*cmM=kzlBn(~Eq)a>z}Xaq z7-3SvYi)*v;mhg_%=-vxi`Om?Rr9=*LUmB+D@cWymy(kCrDU?%zy@#3B$P}NiTF!h z$u3^`AMc8HW}1=jC5gT46?|FVUIKVj@)B5?&6!L>A*Fz7A)SFSfaZ1!-i^ABh4Yqn zC$);tfxaZOt>Ig!al9A#-%4egY{TIt)kTs8ZA+R31_R=NluXfg0fV{Q0Rk-O)mD-G zIc@;`^R`Sg&`N<7Y*N%Bo`UZ}#g{%ItSLN`x<0cGen-Sl5)2$qfxgcI6zU9h^=xXj zX?7~B!1iSgZ-wovG^b$CdU_DyxE~;;07Dv%V6Nvus6QSeqql*bkW&Ylr5U~6mwhaeYxG8j;3cx{{# zUcf3;?oMT=5CXZR`bV@d?RuDAWTAzxW;k`nn!`u3{G-W9x{Hdm;&#g|e`POnOny@zC= zJ(J#5{l1e6!rIHk=&neXBXuR?Qr_zNq*8fzk0;RPHGAcbuN{;|d^9ugv^<@dU zLh=ar;gwuQXjM{yr||ARN96L!m`S2vZp@7_^p}svulwq3cIJWUsl#W-axyBibb35DJC*mnXu_H6VtPqK(Ys?3i+v=F)dQu4KZ`wq3M}(v-y*!N}2z1Ide2WHalIM zo+uf!EoN@sHFoEYf!%w?`gRZO$o387_Kxbae07K4VtLO#9CM z9sN7^?bzAB)0iDGbDLk}0+r}Lo-3A$#tg;G_5BYVK3=We_D6EFMbvly>4E+|AY5u~ zHEJ+loGE0_Jpej5%#*3cWRP|+X1-LdL%)wi|Di%YH&yB%&X;nB&z5pigkHSuo-gN0 z2MUGZxlu+Gzc~KH6FZEVikUdd>=?`y$7b`=PW=z(N^`SQ#Z2i`E_13hS;*w3#z67$ z%;{`lE|-~}Kuo@vDVApQQz!e6rxJ(HW+!I~xy|PfYr^BXv!x4}{h9lbS%bEom#}RE zT3j=$)T&|O!q+ferZgQacwZn>XQ+&D-ZaarB3lBWe^y_+-ND*@y*ND;Ea|FM>^uJz zWSO^`_f5|--q!Xj0mLI~yDg%&!o~TivBDhNEt8+h5X-LxK&9)D2-9JE9UY=!W+w85 z+~f5m+Blp?bDqo02KYc5J5!pS%LQ6IbAF_lJ66b!Zx!`P^`#TQ;={~6}ikwRC%hl z&NrRE56P$q{F>SjTR&)5Y9~)!NS(vzt+w^cPGt+{{y6tgAVa%fKseKO7LySK&*VWK zC<;}QFeTHIqV{}@BkH>D(Dc+;7J2Yr%)KXL5XOAfefim9$t!SYpsqH8Wuq#{+>JU9~8NGv4H* zOD!ZipKMz!!Vai1C`M@4!>}+g@}h61#hQ@$M4OH0C(fkjwiG1f4OEcBxk7HNG(EfZ{GmcFJCz$};Dv3|f!cJ2qQX`Avf9H;F%J}^JeHDy zl+G0L*{PBmfURQ+J99dp&9DF|Yi=epF*h|ve`MPq1#vcX>XdM4`I5#shJzE0eqi90Za!g!~8WINtVo#`jAPoTu zd)9J$oz~uVcaR`a-oo_{!kf!O^c8(^R#0t-W~uxafz0VT*kQtc{aBVxWC^U9pBm3Y zxT(O=f^fgaa;Ma`WhUn!d!UNP&f~(yb5lMs@{=cT&x<>n0n1JTiy{&W-wBHozo3R% zh-F71W8ST_&2js;oLXOo4Z&FI?ydc#o}Bp zoOeSgFMLiW5mbT_m^_{>K3QMz`kKroq>{Y%2Wq?;U74}DB0buJ)7jbaaQU@0ucpn6 zGBJ8Zz85e&2T$r;IRDxZ3YnrL2{qct)Hs_5rX$qV*;vh3*fJeQ?FXD&BLqYaoG9# zYK0s)>WQkaI$xdk3MyaCjasiYT%mA;Uz5DZDX8&Q z1?w1wykV%Sa;YcjFT%#Mg~~sQXx(QAr{S#>rl+5TZ@Xls(v!y&hdM+;eF8y8~7H--cd^-363>D6y-zKdbXuvH)lkl642ug76 zLp?d$qq(r{M1a=o=SvkP%@=CLSkMUetnw`R%K^xp=M@<>dSP%IeM%P)pP^r4*`1Js z%(PnJj7;U9n#+MN!;se6@F3O7uhuu$p~Gj<^R&VkbYH6S6=;H@2-msHSaym$FqG^b-_3wWKXC+B8m95dK$=&G$ixS%~8JPPt8WWmCM$5Z2HTMCwcQcw5tG8B`(LC>Q( zJUN;hznZul2{3ho;<900aS0B@b)C0(P+!%t_SJ;sKmaeN3d+huBXTklfZ!u@V6Jp( zdbTG2t*`*IUr8lEsE-09w!?U~U zlozMxX2){$yo0KA7DEh^@KmW!JqsF;+3kn4KPHWC9rR%VbR2-7FRRaC9l0tP6GncQ z<`G0ZwN2AOea;RnhD>>vpjk)>6+_S%B}5;btZ{(;wA1fzqHvwe<+`!nR;P0)5v& zRJi(S!Bl4pU_62EodN2h^D^~hIKu{1lIpF%8rtCz850TidJMy#w!s++h>kuXNuLvh06!)Hha!@_C&#ZW3~aqG&Wt}5ET1%oMR%YV_N%J#J~~R zipdVlD-}4m1n%(=-BtzcPm;L*wbll}hSde6BFgu}FR0dFWIYJ=v*~ z55hIdg1M?O-h7k{i2LbnGCxEB?y6?n)et~Gy#?rp2*BM{fI&R`P@9b*!x)`9c&_>| zn1_;L^C9HRv(s}k66ZYyBZo@4$s_s6d>P`5kCSp;u_6H`Tx{ngYMYfRd+06j1<;Z?I^l;UN5RT z^B3w$^@UB2b zbONIz9CHabic_7Vt&%4=JlOTXbTxtW*}}Qk4^B_rf<*~-3bhIYOIh@1P0Tc%EsnPj z^zZH8xns|seypr$i{Z2gESoT9SQf;j+E^i(06Tc9RGPW#_S=hNr*f0oV*hyVbpQ0k zM1CyS4_EqjtRlI6*N&Zc-o9h!?Z@EAhH)E~Oj%`&C53rB-ab@(03#mR(E@hiN(u4K z15?ve=O(A;iu501$CtJm8)D{OkdW(zI%VqcDB3QMnNu@wOw7^sML}FwVNH=|nT|`MlU-(DjRt}BBWYl4_dNO;Kin(|!H%rdVM5I}jFAnE&Xly3f z8j)aazIb5#barYiH?FP)mxV=AyvUi$o(K?0teV0!?9lk;h{zP3e6%d5WoL)RBO#Ya za~RyZ8eX3rA3r`#)Q87rbGfO9b6G$+k{!(zBI|O>AAb5OdT56^=^a_(ncV2mcqI3* zmP6xMzE+1!f&-uE3Pfg`nnPc9Hj))4G5mWnH*UH6Xtp$VigFU!;uF$Gpmao18cKPV zk+9Bn_&F2oSy1g&i@>74x@6Z;2!t0yNh1Y9AWi`yB)Seze0nC5wx_wUD3VALvupmS zB0TuIV$xZUJ+-$6!bQr$nAbm^=5#W8juDVnd1*+%;--iMomOfkMI;Ys`xGOoRkT7L z**ewOYU@O{Fq5(P-4Xb046_o((I1w1w%G?|@kcRIxs(7bvMQK+&z+rz)lah9Hcwm@ z3prt z7$4&J2QAI-{%e!@-Q_0p@bKWU`xpQ1e;)se*ZWANmf5?t1Jb`r>n= zj}>S7;05%BR<=HNe0sW2d@QiCGqgZ95V63z)5oSqzy8=@ZglQsW9j>6#z$F&f3lx@ zuQXN5`ak%bslJ9Djs(&f^TeU)*}+2LC`KyGWN~a7y10M5P>>w|dkbK6g)%R@mzW^9 z-k5S2HOd%P6-R_K-TnCg+Ao{TpEUDLfBvL-01uDgM6oAuJ&d!PhH>u7gXRIe58-+r zp84};^Z)z*(bM98%uFWi{Yw&yUDddgZ-YOBc!>cj_f^}oNO*461kPXK&&`tSIAXcc zx`}|4+4sw zE2Of$8JJjHW~9F7KwX8Ybv3}^3rJ%r#ZzaB*hS9oBhQ5B5>?_cly?kU&-FZos9N*` za&0Y)*=sriWrj}-Ctf=Na|ix+f|fhv4a?T?Q!=+AAKQSZIgw^O|I)9~(&5;TRw>}u zpnlh(%p)l8q?E>%oxwRpq|iyUDO_@C?QmGeTt;ivpGb%;1b`NVr<_P0;3j{zGPy;6 zo|e=PdS#JkSYO*#d?R;6^VY{}8^7KK;R`)OWL!=bCC{fKfiwz`2PW(i9(A2 delta 86171 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

ccA2{|Z5Kb@#vpN}(|a8NLCC}rCX`N?A_ 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 OB`@&{?K5>_yZ#?K+!-(c diff --git a/CHANGELOG.md b/CHANGELOG.md index f6f7ff212..5af0b1ef0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Set-PnPDefaultColumnValues: Fixed character encoding issue on folders #1706 - Fixed import of search configuration to tenant via string - Set-PnPTenantSite: Added support for setting default sharing and sharing permissions +- ConvertTo-PnPClientSidePage: Added support for copying page metadata to the modern version of the page + parameter to clear the transformation cache ## [3.5.1901.0] diff --git a/Commands/ClientSidePages/ConvertToClientSidePage.cs b/Commands/ClientSidePages/ConvertToClientSidePage.cs index b32379cfa..ec7bee961 100644 --- a/Commands/ClientSidePages/ConvertToClientSidePage.cs +++ b/Commands/ClientSidePages/ConvertToClientSidePage.cs @@ -53,8 +53,11 @@ public class ConvertToClientSidePage : PnPWebCmdlet [Parameter(Mandatory = false, HelpMessage = "By default the item level permissions on a page are copied to the created client side page. Use this switch to prevent the copy.")] public SwitchParameter SkipItemLevelPermissionCopyToClientSidePage = false; - [Parameter(Mandatory = false, HelpMessage = "Clears the page component cache. Can be needed if you've installed a new web part to the site and want to use that in a custom webpartmapping file. Restarting your PS session has the same effect.")] - public SwitchParameter ClearPageComponentCache = false; + [Parameter(Mandatory = false, HelpMessage = "Clears the cache. Can be needed if you've installed a new web part to the site and want to use that in a custom webpartmapping file. Restarting your PS session has the same effect.")] + public SwitchParameter ClearCache = false; + + [Parameter(Mandatory = false, HelpMessage = "Copies the page metadata to the created modern page.")] + public SwitchParameter CopyPageMetadata = false; protected override void ExecuteCmdlet() { @@ -105,6 +108,7 @@ protected override void ExecuteCmdlet() TargetPageTakesSourcePageName = this.TakeSourcePageName, ReplaceHomePageWithDefaultHomePage = this.ReplaceHomePageWithDefault, KeepPageSpecificPermissions = !this.SkipItemLevelPermissionCopyToClientSidePage, + CopyPageMetadata = this.CopyPageMetadata, ModernizationCenterInformation = new ModernizationCenterInformation() { AddPageAcceptBanner = this.AddPageAcceptBanner @@ -112,9 +116,11 @@ protected override void ExecuteCmdlet() }; // Clear the client side component cache - if (this.ClearPageComponentCache) + if (this.ClearCache) { CacheManager.Instance.ClearClientSideComponents(); + CacheManager.Instance.ClearFieldsToCopy(); + CacheManager.Instance.ClearBaseTemplate(); } string serverRelativeClientPageUrl = pageTransformator.Transform(pti); From 2c440b8263f936fd1c45117a8ff5b08794237ec3 Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Wed, 30 Jan 2019 16:15:09 +0100 Subject: [PATCH 20/32] small update to cmdlet help + updated binary --- .../SharePointPnP.Modernization.Framework.dll | Bin 242688 -> 244224 bytes .../ConvertToClientSidePage.cs | 4 ++++ 2 files changed, 4 insertions(+) diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index 7e6e1e8f6059101329bfa726a155de83aaf13816..422942792b568d7379e8d3a89f1991c4e583dc63 100644 GIT binary patch delta 86123 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 z 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 X;Ff$J&)G%W35-8)M5k;3NzGM%f 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 z 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 Vt>5VXj)^TR%J$p(Ic=oJ_#eeh95Vm_ diff --git a/Commands/ClientSidePages/ConvertToClientSidePage.cs b/Commands/ClientSidePages/ConvertToClientSidePage.cs index ec7bee961..4910a8aae 100644 --- a/Commands/ClientSidePages/ConvertToClientSidePage.cs +++ b/Commands/ClientSidePages/ConvertToClientSidePage.cs @@ -26,6 +26,10 @@ namespace SharePointPnP.PowerShell.Commands.ClientSidePages Code = @"PS:> ConvertTo-PnPClientSidePage -Identity ""somepage.aspx"" -Overwrite -AddPageAcceptBanner", Remarks = "Converts a wiki page named 'somepage' to a client side page and adds the page accept banner web part on top of the page. This requires that the SPFX solution holding the web part (https://github.com/SharePoint/sp-dev-modernization/blob/master/Solutions/PageTransformationUI/assets/sharepointpnp-pagetransformation-client.sppkg?raw=true) has been installed to the tenant app catalog.", SortOrder = 3)] + [CmdletExample( + Code = @"PS:> ConvertTo-PnPClientSidePage -Identity ""somepage.aspx"" -Overwrite -CopyPageMetadata", + Remarks = "Converts a wiki page named 'somepage' to a client side page, including the copying of the page metadata (if any)", + SortOrder = 4)] public class ConvertToClientSidePage : PnPWebCmdlet { private Assembly modernizationAssembly; From 3fe418ae0a89bf277abb4e819abba92eefe3bc98 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Wed, 30 Jan 2019 20:18:57 +0100 Subject: [PATCH 21/32] Updated documentation --- Commands/SiteDesigns/GetSiteDesignRun.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Commands/SiteDesigns/GetSiteDesignRun.cs b/Commands/SiteDesigns/GetSiteDesignRun.cs index e04c521af..4f1d2ca01 100644 --- a/Commands/SiteDesigns/GetSiteDesignRun.cs +++ b/Commands/SiteDesigns/GetSiteDesignRun.cs @@ -15,11 +15,11 @@ namespace SharePointPnP.PowerShell.Commands.SiteDesigns Description = @"Retrieves a list of site designs applied to a specified site collection. If the WebUrl parameter is not specified we show the list of designs applied to the current site. The returned output includes the ID of the scheduled job, the web and site IDs, and the site design ID, version, and title.", SupportedPlatform = CmdletSupportedPlatform.Online)] [CmdletExample( - Code = @"PS:> Get-SPOSiteDesignRun", + Code = @"PS:> Get-PnPSiteDesignRun", Remarks = "This example returns a list of the site designs applied to the current site. Providing a specific site design ID will return the details for just that applied site design.", SortOrder = 1)] [CmdletExample( - Code = @"PS:> Get-SPOSiteDesignRun -WebUrl https://mytenant.sharepoint.com/sites/project", + Code = @"PS:> Get-PnPSiteDesignRun -WebUrl https://mytenant.sharepoint.com/sites/project", Remarks = "This example returns a list of the site designs applied to the specified site. Providing a specific site design ID will return the details for just that applied site design.", SortOrder = 2)] public class GetSiteDesignRun : PnPWebCmdlet From 3533cc164a6688c716811882768843660e496855 Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Thu, 31 Jan 2019 18:13:37 +0100 Subject: [PATCH 22/32] Update in return value of ConvertTo-PnPClientSidePage cmdlet - always loading the generated page again is to performance intensive in bulk transformation scenarios. --- .../SharePointPnP.Modernization.Framework.dll | Bin 244224 -> 245248 bytes .../ConvertToClientSidePage.cs | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Binaries/SharePointPnP.Modernization.Framework.dll b/Binaries/SharePointPnP.Modernization.Framework.dll index 422942792b568d7379e8d3a89f1991c4e583dc63..02b570941df594d2c840412e89a1c7e1ca945334 100644 GIT binary patch delta 75167 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 delta 74122 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 NSd_h_Cu4sw@di494JrTt diff --git a/Commands/ClientSidePages/ConvertToClientSidePage.cs b/Commands/ClientSidePages/ConvertToClientSidePage.cs index 4910a8aae..25ba78cc0 100644 --- a/Commands/ClientSidePages/ConvertToClientSidePage.cs +++ b/Commands/ClientSidePages/ConvertToClientSidePage.cs @@ -7,6 +7,7 @@ using SharePointPnP.PowerShell.Commands.Utilities; using System.Reflection; using SharePointPnP.Modernization.Framework.Cache; +using Microsoft.SharePoint.Client; namespace SharePointPnP.PowerShell.Commands.ClientSidePages { @@ -129,12 +130,10 @@ protected override void ExecuteCmdlet() string serverRelativeClientPageUrl = pageTransformator.Transform(pti); - ClientSidePagePipeBind cpb = new ClientSidePagePipeBind(System.IO.Path.GetFileName(serverRelativeClientPageUrl)); - var clientSidePage = cpb.GetPage(this.ClientContext); - - if (clientSidePage != null) + // Output the server relative url to the newly created page + if (!string.IsNullOrEmpty(serverRelativeClientPageUrl)) { - WriteObject(clientSidePage); + WriteObject(serverRelativeClientPageUrl); } } finally From b11b4042dd572bc859f3642369515117525b945a Mon Sep 17 00:00:00 2001 From: Mikael Svenson Date: Wed, 6 Feb 2019 11:20:32 +0100 Subject: [PATCH 23/32] Clean up temp data when using PEM string certificates, and support password on PEM string certificates. --- CHANGELOG.md | 1 + Commands/Base/ConnectOnline.cs | 2 +- Commands/Base/SPOnlineConnectionHelper.cs | 26 +++++++++++++++++++++-- Commands/Utilities/CertificateHelper.cs | 5 +++-- 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5af0b1ef0..8f12c570b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Fixed import of search configuration to tenant via string - Set-PnPTenantSite: Added support for setting default sharing and sharing permissions - ConvertTo-PnPClientSidePage: Added support for copying page metadata to the modern version of the page + parameter to clear the transformation cache +- Clean up temp data when using PEM string certificates, and support password on PEM string certificates. ## [3.5.1901.0] diff --git a/Commands/Base/ConnectOnline.cs b/Commands/Base/ConnectOnline.cs index 802a9141b..8f0a3ac9d 100644 --- a/Commands/Base/ConnectOnline.cs +++ b/Commands/Base/ConnectOnline.cs @@ -544,7 +544,7 @@ protected override void ProcessRecord() else if (ParameterSetName == ParameterSet_APPONLYAADPEM) { #if !NETSTANDARD2_0 - connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, PEMCertificate, PEMPrivateKey, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); + connection = SPOnlineConnectionHelper.InitiateAzureADAppOnlyConnection(new Uri(Url), ClientId, Tenant, PEMCertificate, PEMPrivateKey, CertificatePassword, MinimalHealthScore, RetryCount, RetryWait, RequestTimeout, TenantAdminUrl, Host, NoTelemetry, SkipTenantAdminCheck, AzureEnvironment); #else throw new NotImplementedException(); #endif diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index b7d4c8bef..b4cd07443 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -18,6 +18,7 @@ using System.Text.RegularExpressions; using System.Diagnostics; using System.Net.Http; +using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using Newtonsoft.Json; using SharePointPnP.PowerShell.Commands.Utilities; @@ -385,9 +386,10 @@ internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, str return spoConnection; } - internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, string clientId, string tenant, string certificatePEM, string privateKeyPEM, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck = false, AzureEnvironment azureEnvironment = AzureEnvironment.Production) + internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, string clientId, string tenant, string certificatePEM, string privateKeyPEM, SecureString certificatePassword, int minimalHealthScore, int retryCount, int retryWait, int requestTimeout, string tenantAdminUrl, PSHost host, bool disableTelemetry, bool skipAdminCheck = false, AzureEnvironment azureEnvironment = AzureEnvironment.Production) { - X509Certificate2 certificate = CertificateHelper.GetCertificateFromPEMstring(certificatePEM, privateKeyPEM); + string password = new System.Net.NetworkCredential(string.Empty, certificatePassword).Password; + X509Certificate2 certificate = CertificateHelper.GetCertificateFromPEMstring(certificatePEM, privateKeyPEM, password); var authManager = new OfficeDevPnP.Core.AuthenticationManager(); var clientContext = authManager.GetAzureADAppOnlyAuthenticatedContext(url.ToString(), clientId, tenant, certificate, azureEnvironment); @@ -404,8 +406,28 @@ internal static SPOnlineConnection InitiateAzureADAppOnlyConnection(Uri url, str connectionType = ConnectionType.TenantAdmin; } } + + CleanupCryptoMachineKey(certificate); + return new SPOnlineConnection(context, connectionType, minimalHealthScore, retryCount, retryWait, null, url.ToString(), tenantAdminUrl, PnPPSVersionTag, host, disableTelemetry); } + + private static void CleanupCryptoMachineKey(X509Certificate2 certificate) + { + var privateKey = (RSACryptoServiceProvider) certificate.PrivateKey; + string uniqueKeyContainerName = privateKey.CspKeyContainerInfo.UniqueKeyContainerName; + certificate.Reset(); + var path = Environment.GetEnvironmentVariable("ProgramData"); + if (string.IsNullOrEmpty(path)) path = @"C:\ProgramData"; + try + { + System.IO.File.Delete(string.Format(@"{0}\Microsoft\Crypto\RSA\MachineKeys\{1}", path, uniqueKeyContainerName)); + } + catch (Exception) + { + // best effort cleanup + } + } #endif #endif #if !ONPREMISES diff --git a/Commands/Utilities/CertificateHelper.cs b/Commands/Utilities/CertificateHelper.cs index 884c01718..6a9e0d372 100644 --- a/Commands/Utilities/CertificateHelper.cs +++ b/Commands/Utilities/CertificateHelper.cs @@ -83,12 +83,13 @@ internal static string CertificateToBase64(X509Certificate2 certificate, bool us return sb.ToString(); } - internal static X509Certificate2 GetCertificateFromPEMstring(string publicCert, string privateKey) + internal static X509Certificate2 GetCertificateFromPEMstring(string publicCert, string privateKey, string password) { + if (string.IsNullOrWhiteSpace(password)) password = ""; var certBuffer = GetBytesFromPEM(publicCert, PemStringType.Certificate); var keyBuffer = GetBytesFromPEM(privateKey, PemStringType.RsaPrivateKey); - var certificate = new X509Certificate2(certBuffer); + var certificate = new X509Certificate2(certBuffer, password, X509KeyStorageFlags.MachineKeySet); var prov = CertificateCrypto.DecodeRsaPrivateKey(keyBuffer); certificate.PrivateKey = prov; From 43d35cdf616fb11c2d76bcb14d558cb456cdbcb6 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Wed, 6 Feb 2019 12:12:08 +0100 Subject: [PATCH 24/32] Added initial support for SP2019 --- CHANGELOG.md | 9 + .../PipeBinds/ProvisioningSequencePipebind.cs | 4 +- .../PipeBinds/ProvisioningSitePipeBind.cs | 6 +- Commands/Base/SPOnlineConnection.cs | 3 +- Commands/Base/SPOnlineConnectionHelper.cs | 10 +- Commands/Diagnostic/MeasurePnPList.cs | 2 +- Commands/Diagnostic/MeasurePnPWeb.cs | 2 +- ...PnP.PowerShell.2019.Commands.Format.ps1xml | 1333 +++++++++++++++++ Commands/Properties/AssemblyInfo.cs | 4 + .../Site/GetProvisioningTemplate.cs | 8 +- .../Provisioning/Tenant/GetTenantSequence.cs | 4 +- .../Tenant/GetTenantSequenceSite.cs | 4 +- .../Provisioning/Tenant/TestTenantTemplate.cs | 4 +- .../SharePointPnP.PowerShell.Commands.csproj | 92 ++ HelpAttributes/CmdletSupportedPlatform.cs | 7 +- ...PnP.PowerShell.CmdletHelpAttributes.csproj | 18 + ModuleFilesGenerator/CmdletsAnalyzer.cs | 4 + .../ModuleManifestGenerator.cs | 6 + ...PnP.PowerShell.ModuleFilesGenerator.csproj | 20 + PostBuild.ps1 | 11 + SharePointPnP.PowerShell.sln | 52 + Tests/SharePointPnP.PowerShell.Tests.csproj | 74 + 22 files changed, 1655 insertions(+), 22 deletions(-) create mode 100644 Commands/ModuleFiles/SharePointPnP.PowerShell.2019.Commands.Format.ps1xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 5af0b1ef0..3bb9d3dfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). ## [3.6.1902.0] ### Added +- Added initial support for SharePoint 2019 - Added Clear-PnPDefaultColumnValues cmdlet - Added Remove-PnPSearchConfiguration cmdlet - Added Export-PnPClientSidePage to export a page to a Provisioning Template @@ -16,12 +17,20 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Added Get-PnPSiteDesignRunStatus to retrieve a list of all site script actions executed for a specified site design applied to a site - Added Get-PnPSiteDesignTask to retrieve a list of all currently scheduled site design tasks. - Added Remove-PnPSiteDesignTask to remove a previously scheduled site design task. +- Added -IncludeHiddenLists to Get-PnPProvisioningTemplate to optionally also extract hidden lists in a template. ### Changed - Set-PnPDefaultColumnValues: Fixed character encoding issue on folders #1706 - Fixed import of search configuration to tenant via string - Set-PnPTenantSite: Added support for setting default sharing and sharing permissions - ConvertTo-PnPClientSidePage: Added support for copying page metadata to the modern version of the page + parameter to clear the transformation cache +- Enable-PnPTelemetry and Disable-PnPTelemetry do not require a connection anymore. +- Return more friendly exception if App Catalog does not exist when using Set-PnPStorageEntity, Get-PnPStorageEntity or Remove-PnPStorageEntity +- Added -SystemUpdate flag to Set-PnPListItemPermission + +### Contributors +- Koen Zomers (KoenZomers) +- Gautam Sheth (gautamdsheth) ## [3.5.1901.0] diff --git a/Commands/Base/PipeBinds/ProvisioningSequencePipebind.cs b/Commands/Base/PipeBinds/ProvisioningSequencePipebind.cs index 0e9bb5d75..5e8260d24 100644 --- a/Commands/Base/PipeBinds/ProvisioningSequencePipebind.cs +++ b/Commands/Base/PipeBinds/ProvisioningSequencePipebind.cs @@ -1,4 +1,5 @@ -using OfficeDevPnP.Core.Framework.Provisioning.Model; +#if !ONPREMISES +using OfficeDevPnP.Core.Framework.Provisioning.Model; using System; using System.Linq; @@ -34,3 +35,4 @@ public ProvisioningSequence GetSequenceFromHierarchy(ProvisioningHierarchy hiera } } +#endif \ No newline at end of file diff --git a/Commands/Base/PipeBinds/ProvisioningSitePipeBind.cs b/Commands/Base/PipeBinds/ProvisioningSitePipeBind.cs index d986315ee..ccb6c258a 100644 --- a/Commands/Base/PipeBinds/ProvisioningSitePipeBind.cs +++ b/Commands/Base/PipeBinds/ProvisioningSitePipeBind.cs @@ -1,4 +1,5 @@ -using OfficeDevPnP.Core.Framework.Provisioning.Model; +#if !ONPREMISES +using OfficeDevPnP.Core.Framework.Provisioning.Model; using System; using System.Linq; @@ -31,5 +32,4 @@ public SiteCollection GetSiteFromSequence(ProvisioningSequence sequence) } } } - - +#endif \ No newline at end of file diff --git a/Commands/Base/SPOnlineConnection.cs b/Commands/Base/SPOnlineConnection.cs index f6e4a128a..3b1e9ec47 100644 --- a/Commands/Base/SPOnlineConnection.cs +++ b/Commands/Base/SPOnlineConnection.cs @@ -1,5 +1,4 @@ using Microsoft.ApplicationInsights; -using Microsoft.ApplicationInsights.Extensibility; using Microsoft.Identity.Client; using Microsoft.SharePoint.Client; using Newtonsoft.Json; @@ -258,6 +257,8 @@ internal void InitializeTelemetry(ClientContext context, PSHost host) TelemetryClient.Context.Properties.Add("Platform", "SP2013"); #elif SP2016 TelemetryClient.Context.Properties.Add("Platform", "SP2016"); +#elif SP2019 + TelemetryClient.Context.Properties.Add("Platform", "SP2019"); #else TelemetryClient.Context.Properties.Add("Platform", "SPO"); #endif diff --git a/Commands/Base/SPOnlineConnectionHelper.cs b/Commands/Base/SPOnlineConnectionHelper.cs index b7d4c8bef..7f85fcc81 100644 --- a/Commands/Base/SPOnlineConnectionHelper.cs +++ b/Commands/Base/SPOnlineConnectionHelper.cs @@ -64,7 +64,7 @@ internal static SPOnlineConnection InstantiateSPOnlineConnection(Uri url, string context.RequestTimeout = requestTimeout; #if !ONPREMISES context.DisableReturnValueCache = true; -#elif SP2016 +#elif SP2016 || SP2019 context.DisableReturnValueCache = true; #endif var connectionType = ConnectionType.OnPrem; @@ -104,7 +104,7 @@ private static SPOnlineConnection InstantiateHighTrustConnection(ClientContext c { context.ApplicationName = Properties.Resources.ApplicationName; context.RequestTimeout = requestTimeout; -#if SP2016 +#if SP2016 || SP2019 context.DisableReturnValueCache = true; #endif var connectionType = ConnectionType.OnPrem; @@ -442,7 +442,7 @@ internal static SPOnlineConnection InstantiateWebloginConnection(Uri url, int mi context.RequestTimeout = requestTimeout; #if !ONPREMISES context.DisableReturnValueCache = true; -#elif SP2016 +#elif SP2016 || SP2019 context.DisableReturnValueCache = true; #endif var connectionType = ConnectionType.OnPrem; @@ -474,7 +474,7 @@ internal static SPOnlineConnection InstantiateSPOnlineConnection(Uri url, PSCred context.ApplicationName = Properties.Resources.ApplicationName; #if !ONPREMISES context.DisableReturnValueCache = true; -#elif SP2016 +#elif SP2016 || SP2019 context.DisableReturnValueCache = true; #endif context.RequestTimeout = requestTimeout; @@ -574,7 +574,7 @@ internal static SPOnlineConnection InstantiateAdfsConnection(Uri url, PSCredenti context.RequestTimeout = requestTimeout; #if !ONPREMISES context.DisableReturnValueCache = true; -#elif SP2016 +#elif SP2016 || SP2019 context.DisableReturnValueCache = true; #endif diff --git a/Commands/Diagnostic/MeasurePnPList.cs b/Commands/Diagnostic/MeasurePnPList.cs index 9a7129e20..f3bb4761a 100644 --- a/Commands/Diagnostic/MeasurePnPList.cs +++ b/Commands/Diagnostic/MeasurePnPList.cs @@ -14,7 +14,7 @@ namespace SharePointPnP.PowerShell.Commands.Diagnostic [Cmdlet(VerbsDiagnostic.Measure, "PnPList")] [CmdletHelp("Returns statistics on the list object", Category = CmdletHelpCategory.Diagnostic, - SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2016)] + SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2016 | CmdletSupportedPlatform.SP2019)] [CmdletExample( Code = @"PS:> Measure-PnPList ""Documents""", Remarks = @"Gets statistics on Documents document library", diff --git a/Commands/Diagnostic/MeasurePnPWeb.cs b/Commands/Diagnostic/MeasurePnPWeb.cs index c5261f14d..1cab1b6aa 100644 --- a/Commands/Diagnostic/MeasurePnPWeb.cs +++ b/Commands/Diagnostic/MeasurePnPWeb.cs @@ -12,7 +12,7 @@ namespace SharePointPnP.PowerShell.Commands.Diagnostic { [Cmdlet(VerbsDiagnostic.Measure, "PnPWeb")] [CmdletHelp("Returns statistics on the web object", - SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2016, + SupportedPlatform = CmdletSupportedPlatform.Online | CmdletSupportedPlatform.SP2016 | CmdletSupportedPlatform.SP2019, Category = CmdletHelpCategory.Diagnostic)] [CmdletExample( Code = @"PS:> Measure-PnPWeb", diff --git a/Commands/ModuleFiles/SharePointPnP.PowerShell.2019.Commands.Format.ps1xml b/Commands/ModuleFiles/SharePointPnP.PowerShell.2019.Commands.Format.ps1xml new file mode 100644 index 000000000..1994af1e7 --- /dev/null +++ b/Commands/ModuleFiles/SharePointPnP.PowerShell.2019.Commands.Format.ps1xml @@ -0,0 +1,1333 @@ + + + + Feature + + Microsoft.SharePoint.Client.Feature + + + + + 38 + left + + + left + + + + + + + DisplayName + + + DefinitionId + + + + + + + + AppInstance + + Microsoft.SharePoint.Client.AppInstance + + + + + 38 + left + + + left + + + + + + + Title + + + Id + + + + + + + + Web + + Microsoft.SharePoint.Client.Web + + + + + left + + + 38 + left + + + left + + + + + + + Title + + + ServerRelativeUrl + + + Id + + + + + + + + Site + + Microsoft.SharePoint.Client.Site + + + + + 55 + left + + + left + + + + + + + Url + + + CompatibilityLevel + + + + + + + + View + + Microsoft.SharePoint.Client.View + + + + + 30 + left + + + 38 + left + + + + 7 + left + + + + 8 + left + + + + + + + Title + + + Id + + + DefaultView + + + PersonalView + + + + + + + + List + + Microsoft.SharePoint.Client.List + + + + + left + + + 38 + left + + + + left + + + + + + + Title + + + Id + + + $_.RootFolder.ServerRelativeUrl + + + + + + + + ContentType + + Microsoft.SharePoint.Client.ContentType + + + + + 30 + left + + + 30 + left + + + 30 + left + + + 30 + left + + + + + + + Name + + + Id + + + Group + + + Description + + + + + + + + WebPartDefinition + + Microsoft.SharePoint.Client.WebParts.WebPartDefinition + + + + + + 30 + left + + + 36 + left + + + + + + + $_.WebPart.Title + + + Id + + + + + + + + Field + + Microsoft.SharePoint.Client.Field + + + + + left + + + left + + + 36 + left + + + + + + + Title + + + InternalName + + + Id + + + + + + + + Group + + Microsoft.SharePoint.Client.Group + + + + + 5 + left + + + 30 + left + + + 36 + left + + + + + + + Id + + + Title + + + LoginName + + + + + + + + PersonProperties + + Microsoft.SharePoint.Client.UserProfiles.PersonProperties + + + + + left + + + left + + + left + + + + + + + DisplayName + + + AccountName + + + PersonalUrl + + + + + + + + SiteProperties + + Microsoft.Online.SharePoint.TenantAdministration.SiteProperties + + + + + left + + + 20 + left + + + 5 + left + + + + + + + Url + + + Template + + + Lcid + + + + + + + + ListItem + + Microsoft.SharePoint.Client.ListItem + + + + + + 5 + left + + + + 50 + left + + + + left + + + + + + + Id + + + $_["Title"] + + + $_["GUID"] + + + + + + + + UserCustomAction + + Microsoft.SharePoint.Client.UserCustomAction + + + + + + left + + + + left + + + + 5 + left + + + + left + + + + + + + Name + + + Location + + + Scope + + + Id + + + + + + + + WebTemplate + + Microsoft.Online.SharePoint.TenantAdministration.SPOTenantWebTemplate + + + + + + left + + + + 40 + left + + + + 15 + left + + + + 18 + left + + + + + + + Name + + + Title + + + DisplayCategory + + + CompatibilityLevel + + + + + + + + FolderItems + + Microsoft.SharePoint.Client.File + Microsoft.SharePoint.Client.Folder + + + + + + left + + + + left + + + + right + + + + left + + + + + + + + if($_.Name -eq ""){ + $_.ServerRelativeUrl.TrimEnd("/").Substring($_.ServerRelativeUrl.TrimEnd("/").LastIndexof("/") + 1) + } + else{ + $_.Name + } + + + + + if($_.GetType().Name -eq "Folder" -and $_.Name -eq ""){ + "Subweb" + } + else{ + $_.GetType().Name + } + + + + + if($_.GetType().Name -eq "File"){ + $_.Length + } + else{ + $_.ItemCount + } + + + + TimeLastModified + + + + + + + + File + + Microsoft.SharePoint.Client.File + + + + + + 30 + left + + + + 10 + left + + + + + + + Name + + + Length + + + + + + + + Folder + + Microsoft.SharePoint.Client.Folder + + + + + + 30 + left + + + + + + + Name + + + + + + + + ExtensibilityHandler + + OfficeDevPnP.Core.Framework.Provisioning.Model.ExtensibilityHandler + + + + + + 30 + left + + + + 30 + left + + + + 7 + left + + + + + + + Assembly + + + Type + + + Enabled + + + + + + + + TermGroup + + Microsoft.SharePoint.Client.Taxonomy.TermGroup + + + + + + 30 + left + + + + 36 + left + + + + + + + Name + + + Id + + + + + + + + TermSet + + Microsoft.SharePoint.Client.Taxonomy.TermSet + + + + + + 30 + left + + + + 36 + left + + + + + + + Name + + + Id + + + + + + + + Term + + Microsoft.SharePoint.Client.Taxonomy.Term + + + + + + 30 + left + + + + 36 + left + + + + + + + + + + Name + + + Id + + + + if($_.IsObjectPropertyInstantiated("Terms")){ + $_.TermsCount + } + else{ + "$($_.TermsCount) (Not loaded)" + } + + + + + + + + + ProvisioningTemplateInformation + + SharePointPnP.PowerShell.Commands.Components.ProvisioningTemplateInformation + + + + + + 30 + left + + + + 36 + left + + + + + + + DisplayName + + + Id + + + + + + + + RecycleBinItem + + Microsoft.SharePoint.Client.RecycleBinItem + + + + + + left + + + + 38 + left + + + + 10 + left + + + + left + + + + left + + + + + + + Title + + + Id + + + ItemType + + + LeafName + + + DirName + + + + + + + + ImageRendition + + Microsoft.SharePoint.Client.Publishing.ImageRendition + + + + + + Right + + + + left + + + + Right + + + + Right + + + + + + + Id + + + Name + + + Height + + + Width + + + + + + + + DeletedSiteProperties + + Microsoft.Online.SharePoint.TenantAdministration.DeletedSiteProperties + + + + + + right + + + + left + + + + left + + + + + + + DaysRemaining + + + DeletionTime + + + Url + + + + + + + + TermStore + + Microsoft.SharePoint.Client.Taxonomy.Termstore + + + + + + left + + + + left + + + + left + + + + left + + + + + + + Name + + + Id + + + + if($_.IsObjectPropertyInstantiated("Groups")){ + $_.Groups.Name + } + else{ + "Not loaded" + } + + + + + if($_.IsObjectPropertyInstantiated("KeywordsTermSet")){ + $_.KeywordsTermSet.Name + } + else{ + "Not loaded" + } + + + + + + + + + SitePolicyEntity + + OfficeDevPnP.Core.Entities.SitePolicyEntity + + + + + + left + + + + left + + + + + + + Name + + + Description + + + + + + + + EventReceiverDefinition + + Microsoft.SharePoint.Client.EventReceiverDefinition + + + + + + left + + + + left + + + + left + + + + left + + + + left + + + + + + + ReceiverName + + + ReceiverId + + + SequenceNumber + + + EventType + + + Synchronization + + + + + + + + RoleDefinition + + Microsoft.SharePoint.Client.RoleDefinition + + + + + + left + + + + left + + + + left + + + + right + + + + + + + Name + + + RoleTypeKind + + + Hidden + + + Order + + + + + + + + Audit + + Microsoft.SharePoint.Client.Audit + + + + + + left + + + + + + + AuditFlags + + + + + + + + User + + Microsoft.SharePoint.Client.User + + + + + + right + + + + left + + + + left + + + + left + + + + + + + Id + + + Title + + + LoginName + + + Email + + + + + + + + NavigationNode + + Microsoft.SharePoint.Client.NavigationNode + + + + + + left + + + + left + + + + left + + + + left + + + + + + + Id + + + Title + + + IsVisible + + + Url + + + + + + + + TaxonomySession + + Microsoft.SharePoint.Client.Taxonomy.TaxonomySession + + + + + + left + + + + + + + TermStores + + + + + + + + PnPException + + SharePointPnP.PowerShell.Commands.Model.PnPException + + + + + + + Message + + + Stacktrace + + + ScriptLineNumber + + + + + + + + \ No newline at end of file diff --git a/Commands/Properties/AssemblyInfo.cs b/Commands/Properties/AssemblyInfo.cs index 9d3c8d7c0..ee81d6f68 100644 --- a/Commands/Properties/AssemblyInfo.cs +++ b/Commands/Properties/AssemblyInfo.cs @@ -9,6 +9,8 @@ [assembly: AssemblyTitle("SharePointPnP.PowerShell.SP2013.Commands")] #elif SP2016 [assembly: AssemblyTitle("SharePointPnP.PowerShell.SP2016.Commands")] +#elif SP2019 +[assembly: AssemblyTitle("SharePointPnP.PowerShell.SP2019.Commands")] #else [assembly: AssemblyTitle("SharePointPnP.PowerShell.Online.Commands")] #endif @@ -19,6 +21,8 @@ [assembly: AssemblyProduct("SharePointPnP.PowerShell.SP2013.Commands")] #elif SP2016 [assembly: AssemblyProduct("SharePointPnP.PowerShell.SP2016.Commands")] +#elif SP2019 +[assembly: AssemblyProduct("SharePointPnP.PowerShell.SP2019.Commands")] #else [assembly: AssemblyProduct("SharePointPnP.PowerShell.Online.Commands")] #endif diff --git a/Commands/Provisioning/Site/GetProvisioningTemplate.cs b/Commands/Provisioning/Site/GetProvisioningTemplate.cs index c0d3fffca..c53e9bf19 100644 --- a/Commands/Provisioning/Site/GetProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/GetProvisioningTemplate.cs @@ -56,12 +56,12 @@ namespace SharePointPnP.PowerShell.Commands.Provisioning.Site #if !SP2013 [CmdletExample( Code = @"PS:> Get-PnPProvisioningTemplate -Out template.pnp -PersistMultiLanguageResources", - Introduction = "Only supported on SP2016 and SP Online", + Introduction = "Only supported on SP2016, SP2019 and SP Online", Remarks = "Extracts a provisioning template in Office Open XML from the current web, and for supported artifacts it will create a resource file for each supported language (based upon the language settings of the current web). The generated resource files will be named after the value specified in the Out parameter. For instance if the Out parameter is specified as -Out 'template.xml' the generated resource file will be called 'template.en-US.resx'.", SortOrder = 9)] [CmdletExample( Code = @"PS:> Get-PnPProvisioningTemplate -Out template.pnp -PersistMultiLanguageResources -ResourceFilePrefix MyResources", - Introduction = "Only supported on SP2016 and SP Online", + Introduction = "Only supported on SP2016, SP2019 and SP Online", Remarks = "Extracts a provisioning template in Office Open XML from the current web, and for supported artifacts it will create a resource file for each supported language (based upon the language settings of the current web). The generated resource files will be named 'MyResources.en-US.resx' etc.", SortOrder = 10)] #endif @@ -119,6 +119,9 @@ public class GetProvisioningTemplate : PnPWebCmdlet [Parameter(Mandatory = false, HelpMessage = "If specified, out of the box / native publishing files will be saved.")] public SwitchParameter IncludeNativePublishingFiles; + [Parameter(Mandatory = false, HelpMessage = "If specified hidden lists will be included in the template")] + public SwitchParameter IncludeHiddenLists; + [Parameter(Mandatory = false, HelpMessage = "During extraction the version of the server will be checked for certain actions. If you specify this switch, this check will be skipped.")] public SwitchParameter SkipVersionCheck; @@ -254,6 +257,7 @@ private void ExtractTemplate(XMLPnPSchemaVersion schema, string path, string pac creationInformation.IncludeSiteGroups = IncludeSiteGroups; creationInformation.IncludeTermGroupsSecurity = IncludeTermGroupsSecurity; creationInformation.IncludeSearchConfiguration = IncludeSearchConfiguration; + creationInformation.IncludeHiddenLists = IncludeHiddenLists; creationInformation.SkipVersionCheck = SkipVersionCheck; if (ContentTypeGroups != null) { diff --git a/Commands/Provisioning/Tenant/GetTenantSequence.cs b/Commands/Provisioning/Tenant/GetTenantSequence.cs index 2c5e16080..c1cd7198d 100644 --- a/Commands/Provisioning/Tenant/GetTenantSequence.cs +++ b/Commands/Provisioning/Tenant/GetTenantSequence.cs @@ -1,4 +1,5 @@ -using OfficeDevPnP.Core.Framework.Provisioning.Model; +#if !ONPREMISES +using OfficeDevPnP.Core.Framework.Provisioning.Model; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; using System; @@ -43,3 +44,4 @@ protected override void ProcessRecord() } } } +#endif \ No newline at end of file diff --git a/Commands/Provisioning/Tenant/GetTenantSequenceSite.cs b/Commands/Provisioning/Tenant/GetTenantSequenceSite.cs index 3dacb1758..2ca0a0d92 100644 --- a/Commands/Provisioning/Tenant/GetTenantSequenceSite.cs +++ b/Commands/Provisioning/Tenant/GetTenantSequenceSite.cs @@ -1,4 +1,5 @@ -using OfficeDevPnP.Core.Framework.Provisioning.Model; +#if !ONPREMISES +using OfficeDevPnP.Core.Framework.Provisioning.Model; using SharePointPnP.PowerShell.CmdletHelpAttributes; using SharePointPnP.PowerShell.Commands.Base.PipeBinds; using System; @@ -43,3 +44,4 @@ protected override void ProcessRecord() } } } +#endif \ No newline at end of file diff --git a/Commands/Provisioning/Tenant/TestTenantTemplate.cs b/Commands/Provisioning/Tenant/TestTenantTemplate.cs index 836350cee..061d04846 100644 --- a/Commands/Provisioning/Tenant/TestTenantTemplate.cs +++ b/Commands/Provisioning/Tenant/TestTenantTemplate.cs @@ -1,4 +1,5 @@ -using OfficeDevPnP.Core.Framework.Provisioning.Model; +#if !ONPREMISES +using OfficeDevPnP.Core.Framework.Provisioning.Model; using SharePointPnP.PowerShell.CmdletHelpAttributes; using System; using System.Collections.Generic; @@ -95,3 +96,4 @@ protected override void ExecuteCmdlet() } } } +#endif \ No newline at end of file diff --git a/Commands/SharePointPnP.PowerShell.Commands.csproj b/Commands/SharePointPnP.PowerShell.Commands.csproj index 3b7060562..e953d2835 100644 --- a/Commands/SharePointPnP.PowerShell.Commands.csproj +++ b/Commands/SharePointPnP.PowerShell.Commands.csproj @@ -62,6 +62,25 @@ + + Debug + AnyCPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0} + Library + Properties + SharePointPnP.PowerShell.Commands + SharePointPnP.PowerShell.2019.Commands + v4.5 + 512 + + + + + + + + + true full @@ -125,6 +144,24 @@ true + + true + bin\Debug19\ + TRACE;DEBUG;ONPREMISES;SP2019 + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + bin\Release19\ + TRACE;ONPREMISES;SP2019 + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + @@ -178,6 +215,58 @@ + + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.Office.Client.Policy.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.Office.Client.TranslationServices.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.Online.SharePoint.Client.Tenant.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.DocumentManagement.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Publishing.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Runtime.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Search.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Search.Applications.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Taxonomy.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.UserProfiles.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.WorkflowServices.dll + + + @@ -884,6 +973,9 @@ Designer + + Always + Always Designer diff --git a/HelpAttributes/CmdletSupportedPlatform.cs b/HelpAttributes/CmdletSupportedPlatform.cs index f6cceb8cc..1d0c208cd 100644 --- a/HelpAttributes/CmdletSupportedPlatform.cs +++ b/HelpAttributes/CmdletSupportedPlatform.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace SharePointPnP.PowerShell.CmdletHelpAttributes { @@ -16,6 +12,7 @@ public enum CmdletSupportedPlatform : int Online = 2, OnPremises = 4, SP2013 = 8, - SP2016 = 16 + SP2016 = 16, + SP2019 = 32 } } diff --git a/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj b/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj index d3a8b03e5..a2ff2a4f9 100644 --- a/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj +++ b/HelpAttributes/SharePointPnP.PowerShell.CmdletHelpAttributes.csproj @@ -73,6 +73,24 @@ prompt MinimumRecommendedRules.ruleset + + true + bin\Debug19\ + DEBUG;TRACE + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + bin\Release19\ + TRACE + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + diff --git a/ModuleFilesGenerator/CmdletsAnalyzer.cs b/ModuleFilesGenerator/CmdletsAnalyzer.cs index 4d9171425..d87ba3a30 100644 --- a/ModuleFilesGenerator/CmdletsAnalyzer.cs +++ b/ModuleFilesGenerator/CmdletsAnalyzer.cs @@ -112,6 +112,10 @@ private List GetCmdlets() { platforms.Add("SharePoint 2016"); } + if (a.SupportedPlatform.HasFlag(CmdletSupportedPlatform.SP2019)) + { + platforms.Add("SharePoint 2019"); + } cmdletInfo.Platform = string.Join(", ", platforms); } diff --git a/ModuleFilesGenerator/ModuleManifestGenerator.cs b/ModuleFilesGenerator/ModuleManifestGenerator.cs index a8e9bc759..4ab98ab63 100644 --- a/ModuleFilesGenerator/ModuleManifestGenerator.cs +++ b/ModuleFilesGenerator/ModuleManifestGenerator.cs @@ -49,6 +49,12 @@ internal void Generate() spVersion = "2016"; break; } + case "debug19": + case "release19": + { + spVersion = "2019"; + break; + } } #endif // Generate PSM1 file diff --git a/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj b/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj index ea6b16c1b..8aa5c0de2 100644 --- a/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj +++ b/ModuleFilesGenerator/SharePointPnP.PowerShell.ModuleFilesGenerator.csproj @@ -77,6 +77,26 @@ + + true + bin\Debug19\ + DEBUG;TRACE + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + true + + + bin\Release19\ + TRACE + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + true + ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll diff --git a/PostBuild.ps1 b/PostBuild.ps1 index 21b4949fc..32063f74c 100644 --- a/PostBuild.ps1 +++ b/PostBuild.ps1 @@ -13,6 +13,9 @@ if($ConfigurationName -like "Debug*") } elseif($ConfigurationName -like "Debug16") { $DestinationFolder = "$documentsFolder\WindowsPowerShell\Modules\SharePointPnPPowerShell2016" + } elseif($ConfigurationName -like "Debug19") + { + $DestinationFolder = "$documentsFolder\WindowsPowerShell\Modules\SharePointPnPPowerShell2019" } else { $DestinationFolder = "$documentsFolder\WindowsPowerShell\Modules\SharePointPnPPowerShellOnline" } @@ -54,6 +57,14 @@ if($ConfigurationName -like "Debug*") Copy-Item "$TargetDir\ModuleFiles\SharePointPnPPowerShell2016Aliases.psm1" -Destination "$DestinationFolder" } } + "Debug19" { + Copy-Item "$TargetDir\ModuleFiles\SharePointPnPPowerShell2019.psd1" -Destination "$DestinationFolder" + Copy-Item "$TargetDir\ModuleFiles\SharePointPnP.PowerShell.2019.Commands.Format.ps1xml" -Destination "$DestinationFolder" + if(Test-Path -Path "$TargetDir\ModuleFiles\SharePointPnPPowerShell2019Aliases.psm1") + { + Copy-Item "$TargetDir\ModuleFiles\SharePointPnPPowerShell2019Aliases.psm1" -Destination "$DestinationFolder" + } + } "Debug" { Copy-Item "$TargetDir\ModuleFiles\SharePointPnPPowerShellOnline.psd1" -Destination "$DestinationFolder" Copy-Item "$TargetDir\ModuleFiles\SharePointPnP.PowerShell.Online.Commands.Format.ps1xml" -Destination "$DestinationFolder" diff --git a/SharePointPnP.PowerShell.sln b/SharePointPnP.PowerShell.sln index 98cd7be53..dbfbb3710 100644 --- a/SharePointPnP.PowerShell.sln +++ b/SharePointPnP.PowerShell.sln @@ -39,6 +39,9 @@ Global Debug16|Any CPU = Debug16|Any CPU Debug16|Mixed Platforms = Debug16|Mixed Platforms Debug16|x86 = Debug16|x86 + Debug19|Any CPU = Debug19|Any CPU + Debug19|Mixed Platforms = Debug19|Mixed Platforms + Debug19|x86 = Debug19|x86 Release|Any CPU = Release|Any CPU Release|Mixed Platforms = Release|Mixed Platforms Release|x86 = Release|x86 @@ -48,6 +51,9 @@ Global Release16|Any CPU = Release16|Any CPU Release16|Mixed Platforms = Release16|Mixed Platforms Release16|x86 = Release16|x86 + Release19|Any CPU = Release19|Any CPU + Release19|Mixed Platforms = Release19|Mixed Platforms + Release19|x86 = Release19|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -66,6 +72,11 @@ Global {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug16|Mixed Platforms.Build.0 = Debug16|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug16|x86.ActiveCfg = Debug16|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug16|x86.Build.0 = Debug16|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug19|Any CPU.ActiveCfg = Debug19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug19|Any CPU.Build.0 = Debug19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug19|Mixed Platforms.ActiveCfg = Debug19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug19|Mixed Platforms.Build.0 = Debug19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Debug19|x86.ActiveCfg = Debug19|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release|Any CPU.ActiveCfg = Release|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release|Any CPU.Build.0 = Release|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -82,6 +93,11 @@ Global {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release16|Mixed Platforms.Build.0 = Release16|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release16|x86.ActiveCfg = Release16|Any CPU {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release16|x86.Build.0 = Release16|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release19|Any CPU.ActiveCfg = Release19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release19|Any CPU.Build.0 = Release19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release19|Mixed Platforms.ActiveCfg = Release19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release19|Mixed Platforms.Build.0 = Release19|Any CPU + {1DDE6F0A-CA49-419A-9CE8-A6CA02F43CE0}.Release19|x86.ActiveCfg = Release19|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug|Any CPU.Build.0 = Debug|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -98,6 +114,12 @@ Global {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug16|Mixed Platforms.Build.0 = Debug16|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug16|x86.ActiveCfg = Debug16|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug16|x86.Build.0 = Debug16|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug19|Any CPU.ActiveCfg = Debug19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug19|Any CPU.Build.0 = Debug19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug19|Mixed Platforms.ActiveCfg = Debug19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug19|Mixed Platforms.Build.0 = Debug19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug19|x86.ActiveCfg = Debug19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Debug19|x86.Build.0 = Debug19|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release|Any CPU.Build.0 = Release|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -114,6 +136,12 @@ Global {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release16|Mixed Platforms.Build.0 = Release16|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release16|x86.ActiveCfg = Release16|Any CPU {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release16|x86.Build.0 = Release16|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release19|Any CPU.ActiveCfg = Release19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release19|Any CPU.Build.0 = Release19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release19|Mixed Platforms.ActiveCfg = Release19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release19|Mixed Platforms.Build.0 = Release19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release19|x86.ActiveCfg = Release19|Any CPU + {FDD50BBD-AE78-4B10-9549-0566686719AB}.Release19|x86.Build.0 = Release19|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug|Any CPU.Build.0 = Debug|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -132,6 +160,12 @@ Global {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug16|Mixed Platforms.Build.0 = Debug16|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug16|x86.ActiveCfg = Debug16|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug16|x86.Build.0 = Debug16|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug19|Any CPU.ActiveCfg = Debug19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug19|Any CPU.Build.0 = Debug19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug19|Mixed Platforms.ActiveCfg = Debug19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug19|Mixed Platforms.Build.0 = Debug19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug19|x86.ActiveCfg = Debug19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Debug19|x86.Build.0 = Debug19|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release|Any CPU.ActiveCfg = Release|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release|Any CPU.Build.0 = Release|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -150,6 +184,12 @@ Global {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release16|Mixed Platforms.Build.0 = Release16|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release16|x86.ActiveCfg = Release16|Any CPU {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release16|x86.Build.0 = Release16|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release19|Any CPU.ActiveCfg = Release19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release19|Any CPU.Build.0 = Release19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release19|Mixed Platforms.ActiveCfg = Release19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release19|Mixed Platforms.Build.0 = Release19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release19|x86.ActiveCfg = Release19|Any CPU + {AD2E3CF9-65C7-40FD-9F52-CE8259031C6E}.Release19|x86.Build.0 = Release19|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug|Any CPU.Build.0 = Debug|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -168,6 +208,12 @@ Global {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug16|Mixed Platforms.Build.0 = Debug16|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug16|x86.ActiveCfg = Debug|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug16|x86.Build.0 = Debug|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug19|Any CPU.ActiveCfg = Debug19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug19|Any CPU.Build.0 = Debug19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug19|Mixed Platforms.ActiveCfg = Debug19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug19|Mixed Platforms.Build.0 = Debug19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug19|x86.ActiveCfg = Debug19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Debug19|x86.Build.0 = Debug19|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release|Any CPU.ActiveCfg = Release|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release|Any CPU.Build.0 = Release|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -186,6 +232,12 @@ Global {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release16|Mixed Platforms.Build.0 = Release16|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release16|x86.ActiveCfg = Release|Any CPU {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release16|x86.Build.0 = Release|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release19|Any CPU.ActiveCfg = Release19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release19|Any CPU.Build.0 = Release19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release19|Mixed Platforms.ActiveCfg = Release19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release19|Mixed Platforms.Build.0 = Release19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release19|x86.ActiveCfg = Release19|Any CPU + {DF6DEB88-12E0-48FA-A717-9404832E52CC}.Release19|x86.Build.0 = Release19|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Tests/SharePointPnP.PowerShell.Tests.csproj b/Tests/SharePointPnP.PowerShell.Tests.csproj index b03b374e7..72cda4e62 100644 --- a/Tests/SharePointPnP.PowerShell.Tests.csproj +++ b/Tests/SharePointPnP.PowerShell.Tests.csproj @@ -70,6 +70,24 @@ prompt MinimumRecommendedRules.ruleset + + true + bin\Debug19\ + TRACE;DEBUG;ONPREMISES;SP2016 + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + bin\Release19\ + TRACE;ONPREMISES;SP2016 + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + @@ -123,6 +141,62 @@ + + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.Office.Client.Policy.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.Office.Client.TranslationServices.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.Online.SharePoint.Client.Tenant.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.DocumentManagement.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Publishing.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Runtime.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Search.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Search.Applications.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.Taxonomy.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.UserProfiles.dll + + + False + ..\..\PnP-Sites-Core\Assemblies\16.0.10000\Microsoft.SharePoint.Client.WorkflowServices.dll + + + False + ..\ReferenceAssemblies\16.0.10000\Microsoft.Office.Client.Education.dll + + + From 8dbba78ffcd5646b8e988260de3ce3770399b3c1 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Wed, 6 Feb 2019 12:16:20 +0100 Subject: [PATCH 25/32] updated version --- version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.txt b/version.txt index 05540ff0c..61f6ba98d 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -3.5.1901.0 \ No newline at end of file +3.6.1902.0 \ No newline at end of file From 0cf30d1d4a1ec38d6c30caf84b586826e4fb01c7 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Wed, 6 Feb 2019 13:05:19 +0100 Subject: [PATCH 26/32] include update on Set-PnPGroup --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 09921ed28..bcd722905 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). - Return more friendly exception if App Catalog does not exist when using Set-PnPStorageEntity, Get-PnPStorageEntity or Remove-PnPStorageEntity - Added -SystemUpdate flag to Set-PnPListItemPermission - Clean up temp data when using PEM string certificates, and support password on PEM string certificates. +- Updated Set-PnPGroup to update both the Notes -and- the Description of a SharePoint group if using the -Description parameter ### Contributors - Koen Zomers (KoenZomers) From 6618b0dfd6c5c69ea1eb2f9788284255e33a6041 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Wed, 6 Feb 2019 15:12:25 +0100 Subject: [PATCH 27/32] fixed issue with resolving internal template filename --- .../Provisioning/Site/ReadProvisioningTemplate.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Commands/Provisioning/Site/ReadProvisioningTemplate.cs b/Commands/Provisioning/Site/ReadProvisioningTemplate.cs index 8c759e2aa..903822f19 100644 --- a/Commands/Provisioning/Site/ReadProvisioningTemplate.cs +++ b/Commands/Provisioning/Site/ReadProvisioningTemplate.cs @@ -60,8 +60,16 @@ internal static ProvisioningTemplate LoadProvisioningTemplateFromFile(string tem XMLTemplateProvider provider; if (isOpenOfficeFile) { - provider = new XMLOpenXMLTemplateProvider(new OpenXMLConnector(templateFileName, fileConnector)); - templateFileName = templateFileName.Substring(0, templateFileName.LastIndexOf(".", StringComparison.Ordinal)) + ".xml"; + var openXmlConnector = new OpenXMLConnector(templateFileName, fileConnector); + provider = new XMLOpenXMLTemplateProvider(openXmlConnector); + if (openXmlConnector.Info?.Properties?.TemplateFileName != null) + { + templateFileName = openXmlConnector.Info.Properties.TemplateFileName; + } + else + { + templateFileName = templateFileName.Substring(0, templateFileName.LastIndexOf(".", StringComparison.Ordinal)) + ".xml"; + } } else { From 6826b4fe0f659069416ba034d5c0bd63c3e413e1 Mon Sep 17 00:00:00 2001 From: Erwin van Hunen Date: Wed, 6 Feb 2019 16:53:59 +0100 Subject: [PATCH 28/32] added process feedback --- Commands/Provisioning/Tenant/SaveTenantTemplate.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Commands/Provisioning/Tenant/SaveTenantTemplate.cs b/Commands/Provisioning/Tenant/SaveTenantTemplate.cs index e22ef83ca..a0906729f 100644 --- a/Commands/Provisioning/Tenant/SaveTenantTemplate.cs +++ b/Commands/Provisioning/Tenant/SaveTenantTemplate.cs @@ -149,6 +149,7 @@ private void ProcessFiles(string templateFileName, FileConnectorBase fileSystemC { foreach (var file in template.Files) { + WriteObject($"Processing {file.Src}"); AddFile(file.Src, hierarchy, fileSystemConnector, connector); } } From 8129a0504d9b9f8c425ac985d5b103935fa1d93d Mon Sep 17 00:00:00 2001 From: Bert Jansen Date: Fri, 8 Feb 2019 09:26:32 +0100 Subject: [PATCH 29/32] Updated mapping file for Feb release --- Commands/ClientSidePages/webpartmapping.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Commands/ClientSidePages/webpartmapping.xml b/Commands/ClientSidePages/webpartmapping.xml index b80195bf2..ab799fef5 100644 --- a/Commands/ClientSidePages/webpartmapping.xml +++ b/Commands/ClientSidePages/webpartmapping.xml @@ -189,6 +189,9 @@ uncomment the nodes + + +