AzurePSDrive.Format.ps1xml

<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
  <Controls>
    <Control>
      <Name>AzurePSDriveFormatControl</Name>
      <CustomControl>
        <CustomEntries>
          <CustomEntry>
            <CustomItem>
              <Frame>
                <LeftIndent>4</LeftIndent>
                <CustomItem>
                  <Text>Directory: </Text>
                  <ExpressionBinding>
                      <ScriptBlock>$drv = $_.PSDRIVE; $_.PSPARENTPATH -replace ".*#" -replace "^.[^\\/]*","${drv}:"</ScriptBlock>
                  </ExpressionBinding>
                  <NewLine/>
                </CustomItem>
              </Frame>
            </CustomItem>
          </CustomEntry>
        </CustomEntries>
      </CustomControl>
    </Control>
  </Controls>
 
  <ViewDefinitions>
    <View>
      <Name>AzurePSDriveDefaultView</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.PowerShell.SHiPS.SHiPSDirectory</TypeName>
          <TypeName>AllResources</TypeName>
          <TypeName>StorageAccount</TypeName>
          <TypeName>Blobs</TypeName>
          <TypeName>Blob</TypeName>
          <TypeName>FileShareLeaf</TypeName>
          <TypeName>FileFolder</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
        <AutoSize/>
        <TableHeaders>
          <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <Wrap/>
            <TableColumnItems>
              <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
          </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>AllWebAppTable</Name>
      <ViewSelectedBy>
          <TypeName>AzurePSDriveWebApp</TypeName>
          <TypeName>Microsoft.Azure.Management.WebSites.Models.Site</TypeName>
          <TypeName>Microsoft.Azure.Management.WebSites.Models.Resource</TypeName>
      </ViewSelectedBy>
       <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
        <TableHeaders>
        <TableColumnHeader><Width>30</Width><Label>Name</Label></TableColumnHeader>
        <TableColumnHeader><Width>8</Width><Label>State</Label></TableColumnHeader>
        <TableColumnHeader><Width>30</Width><Label>ResourceGroup</Label></TableColumnHeader>
        <TableColumnHeader><Width>50</Width><Label>EnabledHostNames</Label></TableColumnHeader>
        <TableColumnHeader><Width>20</Width><Label>Location</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceGroup</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>EnabledHostNames</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>AllResourcesTable</Name>
      <ViewSelectedBy>
          <TypeName>AzurePSDriveResourceType</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Width>50</Width><Label>Name</Label></TableColumnHeader>
        <TableColumnHeader><Width>40</Width><Label>ResourceType</Label></TableColumnHeader>
        <TableColumnHeader><Width>25</Width><Label>ResourceGroupName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceType</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceGroupName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>StorageFileShare</Name>
      <ViewSelectedBy>
          <TypeName>FileShare</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader><Label>Name</Label></TableColumnHeader>
        <TableColumnHeader><Label>ConnectionString</Label></TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
        <Wrap/>
        <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ConnectionString</PropertyName></TableColumnItem>
        </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
      </TableControl>
    </View>
    <View>
        <Name>Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineListStatus</Name>
        <ViewSelectedBy>
          <TypeName>AzurePSDriveVM</TypeName>
          <TypeName>Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineListStatus</TypeName>
        </ViewSelectedBy>
        <GroupBy>
            <PropertyName>PSParentPath</PropertyName>
            <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
        </GroupBy>
        <TableControl>
          <TableHeaders>
            <TableColumnHeader>
              <Label>Name</Label>
              <Alignment>Left</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>ResourceGroupName</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>Location</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>VmSize</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>OsType</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>NIC</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>ProvisioningState</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>PowerState</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
          </TableHeaders>
          <TableRowEntries>
            <TableRowEntry>
              <TableColumnItems>
                <TableColumnItem>
                  <ScriptBlock>$_.Name</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.ResourceGroupName</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.Location</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.HardwareProfile.VmSize</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.StorageProfile.OsDisk.OsType</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>
                    $nics = $_.NetworkProfile.NetworkInterfaces;
                    foreach ($nic in $nics)
                    {
                      $nic.Id.Substring($nic.Id.LastIndexof('/') + 1);
                    }
                  </ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.ProvisioningState</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.PowerState.Replace("VM ", "")</ScriptBlock>
                </TableColumnItem>
              </TableColumnItems>
            </TableRowEntry>
          </TableRowEntries>
        </TableControl>
    </View>
    <View>
      <Name>VirtualmachineTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Compute.virtualMachines</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>VMName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>VMSize</Label></TableColumnHeader>
        <TableColumnHeader><Label>OS</Label></TableColumnHeader>
        <TableColumnHeader><Label>SKU</Label></TableColumnHeader>
        <TableColumnHeader><Label>OSVersion</Label></TableColumnHeader>
        <TableColumnHeader><Label>AdminUserName</Label></TableColumnHeader>
        <TableColumnHeader><Label>NetworkInterfaceName</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.HardwareProfile.VmSize</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.StorageProfile.ImageReference.Offer</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.StorageProfile.ImageReference.Sku</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.StorageProfile.ImageReference.Version</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.OSProfile.AdminUsername</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$nicIds = @(); foreach ($nicId in $_.Properties.NetworkProfile.NetworkInterfaces.id) { $nicIdTokens = $nicId.Split('/'); $nicIds += $nicIdTokens[$nicIdTokens.Count-1]}; $nicIds</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>VirtualmachineExtensionTable</Name>
      <ViewSelectedBy>
       <TypeName>Microsoft.Compute.virtualMachines.extensions</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>ExtensionName</Label></TableColumnHeader>
        <TableColumnHeader><Label>VirtualMachineName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>ExtensionType</Label></TableColumnHeader>
        <TableColumnHeader><Label>TypeHandlerVersion</Label></TableColumnHeader>
        <TableColumnHeader><Label>Publisher</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.ResourceName.Split('/')[0]</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Type</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.TypeHandlerVersion</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Publisher</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>AvailabilitySetsTable</Name>
      <ViewSelectedBy>
       <TypeName>Microsoft.Compute.availabilitySets</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>AvailabilitySetName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>SKU</Label></TableColumnHeader>
        <TableColumnHeader><Label>VirtualMachineName</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Sku.name</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$vmNameTokens = $_.Properties.virtualMachines.id.Split('/'); $vmName = $vmNameTokens[$vmNameTokens.Count-1]; $vmName</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>NetworkInterfaceTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.networkInterfaces</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>NetworkInterfaceName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>VirtualMachineName</Label></TableColumnHeader>
        <TableColumnHeader><Label>PublicIpAddressName</Label></TableColumnHeader>
        <TableColumnHeader><Label>NetworkSecurityGroupName</Label></TableColumnHeader>
        <TableColumnHeader><Label>IsPrimary</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$vmTokens = $_.Properties.virtualMachine.Id.Split('/');$vmName = $vmTokens[$vmTokens.Count-1]; $vmName</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$publicIPAddresses = @(); foreach ( $ipConfiguration in $_.Properties.IpConfigurations) { $publicIPAddressTokens = $ipConfiguration.properties.publicIPAddress.id.Split('/'); $publicIPAddresses += $publicIPAddressTokens[$publicIPAddressTokens.Count - 1]};$publicIPAddresses</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$nsgTokens = $_.Properties.NetworkSecurityGroup.Id.Split('/'); $nsg = $nsgTokens[$nsgTokens.Count - 1]; $nsg</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.primary</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>PublicIPAddressesTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.publicIPAddresses</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>PublicIPAddressName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>IPAddress</Label></TableColumnHeader>
        <TableColumnHeader><Label>IPAddressVersion</Label></TableColumnHeader>
        <TableColumnHeader><Label>IPAllocationMethod</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.ipAddress</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.publicIPAddressVersion</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.publicIPAllocationMethod</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>VirtualNetworksTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.virtualNetworks</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>VirtualNetworkName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>AddressPrefixes</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.addressSpace.addressPrefixes</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
     </View>
    <View>
      <Name>NetworkSecurityGroupTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.networkSecurityGroups.Rules</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>NetworkSecurityGroupName</Label></TableColumnHeader>
        <TableColumnHeader><Label>RuleType</Label></TableColumnHeader>
        <TableColumnHeader><Label>RuleName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Description</Label></TableColumnHeader>
        <TableColumnHeader><Label>Protocol</Label></TableColumnHeader>
        <TableColumnHeader><Label>Access</Label></TableColumnHeader>
        <TableColumnHeader><Label>Direction</Label></TableColumnHeader>
        <TableColumnHeader><Label>SourcePortRange</Label></TableColumnHeader>
        <TableColumnHeader><Label>DestinationPortRange</Label></TableColumnHeader>
        <TableColumnHeader><Label>SourceAddressPrefix</Label></TableColumnHeader>
        <TableColumnHeader><Label>DestinationAddressPrefix</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><ScriptBlock>$nsgTokens = $_.id.Split('/'); $nsgTokens[$nsgTokens.count-3]</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$nsgTokens = $_.id.Split('/'); $nsgTokens[$nsgTokens.count-2]</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Description</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Protocol</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Access</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Direction</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.SourcePortRange</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.DestinationPortRange</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.SourceAddressPrefix</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.DestinationAddressPrefix</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>RouteTablesTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.routeTables.routes</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>RouteTableName</Label></TableColumnHeader>
        <TableColumnHeader><Label>RouteName</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>AddressPrefix</Label></TableColumnHeader>
        <TableColumnHeader><Label>NextHopType</Label></TableColumnHeader>
        <TableColumnHeader><Label>NextHopIpAddress</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><ScriptBlock>$routeTableTokens = $_.id.Split('/'); $routeTableTokens[$routeTableTokens.count-3]</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.AddressPrefix</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.NextHopType</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.NextHopIpAddress</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>StorageAccountsTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Storage.storageAccounts</TypeName>
          <TypeName>Microsoft.ClassicStorage.storageAccounts</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>StorageAccountName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>CreationTime</Label></TableColumnHeader>
        <TableColumnHeader><Label>Tags</Label></TableColumnHeader>
        <TableColumnHeader><Label>Endpoints</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.creationTime</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Tags</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$primaryEndpointsObj = $_.Properties.primaryEndpoints; if ($null -eq $primaryEndpointsObj) { $endpoints = ""; foreach ($endpoint in $_.Properties.endpoints) {$endpoints += "$endpoint`n"; }; return $endpoints}; $endpoints = ""; $primaryEndpointsObj | Get-Member -Type NoteProperty | ForEach-Object { $value = $primaryEndpointsObj."$($_.Name)"; $endpoints += "$value`n"; }; return $endpoints</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>WebSitesTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Web.sites</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Width>30</Width><Label>SiteName</Label></TableColumnHeader>
        <TableColumnHeader><Width>10</Width><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Width>10</Width><Label>State</Label></TableColumnHeader>
        <TableColumnHeader><Width>20</Width><Label>OutboundIpAddresses</Label></TableColumnHeader>
        <TableColumnHeader><Width>60</Width><Label>EnabledHostInfo</Label></TableColumnHeader>
        <TableColumnHeader><Width>40</Width><Label>WebSpace</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.State</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.OutboundIpAddresses.Replace(',', "`n").Trim()</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$hostInfoString = ''; foreach ($hostInfo in $_.Properties.hostNameSslStates){ $hostname = $($hostInfo.name); if ($hostname -eq $_.Properties.defaultHostName) { $hostname = $hostname + '*'; }; $hostInfoString += "$hostname SSl=$($hostInfo.sslState)`n" }; $hostInfoString.trim()</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.WebSpace</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ServerFarmsTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Web.serverfarms</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>ServerFarmName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>NumberOfWorkers</Label></TableColumnHeader>
        <TableColumnHeader><Label>NumberOfSites</Label></TableColumnHeader>
        <TableColumnHeader><Label>WebSpace</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.ProvisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.numberOfWorkers</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.numberOfSites</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.WebSpace</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>SubscriptionTable</Name>
      <ViewSelectedBy>
       <TypeName>Subscription</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>SubscriptionName</Label></TableColumnHeader>
        <TableColumnHeader><Label>SubscriptionId</Label></TableColumnHeader>
        <TableColumnHeader><Label>TenantId</Label></TableColumnHeader>
        <TableColumnHeader><Label>State</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>SubscriptionName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>SubscriptionId</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>TenantId</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ResourceGroupTable</Name>
      <ViewSelectedBy>
       <TypeName>ResourceGroup</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>ResourceGroupName</Label></TableColumnHeader>
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>Tags</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceGroupName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ProvisioningState</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Tags</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ResourceProviderTable</Name>
      <ViewSelectedBy>
       <TypeName>ResourceProvider</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProviderName</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ResourceTypeTable</Name>
      <ViewSelectedBy>
       <TypeName>ResourceType</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>ResourceTypeName</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>resourceTypeName</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
 </ViewDefinitions>
