Terminal-Icons.psm1


using namespace System.Management.Automation
using namespace System.Collections.ObjectModel
function Add-Theme {
    [cmdletbinding(DefaultParameterSetName = 'Path', SupportsShouldProcess)]
    param(
        [Parameter(
            Mandatory,
            ParameterSetName  = 'Path',
            Position = 0,
            ValueFromPipeline,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [SupportsWildcards()]
        [string[]]$Path,

        [Parameter(
            Mandatory,
            ParameterSetName = 'LiteralPath',
            Position = 0,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [Alias('PSPath')]
        [string[]]$LiteralPath,

        [switch]$Force,

        [ValidateSet('Color', 'Icon')]
        [Parameter(Mandatory)]
        [string]$Type
    )

    process {
        # Resolve path(s)
        if ($PSCmdlet.ParameterSetName -eq 'Path') {
            $paths = Resolve-Path -Path $Path | Select-Object -ExpandProperty Path
        } elseif ($PSCmdlet.ParameterSetName -eq 'LiteralPath') {
            $paths = Resolve-Path -LiteralPath $LiteralPath | Select-Object -ExpandProperty Path
        }

        foreach ($resolvedPath in $paths) {
            if (Test-Path $resolvedPath) {
                $item = Get-Item -LiteralPath $resolvedPath

                $statusMsg  = "Adding $($type.ToLower()) theme [$($item.BaseName)]"
                $confirmMsg = "Are you sure you want to add file [$resolvedPath]?"
                $operation  = "Add $($Type.ToLower())"
                if ($PSCmdlet.ShouldProcess($statusMsg, $confirmMsg, $operation) -or $Force.IsPresent) {
                    if (-not $script:userThemeData.Themes.$Type.ContainsKey($item.BaseName) -or $Force.IsPresent) {

                        $theme = Import-PowerShellDataFile $item.FullName

                        # Convert color theme into escape sequences for lookup later
                        if ($Type -eq 'Color') {
                            # Add empty color theme
                            if (-not $script:colorSequences.ContainsKey($theme.Name)) {
                                $script:colorSequences[$theme.Name] = New-EmptyColorTheme
                            }

                            # Directories
                            $theme.Types.Directories.WellKnown.GetEnumerator().ForEach({
                                $script:colorSequences[$theme.Name].Types.Directories[$_.Name] = ConvertFrom-RGBColor -RGB $_.Value
                            })
                            # Wellknown files
                            $theme.Types.Files.WellKnown.GetEnumerator().ForEach({
                                $script:colorSequences[$theme.Name].Types.Files.WellKnown[$_.Name] = ConvertFrom-RGBColor -RGB $_.Value
                            })
                            # File extensions
                            $theme.Types.Files.GetEnumerator().Where({$_.Name -ne 'WellKnown'}).ForEach({
                                $script:colorSequences[$theme.Name].Types.Files[$_.Name] = ConvertFrom-RGBColor -RGB $_.Value
                            })
                        }

                        $script:userThemeData.Themes.$Type[$theme.Name] = $theme
                        Save-Theme -Theme $theme -Type $Type
                    } else {
                        Write-Error "$Type theme [$($theme.Name)] already exists. Use the -Force switch to overwrite."
                    }
                }
            } else {
                Write-Error "Path [$resolvedPath] is not valid."
            }
        }
    }
}
function ConvertFrom-ColorEscapeSequence {
    [OutputType([string])]
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [string]$Sequence
    )

    process {
        # Example input sequence: 'e[38;2;135;206;250m'
        $arr = $Sequence.Split(';')
        $r   = '{0:x}' -f [int]$arr[2]
        $g   = '{0:x}' -f [int]$arr[3]
        $b   = '{0:x}' -f [int]$arr[4].TrimEnd('m')

        ($r + $g + $b).ToUpper()
    }
}
function ConvertFrom-RGBColor {
    [OutputType([string])]
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [string]$RGB
    )

    process {
        $RGB = $RGB.Replace('#', '')
        $r   = [convert]::ToInt32($RGB.SubString(0,2), 16)
        $g   = [convert]::ToInt32($RGB.SubString(2,2), 16)
        $b   = [convert]::ToInt32($RGB.SubString(4,2), 16)

        "${script:escape}[38;2;$r;$g;$b`m"
    }
}
function ConvertTo-ColorSequence {
    [cmdletbinding()]
    param(
        [parameter(Mandatory, ValueFromPipeline)]
        [hashtable]$ColorData
    )

    process {
        $cs      = New-EmptyColorTheme
        $cs.Name = $ColorData.Name

        # Directories
        if ($ColorData.Types.Directories['symlink']) {
            $cs.Types.Directories['symlink']  = ConvertFrom-RGBColor -RGB $ColorData.Types.Directories['symlink']
        }
        if ($ColorData.Types.Directories['junction']) {
            $cs.Types.Directories['junction'] = ConvertFrom-RGBColor -RGB $ColorData.Types.Directories['junction']
        }
        $ColorData.Types.Directories.WellKnown.GetEnumerator().ForEach({
            $cs.Types.Directories[$_.Name] = ConvertFrom-RGBColor -RGB $_.Value
        })

        # Wellknown files
        if ($ColorData.Types.Files['symlink']) {
            $cs.Types.Files['symlink']  = ConvertFrom-RGBColor -RGB $ColorData.Types.Files['symlink']
        }
        if ($ColorData.Types.Files['junction']) {
            $cs.Types.Files['junction'] = ConvertFrom-RGBColor -RGB $ColorData.Types.Files['junction']
        }
        $ColorData.Types.Files.WellKnown.GetEnumerator().ForEach({
            $cs.Types.Files.WellKnown[$_.Name] = ConvertFrom-RGBColor -RGB $_.Value
        })

        # File extensions
        $ColorData.Types.Files.GetEnumerator().Where({$_.Name -ne 'WellKnown' -and $_.Name -ne ''}).ForEach({
            $cs.Types.Files[$_.Name] = ConvertFrom-RGBColor -RGB $_.Value
        })

        $cs
    }
}
function Get-ThemeStoragePath {
    [OutputType([string])]
    [CmdletBinding()]
    param()

    if ($IsLinux -or $IsMacOs) {
        if (-not ($basePath = $env:XDG_CONFIG_HOME)) {
            $basePath = [IO.Path]::Combine($HOME, '.local', 'share')
        }
    } else {
        if (-not ($basePath = $env:APPDATA)) {
            $basePath = [Environment]::GetFolderPath('ApplicationData')
        }
    }

    if ($basePath) {
        $storagePath = [IO.Path]::Combine($basePath, 'powershell', 'Community', 'Terminal-Icons')
        if (-not (Test-Path $storagePath)) {
            New-Item -Path $storagePath -ItemType Directory -Force > $null
        }
        $storagePath
    }
}
function Import-ColorTheme {
    [OutputType([hashtable])]
    [cmdletbinding()]
    param()

    $hash = @{}
    (Get-ChildItem -Path $moduleRoot/Data/colorThemes).ForEach({
        $colorData = Import-PowerShellDataFile $_.FullName
        $hash[$colorData.Name] = $colorData
        $hash[$colorData.Name].Types.Directories[''] = $colorReset
        $hash[$colorData.Name].Types.Files['']       = $colorReset
    })
    $hash
}
function Import-IconTheme {
    [OutputType([hashtable])]
    [cmdletbinding()]
    param()

    $hash = @{}
    (Get-ChildItem -Path $moduleRoot/Data/iconThemes).ForEach({
        $hash.Add($_.Basename, (Import-PowerShellDataFile $_.FullName))
    })
    $hash
}
function Import-Preferences {
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
    [OutputType([hashtable])]
    [cmdletbinding()]
    param(
        [parameter(ValueFromPipeline)]
        [string]$Path = (Join-Path (Get-ThemeStoragePath) 'prefs.xml'),

        [string]$DefaultThemeName = $script:defaultTheme
    )

    begin {
        $defaultPrefs = @{
            CurrentColorTheme = $DefaultThemeName
            CurrentIconTheme  = $DefaultThemeName
        }
    }

    process {
        if (Test-Path $Path) {
            try {
                Import-Clixml -Path $Path -ErrorAction Stop
            } catch {
                Write-Warning "Unable to parse [$Path]. Setting default preferences."
                $defaultPrefs
            }
        } else {
            $defaultPrefs
        }
    }
}
function New-EmptyColorTheme {
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
    [OutputType([hashtable])]
    [cmdletbinding()]
    param()

    @{
        Name = ''
        Types = @{
            Directories = @{
                #'' = "`e[0m"
                symlink  = ''
                junction = ''
                WellKnown = @{}
            }
            Files = @{
                #'' = "`e[0m"
                symlink  = ''
                junction = ''
                WellKnown = @{}
            }
        }
    }
}
function Resolve-Icon {
    [OutputType([hashtable])]
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [IO.FileSystemInfo]$FileInfo,

        [string]$IconTheme = $script:userThemeData.CurrentIconTheme,

        [string]$ColorTheme = $script:userThemeData.CurrentColorTheme
    )

    begin {
        $icons  = $script:userThemeData.Themes.Icon[$IconTheme]
        $colors = $script:colorSequences[$ColorTheme]
    }

    process {
        $displayInfo = @{
            Icon     = $null
            Color    = $null
            Target   = ''
        }

        if ($FileInfo.PSIsContainer) {
            $type = 'Directories'
        } else {
            $type = 'Files'
        }

        switch ($FileInfo.LinkType) {
            # Determine symlink or junction icon and color
            'Junction' {
                if ($icons) {
                    $iconName = $icons.Types.($type)['junction']
                } else {
                    $iconName = $null
                }
                if ($colors) {
                    $colorSeq = $colors.Types.($type)['junction']
                } else {
                    $colorSet = $script:colorReset
                }
                $displayInfo['Target'] = ' ' + $glyphs['nf-md-arrow_right_thick'] + ' ' + $FileInfo.Target
                break
            }
            'SymbolicLink' {
                if ($icons) {
                    $iconName = $icons.Types.($type)['symlink']
                } else {
                    $iconName = $null
                }
                if ($colors) {
                    $colorSeq = $colors.Types.($type)['symlink']
                } else {
                    $colorSet = $script:colorReset
                }
                $displayInfo['Target'] = ' ' + $glyphs['nf-md-arrow_right_thick'] + ' ' + $FileInfo.Target
                break
            } default {
                if ($icons) {
                    # Determine normal directory icon and color
                    $iconName = $icons.Types.$type.WellKnown[$FileInfo.Name]
                    if (-not $iconName) {
                        if ($FileInfo.PSIsContainer) {
                            $iconName = $icons.Types.$type[$FileInfo.Name]
                        } elseif ($icons.Types.$type.ContainsKey($FileInfo.Extension)) {
                            $iconName = $icons.Types.$type[$FileInfo.Extension]
                        } else {
                            # File probably has multiple extensions
                            # Fallback to computing the full extension
                            $firstDot = $FileInfo.Name.IndexOf('.')
                            if ($firstDot -ne -1) {
                                $fullExtension = $FileInfo.Name.Substring($firstDot)
                                $iconName = $icons.Types.$type[$fullExtension]
                            }
                        }
                        if (-not $iconName) {
                            $iconName = $icons.Types.$type['']
                        }

                        # Fallback if everything has gone horribly wrong
                        if (-not $iconName) {
                            if ($FileInfo.PSIsContainer) {
                                $iconName = 'nf-oct-file_directory'
                            } else {
                                $iconName = 'nf-fa-file'
                            }
                        }
                    }
                } else {
                    $iconName = $null
                }
                if ($colors) {
                    $colorSeq = $colors.Types.$type.WellKnown[$FileInfo.Name]
                    if (-not $colorSeq) {
                        if ($FileInfo.PSIsContainer) {
                            $colorSeq = $colors.Types.$type[$FileInfo.Name]
                        } elseif ($colors.Types.$type.ContainsKey($FileInfo.Extension)) {
                            $colorSeq = $colors.Types.$type[$FileInfo.Extension]
                        } else {
                            # File probably has multiple extensions
                            # Fallback to computing the full extension
                            $firstDot = $FileInfo.Name.IndexOf('.')
                            if ($firstDot -ne -1) {
                                $fullExtension = $FileInfo.Name.Substring($firstDot)
                                $colorSeq = $colors.Types.$type[$fullExtension]
                            }
                        }
                        if (-not $colorSeq) {
                            $colorSeq = $colors.Types.$type['']
                        }

                        # Fallback if everything has gone horribly wrong
                        if (-not $colorSeq) {
                            $colorSeq = $script:colorReset
                        }
                    }
                } else {
                    $colorSeq = $script:colorReset
                }
            }
        }
        if ($iconName) {
            $displayInfo['Icon'] = $glyphs[$iconName]
        } else {
            $displayInfo['Icon'] = $null
        }
        $displayInfo['Color'] = $colorSeq
        $displayInfo
    }
}
function Save-Preferences {
    [cmdletbinding()]
    param(
        [parameter(Mandatory, ValueFromPipeline)]
        [hashtable]$Preferences,

        [string]$Path = (Join-Path (Get-ThemeStoragePath) 'prefs.xml')
    )

    process {
        Write-Debug ('Saving preferendces to [{0}]' -f $Path)
        $Preferences | Export-CliXml -Path $Path -Force
    }
}
function Save-Theme {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [hashtable]$Theme,

        [ValidateSet('color', 'icon')]
        [string]$Type,

        [string]$Path = (Get-ThemeStoragePath)
    )

    process {
        $themePath = Join-Path $Path "$($Theme.Name)_$($Type.ToLower()).xml"
        Write-Debug ('Saving [{0}] theme [{1}] to [{2}]' -f $type, $theme.Name, $themePath)
        $Theme | Export-CliXml -Path $themePath -Force
    }
}
function Set-Theme {
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [AllowNull()]
        [AllowEmptyString()]
        [string]$Name,

        [ValidateSet('Color', 'Icon')]
        [Parameter(Mandatory)]
        [string]$Type
    )

    if ([string]::IsNullOrEmpty($Name)) {
        $script:userThemeData."Current$($Type)Theme" = $null
        $script:prefs."Current$($Type)Theme" = ''
        Save-Preferences $script:prefs
    } else {
        if (-not $script:userThemeData.Themes.$Type.ContainsKey($Name)) {
            Write-Error "$Type theme [$Name] not found."
        } else {
            $script:userThemeData."Current$($Type)Theme" = $Name
            $script:prefs."Current$($Type)Theme" = $Name
            Save-Theme -Theme $userThemeData.Themes.$Type[$Name] -Type $type
            Save-Preferences $script:prefs
        }
    }
}
function Add-TerminalIconsColorTheme {
    <#
    .SYNOPSIS
        Add a Terminal-Icons color theme for the current user.
    .DESCRIPTION
        Add a Terminal-Icons color theme for the current user. The theme data
        is stored in the user's profile
    .PARAMETER Path
        The path to the Terminal-Icons color theme file.
    .PARAMETER LiteralPath
        The literal path to the Terminal-Icons color theme file.
    .PARAMETER Force
        Overwrite the color theme if it already exists in the profile.
    .EXAMPLE
        PS> Add-TerminalIconsColorTheme -Path ./my_color_theme.psd1

        Add the color theme contained in ./my_color_theme.psd1.
    .EXAMPLE
        PS> Get-ChildItem ./path/to/colorthemes | Add-TerminalIconsColorTheme -Force

        Add all color themes contained in the folder ./path/to/colorthemes and add them,
        overwriting existing ones if needed.
    .INPUTS
        System.String

        You can pipe a string that contains a path to 'Add-TerminalIconsColorTheme'.
    .OUTPUTS
        None.
    .NOTES
        'Add-TerminalIconsColorTheme' will not overwrite an existing theme by default.
        Add the -Force switch to overwrite.
    .LINK
        Add-TerminalIconsIconTheme
    #>

    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSShouldProcess', '', Justification='Implemented in private function')]
    [CmdletBinding(DefaultParameterSetName = 'Path', SupportsShouldProcess)]
    param(
        [Parameter(
            Mandatory,
            ParameterSetName  = 'Path',
            Position = 0,
            ValueFromPipeline,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [SupportsWildcards()]
        [string[]]$Path,

        [Parameter(
            Mandatory,
            ParameterSetName = 'LiteralPath',
            Position = 0,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [Alias('PSPath')]
        [string[]]$LiteralPath,

        [switch]$Force
    )

    process {
        Add-Theme @PSBoundParameters -Type Color
    }
}
function Add-TerminalIconsIconTheme {
    <#
    .SYNOPSIS
        Add a Terminal-Icons icon theme for the current user.
    .DESCRIPTION
        Add a Terminal-Icons icon theme for the current user. The theme data
        is stored in the user's profile
    .PARAMETER Path
        The path to the Terminal-Icons icon theme file.
    .PARAMETER LiteralPath
        The literal path to the Terminal-Icons icon theme file.
    .PARAMETER Force
        Overwrite the icon theme if it already exists in the profile.
    .EXAMPLE
        PS> Add-Terminal-IconsIconTHeme -Path ./my_icon_theme.psd1

        Add the icon theme contained in ./my_icon_theme.psd1.
    .EXAMPLE
        PS> Get-ChildItem ./path/to/iconthemes | Add-TerminalIconsIconTheme -Force

        Add all icon themes contained in the folder ./path/to/iconthemes and add them,
        overwriting existing ones if needed.
    .INPUTS
        System.String

        You can pipe a string that contains a path to 'Add-TerminalIconsIconTheme'.
    .OUTPUTS
        None.
    .NOTES
        'Add-TerminalIconsIconTheme' will not overwrite an existing theme by default.
        Add the -Force switch to overwrite.
    .LINK
        Add-TerminalIconsColorTheme
    #>

    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSShouldProcess', '', Justification='Implemented in private function')]
    [CmdletBinding(DefaultParameterSetName = 'Path', SupportsShouldProcess)]
    param(
        [Parameter(
            Mandatory,
            ParameterSetName  = 'Path',
            Position = 0,
            ValueFromPipeline,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [SupportsWildcards()]
        [string[]]$Path,

        [Parameter(
            Mandatory,
            ParameterSetName = 'LiteralPath',
            Position = 0,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [Alias('PSPath')]
        [string[]]$LiteralPath,

        [switch]$Force
    )

    process {
        Add-Theme @PSBoundParameters -Type Icon
    }
}
function Format-TerminalIcons {
    <#
    .SYNOPSIS
        Prepend a custom icon (with color) to the provided file or folder object when displayed.
    .DESCRIPTION
        Take the provided file or folder object and look up the appropriate icon and color to display.
    .PARAMETER FileInfo
        The file or folder to display
    .EXAMPLE
        Get-ChildItem

        List a directory. Terminal-Icons will be invoked automatically for display.
    .EXAMPLE
        Get-Item ./README.md | Format-TerminalIcons

        Get a file object and pass directly to Format-TerminalIcons.
    .INPUTS
        System.IO.FileSystemInfo

        You can pipe an objects that derive from System.IO.FileSystemInfo (System.IO.DIrectoryInfo and System.IO.FileInfo) to 'Format-TerminalIcons'.
    .OUTPUTS
        System.String

        Outputs a colorized string with an icon prepended.
    #>

    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
    [OutputType([string])]
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [IO.FileSystemInfo]$FileInfo
    )

    process {
        $displayInfo = Resolve-Icon $FileInfo
        if ($displayInfo.Icon) {
            "$($displayInfo.Color)$($displayInfo.Icon) $($FileInfo.Name)$($displayInfo.Target)$($script:colorReset)"
        } else {
            "$($displayInfo.Color)$($FileInfo.Name)$($displayInfo.Target)$($script:colorReset)"
        }
    }
}
function Get-TerminalIconsColorTheme {
    <#
    .SYNOPSIS
        List the available color themes.
    .DESCRIPTION
        List the available color themes.
    .Example
        PS> Get-TerminalIconsColorTheme

        Get the list of available color themes.
    .INPUTS
        None.
    .OUTPUTS
        System.Collections.Hashtable

        An array of hashtables representing available color themes.
    .LINK
        Get-TerminalIconsIconTheme
    .LINK
        Get-TerminalIconsTheme
    #>

    $script:userThemeData.Themes.Color
}
function Get-TerminalIconsGlyphs {
    <#
    .SYNOPSIS
        Gets the list of glyphs known to Terminal-Icons.
    .DESCRIPTION
        Gets a hashtable with the available glyph names and icons. Useful in creating a custom theme.
    .EXAMPLE
        PS> Get-TerminalIconsGlyphs

        Gets the table of glyph names and icons.
    .INPUTS
        None.
    .OUTPUTS
        None.
    .LINK
        Get-TerminalIconsIconTheme
    .LINK
        Set-TerminalIconsIcon
    #>

    [cmdletbinding()]
    param()

    # This is also helpful for argument completers needing glyphs -
    # ArgumentCompleterAttribute isn't able to access script variables but it
    # CAN call commands.
    $script:glyphs.GetEnumerator() | Sort-Object Name
}
function Get-TerminalIconsIconTheme {
    <#
    .SYNOPSIS
        List the available icon themes.
    .DESCRIPTION
        List the available icon themes.
    .Example
        PS> Get-TerminalIconsIconTheme

        Get the list of available icon themes.
    .INPUTS
        None.
    .OUTPUTS
        System.Collections.Hashtable

        An array of hashtables representing available icon themes.
    .LINK
        Get-TerminalIconsColorTheme
    .LINK
        Get-TerminalIconsTheme
    #>

    $script:userThemeData.Themes.Icon
}
function Get-TerminalIconsTheme {
    <#
    .SYNOPSIS
        Get the currently applied color and icon theme.
    .DESCRIPTION
        Get the currently applied color and icon theme.
    .EXAMPLE
        PS> Get-TerminalIconsTheme

        Get the currently applied Terminal-Icons color and icon theme.
    .INPUTS
        None.
    .OUTPUTS
        System.Management.Automation.PSCustomObject

        An object representing the currently applied color and icon theme.
    .LINK
        Get-TerminalIconsColorTheme
    .LINK
        Get-TerminalIconsIconTheme
    #>

    [CmdletBinding()]
    param()

    $iconTheme = if ($script:userThemeData.CurrentIconTheme) {
        [pscustomobject]$script:userThemeData.Themes.Icon[$script:userThemeData.CurrentIconTheme]
    } else {
        $null
    }

    $colorTheme = if ($script:userThemeData.CurrentColorTheme) {
        [pscustomobject]$script:userThemeData.Themes.Color[$script:userThemeData.CurrentColorTheme]
    } else {
        $null
    }

    [pscustomobject]@{
        PSTypeName = 'TerminalIconsTheme'
        Color      = $colorTheme
        Icon       = $iconTheme
    }
}
function Invoke-TerminalIconsThemeMigration {
    <#
    .SYNOPSIS
        Used to migrate your terminal icon themes to Nerd Fonts v3.
    .DESCRIPTION
        Used to migrate your terminal icon themes to Nerd Fonts v3.
    .PARAMETER Path
        The path to the Terminal-Icons icon theme file.
    .PARAMETER LiteralPath
        The literal path to the Terminal-Icons icon theme file.
    .EXAMPLE
        PS> Invoke-TerminalIconsThemeMigration -Path ./my_icon_theme.psd1 | Out-File ./migrated_icon_theme.psd1

        Loads the theme, migrates classes and then saves the newly migrated theme using the Out-File command.
    .INPUTS
        None.
    .OUTPUTS
        System.String

        The theme that has been fully migrated.
    .LINK
        Invoke-TerminalIconsThemeMigration
    .LINK
        Invoke-TerminalIconsThemeMigration
    #>

    param(
        [Parameter(
            Mandatory,
            ParameterSetName = 'Path',
            Position = 0,
            ValueFromPipeline,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [SupportsWildcards()]
        [string[]]$Path,

        [Parameter(
            Mandatory,
            ParameterSetName = 'LiteralPath',
            Position = 0,
            ValueFromPipelineByPropertyName
        )]
        [ValidateNotNullOrEmpty()]
        [Alias('PSPath')]
        [string[]]$LiteralPath
    )
    $MigrationMap = @{
        'nf-oct-file_symlink_directory'                  = 'nf-cod-file_symlink_directory'
        'nf-mdi-access_point'                            = 'nf-md-access_point'
        'nf-mdi-access_point_network'                    = 'nf-md-access_point_network'
        'nf-mdi-account'                                 = 'nf-md-account'
        'nf-mdi-account_alert'                           = 'nf-md-account_alert'
        'nf-mdi-account_box'                             = 'nf-md-account_box'
        'nf-mdi-account_box_outline'                     = 'nf-md-account_box_outline'
        'nf-mdi-account_check'                           = 'nf-md-account_check'
        'nf-mdi-account_circle'                          = 'nf-md-account_circle'
        'nf-mdi-account_convert'                         = 'nf-md-account_convert'
        'nf-mdi-account_edit'                            = 'nf-md-account_edit'
        'nf-mdi-account_key'                             = 'nf-md-account_key'
        'nf-mdi-account_minus'                           = 'nf-md-account_minus'
        'nf-mdi-account_multiple'                        = 'nf-md-account_multiple'
        'nf-mdi-account_multiple_minus'                  = 'nf-md-account_multiple_minus'
        'nf-mdi-account_multiple_outline'                = 'nf-md-account_multiple_outline'
        'nf-mdi-account_multiple_plus'                   = 'nf-md-account_multiple_plus'
        'nf-mdi-account_multiple_plus_outline'           = 'nf-md-account_multiple_plus_outline'
        'nf-mdi-account_network'                         = 'nf-md-account_network'
        'nf-mdi-account_off'                             = 'nf-md-account_off'
        'nf-mdi-account_outline'                         = 'nf-md-account_outline'
        'nf-mdi-account_plus'                            = 'nf-md-account_plus'
        'nf-mdi-account_plus_outline'                    = 'nf-md-account_plus_outline'
        'nf-mdi-account_remove'                          = 'nf-md-account_remove'
        'nf-mdi-account_search'                          = 'nf-md-account_search'
        'nf-mdi-account_settings'                        = 'nf-md-account_settings'
        'nf-mdi-account_star'                            = 'nf-md-account_star'
        'nf-mdi-account_switch'                          = 'nf-md-account_switch'
        'nf-mdi-adjust'                                  = 'nf-md-adjust'
        'nf-mdi-air_conditioner'                         = 'nf-md-air_conditioner'
        'nf-mdi-airballoon'                              = 'nf-md-airballoon'
        'nf-mdi-airplane'                                = 'nf-md-airplane'
        'nf-mdi-airplane_landing'                        = 'nf-md-airplane_landing'
        'nf-mdi-airplane_off'                            = 'nf-md-airplane_off'
        'nf-mdi-airplane_takeoff'                        = 'nf-md-airplane_takeoff'
        'nf-mdi-alarm'                                   = 'nf-md-alarm'
        'nf-mdi-alarm_bell'                              = 'nf-md-alarm_bell'
        'nf-mdi-alarm_check'                             = 'nf-md-alarm_check'
        'nf-mdi-alarm_light'                             = 'nf-md-alarm_light'
        'nf-mdi-alarm_multiple'                          = 'nf-md-alarm_multiple'
        'nf-mdi-alarm_off'                               = 'nf-md-alarm_off'
        'nf-mdi-alarm_plus'                              = 'nf-md-alarm_plus'
        'nf-mdi-alarm_snooze'                            = 'nf-md-alarm_snooze'
        'nf-mdi-album'                                   = 'nf-md-album'
        'nf-mdi-alert'                                   = 'nf-md-alert'
        'nf-mdi-alert_box'                               = 'nf-md-alert_box'
        'nf-mdi-alert_circle'                            = 'nf-md-alert_circle'
        'nf-mdi-alert_circle_outline'                    = 'nf-md-alert_circle_outline'
        'nf-mdi-alert_decagram'                          = 'nf-md-alert_decagram'
        'nf-mdi-alert_octagon'                           = 'nf-md-alert_octagon'
        'nf-mdi-alert_octagram'                          = 'nf-md-alert_octagram'
        'nf-mdi-alert_outline'                           = 'nf-md-alert_outline'
        'nf-mdi-all_inclusive'                           = 'nf-md-all_inclusive'
        'nf-mdi-alpha'                                   = 'nf-md-alpha'
        'nf-mdi-alphabetical'                            = 'nf-md-alphabetical'
        'nf-mdi-altimeter'                               = 'nf-md-altimeter'
        'nf-mdi-ambulance'                               = 'nf-md-ambulance'
        'nf-mdi-amplifier'                               = 'nf-md-amplifier'
        'nf-mdi-anchor'                                  = 'nf-md-anchor'
        'nf-mdi-android'                                 = 'nf-md-android'
        'nf-mdi-android_studio'                          = 'nf-md-android_studio'
        'nf-mdi-angular'                                 = 'nf-md-angular'
        'nf-mdi-angularjs'                               = 'nf-md-angularjs'
        'nf-mdi-animation'                               = 'nf-md-animation'
        'nf-mdi-apple'                                   = 'nf-md-apple'
        'nf-mdi-apple_finder'                            = 'nf-md-apple_finder'
        'nf-mdi-apple_ios'                               = 'nf-md-apple_ios'
        'nf-mdi-apple_keyboard_caps'                     = 'nf-md-apple_keyboard_caps'
        'nf-mdi-apple_keyboard_command'                  = 'nf-md-apple_keyboard_command'
        'nf-mdi-apple_keyboard_control'                  = 'nf-md-apple_keyboard_control'
        'nf-mdi-apple_keyboard_option'                   = 'nf-md-apple_keyboard_option'
        'nf-mdi-apple_keyboard_shift'                    = 'nf-md-apple_keyboard_shift'
        'nf-mdi-apple_safari'                            = 'nf-md-apple_safari'
        'nf-mdi-application'                             = 'nf-md-application'
        'nf-mdi-apps'                                    = 'nf-md-apps'
        'nf-mdi-archive'                                 = 'nf-md-archive'
        'nf-mdi-arrange_bring_forward'                   = 'nf-md-arrange_bring_forward'
        'nf-mdi-arrange_bring_to_front'                  = 'nf-md-arrange_bring_to_front'
        'nf-mdi-arrange_send_backward'                   = 'nf-md-arrange_send_backward'
        'nf-mdi-arrange_send_to_back'                    = 'nf-md-arrange_send_to_back'
        'nf-mdi-arrow_all'                               = 'nf-md-arrow_all'
        'nf-mdi-arrow_bottom_left'                       = 'nf-md-arrow_bottom_left'
        'nf-mdi-arrow_bottom_right'                      = 'nf-md-arrow_bottom_right'
        'nf-mdi-arrow_collapse'                          = 'nf-md-arrow_collapse'
        'nf-mdi-arrow_collapse_all'                      = 'nf-md-arrow_collapse_all'
        'nf-mdi-arrow_collapse_down'                     = 'nf-md-arrow_collapse_down'
        'nf-mdi-arrow_collapse_left'                     = 'nf-md-arrow_collapse_left'
        'nf-mdi-arrow_collapse_right'                    = 'nf-md-arrow_collapse_right'
        'nf-mdi-arrow_collapse_up'                       = 'nf-md-arrow_collapse_up'
        'nf-mdi-arrow_down'                              = 'nf-md-arrow_down'
        'nf-mdi-arrow_down_bold'                         = 'nf-md-arrow_down_bold'
        'nf-mdi-arrow_down_bold_box'                     = 'nf-md-arrow_down_bold_box'
        'nf-mdi-arrow_down_bold_box_outline'             = 'nf-md-arrow_down_bold_box_outline'
        'nf-mdi-arrow_down_bold_circle'                  = 'nf-md-arrow_down_bold_circle'
        'nf-mdi-arrow_down_bold_circle_outline'          = 'nf-md-arrow_down_bold_circle_outline'
        'nf-mdi-arrow_down_bold_hexagon_outline'         = 'nf-md-arrow_down_bold_hexagon_outline'
        'nf-mdi-arrow_down_box'                          = 'nf-md-arrow_down_box'
        'nf-mdi-arrow_down_drop_circle'                  = 'nf-md-arrow_down_drop_circle'
        'nf-mdi-arrow_down_drop_circle_outline'          = 'nf-md-arrow_down_drop_circle_outline'
        'nf-mdi-arrow_down_thick'                        = 'nf-md-arrow_down_thick'
        'nf-mdi-arrow_expand'                            = 'nf-md-arrow_expand'
        'nf-mdi-arrow_expand_all'                        = 'nf-md-arrow_expand_all'
        'nf-mdi-arrow_expand_down'                       = 'nf-md-arrow_expand_down'
        'nf-mdi-arrow_expand_left'                       = 'nf-md-arrow_expand_left'
        'nf-mdi-arrow_expand_right'                      = 'nf-md-arrow_expand_right'
        'nf-mdi-arrow_expand_up'                         = 'nf-md-arrow_expand_up'
        'nf-mdi-arrow_left'                              = 'nf-md-arrow_left'
        'nf-mdi-arrow_left_bold'                         = 'nf-md-arrow_left_bold'
        'nf-mdi-arrow_left_bold_box'                     = 'nf-md-arrow_left_bold_box'
        'nf-mdi-arrow_left_bold_box_outline'             = 'nf-md-arrow_left_bold_box_outline'
        'nf-mdi-arrow_left_bold_circle'                  = 'nf-md-arrow_left_bold_circle'
        'nf-mdi-arrow_left_bold_circle_outline'          = 'nf-md-arrow_left_bold_circle_outline'
        'nf-mdi-arrow_left_bold_hexagon_outline'         = 'nf-md-arrow_left_bold_hexagon_outline'
        'nf-mdi-arrow_left_box'                          = 'nf-md-arrow_left_box'
        'nf-mdi-arrow_left_drop_circle'                  = 'nf-md-arrow_left_drop_circle'
        'nf-mdi-arrow_left_drop_circle_outline'          = 'nf-md-arrow_left_drop_circle_outline'
        'nf-mdi-arrow_left_thick'                        = 'nf-md-arrow_left_thick'
        'nf-mdi-arrow_right'                             = 'nf-md-arrow_right'
        'nf-mdi-arrow_right_bold'                        = 'nf-md-arrow_right_bold'
        'nf-mdi-arrow_right_bold_box'                    = 'nf-md-arrow_right_bold_box'
        'nf-mdi-arrow_right_bold_box_outline'            = 'nf-md-arrow_right_bold_box_outline'
        'nf-mdi-arrow_right_bold_circle'                 = 'nf-md-arrow_right_bold_circle'
        'nf-mdi-arrow_right_bold_circle_outline'         = 'nf-md-arrow_right_bold_circle_outline'
        'nf-mdi-arrow_right_bold_hexagon_outline'        = 'nf-md-arrow_right_bold_hexagon_outline'
        'nf-mdi-arrow_right_box'                         = 'nf-md-arrow_right_box'
        'nf-mdi-arrow_right_drop_circle'                 = 'nf-md-arrow_right_drop_circle'
        'nf-mdi-arrow_right_drop_circle_outline'         = 'nf-md-arrow_right_drop_circle_outline'
        'nf-mdi-arrow_right_thick'                       = 'nf-md-arrow_right_thick'
        'nf-mdi-arrow_top_left'                          = 'nf-md-arrow_top_left'
        'nf-mdi-arrow_top_right'                         = 'nf-md-arrow_top_right'
        'nf-mdi-arrow_up'                                = 'nf-md-arrow_up'
        'nf-mdi-arrow_up_bold'                           = 'nf-md-arrow_up_bold'
        'nf-mdi-arrow_up_bold_box'                       = 'nf-md-arrow_up_bold_box'
        'nf-mdi-arrow_up_bold_box_outline'               = 'nf-md-arrow_up_bold_box_outline'
        'nf-mdi-arrow_up_bold_circle'                    = 'nf-md-arrow_up_bold_circle'
        'nf-mdi-arrow_up_bold_circle_outline'            = 'nf-md-arrow_up_bold_circle_outline'
        'nf-mdi-arrow_up_bold_hexagon_outline'           = 'nf-md-arrow_up_bold_hexagon_outline'
        'nf-mdi-arrow_up_box'                            = 'nf-md-arrow_up_box'
        'nf-mdi-arrow_up_drop_circle'                    = 'nf-md-arrow_up_drop_circle'
        'nf-mdi-arrow_up_drop_circle_outline'            = 'nf-md-arrow_up_drop_circle_outline'
        'nf-mdi-arrow_up_thick'                          = 'nf-md-arrow_up_thick'
        'nf-mdi-assistant'                               = 'nf-md-assistant'
        'nf-mdi-asterisk'                                = 'nf-md-asterisk'
        'nf-mdi-at'                                      = 'nf-md-at'
        'nf-mdi-atlassian'                               = 'nf-md-atlassian'
        'nf-mdi-atom'                                    = 'nf-md-atom'
        'nf-mdi-attachment'                              = 'nf-md-attachment'
        'nf-mdi-auto_fix'                                = 'nf-md-auto_fix'
        'nf-mdi-auto_upload'                             = 'nf-md-auto_upload'
        'nf-mdi-autorenew'                               = 'nf-md-autorenew'
        'nf-mdi-av_timer'                                = 'nf-md-av_timer'
        'nf-mdi-azure'                                   = 'nf-md-microsoft_azure'
        'nf-mdi-baby'                                    = 'nf-md-baby'
        'nf-mdi-baby_buggy'                              = 'nf-md-baby_buggy'
        'nf-mdi-backburger'                              = 'nf-md-backburger'
        'nf-mdi-backspace'                               = 'nf-md-backspace'
        'nf-mdi-backup_restore'                          = 'nf-md-backup_restore'
        'nf-mdi-bank'                                    = 'nf-md-bank'
        'nf-mdi-barcode'                                 = 'nf-md-barcode'
        'nf-mdi-barcode_scan'                            = 'nf-md-barcode_scan'
        'nf-mdi-barley'                                  = 'nf-md-barley'
        'nf-mdi-barrel'                                  = 'nf-md-barrel'
        'nf-mdi-basket'                                  = 'nf-md-basket'
        'nf-mdi-basket_fill'                             = 'nf-md-basket_fill'
        'nf-mdi-basket_unfill'                           = 'nf-md-basket_unfill'
        'nf-mdi-basketball'                              = 'nf-md-basketball'
        'nf-mdi-battery'                                 = 'nf-md-battery'
        'nf-mdi-battery_10'                              = 'nf-md-battery_10'
        'nf-mdi-battery_20'                              = 'nf-md-battery_20'
        'nf-mdi-battery_30'                              = 'nf-md-battery_30'
        'nf-mdi-battery_40'                              = 'nf-md-battery_40'
        'nf-mdi-battery_50'                              = 'nf-md-battery_50'
        'nf-mdi-battery_60'                              = 'nf-md-battery_60'
        'nf-mdi-battery_70'                              = 'nf-md-battery_70'
        'nf-mdi-battery_80'                              = 'nf-md-battery_80'
        'nf-mdi-battery_90'                              = 'nf-md-battery_90'
        'nf-mdi-battery_alert'                           = 'nf-md-battery_alert'
        'nf-mdi-battery_charging'                        = 'nf-md-battery_charging'
        'nf-mdi-battery_charging_100'                    = 'nf-md-battery_charging_100'
        'nf-mdi-battery_charging_20'                     = 'nf-md-battery_charging_20'
        'nf-mdi-battery_charging_30'                     = 'nf-md-battery_charging_30'
        'nf-mdi-battery_charging_40'                     = 'nf-md-battery_charging_40'
        'nf-mdi-battery_charging_60'                     = 'nf-md-battery_charging_60'
        'nf-mdi-battery_charging_80'                     = 'nf-md-battery_charging_80'
        'nf-mdi-battery_charging_90'                     = 'nf-md-battery_charging_90'
        'nf-mdi-battery_charging_wireless'               = 'nf-md-battery_charging_wireless'
        'nf-mdi-battery_charging_wireless_10'            = 'nf-md-battery_charging_wireless_10'
        'nf-mdi-battery_charging_wireless_20'            = 'nf-md-battery_charging_wireless_20'
        'nf-mdi-battery_charging_wireless_30'            = 'nf-md-battery_charging_wireless_30'
        'nf-mdi-battery_charging_wireless_40'            = 'nf-md-battery_charging_wireless_40'
        'nf-mdi-battery_charging_wireless_50'            = 'nf-md-battery_charging_wireless_50'
        'nf-mdi-battery_charging_wireless_60'            = 'nf-md-battery_charging_wireless_60'
        'nf-mdi-battery_charging_wireless_70'            = 'nf-md-battery_charging_wireless_70'
        'nf-mdi-battery_charging_wireless_80'            = 'nf-md-battery_charging_wireless_80'
        'nf-mdi-battery_charging_wireless_90'            = 'nf-md-battery_charging_wireless_90'
        'nf-mdi-battery_charging_wireless_alert'         = 'nf-md-battery_charging_wireless_alert'
        'nf-mdi-battery_charging_wireless_outline'       = 'nf-md-battery_charging_wireless_outline'
        'nf-mdi-battery_minus'                           = 'nf-md-battery_minus'
        'nf-mdi-battery_negative'                        = 'nf-md-battery_negative'
        'nf-mdi-battery_outline'                         = 'nf-md-battery_outline'
        'nf-mdi-battery_plus'                            = 'nf-md-battery_plus'
        'nf-mdi-battery_positive'                        = 'nf-md-battery_positive'
        'nf-mdi-battery_unknown'                         = 'nf-md-battery_unknown'
        'nf-mdi-beach'                                   = 'nf-md-beach'
        'nf-mdi-beaker'                                  = 'nf-md-beaker'
        'nf-mdi-beer'                                    = 'nf-md-beer'
        'nf-mdi-bell'                                    = 'nf-md-bell'
        'nf-mdi-bell_off'                                = 'nf-md-bell_off'
        'nf-mdi-bell_outline'                            = 'nf-md-bell_outline'
        'nf-mdi-bell_plus'                               = 'nf-md-bell_plus'
        'nf-mdi-bell_ring'                               = 'nf-md-bell_ring'
        'nf-mdi-bell_ring_outline'                       = 'nf-md-bell_ring_outline'
        'nf-mdi-bell_sleep'                              = 'nf-md-bell_sleep'
        'nf-mdi-beta'                                    = 'nf-md-beta'
        'nf-mdi-bike'                                    = 'nf-md-bike'
        'nf-mdi-binoculars'                              = 'nf-md-binoculars'
        'nf-mdi-bio'                                     = 'nf-md-bio'
        'nf-mdi-biohazard'                               = 'nf-md-biohazard'
        'nf-mdi-bitbucket'                               = 'nf-md-bitbucket'
        'nf-mdi-bitcoin'                                 = 'nf-md-bitcoin'
        'nf-mdi-black_mesa'                              = 'nf-md-black_mesa'
        'nf-mdi-blender'                                 = 'nf-md-blender'
        'nf-mdi-blinds'                                  = 'nf-md-blinds'
        'nf-mdi-block_helper'                            = 'nf-md-block_helper'
        'nf-mdi-bluetooth'                               = 'nf-md-bluetooth'
        'nf-mdi-bluetooth_audio'                         = 'nf-md-bluetooth_audio'
        'nf-mdi-bluetooth_connect'                       = 'nf-md-bluetooth_connect'
        'nf-mdi-bluetooth_off'                           = 'nf-md-bluetooth_off'
        'nf-mdi-bluetooth_settings'                      = 'nf-md-bluetooth_settings'
        'nf-mdi-bluetooth_transfer'                      = 'nf-md-bluetooth_transfer'
        'nf-mdi-blur'                                    = 'nf-md-blur'
        'nf-mdi-blur_linear'                             = 'nf-md-blur_linear'
        'nf-mdi-blur_off'                                = 'nf-md-blur_off'
        'nf-mdi-blur_radial'                             = 'nf-md-blur_radial'
        'nf-mdi-bomb'                                    = 'nf-md-bomb'
        'nf-mdi-bomb_off'                                = 'nf-md-bomb_off'
        'nf-mdi-bone'                                    = 'nf-md-bone'
        'nf-mdi-book'                                    = 'nf-md-book'
        'nf-mdi-book_minus'                              = 'nf-md-book_minus'
        'nf-mdi-book_multiple'                           = 'nf-md-book_multiple'
        'nf-mdi-book_open'                               = 'nf-md-book_open'
        'nf-mdi-book_open_page_variant'                  = 'nf-md-book_open_page_variant'
        'nf-mdi-book_open_variant'                       = 'nf-md-book_open_variant'
        'nf-mdi-book_plus'                               = 'nf-md-book_plus'
        'nf-mdi-book_variant'                            = 'nf-md-book_variant'
        'nf-mdi-bookmark'                                = 'nf-md-bookmark'
        'nf-mdi-bookmark_check'                          = 'nf-md-bookmark_check'
        'nf-mdi-bookmark_music'                          = 'nf-md-bookmark_music'
        'nf-mdi-bookmark_outline'                        = 'nf-md-bookmark_outline'
        'nf-mdi-bookmark_plus'                           = 'nf-md-bookmark_plus'
        'nf-mdi-bookmark_plus_outline'                   = 'nf-md-bookmark_plus_outline'
        'nf-mdi-bookmark_remove'                         = 'nf-md-bookmark_remove'
        'nf-mdi-boombox'                                 = 'nf-md-boombox'
        'nf-mdi-bootstrap'                               = 'nf-md-bootstrap'
        'nf-mdi-border_all'                              = 'nf-md-border_all'
        'nf-mdi-border_bottom'                           = 'nf-md-border_bottom'
        'nf-mdi-border_color'                            = 'nf-md-border_color'
        'nf-mdi-border_horizontal'                       = 'nf-md-border_horizontal'
        'nf-mdi-border_inside'                           = 'nf-md-border_inside'
        'nf-mdi-border_left'                             = 'nf-md-border_left'
        'nf-mdi-border_none'                             = 'nf-md-border_none'
        'nf-mdi-border_outside'                          = 'nf-md-border_outside'
        'nf-mdi-border_right'                            = 'nf-md-border_right'
        'nf-mdi-border_style'                            = 'nf-md-border_style'
        'nf-mdi-border_top'                              = 'nf-md-border_top'
        'nf-mdi-border_vertical'                         = 'nf-md-border_vertical'
        'nf-mdi-bow_tie'                                 = 'nf-md-bow_tie'
        'nf-mdi-bowl'                                    = 'nf-md-bowl'
        'nf-mdi-bowling'                                 = 'nf-md-bowling'
        'nf-mdi-box'                                     = 'nf-md-box'
        'nf-mdi-box_cutter'                              = 'nf-md-box_cutter'
        'nf-mdi-box_shadow'                              = 'nf-md-box_shadow'
        'nf-mdi-bridge'                                  = 'nf-md-bridge'
        'nf-mdi-briefcase'                               = 'nf-md-briefcase'
        'nf-mdi-briefcase_check'                         = 'nf-md-briefcase_check'
        'nf-mdi-briefcase_download'                      = 'nf-md-briefcase_download'
        'nf-mdi-briefcase_outline'                       = 'nf-md-briefcase_outline'
        'nf-mdi-briefcase_upload'                        = 'nf-md-briefcase_upload'
        'nf-mdi-brightness_1'                            = 'nf-md-brightness_1'
        'nf-mdi-brightness_2'                            = 'nf-md-brightness_2'
        'nf-mdi-brightness_3'                            = 'nf-md-brightness_3'
        'nf-mdi-brightness_4'                            = 'nf-md-brightness_4'
        'nf-mdi-brightness_5'                            = 'nf-md-brightness_5'
        'nf-mdi-brightness_6'                            = 'nf-md-brightness_6'
        'nf-mdi-brightness_7'                            = 'nf-md-brightness_7'
        'nf-mdi-brightness_auto'                         = 'nf-md-brightness_auto'
        'nf-mdi-broom'                                   = 'nf-md-broom'
        'nf-mdi-brush'                                   = 'nf-md-brush'
        'nf-mdi-bug'                                     = 'nf-md-bug'
        'nf-mdi-bulletin_board'                          = 'nf-md-bulletin_board'
        'nf-mdi-bullhorn'                                = 'nf-md-bullhorn'
        'nf-mdi-bullseye'                                = 'nf-md-bullseye'
        'nf-mdi-bus'                                     = 'nf-md-bus'
        'nf-mdi-bus_articulated_end'                     = 'nf-md-bus_articulated_end'
        'nf-mdi-bus_articulated_front'                   = 'nf-md-bus_articulated_front'
        'nf-mdi-bus_double_decker'                       = 'nf-md-bus_double_decker'
        'nf-mdi-bus_school'                              = 'nf-md-bus_school'
        'nf-mdi-bus_side'                                = 'nf-md-bus_side'
        'nf-mdi-cached'                                  = 'nf-md-cached'
        'nf-mdi-cake'                                    = 'nf-md-cake'
        'nf-mdi-cake_layered'                            = 'nf-md-cake_layered'
        'nf-mdi-cake_variant'                            = 'nf-md-cake_variant'
        'nf-mdi-calculator'                              = 'nf-md-calculator'
        'nf-mdi-calendar'                                = 'nf-md-calendar'
        'nf-mdi-calendar_blank'                          = 'nf-md-calendar_blank'
        'nf-mdi-calendar_check'                          = 'nf-md-calendar_check'
        'nf-mdi-calendar_clock'                          = 'nf-md-calendar_clock'
        'nf-mdi-calendar_multiple'                       = 'nf-md-calendar_multiple'
        'nf-mdi-calendar_multiple_check'                 = 'nf-md-calendar_multiple_check'
        'nf-mdi-calendar_plus'                           = 'nf-md-calendar_plus'
        'nf-mdi-calendar_question'                       = 'nf-md-calendar_question'
        'nf-mdi-calendar_range'                          = 'nf-md-calendar_range'
        'nf-mdi-calendar_remove'                         = 'nf-md-calendar_remove'
        'nf-mdi-calendar_text'                           = 'nf-md-calendar_text'
        'nf-mdi-calendar_today'                          = 'nf-md-calendar_today'
        'nf-mdi-call_made'                               = 'nf-md-call_made'
        'nf-mdi-call_merge'                              = 'nf-md-call_merge'
        'nf-mdi-call_missed'                             = 'nf-md-call_missed'
        'nf-mdi-call_received'                           = 'nf-md-call_received'
        'nf-mdi-call_split'                              = 'nf-md-call_split'
        'nf-mdi-camcorder'                               = 'nf-md-camcorder'
        'nf-mdi-camcorder_off'                           = 'nf-md-camcorder_off'
        'nf-mdi-camera'                                  = 'nf-md-camera'
        'nf-mdi-camera_burst'                            = 'nf-md-camera_burst'
        'nf-mdi-camera_enhance'                          = 'nf-md-camera_enhance'
        'nf-mdi-camera_front'                            = 'nf-md-camera_front'
        'nf-mdi-camera_front_variant'                    = 'nf-md-camera_front_variant'
        'nf-mdi-camera_gopro'                            = 'nf-md-camera_gopro'
        'nf-mdi-camera_iris'                             = 'nf-md-camera_iris'
        'nf-mdi-camera_metering_center'                  = 'nf-md-camera_metering_center'
        'nf-mdi-camera_metering_matrix'                  = 'nf-md-camera_metering_matrix'
        'nf-mdi-camera_metering_partial'                 = 'nf-md-camera_metering_partial'
        'nf-mdi-camera_metering_spot'                    = 'nf-md-camera_metering_spot'
        'nf-mdi-camera_off'                              = 'nf-md-camera_off'
        'nf-mdi-camera_party_mode'                       = 'nf-md-camera_party_mode'
        'nf-mdi-camera_rear'                             = 'nf-md-camera_rear'
        'nf-mdi-camera_rear_variant'                     = 'nf-md-camera_rear_variant'
        'nf-mdi-camera_switch'                           = 'nf-md-camera_switch'
        'nf-mdi-camera_timer'                            = 'nf-md-camera_timer'
        'nf-mdi-cancel'                                  = 'nf-md-cancel'
        'nf-mdi-candle'                                  = 'nf-md-candle'
        'nf-mdi-candycane'                               = 'nf-md-candycane'
        'nf-mdi-cannabis'                                = 'nf-md-cannabis'
        'nf-mdi-car'                                     = 'nf-md-car'
        'nf-mdi-car_battery'                             = 'nf-md-car_battery'
        'nf-mdi-car_connected'                           = 'nf-md-car_connected'
        'nf-mdi-car_convertible'                         = 'nf-md-car_convertible'
        'nf-mdi-car_estate'                              = 'nf-md-car_estate'
        'nf-mdi-car_hatchback'                           = 'nf-md-car_hatchback'
        'nf-mdi-car_pickup'                              = 'nf-md-car_pickup'
        'nf-mdi-car_side'                                = 'nf-md-car_side'
        'nf-mdi-car_sports'                              = 'nf-md-car_sports'
        'nf-mdi-car_wash'                                = 'nf-md-car_wash'
        'nf-mdi-caravan'                                 = 'nf-md-caravan'
        'nf-mdi-cards'                                   = 'nf-md-cards'
        'nf-mdi-cards_outline'                           = 'nf-md-cards_outline'
        'nf-mdi-cards_playing_outline'                   = 'nf-md-cards_playing_outline'
        'nf-mdi-cards_variant'                           = 'nf-md-cards_variant'
        'nf-mdi-carrot'                                  = 'nf-md-carrot'
        'nf-mdi-cart'                                    = 'nf-md-cart'
        'nf-mdi-cart_off'                                = 'nf-md-cart_off'
        'nf-mdi-cart_outline'                            = 'nf-md-cart_outline'
        'nf-mdi-cart_plus'                               = 'nf-md-cart_plus'
        'nf-mdi-case_sensitive_alt'                      = 'nf-md-case_sensitive_alt'
        'nf-mdi-cash'                                    = 'nf-md-cash'
        'nf-mdi-cash_100'                                = 'nf-md-cash_100'
        'nf-mdi-cash_multiple'                           = 'nf-md-cash_multiple'
        'nf-mdi-cast'                                    = 'nf-md-cast'
        'nf-mdi-cast_connected'                          = 'nf-md-cast_connected'
        'nf-mdi-cast_off'                                = 'nf-md-cast_off'
        'nf-mdi-castle'                                  = 'nf-md-castle'
        'nf-mdi-cat'                                     = 'nf-md-cat'
        'nf-mdi-cctv'                                    = 'nf-md-cctv'
        'nf-mdi-ceiling_light'                           = 'nf-md-ceiling_light'
        'nf-mdi-cellphone'                               = 'nf-md-cellphone'
        'nf-mdi-cellphone_basic'                         = 'nf-md-cellphone_basic'
        'nf-mdi-cellphone_dock'                          = 'nf-md-cellphone_dock'
        'nf-mdi-cellphone_link'                          = 'nf-md-cellphone_link'
        'nf-mdi-cellphone_link_off'                      = 'nf-md-cellphone_link_off'
        'nf-mdi-cellphone_settings'                      = 'nf-md-cellphone_settings'
        'nf-mdi-cellphone_wireless'                      = 'nf-md-cellphone_wireless'
        'nf-mdi-certificate'                             = 'nf-md-certificate'
        'nf-mdi-chair_school'                            = 'nf-md-chair_school'
        'nf-mdi-chart_arc'                               = 'nf-md-chart_arc'
        'nf-mdi-chart_areaspline'                        = 'nf-md-chart_areaspline'
        'nf-mdi-chart_bar'                               = 'nf-md-chart_bar'
        'nf-mdi-chart_bar_stacked'                       = 'nf-md-chart_bar_stacked'
        'nf-mdi-chart_bubble'                            = 'nf-md-chart_bubble'
        'nf-mdi-chart_donut'                             = 'nf-md-chart_donut'
        'nf-mdi-chart_donut_variant'                     = 'nf-md-chart_donut_variant'
        'nf-mdi-chart_gantt'                             = 'nf-md-chart_gantt'
        'nf-mdi-chart_histogram'                         = 'nf-md-chart_histogram'
        'nf-mdi-chart_line'                              = 'nf-md-chart_line'
        'nf-mdi-chart_line_stacked'                      = 'nf-md-chart_line_stacked'
        'nf-mdi-chart_line_variant'                      = 'nf-md-chart_line_variant'
        'nf-mdi-chart_pie'                               = 'nf-md-chart_pie'
        'nf-mdi-chart_timeline'                          = 'nf-md-chart_timeline'
        'nf-mdi-check'                                   = 'nf-md-check'
        'nf-mdi-check_all'                               = 'nf-md-check_all'
        'nf-mdi-check_circle'                            = 'nf-md-check_circle'
        'nf-mdi-check_circle_outline'                    = 'nf-md-check_circle_outline'
        'nf-mdi-checkbox_blank'                          = 'nf-md-checkbox_blank'
        'nf-mdi-checkbox_blank_circle'                   = 'nf-md-checkbox_blank_circle'
        'nf-mdi-checkbox_blank_circle_outline'           = 'nf-md-checkbox_blank_circle_outline'
        'nf-mdi-checkbox_blank_outline'                  = 'nf-md-checkbox_blank_outline'
        'nf-mdi-checkbox_marked'                         = 'nf-md-checkbox_marked'
        'nf-mdi-checkbox_marked_circle'                  = 'nf-md-checkbox_marked_circle'
        'nf-mdi-checkbox_marked_circle_outline'          = 'nf-md-checkbox_marked_circle_outline'
        'nf-mdi-checkbox_marked_outline'                 = 'nf-md-checkbox_marked_outline'
        'nf-mdi-checkbox_multiple_blank'                 = 'nf-md-checkbox_multiple_blank'
        'nf-mdi-checkbox_multiple_blank_circle'          = 'nf-md-checkbox_multiple_blank_circle'
        'nf-mdi-checkbox_multiple_blank_circle_outline'  = 'nf-md-checkbox_multiple_blank_circle_outline'
        'nf-mdi-checkbox_multiple_blank_outline'         = 'nf-md-checkbox_multiple_blank_outline'
        'nf-mdi-checkbox_multiple_marked'                = 'nf-md-checkbox_multiple_marked'
        'nf-mdi-checkbox_multiple_marked_circle'         = 'nf-md-checkbox_multiple_marked_circle'
        'nf-mdi-checkbox_multiple_marked_circle_outline' = 'nf-md-checkbox_multiple_marked_circle_outline'
        'nf-mdi-checkbox_multiple_marked_outline'        = 'nf-md-checkbox_multiple_marked_outline'
        'nf-mdi-checkerboard'                            = 'nf-md-checkerboard'
        'nf-mdi-chemical_weapon'                         = 'nf-md-chemical_weapon'
        'nf-mdi-chevron_double_down'                     = 'nf-md-chevron_double_down'
        'nf-mdi-chevron_double_left'                     = 'nf-md-chevron_double_left'
        'nf-mdi-chevron_double_right'                    = 'nf-md-chevron_double_right'
        'nf-mdi-chevron_double_up'                       = 'nf-md-chevron_double_up'
        'nf-mdi-chevron_down'                            = 'nf-md-chevron_down'
        'nf-mdi-chevron_left'                            = 'nf-md-chevron_left'
        'nf-mdi-chevron_right'                           = 'nf-md-chevron_right'
        'nf-mdi-chevron_up'                              = 'nf-md-chevron_up'
        'nf-mdi-chili_hot'                               = 'nf-md-chili_hot'
        'nf-mdi-chili_medium'                            = 'nf-md-chili_medium'
        'nf-mdi-chili_mild'                              = 'nf-md-chili_mild'
        'nf-mdi-chip'                                    = 'nf-md-chip'
        'nf-mdi-church'                                  = 'nf-md-church'
        'nf-mdi-city'                                    = 'nf-md-city'
        'nf-mdi-clipboard'                               = 'nf-md-clipboard'
        'nf-mdi-clipboard_account'                       = 'nf-md-clipboard_account'
        'nf-mdi-clipboard_alert'                         = 'nf-md-clipboard_alert'
        'nf-mdi-clipboard_arrow_down'                    = 'nf-md-clipboard_arrow_down'
        'nf-mdi-clipboard_arrow_left'                    = 'nf-md-clipboard_arrow_left'
        'nf-mdi-clipboard_check'                         = 'nf-md-clipboard_check'
        'nf-mdi-clipboard_flow'                          = 'nf-md-clipboard_flow'
        'nf-mdi-clipboard_outline'                       = 'nf-md-clipboard_outline'
        'nf-mdi-clipboard_plus'                          = 'nf-md-clipboard_plus'
        'nf-mdi-clipboard_text'                          = 'nf-md-clipboard_text'
        'nf-mdi-clippy'                                  = 'nf-md-clippy'
        'nf-mdi-clock'                                   = 'nf-md-clock'
        'nf-mdi-clock_alert'                             = 'nf-md-clock_alert'
        'nf-mdi-clock_end'                               = 'nf-md-clock_end'
        'nf-mdi-clock_fast'                              = 'nf-md-clock_fast'
        'nf-mdi-clock_in'                                = 'nf-md-clock_in'
        'nf-mdi-clock_out'                               = 'nf-md-clock_out'
        'nf-mdi-clock_start'                             = 'nf-md-clock_start'
        'nf-mdi-close'                                   = 'nf-md-close'
        'nf-mdi-close_box'                               = 'nf-md-close_box'
        'nf-mdi-close_box_outline'                       = 'nf-md-close_box_outline'
        'nf-mdi-close_circle'                            = 'nf-md-close_circle'
        'nf-mdi-close_circle_outline'                    = 'nf-md-close_circle_outline'
        'nf-mdi-close_network'                           = 'nf-md-close_network'
        'nf-mdi-close_octagon'                           = 'nf-md-close_octagon'
        'nf-mdi-close_octagon_outline'                   = 'nf-md-close_octagon_outline'
        'nf-mdi-close_outline'                           = 'nf-md-close_outline'
        'nf-mdi-closed_caption'                          = 'nf-md-closed_caption'
        'nf-mdi-cloud'                                   = 'nf-md-cloud'
        'nf-mdi-cloud_braces'                            = 'nf-md-cloud_braces'
        'nf-mdi-cloud_check'                             = 'nf-md-cloud_check'
        'nf-mdi-cloud_circle'                            = 'nf-md-cloud_circle'
        'nf-mdi-cloud_download'                          = 'nf-md-cloud_download'
        'nf-mdi-cloud_off_outline'                       = 'nf-md-cloud_off_outline'
        'nf-mdi-cloud_outline'                           = 'nf-md-cloud_outline'
        'nf-mdi-cloud_print'                             = 'nf-md-cloud_print'
        'nf-mdi-cloud_print_outline'                     = 'nf-md-cloud_print_outline'
        'nf-mdi-cloud_sync'                              = 'nf-md-cloud_sync'
        'nf-mdi-cloud_tags'                              = 'nf-md-cloud_tags'
        'nf-mdi-cloud_upload'                            = 'nf-md-cloud_upload'
        'nf-mdi-clover'                                  = 'nf-md-clover'
        'nf-mdi-code_array'                              = 'nf-md-code_array'
        'nf-mdi-code_braces'                             = 'nf-md-code_braces'
        'nf-mdi-code_brackets'                           = 'nf-md-code_brackets'
        'nf-mdi-code_equal'                              = 'nf-md-code_equal'
        'nf-mdi-code_greater_than'                       = 'nf-md-code_greater_than'
        'nf-mdi-code_greater_than_or_equal'              = 'nf-md-code_greater_than_or_equal'
        'nf-mdi-code_less_than'                          = 'nf-md-code_less_than'
        'nf-mdi-code_less_than_or_equal'                 = 'nf-md-code_less_than_or_equal'
        'nf-mdi-code_not_equal'                          = 'nf-md-code_not_equal'
        'nf-mdi-code_not_equal_variant'                  = 'nf-md-code_not_equal_variant'
        'nf-mdi-code_parentheses'                        = 'nf-md-code_parentheses'
        'nf-mdi-code_string'                             = 'nf-md-code_string'
        'nf-mdi-code_tags'                               = 'nf-md-code_tags'
        'nf-mdi-code_tags_check'                         = 'nf-md-code_tags_check'
        'nf-mdi-codepen'                                 = 'nf-md-codepen'
        'nf-mdi-coffee'                                  = 'nf-md-coffee'
        'nf-mdi-coffee_outline'                          = 'nf-md-coffee_outline'
        'nf-mdi-coffee_to_go'                            = 'nf-md-coffee_to_go'
        'nf-mdi-collage'                                 = 'nf-md-collage'
        'nf-mdi-color_helper'                            = 'nf-md-color_helper'
        'nf-mdi-comment'                                 = 'nf-md-comment'
        'nf-mdi-comment_account'                         = 'nf-md-comment_account'
        'nf-mdi-comment_account_outline'                 = 'nf-md-comment_account_outline'
        'nf-mdi-comment_alert'                           = 'nf-md-comment_alert'
        'nf-mdi-comment_alert_outline'                   = 'nf-md-comment_alert_outline'
        'nf-mdi-comment_check'                           = 'nf-md-comment_check'
        'nf-mdi-comment_check_outline'                   = 'nf-md-comment_check_outline'
        'nf-mdi-comment_multiple_outline'                = 'nf-md-comment_multiple_outline'
        'nf-mdi-comment_outline'                         = 'nf-md-comment_outline'
        'nf-mdi-comment_plus_outline'                    = 'nf-md-comment_plus_outline'
        'nf-mdi-comment_processing'                      = 'nf-md-comment_processing'
        'nf-mdi-comment_processing_outline'              = 'nf-md-comment_processing_outline'
        'nf-mdi-comment_question'                        = 'nf-md-comment_question'
        'nf-mdi-comment_question_outline'                = 'nf-md-comment_question_outline'
        'nf-mdi-comment_remove'                          = 'nf-md-comment_remove'
        'nf-mdi-comment_remove_outline'                  = 'nf-md-comment_remove_outline'
        'nf-mdi-comment_text'                            = 'nf-md-comment_text'
        'nf-mdi-comment_text_outline'                    = 'nf-md-comment_text_outline'
        'nf-mdi-compare'                                 = 'nf-md-compare'
        'nf-mdi-compass'                                 = 'nf-md-compass'
        'nf-mdi-compass_outline'                         = 'nf-md-compass_outline'
        'nf-mdi-console'                                 = 'nf-md-console'
        'nf-mdi-console_line'                            = 'nf-md-console_line'
        'nf-mdi-contacts'                                = 'nf-md-contacts'
        'nf-mdi-content_copy'                            = 'nf-md-content_copy'
        'nf-mdi-content_cut'                             = 'nf-md-content_cut'
        'nf-mdi-content_duplicate'                       = 'nf-md-content_duplicate'
        'nf-mdi-content_paste'                           = 'nf-md-content_paste'
        'nf-mdi-content_save'                            = 'nf-md-content_save'
        'nf-mdi-content_save_all'                        = 'nf-md-content_save_all'
        'nf-mdi-content_save_outline'                    = 'nf-md-content_save_outline'
        'nf-mdi-content_save_settings'                   = 'nf-md-content_save_settings'
        'nf-mdi-contrast'                                = 'nf-md-contrast'
        'nf-mdi-contrast_box'                            = 'nf-md-contrast_box'
        'nf-mdi-contrast_circle'                         = 'nf-md-contrast_circle'
        'nf-mdi-cookie'                                  = 'nf-md-cookie'
        'nf-mdi-copyright'                               = 'nf-md-copyright'
        'nf-mdi-corn'                                    = 'nf-md-corn'
        'nf-mdi-counter'                                 = 'nf-md-counter'
        'nf-mdi-cow'                                     = 'nf-md-cow'
        'nf-mdi-creation'                                = 'nf-md-creation'
        'nf-mdi-credit_card'                             = 'nf-md-credit_card'
        'nf-mdi-credit_card_multiple'                    = 'nf-md-credit_card_multiple'
        'nf-mdi-credit_card_off'                         = 'nf-md-credit_card_off'
        'nf-mdi-credit_card_plus'                        = 'nf-md-credit_card_plus'
        'nf-mdi-credit_card_scan'                        = 'nf-md-credit_card_scan'
        'nf-mdi-crop'                                    = 'nf-md-crop'
        'nf-mdi-crop_free'                               = 'nf-md-crop_free'
        'nf-mdi-crop_landscape'                          = 'nf-md-crop_landscape'
        'nf-mdi-crop_portrait'                           = 'nf-md-crop_portrait'
        'nf-mdi-crop_rotate'                             = 'nf-md-crop_rotate'
        'nf-mdi-crop_square'                             = 'nf-md-crop_square'
        'nf-mdi-crosshairs'                              = 'nf-md-crosshairs'
        'nf-mdi-crosshairs_gps'                          = 'nf-md-crosshairs_gps'
        'nf-mdi-crown'                                   = 'nf-md-crown'
        'nf-mdi-cube'                                    = 'nf-md-cube'
        'nf-mdi-cube_outline'                            = 'nf-md-cube_outline'
        'nf-mdi-cube_send'                               = 'nf-md-cube_send'
        'nf-mdi-cube_unfolded'                           = 'nf-md-cube_unfolded'
        'nf-mdi-cup'                                     = 'nf-md-cup'
        'nf-mdi-cup_off'                                 = 'nf-md-cup_off'
        'nf-mdi-cup_water'                               = 'nf-md-cup_water'
        'nf-mdi-currency_btc'                            = 'nf-md-currency_btc'
        'nf-mdi-currency_cny'                            = 'nf-md-currency_cny'
        'nf-mdi-currency_eth'                            = 'nf-md-currency_eth'
        'nf-mdi-currency_eur'                            = 'nf-md-currency_eur'
        'nf-mdi-currency_gbp'                            = 'nf-md-currency_gbp'
        'nf-mdi-currency_inr'                            = 'nf-md-currency_inr'
        'nf-mdi-currency_jpy'                            = 'nf-md-currency_jpy'
        'nf-mdi-currency_krw'                            = 'nf-md-currency_krw'
        'nf-mdi-currency_ngn'                            = 'nf-md-currency_ngn'
        'nf-mdi-currency_rub'                            = 'nf-md-currency_rub'
        'nf-mdi-currency_sign'                           = 'nf-md-currency_sign'
        'nf-mdi-currency_try'                            = 'nf-md-currency_try'
        'nf-mdi-currency_twd'                            = 'nf-md-currency_twd'
        'nf-mdi-currency_usd'                            = 'nf-md-currency_usd'
        'nf-mdi-currency_usd_off'                        = 'nf-md-currency_usd_off'
        'nf-mdi-cursor_default'                          = 'nf-md-cursor_default'
        'nf-mdi-cursor_default_outline'                  = 'nf-md-cursor_default_outline'
        'nf-mdi-cursor_move'                             = 'nf-md-cursor_move'
        'nf-mdi-cursor_pointer'                          = 'nf-md-cursor_pointer'
        'nf-mdi-cursor_text'                             = 'nf-md-cursor_text'
        'nf-mdi-database'                                = 'nf-md-database'
        'nf-mdi-database_minus'                          = 'nf-md-database_minus'
        'nf-mdi-database_plus'                           = 'nf-md-database_plus'
        'nf-mdi-debug_step_into'                         = 'nf-md-debug_step_into'
        'nf-mdi-debug_step_out'                          = 'nf-md-debug_step_out'
        'nf-mdi-debug_step_over'                         = 'nf-md-debug_step_over'
        'nf-mdi-decagram'                                = 'nf-md-decagram'
        'nf-mdi-decagram_outline'                        = 'nf-md-decagram_outline'
        'nf-mdi-decimal_decrease'                        = 'nf-md-decimal_decrease'
        'nf-mdi-decimal_increase'                        = 'nf-md-decimal_increase'
        'nf-mdi-delete'                                  = 'nf-md-delete'
        'nf-mdi-delete_circle'                           = 'nf-md-delete_circle'
        'nf-mdi-delete_empty'                            = 'nf-md-delete_empty'
        'nf-mdi-delete_forever'                          = 'nf-md-delete_forever'
        'nf-mdi-delete_restore'                          = 'nf-md-delete_restore'
        'nf-mdi-delete_sweep'                            = 'nf-md-delete_sweep'
        'nf-mdi-delete_variant'                          = 'nf-md-delete_variant'
        'nf-mdi-delta'                                   = 'nf-md-delta'
        'nf-mdi-deskphone'                               = 'nf-md-deskphone'
        'nf-mdi-desktop_classic'                         = 'nf-md-desktop_classic'
        'nf-mdi-desktop_mac'                             = 'nf-md-desktop_mac'
        'nf-mdi-desktop_tower'                           = 'nf-md-desktop_tower'
        'nf-mdi-details'                                 = 'nf-md-details'
        'nf-mdi-developer_board'                         = 'nf-md-developer_board'
        'nf-mdi-deviantart'                              = 'nf-md-deviantart'
        'nf-mdi-dialpad'                                 = 'nf-md-dialpad'
        'nf-mdi-diamond'                                 = 'nf-md-diamond'
        'nf-mdi-dice_1'                                  = 'nf-md-dice_1'
        'nf-mdi-dice_2'                                  = 'nf-md-dice_2'
        'nf-mdi-dice_3'                                  = 'nf-md-dice_3'
        'nf-mdi-dice_4'                                  = 'nf-md-dice_4'
        'nf-mdi-dice_5'                                  = 'nf-md-dice_5'
        'nf-mdi-dice_6'                                  = 'nf-md-dice_6'
        'nf-mdi-dice_d10'                                = 'nf-md-dice_d10'
        'nf-mdi-dice_d20'                                = 'nf-md-dice_d20'
        'nf-mdi-dice_d4'                                 = 'nf-md-dice_d4'
        'nf-mdi-dice_d6'                                 = 'nf-md-dice_d6'
        'nf-mdi-dice_d8'                                 = 'nf-md-dice_d8'
        'nf-mdi-dice_multiple'                           = 'nf-md-dice_multiple'
        'nf-mdi-dip_switch'                              = 'nf-md-dip_switch'
        'nf-mdi-directions'                              = 'nf-md-directions'
        'nf-mdi-directions_fork'                         = 'nf-md-directions_fork'
        'nf-mdi-discord'                                 = 'nf-md-discord'
        'nf-mdi-disqus'                                  = 'nf-md-disqus'
        'nf-mdi-division'                                = 'nf-md-division'
        'nf-mdi-division_box'                            = 'nf-md-division_box'
        'nf-mdi-dna'                                     = 'nf-md-dna'
        'nf-mdi-dns'                                     = 'nf-md-dns'
        'nf-mdi-dolby'                                   = 'nf-md-dolby'
        'nf-mdi-domain'                                  = 'nf-md-domain'
        'nf-mdi-donkey'                                  = 'nf-md-donkey'
        'nf-mdi-door'                                    = 'nf-md-door'
        'nf-mdi-door_closed'                             = 'nf-md-door_closed'
        'nf-mdi-door_open'                               = 'nf-md-door_open'
        'nf-mdi-dots_horizontal'                         = 'nf-md-dots_horizontal'
        'nf-mdi-dots_horizontal_circle'                  = 'nf-md-dots_horizontal_circle'
        'nf-mdi-dots_vertical'                           = 'nf-md-dots_vertical'
        'nf-mdi-dots_vertical_circle'                    = 'nf-md-dots_vertical_circle'
        'nf-mdi-download'                                = 'nf-md-download'
        'nf-mdi-download_network'                        = 'nf-md-download_network'
        'nf-mdi-drag'                                    = 'nf-md-drag'
        'nf-mdi-drag_horizontal'                         = 'nf-md-drag_horizontal'
        'nf-mdi-drag_vertical'                           = 'nf-md-drag_vertical'
        'nf-mdi-drawing'                                 = 'nf-md-drawing'
        'nf-mdi-drawing_box'                             = 'nf-md-drawing_box'
        'nf-mdi-drone'                                   = 'nf-md-drone'
        'nf-mdi-dropbox'                                 = 'nf-md-dropbox'
        'nf-mdi-drupal'                                  = 'nf-md-drupal'
        'nf-mdi-duck'                                    = 'nf-md-duck'
        'nf-mdi-dumbbell'                                = 'nf-md-dumbbell'
        'nf-mdi-ear_hearing'                             = 'nf-md-ear_hearing'
        'nf-mdi-earth'                                   = 'nf-md-earth'
        'nf-mdi-earth_box'                               = 'nf-md-earth_box'
        'nf-mdi-earth_box_off'                           = 'nf-md-earth_box_off'
        'nf-mdi-earth_off'                               = 'nf-md-earth_off'
        'nf-mdi-eject'                                   = 'nf-md-eject'
        'nf-mdi-elephant'                                = 'nf-md-elephant'
        'nf-mdi-elevation_decline'                       = 'nf-md-elevation_decline'
        'nf-mdi-elevation_rise'                          = 'nf-md-elevation_rise'
        'nf-mdi-elevator'                                = 'nf-md-elevator'
        'nf-mdi-email'                                   = 'nf-md-email'
        'nf-mdi-email_alert'                             = 'nf-md-email_alert'
        'nf-mdi-email_open'                              = 'nf-md-email_open'
        'nf-mdi-email_open_outline'                      = 'nf-md-email_open_outline'
        'nf-mdi-email_outline'                           = 'nf-md-email_outline'
        'nf-mdi-email_variant'                           = 'nf-md-email_variant'
        'nf-mdi-emby'                                    = 'nf-md-emby'
        'nf-mdi-emoticon'                                = 'nf-md-emoticon'
        'nf-mdi-emoticon_cool'                           = 'nf-md-emoticon_cool'
        'nf-mdi-emoticon_dead'                           = 'nf-md-emoticon_dead'
        'nf-mdi-emoticon_devil'                          = 'nf-md-emoticon_devil'
        'nf-mdi-emoticon_excited'                        = 'nf-md-emoticon_excited'
        'nf-mdi-emoticon_happy'                          = 'nf-md-emoticon_happy'
        'nf-mdi-emoticon_neutral'                        = 'nf-md-emoticon_neutral'
        'nf-mdi-emoticon_poop'                           = 'nf-md-emoticon_poop'
        'nf-mdi-emoticon_sad'                            = 'nf-md-emoticon_sad'
        'nf-mdi-emoticon_tongue'                         = 'nf-md-emoticon_tongue'
        'nf-mdi-engine'                                  = 'nf-md-engine'
        'nf-mdi-engine_outline'                          = 'nf-md-engine_outline'
        'nf-mdi-equal'                                   = 'nf-md-equal'
        'nf-mdi-equal_box'                               = 'nf-md-equal_box'
        'nf-mdi-eraser'                                  = 'nf-md-eraser'
        'nf-mdi-eraser_variant'                          = 'nf-md-eraser_variant'
        'nf-mdi-escalator'                               = 'nf-md-escalator'
        'nf-mdi-ethernet'                                = 'nf-md-ethernet'
        'nf-mdi-ethernet_cable'                          = 'nf-md-ethernet_cable'
        'nf-mdi-ethernet_cable_off'                      = 'nf-md-ethernet_cable_off'
        'nf-mdi-ev_station'                              = 'nf-md-ev_station'
        'nf-mdi-evernote'                                = 'nf-md-evernote'
        'nf-mdi-exclamation'                             = 'nf-md-exclamation'
        'nf-mdi-exit_to_app'                             = 'nf-md-exit_to_app'
        'nf-mdi-export'                                  = 'nf-md-export'
        'nf-mdi-eye'                                     = 'nf-md-eye'
        'nf-mdi-eye_off'                                 = 'nf-md-eye_off'
        'nf-mdi-eye_off_outline'                         = 'nf-md-eye_off_outline'
        'nf-mdi-eye_outline'                             = 'nf-md-eye_outline'
        'nf-mdi-eyedropper'                              = 'nf-md-eyedropper'
        'nf-mdi-eyedropper_variant'                      = 'nf-md-eyedropper_variant'
        'nf-mdi-facebook'                                = 'nf-md-facebook'
        'nf-mdi-facebook_messenger'                      = 'nf-md-facebook_messenger'
        'nf-mdi-factory'                                 = 'nf-md-factory'
        'nf-mdi-fan'                                     = 'nf-md-fan'
        'nf-mdi-fan_off'                                 = 'nf-md-fan_off'
        'nf-mdi-fast_forward'                            = 'nf-md-fast_forward'
        'nf-mdi-fast_forward_outline'                    = 'nf-md-fast_forward_outline'
        'nf-mdi-fax'                                     = 'nf-md-fax'
        'nf-mdi-feather'                                 = 'nf-md-feather'
        'nf-mdi-ferry'                                   = 'nf-md-ferry'
        'nf-mdi-file'                                    = 'nf-md-file'
        'nf-mdi-file_account'                            = 'nf-md-file_account'
        'nf-mdi-file_chart'                              = 'nf-md-file_chart'
        'nf-mdi-file_check'                              = 'nf-md-file_check'
        'nf-mdi-file_cloud'                              = 'nf-md-file_cloud'
        'nf-mdi-file_delimited'                          = 'nf-md-file_delimited'
        'nf-mdi-file_document'                           = 'nf-md-file_document'
        'nf-mdi-file_excel'                              = 'nf-md-file_excel'
        'nf-mdi-file_excel_box'                          = 'nf-md-file_excel_box'
        'nf-mdi-file_export'                             = 'nf-md-file_export'
        'nf-mdi-file_find'                               = 'nf-md-file_find'
        'nf-mdi-file_hidden'                             = 'nf-md-file_hidden'
        'nf-mdi-file_image'                              = 'nf-md-file_image'
        'nf-mdi-file_import'                             = 'nf-md-file_import'
        'nf-mdi-file_lock'                               = 'nf-md-file_lock'
        'nf-mdi-file_multiple'                           = 'nf-md-file_multiple'
        'nf-mdi-file_music'                              = 'nf-md-file_music'
        'nf-mdi-file_outline'                            = 'nf-md-file_outline'
        'nf-mdi-file_pdf'                                = 'nf-fa-file_pdf_o'
        'nf-mdi-file_pdf_box'                            = 'nf-md-file_pdf_box'
        'nf-mdi-file_percent'                            = 'nf-md-file_percent'
        'nf-mdi-file_plus'                               = 'nf-md-file_plus'
        'nf-mdi-file_powerpoint'                         = 'nf-md-file_powerpoint'
        'nf-mdi-file_powerpoint_box'                     = 'nf-md-file_powerpoint_box'
        'nf-mdi-file_presentation_box'                   = 'nf-md-file_presentation_box'
        'nf-mdi-file_restore'                            = 'nf-md-file_restore'
        'nf-mdi-file_send'                               = 'nf-md-file_send'
        'nf-mdi-file_tree'                               = 'nf-md-file_tree'
        'nf-mdi-file_video'                              = 'nf-md-file_video'
        'nf-mdi-file_word'                               = 'nf-md-file_word'
        'nf-mdi-file_word_box'                           = 'nf-md-file_word_box'
        'nf-mdi-file_xml'                                = 'nf-md-xml'
        'nf-mdi-film'                                    = 'nf-md-film'
        'nf-mdi-filmstrip'                               = 'nf-md-filmstrip'
        'nf-mdi-filmstrip_off'                           = 'nf-md-filmstrip_off'
        'nf-mdi-filter'                                  = 'nf-md-filter'
        'nf-mdi-filter_outline'                          = 'nf-md-filter_outline'
        'nf-mdi-filter_remove'                           = 'nf-md-filter_remove'
        'nf-mdi-filter_remove_outline'                   = 'nf-md-filter_remove_outline'
        'nf-mdi-filter_variant'                          = 'nf-md-filter_variant'
        'nf-mdi-finance'                                 = 'nf-md-finance'
        'nf-mdi-find_replace'                            = 'nf-md-find_replace'
        'nf-mdi-fingerprint'                             = 'nf-md-fingerprint'
        'nf-mdi-fire'                                    = 'nf-md-fire'
        'nf-mdi-firefox'                                 = 'nf-md-firefox'
        'nf-mdi-fish'                                    = 'nf-md-fish'
        'nf-mdi-flag'                                    = 'nf-md-flag'
        'nf-mdi-flag_checkered'                          = 'nf-md-flag_checkered'
        'nf-mdi-flag_outline'                            = 'nf-md-flag_outline'
        'nf-mdi-flag_triangle'                           = 'nf-md-flag_triangle'
        'nf-mdi-flag_variant'                            = 'nf-md-flag_variant'
        'nf-mdi-flag_variant_outline'                    = 'nf-md-flag_variant_outline'
        'nf-mdi-flash'                                   = 'nf-md-flash'
        'nf-mdi-flash_auto'                              = 'nf-md-flash_auto'
        'nf-mdi-flash_off'                               = 'nf-md-flash_off'
        'nf-mdi-flash_outline'                           = 'nf-md-flash_outline'
        'nf-mdi-flash_red_eye'                           = 'nf-md-flash_red_eye'
        'nf-mdi-flashlight'                              = 'nf-md-flashlight'
        'nf-mdi-flashlight_off'                          = 'nf-md-flashlight_off'
        'nf-mdi-flask'                                   = 'nf-md-flask'
        'nf-mdi-flask_empty'                             = 'nf-md-flask_empty'
        'nf-mdi-flask_empty_outline'                     = 'nf-md-flask_empty_outline'
        'nf-mdi-flask_outline'                           = 'nf-md-flask_outline'
        'nf-mdi-flip_to_back'                            = 'nf-md-flip_to_back'
        'nf-mdi-flip_to_front'                           = 'nf-md-flip_to_front'
        'nf-mdi-floor_plan'                              = 'nf-md-floor_plan'
        'nf-mdi-floppy'                                  = 'nf-md-floppy'
        'nf-mdi-flower'                                  = 'nf-md-flower'
        'nf-mdi-folder'                                  = 'nf-md-folder'
        'nf-mdi-folder_account'                          = 'nf-md-folder_account'
        'nf-mdi-folder_download'                         = 'nf-md-folder_download'
        'nf-mdi-folder_google_drive'                     = 'nf-md-folder_google_drive'
        'nf-mdi-folder_image'                            = 'nf-md-folder_image'
        'nf-mdi-folder_lock'                             = 'nf-md-folder_lock'
        'nf-mdi-folder_lock_open'                        = 'nf-md-folder_lock_open'
        'nf-mdi-folder_move'                             = 'nf-md-folder_move'
        'nf-mdi-folder_multiple'                         = 'nf-md-folder_multiple'
        'nf-mdi-folder_multiple_image'                   = 'nf-md-folder_multiple_image'
        'nf-mdi-folder_multiple_outline'                 = 'nf-md-folder_multiple_outline'
        'nf-mdi-folder_open'                             = 'nf-md-folder_open'
        'nf-mdi-folder_outline'                          = 'nf-md-folder_outline'
        'nf-mdi-folder_plus'                             = 'nf-md-folder_plus'
        'nf-mdi-folder_remove'                           = 'nf-md-folder_remove'
        'nf-mdi-folder_star'                             = 'nf-md-folder_star'
        'nf-mdi-folder_upload'                           = 'nf-md-folder_upload'
        'nf-mdi-font_awesome'                            = 'nf-md-font_awesome'
        'nf-mdi-food'                                    = 'nf-md-food'
        'nf-mdi-food_apple'                              = 'nf-md-food_apple'
        'nf-mdi-food_croissant'                          = 'nf-md-food_croissant'
        'nf-mdi-food_fork_drink'                         = 'nf-md-food_fork_drink'
        'nf-mdi-food_off'                                = 'nf-md-food_off'
        'nf-mdi-food_variant'                            = 'nf-md-food_variant'
        'nf-mdi-football'                                = 'nf-md-football'
        'nf-mdi-football_australian'                     = 'nf-md-football_australian'
        'nf-mdi-football_helmet'                         = 'nf-md-football_helmet'
        'nf-mdi-forklift'                                = 'nf-md-forklift'
        'nf-mdi-format_align_bottom'                     = 'nf-md-format_align_bottom'
        'nf-mdi-format_align_center'                     = 'nf-md-format_align_center'
        'nf-mdi-format_align_justify'                    = 'nf-md-format_align_justify'
        'nf-mdi-format_align_left'                       = 'nf-md-format_align_left'
        'nf-mdi-format_align_middle'                     = 'nf-md-format_align_middle'
        'nf-mdi-format_align_right'                      = 'nf-md-format_align_right'
        'nf-mdi-format_align_top'                        = 'nf-md-format_align_top'
        'nf-mdi-format_annotation_plus'                  = 'nf-md-format_annotation_plus'
        'nf-mdi-format_bold'                             = 'nf-md-format_bold'
        'nf-mdi-format_clear'                            = 'nf-md-format_clear'
        'nf-mdi-format_color_fill'                       = 'nf-md-format_color_fill'
        'nf-mdi-format_color_text'                       = 'nf-md-format_color_text'
        'nf-mdi-format_float_center'                     = 'nf-md-format_float_center'
        'nf-mdi-format_float_left'                       = 'nf-md-format_float_left'
        'nf-mdi-format_float_none'                       = 'nf-md-format_float_none'
        'nf-mdi-format_float_right'                      = 'nf-md-format_float_right'
        'nf-mdi-format_font'                             = 'nf-md-format_font'
        'nf-mdi-format_header_1'                         = 'nf-md-format_header_1'
        'nf-mdi-format_header_2'                         = 'nf-md-format_header_2'
        'nf-mdi-format_header_3'                         = 'nf-md-format_header_3'
        'nf-mdi-format_header_4'                         = 'nf-md-format_header_4'
        'nf-mdi-format_header_5'                         = 'nf-md-format_header_5'
        'nf-mdi-format_header_6'                         = 'nf-md-format_header_6'
        'nf-mdi-format_header_decrease'                  = 'nf-md-format_header_decrease'
        'nf-mdi-format_header_equal'                     = 'nf-md-format_header_equal'
        'nf-mdi-format_header_increase'                  = 'nf-md-format_header_increase'
        'nf-mdi-format_header_pound'                     = 'nf-md-format_header_pound'
        'nf-mdi-format_horizontal_align_center'          = 'nf-md-format_horizontal_align_center'
        'nf-mdi-format_horizontal_align_left'            = 'nf-md-format_horizontal_align_left'
        'nf-mdi-format_horizontal_align_right'           = 'nf-md-format_horizontal_align_right'
        'nf-mdi-format_indent_decrease'                  = 'nf-md-format_indent_decrease'
        'nf-mdi-format_indent_increase'                  = 'nf-md-format_indent_increase'
        'nf-mdi-format_italic'                           = 'nf-md-format_italic'
        'nf-mdi-format_line_spacing'                     = 'nf-md-format_line_spacing'
        'nf-mdi-format_line_style'                       = 'nf-md-format_line_style'
        'nf-mdi-format_line_weight'                      = 'nf-md-format_line_weight'
        'nf-mdi-format_list_bulleted'                    = 'nf-md-format_list_bulleted'
        'nf-mdi-format_list_bulleted_type'               = 'nf-md-format_list_bulleted_type'
        'nf-mdi-format_list_checks'                      = 'nf-md-format_list_checks'
        'nf-mdi-format_page_break'                       = 'nf-md-format_page_break'
        'nf-mdi-format_paint'                            = 'nf-md-format_paint'
        'nf-mdi-format_paragraph'                        = 'nf-md-format_paragraph'
        'nf-mdi-format_pilcrow'                          = 'nf-md-format_pilcrow'
        'nf-mdi-format_quote_close'                      = 'nf-md-format_quote_close'
        'nf-mdi-format_quote_open'                       = 'nf-md-format_quote_open'
        'nf-mdi-format_rotate_90'                        = 'nf-md-format_rotate_90'
        'nf-mdi-format_section'                          = 'nf-md-format_section'
        'nf-mdi-format_size'                             = 'nf-md-format_size'
        'nf-mdi-format_strikethrough'                    = 'nf-md-format_strikethrough'
        'nf-mdi-format_strikethrough_variant'            = 'nf-md-format_strikethrough_variant'
        'nf-mdi-format_subscript'                        = 'nf-md-format_subscript'
        'nf-mdi-format_superscript'                      = 'nf-md-format_superscript'
        'nf-mdi-format_text'                             = 'nf-md-format_text'
        'nf-mdi-format_textdirection_l_to_r'             = 'nf-md-format_textdirection_l_to_r'
        'nf-mdi-format_textdirection_r_to_l'             = 'nf-md-format_textdirection_r_to_l'
        'nf-mdi-format_title'                            = 'nf-md-format_title'
        'nf-mdi-format_underline'                        = 'nf-md-format_underline'
        'nf-mdi-format_vertical_align_bottom'            = 'nf-md-format_vertical_align_bottom'
        'nf-mdi-format_vertical_align_center'            = 'nf-md-format_vertical_align_center'
        'nf-mdi-format_vertical_align_top'               = 'nf-md-format_vertical_align_top'
        'nf-mdi-format_wrap_inline'                      = 'nf-md-format_wrap_inline'
        'nf-mdi-format_wrap_square'                      = 'nf-md-format_wrap_square'
        'nf-mdi-format_wrap_tight'                       = 'nf-md-format_wrap_tight'
        'nf-mdi-format_wrap_top_bottom'                  = 'nf-md-format_wrap_top_bottom'
        'nf-mdi-forum'                                   = 'nf-md-forum'
        'nf-mdi-forum_outline'                           = 'nf-md-forum_outline'
        'nf-mdi-forward'                                 = 'nf-md-forward'
        'nf-mdi-fridge'                                  = 'nf-md-fridge'
        'nf-mdi-fuel'                                    = 'nf-md-fuel'
        'nf-mdi-fullscreen'                              = 'nf-md-fullscreen'
        'nf-mdi-fullscreen_exit'                         = 'nf-md-fullscreen_exit'
        'nf-mdi-function'                                = 'nf-md-function'
        'nf-mdi-gamepad'                                 = 'nf-md-gamepad'
        'nf-mdi-gamepad_variant'                         = 'nf-md-gamepad_variant'
        'nf-mdi-garage'                                  = 'nf-md-garage'
        'nf-mdi-garage_open'                             = 'nf-md-garage_open'
        'nf-mdi-gas_cylinder'                            = 'nf-md-gas_cylinder'
        'nf-mdi-gas_station'                             = 'nf-md-gas_station'
        'nf-mdi-gate'                                    = 'nf-md-gate'
        'nf-mdi-gauge'                                   = 'nf-md-gauge'
        'nf-mdi-gavel'                                   = 'nf-md-gavel'
        'nf-mdi-gender_female'                           = 'nf-md-gender_female'
        'nf-mdi-gender_male'                             = 'nf-md-gender_male'
        'nf-mdi-gender_male_female'                      = 'nf-md-gender_male_female'
        'nf-mdi-gender_transgender'                      = 'nf-md-gender_transgender'
        'nf-mdi-gesture'                                 = 'nf-md-gesture'
        'nf-mdi-gesture_double_tap'                      = 'nf-md-gesture_double_tap'
        'nf-mdi-gesture_swipe_down'                      = 'nf-md-gesture_swipe_down'
        'nf-mdi-gesture_swipe_left'                      = 'nf-md-gesture_swipe_left'
        'nf-mdi-gesture_swipe_right'                     = 'nf-md-gesture_swipe_right'
        'nf-mdi-gesture_swipe_up'                        = 'nf-md-gesture_swipe_up'
        'nf-mdi-gesture_tap'                             = 'nf-md-gesture_tap'
        'nf-mdi-gesture_two_double_tap'                  = 'nf-md-gesture_two_double_tap'
        'nf-mdi-gesture_two_tap'                         = 'nf-md-gesture_two_tap'
        'nf-mdi-ghost'                                   = 'nf-md-ghost'
        'nf-mdi-gift'                                    = 'nf-md-gift'
        'nf-mdi-git'                                     = 'nf-md-git'
        'nf-mdi-github_face'                             = 'nf-dev-github_alt'
        'nf-mdi-glass_flute'                             = 'nf-md-glass_flute'
        'nf-mdi-glass_mug'                               = 'nf-md-glass_mug'
        'nf-mdi-glass_stange'                            = 'nf-md-glass_stange'
        'nf-mdi-glass_tulip'                             = 'nf-md-glass_tulip'
        'nf-mdi-glasses'                                 = 'nf-md-glasses'
        'nf-mdi-gmail'                                   = 'nf-md-gmail'
        'nf-mdi-gnome'                                   = 'nf-md-gnome'
        'nf-mdi-golf'                                    = 'nf-md-golf'
        'nf-mdi-gondola'                                 = 'nf-md-gondola'
        'nf-mdi-google'                                  = 'nf-md-google'
        'nf-mdi-google_analytics'                        = 'nf-md-google_analytics'
        'nf-mdi-google_assistant'                        = 'nf-md-google_assistant'
        'nf-mdi-google_cardboard'                        = 'nf-md-google_cardboard'
        'nf-mdi-google_chrome'                           = 'nf-md-google_chrome'
        'nf-mdi-google_circles'                          = 'nf-md-google_circles'
        'nf-mdi-google_circles_communities'              = 'nf-md-google_circles_communities'
        'nf-mdi-google_circles_extended'                 = 'nf-md-google_circles_extended'
        'nf-mdi-google_circles_group'                    = 'nf-md-google_circles_group'
        'nf-mdi-google_controller'                       = 'nf-md-google_controller'
        'nf-mdi-google_controller_off'                   = 'nf-md-google_controller_off'
        'nf-mdi-google_drive'                            = 'nf-md-google_drive'
        'nf-mdi-google_earth'                            = 'nf-md-google_earth'
        'nf-mdi-google_glass'                            = 'nf-md-google_glass'
        'nf-mdi-google_home'                             = 'nf-md-google_home'
        'nf-mdi-google_keep'                             = 'nf-md-google_keep'
        'nf-mdi-google_maps'                             = 'nf-md-google_maps'
        'nf-mdi-google_nearby'                           = 'nf-md-google_nearby'
        'nf-mdi-google_play'                             = 'nf-md-google_play'
        'nf-mdi-google_plus'                             = 'nf-md-google_plus'
        'nf-mdi-google_translate'                        = 'nf-md-google_translate'
        'nf-mdi-grease_pencil'                           = 'nf-md-grease_pencil'
        'nf-mdi-grid'                                    = 'nf-md-grid'
        'nf-mdi-grid_large'                              = 'nf-md-grid_large'
        'nf-mdi-grid_off'                                = 'nf-md-grid_off'
        'nf-mdi-group'                                   = 'nf-md-group'
        'nf-mdi-guitar_acoustic'                         = 'nf-md-guitar_acoustic'
        'nf-mdi-guitar_electric'                         = 'nf-md-guitar_electric'
        'nf-mdi-guitar_pick'                             = 'nf-md-guitar_pick'
        'nf-mdi-guitar_pick_outline'                     = 'nf-md-guitar_pick_outline'
        'nf-mdi-guy_fawkes_mask'                         = 'nf-md-guy_fawkes_mask'
        'nf-mdi-hamburger'                               = 'nf-md-hamburger'
        'nf-mdi-hand_pointing_right'                     = 'nf-md-hand_pointing_right'
        'nf-mdi-hanger'                                  = 'nf-md-hanger'
        'nf-mdi-harddisk'                                = 'nf-md-harddisk'
        'nf-mdi-headphones'                              = 'nf-md-headphones'
        'nf-mdi-headphones_box'                          = 'nf-md-headphones_box'
        'nf-mdi-headphones_off'                          = 'nf-md-headphones_off'
        'nf-mdi-headphones_settings'                     = 'nf-md-headphones_settings'
        'nf-mdi-headset'                                 = 'nf-md-headset'
        'nf-mdi-headset_dock'                            = 'nf-md-headset_dock'
        'nf-mdi-headset_off'                             = 'nf-md-headset_off'
        'nf-mdi-heart'                                   = 'nf-md-heart'
        'nf-mdi-heart_box'                               = 'nf-md-heart_box'
        'nf-mdi-heart_box_outline'                       = 'nf-md-heart_box_outline'
        'nf-mdi-heart_broken'                            = 'nf-md-heart_broken'
        'nf-mdi-heart_half'                              = 'nf-md-heart_half'
        'nf-mdi-heart_half_full'                         = 'nf-md-heart_half_full'
        'nf-mdi-heart_half_outline'                      = 'nf-md-heart_half_outline'
        'nf-mdi-heart_off'                               = 'nf-md-heart_off'
        'nf-mdi-heart_outline'                           = 'nf-md-heart_outline'
        'nf-mdi-heart_pulse'                             = 'nf-md-heart_pulse'
        'nf-mdi-help'                                    = 'nf-md-help'
        'nf-mdi-help_box'                                = 'nf-md-help_box'
        'nf-mdi-help_circle'                             = 'nf-md-help_circle'
        'nf-mdi-help_circle_outline'                     = 'nf-md-help_circle_outline'
        'nf-mdi-help_network'                            = 'nf-md-help_network'
        'nf-mdi-hexagon'                                 = 'nf-md-hexagon'
        'nf-mdi-hexagon_multiple'                        = 'nf-md-hexagon_multiple'
        'nf-mdi-hexagon_outline'                         = 'nf-md-hexagon_outline'
        'nf-mdi-high_definition'                         = 'nf-md-high_definition'
        'nf-mdi-highway'                                 = 'nf-md-highway'
        'nf-mdi-history'                                 = 'nf-md-history'
        'nf-mdi-hololens'                                = 'nf-md-hololens'
        'nf-mdi-home'                                    = 'nf-md-home'
        'nf-mdi-home_account'                            = 'nf-md-home_account'
        'nf-mdi-home_assistant'                          = 'nf-md-home_assistant'
        'nf-mdi-home_automation'                         = 'nf-md-home_automation'
        'nf-mdi-home_circle'                             = 'nf-md-home_circle'
        'nf-mdi-home_heart'                              = 'nf-md-home_heart'
        'nf-mdi-home_map_marker'                         = 'nf-md-home_map_marker'
        'nf-mdi-home_modern'                             = 'nf-md-home_modern'
        'nf-mdi-home_outline'                            = 'nf-md-home_outline'
        'nf-mdi-home_variant'                            = 'nf-md-home_variant'
        'nf-mdi-hook'                                    = 'nf-md-hook'
        'nf-mdi-hook_off'                                = 'nf-md-hook_off'
        'nf-mdi-hops'                                    = 'nf-md-hops'
        'nf-mdi-hospital'                                = 'nf-md-hospital'
        'nf-mdi-hospital_building'                       = 'nf-md-hospital_building'
        'nf-mdi-hospital_marker'                         = 'nf-md-hospital_marker'
        'nf-mdi-hot_tub'                                 = 'nf-md-hot_tub'
        'nf-mdi-hulu'                                    = 'nf-md-hulu'
        'nf-mdi-human'                                   = 'nf-md-human'
        'nf-mdi-human_child'                             = 'nf-md-human_child'
        'nf-mdi-human_female'                            = 'nf-md-human_female'
        'nf-mdi-human_greeting'                          = 'nf-md-human_greeting'
        'nf-mdi-human_handsdown'                         = 'nf-md-human_handsdown'
        'nf-mdi-human_handsup'                           = 'nf-md-human_handsup'
        'nf-mdi-human_male'                              = 'nf-md-human_male'
        'nf-mdi-human_male_female'                       = 'nf-md-human_male_female'
        'nf-mdi-human_pregnant'                          = 'nf-md-human_pregnant'
        'nf-mdi-humble_bundle'                           = 'nf-md-humble_bundle'
        'nf-mdi-ice_cream'                               = 'nf-md-ice_cream'
        'nf-mdi-image'                                   = 'nf-md-image'
        'nf-mdi-image_album'                             = 'nf-md-image_album'
        'nf-mdi-image_area'                              = 'nf-md-image_area'
        'nf-mdi-image_area_close'                        = 'nf-md-image_area_close'
        'nf-mdi-image_broken'                            = 'nf-md-image_broken'
        'nf-mdi-image_broken_variant'                    = 'nf-md-image_broken_variant'
        'nf-mdi-image_filter_black_white'                = 'nf-md-image_filter_black_white'
        'nf-mdi-image_filter_center_focus'               = 'nf-md-image_filter_center_focus'
        'nf-mdi-image_filter_center_focus_weak'          = 'nf-md-image_filter_center_focus_weak'
        'nf-mdi-image_filter_drama'                      = 'nf-md-image_filter_drama'
        'nf-mdi-image_filter_frames'                     = 'nf-md-image_filter_frames'
        'nf-mdi-image_filter_hdr'                        = 'nf-md-image_filter_hdr'
        'nf-mdi-image_filter_none'                       = 'nf-md-image_filter_none'
        'nf-mdi-image_filter_tilt_shift'                 = 'nf-md-image_filter_tilt_shift'
        'nf-mdi-image_filter_vintage'                    = 'nf-md-image_filter_vintage'
        'nf-mdi-image_multiple'                          = 'nf-md-image_multiple'
        'nf-mdi-image_off'                               = 'nf-md-image_off'
        'nf-mdi-import'                                  = 'nf-md-import'
        'nf-mdi-inbox'                                   = 'nf-md-inbox'
        'nf-mdi-inbox_arrow_down'                        = 'nf-md-inbox_arrow_down'
        'nf-mdi-inbox_arrow_up'                          = 'nf-md-inbox_arrow_up'
        'nf-mdi-incognito'                               = 'nf-md-incognito'
        'nf-mdi-infinity'                                = 'nf-md-infinity'
        'nf-mdi-information'                             = 'nf-md-information'
        'nf-mdi-information_outline'                     = 'nf-md-information_outline'
        'nf-mdi-information_variant'                     = 'nf-md-information_variant'
        'nf-mdi-instagram'                               = 'nf-md-instagram'
        'nf-mdi-invert_colors'                           = 'nf-md-invert_colors'
        'nf-mdi-jeepney'                                 = 'nf-md-jeepney'
        'nf-mdi-jira'                                    = 'nf-md-jira'
        'nf-mdi-jsfiddle'                                = 'nf-md-jsfiddle'
        'nf-mdi-karate'                                  = 'nf-md-karate'
        'nf-mdi-keg'                                     = 'nf-md-keg'
        'nf-mdi-kettle'                                  = 'nf-md-kettle'
        'nf-mdi-key'                                     = 'nf-md-key'
        'nf-mdi-key_change'                              = 'nf-md-key_change'
        'nf-mdi-key_minus'                               = 'nf-md-key_minus'
        'nf-mdi-key_plus'                                = 'nf-md-key_plus'
        'nf-mdi-key_remove'                              = 'nf-md-key_remove'
        'nf-mdi-key_variant'                             = 'nf-md-key_variant'
        'nf-mdi-keyboard'                                = 'nf-md-keyboard'
        'nf-mdi-keyboard_backspace'                      = 'nf-md-keyboard_backspace'
        'nf-mdi-keyboard_caps'                           = 'nf-md-keyboard_caps'
        'nf-mdi-keyboard_close'                          = 'nf-md-keyboard_close'
        'nf-mdi-keyboard_off'                            = 'nf-md-keyboard_off'
        'nf-mdi-keyboard_return'                         = 'nf-md-keyboard_return'
        'nf-mdi-keyboard_tab'                            = 'nf-md-keyboard_tab'
        'nf-mdi-keyboard_variant'                        = 'nf-md-keyboard_variant'
        'nf-mdi-kickstarter'                             = 'nf-md-kickstarter'
        'nf-mdi-kodi'                                    = 'nf-md-kodi'
        'nf-mdi-label'                                   = 'nf-md-label'
        'nf-mdi-label_outline'                           = 'nf-md-label_outline'
        'nf-mdi-ladybug'                                 = 'nf-md-ladybug'
        'nf-mdi-lambda'                                  = 'nf-md-lambda'
        'nf-mdi-lamp'                                    = 'nf-md-lamp'
        'nf-mdi-lan'                                     = 'nf-md-lan'
        'nf-mdi-lan_connect'                             = 'nf-md-lan_connect'
        'nf-mdi-lan_disconnect'                          = 'nf-md-lan_disconnect'
        'nf-mdi-lan_pending'                             = 'nf-md-lan_pending'
        'nf-mdi-language_c'                              = 'nf-md-language_c'
        'nf-mdi-language_cpp'                            = 'nf-md-language_cpp'
        'nf-mdi-language_csharp'                         = 'nf-md-language_csharp'
        'nf-mdi-language_css3'                           = 'nf-md-language_css3'
        'nf-mdi-language_go'                             = 'nf-md-language_go'
        'nf-mdi-language_html5'                          = 'nf-md-language_html5'
        'nf-mdi-language_javascript'                     = 'nf-md-language_javascript'
        'nf-mdi-language_php'                            = 'nf-md-language_php'
        'nf-mdi-language_python'                         = 'nf-md-language_python'
        'nf-mdi-language_r'                              = 'nf-md-language_r'
        'nf-mdi-language_swift'                          = 'nf-md-language_swift'
        'nf-mdi-language_typescript'                     = 'nf-md-language_typescript'
        'nf-mdi-laptop'                                  = 'nf-md-laptop'
        'nf-mdi-laptop_off'                              = 'nf-md-laptop_off'
        'nf-mdi-lastpass'                                = 'nf-md-lastpass'
        'nf-mdi-launch'                                  = 'nf-md-launch'
        'nf-mdi-lava_lamp'                               = 'nf-md-lava_lamp'
        'nf-mdi-layers'                                  = 'nf-md-layers'
        'nf-mdi-layers_off'                              = 'nf-md-layers_off'
        'nf-mdi-lead_pencil'                             = 'nf-md-lead_pencil'
        'nf-mdi-leaf'                                    = 'nf-md-leaf'
        'nf-mdi-led_off'                                 = 'nf-md-led_off'
        'nf-mdi-led_on'                                  = 'nf-md-led_on'
        'nf-mdi-led_outline'                             = 'nf-md-led_outline'
        'nf-mdi-led_strip'                               = 'nf-md-led_strip'
        'nf-mdi-led_variant_off'                         = 'nf-md-led_variant_off'
        'nf-mdi-led_variant_on'                          = 'nf-md-led_variant_on'
        'nf-mdi-led_variant_outline'                     = 'nf-md-led_variant_outline'
        'nf-mdi-library'                                 = 'nf-md-library'
        'nf-mdi-library_books'                           = 'nf-md-text_box_multiple'
        'nf-mdi-library_music'                           = 'nf-md-music_box_multiple'
        'nf-mdi-lightbulb'                               = 'nf-md-lightbulb'
        'nf-mdi-lightbulb_on'                            = 'nf-md-lightbulb_on'
        'nf-mdi-lightbulb_on_outline'                    = 'nf-md-lightbulb_on_outline'
        'nf-mdi-lightbulb_outline'                       = 'nf-md-lightbulb_outline'
        'nf-mdi-link'                                    = 'nf-md-link'
        'nf-mdi-link_off'                                = 'nf-md-link_off'
        'nf-mdi-link_variant'                            = 'nf-md-link_variant'
        'nf-mdi-link_variant_off'                        = 'nf-md-link_variant_off'
        'nf-mdi-linkedin'                                = 'nf-md-linkedin'
        'nf-mdi-linux'                                   = 'nf-md-linux'
        'nf-mdi-loading'                                 = 'nf-md-loading'
        'nf-mdi-lock'                                    = 'nf-md-lock'
        'nf-mdi-lock_open'                               = 'nf-md-lock_open'
        'nf-mdi-lock_open_outline'                       = 'nf-md-lock_open_outline'
        'nf-mdi-lock_outline'                            = 'nf-md-lock_outline'
        'nf-mdi-lock_pattern'                            = 'nf-md-lock_pattern'
        'nf-mdi-lock_plus'                               = 'nf-md-lock_plus'
        'nf-mdi-lock_reset'                              = 'nf-md-lock_reset'
        'nf-mdi-locker'                                  = 'nf-md-locker'
        'nf-mdi-locker_multiple'                         = 'nf-md-locker_multiple'
        'nf-mdi-login'                                   = 'nf-md-login'
        'nf-mdi-logout'                                  = 'nf-md-logout'
        'nf-mdi-logout_variant'                          = 'nf-md-logout_variant'
        'nf-mdi-looks'                                   = 'nf-md-looks'
        'nf-mdi-loupe'                                   = 'nf-md-loupe'
        'nf-mdi-lumx'                                    = 'nf-md-lumx'
        'nf-mdi-magnet'                                  = 'nf-md-magnet'
        'nf-mdi-magnet_on'                               = 'nf-md-magnet_on'
        'nf-mdi-magnify'                                 = 'nf-md-magnify'
        'nf-mdi-magnify_minus'                           = 'nf-md-magnify_minus'
        'nf-mdi-magnify_minus_outline'                   = 'nf-md-magnify_minus_outline'
        'nf-mdi-magnify_plus'                            = 'nf-md-magnify_plus'
        'nf-mdi-magnify_plus_outline'                    = 'nf-md-magnify_plus_outline'
        'nf-mdi-mailbox'                                 = 'nf-md-mailbox'
        'nf-mdi-map'                                     = 'nf-md-map'
        'nf-mdi-map_marker'                              = 'nf-md-map_marker'
        'nf-mdi-map_marker_circle'                       = 'nf-md-map_marker_circle'
        'nf-mdi-map_marker_minus'                        = 'nf-md-map_marker_minus'
        'nf-mdi-map_marker_multiple'                     = 'nf-md-map_marker_multiple'
        'nf-mdi-map_marker_off'                          = 'nf-md-map_marker_off'
        'nf-mdi-map_marker_outline'                      = 'nf-md-map_marker_outline'
        'nf-mdi-map_marker_plus'                         = 'nf-md-map_marker_plus'
        'nf-mdi-map_marker_radius'                       = 'nf-md-map_marker_radius'
        'nf-mdi-margin'                                  = 'nf-md-margin'
        'nf-mdi-marker'                                  = 'nf-md-marker'
        'nf-mdi-marker_check'                            = 'nf-md-marker_check'
        'nf-mdi-material_ui'                             = 'nf-md-material_ui'
        'nf-mdi-math_compass'                            = 'nf-md-math_compass'
        'nf-mdi-matrix'                                  = 'nf-md-matrix'
        'nf-mdi-medical_bag'                             = 'nf-md-medical_bag'
        'nf-mdi-memory'                                  = 'nf-md-memory'
        'nf-mdi-menu'                                    = 'nf-md-menu'
        'nf-mdi-menu_down'                               = 'nf-md-menu_down'
        'nf-mdi-menu_down_outline'                       = 'nf-md-menu_down_outline'
        'nf-mdi-menu_left'                               = 'nf-md-menu_left'
        'nf-mdi-menu_right'                              = 'nf-md-menu_right'
        'nf-mdi-menu_up'                                 = 'nf-md-menu_up'
        'nf-mdi-menu_up_outline'                         = 'nf-md-menu_up_outline'
        'nf-mdi-message'                                 = 'nf-md-message'
        'nf-mdi-message_alert'                           = 'nf-md-message_alert'
        'nf-mdi-message_bulleted'                        = 'nf-md-message_bulleted'
        'nf-mdi-message_bulleted_off'                    = 'nf-md-message_bulleted_off'
        'nf-mdi-message_draw'                            = 'nf-md-message_draw'
        'nf-mdi-message_image'                           = 'nf-md-message_image'
        'nf-mdi-message_outline'                         = 'nf-md-message_outline'
        'nf-mdi-message_plus'                            = 'nf-md-message_plus'
        'nf-mdi-message_processing'                      = 'nf-md-message_processing'
        'nf-mdi-message_reply'                           = 'nf-md-message_reply'
        'nf-mdi-message_reply_text'                      = 'nf-md-message_reply_text'
        'nf-mdi-message_settings'                        = 'nf-md-message_settings'
        'nf-mdi-message_text'                            = 'nf-md-message_text'
        'nf-mdi-message_text_outline'                    = 'nf-md-message_text_outline'
        'nf-mdi-message_video'                           = 'nf-md-message_video'
        'nf-mdi-meteor'                                  = 'nf-md-meteor'
        'nf-mdi-metronome'                               = 'nf-md-metronome'
        'nf-mdi-metronome_tick'                          = 'nf-md-metronome_tick'
        'nf-mdi-micro_sd'                                = 'nf-md-micro_sd'
        'nf-mdi-microphone'                              = 'nf-md-microphone'
        'nf-mdi-microphone_off'                          = 'nf-md-microphone_off'
        'nf-mdi-microphone_outline'                      = 'nf-md-microphone_outline'
        'nf-mdi-microphone_settings'                     = 'nf-md-microphone_settings'
        'nf-mdi-microphone_variant'                      = 'nf-md-microphone_variant'
        'nf-mdi-microphone_variant_off'                  = 'nf-md-microphone_variant_off'
        'nf-mdi-microscope'                              = 'nf-md-microscope'
        'nf-mdi-microsoft'                               = 'nf-md-microsoft'
        'nf-mdi-minecraft'                               = 'nf-md-minecraft'
        'nf-mdi-minus'                                   = 'nf-md-minus'
        'nf-mdi-minus_box'                               = 'nf-md-minus_box'
        'nf-mdi-minus_box_outline'                       = 'nf-md-minus_box_outline'
        'nf-mdi-minus_circle'                            = 'nf-md-minus_circle'
        'nf-mdi-minus_circle_outline'                    = 'nf-md-minus_circle_outline'
        'nf-mdi-minus_network'                           = 'nf-md-minus_network'
        'nf-mdi-monitor'                                 = 'nf-md-monitor'
        'nf-mdi-monitor_multiple'                        = 'nf-md-monitor_multiple'
        'nf-mdi-more'                                    = 'nf-md-more'
        'nf-mdi-motorbike'                               = 'nf-md-motorbike'
        'nf-mdi-mouse'                                   = 'nf-md-mouse'
        'nf-mdi-mouse_off'                               = 'nf-md-mouse_off'
        'nf-mdi-mouse_variant'                           = 'nf-md-mouse_variant'
        'nf-mdi-mouse_variant_off'                       = 'nf-md-mouse_variant_off'
        'nf-mdi-move_resize'                             = 'nf-md-move_resize'
        'nf-mdi-move_resize_variant'                     = 'nf-md-move_resize_variant'
        'nf-mdi-movie'                                   = 'nf-md-movie'
        'nf-mdi-movie_roll'                              = 'nf-md-movie_roll'
        'nf-mdi-multiplication'                          = 'nf-md-multiplication'
        'nf-mdi-multiplication_box'                      = 'nf-md-multiplication_box'
        'nf-mdi-mushroom'                                = 'nf-md-mushroom'
        'nf-mdi-mushroom_outline'                        = 'nf-md-mushroom_outline'
        'nf-mdi-music'                                   = 'nf-md-music'
        'nf-mdi-music_box'                               = 'nf-md-music_box'
        'nf-mdi-music_box_outline'                       = 'nf-md-music_box_outline'
        'nf-mdi-music_circle'                            = 'nf-md-music_circle'
        'nf-mdi-music_note'                              = 'nf-md-music_note'
        'nf-mdi-music_note_bluetooth'                    = 'nf-md-music_note_bluetooth'
        'nf-mdi-music_note_bluetooth_off'                = 'nf-md-music_note_bluetooth_off'
        'nf-mdi-music_note_half'                         = 'nf-md-music_note_half'
        'nf-mdi-music_note_off'                          = 'nf-md-music_note_off'
        'nf-mdi-music_note_quarter'                      = 'nf-md-music_note_quarter'
        'nf-mdi-music_note_sixteenth'                    = 'nf-md-music_note_sixteenth'
        'nf-mdi-music_note_whole'                        = 'nf-md-music_note_whole'
        'nf-mdi-music_off'                               = 'nf-md-music_off'
        'nf-mdi-nature'                                  = 'nf-md-nature'
        'nf-mdi-nature_people'                           = 'nf-md-nature_people'
        'nf-mdi-navigation'                              = 'nf-md-navigation'
        'nf-mdi-near_me'                                 = 'nf-md-near_me'
        'nf-mdi-needle'                                  = 'nf-md-needle'
        'nf-mdi-netflix'                                 = 'nf-md-netflix'
        'nf-mdi-network'                                 = 'nf-md-network'
        'nf-mdi-new_box'                                 = 'nf-md-new_box'
        'nf-mdi-newspaper'                               = 'nf-md-newspaper'
        'nf-mdi-nfc'                                     = 'nf-md-nfc'
        'nf-mdi-nfc_tap'                                 = 'nf-md-nfc_tap'
        'nf-mdi-nfc_variant'                             = 'nf-md-nfc_variant'
        'nf-mdi-ninja'                                   = 'nf-md-ninja'
        'nf-mdi-nintendo_switch'                         = 'nf-md-nintendo_switch'
        'nf-mdi-nodejs'                                  = 'nf-md-nodejs'
        'nf-mdi-note'                                    = 'nf-md-note'
        'nf-mdi-note_multiple'                           = 'nf-md-note_multiple'
        'nf-mdi-note_multiple_outline'                   = 'nf-md-note_multiple_outline'
        'nf-mdi-note_outline'                            = 'nf-md-note_outline'
        'nf-mdi-note_plus'                               = 'nf-md-note_plus'
        'nf-mdi-note_plus_outline'                       = 'nf-md-note_plus_outline'
        'nf-mdi-note_text'                               = 'nf-md-note_text'
        'nf-mdi-notebook'                                = 'nf-md-notebook'
        'nf-mdi-notification_clear_all'                  = 'nf-md-notification_clear_all'
        'nf-mdi-npm'                                     = 'nf-md-npm'
        'nf-mdi-nuke'                                    = 'nf-md-nuke'
        'nf-mdi-null'                                    = 'nf-md-null'
        'nf-mdi-numeric'                                 = 'nf-md-numeric'
        'nf-mdi-numeric_0_box'                           = 'nf-md-numeric_0_box'
        'nf-mdi-numeric_0_box_multiple_outline'          = 'nf-md-numeric_0_box_multiple_outline'
        'nf-mdi-numeric_0_box_outline'                   = 'nf-md-numeric_0_box_outline'
        'nf-mdi-numeric_1_box'                           = 'nf-md-numeric_1_box'
        'nf-mdi-numeric_1_box_multiple_outline'          = 'nf-md-numeric_1_box_multiple_outline'
        'nf-mdi-numeric_1_box_outline'                   = 'nf-md-numeric_1_box_outline'
        'nf-mdi-numeric_2_box'                           = 'nf-md-numeric_2_box'
        'nf-mdi-numeric_2_box_multiple_outline'          = 'nf-md-numeric_2_box_multiple_outline'
        'nf-mdi-numeric_2_box_outline'                   = 'nf-md-numeric_2_box_outline'
        'nf-mdi-numeric_3_box'                           = 'nf-md-numeric_3_box'
        'nf-mdi-numeric_3_box_multiple_outline'          = 'nf-md-numeric_3_box_multiple_outline'
        'nf-mdi-numeric_3_box_outline'                   = 'nf-md-numeric_3_box_outline'
        'nf-mdi-numeric_4_box'                           = 'nf-md-numeric_4_box'
        'nf-mdi-numeric_4_box_multiple_outline'          = 'nf-md-numeric_4_box_multiple_outline'
        'nf-mdi-numeric_4_box_outline'                   = 'nf-md-numeric_4_box_outline'
        'nf-mdi-numeric_5_box'                           = 'nf-md-numeric_5_box'
        'nf-mdi-numeric_5_box_multiple_outline'          = 'nf-md-numeric_5_box_multiple_outline'
        'nf-mdi-numeric_5_box_outline'                   = 'nf-md-numeric_5_box_outline'
        'nf-mdi-numeric_6_box'                           = 'nf-md-numeric_6_box'
        'nf-mdi-numeric_6_box_multiple_outline'          = 'nf-md-numeric_6_box_multiple_outline'
        'nf-mdi-numeric_6_box_outline'                   = 'nf-md-numeric_6_box_outline'
        'nf-mdi-numeric_7_box'                           = 'nf-md-numeric_7_box'
        'nf-mdi-numeric_7_box_multiple_outline'          = 'nf-md-numeric_7_box_multiple_outline'
        'nf-mdi-numeric_7_box_outline'                   = 'nf-md-numeric_7_box_outline'
        'nf-mdi-numeric_8_box'                           = 'nf-md-numeric_8_box'
        'nf-mdi-numeric_8_box_multiple_outline'          = 'nf-md-numeric_8_box_multiple_outline'
        'nf-mdi-numeric_8_box_outline'                   = 'nf-md-numeric_8_box_outline'
        'nf-mdi-numeric_9_box'                           = 'nf-md-numeric_9_box'
        'nf-mdi-numeric_9_box_multiple_outline'          = 'nf-md-numeric_9_box_multiple_outline'
        'nf-mdi-numeric_9_box_outline'                   = 'nf-md-numeric_9_box_outline'
        'nf-mdi-numeric_9_plus_box'                      = 'nf-md-numeric_9_plus_box'
        'nf-mdi-numeric_9_plus_box_multiple_outline'     = 'nf-md-numeric_9_plus_box_multiple_outline'
        'nf-mdi-numeric_9_plus_box_outline'              = 'nf-md-numeric_9_plus_box_outline'
        'nf-mdi-nut'                                     = 'nf-md-nut'
        'nf-mdi-nutrition'                               = 'nf-md-nutrition'
        'nf-mdi-oar'                                     = 'nf-md-oar'
        'nf-mdi-octagon'                                 = 'nf-md-octagon'
        'nf-mdi-octagon_outline'                         = 'nf-md-octagon_outline'
        'nf-mdi-octagram'                                = 'nf-md-octagram'
        'nf-mdi-octagram_outline'                        = 'nf-md-octagram_outline'
        'nf-mdi-odnoklassniki'                           = 'nf-md-odnoklassniki'
        'nf-mdi-oil'                                     = 'nf-md-oil'
        'nf-mdi-oil_temperature'                         = 'nf-md-oil_temperature'
        'nf-mdi-omega'                                   = 'nf-md-omega'
        'nf-mdi-onedrive'                                = 'nf-dev-onedrive'
        'nf-mdi-opacity'                                 = 'nf-md-opacity'
        'nf-mdi-open_in_app'                             = 'nf-md-open_in_app'
        'nf-mdi-open_in_new'                             = 'nf-md-open_in_new'
        'nf-mdi-openid'                                  = 'nf-md-openid'
        'nf-mdi-opera'                                   = 'nf-md-opera'
        'nf-mdi-orbit'                                   = 'nf-md-orbit'
        'nf-mdi-ornament'                                = 'nf-md-ornament'
        'nf-mdi-ornament_variant'                        = 'nf-md-ornament_variant'
        'nf-mdi-owl'                                     = 'nf-md-owl'
        'nf-mdi-package'                                 = 'nf-md-package'
        'nf-mdi-package_down'                            = 'nf-md-package_down'
        'nf-mdi-package_up'                              = 'nf-md-package_up'
        'nf-mdi-package_variant'                         = 'nf-md-package_variant'
        'nf-mdi-package_variant_closed'                  = 'nf-md-package_variant_closed'
        'nf-mdi-page_first'                              = 'nf-md-page_first'
        'nf-mdi-page_last'                               = 'nf-md-page_last'
        'nf-mdi-page_layout_body'                        = 'nf-md-page_layout_body'
        'nf-mdi-page_layout_footer'                      = 'nf-md-page_layout_footer'
        'nf-mdi-page_layout_header'                      = 'nf-md-page_layout_header'
        'nf-mdi-page_layout_sidebar_left'                = 'nf-md-page_layout_sidebar_left'
        'nf-mdi-page_layout_sidebar_right'               = 'nf-md-page_layout_sidebar_right'
        'nf-mdi-palette'                                 = 'nf-md-palette'
        'nf-mdi-palette_advanced'                        = 'nf-md-palette_advanced'
        'nf-mdi-panda'                                   = 'nf-md-panda'
        'nf-mdi-pandora'                                 = 'nf-md-pandora'
        'nf-mdi-panorama'                                = 'nf-md-panorama'
        'nf-mdi-panorama_fisheye'                        = 'nf-md-panorama_fisheye'
        'nf-mdi-panorama_horizontal'                     = 'nf-md-panorama_horizontal'
        'nf-mdi-panorama_vertical'                       = 'nf-md-panorama_vertical'
        'nf-mdi-panorama_wide_angle'                     = 'nf-md-panorama_wide_angle'
        'nf-mdi-paper_cut_vertical'                      = 'nf-md-paper_cut_vertical'
        'nf-mdi-paperclip'                               = 'nf-md-paperclip'
        'nf-mdi-parking'                                 = 'nf-md-parking'
        'nf-mdi-passport'                                = 'nf-md-passport'
        'nf-mdi-pause'                                   = 'nf-md-pause'
        'nf-mdi-pause_circle'                            = 'nf-md-pause_circle'
        'nf-mdi-pause_circle_outline'                    = 'nf-md-pause_circle_outline'
        'nf-mdi-pause_octagon'                           = 'nf-md-pause_octagon'
        'nf-mdi-pause_octagon_outline'                   = 'nf-md-pause_octagon_outline'
        'nf-mdi-paw'                                     = 'nf-md-paw'
        'nf-mdi-paw_off'                                 = 'nf-md-paw_off'
        'nf-mdi-pen'                                     = 'nf-md-pen'
        'nf-mdi-pencil'                                  = 'nf-md-pencil'
        'nf-mdi-pencil_box'                              = 'nf-md-pencil_box'
        'nf-mdi-pencil_box_outline'                      = 'nf-md-pencil_box_outline'
        'nf-mdi-pencil_circle'                           = 'nf-md-pencil_circle'
        'nf-mdi-pencil_circle_outline'                   = 'nf-md-pencil_circle_outline'
        'nf-mdi-pencil_lock'                             = 'nf-md-pencil_lock'
        'nf-mdi-pencil_off'                              = 'nf-md-pencil_off'
        'nf-mdi-pentagon'                                = 'nf-md-pentagon'
        'nf-mdi-pentagon_outline'                        = 'nf-md-pentagon_outline'
        'nf-mdi-percent'                                 = 'nf-md-percent'
        'nf-mdi-phone'                                   = 'nf-md-phone'
        'nf-mdi-phone_bluetooth'                         = 'nf-md-phone_bluetooth'
        'nf-mdi-phone_classic'                           = 'nf-md-phone_classic'
        'nf-mdi-phone_forward'                           = 'nf-md-phone_forward'
        'nf-mdi-phone_hangup'                            = 'nf-md-phone_hangup'
        'nf-mdi-phone_in_talk'                           = 'nf-md-phone_in_talk'
        'nf-mdi-phone_incoming'                          = 'nf-md-phone_incoming'
        'nf-mdi-phone_log'                               = 'nf-md-phone_log'
        'nf-mdi-phone_minus'                             = 'nf-md-phone_minus'
        'nf-mdi-phone_missed'                            = 'nf-md-phone_missed'
        'nf-mdi-phone_outgoing'                          = 'nf-md-phone_outgoing'
        'nf-mdi-phone_paused'                            = 'nf-md-phone_paused'
        'nf-mdi-phone_plus'                              = 'nf-md-phone_plus'
        'nf-mdi-phone_return'                            = 'nf-md-phone_return'
        'nf-mdi-phone_settings'                          = 'nf-md-phone_settings'
        'nf-mdi-phone_voip'                              = 'nf-md-phone_voip'
        'nf-mdi-pi'                                      = 'nf-md-pi'
        'nf-mdi-pi_box'                                  = 'nf-md-pi_box'
        'nf-mdi-piano'                                   = 'nf-md-piano'
        'nf-mdi-pig'                                     = 'nf-md-pig'
        'nf-mdi-pill'                                    = 'nf-md-pill'
        'nf-mdi-pillar'                                  = 'nf-md-pillar'
        'nf-mdi-pin'                                     = 'nf-md-pin'
        'nf-mdi-pin_off'                                 = 'nf-md-pin_off'
        'nf-mdi-pine_tree'                               = 'nf-md-pine_tree'
        'nf-mdi-pine_tree_box'                           = 'nf-md-pine_tree_box'
        'nf-mdi-pinterest'                               = 'nf-md-pinterest'
        'nf-mdi-pipe'                                    = 'nf-md-pipe'
        'nf-mdi-pipe_disconnected'                       = 'nf-md-pipe_disconnected'
        'nf-mdi-pistol'                                  = 'nf-md-pistol'
        'nf-mdi-pizza'                                   = 'nf-md-pizza'
        'nf-mdi-play'                                    = 'nf-md-play'
        'nf-mdi-play_box_outline'                        = 'nf-md-play_box_outline'
        'nf-mdi-play_circle'                             = 'nf-md-play_circle'
        'nf-mdi-play_circle_outline'                     = 'nf-md-play_circle_outline'
        'nf-mdi-play_pause'                              = 'nf-md-play_pause'
        'nf-mdi-play_protected_content'                  = 'nf-md-play_protected_content'
        'nf-mdi-playlist_check'                          = 'nf-md-playlist_check'
        'nf-mdi-playlist_minus'                          = 'nf-md-playlist_minus'
        'nf-mdi-playlist_play'                           = 'nf-md-playlist_play'
        'nf-mdi-playlist_plus'                           = 'nf-md-playlist_plus'
        'nf-mdi-playlist_remove'                         = 'nf-md-playlist_remove'
        'nf-mdi-plex'                                    = 'nf-md-plex'
        'nf-mdi-plus'                                    = 'nf-md-plus'
        'nf-mdi-plus_box'                                = 'nf-md-plus_box'
        'nf-mdi-plus_box_outline'                        = 'nf-md-plus_box_outline'
        'nf-mdi-plus_circle'                             = 'nf-md-plus_circle'
        'nf-mdi-plus_circle_multiple_outline'            = 'nf-md-plus_circle_multiple_outline'
        'nf-mdi-plus_circle_outline'                     = 'nf-md-plus_circle_outline'
        'nf-mdi-plus_network'                            = 'nf-md-plus_network'
        'nf-mdi-plus_outline'                            = 'nf-md-plus_outline'
        'nf-mdi-pokeball'                                = 'nf-md-pokeball'
        'nf-mdi-poker_chip'                              = 'nf-md-poker_chip'
        'nf-mdi-polaroid'                                = 'nf-md-polaroid'
        'nf-mdi-poll'                                    = 'nf-md-poll'
        'nf-mdi-polymer'                                 = 'nf-md-polymer'
        'nf-mdi-pool'                                    = 'nf-md-pool'
        'nf-mdi-popcorn'                                 = 'nf-md-popcorn'
        'nf-mdi-pot'                                     = 'nf-md-pot'
        'nf-mdi-pot_mix'                                 = 'nf-md-pot_mix'
        'nf-mdi-pound'                                   = 'nf-md-pound'
        'nf-mdi-pound_box'                               = 'nf-md-pound_box'
        'nf-mdi-power'                                   = 'nf-md-power'
        'nf-mdi-power_plug'                              = 'nf-md-power_plug'
        'nf-mdi-power_plug_off'                          = 'nf-md-power_plug_off'
        'nf-mdi-power_settings'                          = 'nf-md-power_settings'
        'nf-mdi-power_socket'                            = 'nf-md-power_socket'
        'nf-mdi-power_socket_eu'                         = 'nf-md-power_socket_eu'
        'nf-mdi-power_socket_uk'                         = 'nf-md-power_socket_uk'
        'nf-mdi-power_socket_us'                         = 'nf-md-power_socket_us'
        'nf-mdi-prescription'                            = 'nf-md-prescription'
        'nf-mdi-presentation'                            = 'nf-md-presentation'
        'nf-mdi-presentation_play'                       = 'nf-md-presentation_play'
        'nf-mdi-printer'                                 = 'nf-md-printer'
        'nf-mdi-printer_3d'                              = 'nf-md-printer_3d'
        'nf-mdi-printer_alert'                           = 'nf-md-printer_alert'
        'nf-mdi-printer_settings'                        = 'nf-md-printer_settings'
        'nf-mdi-priority_high'                           = 'nf-md-priority_high'
        'nf-mdi-priority_low'                            = 'nf-md-priority_low'
        'nf-mdi-professional_hexagon'                    = 'nf-md-professional_hexagon'
        'nf-mdi-projector'                               = 'nf-md-projector'
        'nf-mdi-projector_screen'                        = 'nf-md-projector_screen'
        'nf-mdi-publish'                                 = 'nf-md-publish'
        'nf-mdi-pulse'                                   = 'nf-md-pulse'
        'nf-mdi-puzzle'                                  = 'nf-md-puzzle'
        'nf-mdi-qqchat'                                  = 'nf-md-qqchat'
        'nf-mdi-qrcode'                                  = 'nf-md-qrcode'
        'nf-mdi-qrcode_scan'                             = 'nf-md-qrcode_scan'
        'nf-mdi-quadcopter'                              = 'nf-md-quadcopter'
        'nf-mdi-quality_high'                            = 'nf-md-quality_high'
        'nf-mdi-radar'                                   = 'nf-md-radar'
        'nf-mdi-radiator'                                = 'nf-md-radiator'
        'nf-mdi-radio'                                   = 'nf-md-radio'
        'nf-mdi-radio_handheld'                          = 'nf-md-radio_handheld'
        'nf-mdi-radio_tower'                             = 'nf-md-radio_tower'
        'nf-mdi-radioactive'                             = 'nf-md-radioactive'
        'nf-mdi-radiobox_marked'                         = 'nf-md-radiobox_marked'
        'nf-mdi-ray_end'                                 = 'nf-md-ray_end'
        'nf-mdi-ray_end_arrow'                           = 'nf-md-ray_end_arrow'
        'nf-mdi-ray_start'                               = 'nf-md-ray_start'
        'nf-mdi-ray_start_arrow'                         = 'nf-md-ray_start_arrow'
        'nf-mdi-ray_start_end'                           = 'nf-md-ray_start_end'
        'nf-mdi-ray_vertex'                              = 'nf-md-ray_vertex'
        'nf-mdi-react'                                   = 'nf-md-react'
        'nf-mdi-read'                                    = 'nf-md-read'
        'nf-mdi-receipt'                                 = 'nf-md-receipt'
        'nf-mdi-record'                                  = 'nf-md-record'
        'nf-mdi-record_rec'                              = 'nf-md-record_rec'
        'nf-mdi-recycle'                                 = 'nf-md-recycle'
        'nf-mdi-reddit'                                  = 'nf-md-reddit'
        'nf-mdi-redo'                                    = 'nf-md-redo'
        'nf-mdi-redo_variant'                            = 'nf-md-redo_variant'
        'nf-mdi-refresh'                                 = 'nf-md-refresh'
        'nf-mdi-regex'                                   = 'nf-md-regex'
        'nf-mdi-relative_scale'                          = 'nf-md-relative_scale'
        'nf-mdi-reload'                                  = 'nf-md-reload'
        'nf-mdi-remote'                                  = 'nf-md-remote'
        'nf-mdi-rename_box'                              = 'nf-md-rename_box'
        'nf-mdi-reorder_horizontal'                      = 'nf-md-reorder_horizontal'
        'nf-mdi-reorder_vertical'                        = 'nf-md-reorder_vertical'
        'nf-mdi-repeat'                                  = 'nf-md-repeat'
        'nf-mdi-repeat_off'                              = 'nf-md-repeat_off'
        'nf-mdi-repeat_once'                             = 'nf-md-repeat_once'
        'nf-mdi-replay'                                  = 'nf-md-replay'
        'nf-mdi-reply'                                   = 'nf-md-reply'
        'nf-mdi-reply_all'                               = 'nf-md-reply_all'
        'nf-mdi-reproduction'                            = 'nf-md-reproduction'
        'nf-mdi-resize_bottom_right'                     = 'nf-md-resize_bottom_right'
        'nf-mdi-responsive'                              = 'nf-md-responsive'
        'nf-mdi-restart'                                 = 'nf-md-restart'
        'nf-mdi-restore'                                 = 'nf-md-restore'
        'nf-mdi-rewind'                                  = 'nf-md-rewind'
        'nf-mdi-rewind_outline'                          = 'nf-md-rewind_outline'
        'nf-mdi-rhombus'                                 = 'nf-md-rhombus'
        'nf-mdi-rhombus_outline'                         = 'nf-md-rhombus_outline'
        'nf-mdi-ribbon'                                  = 'nf-md-ribbon'
        'nf-mdi-rice'                                    = 'nf-md-rice'
        'nf-mdi-ring'                                    = 'nf-md-ring'
        'nf-mdi-road'                                    = 'nf-md-road'
        'nf-mdi-road_variant'                            = 'nf-md-road_variant'
        'nf-mdi-robot'                                   = 'nf-md-robot'
        'nf-mdi-rocket'                                  = 'nf-md-rocket'
        'nf-mdi-rotate_3d'                               = 'nf-md-rotate_3d'
        'nf-mdi-rotate_left'                             = 'nf-md-rotate_left'
        'nf-mdi-rotate_left_variant'                     = 'nf-md-rotate_left_variant'
        'nf-mdi-rotate_right'                            = 'nf-md-rotate_right'
        'nf-mdi-rotate_right_variant'                    = 'nf-md-rotate_right_variant'
        'nf-mdi-rounded_corner'                          = 'nf-md-rounded_corner'
        'nf-mdi-router_wireless'                         = 'nf-md-router_wireless'
        'nf-mdi-routes'                                  = 'nf-md-routes'
        'nf-mdi-rowing'                                  = 'nf-md-rowing'
        'nf-mdi-rss'                                     = 'nf-md-rss'
        'nf-mdi-rss_box'                                 = 'nf-md-rss_box'
        'nf-mdi-ruler'                                   = 'nf-md-ruler'
        'nf-mdi-run'                                     = 'nf-md-run'
        'nf-mdi-run_fast'                                = 'nf-md-run_fast'
        'nf-mdi-sale'                                    = 'nf-md-sale'
        'nf-mdi-sass'                                    = 'nf-md-sass'
        'nf-mdi-satellite'                               = 'nf-md-satellite'
        'nf-mdi-satellite_variant'                       = 'nf-md-satellite_variant'
        'nf-mdi-saxophone'                               = 'nf-md-saxophone'
        'nf-mdi-scale'                                   = 'nf-md-scale'
        'nf-mdi-scale_balance'                           = 'nf-md-scale_balance'
        'nf-mdi-scale_bathroom'                          = 'nf-md-scale_bathroom'
        'nf-mdi-scanner'                                 = 'nf-md-scanner'
        'nf-mdi-school'                                  = 'nf-md-school'
        'nf-mdi-screen_rotation'                         = 'nf-md-screen_rotation'
        'nf-mdi-screen_rotation_lock'                    = 'nf-md-screen_rotation_lock'
        'nf-mdi-screwdriver'                             = 'nf-md-screwdriver'
        'nf-mdi-script'                                  = 'nf-md-script'
        'nf-mdi-sd'                                      = 'nf-md-sd'
        'nf-mdi-seal'                                    = 'nf-md-seal'
        'nf-mdi-search_web'                              = 'nf-md-search_web'
        'nf-mdi-seat_flat'                               = 'nf-md-seat_flat'
        'nf-mdi-seat_flat_angled'                        = 'nf-md-seat_flat_angled'
        'nf-mdi-seat_individual_suite'                   = 'nf-md-seat_individual_suite'
        'nf-mdi-seat_legroom_extra'                      = 'nf-md-seat_legroom_extra'
        'nf-mdi-seat_legroom_normal'                     = 'nf-md-seat_legroom_normal'
        'nf-mdi-seat_legroom_reduced'                    = 'nf-md-seat_legroom_reduced'
        'nf-mdi-seat_recline_extra'                      = 'nf-md-seat_recline_extra'
        'nf-mdi-seat_recline_normal'                     = 'nf-md-seat_recline_normal'
        'nf-mdi-security'                                = 'nf-md-security'
        'nf-mdi-security_network'                        = 'nf-md-security_network'
        'nf-mdi-select'                                  = 'nf-md-select'
        'nf-mdi-select_all'                              = 'nf-md-select_all'
        'nf-mdi-select_inverse'                          = 'nf-md-select_inverse'
        'nf-mdi-select_off'                              = 'nf-md-select_off'
        'nf-mdi-selection'                               = 'nf-md-selection'
        'nf-mdi-selection_off'                           = 'nf-md-selection_off'
        'nf-mdi-send'                                    = 'nf-md-send'
        'nf-mdi-serial_port'                             = 'nf-md-serial_port'
        'nf-mdi-server'                                  = 'nf-md-server'
        'nf-mdi-server_minus'                            = 'nf-md-server_minus'
        'nf-mdi-server_network'                          = 'nf-md-server_network'
        'nf-mdi-server_network_off'                      = 'nf-md-server_network_off'
        'nf-mdi-server_off'                              = 'nf-md-server_off'
        'nf-mdi-server_plus'                             = 'nf-md-server_plus'
        'nf-mdi-server_remove'                           = 'nf-md-server_remove'
        'nf-mdi-server_security'                         = 'nf-md-server_security'
        'nf-mdi-set_all'                                 = 'nf-md-set_all'
        'nf-mdi-set_center'                              = 'nf-md-set_center'
        'nf-mdi-set_center_right'                        = 'nf-md-set_center_right'
        'nf-mdi-set_left'                                = 'nf-md-set_left'
        'nf-mdi-set_left_center'                         = 'nf-md-set_left_center'
        'nf-mdi-set_left_right'                          = 'nf-md-set_left_right'
        'nf-mdi-set_none'                                = 'nf-md-set_none'
        'nf-mdi-set_right'                               = 'nf-md-set_right'
        'nf-mdi-shape'                                   = 'nf-md-shape'
        'nf-mdi-shape_circle_plus'                       = 'nf-md-shape_circle_plus'
        'nf-mdi-shape_outline'                           = 'nf-md-shape_outline'
        'nf-mdi-shape_plus'                              = 'nf-md-shape_plus'
        'nf-mdi-shape_polygon_plus'                      = 'nf-md-shape_polygon_plus'
        'nf-mdi-shape_rectangle_plus'                    = 'nf-md-shape_rectangle_plus'
        'nf-mdi-shape_square_plus'                       = 'nf-md-shape_square_plus'
        'nf-mdi-share'                                   = 'nf-md-share'
        'nf-mdi-share_variant'                           = 'nf-md-share_variant'
        'nf-mdi-shield'                                  = 'nf-md-shield'
        'nf-mdi-shield_half_full'                        = 'nf-md-shield_half_full'
        'nf-mdi-shield_outline'                          = 'nf-md-shield_outline'
        'nf-mdi-ship_wheel'                              = 'nf-md-ship_wheel'
        'nf-mdi-shopping'                                = 'nf-md-shopping'
        'nf-mdi-shopping_music'                          = 'nf-md-shopping_music'
        'nf-mdi-shovel'                                  = 'nf-md-shovel'
        'nf-mdi-shovel_off'                              = 'nf-md-shovel_off'
        'nf-mdi-shredder'                                = 'nf-md-shredder'
        'nf-mdi-shuffle'                                 = 'nf-md-shuffle'
        'nf-mdi-shuffle_disabled'                        = 'nf-md-shuffle_disabled'
        'nf-mdi-shuffle_variant'                         = 'nf-md-shuffle_variant'
        'nf-mdi-sigma'                                   = 'nf-md-sigma'
        'nf-mdi-sigma_lower'                             = 'nf-md-sigma_lower'
        'nf-mdi-sign_caution'                            = 'nf-md-sign_caution'
        'nf-mdi-sign_direction'                          = 'nf-md-sign_direction'
        'nf-mdi-sign_text'                               = 'nf-md-sign_text'
        'nf-mdi-signal'                                  = 'nf-md-signal'
        'nf-mdi-signal_2g'                               = 'nf-md-signal_2g'
        'nf-mdi-signal_3g'                               = 'nf-md-signal_3g'
        'nf-mdi-signal_4g'                               = 'nf-md-signal_4g'
        'nf-mdi-signal_hspa'                             = 'nf-md-signal_hspa'
        'nf-mdi-signal_hspa_plus'                        = 'nf-md-signal_hspa_plus'
        'nf-mdi-signal_off'                              = 'nf-md-signal_off'
        'nf-mdi-signal_variant'                          = 'nf-md-signal_variant'
        'nf-mdi-silverware'                              = 'nf-md-silverware'
        'nf-mdi-silverware_fork'                         = 'nf-md-silverware_fork'
        'nf-mdi-silverware_spoon'                        = 'nf-md-silverware_spoon'
        'nf-mdi-silverware_variant'                      = 'nf-md-silverware_variant'
        'nf-mdi-sim'                                     = 'nf-md-sim'
        'nf-mdi-sim_alert'                               = 'nf-md-sim_alert'
        'nf-mdi-sim_off'                                 = 'nf-md-sim_off'
        'nf-mdi-sitemap'                                 = 'nf-md-sitemap'
        'nf-mdi-skip_backward'                           = 'nf-md-skip_backward'
        'nf-mdi-skip_forward'                            = 'nf-md-skip_forward'
        'nf-mdi-skip_next'                               = 'nf-md-skip_next'
        'nf-mdi-skip_next_circle'                        = 'nf-md-skip_next_circle'
        'nf-mdi-skip_next_circle_outline'                = 'nf-md-skip_next_circle_outline'
        'nf-mdi-skip_previous'                           = 'nf-md-skip_previous'
        'nf-mdi-skip_previous_circle'                    = 'nf-md-skip_previous_circle'
        'nf-mdi-skip_previous_circle_outline'            = 'nf-md-skip_previous_circle_outline'
        'nf-mdi-skull'                                   = 'nf-md-skull'
        'nf-mdi-skype'                                   = 'nf-md-skype'
        'nf-mdi-skype_business'                          = 'nf-md-skype_business'
        'nf-mdi-slack'                                   = 'nf-md-slack'
        'nf-mdi-sleep'                                   = 'nf-md-sleep'
        'nf-mdi-sleep_off'                               = 'nf-md-sleep_off'
        'nf-mdi-smoking'                                 = 'nf-md-smoking'
        'nf-mdi-smoking_off'                             = 'nf-md-smoking_off'
        'nf-mdi-snapchat'                                = 'nf-md-snapchat'
        'nf-mdi-snowflake'                               = 'nf-md-snowflake'
        'nf-mdi-snowman'                                 = 'nf-md-snowman'
        'nf-mdi-soccer'                                  = 'nf-md-soccer'
        'nf-mdi-soccer_field'                            = 'nf-md-soccer_field'
        'nf-mdi-sofa'                                    = 'nf-md-sofa'
        'nf-mdi-solid'                                   = 'nf-md-solid'
        'nf-mdi-sort'                                    = 'nf-md-sort'
        'nf-mdi-sort_ascending'                          = 'nf-md-sort_ascending'
        'nf-mdi-sort_descending'                         = 'nf-md-sort_descending'
        'nf-mdi-sort_variant'                            = 'nf-md-sort_variant'
        'nf-mdi-soundcloud'                              = 'nf-md-soundcloud'
        'nf-mdi-source_branch'                           = 'nf-md-source_branch'
        'nf-mdi-source_commit'                           = 'nf-md-source_commit'
        'nf-mdi-source_commit_end'                       = 'nf-md-source_commit_end'
        'nf-mdi-source_commit_end_local'                 = 'nf-md-source_commit_end_local'
        'nf-mdi-source_commit_local'                     = 'nf-md-source_commit_local'
        'nf-mdi-source_commit_next_local'                = 'nf-md-source_commit_next_local'
        'nf-mdi-source_commit_start'                     = 'nf-md-source_commit_start'
        'nf-mdi-source_commit_start_next_local'          = 'nf-md-source_commit_start_next_local'
        'nf-mdi-source_fork'                             = 'nf-md-source_fork'
        'nf-mdi-source_merge'                            = 'nf-md-source_merge'
        'nf-mdi-source_pull'                             = 'nf-md-source_pull'
        'nf-mdi-soy_sauce'                               = 'nf-md-soy_sauce'
        'nf-mdi-speaker'                                 = 'nf-md-speaker'
        'nf-mdi-speaker_off'                             = 'nf-md-speaker_off'
        'nf-mdi-speaker_wireless'                        = 'nf-md-speaker_wireless'
        'nf-mdi-speedometer'                             = 'nf-md-speedometer'
        'nf-mdi-spellcheck'                              = 'nf-md-spellcheck'
        'nf-mdi-spotify'                                 = 'nf-md-spotify'
        'nf-mdi-spotlight'                               = 'nf-md-spotlight'
        'nf-mdi-spotlight_beam'                          = 'nf-md-spotlight_beam'
        'nf-mdi-spray'                                   = 'nf-md-spray'
        'nf-mdi-square'                                  = 'nf-md-square'
        'nf-mdi-square_outline'                          = 'nf-md-square_outline'
        'nf-mdi-square_root'                             = 'nf-md-square_root'
        'nf-mdi-stack_overflow'                          = 'nf-md-stack_overflow'
        'nf-mdi-stadium'                                 = 'nf-md-stadium'
        'nf-mdi-stairs'                                  = 'nf-md-stairs'
        'nf-mdi-standard_definition'                     = 'nf-md-standard_definition'
        'nf-mdi-star'                                    = 'nf-md-star'
        'nf-mdi-star_circle'                             = 'nf-md-star_circle'
        'nf-mdi-star_half'                               = 'nf-md-star_half'
        'nf-mdi-star_off'                                = 'nf-md-star_off'
        'nf-mdi-star_outline'                            = 'nf-md-star_outline'
        'nf-mdi-steam'                                   = 'nf-md-steam'
        'nf-mdi-steering'                                = 'nf-md-steering'
        'nf-mdi-step_backward'                           = 'nf-md-step_backward'
        'nf-mdi-step_backward_2'                         = 'nf-md-step_backward_2'
        'nf-mdi-step_forward'                            = 'nf-md-step_forward'
        'nf-mdi-step_forward_2'                          = 'nf-md-step_forward_2'
        'nf-mdi-stethoscope'                             = 'nf-md-stethoscope'
        'nf-mdi-sticker'                                 = 'nf-md-sticker'
        'nf-mdi-sticker_emoji'                           = 'nf-md-sticker_emoji'
        'nf-mdi-stocking'                                = 'nf-md-stocking'
        'nf-mdi-stop'                                    = 'nf-md-stop'
        'nf-mdi-stop_circle'                             = 'nf-md-stop_circle'
        'nf-mdi-stop_circle_outline'                     = 'nf-md-stop_circle_outline'
        'nf-mdi-store'                                   = 'nf-md-store'
        'nf-mdi-store_24_hour'                           = 'nf-md-store_24_hour'
        'nf-mdi-stove'                                   = 'nf-md-stove'
        'nf-mdi-subdirectory_arrow_left'                 = 'nf-md-subdirectory_arrow_left'
        'nf-mdi-subdirectory_arrow_right'                = 'nf-md-subdirectory_arrow_right'
        'nf-mdi-subway'                                  = 'nf-md-subway'
        'nf-mdi-subway_variant'                          = 'nf-md-subway_variant'
        'nf-mdi-summit'                                  = 'nf-md-summit'
        'nf-mdi-sunglasses'                              = 'nf-md-sunglasses'
        'nf-mdi-surround_sound'                          = 'nf-md-surround_sound'
        'nf-mdi-surround_sound_2_0'                      = 'nf-md-surround_sound_2_0'
        'nf-mdi-surround_sound_3_1'                      = 'nf-md-surround_sound_3_1'
        'nf-mdi-surround_sound_5_1'                      = 'nf-md-surround_sound_5_1'
        'nf-mdi-surround_sound_7_1'                      = 'nf-md-surround_sound_7_1'
        'nf-mdi-svg'                                     = 'nf-md-svg'
        'nf-mdi-swap_horizontal'                         = 'nf-md-swap_horizontal'
        'nf-mdi-swap_vertical'                           = 'nf-md-swap_vertical'
        'nf-mdi-swim'                                    = 'nf-md-swim'
        'nf-mdi-switch'                                  = 'nf-md-switch'
        'nf-mdi-sword'                                   = 'nf-md-sword'
        'nf-mdi-sword_cross'                             = 'nf-md-sword_cross'
        'nf-mdi-sync'                                    = 'nf-md-sync'
        'nf-mdi-sync_alert'                              = 'nf-md-sync_alert'
        'nf-mdi-sync_off'                                = 'nf-md-sync_off'
        'nf-mdi-tab'                                     = 'nf-md-tab'
        'nf-mdi-tab_plus'                                = 'nf-md-tab_plus'
        'nf-mdi-tab_unselected'                          = 'nf-md-tab_unselected'
        'nf-mdi-table'                                   = 'nf-md-table'
        'nf-mdi-table_column'                            = 'nf-md-table_column'
        'nf-mdi-table_column_plus_after'                 = 'nf-md-table_column_plus_after'
        'nf-mdi-table_column_plus_before'                = 'nf-md-table_column_plus_before'
        'nf-mdi-table_column_remove'                     = 'nf-md-table_column_remove'
        'nf-mdi-table_column_width'                      = 'nf-md-table_column_width'
        'nf-mdi-table_edit'                              = 'nf-md-table_edit'
        'nf-mdi-table_large'                             = 'nf-md-table_large'
        'nf-mdi-table_of_contents'                       = 'nf-md-table_of_contents'
        'nf-mdi-table_row'                               = 'nf-md-table_row'
        'nf-mdi-table_row_height'                        = 'nf-md-table_row_height'
        'nf-mdi-table_row_plus_after'                    = 'nf-md-table_row_plus_after'
        'nf-mdi-table_row_plus_before'                   = 'nf-md-table_row_plus_before'
        'nf-mdi-table_row_remove'                        = 'nf-md-table_row_remove'
        'nf-mdi-table_settings'                          = 'nf-md-table_settings'
        'nf-mdi-tablet'                                  = 'nf-md-tablet'
        'nf-mdi-tablet_android'                          = 'nf-md-tablet_android'
        'nf-mdi-taco'                                    = 'nf-md-taco'
        'nf-mdi-tag'                                     = 'nf-md-tag'
        'nf-mdi-tag_faces'                               = 'nf-md-tag_faces'
        'nf-mdi-tag_heart'                               = 'nf-md-tag_heart'
        'nf-mdi-tag_multiple'                            = 'nf-md-tag_multiple'
        'nf-mdi-tag_outline'                             = 'nf-md-tag_outline'
        'nf-mdi-tag_plus'                                = 'nf-md-tag_plus'
        'nf-mdi-tag_remove'                              = 'nf-md-tag_remove'
        'nf-mdi-tag_text_outline'                        = 'nf-md-tag_text_outline'
        'nf-mdi-target'                                  = 'nf-md-target'
        'nf-mdi-taxi'                                    = 'nf-md-taxi'
        'nf-mdi-teamviewer'                              = 'nf-md-teamviewer'
        'nf-mdi-television'                              = 'nf-md-television'
        'nf-mdi-television_box'                          = 'nf-md-television_box'
        'nf-mdi-television_classic'                      = 'nf-md-television_classic'
        'nf-mdi-television_classic_off'                  = 'nf-md-television_classic_off'
        'nf-mdi-television_guide'                        = 'nf-md-television_guide'
        'nf-mdi-television_off'                          = 'nf-md-television_off'
        'nf-mdi-temperature_celsius'                     = 'nf-md-temperature_celsius'
        'nf-mdi-temperature_fahrenheit'                  = 'nf-md-temperature_fahrenheit'
        'nf-mdi-temperature_kelvin'                      = 'nf-md-temperature_kelvin'
        'nf-mdi-tennis'                                  = 'nf-md-tennis'
        'nf-mdi-tent'                                    = 'nf-md-tent'
        'nf-mdi-test_tube'                               = 'nf-md-test_tube'
        'nf-mdi-text_shadow'                             = 'nf-md-text_shadow'
        'nf-mdi-text_to_speech'                          = 'nf-md-text_to_speech'
        'nf-mdi-text_to_speech_off'                      = 'nf-md-text_to_speech_off'
        'nf-mdi-texture'                                 = 'nf-md-texture'
        'nf-mdi-theater'                                 = 'nf-md-theater'
        'nf-mdi-theme_light_dark'                        = 'nf-md-theme_light_dark'
        'nf-mdi-thermometer'                             = 'nf-md-thermometer'
        'nf-mdi-thermometer_lines'                       = 'nf-md-thermometer_lines'
        'nf-mdi-thought_bubble'                          = 'nf-md-thought_bubble'
        'nf-mdi-thought_bubble_outline'                  = 'nf-md-thought_bubble_outline'
        'nf-mdi-thumb_down'                              = 'nf-md-thumb_down'
        'nf-mdi-thumb_down_outline'                      = 'nf-md-thumb_down_outline'
        'nf-mdi-thumb_up'                                = 'nf-md-thumb_up'
        'nf-mdi-thumb_up_outline'                        = 'nf-md-thumb_up_outline'
        'nf-mdi-thumbs_up_down'                          = 'nf-md-thumbs_up_down'
        'nf-mdi-ticket'                                  = 'nf-md-ticket'
        'nf-mdi-ticket_account'                          = 'nf-md-ticket_account'
        'nf-mdi-ticket_confirmation'                     = 'nf-md-ticket_confirmation'
        'nf-mdi-ticket_percent'                          = 'nf-md-ticket_percent'
        'nf-mdi-tie'                                     = 'nf-md-tie'
        'nf-mdi-tilde'                                   = 'nf-md-tilde'
        'nf-mdi-timelapse'                               = 'nf-md-timelapse'
        'nf-mdi-timer'                                   = 'nf-md-timer'
        'nf-mdi-timer_10'                                = 'nf-md-timer_10'
        'nf-mdi-timer_3'                                 = 'nf-md-timer_3'
        'nf-mdi-timer_off'                               = 'nf-md-timer_off'
        'nf-mdi-timer_sand'                              = 'nf-md-timer_sand'
        'nf-mdi-timer_sand_empty'                        = 'nf-md-timer_sand_empty'
        'nf-mdi-timer_sand_full'                         = 'nf-md-timer_sand_full'
        'nf-mdi-timetable'                               = 'nf-md-timetable'
        'nf-mdi-toggle_switch'                           = 'nf-md-toggle_switch'
        'nf-mdi-toggle_switch_off'                       = 'nf-md-toggle_switch_off'
        'nf-mdi-tooltip'                                 = 'nf-md-tooltip'
        'nf-mdi-tooltip_edit'                            = 'nf-md-tooltip_edit'
        'nf-mdi-tooltip_image'                           = 'nf-md-tooltip_image'
        'nf-mdi-tooltip_outline'                         = 'nf-md-tooltip_outline'
        'nf-mdi-tooltip_text'                            = 'nf-md-tooltip_text'
        'nf-mdi-tooth'                                   = 'nf-md-tooth'
        'nf-mdi-tower_beach'                             = 'nf-md-tower_beach'
        'nf-mdi-tower_fire'                              = 'nf-md-tower_fire'
        'nf-mdi-trackpad'                                = 'nf-md-trackpad'
        'nf-mdi-traffic_light'                           = 'nf-md-traffic_light'
        'nf-mdi-train'                                   = 'nf-md-train'
        'nf-mdi-tram'                                    = 'nf-md-tram'
        'nf-mdi-transcribe'                              = 'nf-md-transcribe'
        'nf-mdi-transcribe_close'                        = 'nf-md-transcribe_close'
        'nf-mdi-transfer'                                = 'nf-md-transfer'
        'nf-mdi-transit_transfer'                        = 'nf-md-transit_transfer'
        'nf-mdi-translate'                               = 'nf-md-translate'
        'nf-mdi-treasure_chest'                          = 'nf-md-treasure_chest'
        'nf-mdi-tree'                                    = 'nf-md-tree'
        'nf-mdi-trello'                                  = 'nf-md-trello'
        'nf-mdi-trending_down'                           = 'nf-md-trending_down'
        'nf-mdi-trending_neutral'                        = 'nf-md-trending_neutral'
        'nf-mdi-trending_up'                             = 'nf-md-trending_up'
        'nf-mdi-triangle'                                = 'nf-md-triangle'
        'nf-mdi-triangle_outline'                        = 'nf-md-triangle_outline'
        'nf-mdi-trophy'                                  = 'nf-md-trophy'
        'nf-mdi-trophy_award'                            = 'nf-md-trophy_award'
        'nf-mdi-trophy_outline'                          = 'nf-md-trophy_outline'
        'nf-mdi-trophy_variant'                          = 'nf-md-trophy_variant'
        'nf-mdi-trophy_variant_outline'                  = 'nf-md-trophy_variant_outline'
        'nf-mdi-truck'                                   = 'nf-md-truck'
        'nf-mdi-truck_delivery'                          = 'nf-md-truck_delivery'
        'nf-mdi-truck_fast'                              = 'nf-md-truck_fast'
        'nf-mdi-truck_trailer'                           = 'nf-md-truck_trailer'
        'nf-mdi-tshirt_crew'                             = 'nf-md-tshirt_crew'
        'nf-mdi-tshirt_v'                                = 'nf-md-tshirt_v'
        'nf-mdi-tune'                                    = 'nf-md-tune'
        'nf-mdi-tune_vertical'                           = 'nf-md-tune_vertical'
        'nf-mdi-twitch'                                  = 'nf-md-twitch'
        'nf-mdi-twitter'                                 = 'nf-md-twitter'
        'nf-mdi-ubuntu'                                  = 'nf-md-ubuntu'
        'nf-mdi-ultra_high_definition'                   = 'nf-md-ultra_high_definition'
        'nf-mdi-umbraco'                                 = 'nf-md-umbraco'
        'nf-mdi-umbrella'                                = 'nf-md-umbrella'
        'nf-mdi-umbrella_outline'                        = 'nf-md-umbrella_outline'
        'nf-mdi-undo'                                    = 'nf-md-undo'
        'nf-mdi-undo_variant'                            = 'nf-md-undo_variant'
        'nf-mdi-unfold_less_horizontal'                  = 'nf-md-unfold_less_horizontal'
        'nf-mdi-unfold_less_vertical'                    = 'nf-md-unfold_less_vertical'
        'nf-mdi-unfold_more_horizontal'                  = 'nf-md-unfold_more_horizontal'
        'nf-mdi-unfold_more_vertical'                    = 'nf-md-unfold_more_vertical'
        'nf-mdi-ungroup'                                 = 'nf-md-ungroup'
        'nf-mdi-unity'                                   = 'nf-md-unity'
        'nf-mdi-update'                                  = 'nf-md-update'
        'nf-mdi-upload'                                  = 'nf-md-upload'
        'nf-mdi-upload_multiple'                         = 'nf-md-upload_multiple'
        'nf-mdi-upload_network'                          = 'nf-md-upload_network'
        'nf-mdi-usb'                                     = 'nf-md-usb'
        'nf-mdi-van_passenger'                           = 'nf-md-van_passenger'
        'nf-mdi-van_utility'                             = 'nf-md-van_utility'
        'nf-mdi-vanish'                                  = 'nf-md-vanish'
        'nf-mdi-vector_arrange_above'                    = 'nf-md-vector_arrange_above'
        'nf-mdi-vector_arrange_below'                    = 'nf-md-vector_arrange_below'
        'nf-mdi-vector_circle'                           = 'nf-md-vector_circle'
        'nf-mdi-vector_circle_variant'                   = 'nf-md-vector_circle_variant'
        'nf-mdi-vector_combine'                          = 'nf-md-vector_combine'
        'nf-mdi-vector_curve'                            = 'nf-md-vector_curve'
        'nf-mdi-vector_difference'                       = 'nf-md-vector_difference'
        'nf-mdi-vector_difference_ab'                    = 'nf-md-vector_difference_ab'
        'nf-mdi-vector_difference_ba'                    = 'nf-md-vector_difference_ba'
        'nf-mdi-vector_intersection'                     = 'nf-md-vector_intersection'
        'nf-mdi-vector_line'                             = 'nf-md-vector_line'
        'nf-mdi-vector_point'                            = 'nf-md-vector_point'
        'nf-mdi-vector_polygon'                          = 'nf-md-vector_polygon'
        'nf-mdi-vector_polyline'                         = 'nf-md-vector_polyline'
        'nf-mdi-vector_radius'                           = 'nf-md-vector_radius'
        'nf-mdi-vector_rectangle'                        = 'nf-md-vector_rectangle'
        'nf-mdi-vector_selection'                        = 'nf-md-vector_selection'
        'nf-mdi-vector_square'                           = 'nf-md-vector_square'
        'nf-mdi-vector_triangle'                         = 'nf-md-vector_triangle'
        'nf-mdi-vector_union'                            = 'nf-md-vector_union'
        'nf-mdi-vibrate'                                 = 'nf-md-vibrate'
        'nf-mdi-video'                                   = 'nf-md-video'
        'nf-mdi-video_3d'                                = 'nf-md-video_3d'
        'nf-mdi-video_4k_box'                            = 'nf-md-video_4k_box'
        'nf-mdi-video_input_antenna'                     = 'nf-md-video_input_antenna'
        'nf-mdi-video_input_component'                   = 'nf-md-video_input_component'
        'nf-mdi-video_input_hdmi'                        = 'nf-md-video_input_hdmi'
        'nf-mdi-video_input_svideo'                      = 'nf-md-video_input_svideo'
        'nf-mdi-video_off'                               = 'nf-md-video_off'
        'nf-mdi-video_switch'                            = 'nf-md-video_switch'
        'nf-mdi-view_agenda'                             = 'nf-md-view_agenda'
        'nf-mdi-view_array'                              = 'nf-md-view_array'
        'nf-mdi-view_carousel'                           = 'nf-md-view_carousel'
        'nf-mdi-view_column'                             = 'nf-md-view_column'
        'nf-mdi-view_dashboard'                          = 'nf-md-view_dashboard'
        'nf-mdi-view_dashboard_variant'                  = 'nf-md-view_dashboard_variant'
        'nf-mdi-view_day'                                = 'nf-md-view_day'
        'nf-mdi-view_grid'                               = 'nf-md-view_grid'
        'nf-mdi-view_headline'                           = 'nf-md-view_headline'
        'nf-mdi-view_list'                               = 'nf-md-view_list'
        'nf-mdi-view_module'                             = 'nf-md-view_module'
        'nf-mdi-view_parallel'                           = 'nf-md-view_parallel'
        'nf-mdi-view_quilt'                              = 'nf-md-view_quilt'
        'nf-mdi-view_sequential'                         = 'nf-md-view_sequential'
        'nf-mdi-view_stream'                             = 'nf-md-view_stream'
        'nf-mdi-view_week'                               = 'nf-md-view_week'
        'nf-mdi-vimeo'                                   = 'nf-md-vimeo'
        'nf-mdi-violin'                                  = 'nf-md-violin'
        'nf-mdi-visualstudio'                            = 'nf-dev-visualstudio'
        'nf-mdi-vlc'                                     = 'nf-md-vlc'
        'nf-mdi-voicemail'                               = 'nf-md-voicemail'
        'nf-mdi-volume_high'                             = 'nf-md-volume_high'
        'nf-mdi-volume_low'                              = 'nf-md-volume_low'
        'nf-mdi-volume_medium'                           = 'nf-md-volume_medium'
        'nf-mdi-volume_minus'                            = 'nf-md-volume_minus'
        'nf-mdi-volume_mute'                             = 'nf-md-volume_mute'
        'nf-mdi-volume_off'                              = 'nf-md-volume_off'
        'nf-mdi-volume_plus'                             = 'nf-md-volume_plus'
        'nf-mdi-vpn'                                     = 'nf-md-vpn'
        'nf-mdi-vuejs'                                   = 'nf-md-vuejs'
        'nf-mdi-walk'                                    = 'nf-md-walk'
        'nf-mdi-wall'                                    = 'nf-md-wall'
        'nf-mdi-wallet'                                  = 'nf-md-wallet'
        'nf-mdi-wallet_giftcard'                         = 'nf-md-wallet_giftcard'
        'nf-mdi-wallet_membership'                       = 'nf-md-wallet_membership'
        'nf-mdi-wallet_travel'                           = 'nf-md-wallet_travel'
        'nf-mdi-wan'                                     = 'nf-md-wan'
        'nf-mdi-washing_machine'                         = 'nf-md-washing_machine'
        'nf-mdi-watch'                                   = 'nf-md-watch'
        'nf-mdi-watch_export'                            = 'nf-md-watch_export'
        'nf-mdi-watch_import'                            = 'nf-md-watch_import'
        'nf-mdi-watch_vibrate'                           = 'nf-md-watch_vibrate'
        'nf-mdi-water'                                   = 'nf-md-water'
        'nf-mdi-water_off'                               = 'nf-md-water_off'
        'nf-mdi-water_percent'                           = 'nf-md-water_percent'
        'nf-mdi-water_pump'                              = 'nf-md-water_pump'
        'nf-mdi-watermark'                               = 'nf-md-watermark'
        'nf-mdi-waves'                                   = 'nf-md-waves'
        'nf-mdi-weather_cloudy'                          = 'nf-md-weather_cloudy'
        'nf-mdi-weather_fog'                             = 'nf-md-weather_fog'
        'nf-mdi-weather_hail'                            = 'nf-md-weather_hail'
        'nf-mdi-weather_lightning'                       = 'nf-md-weather_lightning'
        'nf-mdi-weather_lightning_rainy'                 = 'nf-md-weather_lightning_rainy'
        'nf-mdi-weather_night'                           = 'nf-md-weather_night'
        'nf-mdi-weather_pouring'                         = 'nf-md-weather_pouring'
        'nf-mdi-weather_rainy'                           = 'nf-md-weather_rainy'
        'nf-mdi-weather_snowy'                           = 'nf-md-weather_snowy'
        'nf-mdi-weather_snowy_rainy'                     = 'nf-md-weather_snowy_rainy'
        'nf-mdi-weather_sunny'                           = 'nf-md-weather_sunny'
        'nf-mdi-weather_sunset'                          = 'nf-md-weather_sunset'
        'nf-mdi-weather_sunset_down'                     = 'nf-md-weather_sunset_down'
        'nf-mdi-weather_sunset_up'                       = 'nf-md-weather_sunset_up'
        'nf-mdi-weather_windy'                           = 'nf-md-weather_windy'
        'nf-mdi-weather_windy_variant'                   = 'nf-md-weather_windy_variant'
        'nf-mdi-web'                                     = 'nf-md-web'
        'nf-mdi-webcam'                                  = 'nf-md-webcam'
        'nf-mdi-webhook'                                 = 'nf-md-webhook'
        'nf-mdi-webpack'                                 = 'nf-md-webpack'
        'nf-mdi-wechat'                                  = 'nf-md-wechat'
        'nf-mdi-weight'                                  = 'nf-md-weight'
        'nf-mdi-weight_kilogram'                         = 'nf-md-weight_kilogram'
        'nf-mdi-whatsapp'                                = 'nf-md-whatsapp'
        'nf-mdi-wheelchair_accessibility'                = 'nf-md-wheelchair_accessibility'
        'nf-mdi-white_balance_auto'                      = 'nf-md-white_balance_auto'
        'nf-mdi-white_balance_incandescent'              = 'nf-md-white_balance_incandescent'
        'nf-mdi-white_balance_iridescent'                = 'nf-md-white_balance_iridescent'
        'nf-mdi-white_balance_sunny'                     = 'nf-md-white_balance_sunny'
        'nf-mdi-widgets'                                 = 'nf-md-widgets'
        'nf-mdi-wifi'                                    = 'nf-md-wifi'
        'nf-mdi-wifi_off'                                = 'nf-md-wifi_off'
        'nf-mdi-wikipedia'                               = 'nf-md-wikipedia'
        'nf-mdi-window_close'                            = 'nf-md-window_close'
        'nf-mdi-window_closed'                           = 'nf-md-window_closed'
        'nf-mdi-window_maximize'                         = 'nf-md-window_maximize'
        'nf-mdi-window_minimize'                         = 'nf-md-window_minimize'
        'nf-mdi-window_open'                             = 'nf-md-window_open'
        'nf-mdi-window_restore'                          = 'nf-md-window_restore'
        'nf-mdi-wordpress'                               = 'nf-md-wordpress'
        'nf-mdi-wrap'                                    = 'nf-md-wrap'
        'nf-mdi-wrench'                                  = 'nf-md-wrench'
        'nf-mdi-xamarin'                                 = 'nf-md-xamarin'
        'nf-mdi-xaml'                                    = 'nf-md-language_xaml'
        'nf-mdi-xml'                                     = 'nf-md-xml'
        'nf-mdi-xmpp'                                    = 'nf-md-xmpp'
        'nf-mdi-yeast'                                   = 'nf-md-yeast'
        'nf-mdi-yin_yang'                                = 'nf-md-yin_yang'
        'nf-mdi-youtube_gaming'                          = 'nf-md-youtube_gaming'
        'nf-mdi-youtube_tv'                              = 'nf-md-youtube_tv'
        'nf-mdi-zip_box'                                 = 'nf-md-zip_box'
    }

    $RemovedGlyphs = @(
        'nf-oct-settings',
        'nf-oct-circuit_board',
        'nf-mdi-send_secure',
        'nf-mdi-amazon',
        'nf-mdi-cellphone_android',
        'nf-oct-primitive_square',
        'nf-mdi-account_location',
        'nf-mdi-flattr',
        'nf-mdi-laptop_windows',
        'nf-mdi-cash_usd',
        'nf-mdi-youtube_play',
        'nf-mdi-roomba',
        'nf-mdi-camcorder_box',
        'nf-mdi-basecamp',
        'nf-mdi-xbox',
        'nf-mdi-book_unsecure',
        'nf-mdi-voice',
        'nf-mdi-book_secure',
        'nf-mdi-houzz_box',
        'nf-mdi-github_box',
        'nf-oct-trashcan',
        'nf-mdi-plane_shield',
        'nf-mdi-vk_box',
        'nf-mdi-settings',
        'nf-mdi-json',
        'nf-mdi-xbox_controller_battery_full',
        'nf-mdi-markdown',
        'nf-mdi-mixcloud',
        'nf-mdi-etsy',
        'nf-mdi-disk_alert',
        'nf-mdi-hotel',
        'nf-mdi-internet_explorer',
        'nf-mdi-nest_thermostat',
        'nf-mdi-venmo',
        'nf-mdi-vk_circle',
        'nf-mdi-music_note_eighth',
        'nf-mdi-yammer',
        'nf-mdi-library_plus',
        'nf-mdi-radiobox_blank',
        'nf-mdi-format_list_numbers',
        'nf-mdi-worker',
        'nf-mdi-image_filter',
        'nf-mdi-maxcdn',
        'nf-mdi-behance',
        'nf-mdi-security_home',
        'nf-mdi-wii',
        'nf-mdi-playstation',
        'nf-mdi-google_wallet',
        'nf-mdi-settings_box',
        'nf-oct-ellipses',
        'nf-mdi-square_inc',
        'nf-mdi-yelp',
        'nf-mdi-pinterest_box',
        'nf-oct-jersey',
        'nf-mdi-uber',
        'nf-oct-octoface',
        'nf-mdi-blogger',
        'nf-mdi-twitter_circle',
        'nf-mdi-xing_circle',
        'nf-mdi-office',
        'nf-oct-gist_secret',
        'nf-mdi-currency_chf',
        'nf-mdi-tooltip_outline_plus',
        'nf-mdi-circle_outline',
        'nf-mdi-xbox_controller_battery_unknown',
        'nf-mdi-file_document_box',
        'nf-mdi-foursquare',
        'nf-mdi-twitter_box',
        'nf-mdi-google_photos',
        'nf-mdi-houzz',
        'nf-mdi-cisco_webex',
        'nf-mdi-quicktime',
        'nf-mdi-glassdoor',
        'nf-oct-primitive_dot',
        'nf-mdi-youtube_creator_studio',
        'nf-mdi-xing_box',
        'nf-mdi-plus_one',
        'nf-mdi-buffer',
        'nf-oct-cloud_upload',
        'nf-mdi-dribbble_box',
        'nf-mdi-eventbrite',
        'nf-mdi-laptop_mac',
        'nf-oct-arrow_small_down',
        'nf-mdi-tumblr',
        'nf-mdi-periscope',
        'nf-mdi-bible',
        'nf-mdi-instapaper',
        'nf-oct-mail_reply',
        'nf-oct-gist',
        'nf-mdi-xbox_controller_battery_empty',
        'nf-mdi-edge',
        'nf-mdi-chart_scatterplot_hexbin',
        'nf-mdi-disqus_outline',
        'nf-mdi-hangouts',
        'nf-mdi-poll_box',
        'nf-mdi-phone_locked',
        'nf-mdi-face_profile',
        'nf-mdi-tablet_ipad',
        'nf-mdi-flash_circle',
        'nf-mdi-beats',
        'nf-mdi-linkedin_box',
        'nf-oct-dashboard',
        'nf-oct-arrow_small_right',
        'nf-mdi-windows',
        'nf-mdi-airplay',
        'nf-mdi-disk',
        'nf-mdi-xing',
        'nf-mdi-android_debug_bridge',
        'nf-mdi-account_settings_variant',
        'nf-mdi-xbox_controller_battery_alert',
        'nf-mdi-mixer',
        'nf-oct-file_pdf',
        'nf-oct-repo_force_push',
        'nf-mdi-google_plus_box',
        'nf-mdi-dictionary',
        'nf-oct-plus_small',
        'nf-mdi-twitter_retweet',
        'nf-mdi-circle',
        'nf-mdi-dribbble',
        'nf-mdi-untappd',
        'nf-mdi-xbox_controller_off',
        'nf-mdi-mail_ru',
        'nf-mdi-message_settings_variant',
        'nf-mdi-loop',
        'nf-mdi-bandcamp',
        'nf-mdi-nest_protect',
        'nf-oct-clippy',
        'nf-mdi-xbox_controller_battery_low',
        'nf-mdi-wunderlist',
        'nf-mdi-coins',
        'nf-oct-mail_read',
        'nf-oct-file_text',
        'nf-mdi-coin',
        'nf-mdi-martini',
        'nf-mdi-xbox_controller_battery_medium',
        'nf-mdi-stackexchange',
        'nf-mdi-medium',
        'nf-mdi-sort_numeric',
        'nf-mdi-email_secure',
        'nf-mdi-square_inc_cash',
        'nf-mdi-allo',
        'nf-mdi-book_multiple_variant',
        'nf-mdi-wiiu',
        'nf-mdi-do_not_disturb',
        'nf-mdi-hackernews',
        'nf-oct-text_size',
        'nf-mdi-pocket',
        'nf-mdi-fridge_filled_top',
        'nf-mdi-login_variant',
        'nf-mdi-lastfm',
        'nf-mdi-textbox_password',
        'nf-mdi-xda',
        'nf-mdi-vk',
        'nf-mdi-douban',
        'nf-mdi-artist',
        'nf-mdi-periodic_table_co2',
        'nf-mdi-contact_mail',
        'nf-mdi-fridge_filled_bottom',
        'nf-mdi-laptop_chromebook',
        'nf-mdi-verified',
        'nf-mdi-itunes',
        'nf-mdi-xamarin_outline',
        'nf-mdi-android_head',
        'nf-oct-paintcan',
        'nf-mdi-do_not_disturb_off',
        'nf-mdi-apple_mobileme',
        'nf-oct-watch',
        'nf-mdi-google_physical_web',
        'nf-oct-arrow_small_up',
        'nf-oct-no_newline',
        'nf-mdi-camcorder_box_off',
        'nf-oct-keyboard',
        'nf-mdi-cellphone_iphone',
        'nf-mdi-telegram',
        'nf-mdi-terrain',
        'nf-mdi-pharmacy',
        'nf-mdi-github_circle',
        'nf-mdi-face',
        'nf-mdi-tumblr_reblog',
        'nf-mdi-sort_alphabetical',
        'nf-mdi-textbox',
        'nf-mdi-google_pages',
        'nf-mdi-approval',
        'nf-mdi-bing',
        'nf-mdi-onenote',
        'nf-mdi-facebook_box',
        'nf-mdi-raspberrypi',
        'nf-mdi-audiobook',
        'nf-mdi-fridge_filled',
        'nf-mdi-language_python_text',
        'nf-mdi-tor',
        'nf-mdi-amazon_clouddrive',
        'nf-mdi-account_card_details',
        'nf-mdi-towing',
        'nf-oct-radio_tower',
        'nf-oct-cloud_download',
        'nf-mdi-blackberry',
        'nf-mdi-gradient',
        'nf-oct-arrow_small_left',
        'nf-mdi-weather_partlycloudy',
        'nf-mdi-xbox_controller'
        )


    # Resolve path(s)
    if ($PSCmdlet.ParameterSetName -eq 'Path') {
        $paths = Resolve-Path -Path $Path | Select-Object -ExpandProperty Path
    } elseif ($PSCmdlet.ParameterSetName -eq 'LiteralPath') {
        $paths = Resolve-Path -LiteralPath $LiteralPath | Select-Object -ExpandProperty Path
    }

    foreach ($resolvedPath in $paths) {
        if (Test-Path $resolvedPath) {
            $item = Get-Item -LiteralPath $resolvedPath

            $Theme = Get-Content $item -Raw

            foreach ($OldGlyph in $MigrationMap.Keys) {
                $Theme = $Theme -replace "('|`")$OldGlyph('|`")", "`$1$($MigrationMap[$OldGlyph])`$2"
            }

            $GlyphsWithNoAutoMigration = @()
            foreach ($OldGlyph in $RemovedGlyphs) {
                if ($Theme -match $OldGlyph) {
                    $GlyphsWithNoAutoMigration += $OldGlyph
                }
            }

            if ($GlyphsWithNoAutoMigration.Count -gt 0) {
                Write-Warning "The following glyphs were found to be present in your theme and do not have any auto-migration path. Please find a replacement for them yourself:`r`n`r`n$($GlyphsWithNoAutoMigration -join "`r`n")"
            }

            return $Theme
        } else {
            Write-Error "Path [$resolvedPath] is not valid."
        }
    }
}
function Remove-TerminalIconsTheme {
    <#
    .SYNOPSIS
        Removes a color or icon theme
    .DESCRIPTION
        Removes a given icon or color theme. In order to be removed, a theme must not be active.
    .PARAMETER IconTheme
        The icon theme to remove.
    .PARAMETER ColorTheme
        The color theme to remove.
    .PARAMETER Force
        Bypass confirmation messages.
    .EXAMPLE
        PS> Remove-TerminalIconsTheme -IconTheme MyAwesomeTheme

        Removes the icon theme 'MyAwesomeTheme'
    .EXAMPLE
        PS> Remove-TerminalIconsTheme -ColorTheme MyAwesomeTheme

        Removes the color theme 'MyAwesomeTheme'
    .INPUTS
        System.String

        The name of the color or icon theme to remove.
    .OUTPUTS
        None.
    .LINK
        Set-TerminalIconsTheme
    .LINK
        Add-TerminalIconsColorTheme
    .LINK
        Add-TerminalIconsIconTheme
    .LINK
        Get-TerminalIconsTheme
    .NOTES
        A theme must not be active in order to be removed.
    #>

    [cmdletbinding(SupportsShouldProcess)]
    param(
        [ArgumentCompleter({
            (Get-TerminalIconsIconTheme).Keys | Sort-Object
        })]
        [string]$IconTheme,

        [ArgumentCompleter({
            (Get-TerminalIconsColorTheme).Keys | Sort-Object
        })]
        [string]$ColorTheme,

        [switch]$Force
    )

    $currentTheme     = Get-TerminalIconsTheme
    $themeStoragePath = Get-ThemeStoragePath

    if ($ColorTheme) {
        if ($currentTheme.Color.Name -ne $ColorTheme) {
            $themePath = Join-Path $themeStoragePath "$($ColorTheme)_color.xml"
            if (-not (Test-Path $themePath)) {
                Write-Error "Could not find theme file [$themePath]"
            } else {
                if ($Force -or $PSCmdlet.ShouldProcess($ColorTheme, 'Remove color theme')) {
                    if ($userThemeData.Themes.Color.ContainsKey($ColorTheme)) {
                        $userThemeData.Themes.Color.Remove($ColorTheme)
                    } else {
                        # We shouldn't be here
                        Write-Error "Color theme [$ColorTheme] is not registered."
                    }
                    Remove-Item $themePath -Force
                }
            }
        } else {
            Write-Error ("Color theme [{0}] is active. Please select another theme before removing this it." -f $ColorTheme)
        }
    }

    if ($IconTheme) {
        if ($currentTheme.Icon.Name -ne $IconTheme) {
            $themePath = Join-Path $themeStoragePath "$($IconTheme)_icon.xml"
            if (-not (Test-Path $themePath)) {
                Write-Error "Could not find theme file [$themePath]"
            } else {
                if ($Force -or $PSCmdlet.ShouldProcess($ColorTheme, 'Remove icon theme')) {
                    if ($userThemeData.Themes.Icon.ContainsKey($IconTheme)) {
                        $userThemeData.Themes.Icon.Remove($IconTheme)
                    } else {
                        # We shouldn't be here
                        Write-Error "Icon theme [$IconTheme] is not registered."
                    }
                    Remove-Item $themePath -Force
                }
            }
        } else {
            Write-Error ("Icon theme [{0}] is active. Please select another theme before removing this it." -f $IconTheme)
        }
    }
}
function Set-TerminalIconsIcon {
    <#
    .SYNOPSIS
        Set a specific icon in the current Terminal-Icons icon theme or allows
        swapping one glyph for another.
    .DESCRIPTION
        Set the Terminal-Icons icon for a specific file/directory or glyph to a
        named glyph.

        Also allows all uses of a specific glyph to be replaced with a different
        glyph.
    .PARAMETER Directory
        The well-known directory name to match for the icon.
    .PARAMETER FileName
        The well-known file name to match for the icon.
    .PARAMETER FileExtension
        The file extension to match for the icon.
    .PARAMETER NewGlyph
        The name of the new glyph to use when swapping.
    .PARAMETER Glyph
        The name of the glyph to use; or, when swapping glyphs, the name of the
        glyph you want to change.
    .PARAMETER Force
        Bypass confirmation messages.
    .EXAMPLE
        PS> Set-TerminalIconsIcon -FileName "README.md" -Glyph "nf-fa-file_text"

        Set README.md files to display a text file icon.
    .EXAMPLE
        PS> Set-TerminalIconsIcon -FileExtension ".xml" -Glyph "nf-md-xml"

        Set XML files to display an XML file icon.
    .EXAMPLE
        PS> Set-TerminalIconsIcon -Directory ".github" -Glyph "nf-dev-github_alt"

        Set directories named ".github" to display an Octocat face icon.
    .EXAMPLE
        PS> Set-TerminalIconsIcon -Glyph "nf-md-xml" -NewGlyph "nf-md-xml"

        Changes all uses of the "nf-md-xml" double-wide glyph to be the "nf-md-xml"
        single-width XML file glyph.
    .INPUTS
        None.

        The command does not accept pipeline input.
    .OUTPUTS
        None.
    .LINK
        Get-TerminalIconsIconTheme
    .LINK
        Get-TerminalIconsTheme
    .LINK
        Get-TerminalIconsGlyphs
    #>

    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', '', Justification = "ArgumentCompleter parameters don't all get used.")]
    [cmdletbinding(SupportsShouldProcess, DefaultParameterSetName = "FileExtension")]
    param(
        [Parameter(ParameterSetName = "Directory", Mandatory)]
        [ArgumentCompleter( {
                param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
                (Get-TerminalIconsIconTheme).Values.Types.Directories.WellKnown.Keys | Where-Object { $_ -like "$wordToComplete*" } | Sort-Object
            })]
        [ValidateNotNullOrEmpty()]
        [string]$Directory,

        [Parameter(ParameterSetName = "FileName", Mandatory)]
        [ArgumentCompleter( {
                param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
                (Get-TerminalIconsIconTheme).Values.Types.Files.WellKnown.Keys | Where-Object { $_ -like "$wordToComplete*" } | Sort-Object
            })]
        [ValidateNotNullOrEmpty()]
        [string]$FileName,

        [Parameter(ParameterSetName = "FileExtension", Mandatory)]
        [ArgumentCompleter( {
                param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
                (Get-TerminalIconsIconTheme).Values.Types.Files.Keys | Where-Object { $_.StartsWith(".") -and $_ -like "$wordToComplete*" } | Sort-Object
            })]
        [ValidatePattern("^\.")]
        [string]$FileExtension,

        [Parameter(ParameterSetName = "SwapGlyph", Mandatory)]
        [ArgumentCompleter( {
                param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
                (Get-TerminalIconsGlyphs).Keys | Where-Object { $_ -like "*$wordToComplete*" } | Sort-Object
            })]
        [ValidateNotNullOrEmpty()]
        [string]$NewGlyph,

        [Parameter(Mandatory)]
        [ArgumentCompleter( {
                param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
                (Get-TerminalIconsGlyphs).Keys | Where-Object { $_ -like "*$wordToComplete*" } | Sort-Object
            })]
        [ValidateNotNullOrEmpty()]
        [string]$Glyph,

        [switch]$Force
    )

    If($PSCmdlet.ParameterSetName -eq "Directory") {
        If ($Force -or $PSCmdlet.ShouldProcess("$Directory = $Glyph", 'Set well-known directory icon')) {
            (Get-TerminalIconsIconTheme).Values.Types.Directories.WellKnown[$Directory] = $Glyph
        }
    }
    ElseIf ($PSCmdlet.ParameterSetName -eq "FileName") {
        If ($Force -or $PSCmdlet.ShouldProcess("$FileName = $Glyph", 'Set well-known file name icon')) {
            (Get-TerminalIconsIconTheme).Values.Types.Files.WellKnown[$FileName] = $Glyph
        }
    }
    ElseIf ($PSCmdlet.ParameterSetName -eq "FileExtension") {
        If ($Force -or $PSCmdlet.ShouldProcess("$FileExtension = $Glyph", 'Set file extension icon')) {
            (Get-TerminalIconsIconTheme).Values.Types.Files[$FileExtension] = $Glyph
        }
    }
    ElseIf ($PSCmdlet.ParameterSetName -eq "SwapGlyph") {
        If ($Force -or $PSCmdlet.ShouldProcess("$Glyph to $NewGlyph", 'Swap glyph usage')) {
            # Directories
            $toModify = (Get-TerminalIconsTheme).Icon.Types.Directories.WellKnown
            $keys = $toModify.Keys | Where-Object { $toModify[$_] -eq $Glyph }
            $keys | ForEach-Object { $toModify[$_] = $NewGlyph }

            # Files
            $toModify = (Get-TerminalIconsTheme).Icon.Types.Files.WellKnown
            $keys = $toModify.Keys | Where-Object { $toModify[$_] -eq $Glyph }
            $keys | ForEach-Object { $toModify[$_] = $NewGlyph }

            # Extensions
            $toModify = (Get-TerminalIconsTheme).Icon.Types.Files
            $keys = $toModify.Keys | Where-Object { $_.StartsWith(".") -and $toModify[$_] -eq $Glyph }
            $keys | ForEach-Object { $toModify[$_] = $NewGlyph }
        }
    }
}
function Set-TerminalIconsTheme {
    <#
    .SYNOPSIS
        Set the Terminal-Icons color or icon theme
    .DESCRIPTION
        Set the Terminal-Icons color or icon theme to the given name.
    .PARAMETER ColorTheme
        The name of a registered color theme to use.
    .PARAMETER IconTheme
        The name of a registered icon theme to use.
    .PARAMETER DisableColorTheme
        Disables custom colors and uses default terminal color.
    .PARAMETER DisableIconTheme
        Disables custom icons and shows only shows the directory or file name.
    .PARAMETER Force
        Bypass confirmation messages.
    .EXAMPLE
        PS> Set-TerminalIconsTheme -ColorTheme devblackops

        Set the color theme to 'devblackops'.
    .EXAMPLE
        PS> Set-TerminalIconsTheme -IconTheme devblackops

        Set the icon theme to 'devblackops'.
    .EXAMPLE
        PS> Set-TerminalIconsTheme -DisableIconTheme

        Disable Terminal-Icons custom icons and only show custom colors.
    .EXAMPLE
        PS> Set-TerminalIconsTheme -DisableColorTheme

        Disable Terminal-Icons custom colors and only show custom icons.
    .INPUTS
        System.String

        The name of the color or icon theme to use.
    .OUTPUTS
        None.
    .LINK
        Get-TerminalIconsColorTheme
    .LINK
        Get-TerminalIconsIconTheme
    .LINK
        Get-TerminalIconsTheme
    .NOTES
        This function supercedes Set-TerminalIconsColorTheme and Set-TerminalIconsIconTheme. They have been deprecated.
    #>

    [cmdletbinding(SupportsShouldProcess, DefaultParameterSetName = 'theme')]
    param(
        [Parameter(ParameterSetName = 'theme')]
        [ArgumentCompleter({
            (Get-TerminalIconsIconTheme).Keys | Sort-Object
        })]
        [string]$IconTheme,

        [Parameter(ParameterSetName = 'theme')]
        [ArgumentCompleter({
            (Get-TerminalIconsColorTheme).Keys | Sort-Object
        })]
        [string]$ColorTheme,

        [Parameter(ParameterSetName = 'notheme')]
        [switch]$DisableColorTheme,

        [Parameter(ParameterSetName = 'notheme')]
        [switch]$DisableIconTheme,

        [switch]$Force
    )

    if ($DisableIconTheme.IsPresent) {
        Set-Theme -Name $null -Type Icon
    }

    if ($DisableColorTheme.IsPresent) {
        Set-Theme -Name $null -Type Color
    }

    if ($ColorTheme) {
        if ($Force -or $PSCmdlet.ShouldProcess($ColorTheme, 'Set color theme')) {
            Set-Theme -Name $ColorTheme -Type Color
        }
    }

    if ($IconTheme) {
        if ($Force -or $PSCmdlet.ShouldProcess($IconTheme, 'Set icon theme')) {
            Set-Theme -Name $IconTheme -Type Icon
        }
    }
}

function Show-TerminalIconsTheme {
    <#
    .SYNOPSIS
        List example directories and files to show the currently applied color and icon themes.
    .DESCRIPTION
        List example directories and files to show the currently applied color and icon themes.
        The directory/file objects show are in memory only, they are not written to the filesystem.
    .PARAMETER ColorTheme
        The color theme to use for examples
    .PARAMETER IconTheme
        The icon theme to use for examples
    .EXAMPLE
        Show-TerminalIconsTheme

        List example directories and files to show the currently applied color and icon themes.
    .INPUTS
        None.
    .OUTPUTS
        System.IO.DirectoryInfo
    .OUTPUTS
        System.IO.FileInfo
    .NOTES
        Example directory and file objects only exist in memory. They are not written to the filesystem.
    .LINK
        Get-TerminalIconsColorTheme
    .LINK
        Get-TerminalIconsIconTheme
    .LINK
        Get-TerminalIconsTheme
    #>

    [CmdletBinding()]
    param()

    $theme = Get-TerminalIconsTheme

    # Use the default theme if the icon theme has been disabled
    if ($theme.Icon) {
        $themeName = $theme.Icon.Name
    } else {
        $themeName = $script:defaultTheme
    }

    $directories = @(
        [IO.DirectoryInfo]::new('ExampleFolder')
        $script:userThemeData.Themes.Icon[$themeName].Types.Directories.WellKnown.Keys.ForEach({
            [IO.DirectoryInfo]::new($_)
        })
    )
    $wellKnownFiles = @(
        [IO.FileInfo]::new('ExampleFile')
        $script:userThemeData.Themes.Icon[$themeName].Types.Files.WellKnown.Keys.ForEach({
            [IO.FileInfo]::new($_)
        })
    )

    $extensions = $script:userThemeData.Themes.Icon[$themeName].Types.Files.Keys.Where({$_ -ne 'WellKnown'}).ForEach({
        [IO.FileInfo]::new("example$_")
    })

    $directories + $wellKnownFiles + $extensions | Sort-Object | Format-TerminalIcons
}
# Dot source public/private functions
# $public = @(Get-ChildItem -Path ([IO.Path]::Combine($PSScriptRoot, 'Public/*.ps1')) -Recurse -ErrorAction Stop)
# $private = @(Get-ChildItem -Path ([IO.Path]::Combine($PSScriptRoot, 'Private/*.ps1')) -Recurse -ErrorAction Stop)
# @($public + $private).ForEach({
# try {
# . $_.FullName
# } catch {
# throw $_
# $PSCmdlet.ThrowTerminatingError("Unable to dot source [$($import.FullName)]")
# }
# })

$moduleRoot    = $PSScriptRoot
$glyphs        = . $moduleRoot/Data/glyphs.ps1
$escape        = [char]27
$colorReset    = "${escape}[0m"
$defaultTheme  = 'devblackops'
$userThemePath = Get-ThemeStoragePath
$userThemeData = @{
    CurrentIconTheme  = $null
    CurrentColorTheme = $null
    Themes = @{
        Color = @{}
        Icon  = @{}
    }
}

# Import builtin icon/color themes and convert colors to escape sequences
$colorSequences = @{}
$iconThemes     = Import-IconTheme
$colorThemes    = Import-ColorTheme
$colorThemes.GetEnumerator().ForEach({
    $colorSequences[$_.Name] = ConvertTo-ColorSequence -ColorData $_.Value
})

# Load or create default prefs
$prefs = Import-Preferences

# Set current theme
$userThemeData.CurrentIconTheme  = $prefs.CurrentIconTheme
$userThemeData.CurrentColorTheme = $prefs.CurrentColorTheme

# Load user icon and color themes
# We're ignoring the old 'theme.xml' from Terimal-Icons v0.3.1 and earlier
(Get-ChildItem $userThemePath -Filter '*_icon.xml').ForEach({
    $userIconTheme = Import-CliXml -Path $_.FullName
    $userThemeData.Themes.Icon[$userIconTheme.Name] = $userIconTheme
})
(Get-ChildItem $userThemePath -Filter '*_color.xml').ForEach({
    $userColorTheme = Import-CliXml -Path $_.FullName
    $userThemeData.Themes.Color[$userColorTheme.Name] = $userColorTheme
    $colorSequences[$userColorTheme.Name] = ConvertTo-ColorSequence -ColorData $userThemeData.Themes.Color[$userColorTheme.Name]
})

# Update the builtin themes
$colorThemes.GetEnumerator().ForEach({
    $userThemeData.Themes.Color[$_.Name] = $_.Value
})
$iconThemes.GetEnumerator().ForEach({
    $userThemeData.Themes.Icon[$_.Name] = $_.Value
})

# Save all themes to theme path
$userThemeData.Themes.Color.GetEnumerator().ForEach({
    $colorThemePath = Join-Path $userThemePath "$($_.Name)_color.xml"
    $_.Value | Export-Clixml -Path $colorThemePath -Force
})
$userThemeData.Themes.Icon.GetEnumerator().ForEach({
    $iconThemePath = Join-Path $userThemePath "$($_.Name)_icon.xml"
    $_.Value | Export-Clixml -Path $iconThemePath -Force
})

Save-Preferences -Preferences $prefs

# Export-ModuleMember -Function $public.Basename

Update-FormatData -Prepend ([IO.Path]::Combine($moduleRoot, 'Terminal-Icons.format.ps1xml'))