</Configuration>
<!-- SIG # Begin signature block -->
<!-- MIIdhQYJKoZIhvcNAQcCoIIddjCCHXICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -->
<!-- gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -->
<!-- AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUjmtTw3eiJv5c/VCNiN0enPl1 -->
<!-- JsGgghhTMIIEwTCCA6mgAwIBAgITMwAAANd4Xn6sPypBiwAAAAAA1zANBgkqhkiG -->
<!-- 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -->
<!-- A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -->
<!-- HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTcxMDAyMjI1NzU3 -->
<!-- WhcNMTkwMTAyMjI1NzU3WjCBsTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -->
<!-- bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -->
<!-- b3JhdGlvbjEMMAoGA1UECxMDQU9DMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo5 -->
<!-- NkZGLTRCQzUtQTdEQzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy -->
<!-- dmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0R8WghBzWrkgfD -->
<!-- oLwDByma12IHhlSPBbAGiWXRc2ixEiXWFkoH5IDW4fNnINAgbfCWThv3zAknQDa3 -->
<!-- H9IkZcvHSKEPgt7/MpC2LzuYiBGS7osE1YFJru5o3eQ15jRt+//Sk8j4fwis41Aj -->
<!-- CNiePkK8wCHusRFyEOABoMC2KjUwrAEQbsMCCcm9AYq3QXc7tvvDncJfnmSfK8KY -->
<!-- 1isAuPJcfIOsh7ugzUoklOUbkByfrwc51oWxyRhZTMGyJcvskauQzpqw8QIPJi4U -->
<!-- pv/cW8ylaXvDD5rd+J7hJzkWpl/eg21LssBR2TdIVfJs48u99rvgf+ka05hE2lSL -->
<!-- nnd67RUCAwEAAaOCAQkwggEFMB0GA1UdDgQWBBTYj8Ia8/dzgo7zIAVoJi/V/PwV -->
<!-- PTAfBgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuwwzWzDzBUBgNVHR8ETTBLMEmg -->
<!-- R6BFhkNodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N -->
<!-- aWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUFBwEBBEwwSjBIBggrBgEF -->
<!-- BQcwAoY8aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3Nv -->
<!-- ZnRUaW1lU3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3 -->
<!-- DQEBBQUAA4IBAQBtoYxTxcEg/Q/A+oGoitT3aME8OF7a1OAQqSPnV3OLGFLv3uPY -->
<!-- X8nvdOTnhbKV6BIsW/DGukZflJjCo9I5D9+wz0s9hICPFEqvfpqZumy2T94K7veD -->
<!-- 21BOZ59xfVauLrbWtBpISdd2kmGsaYacwd/Bf7ih4gmRKWdpGeLcYvN9d8fb68bt -->
<!-- qwJLKb0B161HcM0SYJ9VxYkvDVqc8YtcH5CszKWLnR2lzBBXR8447n3RY/2ulRFW -->
<!-- FD82SsbqpWVUo7JnVaphz9qR5Jn9iarO/SNmtmobYwDPwVpmq4ef2w6iypR3Nrn/ -->
<!-- PaDv6e7qm3mYnkYtM13zQXbBBQ6DgWferczAMIIGATCCA+mgAwIBAgITMwAAAMTp -->
<!-- ifh6gVDp/wAAAAAAxDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJVUzETMBEG -->
<!-- A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj -->
<!-- cm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWdu -->
<!-- aW5nIFBDQSAyMDExMB4XDTE3MDgxMTIwMjAyNFoXDTE4MDgxMTIwMjAyNFowdDEL -->
<!-- MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -->
<!-- bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWlj -->
<!-- cm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -->
<!-- AQEAiIq4JMMHj5qAeRX8JmD8cogs+vSjl4iWRrejy1+JLzozLh6RePp8qR+CAbV6 -->
<!-- yxq8A8pG68WZ9/sEHfKFCv8ibqHyZz3FJxjlKB/1BJRBY+zjuhWM7ROaNd44cFRv -->
<!-- O+ytRQkwScG+jzCZDMt2yfdzlRZ30Yu7lMcIhSDtHqg18XHC4HQAS4rS3JHr1nj+ -->
<!-- jfqtYIg9vbkfrmKXv8WEsZCu1q8r01T7NdrNcZLmHv/scWvLfwh2dOAQUUjU8QDI -->
<!-- SEyjBzXlWQ39fJzI5lrjhfXWmg8fjqbkhBfB1sqfHQHH/UinE5IzlyFIMvjCJKIA -->
<!-- sr5TyoNuKVuB7zhugPO77BML6wIDAQABo4IBgDCCAXwwHwYDVR0lBBgwFgYKKwYB -->
<!-- BAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFMvWYoTPYDnq/2fCXNLIu6u3wxOY -->
<!-- MFIGA1UdEQRLMEmkRzBFMQ0wCwYDVQQLEwRNT1BSMTQwMgYDVQQFEysyMzAwMTIr -->
<!-- YzgwNGI1ZWEtNDliNC00MjM4LTgzNjItZDg1MWZhMjI1NGZjMB8GA1UdIwQYMBaA -->
<!-- FEhuZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93 -->
<!-- d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAx -->
<!-- MS0wNy0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8v -->
<!-- d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFf -->
<!-- MjAxMS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEA -->
<!-- BhYf21fCUMgjT6JReNft+P3NvdXA8fkbVu1TyGlHBdXEy+zi/JlblV8ROCjABUUT -->
<!-- 4Jp5iLxmq9u76wJVI7c9I3hBba748QBalJmKHMwJldCaHEQwqaUWx7pHW/UrNIuf -->
<!-- j1g3w04cryLKEM3YghCpNfCuIsiPJKaBi98nHORmHYk+Lv9XA03BboOgMuu0sy9Q -->
<!-- Vl0GsRWMyB1jt3MM49Z6Jg8qlkWnMoM+lj5XSXcjif6xEMeK5QgVUcUrWjFbOWqW -->
<!-- qKSIa5Yob/HEruq9RRfMYk6BtVQaR46YpW3AbifG+CcfyO0gqQux8c4LmpTiap1p -->
<!-- g6E2120g/oXV/8O4lzYJ/j0UwZgUqcCGzO+CwatVJEMYtUiFeIbQ+dKdPxnZFInn -->
<!-- jZ9oJIhoO6nHgE4m5wghTGP9nJMVTTO1VmBP10q5OI7/Lt2xX6RDa8l4z7G7a4+D -->
<!-- bIdyquql+5/dGtY5/GTJbT4I5XyDsa28o7p7z5ZWpHpYyxJHYtIh7/w8xDEL9y8+ -->
<!-- ZKU3b2BQP7dEkE+gC4u+flj2x2eHYduemMTIjMtvR+HALpTtsfawMG3sakmo6ZZ2 -->
<!-- yL0IxP479a5zNwayVs8Z1Lv1lMqHHPKAagFPthuBc7PTWyI/OlgY34juZ8RJpy/c -->
<!-- JYs9XtDsNESRHbyRDHaCPu/E2C2hBAKOSPnv3QLPA6IwggYHMIID76ADAgECAgph -->
<!-- Fmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20x -->
<!-- GTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBS -->
<!-- b290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0 -->
<!-- MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -->
<!-- DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -->
<!-- ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcN -->
<!-- AQEBBQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP -->
<!-- 7tGn0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySH -->
<!-- nfL0Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUo -->
<!-- Ri4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABK -->
<!-- R2YRJylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSf -->
<!-- rx54QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGn -->
<!-- MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMP -->
<!-- MAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQO -->
<!-- rIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZ -->
<!-- MBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJv -->
<!-- b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1Ud -->
<!-- HwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By -->
<!-- b2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYI -->
<!-- KwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWlj -->
<!-- cm9zb2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3 -->
<!-- DQEBBQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKi -->
<!-- jG1iuFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV -->
<!-- 3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5 -->
<!-- nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tO -->
<!-- i3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbM -->
<!-- UVbonXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXj -->
<!-- pKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh -->
<!-- 0EPpK+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLax -->
<!-- aj2JoXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWw -->
<!-- ymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma -->
<!-- 7kng9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TCCB3ow -->
<!-- ggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT -->
<!-- AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -->
<!-- VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -->
<!-- b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkwOVoX -->
<!-- DTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 -->
<!-- b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh -->
<!-- dGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMTCC -->
<!-- AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBNNLry -->
<!-- tlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJDXlk -->
<!-- h36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv56sI -->
<!-- UM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN1Vx5 -->
<!-- pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+sYxd -->
<!-- 6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzluZH9T -->
<!-- upwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKuHCOn -->
<!-- qWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8rAKC -->
<!-- X9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43sTUkw -->
<!-- p6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/dygo -->
<!-- 8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCIF96e -->
<!-- TvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIBADAd -->
<!-- BgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAweCgBT -->
<!-- AHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgw -->
<!-- FoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDov -->
<!-- L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0 -->
<!-- MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKG -->
<!-- Qmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0 -->
<!-- MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3LgMw -->
<!-- gYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -->
<!-- ZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwA -->
<!-- XwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0B -->
<!-- AQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw++MNy -->
<!-- 0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS0LD9 -->
<!-- a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELukqQUM -->
<!-- m+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q3fMO -->
<!-- r5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgycSca -->
<!-- f7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8VfUWn -->
<!-- duVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbRBrF1 -->
<!-- HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/QACnF -->
<!-- sZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL/9az -->
<!-- I2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9BCrE/ -->
<!-- +6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xggScMIIE -->
<!-- mAIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -->
<!-- A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgw -->
<!-- JgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAAxOmJ -->
<!-- +HqBUOn/AAAAAADEMAkGBSsOAwIaBQCggbAwGQYJKoZIhvcNAQkDMQwGCisGAQQB -->
<!-- gjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkE -->
<!-- MRYEFPaLNE3u++gbHJeI6Xdwnqu/PEMKMFAGCisGAQQBgjcCAQwxQjBAoBaAFABQ -->
<!-- AG8AdwBlAHIAUwBoAGUAbABsoSaAJGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9Q -->
<!-- b3dlclNoZWxsIDANBgkqhkiG9w0BAQEFAASCAQBJoxOEij8S7mX0ESY9rZTzfHss -->
<!-- BaAuX+V3Kd58ZBxFviSxIktU1RkID8i2kaQ2I7LyJ5mS/3kIfW5lQgvhT3G57a8q -->
<!-- K0F2cJlCXjC9NRWQcbRuNrZ3PhVzAq4fHaMwRPu434fKA12PB6ol8fMSA/WEXTQ8 -->
<!-- +qchgcw9foe0z1Klrt+QQAi/q+hgWIUWg3DiH0vErZXyQD5n/2L5rFctVzIN1z5H -->
<!-- 8FbPmnY/prGImTJT4t2sZoier6OghTMBNZ6/wCtkVKtCWvcwwNcISZkgQX6FZpSS -->
<!-- rXO6rw8EKRfoXsiHi700viIDVgXWrw08jUSZN8Q41D+TNgOhivL7E2zQkicOoYIC -->
<!-- KDCCAiQGCSqGSIb3DQEJBjGCAhUwggIRAgEBMIGOMHcxCzAJBgNVBAYTAlVTMRMw -->
<!-- EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -->
<!-- aWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0 -->
<!-- YW1wIFBDQQITMwAAANd4Xn6sPypBiwAAAAAA1zAJBgUrDgMCGgUAoF0wGAYJKoZI -->
<!-- hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwNDMwMjE1OTU4 -->
<!-- WjAjBgkqhkiG9w0BCQQxFgQUoDDSR1a6FfvarAwpwdXXMQTHHc4wDQYJKoZIhvcN -->
<!-- AQEFBQAEggEADkv/f834EnZRtaYE3fbdwRiEyDm01jaAdQzyqdA6UonWA7XQ5fTM -->
<!-- NiUVkVzChr5RVBGmVMR1gDhZh+rae02KVPB45zm+NwrHgIlph1Ljq1iwKQDKyMjb -->
<!-- 8zMP7QiF8+kHCKhM7JDY6VjUiZcJwkeFiOSYWtTMoJEEwTxq9pT2s9WNSBzRRL0h -->
<!-- 2ZltB0nYoppkMRebOTBVEEXnlfdSATiGDyV8MyfJ3huw16VreX+2vCx6flFHbkET -->
<!-- M/QdNE2SWmzWC9B1eAnqMuyGSpNrzWsvmGg5+RvkSacIU5j+FllgGneX/afrDE59 -->
<!-- yseshNp2qvOxIIyYSxADN7tH1Yr/CmrhPw== -->
<!-- SIG # End signature block -->