Repository: zng-ui/zng (language: rust)

Issue:
Review ICONS usage
This new service added by #334 must be used by other widgets too.

The Material Icons crate could maybe stop providing consts and just register an ICONS fallback handler instead. 


Discussion / hints:
Also update `Icon!` to have a dynamic `FontSize::Default` based on the widget size.

Fix patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 99e6d6c4c..dad76e851 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,14 @@
 # Unreleased
 
+* **Breaking** Refactored `zng::icon::material*` modules and `zng-wgt-material-icons`.
+    - Removed consts for each icon.
+    - Modules renamed to `zng::icon::material::*`.
+    - Now uses a `phf` map from string names.
+        - To convert an old const name, lowercase + replace '_' with '-' and strip 'N' prefix if the next char is a number.
+          Example: `N1K_PLUS` -> `"1k-plus"`.
+    - Now registers `ICONS` for each name.
+* **Breaking** Moved `CommandIconExt` from `zng-wgt-text` to `zng-wgt`.
+* `Icon!` now auto-sizes by default.
 * Add `zng::widget::ICONS`.
 * Add `zng::widget::WeakWidgetFn`.
 * Add `zng::widget::EDITORS`.
diff --git a/crates/zng-ext-clipboard/Cargo.toml b/crates/zng-ext-clipboard/Cargo.toml
index 54c77c3f6..41f04b2c7 100644
--- a/crates/zng-ext-clipboard/Cargo.toml
+++ b/crates/zng-ext-clipboard/Cargo.toml
@@ -18,5 +18,6 @@ zng-var = { path = "../zng-var", version = "0.4.5" }
 zng-view-api = { path = "../zng-view-api", version = "0.5.4" }
 zng-txt = { path = "../zng-txt", version = "0.2.7" }
 zng-ext-image = { path = "../zng-ext-image", version = "0.2.19" }
+zng-wgt = { path = "../zng-wgt", version = "0.4.2" }
 
 tracing = "0.1"
diff --git a/crates/zng-ext-clipboard/src/lib.rs b/crates/zng-ext-clipboard/src/lib.rs
index 4bc266c68..0305be83d 100644
--- a/crates/zng-ext-clipboard/src/lib.rs
+++ b/crates/zng-ext-clipboard/src/lib.rs
@@ -13,8 +13,8 @@ use core::fmt;
 use std::path::PathBuf;
 
 use zng_app::{
-    event::{command, CommandInfoExt, CommandNameExt},
-    shortcut::{shortcut, CommandShortcutExt, ShortcutFilter},
+    event::{command, CommandInfoExt as _, CommandNameExt as _},
+    shortcut::{shortcut, CommandShortcutExt as _, ShortcutFilter},
     view_process::{ViewClipboard, VIEW_PROCESS},
     AppExtension,
 };
@@ -23,6 +23,7 @@ use zng_ext_image::{ImageHasher, ImageVar, Img, IMAGES};
 use zng_txt::Txt;
 use zng_var::{response_var, ResponderVar, ResponseVar};
 use zng_view_api::ViewProcessOffline;
+use zng_wgt::{wgt_fn, CommandIconExt as _, ICONS};
 
 use zng_view_api::clipboard as clipboard_api;
 use zng_view_api::ipc::IpcBytes;
@@ -279,6 +280,7 @@ command! {
         info: "Remove the selection and place it in the clipboard.",
         shortcut: [shortcut!(CTRL+'X'), shortcut!(SHIFT+Delete), shortcut!(Cut)],
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get("cut")),
     };
 
     /// Represents the clipboard **copy** action.
@@ -287,6 +289,7 @@ command! {
         info: "Place a copy of the selection in the clipboard.",
         shortcut: [shortcut!(CTRL+'C'), shortcut!(CTRL+Insert), shortcut!(Copy)],
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get("copy")),
     };
 
     /// Represents the clipboard **paste** action.
@@ -295,5 +298,6 @@ command! {
         info: "Insert content from the clipboard.",
         shortcut: [shortcut!(CTRL+'V'), shortcut!(SHIFT+Insert), shortcut!(Paste)],
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get("paste")),
     };
 }
diff --git a/crates/zng-ext-undo/Cargo.toml b/crates/zng-ext-undo/Cargo.toml
index 57403126b..f068e87b4 100644
--- a/crates/zng-ext-undo/Cargo.toml
+++ b/crates/zng-ext-undo/Cargo.toml
@@ -15,6 +15,7 @@ keywords = ["gui", "ui", "user-interface", "zng"]
 zng-clone-move = { path = "../zng-clone-move", version = "0.2.5" }
 zng-app-context = { path = "../zng-app-context", version = "0.5.2" }
 zng-app = { path = "../zng-app", version = "0.8.0" }
+zng-wgt = { path = "../zng-wgt", version = "0.4.2" }
 zng-var = { path = "../zng-var", version = "0.4.5" }
 zng-txt = { path = "../zng-txt", version = "0.2.7" }
 zng-state-map = { path = "../zng-state-map", version = "0.3.3" }
diff --git a/crates/zng-ext-undo/src/lib.rs b/crates/zng-ext-undo/src/lib.rs
index b9f8d7def..3bd2dd41f 100644
--- a/crates/zng-ext-undo/src/lib.rs
+++ b/crates/zng-ext-undo/src/lib.rs
@@ -41,6 +41,7 @@ use zng_ext_input::{focus::cmd::CommandFocusExt, keyboard::KEYBOARD};
 use zng_state_map::{static_id, StateId, StateMapRef};
 use zng_txt::Txt;
 use zng_var::{context_var, var, BoxedVar, Var, VarHandle, VarValue, WeakVar};
+use zng_wgt::{wgt_fn, CommandIconExt as _, ICONS};
 
 mod private {
     // https://rust-lang.github.io/api-guidelines/future-proofing.html#sealed-traits-protect-against-downstream-implementations-c-sealed
@@ -781,6 +782,7 @@ command! {
     pub static UNDO_CMD = {
         name: "Undo",
         shortcut: [shortcut!(CTRL+'Z')],
+        icon: wgt_fn!(|_| ICONS.get("undo")),
     };
 
     /// Represents the **redo** action.
@@ -795,6 +797,7 @@ command! {
     pub static REDO_CMD = {
         name: "Redo",
         shortcut: [shortcut!(CTRL+'Y')],
+        icon: wgt_fn!(|_| ICONS.get("redo")),
     };
 
     /// Represents the **clear history** action.
diff --git a/crates/zng-ext-window/Cargo.toml b/crates/zng-ext-window/Cargo.toml
index 1038d5e5a..46b0637fd 100644
--- a/crates/zng-ext-window/Cargo.toml
+++ b/crates/zng-ext-window/Cargo.toml
@@ -31,6 +31,7 @@ zng-task = { path = "../zng-task", version = "0.3.3" }
 zng-ext-image = { path = "../zng-ext-image", version = "0.2.19" }
 zng-color = { path = "../zng-color", version = "0.2.19" }
 zng-env = { path = "../zng-env", version = "0.3.0" }
+zng-wgt = { path = "../zng-wgt", version = "0.4.2" }
 
 serde = { version = "1.0", features = ["derive"] }
 bitflags = { version = "2.5", features = ["serde", "bytemuck"] }
diff --git a/crates/zng-ext-window/src/cmd.rs b/crates/zng-ext-window/src/cmd.rs
index 4338bfd28..9cb95f977 100644
--- a/crates/zng-ext-window/src/cmd.rs
+++ b/crates/zng-ext-window/src/cmd.rs
@@ -8,6 +8,7 @@ use zng_app::{
 };
 use zng_var::Var;
 use zng_view_api::window::WindowState;
+use zng_wgt::{wgt_fn, CommandIconExt as _, ICONS};
 
 use crate::{WindowVars, WINDOWS};
 
@@ -19,18 +20,21 @@ command! {
         name: "Close",
         info: "Close the window.",
         shortcut: [shortcut!(ALT+F4), shortcut!(CTRL+'W')],
+        icon: wgt_fn!(|_| ICONS.get("close")),
     };
 
     /// Represents the window **minimize** action.
     pub static MINIMIZE_CMD = {
         name: "Minimize",
         info: "Minimize the window.",
+        icon: wgt_fn!(|_| ICONS.get("minimize")),
     };
 
     /// Represents the window **maximize** action.
     pub static MAXIMIZE_CMD = {
         name: "Maximize",
         info: "Maximize the window.",
+        icon: wgt_fn!(|_| ICONS.get("maximize")),
     };
 
     /// Represents the window **toggle fullscreen** action.
@@ -49,7 +53,8 @@ command! {
                 shortcut!(F11)
             };
             [a, shortcut!(ZoomToggle)]
-        }
+        },
+        icon: wgt_fn!(|_| ICONS.get("fullscreen")),
     };
 
     /// Represents the window **toggle fullscreen** action.
@@ -61,6 +66,7 @@ command! {
     pub static EXCLUSIVE_FULLSCREEN_CMD = {
         name: "Exclusive Full-Screen",
         info: "Toggle exclusive full-screen mode on the window.",
+        icon: wgt_fn!(|_| ICONS.get("fullscreen")),
     };
 
     /// Represents the window **restore** action.
@@ -69,6 +75,7 @@ command! {
     pub static RESTORE_CMD = {
         name: "Restore",
         info: "Restores the window to its previous non-minimized state or normal state.",
+        icon: wgt_fn!(|_| ICONS.get("restore")),
     };
 
     /// Represents the **close IME** action.
diff --git a/crates/zng-wgt-input/src/cmd.rs b/crates/zng-wgt-input/src/cmd.rs
index 84bca9ffa..a3771688c 100644
--- a/crates/zng-wgt-input/src/cmd.rs
+++ b/crates/zng-wgt-input/src/cmd.rs
@@ -2,7 +2,7 @@
 //!
 
 use zng_ext_clipboard::{COPY_CMD, CUT_CMD, PASTE_CMD};
-use zng_wgt::prelude::*;
+use zng_wgt::{prelude::*, ICONS};
 
 command! {
     /// Represents the **new** action.
@@ -21,6 +21,7 @@ command! {
     pub static OPEN_CMD = {
         name: "Open…",
         shortcut: [shortcut!(CTRL+'O'), shortcut!(Open)],
+        icon: wgt_fn!(|_| ICONS.get("file-open")),
     };
 
     /// Represents the **save** action.
@@ -30,6 +31,7 @@ command! {
     pub static SAVE_CMD = {
         name: "Save",
         shortcut: [shortcut!(CTRL+'S'), shortcut!(Save)],
+        icon: wgt_fn!(|_| ICONS.get("save")),
     };
 
     /// Represents the **save-as** action.
@@ -43,6 +45,7 @@ command! {
     /// Represents the **context menu open** action.
     pub static CONTEXT_MENU_CMD = {
         shortcut: [shortcut!(SHIFT+F10), shortcut!(ContextMenu)],
+        icon: wgt_fn!(|_| ICONS.get(["context-menu", "menu-open"])),
     };
 
     /// Represents the **open settings** action.
@@ -56,6 +59,7 @@ command! {
     pub static SETTINGS_CMD = {
         name: "Settings",
         shortcut: [shortcut!(CTRL+',')],
+        icon: wgt_fn!(|_| ICONS.get("settings")),
     };
 }
 
diff --git a/crates/zng-wgt-inspector/src/lib.rs b/crates/zng-wgt-inspector/src/lib.rs
index bc21950f8..79b59abf7 100644
--- a/crates/zng-wgt-inspector/src/lib.rs
+++ b/crates/zng-wgt-inspector/src/lib.rs
@@ -11,7 +11,7 @@
 
 zng_wgt::enable_widget_macros!();
 
-use zng_wgt::prelude::*;
+use zng_wgt::{prelude::*, ICONS};
 
 pub mod crash_handler;
 pub mod debug;
@@ -25,6 +25,7 @@ command! {
         name: "Debug Inspector",
         info: "Inspect the window.",
         shortcut: [shortcut!(CTRL|SHIFT+'I'), shortcut!(F12)],
+        icon: wgt_fn!(|_| ICONS.get(["inspector", "screen-search-desktop"])),
     };
 }
 
diff --git a/crates/zng-wgt-inspector/src/live/inspector_window.rs b/crates/zng-wgt-inspector/src/live/inspector_window.rs
index 5e5979e4b..398d5690c 100644
--- a/crates/zng-wgt-inspector/src/live/inspector_window.rs
+++ b/crates/zng-wgt-inspector/src/live/inspector_window.rs
@@ -224,6 +224,7 @@ fn menu(
                             zng_wgt_menu::context::ContextMenu!(ui_vec![
                                 Button! {
                                     child = Text!("Save Screenshot");
+                                    zng_wgt_menu::icon = zng_wgt::ICONS.get("save");
                                     zng_wgt::enabled = screenshot_idle.clone();
                                     on_click = hn!(screenshot_idle, |_| {
                                         // not async_hn here because menu is dropped on click
@@ -236,6 +237,7 @@ fn menu(
                                 },
                                 Button! {
                                     child = Text!("Copy Screenshot");
+                                    zng_wgt_menu::icon = zng_wgt::ICONS.get("copy");
                                     zng_wgt::enabled = screenshot_idle.clone();
                                     on_click = hn!(screenshot_idle, |_| {
                                         task::spawn(async_clmv!(screenshot_idle, {
diff --git a/crates/zng-wgt-material-icons/Cargo.toml b/crates/zng-wgt-material-icons/Cargo.toml
index 19cc9e8ce..0fa8850cd 100644
--- a/crates/zng-wgt-material-icons/Cargo.toml
+++ b/crates/zng-wgt-material-icons/Cargo.toml
@@ -31,12 +31,17 @@ sharp = []
 
 [dependencies]
 zng-app = { path = "../zng-app", version = "0.8.0" }
+zng-wgt = { path = "../zng-wgt", version = "0.4.2" }
 zng-var = { path = "../zng-var", version = "0.4.5" }
 zng-ext-font = { path = "../zng-ext-font", version = "0.3.15" }
 zng-wgt-text = { path = "../zng-wgt-text", version = "0.3.9" }
 
+phf = { version = "0.11", default-features = false }
+tracing = "0.1"
+
 [build-dependencies]
 dunce = "1.0"
+phf_codegen = "0.11"
 
 [package.metadata.docs.rs]
 all-features = true
diff --git a/crates/zng-wgt-material-icons/build.rs b/crates/zng-wgt-material-icons/build.rs
index 23986b55c..ac39d1613 100644
--- a/crates/zng-wgt-material-icons/build.rs
+++ b/crates/zng-wgt-material-icons/build.rs
@@ -1,34 +1,46 @@
 use std::{env, error::Error, fmt, fs, path::PathBuf};
 
 static FONTS: &[(&str, &str, &str, &[u8], &str)] = &[
-    (
-        "outlined",
-        "otf",
-        "opentype",
-        include_bytes!("fonts/MaterialIconsOutlined-Regular.otf"),
-        include_str!("fonts/MaterialIconsOutlined-Regular.codepoints"),
-    ),
-    (
-        "filled",
-        "ttf",
-        "truetype",
-        include_bytes!("fonts/MaterialIcons-Regular.ttf"),
-        include_str!("fonts/MaterialIcons-Regular.codepoints"),
-    ),
-    (
-        "rounded",
-        "otf",
-        "opentype",
-        include_bytes!("fonts/MaterialIconsRound-Regular.otf"),
-        include_str!("fonts/MaterialIconsRound-Regular.codepoints"),
-    ),
-    (
-        "sharp",
-        "otf",
-        "opentype",
-        include_bytes!("fonts/MaterialIconsSharp-Regular.otf"),
-        include_str!("fonts/MaterialIconsSharp-Regular.codepoints"),
-    ),
+    #[cfg(feature = "outlined")]
+    {
+        (
+            "outlined",
+            "otf",
+            "opentype",
+            include_bytes!("fonts/MaterialIconsOutlined-Regular.otf"),
+            include_str!("fonts/MaterialIconsOutlined-Regular.codepoints"),
+        )
+    },
+    #[cfg(feature = "filled")]
+    {
+        (
+            "filled",
+            "ttf",
+            "truetype",
+            include_bytes!("fonts/MaterialIcons-Regular.ttf"),
+            include_str!("fonts/MaterialIcons-Regular.codepoints"),
+        )
+    },
+    #[cfg(feature = "rounded")]
+    {
+        (
+            "rounded",
+            "otf",
+            "opentype",
+            include_bytes!("fonts/MaterialIconsRound-Regular.otf"),
+            include_str!("fonts/MaterialIconsRound-Regular.codepoints"),
+        )
+    },
+    #[cfg(feature = "sharp")]
+    {
+        (
+            "sharp",
+            "otf",
+            "opentype",
+            include_bytes!("fonts/MaterialIconsSharp-Regular.otf"),
+            include_str!("fonts/MaterialIconsSharp-Regular.codepoints"),
+        )
+    },
 ];
 
 fn main() {
@@ -40,59 +52,47 @@ fn main() {
 }
 
 fn write(codepoints: &str, mod_name: &str) {
-    let code = generate(codepoints, mod_name).unwrap();
+    let [docs, map] = generate(codepoints, mod_name).unwrap();
 
-    let generated = PathBuf::from(env::var("OUT_DIR").unwrap()).join(format!("generated.{mod_name}.rs"));
-    fs::write(generated, code.as_bytes()).unwrap();
+    let generated = PathBuf::from(env::var("OUT_DIR").unwrap()).join(format!("generated.{mod_name}.map.rs"));
+    fs::write(generated, map.as_bytes()).unwrap();
+
+    let generated = PathBuf::from(env::var("OUT_DIR").unwrap()).join(format!("generated.{mod_name}.docs.txt"));
+    fs::write(generated, docs.as_bytes()).unwrap();
 }
-fn generate(codepoints: &str, mod_name: &str) -> Result<String, Box<dyn Error>> {
+fn generate(codepoints: &str, mod_name: &str) -> Result<[String; 2], Box<dyn Error>> {
     use fmt::Write;
 
-    let mut s = String::new();
+    let mut docs = String::new();
+    let mut map = phf_codegen::Map::new();
 
-    let mut all = vec![];
+    let mut buffer = String::with_capacity(3);
     for line in codepoints.lines() {
         if let Some((name, code)) = line.split_once(' ') {
             if name.is_empty() || code.is_empty() {
                 return Err("invalid codepoints file".into());
             }
 
-            let name = if name.chars().next().unwrap().is_ascii_digit() {
-                format!("N{name}").to_uppercase()
-            } else {
-                name.to_uppercase()
-            };
-
             let code = u32::from_str_radix(code, 16)?;
             let code = char::from_u32(code).ok_or("invalid codepoint")?;
+            buffer.push('\'');
+            buffer.push(code);
+            buffer.push('\'');
 
-            writeln!(&mut s)?;
-            writeln!(&mut s, r#"/// <span class="material-icons {mod_name}">{code}</span>"#)?;
-            writeln!(&mut s, r#"/// "#)?;
-            writeln!(&mut s, r#"/// <span class="material-icons large {mod_name}">{code}</span>"#)?;
-            writeln!(
-                &mut s,
-                r#"pub const {name}: MaterialIcon = MaterialIcon {{ font: meta::FONT_NAME, name: "{name}", code: '{code}', }};"#
-            )?;
+            writeln!(&mut docs, r#"| {name} | <span class="material-icons {mod_name}">{code}</span> |"#)?;
 
-            all.push(name);
+            map.entry(name, &buffer);
+            buffer.clear();
         } else {
             return Err("invalid codepoints file".into());
         }
     }
+    let map = format!(
+        "/// Map of name to icon codepoint.\n\n\npub static MAP: phf::Map<&'static str, char> = {};",
+        map.build()
+    );
 
-    writeln!(&mut s)?;
-    writeln!(&mut s, "/// All icons.")?;
-    writeln!(&mut s, "pub fn all() -> Vec<MaterialIcon> {{")?;
-    write!(&mut s, "    vec![")?;
-    for name in all {
-        write!(&mut s, "{name}")?;
-        write!(&mut s, ", ")?;
-    }
-    writeln!(&mut s, "]")?;
-    writeln!(&mut s, "}}")?;
-
-    Ok(s)
+    Ok([docs, map])
 }
 
 fn write_html_in_header() {
@@ -105,9 +105,6 @@ fn write_html_in_header() {
 
     use std::fmt::Write;
     let mut css = String::new();
-    writeln!(&mut css, ".material-icons.large {{").unwrap();
-    writeln!(&mut css, "   font-size: 32px;").unwrap();
-    writeln!(&mut css, "}}").unwrap();
 
     for (mod_name, ext, format, font, _) in FONTS {
         let mut file = doc_dir.join(mod_name);
@@ -124,6 +121,7 @@ fn write_html_in_header() {
         writeln!(&mut css, "}}").unwrap();
         writeln!(&mut css, ".material-icons.{mod_name} {{").unwrap();
         writeln!(&mut css, "   font-family: \"zng-material-icons-extensions-{mod_name}\";").unwrap();
+        writeln!(&mut css, "   font-size: 32px;").unwrap();
         writeln!(&mut css, "}}").unwrap();
     }
     fs::write(&file, css).unwrap();
diff --git a/crates/zng-wgt-material-icons/fonts/MaterialIcons-Regular.codepoints b/crates/zng-wgt-material-icons/fonts/MaterialIcons-Regular.codepoints
index 865f065f2..f34dddc5c 100644
--- a/crates/zng-wgt-material-icons/fonts/MaterialIcons-Regular.codepoints
+++ b/crates/zng-wgt-material-icons/fonts/MaterialIcons-Regular.codepoints
@@ -8,140 +8,140 @@
 15mp e957
 16mp e958
 17mp e959
-18_up_rating f8fd
+18-up-rating f8fd
 18mp e95a
 19mp e95b
 1k e95c
-1k_plus e95d
-1x_mobiledata efcd
+1k-plus e95d
+1x-mobiledata efcd
 20mp e95e
 21mp e95f
 22mp e960
 23mp e961
 24mp e962
 2k e963
-2k_plus e964
+2k-plus e964
 2mp e965
 30fps efce
-30fps_select efcf
+30fps-select efcf
 360 e577
-3d_rotation e84d
-3g_mobiledata efd0
+3d-rotation e84d
+3g-mobiledata efd0
 3k e966
-3k_plus e967
+3k-plus e967
 3mp e968
 3p efd1
-4g_mobiledata efd2
-4g_plus_mobiledata efd3
+4g-mobiledata efd2
+4g-plus-mobiledata efd3
 4k e072
-4k_plus e969
+4k-plus e969
 4mp e96a
 5g ef38
 5k e96b
-5k_plus e96c
+5k-plus e96c
 5mp e96d
 60fps efd4
-60fps_select efd5
-6_ft_apart f21e
+60fps-select efd5
+6-ft-apart f21e
 6k e96e
-6k_plus e96f
+6k-plus e96f
 6mp e970
 7k e971
-7k_plus e972
+7k-plus e972
 7mp e973
 8k e974
-8k_plus e975
+8k-plus e975
 8mp e976
 9k e977
-9k_plus e978
+9k-plus e978
 9mp e979
 abc eb94
-ac_unit eb3b
-access_alarm e190
-access_alarms e191
-access_time e192
-access_time_filled efd6
+ac-unit eb3b
+access-alarm e190
+access-alarms e191
+access-time e192
+access-time-filled efd6
 accessibility e84e
-accessibility_new e92c
+accessibility-new e92c
 accessible e914
-accessible_forward e934
-account_balance e84f
-account_balance_wallet e850
-account_box e851
-account_circle e853
-account_tree e97a
-ad_units ef39
+accessible-forward e934
+account-balance e84f
+account-balance-wallet e850
+account-box e851
+account-circle e853
+account-tree e97a
+ad-units ef39
 adb e60e
 add e145
-add_a_photo e439
-add_alarm e193
-add_alert e003
-add_box e146
-add_business e729
-add_call e0e8
-add_card eb86
-add_chart e97b
-add_circle e147
-add_circle_outline e148
-add_comment e266
-add_home f8eb
-add_home_work f8ed
-add_ic_call e97c
-add_link e178
-add_location e567
-add_location_alt ef3a
-add_moderator e97d
-add_photo_alternate e43e
-add_reaction e1d3
-add_road ef3b
-add_shopping_cart e854
-add_task f23a
-add_to_drive e65c
-add_to_home_screen e1fe
-add_to_photos e39d
-add_to_queue e05c
+add-a-photo e439
+add-alarm e193
+add-alert e003
+add-box e146
+add-business e729
+add-call e0e8
+add-card eb86
+add-chart e97b
+add-circle e147
+add-circle-outline e148
+add-comment e266
+add-home f8eb
+add-home-work f8ed
+add-ic-call e97c
+add-link e178
+add-location e567
+add-location-alt ef3a
+add-moderator e97d
+add-photo-alternate e43e
+add-reaction e1d3
+add-road ef3b
+add-shopping-cart e854
+add-task f23a
+add-to-drive e65c
+add-to-home-screen e1fe
+add-to-photos e39d
+add-to-queue e05c
 addchart ef3c
-adf_scanner eada
+adf-scanner eada
 adjust e39e
-admin_panel_settings ef3d
+admin-panel-settings ef3d
 adobe ea96
-ads_click e762
+ads-click e762
 agriculture ea79
 air efd8
-airline_seat_flat e630
-airline_seat_flat_angled e631
-airline_seat_individual_suite e632
-airline_seat_legroom_extra e633
-airline_seat_legroom_normal e634
-airline_seat_legroom_reduced e635
-airline_seat_recline_extra e636
-airline_seat_recline_normal e637
-airline_stops e7d0
+airline-seat-flat e630
+airline-seat-flat-angled e631
+airline-seat-individual-suite e632
+airline-seat-legroom-extra e633
+airline-seat-legroom-normal e634
+airline-seat-legroom-reduced e635
+airline-seat-recline-extra e636
+airline-seat-recline-normal e637
+airline-stops e7d0
 airlines e7ca
-airplane_ticket efd9
-airplanemode_active e195
-airplanemode_inactive e194
-airplanemode_off e194
-airplanemode_on e195
+airplane-ticket efd9
+airplanemode-active e195
+airplanemode-inactive e194
+airplanemode-off e194
+airplanemode-on e195
 airplay e055
-airport_shuttle eb3c
+airport-shuttle eb3c
 alarm e855
-alarm_add e856
-alarm_off e857
-alarm_on e858
+alarm-add e856
+alarm-off e857
+alarm-on e858
 album e019
-align_horizontal_center e00f
-align_horizontal_left e00d
-align_horizontal_right e010
-align_vertical_bottom e015
-align_vertical_center e011
-align_vertical_top e00c
-all_inbox e97f
-all_inclusive eb3d
-all_out e90b
-alt_route f184
-alternate_email e0e6
-amp_stories ea13
+align-horizontal-center e00f
+align-horizontal-left e00d
+align-horizontal-right e010
+align-vertical-bottom e015
+align-vertical-center e011
+align-vertical-top e00c
+all-inbox e97f
+all-inclusive eb3d
+all-out e90b
+alt-route f184
+alternate-email e0e6
+amp-stories ea13
 analytics ef3e
 anchor f1cd
 android e859
@@ -150,2069 +150,2069 @@ announcement e85a
 aod efda
 apartment ea40
 api f1b7
-app_blocking ef3f
-app_registration ef40
-app_settings_alt ef41
-app_shortcut eae4
+app-blocking ef3f
+app-registration ef40
+app-settings-alt ef41
+app-shortcut eae4
 apple ea80
 approval e982
 apps e5c3
-apps_outage e7cc
+apps-outage e7cc
 architecture ea3b
 archive e149
-area_chart e770
-arrow_back e5c4
-arrow_back_ios e5e0
-arrow_back_ios_new e2ea
-arrow_circle_down f181
-arrow_circle_left eaa7
-arrow_circle_right eaaa
-arrow_circle_up f182
-arrow_downward e5db
-arrow_drop_down e5c5
-arrow_drop_down_circle e5c6
-arrow_drop_up e5c7
-arrow_forward e5c8
-arrow_forward_ios e5e1
-arrow_left e5de
-arrow_outward f8ce
-arrow_right e5df
-arrow_right_alt e941
-arrow_upward e5d8
-art_track e060
+area-chart e770
+arrow-back e5c4
+arrow-back-ios e5e0
+arrow-back-ios-new e2ea
+arrow-circle-down f181
+arrow-circle-left eaa7
+arrow-circle-right eaaa
+arrow-circle-up f182
+arrow-downward e5db
+arrow-drop-down e5c5
+arrow-drop-down-circle e5c6
+arrow-drop-up e5c7
+arrow-forward e5c8
+arrow-forward-ios e5e1
+arrow-left e5de
+arrow-outward f8ce
+arrow-right e5df
+arrow-right-alt e941
+arrow-upward e5d8
+art-track e060
 article ef42
-aspect_ratio e85b
+aspect-ratio e85b
 assessment e85c
 assignment e85d
-assignment_ind e85e
-assignment_late e85f
-assignment_return e860
-assignment_returned e861
-assignment_turned_in e862
-assist_walker f8d5
+assignment-ind e85e
+assignment-late e85f
+assignment-return e860
+assignment-returned e861
+assignment-turned-in e862
+assist-walker f8d5
 assistant e39f
-assistant_direction e988
-assistant_navigation e989
-assistant_photo e3a0
-assured_workload eb6f
+assistant-direction e988
+assistant-navigation e989
+assistant-photo e3a0
+assured-workload eb6f
 atm e573
-attach_email ea5e
-attach_file e226
-attach_money e227
+attach-email ea5e
+attach-file e226
+attach-money e227
 attachment e2bc
 attractions ea52
 attribution efdb
-audio_file eb82
+audio-file eb82
 audiotrack e3a1
-auto_awesome e65f
-auto_awesome_mosaic e660
-auto_awesome_motion e661
-auto_delete ea4c
-auto_fix_high e663
-auto_fix_normal e664
-auto_fix_off e665
-auto_graph e4fb
-auto_mode ec20
-auto_stories e666
-autofps_select efdc
+auto-awesome e65f
+auto-awesome-mosaic e660
+auto-awesome-motion e661
+auto-delete ea4c
+auto-fix-high e663
+auto-fix-normal e664
+auto-fix-off e665
+auto-graph e4fb
+auto-mode ec20
+auto-stories e666
+autofps-select efdc
 autorenew e863
-av_timer e01b
-baby_changing_station f19b
-back_hand e764
+av-timer e01b
+baby-changing-station f19b
+back-hand e764
 backpack f19c
 backspace e14a
 backup e864
-backup_table ef43
+backup-table ef43
 badge ea67
-bakery_dining ea53
+bakery-dining ea53
 balance eaf6
 balcony e58f
 ballot e172
-bar_chart e26b
-batch_prediction f0f5
+bar-chart e26b
+batch-prediction f0f5
 bathroom efdd
 bathtub ea41
-battery_0_bar ebdc
-battery_1_bar ebd9
-battery_2_bar ebe0
-battery_3_bar ebdd
-battery_4_bar ebe2
-battery_5_bar ebd4
-battery_6_bar ebd2
-battery_alert e19c
-battery_charging_full e1a3
-battery_full e1a4
-battery_saver efde
-battery_std e1a5
-battery_unknown e1a6
-beach_access eb3e
+battery-0-bar ebdc
+battery-1-bar ebd9
+battery-2-bar ebe0
+battery-3-bar ebdd
+battery-4-bar ebe2
+battery-5-bar ebd4
+battery-6-bar ebd2
+battery-alert e19c
+battery-charging-full e1a3
+battery-full e1a4
+battery-saver efde
+battery-std e1a5
+battery-unknown e1a6
+beach-access eb3e
 bed efdf
-bedroom_baby efe0
-bedroom_child efe1
-bedroom_parent efe2
+bedroom-baby efe0
+bedroom-child efe1
+bedroom-parent efe2
 bedtime ef44
-bedtime_off eb76
+bedtime-off eb76
 beenhere e52d
 bento f1f4
-bike_scooter ef45
+bike-scooter ef45
 biotech ea3a
 blender efe3
 blind f8d6
 blinds e286
-blinds_closed ec1f
+blinds-closed ec1f
 block e14b
-block_flipped ef46
+block-flipped ef46
 bloodtype efe4
 bluetooth e1a7
-bluetooth_audio e60f
-bluetooth_connected e1a8
-bluetooth_disabled e1a9
-bluetooth_drive efe5
-bluetooth_searching e1aa
-blur_circular e3a2
-blur_linear e3a3
-blur_off e3a4
-blur_on e3a5
+bluetooth-audio e60f
+bluetooth-connected e1a8
+bluetooth-disabled e1a9
+bluetooth-drive efe5
+bluetooth-searching e1aa
+blur-circular e3a2
+blur-linear e3a3
+blur-off e3a4
+blur-on e3a5
 bolt ea0b
 book e865
-book_online f217
+book-online f217
 bookmark e866
-bookmark_add e598
-bookmark_added e599
-bookmark_border e867
-bookmark_outline e867
-bookmark_remove e59a
+bookmark-add e598
+bookmark-added e599
+bookmark-border e867
+bookmark-outline e867
+bookmark-remove e59a
 bookmarks e98b
-border_all e228
-border_bottom e229
-border_clear e22a
-border_color e22b
-border_horizontal e22c
-border_inner e22d
-border_left e22e
-border_outer e22f
-border_right e230
-border_style e231
-border_top e232
-border_vertical e233
+border-all e228
+border-bottom e229
+border-clear e22a
+border-color e22b
+border-horizontal e22c
+border-inner e22d
+border-left e22e
+border-outer e22f
+border-right e230
+border-style e231
+border-top e232
+border-vertical e233
 boy eb67
-branding_watermark e06b
-breakfast_dining ea54
-brightness_1 e3a6
-brightness_2 e3a7
-brightness_3 e3a8
-brightness_4 e3a9
-brightness_5 e3aa
-brightness_6 e3ab
-brightness_7 e3ac
-brightness_auto e1ab
-brightness_high e1ac
-brightness_low e1ad
-brightness_medium e1ae
-broadcast_on_home f8f8
-broadcast_on_personal f8f9
-broken_image e3ad
-browse_gallery ebd1
-browser_not_supported ef47
-browser_updated e7cf
-brunch_dining ea73
+branding-watermark e06b
+breakfast-dining ea54
+brightness-1 e3a6
+brightness-2 e3a7
+brightness-3 e3a8
+brightness-4 e3a9
+brightness-5 e3aa
+brightness-6 e3ab
+brightness-7 e3ac
+brightness-auto e1ab
+brightness-high e1ac
+brightness-low e1ad
+brightness-medium e1ae
+broadcast-on-home f8f8
+broadcast-on-personal f8f9
+broken-image e3ad
+browse-gallery ebd1
+browser-not-supported ef47
+browser-updated e7cf
+brunch-dining ea73
 brush e3ae
-bubble_chart e6dd
-bug_report e868
+bubble-chart e6dd
+bug-report e868
 build e869
-build_circle ef48
+build-circle ef48
 bungalow e591
-burst_mode e43c
-bus_alert e98f
+burst-mode e43c
+bus-alert e98f
 business e0af
-business_center eb3f
+business-center eb3f
 cabin e589
 cable efe6
 cached e86a
 cake e7e9
 calculate ea5f
-calendar_month ebcc
-calendar_today e935
-calendar_view_day e936
-calendar_view_month efe7
-calendar_view_week efe8
+calendar-month ebcc
+calendar-today e935
+calendar-view-day e936
+calendar-view-month efe7
+calendar-view-week efe8
 call e0b0
-call_end e0b1
-call_made e0b2
-call_merge e0b3
-call_missed e0b4
-call_missed_outgoing e0e4
-call_received e0b5
-call_split e0b6
-call_to_action e06c
+call-end e0b1
+call-made e0b2
+call-merge e0b3
+call-missed e0b4
+call-missed-outgoing e0e4
+call-received e0b5
+call-split e0b6
+call-to-action e06c
 camera e3af
-camera_alt e3b0
-camera_enhance e8fc
-camera_front e3b1
-camera_indoor efe9
-camera_outdoor efea
-camera_rear e3b2
-camera_roll e3b3
+camera-alt e3b0
+camera-enhance e8fc
+camera-front e3b1
+camera-indoor efe9
+camera-outdoor efea
+camera-rear e3b2
+camera-roll e3b3
 cameraswitch efeb
 campaign ef49
 cancel e5c9
-cancel_presentation e0e9
-cancel_schedule_send ea39
-candlestick_chart ead4
-car_crash ebf2
-car_rental ea55
-car_repair ea56
-card_giftcard e8f6
-card_membership e8f7
-card_travel e8f8
+cancel-presentation e0e9
+cancel-schedule-send ea39
+candlestick-chart ead4
+car-crash ebf2
+car-rental ea55
+car-repair ea56
+card-giftcard e8f6
+card-membership e8f7
+card-travel e8f8
 carpenter f1f8
 cases e992
 casino eb40
 cast e307
-cast_connected e308
-cast_for_education efec
+cast-connected e308
+cast-for-education efec
 castle eab1
-catching_pokemon e508
+catching-pokemon e508
 category e574
 celebration ea65
-cell_tower ebba
-cell_wifi e0ec
-center_focus_strong e3b4
-center_focus_weak e3b5
+cell-tower ebba
+cell-wifi e0ec
+center-focus-strong e3b4
+center-focus-weak e3b5
 chair efed
-chair_alt efee
+chair-alt efee
 chalet e585
-change_circle e2e7
-change_history e86b
-charging_station f19d
+change-circle e2e7
+change-history e86b
+charging-station f19d
 chat e0b7
-chat_bubble e0ca
-chat_bubble_outline e0cb
+chat-bubble e0ca
+chat-bubble-outline e0cb
 check e5ca
-check_box e834
-check_box_outline_blank e835
-check_circle e86c
-check_circle_outline e92d
+check-box e834
+check-box-outline-blank e835
+check-circle e86c
+check-circle-outline e92d
 checklist e6b1
-checklist_rtl e6b3
+checklist-rtl e6b3
 checkroom f19e
-chevron_left e5cb
-chevron_right e5cc
-child_care eb41
-child_friendly eb42
-chrome_reader_mode e86d
+chevron-left e5cb
+chevron-right e5cc
+child-care eb41
+child-friendly eb42
+chrome-reader-mode e86d
 church eaae
 circle ef4a
-circle_notifications e994
+circle-notifications e994
 class e86e
-clean_hands f21f
-cleaning_services f0ff
+clean-hands f21f
+cleaning-services f0ff
 clear e14c
-clear_all e0b8
+clear-all e0b8
 close e5cd
-close_fullscreen f1cf
-closed_caption e01c
-closed_caption_disabled f1dc
-closed_caption_off e996
+close-fullscreen f1cf
+closed-caption e01c
+closed-caption-disabled f1dc
+closed-caption-off e996
 cloud e2bd
-cloud_circle e2be
-cloud_done e2bf
-cloud_download e2c0
-cloud_off e2c1
-cloud_queue e2c2
-cloud_sync eb5a
-cloud_upload e2c3
-cloudy_snowing e810
+cloud-circle e2be
+cloud-done e2bf
+cloud-download e2c0
+cloud-off e2c1
+cloud-queue e2c2
+cloud-sync eb5a
+cloud-upload e2c3
+cloudy-snowing e810
 co2 e7b0
-co_present eaf0
+co-present eaf0
 code e86f
-code_off e4f3
+code-off e4f3
 coffee efef
-coffee_maker eff0
+coffee-maker eff0
 collections e3b6
-collections_bookmark e431
-color_lens e3b7
+collections-bookmark e431
+color-lens e3b7
 colorize e3b8
 comment e0b9
-comment_bank ea4e
-comments_disabled e7a2
+comment-bank ea4e
+comments-disabled e7a2
 commit eaf5
 commute e940
 compare e3b9
-compare_arrows e915
-compass_calibration e57c
+compare-arrows e915
+compass-calibration e57c
 compost e761
 compress e94d
 computer e30a
-confirmation_num e638
-confirmation_number e638
-connect_without_contact f223
-connected_tv e998
-connecting_airports e7c9
+confirmation-num e638
+confirmation-number e638
+connect-without-contact f223
+connected-tv e998
+connecting-airports e7c9
 construction ea3c
-contact_emergency f8d1
-contact_mail e0d0
-contact_page f22e
-contact_phone e0cf
-contact_support e94c
+contact-emergency f8d1
+contact-mail e0d0
+contact-page f22e
+contact-phone e0cf
+contact-support e94c
 contactless ea71
 contacts e0ba
-content_copy e14d
-content_cut e14e
-content_paste e14f
-content_paste_go ea8e
-content_paste_off e4f8
-content_paste_search ea9b
+content-copy e14d
+content-cut e14e
+content-paste e14f
+content-paste-go ea8e
+content-paste-off e4f8
+content-paste-search ea9b
 contrast eb37
-control_camera e074
-control_point e3ba
-control_point_duplicate e3bb
+control-camera e074
+control-point e3ba
+control-point-duplicate e3bb
 cookie eaac
-copy_all e2ec
+copy-all e2ec
 copyright e90c
 coronavirus f221
-corporate_fare f1d0
+corporate-fare f1d0
 cottage e587
 countertops f1f7
 create e150
-create_new_folder e2cc
-credit_card e870
-credit_card_off e4f4
-credit_score eff1
+create-new-folder e2cc
+credit-card e870
+credit-card-off e4f4
+credit-score eff1
 crib e588
-crisis_alert ebe9
+crisis-alert ebe9
 crop e3be
-crop_16_9 e3bc
-crop_3_2 e3bd
-crop_5_4 e3bf
-crop_7_5 e3c0
-crop_din e3c1
-crop_free e3c2
-crop_landscape e3c3
-crop_original e3c4
-crop_portrait e3c5
-crop_rotate e437
-crop_square e3c6
-cruelty_free e799
+crop-16-9 e3bc
+crop-3-2 e3bd
+crop-5-4 e3bf
+crop-7-5 e3c0
+crop-din e3c1
+crop-free e3c2
+crop-landscape e3c3
+crop-original e3c4
+crop-portrait e3c5
+crop-rotate e437
+crop-square e3c6
+cruelty-free e799
 css eb93
-currency_bitcoin ebc5
-currency_exchange eb70
-currency_franc eafa
-currency_lira eaef
-currency_pound eaf1
-currency_ruble eaec
-currency_rupee eaf7
-currency_yen eafb
-currency_yuan eaf9
+currency-bitcoin ebc5
+currency-exchange eb70
+currency-franc eafa
+currency-lira eaef
+currency-pound eaf1
+currency-ruble eaec
+currency-rupee eaf7
+currency-yen eafb
+currency-yuan eaf9
 curtains ec1e
-curtains_closed ec1d
+curtains-closed ec1d
 cyclone ebd5
 dangerous e99a
-dark_mode e51c
+dark-mode e51c
 dashboard e871
-dashboard_customize e99b
-data_array ead1
-data_exploration e76f
-data_object ead3
-data_saver_off eff2
-data_saver_on eff3
-data_thresholding eb9f
-data_usage e1af
+dashboard-customize e99b
+data-array ead1
+data-exploration e76f
+data-object ead3
+data-saver-off eff2
+data-saver-on eff3
+data-thresholding eb9f
+data-usage e1af
 dataset f8ee
-dataset_linked f8ef
-date_range e916
+dataset-linked f8ef
+date-range e916
 deblur eb77
 deck ea42
 dehaze e3c7
 delete e872
-delete_forever e92b
-delete_outline e92e
-delete_sweep e16c
-delivery_dining ea72
-density_large eba9
-density_medium eb9e
-density_small eba8
-departure_board e576
+delete-forever e92b
+delete-outline e92e
+delete-sweep e16c
+delivery-dining ea72
+density-large eba9
+density-medium eb9e
+density-small eba8
+departure-board e576
 description e873
 deselect ebb6
-design_services f10a
+design-services f10a
 desk f8f4
-desktop_access_disabled e99d
-desktop_mac e30b
-desktop_windows e30c
+desktop-access-disabled e99d
+desktop-mac e30b
+desktop-windows e30c
 details e3c8
-developer_board e30d
-developer_board_off e4ff
-developer_mode e1b0
-device_hub e335
-device_thermostat e1ff
-device_unknown e339
+developer-board e30d
+developer-board-off e4ff
+developer-mode e1b0
+device-hub e335
+device-thermostat e1ff
+device-unknown e339
 devices e1b1
-devices_fold ebde
-devices_other e337
-dialer_sip e0bb
+devices-fold ebde
+devices-other e337
+dialer-sip e0bb
 dialpad e0bc
 diamond ead5
 difference eb7d
 dining eff4
-dinner_dining ea57
+dinner-dining ea57
 directions e52e
-directions_bike e52f
-directions_boat e532
-directions_boat_filled eff5
-directions_bus e530
-directions_bus_filled eff6
-directions_car e531
-directions_car_filled eff7
-directions_ferry e532
-directions_off f10f
-directions_railway e534
-directions_railway_filled eff8
-directions_run e566
-directions_subway e533
-directions_subway_filled eff9
-directions_train e534
-directions_transit e535
-directions_transit_filled effa
-directions_walk e536
-dirty_lens ef4b
-disabled_by_default f230
-disabled_visible e76e
-disc_full e610
+directions-bike e52f
+directions-boat e532
+directions-boat-filled eff5
+directions-bus e530
+directions-bus-filled eff6
+directions-car e531
+directions-car-filled eff7
+directions-ferry e532
+directions-off f10f
+directions-railway e534
+directions-railway-filled eff8
+directions-run e566
+directions-subway e533
+directions-subway-filled eff9
+directions-train e534
+directions-transit e535
+directions-transit-filled effa
+directions-walk e536
+dirty-lens ef4b
+disabled-by-default f230
+disabled-visible e76e
+disc-full e610
 discord ea6c
 discount ebc9
-display_settings eb97
-diversity_1 f8d7
-diversity_2 f8d8
-diversity_3 f8d9
-dnd_forwardslash e611
+display-settings eb97
+diversity-1 f8d7
+diversity-2 f8d8
+diversity-3 f8d9
+dnd-forwardslash e611
 dns e875
-do_disturb f08c
-do_disturb_alt f08d
-do_disturb_off f08e
-do_disturb_on f08f
-do_not_disturb e612
-do_not_disturb_alt e611
-do_not_disturb_off e643
-do_not_disturb_on e644
-do_not_disturb_on_total_silence effb
-do_not_step f19f
-do_not_touch f1b0
+do-disturb f08c
+do-disturb-alt f08d
+do-disturb-off f08e
+do-disturb-on f08f
+do-not-disturb e612
+do-not-disturb-alt e611
+do-not-disturb-off e643
+do-not-disturb-on e644
+do-not-disturb-on-total-silence effb
+do-not-step f19f
+do-not-touch f1b0
 dock e30e
-document_scanner e5fa
+document-scanner e5fa
 domain e7ee
-domain_add eb62
-domain_disabled e0ef
-domain_verification ef4c
+domain-add eb62
+domain-disabled e0ef
+domain-verification ef4c
 done e876
-done_all e877
-done_outline e92f
-donut_large e917
-donut_small e918
-door_back effc
-door_front effd
-door_sliding effe
+done-all e877
+done-outline e92f
+donut-large e917
+donut-small e918
+door-back effc
+door-front effd
+door-sliding effe
 doorbell efff
-double_arrow ea50
-downhill_skiing e509
+double-arrow ea50
+downhill-skiing e509
 download f090
-download_done f091
-download_for_offline f000
+download-done f091
+download-for-offline f000
 downloading f001
 drafts e151
-drag_handle e25d
-drag_indicator e945
+drag-handle e25d
+drag-indicator e945
 draw e746
-drive_eta e613
-drive_file_move e675
-drive_file_move_outline e9a1
-drive_file_move_rtl e76d
-drive_file_rename_outline e9a2
-drive_folder_upload e9a3
+drive-eta e613
+drive-file-move e675
+drive-file-move-outline e9a1
+drive-file-move-rtl e76d
+drive-file-rename-outline e9a2
+drive-folder-upload e9a3
 dry f1b3
-dry_cleaning ea58
+dry-cleaning ea58
 duo e9a5
 dvr e1b2
-dynamic_feed ea14
-dynamic_form f1bf
-e_mobiledata f002
+dynamic-feed ea14
+dynamic-form f1bf
+e-mobiledata f002
 earbuds f003
-earbuds_battery f004
+earbuds-battery f004
 east f1df
 eco ea35
-edgesensor_high f005
-edgesensor_low f006
+edgesensor-high f005
+edgesensor-low f006
 edit e3c9
-edit_attributes e578
-edit_calendar e742
-edit_location e568
-edit_location_alt e1c5
-edit_note e745
-edit_notifications e525
-edit_off e950
-edit_road ef4d
+edit-attributes e578
+edit-calendar e742
+edit-location e568
+edit-location-alt e1c5
+edit-note e745
+edit-notifications e525
+edit-off e950
+edit-road ef4d
 egg eacc
-egg_alt eac8
+egg-alt eac8
 eject e8fb
 elderly f21a
-elderly_woman eb69
-electric_bike eb1b
-electric_bolt ec1c
-electric_car eb1c
-electric_meter ec1b
-electric_moped eb1d
-electric_rickshaw eb1e
-electric_scooter eb1f
-electrical_services f102
+elderly-woman eb69
+electric-bike eb1b
+electric-bolt ec1c
+electric-car eb1c
+electric-meter ec1b
+electric-moped eb1d
+electric-rickshaw eb1e
+electric-scooter eb1f
+electrical-services f102
 elevator f1a0
 email e0be
 emergency e1eb
-emergency_recording ebf4
-emergency_share ebf6
-emoji_emotions ea22
-emoji_events ea23
-emoji_flags ea1a
-emoji_food_beverage ea1b
-emoji_nature ea1c
-emoji_objects ea24
-emoji_people ea1d
-emoji_symbols ea1e
-emoji_transportation ea1f
-energy_savings_leaf ec1a
+emergency-recording ebf4
+emergency-share ebf6
+emoji-emotions ea22
+emoji-events ea23
+emoji-flags ea1a
+emoji-food-beverage ea1b
+emoji-nature ea1c
+emoji-objects ea24
+emoji-people ea1d
+emoji-symbols ea1e
+emoji-transportation ea1f
+energy-savings-leaf ec1a
 engineering ea3d
-enhance_photo_translate e8fc
-enhanced_encryption e63f
+enhance-photo-translate e8fc
+enhanced-encryption e63f
 equalizer e01d
 error e000
-error_outline e001
+error-outline e001
 escalator f1a1
-escalator_warning f1ac
+escalator-warning f1ac
 euro ea15
-euro_symbol e926
-ev_station e56d
+euro-symbol e926
+ev-station e56d
 event e878
-event_available e614
-event_busy e615
-event_note e616
-event_repeat eb7b
-event_seat e903
-exit_to_app e879
+event-available e614
+event-busy e615
+event-note e616
+event-repeat eb7b
+event-seat e903
+exit-to-app e879
 expand e94f
-expand_circle_down e7cd
-expand_less e5ce
-expand_more e5cf
+expand-circle-down e7cd
+expand-less e5ce
+expand-more e5cf
 explicit e01e
 explore e87a
-explore_off e9a8
+explore-off e9a8
 exposure e3ca
-exposure_minus_1 e3cb
-exposure_minus_2 e3cc
-exposure_neg_1 e3cb
-exposure_neg_2 e3cc
-exposure_plus_1 e3cd
-exposure_plus_2 e3ce
-exposure_zero e3cf
+exposure-minus-1 e3cb
+exposure-minus-2 e3cc
+exposure-neg-1 e3cb
+exposure-neg-2 e3cc
+exposure-plus-1 e3cd
+exposure-plus-2 e3ce
+exposure-zero e3cf
 extension e87b
-extension_off e4f5
+extension-off e4f5
 face e87c
-face_2 f8da
-face_3 f8db
-face_4 f8dc
-face_5 f8dd
-face_6 f8de
-face_retouching_natural ef4e
-face_retouching_off f007
+face-2 f8da
+face-3 f8db
+face-4 f8dc
+face-5 f8dd
+face-6 f8de
+face-retouching-natural ef4e
+face-retouching-off f007
 facebook f234
-fact_check f0c5
+fact-check f0c5
 factory ebbc
-family_restroom f1a2
-fast_forward e01f
-fast_rewind e020
+family-restroom f1a2
+fast-forward e01f
+fast-rewind e020
 fastfood e57a
 favorite e87d
-favorite_border e87e
-favorite_outline e87e
+favorite-border e87e
+favorite-outline e87e
 fax ead8
-featured_play_list e06d
-featured_video e06e
+featured-play-list e06d
+featured-video e06e
 feed f009
 feedback e87f
 female e590
 fence f1f6
 festival ea68
-fiber_dvr e05d
-fiber_manual_record e061
-fiber_new e05e
-fiber_pin e06a
-fiber_smart_record e062
-file_copy e173
-file_download e2c4
-file_download_done e9aa
-file_download_off e4fe
-file_open eaf3
-file_present ea0e
-file_upload e2c6
+fiber-dvr e05d
+fiber-manual-record e061
+fiber-new e05e
+fiber-pin e06a
+fiber-smart-record e062
+file-copy e173
+file-download e2c4
+file-download-done e9aa
+file-download-off e4fe
+file-open eaf3
+file-present ea0e
+file-upload e2c6
 filter e3d3
-filter_1 e3d0
-filter_2 e3d1
-filter_3 e3d2
-filter_4 e3d4
-filter_5 e3d5
-filter_6 e3d6
-filter_7 e3d7
-filter_8 e3d8
-filter_9 e3d9
-filter_9_plus e3da
-filter_alt ef4f
-filter_alt_off eb32
-filter_b_and_w e3db
-filter_center_focus e3dc
-filter_drama e3dd
-filter_frames e3de
-filter_hdr e3df
-filter_list e152
-filter_list_alt e94e
-filter_list_off eb57
-filter_none e3e0
-filter_tilt_shift e3e2
-filter_vintage e3e3
-find_in_page e880
-find_replace e881
+filter-1 e3d0
+filter-2 e3d1
+filter-3 e3d2
+filter-4 e3d4
+filter-5 e3d5
+filter-6 e3d6
+filter-7 e3d7
+filter-8 e3d8
+filter-9 e3d9
+filter-9-plus e3da
+filter-alt ef4f
+filter-alt-off eb32
+filter-b-and-w e3db
+filter-center-focus e3dc
+filter-drama e3dd
+filter-frames e3de
+filter-hdr e3df
+filter-list e152
+filter-list-alt e94e
+filter-list-off eb57
+filter-none e3e0
+filter-tilt-shift e3e2
+filter-vintage e3e3
+find-in-page e880
+find-replace e881
 fingerprint e90d
-fire_extinguisher f1d8
-fire_hydrant f1a3
-fire_hydrant_alt f8f1
-fire_truck f8f2
+fire-extinguisher f1d8
+fire-hydrant f1a3
+fire-hydrant-alt f8f1
+fire-truck f8f2
 fireplace ea43
-first_page e5dc
-fit_screen ea10
+first-page e5dc
+fit-screen ea10
 fitbit e82b
-fitness_center eb43
+fitness-center eb43
 flag e153
-flag_circle eaf8
+flag-circle eaf8
 flaky ef50
 flare e3e4
-flash_auto e3e5
-flash_off e3e6
-flash_on e3e7
-flashlight_off f00a
-flashlight_on f00b
+flash-auto e3e5
+flash-off e3e6
+flash-on e3e7
+flashlight-off f00a
+flashlight-on f00b
 flatware f00c
 flight e539
-flight_class e7cb
-flight_land e904
-flight_takeoff e905
+flight-class e7cb
+flight-land e904
+flight-takeoff e905
 flip e3e8
-flip_camera_android ea37
-flip_camera_ios ea38
-flip_to_back e882
-flip_to_front e883
+flip-camera-android ea37
+flip-camera-ios ea38
+flip-to-back e882
+flip-to-front e883
 flood ebe6
 flourescent f00d
-flutter_dash e00b
-fmd_bad f00e
-fmd_good f00f
+flutter-dash e00b
+fmd-bad f00e
+fmd-good f00f
 foggy e818
 folder e2c7
-folder_copy ebbd
-folder_delete eb34
-folder_off eb83
-folder_open e2c8
-folder_shared e2c9
-folder_special e617
-folder_zip eb2c
-follow_the_signs f222
-font_download e167
-font_download_off e4f9
-food_bank f1f2
+folder-copy ebbd
+folder-delete eb34
+folder-off eb83
+folder-open e2c8
+folder-shared e2c9
+folder-special e617
+folder-zip eb2c
+follow-the-signs f222
+font-download e167
+font-download-off e4f9
+food-bank f1f2
 forest ea99
-fork_left eba0
-fork_right ebac
-format_align_center e234
-format_align_justify e235
-format_align_left e236
-format_align_right e237
-format_bold e238
-format_clear e239
-format_color_fill e23a
-format_color_reset e23b
-format_color_text e23c
-format_indent_decrease e23d
-format_indent_increase e23e
-format_italic e23f
-format_line_spacing e240
-format_list_bulleted e241
-format_list_numbered e242
-format_list_numbered_rtl e267
-format_overline eb65
-format_paint e243
-format_quote e244
-format_shapes e25e
-format_size e245
-format_strikethrough e246
-format_textdirection_l_to_r e247
-format_textdirection_r_to_l e248
-format_underline e249
-format_underlined e249
+fork-left eba0
+fork-right ebac
+format-align-center e234
+format-align-justify e235
+format-align-left e236
+format-align-right e237
+format-bold e238
+format-clear e239
+format-color-fill e23a
+format-color-reset e23b
+format-color-text e23c
+format-indent-decrease e23d
+format-indent-increase e23e
+format-italic e23f
+format-line-spacing e240
+format-list-bulleted e241
+format-list-numbered e242
+format-list-numbered-rtl e267
+format-overline eb65
+format-paint e243
+format-quote e244
+format-shapes e25e
+format-size e245
+format-strikethrough e246
+format-textdirection-l-to-r e247
+format-textdirection-r-to-l e248
+format-underline e249
+format-underlined e249
 fort eaad
 forum e0bf
 forward e154
-forward_10 e056
-forward_30 e057
-forward_5 e058
-forward_to_inbox f187
+forward-10 e056
+forward-30 e057
+forward-5 e058
+forward-to-inbox f187
 foundation f200
-free_breakfast eb44
-free_cancellation e748
-front_hand e769
+free-breakfast eb44
+free-cancellation e748
+front-hand e769
 fullscreen e5d0
-fullscreen_exit e5d1
+fullscreen-exit e5d1
 functions e24a
-g_mobiledata f010
-g_translate e927
+g-mobiledata f010
+g-translate e927
 gamepad e30f
 games e021
 garage f011
-gas_meter ec19
+gas-meter ec19
 gavel e90e
-generating_tokens e749
+generating-tokens e749
 gesture e155
-get_app e884
+get-app e884
 gif e908
-gif_box e7a3
+gif-box e7a3
 girl eb68
 gite e58b
 goat 10fffd
-golf_course eb45
-gpp_bad f012
-gpp_good f013
-gpp_maybe f014
-gps_fixed e1b3
-gps_not_fixed e1b4
-gps_off e1b5
+golf-course eb45
+gpp-bad f012
+gpp-good f013
+gpp-maybe f014
+gps-fixed e1b3
+gps-not-fixed e1b4
+gps-off e1b5
 grade e885
 gradient e3e9
 grading ea4f
 grain e3ea
-graphic_eq e1b8
+graphic-eq e1b8
 grass f205
-grid_3x3 f015
-grid_4x4 f016
-grid_goldenratio f017
-grid_off e3eb
-grid_on e3ec
-grid_view e9b0
+grid-3x3 f015
+grid-4x4 f016
+grid-goldenratio f017
+grid-off e3eb
+grid-on e3ec
+grid-view e9b0
 group e7ef
-group_add e7f0
-group_off e747
-group_remove e7ad
-group_work e886
+group-add e7f0
+group-off e747
+group-remove e7ad
+group-work e886
 groups f233
-groups_2 f8df
-groups_3 f8e0
-h_mobiledata f018
-h_plus_mobiledata f019
+groups-2 f8df
+groups-3 f8e0
+h-mobiledata f018
+h-plus-mobiledata f019
 hail e9b1
 handshake ebcb
 handyman f10b
 hardware ea59
 hd e052
-hdr_auto f01a
-hdr_auto_select f01b
-hdr_enhanced_select ef51
-hdr_off e3ed
-hdr_off_select f01c
-hdr_on e3ee
-hdr_on_select f01d
-hdr_plus f01e
-hdr_strong e3f1
-hdr_weak e3f2
+hdr-auto f01a
+hdr-auto-select f01b
+hdr-enhanced-select ef51
+hdr-off e3ed
+hdr-off-select f01c
+hdr-on e3ee
+hdr-on-select f01d
+hdr-plus f01e
+hdr-strong e3f1
+hdr-weak e3f2
 headphones f01f
-headphones_battery f020
+headphones-battery f020
 headset e310
-headset_mic e311
-headset_off e33a
+headset-mic e311
+headset-off e33a
 healing e3f3
-health_and_safety e1d5
+health-and-safety e1d5
 hearing e023
-hearing_disabled f104
-heart_broken eac2
-heat_pump ec18
+hearing-disabled f104
+heart-broken eac2
+heat-pump ec18
 height ea16
 help e887
-help_center f1c0
-help_outline e8fd
+help-center f1c0
+help-outline e8fd
 hevc f021
 hexagon eb39
-hide_image f022
-hide_source f023
-high_quality e024
+hide-image f022
+hide-source f023
+high-quality e024
 highlight e25f
-highlight_alt ef52
-highlight_off e888
-highlight_remove e888
+highlight-alt ef52
+highlight-off e888
+highlight-remove e888
 hiking e50a
 history e889
-history_edu ea3e
-history_toggle_off f17d
+history-edu ea3e
+history-toggle-off f17d
 hive eaa6
 hls eb8a
-hls_off eb8c
-holiday_village e58a
+hls-off eb8c
+holiday-village e58a
 home e88a
-home_filled e9b2
-home_max f024
-home_mini f025
-home_repair_service f100
-home_work ea09
-horizontal_distribute e014
-horizontal_rule f108
-horizontal_split e947
-hot_tub eb46
+home-filled e9b2
+home-max f024
+home-mini f025
+home-repair-service f100
+home-work ea09
+horizontal-distribute e014
+horizontal-rule f108
+horizontal-split e947
+hot-tub eb46
 hotel e53a
-hotel_class e743
-hourglass_bottom ea5c
-hourglass_disabled ef53
-hourglass_empty e88b
-hourglass_full e88c
-hourglass_top ea5b
+hotel-class e743
+hourglass-bottom ea5c
+hourglass-disabled ef53
+hourglass-empty e88b
+hourglass-full e88c
+hourglass-top ea5b
 house ea44
-house_siding f202
+house-siding f202
 houseboat e584
-how_to_reg e174
-how_to_vote e175
+how-to-reg e174
+how-to-vote e175
 html eb7e
 http e902
 https e88d
 hub e9f4
 hvac f10e
-ice_skating e50b
+ice-skating e50b
 icecream ea69
 image e3f4
-image_aspect_ratio e3f5
-image_not_supported f116
-image_search e43f
-imagesearch_roller e9b4
-import_contacts e0e0
-import_export e0c3
-important_devices e912
+image-aspect-ratio e3f5
+image-not-supported f116
+image-search e43f
+imagesearch-roller e9b4
+import-contacts e0e0
+import-export e0c3
+important-devices e912
 inbox e156
-incomplete_circle e79b
-indeterminate_check_box e909
+incomplete-circle e79b
+indeterminate-check-box e909
 info e88e
-info_outline e88f
+info-outline e88f
 input e890
-insert_chart e24b
-insert_chart_outlined e26a
-insert_comment e24c
-insert_drive_file e24d
-insert_emoticon e24e
-insert_invitation e24f
-insert_link e250
-insert_page_break eaca
-insert_photo e251
+insert-chart e24b
+insert-chart-outlined e26a
+insert-comment e24c
+insert-drive-file e24d
+insert-emoticon e24e
+insert-invitation e24f
+insert-link e250
+insert-page-break eaca
+insert-photo e251
 insights f092
-install_desktop eb71
-install_mobile eb72
-integration_instructions ef54
+install-desktop eb71
+install-mobile eb72
+integration-instructions ef54
 interests e7c8
-interpreter_mode e83b
+interpreter-mode e83b
 inventory e179
-inventory_2 e1a1
-invert_colors e891
-invert_colors_off e0c4
-invert_colors_on e891
-ios_share e6b8
+inventory-2 e1a1
+invert-colors e891
+invert-colors-off e0c4
+invert-colors-on e891
+ios-share e6b8
 iron e583
 iso e3f6
 javascript eb7c
-join_full eaeb
-join_inner eaf4
-join_left eaf2
-join_right eaea
+join-full eaeb
+join-inner eaf4
+join-left eaf2
+join-right eaea
 kayaking e50c
-kebab_dining e842
+kebab-dining e842
 key e73c
-key_off eb84
+key-off eb84
 keyboard e312
-keyboard_alt f028
-keyboard_arrow_down e313
-keyboard_arrow_left e314
-keyboard_arrow_right e315
-keyboard_arrow_up e316
-keyboard_backspace e317
-keyboard_capslock e318
-keyboard_command eae0
-keyboard_command_key eae7
-keyboard_control e5d3
-keyboard_control_key eae6
-keyboard_double_arrow_down ead0
-keyboard_double_arrow_left eac3
-keyboard_double_arrow_right eac9
-keyboard_double_arrow_up eacf
-keyboard_hide e31a
-keyboard_option eadf
-keyboard_option_key eae8
-keyboard_return e31b
-keyboard_tab e31c
-keyboard_voice e31d
-king_bed ea45
+keyboard-alt f028
+keyboard-arrow-down e313
+keyboard-arrow-left e314
+keyboard-arrow-right e315
+keyboard-arrow-up e316
+keyboard-backspace e317
+keyboard-capslock e318
+keyboard-command eae0
+keyboard-command-key eae7
+keyboard-control e5d3
+keyboard-control-key eae6
+keyboard-double-arrow-down ead0
+keyboard-double-arrow-left eac3
+keyboard-double-arrow-right eac9
+keyboard-double-arrow-up eacf
+keyboard-hide e31a
+keyboard-option eadf
+keyboard-option-key eae8
+keyboard-return e31b
+keyboard-tab e31c
+keyboard-voice e31d
+king-bed ea45
 kitchen eb47
 kitesurfing e50d
 label e892
-label_important e937
-label_important_outline e948
-label_off e9b6
-label_outline e893
+label-important e937
+label-important-outline e948
+label-off e9b6
+label-outline e893
 lan eb2f
 landscape e3f7
 landslide ebd7
 language e894
 laptop e31e
-laptop_chromebook e31f
-laptop_mac e320
-laptop_windows e321
-last_page e5dd
+laptop-chromebook e31f
+laptop-mac e320
+laptop-windows e321
+last-page e5dd
 launch e895
 layers e53b
-layers_clear e53c
+layers-clear e53c
 leaderboard f20c
-leak_add e3f8
-leak_remove e3f9
-leave_bags_at_home f21b
-legend_toggle f11b
+leak-add e3f8
+leak-remove e3f9
+leave-bags-at-home f21b
+legend-toggle f11b
 lens e3fa
-lens_blur f029
-library_add e02e
-library_add_check e9b7
-library_books e02f
-library_music e030
+lens-blur f029
+library-add e02e
+library-add-check e9b7
+library-books e02f
+library-music e030
 light f02a
-light_mode e518
+light-mode e518
 lightbulb e0f0
-lightbulb_circle ebfe
-lightbulb_outline e90f
-line_axis ea9a
-line_style e919
-line_weight e91a
-linear_scale e260
+lightbulb-circle ebfe
+lightbulb-outline e90f
+line-axis ea9a
+line-style e919
+line-weight e91a
+linear-scale e260
 link e157
-link_off e16f
-linked_camera e438
+link-off e16f
+linked-camera e438
 liquor ea60
 list e896
-list_alt e0ee
-live_help e0c6
-live_tv e639
+list-alt e0ee
+live-help e0c6
+live-tv e639
 living f02b
-local_activity e53f
-local_airport e53d
-local_atm e53e
-local_attraction e53f
-local_bar e540
-local_cafe e541
-local_car_wash e542
-local_convenience_store e543
-local_dining e556
-local_drink e544
-local_fire_department ef55
-local_florist e545
-local_gas_station e546
-local_grocery_store e547
-local_hospital e548
-local_hotel e549
-local_laundry_service e54a
-local_library e54b
-local_mall e54c
-local_movies e54d
-local_offer e54e
-local_parking e54f
-local_pharmacy e550
-local_phone e551
-local_pizza e552
-local_play e553
-local_police ef56
-local_post_office e554
-local_print_shop e555
-local_printshop e555
-local_restaurant e556
-local_see e557
-local_shipping e558
-local_taxi e559
-location_city e7f1
-location_disabled e1b6
-location_history e55a
-location_off e0c7
-location_on e0c8
-location_pin f1db
-location_searching e1b7
+local-activity e53f
+local-airport e53d
+local-atm e53e
+local-attraction e53f
+local-bar e540
+local-cafe e541
+local-car-wash e542
+local-convenience-store e543
+local-dining e556
+local-drink e544
+local-fire-department ef55
+local-florist e545
+local-gas-station e546
+local-grocery-store e547
+local-hospital e548
+local-hotel e549
+local-laundry-service e54a
+local-library e54b
+local-mall e54c
+local-movies e54d
+local-offer e54e
+local-parking e54f
+local-pharmacy e550
+local-phone e551
+local-pizza e552
+local-play e553
+local-police ef56
+local-post-office e554
+local-print-shop e555
+local-printshop e555
+local-restaurant e556
+local-see e557
+local-shipping e558
+local-taxi e559
+location-city e7f1
+location-disabled e1b6
+location-history e55a
+location-off e0c7
+location-on e0c8
+location-pin f1db
+location-searching e1b7
 lock e897
-lock_clock ef57
-lock_open e898
-lock_outline e899
-lock_person f8f3
-lock_reset eade
+lock-clock ef57
+lock-open e898
+lock-outline e899
+lock-person f8f3
+lock-reset eade
 login ea77
-logo_dev ead6
+logo-dev ead6
 logout e9ba
 looks e3fc
-looks_3 e3fb
-looks_4 e3fd
-looks_5 e3fe
-looks_6 e3ff
-looks_one e400
-looks_two e401
+looks-3 e3fb
+looks-4 e3fd
+looks-5 e3fe
+looks-6 e3ff
+looks-one e400
+looks-two e401
 loop e028
 loupe e402
-low_priority e16d
+low-priority e16d
 loyalty e89a
-lte_mobiledata f02c
-lte_plus_mobiledata f02d
+lte-mobiledata f02c
+lte-plus-mobiledata f02d
 luggage f235
-lunch_dining ea61
+lunch-dining ea61
 lyrics ec0b
-macro_off f8d2
+macro-off f8d2
 mail e158
-mail_lock ec0a
-mail_outline e0e1
+mail-lock ec0a
+mail-outline e0e1
 male e58e
 man e4eb
-man_2 f8e1
-man_3 f8e2
-man_4 f8e3
-manage_accounts f02e
-manage_history ebe7
-manage_search f02f
+man-2 f8e1
+man-3 f8e2
+man-4 f8e3
+manage-accounts f02e
+manage-history ebe7
+manage-search f02f
 map e55b
-maps_home_work f030
-maps_ugc ef58
+maps-home-work f030
+maps-ugc ef58
 margin e9bb
-mark_as_unread e9bc
-mark_chat_read f18b
-mark_chat_unread f189
-mark_email_read f18c
-mark_email_unread f18a
-mark_unread_chat_alt eb9d
+mark-as-unread e9bc
+mark-chat-read f18b
+mark-chat-unread f189
+mark-email-read f18c
+mark-email-unread f18a
+mark-unread-chat-alt eb9d
 markunread e159
-markunread_mailbox e89b
+markunread-mailbox e89b
 masks f218
 maximize e930
-media_bluetooth_off f031
-media_bluetooth_on f032
+media-bluetooth-off f031
+media-bluetooth-on f032
 mediation efa7
-medical_information ebed
-medical_services f109
+medical-information ebed
+medical-services f109
 medication f033
-medication_liquid ea87
-meeting_room eb4f
+medication-liquid ea87
+meeting-room eb4f
 memory e322
 menu e5d2
-menu_book ea19
-menu_open e9bd
+menu-book ea19
+menu-open e9bd
 merge eb98
-merge_type e252
+merge-type e252
 message e0c9
 messenger e0ca
-messenger_outline e0cb
+messenger-outline e0cb
 mic e029
-mic_external_off ef59
-mic_external_on ef5a
-mic_none e02a
-mic_off e02b
+mic-external-off ef59
+mic-external-on ef5a
+mic-none e02a
+mic-off e02b
 microwave f204
-military_tech ea3f
+military-tech ea3f
 minimize e931
-minor_crash ebf1
-miscellaneous_services f10c
-missed_video_call e073
+minor-crash ebf1
+miscellaneous-services f10c
+missed-video-call e073
 mms e618
-mobile_friendly e200
-mobile_off e201
-mobile_screen_share e0e7
-mobiledata_off f034
+mobile-friendly e200
+mobile-off e201
+mobile-screen-share e0e7
+mobiledata-off f034
 mode f097
-mode_comment e253
-mode_edit e254
-mode_edit_outline f035
-mode_fan_off ec17
-mode_night f036
-mode_of_travel e7ce
-mode_standby f037
-model_training f0cf
-monetization_on e263
+mode-comment e253
+mode-edit e254
+mode-edit-outline f035
+mode-fan-off ec17
+mode-night f036
+mode-of-travel e7ce
+mode-standby f037
+model-training f0cf
+monetization-on e263
 money e57d
-money_off e25c
-money_off_csred f038
+money-off e25c
+money-off-csred f038
 monitor ef5b
-monitor_heart eaa2
-monitor_weight f039
-monochrome_photos e403
+monitor-heart eaa2
+monitor-weight f039
+monochrome-photos e403
 mood e7f2
-mood_bad e7f3
+mood-bad e7f3
 moped eb28
 more e619
-more_horiz e5d3
-more_time ea5d
-more_vert e5d4
+more-horiz e5d3
+more-time ea5d
+more-vert e5d4
 mosque eab2
-motion_photos_auto f03a
-motion_photos_off e9c0
-motion_photos_on e9c1
-motion_photos_pause f227
-motion_photos_paused e9c2
+motion-photos-auto f03a
+motion-photos-off e9c0
+motion-photos-on e9c1
+motion-photos-pause f227
+motion-photos-paused e9c2
 motorcycle e91b
 mouse e323
-move_down eb61
-move_to_inbox e168
-move_up eb64
+move-down eb61
+move-to-inbox e168
+move-up eb64
 movie e02c
-movie_creation e404
-movie_filter e43a
+movie-creation e404
+movie-filter e43a
 moving e501
 mp e9c3
-multiline_chart e6df
-multiple_stop f1b9
-multitrack_audio e1b8
+multiline-chart e6df
+multiple-stop f1b9
+multitrack-audio e1b8
 museum ea36
-music_note e405
-music_off e440
-music_video e063
-my_library_add e02e
-my_library_books e02f
-my_library_music e030
-my_location e55c
+music-note e405
+music-off e440
+music-video e063
+my-library-add e02e
+my-library-books e02f
+my-library-music e030
+my-location e55c
 nat ef5c
 nature e406
-nature_people e407
-navigate_before e408
-navigate_next e409
+nature-people e407
+navigate-before e408
+navigate-next e409
 navigation e55d
-near_me e569
-near_me_disabled f1ef
-nearby_error f03b
-nearby_off f03c
-nest_cam_wired_stand ec16
-network_cell e1b9
-network_check e640
-network_locked e61a
-network_ping ebca
-network_wifi e1ba
-network_wifi_1_bar ebe4
-network_wifi_2_bar ebd6
-network_wifi_3_bar ebe1
-new_label e609
-new_releases e031
+near-me e569
+near-me-disabled f1ef
+nearby-error f03b
+nearby-off f03c
+nest-cam-wired-stand ec16
+network-cell e1b9
+network-check e640
+network-locked e61a
+network-ping ebca
+network-wifi e1ba
+network-wifi-1-bar ebe4
+network-wifi-2-bar ebd6
+network-wifi-3-bar ebe1
+new-label e609
+new-releases e031
 newspaper eb81
-next_plan ef5d
-next_week e16a
+next-plan ef5d
+next-week e16a
 nfc e1bb
-night_shelter f1f1
+night-shelter f1f1
 nightlife ea62
 nightlight f03d
-nightlight_round ef5e
-nights_stay ea46
-no_accounts f03e
-no_adult_content f8fe
-no_backpack f237
-no_cell f1a4
-no_crash ebf0
-no_drinks f1a5
-no_encryption e641
-no_encryption_gmailerrorred f03f
-no_flash f1a6
-no_food f1a7
-no_luggage f23b
-no_meals f1d6
-no_meals_ouline f229
-no_meeting_room eb4e
-no_photography f1a8
-no_sim e0cc
-no_stroller f1af
-no_transfer f1d5
-noise_aware ebec
-noise_control_off ebf3
-nordic_walking e50e
+nightlight-round ef5e
+nights-stay ea46
+no-accounts f03e
+no-adult-content f8fe
+no-backpack f237
+no-cell f1a4
+no-crash ebf0
+no-drinks f1a5
+no-encryption e641
+no-encryption-gmailerrorred f03f
+no-flash f1a6
+no-food f1a7
+no-luggage f23b
+no-meals f1d6
+no-meals-ouline f229
+no-meeting-room eb4e
+no-photography f1a8
+no-sim e0cc
+no-stroller f1af
+no-transfer f1d5
+noise-aware ebec
+noise-control-off ebf3
+nordic-walking e50e
 north f1e0
-north_east f1e1
-north_west f1e2
-not_accessible f0fe
-not_interested e033
-not_listed_location e575
-not_started f0d1
+north-east f1e1
+north-west f1e2
+not-accessible f0fe
+not-interested e033
+not-listed-location e575
+not-started f0d1
 note e06f
-note_add e89c
-note_alt f040
+note-add e89c
+note-alt f040
 notes e26c
-notification_add e399
-notification_important e004
+notification-add e399
+notification-important e004
 notifications e7f4
-notifications_active e7f7
-notifications_none e7f5
-notifications_off e7f6
-notifications_on e7f7
-notifications_paused e7f8
-now_wallpaper e1bc
-now_widgets e1bd
+notifications-active e7f7
+notifications-none e7f5
+notifications-off e7f6
+notifications-on e7f7
+notifications-paused e7f8
+now-wallpaper e1bc
+now-widgets e1bd
 numbers eac7
-offline_bolt e932
-offline_pin e90a
-offline_share e9c5
-oil_barrel ec15
-on_device_training ebfd
-ondemand_video e63a
-online_prediction f0eb
+offline-bolt e932
+offline-pin e90a
+offline-share e9c5
+oil-barrel ec15
+on-device-training ebfd
+ondemand-video e63a
+online-prediction f0eb
 opacity e91c
-open_in_browser e89d
-open_in_full f1ce
-open_in_new e89e
-open_in_new_off e4f6
-open_with e89f
-other_houses e58c
+open-in-browser e89d
+open-in-full f1ce
+open-in-new e89e
+open-in-new-off e4f6
+open-with e89f
+other-houses e58c
 outbond f228
 outbound e1ca
 outbox ef5f
-outdoor_grill ea47
-outgoing_mail f0d2
+outdoor-grill ea47
+outgoing-mail f0d2
 outlet f1d4
-outlined_flag e16e
+outlined-flag e16e
 output ebbe
 padding e9c8
 pages e7f9
 pageview e8a0
 paid f041
 palette e40a
-pan_tool e925
-pan_tool_alt ebb9
+pan-tool e925
+pan-tool-alt ebb9
 panorama e40b
-panorama_fish_eye e40c
-panorama_fisheye e40c
-panorama_horizontal e40d
-panorama_horizontal_select ef60
-panorama_photosphere e9c9
-panorama_photosphere_select e9ca
-panorama_vertical e40e
-panorama_vertical_select ef61
-panorama_wide_angle e40f
-panorama_wide_angle_select ef62
+panorama-fish-eye e40c
+panorama-fisheye e40c
+panorama-horizontal e40d
+panorama-horizontal-select ef60
+panorama-photosphere e9c9
+panorama-photosphere-select e9ca
+panorama-vertical e40e
+panorama-vertical-select ef61
+panorama-wide-angle e40f
+panorama-wide-angle-select ef62
 paragliding e50f
 park ea63
-party_mode e7fa
+party-mode e7fa
 password f042
 pattern f043
 pause e034
-pause_circle e1a2
-pause_circle_filled e035
-pause_circle_outline e036
-pause_presentation e0ea
+pause-circle e1a2
+pause-circle-filled e035
+pause-circle-outline e036
+pause-presentation e0ea
 payment e8a1
 payments ef63
 paypal ea8d
-pedal_bike eb29
+pedal-bike eb29
 pending ef64
-pending_actions f1bb
+pending-actions f1bb
 pentagon eb50
 people e7fb
-people_alt ea21
-people_outline e7fc
+people-alt ea21
+people-outline e7fc
 percent eb58
-perm_camera_mic e8a2
-perm_contact_cal e8a3
-perm_contact_calendar e8a3
-perm_data_setting e8a4
-perm_device_info e8a5
-perm_device_information e8a5
-perm_identity e8a6
-perm_media e8a7
-perm_phone_msg e8a8
-perm_scan_wifi e8a9
+perm-camera-mic e8a2
+perm-contact-cal e8a3
+perm-contact-calendar e8a3
+perm-data-setting e8a4
+perm-device-info e8a5
+perm-device-information e8a5
+perm-identity e8a6
+perm-media e8a7
+perm-phone-msg e8a8
+perm-scan-wifi e8a9
 person e7fd
-person_2 f8e4
-person_3 f8e5
-person_4 f8e6
-person_add e7fe
-person_add_alt ea4d
-person_add_alt_1 ef65
-person_add_disabled e9cb
-person_off e510
-person_outline e7ff
-person_pin e55a
-person_pin_circle e56a
-person_remove ef66
-person_remove_alt_1 ef67
-person_search f106
-personal_injury e6da
-personal_video e63b
-pest_control f0fa
-pest_control_rodent f0fd
+person-2 f8e4
+person-3 f8e5
+person-4 f8e6
+person-add e7fe
+person-add-alt ea4d
+person-add-alt-1 ef65
+person-add-disabled e9cb
+person-off e510
+person-outline e7ff
+person-pin e55a
+person-pin-circle e56a
+person-remove ef66
+person-remove-alt-1 ef67
+person-search f106
+personal-injury e6da
+personal-video e63b
+pest-control f0fa
+pest-control-rodent f0fd
 pets e91d
 phishing ead7
 phone e0cd
-phone_android e324
-phone_bluetooth_speaker e61b
-phone_callback e649
-phone_disabled e9cc
-phone_enabled e9cd
-phone_forwarded e61c
-phone_in_talk e61d
-phone_iphone e325
-phone_locked e61e
-phone_missed e61f
-phone_paused e620
+phone-android e324
+phone-bluetooth-speaker e61b
+phone-callback e649
+phone-disabled e9cc
+phone-enabled e9cd
+phone-forwarded e61c
+phone-in-talk e61d
+phone-iphone e325
+phone-locked e61e
+phone-missed e61f
+phone-paused e620
 phonelink e326
-phonelink_erase e0db
-phonelink_lock e0dc
-phonelink_off e327
-phonelink_ring e0dd
-phonelink_setup e0de
+phonelink-erase e0db
+phonelink-lock e0dc
+phonelink-off e327
+phonelink-ring e0dd
+phonelink-setup e0de
 photo e410
-photo_album e411
-photo_camera e412
-photo_camera_back ef68
-photo_camera_front ef69
-photo_filter e43b
-photo_library e413
-photo_size_select_actual e432
-photo_size_select_large e433
-photo_size_select_small e434
+photo-album e411
+photo-camera e412
+photo-camera-back ef68
+photo-camera-front ef69
+photo-filter e43b
+photo-library e413
+photo-size-select-actual e432
+photo-size-select-large e433
+photo-size-select-small e434
 php eb8f
 piano e521
-piano_off e520
-picture_as_pdf e415
-picture_in_picture e8aa
-picture_in_picture_alt e911
-pie_chart e6c4
-pie_chart_outline f044
-pie_chart_outlined e6c5
+piano-off e520
+picture-as-pdf e415
+picture-in-picture e8aa
+picture-in-picture-alt e911
+pie-chart e6c4
+pie-chart-outline f044
+pie-chart-outlined e6c5
 pin f045
-pin_drop e55e
-pin_end e767
-pin_invoke e763
+pin-drop e55e
+pin-end e767
+pin-invoke e763
 pinch eb38
-pivot_table_chart e9ce
+pivot-table-chart e9ce
 pix eaa3
 place e55f
 plagiarism ea5a
-play_arrow e037
-play_circle e1c4
-play_circle_fill e038
-play_circle_filled e038
-play_circle_outline e039
-play_disabled ef6a
-play_for_work e906
-play_lesson f047
-playlist_add e03b
-playlist_add_check e065
-playlist_add_check_circle e7e6
-playlist_add_circle e7e5
-playlist_play e05f
-playlist_remove eb80
+play-arrow e037
+play-circle e1c4
+play-circle-fill e038
+play-circle-filled e038
+play-circle-outline e039
+play-disabled ef6a
+play-for-work e906
+play-lesson f047
+playlist-add e03b
+playlist-add-check e065
+playlist-add-check-circle e7e6
+playlist-add-circle e7e5
+playlist-play e05f
+playlist-remove eb80
 plumbing f107
-plus_one e800
+plus-one e800
 podcasts f048
-point_of_sale f17e
+point-of-sale f17e
 policy ea17
 poll e801
 polyline ebbb
 polymer e8ab
 pool eb48
-portable_wifi_off e0ce
+portable-wifi-off e0ce
 portrait e416
-post_add ea20
+post-add ea20
 power e63c
-power_input e336
-power_off e646
-power_settings_new e8ac
-precision_manufacturing f049
-pregnant_woman e91e
-present_to_all e0df
+power-input e336
+power-off e646
+power-settings-new e8ac
+precision-manufacturing f049
+pregnant-woman e91e
+present-to-all e0df
 preview f1c5
-price_change f04a
-price_check f04b
+price-change f04a
+price-check f04b
 print e8ad
-print_disabled e9cf
-priority_high e645
-privacy_tip f0dc
-private_connectivity e744
-production_quantity_limits e1d1
+print-disabled e9cf
+priority-high e645
+privacy-tip f0dc
+private-connectivity e744
+production-quantity-limits e1d1
 propane ec14
-propane_tank ec13
+propane-tank ec13
 psychology ea4a
-psychology_alt f8ea
+psychology-alt f8ea
 public e80b
-public_off f1ca
+public-off f1ca
 publish e255
-published_with_changes f232
-punch_clock eaa8
-push_pin f10d
-qr_code ef6b
-qr_code_2 e00a
-qr_code_scanner f206
-query_builder e8ae
-query_stats e4fc
-question_answer e8af
-question_mark eb8b
+published-with-changes f232
+punch-clock eaa8
+push-pin f10d
+qr-code ef6b
+qr-code-2 e00a
+qr-code-scanner f206
+query-builder e8ae
+query-stats e4fc
+question-answer e8af
+question-mark eb8b
 queue e03c
-queue_music e03d
-queue_play_next e066
-quick_contacts_dialer e0cf
-quick_contacts_mail e0d0
+queue-music e03d
+queue-play-next e066
+quick-contacts-dialer e0cf
+quick-contacts-mail e0d0
 quickreply ef6c
 quiz f04c
 quora ea98
-r_mobiledata f04d
+r-mobiledata f04d
 radar f04e
 radio e03e
-radio_button_checked e837
-radio_button_off e836
-radio_button_on e837
-radio_button_unchecked e836
-railway_alert e9d1
-ramen_dining ea64
-ramp_left eb9c
-ramp_right eb96
-rate_review e560
-raw_off f04f
-raw_on f050
-read_more ef6d
-real_estate_agent e73a
+radio-button-checked e837
+radio-button-off e836
+radio-button-on e837
+radio-button-unchecked e836
+railway-alert e9d1
+ramen-dining ea64
+ramp-left eb9c
+ramp-right eb96
+rate-review e560
+raw-off f04f
+raw-on f050
+read-more ef6d
+real-estate-agent e73a
 receipt e8b0
-receipt_long ef6e
-recent_actors e03f
+receipt-long ef6e
+recent-actors e03f
 recommend e9d2
-record_voice_over e91f
+record-voice-over e91f
 rectangle eb54
 recycling e760
 reddit eaa0
 redeem e8b1
 redo e15a
-reduce_capacity f21c
+reduce-capacity f21c
 refresh e5d5
-remember_me f051
+remember-me f051
 remove e15b
-remove_circle e15c
-remove_circle_outline e15d
-remove_done e9d3
-remove_from_queue e067
-remove_moderator e9d4
-remove_red_eye e417
-remove_road ebfc
-remove_shopping_cart e928
+remove-circle e15c
+remove-circle-outline e15d
+remove-done e9d3
+remove-from-queue e067
+remove-moderator e9d4
+remove-red-eye e417
+remove-road ebfc
+remove-shopping-cart e928
 reorder e8fe
 repartition f8e8
 repeat e040
-repeat_on e9d6
-repeat_one e041
-repeat_one_on e9d7
+repeat-on e9d6
+repeat-one e041
+repeat-one-on e9d7
 replay e042
-replay_10 e059
-replay_30 e05a
-replay_5 e05b
-replay_circle_filled e9d8
+replay-10 e059
+replay-30 e05a
+replay-5 e05b
+replay-circle-filled e9d8
 reply e15e
-reply_all e15f
+reply-all e15f
 report e160
-report_gmailerrorred f052
-report_off e170
-report_problem e8b2
-request_page f22c
-request_quote f1b6
-reset_tv e9d9
-restart_alt f053
+report-gmailerrorred f052
+report-off e170
+report-problem e8b2
+request-page f22c
+request-quote f1b6
+reset-tv e9d9
+restart-alt f053
 restaurant e56c
-restaurant_menu e561
+restaurant-menu e561
 restore e8b3
-restore_from_trash e938
-restore_page e929
+restore-from-trash e938
+restore-page e929
 reviews f054
-rice_bowl f1f5
-ring_volume e0d1
+rice-bowl f1f5
+ring-volume e0d1
 rocket eba5
-rocket_launch eb9b
-roller_shades ec12
-roller_shades_closed ec11
-roller_skating ebcd
+rocket-launch eb9b
+roller-shades ec12
+roller-shades-closed ec11
+roller-skating ebcd
 roofing f201
 room e8b4
-room_preferences f1b8
-room_service eb49
-rotate_90_degrees_ccw e418
-rotate_90_degrees_cw eaab
-rotate_left e419
-rotate_right e41a
-roundabout_left eb99
-roundabout_right eba3
-rounded_corner e920
+room-preferences f1b8
+room-service eb49
+rotate-90-degrees-ccw e418
+rotate-90-degrees-cw eaab
+rotate-left e419
+rotate-right e41a
+roundabout-left eb99
+roundabout-right eba3
+rounded-corner e920
 route eacd
 router e328
 rowing e921
-rss_feed e0e5
+rss-feed e0e5
 rsvp f055
 rtt e9ad
 rule f1c2
-rule_folder f1c9
-run_circle ef6f
-running_with_errors e51d
-rv_hookup e642
-safety_check ebef
-safety_divider e1cc
+rule-folder f1c9
+run-circle ef6f
+running-with-errors e51d
+rv-hookup e642
+safety-check ebef
+safety-divider e1cc
 sailing e502
 sanitizer f21d
 satellite e562
-satellite_alt eb3a
+satellite-alt eb3a
 save e161
-save_alt e171
-save_as eb60
-saved_search ea11
+save-alt e171
+save-as eb60
+saved-search ea11
 savings e2eb
 scale eb5f
 scanner e329
-scatter_plot e268
+scatter-plot e268
 schedule e8b5
-schedule_send ea0a
+schedule-send ea0a
 schema e4fd
 school e80c
 science ea4b
 score e269
 scoreboard ebd0
-screen_lock_landscape e1be
-screen_lock_portrait e1bf
-screen_lock_rotation e1c0
-screen_rotation e1c1
-screen_rotation_alt ebee
-screen_search_desktop ef70
-screen_share e0e2
+screen-lock-landscape e1be
+screen-lock-portrait e1bf
+screen-lock-rotation e1c0
+screen-rotation e1c1
+screen-rotation-alt ebee
+screen-search-desktop ef70
+screen-share e0e2
 screenshot f056
-screenshot_monitor ec08
-scuba_diving ebce
+screenshot-monitor ec08
+scuba-diving ebce
 sd e9dd
-sd_card e623
-sd_card_alert f057
-sd_storage e1c2
+sd-card e623
+sd-card-alert f057
+sd-storage e1c2
 search e8b6
-search_off ea76
+search-off ea76
 security e32a
-security_update f058
-security_update_good f059
-security_update_warning f05a
+security-update f058
+security-update-good f059
+security-update-warning f05a
 segment e94b
-select_all e162
-self_improvement ea78
+select-all e162
+self-improvement ea78
 sell f05b
 send e163
-send_and_archive ea0c
-send_time_extension eadb
-send_to_mobile f05c
-sensor_door f1b5
-sensor_occupied ec10
-sensor_window f1b4
+send-and-archive ea0c
+send-time-extension eadb
+send-to-mobile f05c
+sensor-door f1b5
+sensor-occupied ec10
+sensor-window f1b4
 sensors e51e
-sensors_off e51f
-sentiment_dissatisfied e811
-sentiment_neutral e812
-sentiment_satisfied e813
-sentiment_satisfied_alt e0ed
-sentiment_very_dissatisfied e814
-sentiment_very_satisfied e815
-set_meal f1ea
+sensors-off e51f
+sentiment-dissatisfied e811
+sentiment-neutral e812
+sentiment-satisfied e813
+sentiment-satisfied-alt e0ed
+sentiment-very-dissatisfied e814
+sentiment-very-satisfied e815
+set-meal f1ea
 settings e8b8
-settings_accessibility f05d
-settings_applications e8b9
-settings_backup_restore e8ba
-settings_bluetooth e8bb
-settings_brightness e8bd
-settings_cell e8bc
-settings_display e8bd
-settings_ethernet e8be
-settings_input_antenna e8bf
-settings_input_component e8c0
-settings_input_composite e8c1
-settings_input_hdmi e8c2
-settings_input_svideo e8c3
-settings_overscan e8c4
-settings_phone e8c5
-settings_power e8c6
-settings_remote e8c7
-settings_suggest f05e
-settings_system_daydream e1c3
-settings_voice e8c8
-severe_cold ebd3
-shape_line f8d3
+settings-accessibility f05d
+settings-applications e8b9
+settings-backup-restore e8ba
+settings-bluetooth e8bb
+settings-brightness e8bd
+settings-cell e8bc
+settings-display e8bd
+settings-ethernet e8be
+settings-input-antenna e8bf
+settings-input-component e8c0
+settings-input-composite e8c1
+settings-input-hdmi e8c2
+settings-input-svideo e8c3
+settings-overscan e8c4
+settings-phone e8c5
+settings-power e8c6
+settings-remote e8c7
+settings-suggest f05e
+settings-system-daydream e1c3
+settings-voice e8c8
+severe-cold ebd3
+shape-line f8d3
 share e80d
-share_arrival_time e524
-share_location f05f
+share-arrival-time e524
+share-location f05f
 shield e9e0
-shield_moon eaa9
+shield-moon eaa9
 shop e8c9
-shop_2 e19e
-shop_two e8ca
+shop-2 e19e
+shop-two e8ca
 shopify ea9d
-shopping_bag f1cc
-shopping_basket e8cb
-shopping_cart e8cc
-shopping_cart_checkout eb88
-short_text e261
+shopping-bag f1cc
+shopping-basket e8cb
+shopping-cart e8cc
+shopping-cart-checkout eb88
+short-text e261
 shortcut f060
-show_chart e6e1
+show-chart e6e1
 shower f061
 shuffle e043
-shuffle_on e9e1
-shutter_speed e43d
+shuffle-on e9e1
+shutter-speed e43d
 sick f220
-sign_language ebe5
-signal_cellular_0_bar f0a8
-signal_cellular_4_bar e1c8
-signal_cellular_alt e202
-signal_cellular_alt_1_bar ebdf
-signal_cellular_alt_2_bar ebe3
-signal_cellular_connected_no_internet_0_bar f0ac
-signal_cellular_connected_no_internet_4_bar e1cd
-signal_cellular_no_sim e1ce
-signal_cellular_nodata f062
-signal_cellular_null e1cf
-signal_cellular_off e1d0
-signal_wifi_0_bar f0b0
-signal_wifi_4_bar e1d8
-signal_wifi_4_bar_lock e1d9
-signal_wifi_bad f063
-signal_wifi_connected_no_internet_4 f064
-signal_wifi_off e1da
-signal_wifi_statusbar_4_bar f065
-signal_wifi_statusbar_connected_no_internet_4 f066
-signal_wifi_statusbar_null f067
+sign-language ebe5
+signal-cellular-0-bar f0a8
+signal-cellular-4-bar e1c8
+signal-cellular-alt e202
+signal-cellular-alt-1-bar ebdf
+signal-cellular-alt-2-bar ebe3
+signal-cellular-connected-no-internet-0-bar f0ac
+signal-cellular-connected-no-internet-4-bar e1cd
+signal-cellular-no-sim e1ce
+signal-cellular-nodata f062
+signal-cellular-null e1cf
+signal-cellular-off e1d0
+signal-wifi-0-bar f0b0
+signal-wifi-4-bar e1d8
+signal-wifi-4-bar-lock e1d9
+signal-wifi-bad f063
+signal-wifi-connected-no-internet-4 f064
+signal-wifi-off e1da
+signal-wifi-statusbar-4-bar f065
+signal-wifi-statusbar-connected-no-internet-4 f066
+signal-wifi-statusbar-null f067
 signpost eb91
-sim_card e32b
-sim_card_alert e624
-sim_card_download f068
-single_bed ea48
+sim-card e32b
+sim-card-alert e624
+sim-card-download f068
+single-bed ea48
 sip f069
 skateboarding e511
-skip_next e044
-skip_previous e045
+skip-next e044
+skip-previous e045
 sledding e512
 slideshow e41b
-slow_motion_video e068
-smart_button f1c1
-smart_display f06a
-smart_screen f06b
-smart_toy f06c
+slow-motion-video e068
+smart-button f1c1
+smart-display f06a
+smart-screen f06b
+smart-toy f06c
 smartphone e32c
-smoke_free eb4a
-smoking_rooms eb4b
+smoke-free eb4a
+smoking-rooms eb4b
 sms e625
-sms_failed e626
+sms-failed e626
 snapchat ea6e
-snippet_folder f1c7
+snippet-folder f1c7
 snooze e046
 snowboarding e513
 snowing e80f
 snowmobile e503
 snowshoeing e514
 soap f1b2
-social_distance e1cb
-solar_power ec0f
+social-distance e1cb
+solar-power ec0f
 sort e164
-sort_by_alpha e053
+sort-by-alpha e053
 sos ebf7
-soup_kitchen e7d3
+soup-kitchen e7d3
 source f1c4
 south f1e3
-south_america e7e4
-south_east f1e4
-south_west f1e5
+south-america e7e4
+south-east f1e4
+south-west f1e5
 spa eb4c
-space_bar e256
-space_dashboard e66b
-spatial_audio ebeb
-spatial_audio_off ebe8
-spatial_tracking ebea
+space-bar e256
+space-dashboard e66b
+spatial-audio ebeb
+spatial-audio-off ebe8
+spatial-tracking ebea
 speaker e32d
-speaker_group e32e
-speaker_notes e8cd
-speaker_notes_off e92a
-speaker_phone e0d2
+speaker-group e32e
+speaker-notes e8cd
+speaker-notes-off e92a
+speaker-phone e0d2
 speed e9e4
 spellcheck e8ce
 splitscreen f06d
 spoke e9a7
 sports ea30
-sports_bar f1f3
-sports_baseball ea51
-sports_basketball ea26
-sports_cricket ea27
-sports_esports ea28
-sports_football ea29
-sports_golf ea2a
-sports_gymnastics ebc4
-sports_handball ea33
-sports_hockey ea2b
-sports_kabaddi ea34
-sports_martial_arts eae9
-sports_mma ea2c
-sports_motorsports ea2d
-sports_rugby ea2e
-sports_score f06e
-sports_soccer ea2f
-sports_tennis ea32
-sports_volleyball ea31
+sports-bar f1f3
+sports-baseball ea51
+sports-basketball ea26
+sports-cricket ea27
+sports-esports ea28
+sports-football ea29
+sports-golf ea2a
+sports-gymnastics ebc4
+sports-handball ea33
+sports-hockey ea2b
+sports-kabaddi ea34
+sports-martial-arts eae9
+sports-mma ea2c
+sports-motorsports ea2d
+sports-rugby ea2e
+sports-score f06e
+sports-soccer ea2f
+sports-tennis ea32
+sports-volleyball ea31
 square eb36
-square_foot ea49
-ssid_chart eb66
-stacked_bar_chart e9e6
-stacked_line_chart f22b
+square-foot ea49
+ssid-chart eb66
+stacked-bar-chart e9e6
+stacked-line-chart f22b
 stadium eb90
 stairs f1a9
 star e838
-star_border e83a
-star_border_purple500 f099
-star_half e839
-star_outline f06f
-star_purple500 f09a
-star_rate f0ec
+star-border e83a
+star-border-purple500 f099
+star-half e839
+star-outline f06f
+star-purple500 f09a
+star-rate f0ec
 stars e8d0
 start e089
-stay_current_landscape e0d3
-stay_current_portrait e0d4
-stay_primary_landscape e0d5
-stay_primary_portrait e0d6
-sticky_note_2 f1fc
+stay-current-landscape e0d3
+stay-current-portrait e0d4
+stay-primary-landscape e0d5
+stay-primary-portrait e0d6
+sticky-note-2 f1fc
 stop e047
-stop_circle ef71
-stop_screen_share e0e3
+stop-circle ef71
+stop-screen-share e0e3
 storage e1db
 store e8d1
-store_mall_directory e563
+store-mall-directory e563
 storefront ea12
 storm f070
 straight eb95
 straighten e41c
 stream e9e9
 streetview e56e
-strikethrough_s e257
+strikethrough-s e257
 stroller f1ae
 style e41d
-subdirectory_arrow_left e5d9
-subdirectory_arrow_right e5da
+subdirectory-arrow-left e5d9
+subdirectory-arrow-right e5da
 subject e8d2
 subscript f111
 subscriptions e064
 subtitles e048
-subtitles_off ef72
+subtitles-off ef72
 subway e56f
 summarize f071
 sunny e81a
-sunny_snowing e819
+sunny-snowing e819
 superscript f112
-supervised_user_circle e939
-supervisor_account e8d3
+supervised-user-circle e939
+supervisor-account e8d3
 support ef73
-support_agent f0e2
+support-agent f0e2
 surfing e515
-surround_sound e049
-swap_calls e0d7
-swap_horiz e8d4
-swap_horizontal_circle e933
-swap_vert e8d5
-swap_vert_circle e8d6
-swap_vertical_circle e8d6
+surround-sound e049
+swap-calls e0d7
+swap-horiz e8d4
+swap-horizontal-circle e933
+swap-vert e8d5
+swap-vert-circle e8d6
+swap-vertical-circle e8d6
 swipe e9ec
-swipe_down eb53
-swipe_down_alt eb30
-swipe_left eb59
-swipe_left_alt eb33
-swipe_right eb52
-swipe_right_alt eb56
-swipe_up eb2e
-swipe_up_alt eb35
-swipe_vertical eb51
-switch_access_shortcut e7e1
-switch_access_shortcut_add e7e2
-switch_account e9ed
-switch_camera e41e
-switch_left f1d1
-switch_right f1d2
-switch_video e41f
+swipe-down eb53
+swipe-down-alt eb30
+swipe-left eb59
+swipe-left-alt eb33
+swipe-right eb52
+swipe-right-alt eb56
+swipe-up eb2e
+swipe-up-alt eb35
+swipe-vertical eb51
+switch-access-shortcut e7e1
+switch-access-shortcut-add e7e2
+switch-account e9ed
+switch-camera e41e
+switch-left f1d1
+switch-right f1d2
+switch-video e41f
 synagogue eab0
 sync e627
-sync_alt ea18
-sync_disabled e628
-sync_lock eaee
-sync_problem e629
-system_security_update f072
-system_security_update_good f073
-system_security_update_warning f074
-system_update e62a
-system_update_alt e8d7
-system_update_tv e8d7
+sync-alt ea18
+sync-disabled e628
+sync-lock eaee
+sync-problem e629
+system-security-update f072
+system-security-update-good f073
+system-security-update-warning f074
+system-update e62a
+system-update-alt e8d7
+system-update-tv e8d7
 tab e8d8
-tab_unselected e8d9
-table_bar ead2
-table_chart e265
-table_restaurant eac6
-table_rows f101
-table_view f1be
+tab-unselected e8d9
+table-bar ead2
+table-chart e265
+table-restaurant eac6
+table-rows f101
+table-view f1be
 tablet e32f
-tablet_android e330
-tablet_mac e331
+tablet-android e330
+tablet-mac e331
 tag e9ef
-tag_faces e420
-takeout_dining ea74
-tap_and_play e62b
+tag-faces e420
+takeout-dining ea74
+tap-and-play e62b
 tapas f1e9
 task f075
-task_alt e2e6
-taxi_alert ef74
+task-alt e2e6
+taxi-alert ef74
 telegram ea6b
-temple_buddhist eab3
-temple_hindu eaaf
+temple-buddhist eab3
+temple-hindu eaaf
 terminal eb8e
 terrain e564
-text_decrease eadd
-text_fields e262
-text_format e165
-text_increase eae2
-text_rotate_up e93a
-text_rotate_vertical e93b
-text_rotation_angledown e93c
-text_rotation_angleup e93d
-text_rotation_down e93e
-text_rotation_none e93f
-text_snippet f1c6
+text-decrease eadd
+text-fields e262
+text-format e165
+text-increase eae2
+text-rotate-up e93a
+text-rotate-vertical e93b
+text-rotation-angledown e93c
+text-rotation-angleup e93d
+text-rotation-down e93e
+text-rotation-none e93f
+text-snippet f1c6
 textsms e0d8
 texture e421
-theater_comedy ea66
+theater-comedy ea66
 theaters e8da
 thermostat f076
-thermostat_auto f077
-thumb_down e8db
-thumb_down_alt e816
-thumb_down_off_alt e9f2
-thumb_up e8dc
-thumb_up_alt e817
-thumb_up_off_alt e9f3
-thumbs_up_down e8dd
+thermostat-auto f077
+thumb-down e8db
+thumb-down-alt e816
+thumb-down-off-alt e9f2
+thumb-up e8dc
+thumb-up-alt e817
+thumb-up-off-alt e9f3
+thumbs-up-down e8dd
 thunderstorm ebdb
 tiktok ea7e
-time_to_leave e62c
+time-to-leave e62c
 timelapse e422
 timeline e922
 timer e425
-timer_10 e423
-timer_10_select f07a
-timer_3 e424
-timer_3_select f07b
-timer_off e426
-tips_and_updates e79a
-tire_repair ebc8
+timer-10 e423
+timer-10-select f07a
+timer-3 e424
+timer-3-select f07b
+timer-off e426
+tips-and-updates e79a
+tire-repair ebc8
 title e264
 toc e8de
 today e8df
-toggle_off e9f5
-toggle_on e9f6
+toggle-off e9f5
+toggle-on e9f6
 token ea25
 toll e8e0
 tonality e427
 topic f1c8
 tornado e199
-touch_app e913
+touch-app e913
 tour ef75
 toys e332
-track_changes e8e1
+track-changes e8e1
 traffic e565
 train e570
 tram e571
 transcribe f8ec
-transfer_within_a_station e572
+transfer-within-a-station e572
 transform e428
 transgender e58d
-transit_enterexit e579
+transit-enterexit e579
 translate e8e2
-travel_explore e2db
-trending_down e8e3
-trending_flat e8e4
-trending_neutral e8e4
-trending_up e8e5
-trip_origin e57b
+travel-explore e2db
+trending-down e8e3
+trending-flat e8e4
+trending-neutral e8e4
+trending-up e8e5
+trip-origin e57b
 troubleshoot e1d2
 try f07c
 tsunami ebd8
 tty f1aa
 tune e429
 tungsten f07d
-turn_left eba6
-turn_right ebab
-turn_sharp_left eba7
-turn_sharp_right ebaa
-turn_slight_left eba4
-turn_slight_right eb9a
-turned_in e8e6
-turned_in_not e8e7
+turn-left eba6
+turn-right ebab
+turn-sharp-left eba7
+turn-sharp-right ebaa
+turn-slight-left eba4
+turn-slight-right eb9a
+turned-in e8e6
+turned-in-not e8e7
 tv e333
-tv_off e647
-two_wheeler e9f9
-type_specimen f8f0
-u_turn_left eba1
-u_turn_right eba2
+tv-off e647
+two-wheeler e9f9
+type-specimen f8f0
+u-turn-left eba1
+u-turn-right eba2
 umbrella f1ad
 unarchive e169
 undo e166
-unfold_less e5d6
-unfold_less_double f8cf
-unfold_more e5d7
-unfold_more_double f8d0
+unfold-less e5d6
+unfold-less-double f8cf
+unfold-more e5d7
+unfold-more-double f8d0
 unpublished f236
 unsubscribe e0eb
 upcoming f07e
 update e923
-update_disabled e075
+update-disabled e075
 upgrade f0fb
 upload f09b
-upload_file e9fc
+upload-file e9fc
 usb e1e0
-usb_off e4fa
+usb-off e4fa
 vaccines e138
-vape_free ebc6
-vaping_rooms ebcf
+vape-free ebc6
+vaping-rooms ebcf
 verified ef76
-verified_user e8e8
-vertical_align_bottom e258
-vertical_align_center e259
-vertical_align_top e25a
-vertical_distribute e076
-vertical_shades ec0e
-vertical_shades_closed ec0d
-vertical_split e949
+verified-user e8e8
+vertical-align-bottom e258
+vertical-align-center e259
+vertical-align-top e25a
+vertical-distribute e076
+vertical-shades ec0e
+vertical-shades-closed ec0d
+vertical-split e949
 vibration e62d
-video_call e070
-video_camera_back f07f
-video_camera_front f080
-video_collection e04a
-video_file eb87
-video_label e071
-video_library e04a
-video_settings ea75
-video_stable f081
+video-call e070
+video-camera-back f07f
+video-camera-front f080
+video-collection e04a
+video-file eb87
+video-label e071
+video-library e04a
+video-settings ea75
+video-stable f081
 videocam e04b
-videocam_off e04c
-videogame_asset e338
-videogame_asset_off e500
-view_agenda e8e9
-view_array e8ea
-view_carousel e8eb
-view_column e8ec
-view_comfortable e42a
-view_comfy e42a
-view_comfy_alt eb73
-view_compact e42b
-view_compact_alt eb74
-view_cozy eb75
-view_day e8ed
-view_headline e8ee
-view_in_ar e9fe
-view_kanban eb7f
-view_list e8ef
-view_module e8f0
-view_quilt e8f1
-view_sidebar f114
-view_stream e8f2
-view_timeline eb85
-view_week e8f3
+videocam-off e04c
+videogame-asset e338
+videogame-asset-off e500
+view-agenda e8e9
+view-array e8ea
+view-carousel e8eb
+view-column e8ec
+view-comfortable e42a
+view-comfy e42a
+view-comfy-alt eb73
+view-compact e42b
+view-compact-alt eb74
+view-cozy eb75
+view-day e8ed
+view-headline e8ee
+view-in-ar e9fe
+view-kanban eb7f
+view-list e8ef
+view-module e8f0
+view-quilt e8f1
+view-sidebar f114
+view-stream e8f2
+view-timeline eb85
+view-week e8f3
 vignette e435
 villa e586
 visibility e8f4
-visibility_off e8f5
-voice_chat e62e
-voice_over_off e94a
+visibility-off e8f5
+voice-chat e62e
+voice-over-off e94a
 voicemail e0d9
 volcano ebda
-volume_down e04d
-volume_down_alt e79c
-volume_mute e04e
-volume_off e04f
-volume_up e050
-volunteer_activism ea70
-vpn_key e0da
-vpn_key_off eb7a
-vpn_lock e62f
+volume-down e04d
+volume-down-alt e79c
+volume-mute e04e
+volume-off e04f
+volume-up e050
+volunteer-activism ea70
+vpn-key e0da
+vpn-key-off eb7a
+vpn-lock e62f
 vrpano f082
 wallet f8ff
-wallet_giftcard e8f6
-wallet_membership e8f7
-wallet_travel e8f8
+wallet-giftcard e8f6
+wallet-membership e8f7
+wallet-travel e8f8
 wallpaper e1bc
 warehouse ebb8
 warning e002
-warning_amber f083
+warning-amber f083
 wash f1b1
 watch e334
-watch_later e924
-watch_off eae3
+watch-later e924
+watch-off eae3
 water f084
-water_damage f203
-water_drop e798
-waterfall_chart ea00
+water-damage f203
+water-drop e798
+waterfall-chart ea00
 waves e176
-waving_hand e766
-wb_auto e42c
-wb_cloudy e42d
-wb_incandescent e42e
-wb_iridescent e436
-wb_shade ea01
-wb_sunny e430
-wb_twighlight ea02
-wb_twilight e1c6
+waving-hand e766
+wb-auto e42c
+wb-cloudy e42d
+wb-incandescent e42e
+wb-iridescent e436
+wb-shade ea01
+wb-sunny e430
+wb-twighlight ea02
+wb-twilight e1c6
 wc e63d
 web e051
-web_asset e069
-web_asset_off e4f7
-web_stories e595
+web-asset e069
+web-asset-off e4f7
+web-stories e595
 webhook eb92
 wechat ea81
 weekend e16b
 west f1e6
 whatsapp ea9c
 whatshot e80e
-wheelchair_pickup f1ab
-where_to_vote e177
+wheelchair-pickup f1ab
+where-to-vote e177
 widgets e1bd
-width_full f8f5
-width_normal f8f6
-width_wide f8f7
+width-full f8f5
+width-normal f8f6
+width-wide f8f7
 wifi e63e
-wifi_1_bar e4ca
-wifi_2_bar e4d9
-wifi_calling ef77
-wifi_calling_3 f085
-wifi_channel eb6a
-wifi_find eb31
-wifi_lock e1e1
-wifi_off e648
-wifi_password eb6b
-wifi_protected_setup f0fc
-wifi_tethering e1e2
-wifi_tethering_error ead9
-wifi_tethering_error_rounded f086
-wifi_tethering_off f087
-wind_power ec0c
+wifi-1-bar e4ca
+wifi-2-bar e4d9
+wifi-calling ef77
+wifi-calling-3 f085
+wifi-channel eb6a
+wifi-find eb31
+wifi-lock e1e1
+wifi-off e648
+wifi-password eb6b
+wifi-protected-setup f0fc
+wifi-tethering e1e2
+wifi-tethering-error ead9
+wifi-tethering-error-rounded f086
+wifi-tethering-off f087
+wind-power ec0c
 window f088
-wine_bar f1e8
+wine-bar f1e8
 woman e13e
-woman_2 f8e7
-woo_commerce ea6d
+woman-2 f8e7
+woo-commerce ea6d
 wordpress ea9f
 work e8f9
-work_history ec09
-work_off e942
-work_outline e943
-workspace_premium e7af
+work-history ec09
+work-off e942
+work-outline e943
+workspace-premium e7af
 workspaces e1a0
-workspaces_filled ea0d
-workspaces_outline ea0f
-wrap_text e25b
-wrong_location ef78
+workspaces-filled ea0d
+workspaces-outline ea0f
+wrap-text e25b
+wrong-location ef78
 wysiwyg f1c3
 yard f089
-youtube_searched_for e8fa
-zoom_in e8ff
-zoom_in_map eb2d
-zoom_out e900
-zoom_out_map e56b
+youtube-searched-for e8fa
+zoom-in e8ff
+zoom-in-map eb2d
+zoom-out e900
+zoom-out-map e56b
diff --git a/crates/zng-wgt-material-icons/fonts/MaterialIconsOutlined-Regular.codepoints b/crates/zng-wgt-material-icons/fonts/MaterialIconsOutlined-Regular.codepoints
index 8a3d6bd9c..52dfc295e 100644
--- a/crates/zng-wgt-material-icons/fonts/MaterialIconsOutlined-Regular.codepoints
+++ b/crates/zng-wgt-material-icons/fonts/MaterialIconsOutlined-Regular.codepoints
@@ -8,139 +8,139 @@
 15mp e957
 16mp e958
 17mp e959
-18_up_rating f8fd
+18-up-rating f8fd
 18mp e95a
 19mp e95b
 1k e95c
-1k_plus e95d
-1x_mobiledata efcd
+1k-plus e95d
+1x-mobiledata efcd
 20mp e95e
 21mp e95f
 22mp e960
 23mp e961
 24mp e962
 2k e963
-2k_plus e964
+2k-plus e964
 2mp e965
 30fps efce
-30fps_select efcf
+30fps-select efcf
 360 e577
-3d_rotation e84d
-3g_mobiledata efd0
+3d-rotation e84d
+3g-mobiledata efd0
 3k e966
-3k_plus e967
+3k-plus e967
 3mp e968
 3p efd1
-4g_mobiledata efd2
-4g_plus_mobiledata efd3
+4g-mobiledata efd2
+4g-plus-mobiledata efd3
 4k e072
-4k_plus e969
+4k-plus e969
 4mp e96a
 5g ef38
 5k e96b
-5k_plus e96c
+5k-plus e96c
 5mp e96d
 60fps efd4
-60fps_select efd5
-6_ft_apart f21e
+60fps-select efd5
+6-ft-apart f21e
 6k e96e
-6k_plus e96f
+6k-plus e96f
 6mp e970
 7k e971
-7k_plus e972
+7k-plus e972
 7mp e973
 8k e974
-8k_plus e975
+8k-plus e975
 8mp e976
 9k e977
-9k_plus e978
+9k-plus e978
 9mp e979
 abc eb94
-ac_unit eb3b
-access_alarm e190
-access_alarms e191
-access_time e192
-access_time_filled efd6
+ac-unit eb3b
+access-alarm e190
+access-alarms e191
+access-time e192
+access-time-filled efd6
 accessibility e84e
-accessibility_new e92c
+accessibility-new e92c
 accessible e914
-accessible_forward e934
-account_balance e84f
-account_balance_wallet e850
-account_box e851
-account_circle e853
-account_tree e97a
-ad_units ef39
+accessible-forward e934
+account-balance e84f
+account-balance-wallet e850
+account-box e851
+account-circle e853
+account-tree e97a
+ad-units ef39
 adb e60e
 add e145
-add_a_photo e439
-add_alarm e193
-add_alert e003
-add_box e146
-add_business e729
-add_card eb86
-add_chart e97b
-add_circle e147
-add_circle_outline e148
-add_comment e266
-add_home f8eb
-add_home_work f8ed
-add_ic_call e97c
-add_link e178
-add_location e567
-add_location_alt ef3a
-add_moderator e97d
-add_photo_alternate e43e
-add_reaction e1d3
-add_road ef3b
-add_shopping_cart e854
-add_task f23a
-add_to_drive e65c
-add_to_home_screen e1fe
-add_to_photos e39d
-add_to_queue e05c
+add-a-photo e439
+add-alarm e193
+add-alert e003
+add-box e146
+add-business e729
+add-card eb86
+add-chart e97b
+add-circle e147
+add-circle-outline e148
+add-comment e266
+add-home f8eb
+add-home-work f8ed
+add-ic-call e97c
+add-link e178
+add-location e567
+add-location-alt ef3a
+add-moderator e97d
+add-photo-alternate e43e
+add-reaction e1d3
+add-road ef3b
+add-shopping-cart e854
+add-task f23a
+add-to-drive e65c
+add-to-home-screen e1fe
+add-to-photos e39d
+add-to-queue e05c
 addchart ef3c
-adf_scanner eada
+adf-scanner eada
 adjust e39e
-admin_panel_settings ef3d
+admin-panel-settings ef3d
 adobe ea96
-ads_click e762
+ads-click e762
 agriculture ea79
 air efd8
-airline_seat_flat e630
-airline_seat_flat_angled e631
-airline_seat_individual_suite e632
-airline_seat_legroom_extra e633
-airline_seat_legroom_normal e634
-airline_seat_legroom_reduced e635
-airline_seat_recline_extra e636
-airline_seat_recline_normal e637
-airline_stops e7d0
+airline-seat-flat e630
+airline-seat-flat-angled e631
+airline-seat-individual-suite e632
+airline-seat-legroom-extra e633
+airline-seat-legroom-normal e634
+airline-seat-legroom-reduced e635
+airline-seat-recline-extra e636
+airline-seat-recline-normal e637
+airline-stops e7d0
 airlines e7ca
-airplane_ticket efd9
-airplanemode_active e195
-airplanemode_inactive e194
-airplanemode_off e194
-airplanemode_on e195
+airplane-ticket efd9
+airplanemode-active e195
+airplanemode-inactive e194
+airplanemode-off e194
+airplanemode-on e195
 airplay e055
-airport_shuttle eb3c
+airport-shuttle eb3c
 alarm e855
-alarm_add e856
-alarm_off e857
-alarm_on e858
+alarm-add e856
+alarm-off e857
+alarm-on e858
 album e019
-align_horizontal_center e00f
-align_horizontal_left e00d
-align_horizontal_right e010
-align_vertical_bottom e015
-align_vertical_center e011
-align_vertical_top e00c
-all_inbox e97f
-all_inclusive eb3d
-all_out e90b
-alt_route f184
-alternate_email e0e6
-amp_stories ea13
+align-horizontal-center e00f
+align-horizontal-left e00d
+align-horizontal-right e010
+align-vertical-bottom e015
+align-vertical-center e011
+align-vertical-top e00c
+all-inbox e97f
+all-inclusive eb3d
+all-out e90b
+alt-route f184
+alternate-email e0e6
+amp-stories ea13
 analytics ef3e
 anchor f1cd
 android e859
@@ -149,2046 +149,2046 @@ announcement e85a
 aod efda
 apartment ea40
 api f1b7
-app_blocking ef3f
-app_registration ef40
-app_settings_alt ef41
-app_shortcut eae4
+app-blocking ef3f
+app-registration ef40
+app-settings-alt ef41
+app-shortcut eae4
 apple ea80
 approval e982
 apps e5c3
-apps_outage e7cc
+apps-outage e7cc
 architecture ea3b
 archive e149
-area_chart e770
-arrow_back e5c4
-arrow_back_ios e5e0
-arrow_back_ios_new e2ea
-arrow_circle_down f181
-arrow_circle_left eaa7
-arrow_circle_right eaaa
-arrow_circle_up f182
-arrow_downward e5db
-arrow_drop_down e5c5
-arrow_drop_down_circle e5c6
-arrow_drop_up e5c7
-arrow_forward e5c8
-arrow_forward_ios e5e1
-arrow_left e5de
-arrow_outward f8ce
-arrow_right e5df
-arrow_right_alt e941
-arrow_upward e5d8
-art_track e060
+area-chart e770
+arrow-back e5c4
+arrow-back-ios e5e0
+arrow-back-ios-new e2ea
+arrow-circle-down f181
+arrow-circle-left eaa7
+arrow-circle-right eaaa
+arrow-circle-up f182
+arrow-downward e5db
+arrow-drop-down e5c5
+arrow-drop-down-circle e5c6
+arrow-drop-up e5c7
+arrow-forward e5c8
+arrow-forward-ios e5e1
+arrow-left e5de
+arrow-outward f8ce
+arrow-right e5df
+arrow-right-alt e941
+arrow-upward e5d8
+art-track e060
 article ef42
-aspect_ratio e85b
+aspect-ratio e85b
 assessment e85c
 assignment e85d
-assignment_ind e85e
-assignment_late e85f
-assignment_return e860
-assignment_returned e861
-assignment_turned_in e862
-assist_walker f8d5
+assignment-ind e85e
+assignment-late e85f
+assignment-return e860
+assignment-returned e861
+assignment-turned-in e862
+assist-walker f8d5
 assistant e39f
-assistant_direction e988
-assistant_photo e3a0
-assured_workload eb6f
+assistant-direction e988
+assistant-photo e3a0
+assured-workload eb6f
 atm e573
-attach_email ea5e
-attach_file e226
-attach_money e227
+attach-email ea5e
+attach-file e226
+attach-money e227
 attachment e2bc
 attractions ea52
 attribution efdb
-audio_file eb82
+audio-file eb82
 audiotrack e3a1
-auto_awesome e65f
-auto_awesome_mosaic e660
-auto_awesome_motion e661
-auto_delete ea4c
-auto_fix_high e663
-auto_fix_normal e664
-auto_fix_off e665
-auto_graph e4fb
-auto_mode ec20
-auto_stories e666
-autofps_select efdc
+auto-awesome e65f
+auto-awesome-mosaic e660
+auto-awesome-motion e661
+auto-delete ea4c
+auto-fix-high e663
+auto-fix-normal e664
+auto-fix-off e665
+auto-graph e4fb
+auto-mode ec20
+auto-stories e666
+autofps-select efdc
 autorenew e863
-av_timer e01b
-baby_changing_station f19b
-back_hand e764
+av-timer e01b
+baby-changing-station f19b
+back-hand e764
 backpack f19c
 backspace e14a
 backup e864
-backup_table ef43
+backup-table ef43
 badge ea67
-bakery_dining ea53
+bakery-dining ea53
 balance eaf6
 balcony e58f
 ballot e172
-bar_chart e26b
-batch_prediction f0f5
+bar-chart e26b
+batch-prediction f0f5
 bathroom efdd
 bathtub ea41
-battery_0_bar ebdc
-battery_1_bar ebd9
-battery_2_bar ebe0
-battery_3_bar ebdd
-battery_4_bar ebe2
-battery_5_bar ebd4
-battery_6_bar ebd2
-battery_alert e19c
-battery_charging_full e1a3
-battery_full e1a4
-battery_saver efde
-battery_std e1a5
-battery_unknown e1a6
-beach_access eb3e
+battery-0-bar ebdc
+battery-1-bar ebd9
+battery-2-bar ebe0
+battery-3-bar ebdd
+battery-4-bar ebe2
+battery-5-bar ebd4
+battery-6-bar ebd2
+battery-alert e19c
+battery-charging-full e1a3
+battery-full e1a4
+battery-saver efde
+battery-std e1a5
+battery-unknown e1a6
+beach-access eb3e
 bed efdf
-bedroom_baby efe0
-bedroom_child efe1
-bedroom_parent efe2
+bedroom-baby efe0
+bedroom-child efe1
+bedroom-parent efe2
 bedtime ef44
-bedtime_off eb76
+bedtime-off eb76
 beenhere e52d
 bento f1f4
-bike_scooter ef45
+bike-scooter ef45
 biotech ea3a
 blender efe3
 blind f8d6
 blinds e286
-blinds_closed ec1f
+blinds-closed ec1f
 block e14b
 bloodtype efe4
 bluetooth e1a7
-bluetooth_audio e60f
-bluetooth_connected e1a8
-bluetooth_disabled e1a9
-bluetooth_drive efe5
-bluetooth_searching e1aa
-blur_circular e3a2
-blur_linear e3a3
-blur_off e3a4
-blur_on e3a5
+bluetooth-audio e60f
+bluetooth-connected e1a8
+bluetooth-disabled e1a9
+bluetooth-drive efe5
+bluetooth-searching e1aa
+blur-circular e3a2
+blur-linear e3a3
+blur-off e3a4
+blur-on e3a5
 bolt ea0b
 book e865
-book_online f217
+book-online f217
 bookmark e866
-bookmark_add e598
-bookmark_added e599
-bookmark_border e867
-bookmark_outline e867
-bookmark_remove e59a
+bookmark-add e598
+bookmark-added e599
+bookmark-border e867
+bookmark-outline e867
+bookmark-remove e59a
 bookmarks e98b
-border_all e228
-border_bottom e229
-border_clear e22a
-border_color e22b
-border_horizontal e22c
-border_inner e22d
-border_left e22e
-border_outer e22f
-border_right e230
-border_style e231
-border_top e232
-border_vertical e233
+border-all e228
+border-bottom e229
+border-clear e22a
+border-color e22b
+border-horizontal e22c
+border-inner e22d
+border-left e22e
+border-outer e22f
+border-right e230
+border-style e231
+border-top e232
+border-vertical e233
 boy eb67
-branding_watermark e06b
-breakfast_dining ea54
-brightness_1 e3a6
-brightness_2 e3a7
-brightness_3 e3a8
-brightness_4 e3a9
-brightness_5 e3aa
-brightness_6 e3ab
-brightness_7 e3ac
-brightness_auto e1ab
-brightness_high e1ac
-brightness_low e1ad
-brightness_medium e1ae
-broadcast_on_home f8f8
-broadcast_on_personal f8f9
-broken_image e3ad
-browse_gallery ebd1
-browser_not_supported ef47
-browser_updated e7cf
-brunch_dining ea73
+branding-watermark e06b
+breakfast-dining ea54
+brightness-1 e3a6
+brightness-2 e3a7
+brightness-3 e3a8
+brightness-4 e3a9
+brightness-5 e3aa
+brightness-6 e3ab
+brightness-7 e3ac
+brightness-auto e1ab
+brightness-high e1ac
+brightness-low e1ad
+brightness-medium e1ae
+broadcast-on-home f8f8
+broadcast-on-personal f8f9
+broken-image e3ad
+browse-gallery ebd1
+browser-not-supported ef47
+browser-updated e7cf
+brunch-dining ea73
 brush e3ae
-bubble_chart e6dd
-bug_report e868
+bubble-chart e6dd
+bug-report e868
 build e869
-build_circle ef48
+build-circle ef48
 bungalow e591
-burst_mode e43c
-bus_alert e98f
+burst-mode e43c
+bus-alert e98f
 business e0af
-business_center eb3f
+business-center eb3f
 cabin e589
 cable efe6
 cached e86a
 cake e7e9
 calculate ea5f
-calendar_month ebcc
-calendar_today e935
-calendar_view_day e936
-calendar_view_month efe7
-calendar_view_week efe8
+calendar-month ebcc
+calendar-today e935
+calendar-view-day e936
+calendar-view-month efe7
+calendar-view-week efe8
 call e0b0
-call_end e0b1
-call_made e0b2
-call_merge e0b3
-call_missed e0b4
-call_missed_outgoing e0e4
-call_received e0b5
-call_split e0b6
-call_to_action e06c
+call-end e0b1
+call-made e0b2
+call-merge e0b3
+call-missed e0b4
+call-missed-outgoing e0e4
+call-received e0b5
+call-split e0b6
+call-to-action e06c
 camera e3af
-camera_alt e3b0
-camera_enhance e8fc
-camera_front e3b1
-camera_indoor efe9
-camera_outdoor efea
-camera_rear e3b2
-camera_roll e3b3
+camera-alt e3b0
+camera-enhance e8fc
+camera-front e3b1
+camera-indoor efe9
+camera-outdoor efea
+camera-rear e3b2
+camera-roll e3b3
 cameraswitch efeb
 campaign ef49
 cancel e5c9
-cancel_presentation e0e9
-cancel_schedule_send ea39
-candlestick_chart ead4
-car_crash ebf2
-car_rental ea55
-car_repair ea56
-card_giftcard e8f6
-card_membership e8f7
-card_travel e8f8
+cancel-presentation e0e9
+cancel-schedule-send ea39
+candlestick-chart ead4
+car-crash ebf2
+car-rental ea55
+car-repair ea56
+card-giftcard e8f6
+card-membership e8f7
+card-travel e8f8
 carpenter f1f8
 cases e992
 casino eb40
 cast e307
-cast_connected e308
-cast_for_education efec
+cast-connected e308
+cast-for-education efec
 castle eab1
-catching_pokemon e508
+catching-pokemon e508
 category e574
 celebration ea65
-cell_tower ebba
-cell_wifi e0ec
-center_focus_strong e3b4
-center_focus_weak e3b5
+cell-tower ebba
+cell-wifi e0ec
+center-focus-strong e3b4
+center-focus-weak e3b5
 chair efed
-chair_alt efee
+chair-alt efee
 chalet e585
-change_circle e2e7
-change_history e86b
-charging_station f19d
+change-circle e2e7
+change-history e86b
+charging-station f19d
 chat e0b7
-chat_bubble e0ca
-chat_bubble_outline e0cb
+chat-bubble e0ca
+chat-bubble-outline e0cb
 check e5ca
-check_box e834
-check_box_outline_blank e835
-check_circle e86c
-check_circle_outline e92d
+check-box e834
+check-box-outline-blank e835
+check-circle e86c
+check-circle-outline e92d
 checklist e6b1
-checklist_rtl e6b3
+checklist-rtl e6b3
 checkroom f19e
-chevron_left e5cb
-chevron_right e5cc
-child_care eb41
-child_friendly eb42
-chrome_reader_mode e86d
+chevron-left e5cb
+chevron-right e5cc
+child-care eb41
+child-friendly eb42
+chrome-reader-mode e86d
 church eaae
 circle ef4a
-circle_notifications e994
+circle-notifications e994
 class e86e
-clean_hands f21f
-cleaning_services f0ff
+clean-hands f21f
+cleaning-services f0ff
 clear e14c
-clear_all e0b8
+clear-all e0b8
 close e5cd
-close_fullscreen f1cf
-closed_caption e01c
-closed_caption_disabled f1dc
-closed_caption_off e996
+close-fullscreen f1cf
+closed-caption e01c
+closed-caption-disabled f1dc
+closed-caption-off e996
 cloud e2bd
-cloud_circle e2be
-cloud_done e2bf
-cloud_download e2c0
-cloud_off e2c1
-cloud_queue e2c2
-cloud_sync eb5a
-cloud_upload e2c3
+cloud-circle e2be
+cloud-done e2bf
+cloud-download e2c0
+cloud-off e2c1
+cloud-queue e2c2
+cloud-sync eb5a
+cloud-upload e2c3
 co2 e7b0
-co_present eaf0
+co-present eaf0
 code e86f
-code_off e4f3
+code-off e4f3
 coffee efef
-coffee_maker eff0
+coffee-maker eff0
 collections e3b6
-collections_bookmark e431
-color_lens e3b7
+collections-bookmark e431
+color-lens e3b7
 colorize e3b8
 comment e0b9
-comment_bank ea4e
-comments_disabled e7a2
+comment-bank ea4e
+comments-disabled e7a2
 commit eaf5
 commute e940
 compare e3b9
-compare_arrows e915
-compass_calibration e57c
+compare-arrows e915
+compass-calibration e57c
 compost e761
 compress e94d
 computer e30a
-confirmation_num e638
-confirmation_number e638
-connect_without_contact f223
-connected_tv e998
-connecting_airports e7c9
+confirmation-num e638
+confirmation-number e638
+connect-without-contact f223
+connected-tv e998
+connecting-airports e7c9
 construction ea3c
-contact_emergency f8d1
-contact_mail e0d0
-contact_page f22e
-contact_phone e0cf
-contact_support e94c
+contact-emergency f8d1
+contact-mail e0d0
+contact-page f22e
+contact-phone e0cf
+contact-support e94c
 contactless ea71
 contacts e0ba
-content_copy f08a
-content_cut f08b
-content_paste f098
-content_paste_go ea8e
-content_paste_off e4f8
-content_paste_search ea9b
+content-copy f08a
+content-cut f08b
+content-paste f098
+content-paste-go ea8e
+content-paste-off e4f8
+content-paste-search ea9b
 contrast eb37
-control_camera e074
-control_point e3ba
-control_point_duplicate e3bb
+control-camera e074
+control-point e3ba
+control-point-duplicate e3bb
 cookie eaac
 copy f08a
-copy_all e2ec
+copy-all e2ec
 copyright e90c
 coronavirus f221
-corporate_fare f1d0
+corporate-fare f1d0
 cottage e587
 countertops f1f7
 create e150
-create_new_folder e2cc
-credit_card e870
-credit_card_off e4f4
-credit_score eff1
+create-new-folder e2cc
+credit-card e870
+credit-card-off e4f4
+credit-score eff1
 crib e588
-crisis_alert ebe9
+crisis-alert ebe9
 crop e3be
-crop_16_9 e3bc
-crop_3_2 e3bd
-crop_5_4 e3bf
-crop_7_5 e3c0
-crop_din e3c1
-crop_free e3c2
-crop_landscape e3c3
-crop_original e3c4
-crop_portrait e3c5
-crop_rotate e437
-crop_square e3c6
-cruelty_free e799
+crop-16-9 e3bc
+crop-3-2 e3bd
+crop-5-4 e3bf
+crop-7-5 e3c0
+crop-din e3c1
+crop-free e3c2
+crop-landscape e3c3
+crop-original e3c4
+crop-portrait e3c5
+crop-rotate e437
+crop-square e3c6
+cruelty-free e799
 css eb93
-currency_bitcoin ebc5
-currency_exchange eb70
-currency_franc eafa
-currency_lira eaef
-currency_pound eaf1
-currency_ruble eaec
-currency_rupee eaf7
-currency_yen eafb
-currency_yuan eaf9
+currency-bitcoin ebc5
+currency-exchange eb70
+currency-franc eafa
+currency-lira eaef
+currency-pound eaf1
+currency-ruble eaec
+currency-rupee eaf7
+currency-yen eafb
+currency-yuan eaf9
 curtains ec1e
-curtains_closed ec1d
+curtains-closed ec1d
 cut f08b
 cyclone ebd5
 dangerous e99a
-dark_mode e51c
+dark-mode e51c
 dashboard e871
-dashboard_customize e99b
-data_array ead1
-data_exploration e76f
-data_object ead3
-data_saver_off eff2
-data_saver_on eff3
-data_thresholding eb9f
-data_usage e1af
+dashboard-customize e99b
+data-array ead1
+data-exploration e76f
+data-object ead3
+data-saver-off eff2
+data-saver-on eff3
+data-thresholding eb9f
+data-usage e1af
 dataset f8ee
-dataset_linked f8ef
-date_range e916
+dataset-linked f8ef
+date-range e916
 deblur eb77
 deck ea42
 dehaze e3c7
 delete e872
-delete_forever e92b
-delete_outline e92e
-delete_sweep e16c
-delivery_dining ea72
-density_large eba9
-density_medium eb9e
-density_small eba8
-departure_board e576
+delete-forever e92b
+delete-outline e92e
+delete-sweep e16c
+delivery-dining ea72
+density-large eba9
+density-medium eb9e
+density-small eba8
+departure-board e576
 description e873
 deselect ebb6
-design_services f10a
+design-services f10a
 desk f8f4
-desktop_access_disabled e99d
-desktop_mac e30b
-desktop_windows e30c
+desktop-access-disabled e99d
+desktop-mac e30b
+desktop-windows e30c
 details e3c8
-developer_board e30d
-developer_board_off e4ff
-developer_mode e1b0
-device_hub e335
-device_thermostat e1ff
-device_unknown e339
+developer-board e30d
+developer-board-off e4ff
+developer-mode e1b0
+device-hub e335
+device-thermostat e1ff
+device-unknown e339
 devices e1b1
-devices_fold ebde
-devices_other e337
-dialer_sip e0bb
+devices-fold ebde
+devices-other e337
+dialer-sip e0bb
 dialpad e0bc
 diamond ead5
 difference eb7d
 dining eff4
-dinner_dining ea57
+dinner-dining ea57
 directions e52e
-directions_bike e52f
-directions_boat e532
-directions_boat_filled eff5
-directions_bus e530
-directions_bus_filled eff6
-directions_car e531
-directions_car_filled eff7
-directions_ferry e532
-directions_off f10f
-directions_railway e534
-directions_railway_filled eff8
-directions_run e566
-directions_subway e533
-directions_subway_filled eff9
-directions_train e534
-directions_transit e535
-directions_transit_filled effa
-directions_walk e536
-dirty_lens ef4b
-disabled_by_default f230
-disabled_visible e76e
-disc_full e610
+directions-bike e52f
+directions-boat e532
+directions-boat-filled eff5
+directions-bus e530
+directions-bus-filled eff6
+directions-car e531
+directions-car-filled eff7
+directions-ferry e532
+directions-off f10f
+directions-railway e534
+directions-railway-filled eff8
+directions-run e566
+directions-subway e533
+directions-subway-filled eff9
+directions-train e534
+directions-transit e535
+directions-transit-filled effa
+directions-walk e536
+dirty-lens ef4b
+disabled-by-default f230
+disabled-visible e76e
+disc-full e610
 discord ea6c
 discount ebc9
-display_settings eb97
-diversity_1 f8d7
-diversity_2 f8d8
-diversity_3 f8d9
-dnd_forwardslash e611
+display-settings eb97
+diversity-1 f8d7
+diversity-2 f8d8
+diversity-3 f8d9
+dnd-forwardslash e611
 dns e875
-do_disturb f08c
-do_disturb_alt f08d
-do_disturb_off f08e
-do_disturb_on f08f
-do_not_disturb e612
-do_not_disturb_alt e611
-do_not_disturb_off e643
-do_not_disturb_on e644
-do_not_disturb_on_total_silence effb
-do_not_step f19f
-do_not_touch f1b0
+do-disturb f08c
+do-disturb-alt f08d
+do-disturb-off f08e
+do-disturb-on f08f
+do-not-disturb e612
+do-not-disturb-alt e611
+do-not-disturb-off e643
+do-not-disturb-on e644
+do-not-disturb-on-total-silence effb
+do-not-step f19f
+do-not-touch f1b0
 dock e30e
-document_scanner e5fa
+document-scanner e5fa
 domain e7ee
-domain_add eb62
-domain_disabled e0ef
-domain_verification ef4c
+domain-add eb62
+domain-disabled e0ef
+domain-verification ef4c
 done e876
-done_all e877
-done_outline e92f
-donut_large e917
-donut_small e918
-door_back effc
-door_front effd
-door_sliding effe
+done-all e877
+done-outline e92f
+donut-large e917
+donut-small e918
+door-back effc
+door-front effd
+door-sliding effe
 doorbell efff
-double_arrow ea50
-downhill_skiing e509
+double-arrow ea50
+downhill-skiing e509
 download f090
-download_done f091
-download_for_offline f000
+download-done f091
+download-for-offline f000
 downloading f001
 drafts e151
-drag_handle e25d
-drag_indicator e945
+drag-handle e25d
+drag-indicator e945
 draw e746
-drive_eta e613
-drive_file_move e675
-drive_file_move_rtl e76d
-drive_file_rename_outline e9a2
-drive_folder_upload e9a3
+drive-eta e613
+drive-file-move e675
+drive-file-move-rtl e76d
+drive-file-rename-outline e9a2
+drive-folder-upload e9a3
 dry f1b3
-dry_cleaning ea58
+dry-cleaning ea58
 duo e9a5
 dvr e1b2
-dynamic_feed ea14
-dynamic_form f1bf
-e_mobiledata f002
+dynamic-feed ea14
+dynamic-form f1bf
+e-mobiledata f002
 earbuds f003
-earbuds_battery f004
+earbuds-battery f004
 east f1df
 eco ea35
-edgesensor_high f005
-edgesensor_low f006
+edgesensor-high f005
+edgesensor-low f006
 edit e3c9
-edit_attributes e578
-edit_calendar e742
-edit_location e568
-edit_location_alt e1c5
-edit_note e745
-edit_notifications e525
-edit_off e950
-edit_road ef4d
+edit-attributes e578
+edit-calendar e742
+edit-location e568
+edit-location-alt e1c5
+edit-note e745
+edit-notifications e525
+edit-off e950
+edit-road ef4d
 egg eacc
-egg_alt eac8
+egg-alt eac8
 eject e8fb
 elderly f21a
-elderly_woman eb69
-electric_bike eb1b
-electric_bolt ec1c
-electric_car eb1c
-electric_meter ec1b
-electric_moped eb1d
-electric_rickshaw eb1e
-electric_scooter eb1f
-electrical_services f102
+elderly-woman eb69
+electric-bike eb1b
+electric-bolt ec1c
+electric-car eb1c
+electric-meter ec1b
+electric-moped eb1d
+electric-rickshaw eb1e
+electric-scooter eb1f
+electrical-services f102
 elevator f1a0
 email e0be
 emergency e1eb
-emergency_recording ebf4
-emergency_share ebf6
-emoji_emotions ea22
-emoji_events ea23
-emoji_flags ea1a
-emoji_food_beverage ea1b
-emoji_nature ea1c
-emoji_objects ea24
-emoji_people ea1d
-emoji_symbols ea1e
-emoji_transportation ea1f
-energy_savings_leaf ec1a
+emergency-recording ebf4
+emergency-share ebf6
+emoji-emotions ea22
+emoji-events ea23
+emoji-flags ea1a
+emoji-food-beverage ea1b
+emoji-nature ea1c
+emoji-objects ea24
+emoji-people ea1d
+emoji-symbols ea1e
+emoji-transportation ea1f
+energy-savings-leaf ec1a
 engineering ea3d
-enhance_photo_translate e8fc
-enhanced_encryption e63f
+enhance-photo-translate e8fc
+enhanced-encryption e63f
 equalizer e01d
 error e000
-error_outline e001
+error-outline e001
 escalator f1a1
-escalator_warning f1ac
+escalator-warning f1ac
 euro ea15
-euro_symbol e926
-ev_station e56d
+euro-symbol e926
+ev-station e56d
 event e878
-event_available e614
-event_busy e615
-event_note e616
-event_repeat eb7b
-event_seat e903
-exit_to_app e879
+event-available e614
+event-busy e615
+event-note e616
+event-repeat eb7b
+event-seat e903
+exit-to-app e879
 expand e94f
-expand_circle_down e7cd
-expand_less e5ce
-expand_more e5cf
+expand-circle-down e7cd
+expand-less e5ce
+expand-more e5cf
 explicit e01e
 explore e87a
-explore_off e9a8
+explore-off e9a8
 exposure e3ca
-exposure_minus_1 e3cb
-exposure_minus_2 e3cc
-exposure_neg_1 e3cb
-exposure_neg_2 e3cc
-exposure_plus_1 e3cd
-exposure_plus_2 e3ce
-exposure_zero e3cf
+exposure-minus-1 e3cb
+exposure-minus-2 e3cc
+exposure-neg-1 e3cb
+exposure-neg-2 e3cc
+exposure-plus-1 e3cd
+exposure-plus-2 e3ce
+exposure-zero e3cf
 extension e87b
-extension_off e4f5
+extension-off e4f5
 face e87c
-face_2 f8da
-face_3 f8db
-face_4 f8dc
-face_5 f8dd
-face_6 f8de
-face_retouching_natural ef4e
-face_retouching_off f007
-face_unlock f008
+face-2 f8da
+face-3 f8db
+face-4 f8dc
+face-5 f8dd
+face-6 f8de
+face-retouching-natural ef4e
+face-retouching-off f007
+face-unlock f008
 facebook f234
-fact_check f0c5
+fact-check f0c5
 factory ebbc
-family_restroom f1a2
-fast_forward e01f
-fast_rewind e020
+family-restroom f1a2
+fast-forward e01f
+fast-rewind e020
 fastfood e57a
 favorite e87d
-favorite_border e87e
-favorite_outline e87e
+favorite-border e87e
+favorite-outline e87e
 fax ead8
-featured_play_list e06d
-featured_video e06e
+featured-play-list e06d
+featured-video e06e
 feed f009
 feedback e87f
 female e590
 fence f1f6
 festival ea68
-fiber_dvr e05d
-fiber_manual_record e061
-fiber_new e05e
-fiber_pin e06a
-fiber_smart_record e062
-file_copy e173
-file_download e2c4
-file_download_done e9aa
-file_download_off e4fe
-file_open eaf3
-file_present ea0e
-file_upload e2c6
+fiber-dvr e05d
+fiber-manual-record e061
+fiber-new e05e
+fiber-pin e06a
+fiber-smart-record e062
+file-copy e173
+file-download e2c4
+file-download-done e9aa
+file-download-off e4fe
+file-open eaf3
+file-present ea0e
+file-upload e2c6
 filter e3d3
-filter_1 e3d0
-filter_2 e3d1
-filter_3 e3d2
-filter_4 e3d4
-filter_5 e3d5
-filter_6 e3d6
-filter_7 e3d7
-filter_8 e3d8
-filter_9 e3d9
-filter_9_plus e3da
-filter_alt ef4f
-filter_alt_off eb32
-filter_b_and_w e3db
-filter_center_focus e3dc
-filter_drama e3dd
-filter_frames e3de
-filter_hdr e3df
-filter_list e152
-filter_list_off eb57
-filter_none e3e0
-filter_tilt_shift e3e2
-filter_vintage e3e3
-find_in_page e880
-find_replace e881
+filter-1 e3d0
+filter-2 e3d1
+filter-3 e3d2
+filter-4 e3d4
+filter-5 e3d5
+filter-6 e3d6
+filter-7 e3d7
+filter-8 e3d8
+filter-9 e3d9
+filter-9-plus e3da
+filter-alt ef4f
+filter-alt-off eb32
+filter-b-and-w e3db
+filter-center-focus e3dc
+filter-drama e3dd
+filter-frames e3de
+filter-hdr e3df
+filter-list e152
+filter-list-off eb57
+filter-none e3e0
+filter-tilt-shift e3e2
+filter-vintage e3e3
+find-in-page e880
+find-replace e881
 fingerprint e90d
-fire_extinguisher f1d8
-fire_hydrant_alt f8f1
-fire_truck f8f2
+fire-extinguisher f1d8
+fire-hydrant-alt f8f1
+fire-truck f8f2
 fireplace ea43
-first_page e5dc
-fit_screen ea10
+first-page e5dc
+fit-screen ea10
 fitbit e82b
-fitness_center eb43
+fitness-center eb43
 flag e153
-flag_circle eaf8
+flag-circle eaf8
 flaky ef50
 flare e3e4
-flash_auto e3e5
-flash_off e3e6
-flash_on e3e7
-flashlight_off f00a
-flashlight_on f00b
+flash-auto e3e5
+flash-off e3e6
+flash-on e3e7
+flashlight-off f00a
+flashlight-on f00b
 flatware f00c
 flight e539
-flight_class e7cb
-flight_land e904
-flight_takeoff e905
+flight-class e7cb
+flight-land e904
+flight-takeoff e905
 flip e3e8
-flip_camera_android ea37
-flip_camera_ios ea38
-flip_to_back e882
-flip_to_front e883
+flip-camera-android ea37
+flip-camera-ios ea38
+flip-to-back e882
+flip-to-front e883
 flood ebe6
 flourescent f00d
-flutter_dash e00b
-fmd_bad f00e
-fmd_good f00f
+flutter-dash e00b
+fmd-bad f00e
+fmd-good f00f
 folder e2c7
-folder_copy ebbd
-folder_delete eb34
-folder_off eb83
-folder_open e2c8
-folder_shared e2c9
-folder_special e617
-folder_zip eb2c
-follow_the_signs f222
-font_download e167
-font_download_off e4f9
-food_bank f1f2
+folder-copy ebbd
+folder-delete eb34
+folder-off eb83
+folder-open e2c8
+folder-shared e2c9
+folder-special e617
+folder-zip eb2c
+follow-the-signs f222
+font-download e167
+font-download-off e4f9
+food-bank f1f2
 forest ea99
-fork_left eba0
-fork_right ebac
-format_align_center e234
-format_align_justify e235
-format_align_left e236
-format_align_right e237
-format_bold e238
-format_clear e239
-format_color_fill e23a
-format_color_reset e23b
-format_color_text e23c
-format_indent_decrease e23d
-format_indent_increase e23e
-format_italic e23f
-format_line_spacing e240
-format_list_bulleted e241
-format_list_numbered e242
-format_list_numbered_rtl e267
-format_overline eb65
-format_paint e243
-format_quote e244
-format_shapes e25e
-format_size e245
-format_strikethrough e246
-format_textdirection_l_to_r e247
-format_textdirection_r_to_l e248
-format_underline e765
-format_underlined e765
+fork-left eba0
+fork-right ebac
+format-align-center e234
+format-align-justify e235
+format-align-left e236
+format-align-right e237
+format-bold e238
+format-clear e239
+format-color-fill e23a
+format-color-reset e23b
+format-color-text e23c
+format-indent-decrease e23d
+format-indent-increase e23e
+format-italic e23f
+format-line-spacing e240
+format-list-bulleted e241
+format-list-numbered e242
+format-list-numbered-rtl e267
+format-overline eb65
+format-paint e243
+format-quote e244
+format-shapes e25e
+format-size e245
+format-strikethrough e246
+format-textdirection-l-to-r e247
+format-textdirection-r-to-l e248
+format-underline e765
+format-underlined e765
 fort eaad
 forum e0bf
 forward e154
-forward_10 e056
-forward_30 e057
-forward_5 e058
-forward_to_inbox f187
+forward-10 e056
+forward-30 e057
+forward-5 e058
+forward-to-inbox f187
 foundation f200
-free_breakfast eb44
-free_cancellation e748
-front_hand e769
+free-breakfast eb44
+free-cancellation e748
+front-hand e769
 fullscreen e5d0
-fullscreen_exit e5d1
+fullscreen-exit e5d1
 functions e24a
-g_mobiledata f010
-g_translate e927
+g-mobiledata f010
+g-translate e927
 gamepad e30f
 games e021
 garage f011
-gas_meter ec19
+gas-meter ec19
 gavel e90e
-generating_tokens e749
+generating-tokens e749
 gesture e155
-get_app e884
+get-app e884
 gif e908
-gif_box e7a3
+gif-box e7a3
 girl eb68
 gite e58b
-golf_course eb45
-gpp_bad f012
-gpp_good f013
-gpp_maybe f014
-gps_fixed e1b3
-gps_not_fixed e1b4
-gps_off e1b5
+golf-course eb45
+gpp-bad f012
+gpp-good f013
+gpp-maybe f014
+gps-fixed e1b3
+gps-not-fixed e1b4
+gps-off e1b5
 grade e885
 gradient e3e9
 grading ea4f
 grain e3ea
-graphic_eq e1b8
+graphic-eq e1b8
 grass f205
-grid_3x3 f015
-grid_4x4 f016
-grid_goldenratio f017
-grid_off e3eb
-grid_on e3ec
-grid_view e9b0
+grid-3x3 f015
+grid-4x4 f016
+grid-goldenratio f017
+grid-off e3eb
+grid-on e3ec
+grid-view e9b0
 group e7ef
-group_add e7f0
-group_off e747
-group_remove e7ad
-group_work e886
+group-add e7f0
+group-off e747
+group-remove e7ad
+group-work e886
 groups f233
-groups_2 f8df
-groups_3 f8e0
-h_mobiledata f018
-h_plus_mobiledata f019
+groups-2 f8df
+groups-3 f8e0
+h-mobiledata f018
+h-plus-mobiledata f019
 hail e9b1
 handshake ebcb
 handyman f10b
 hardware ea59
 hd e052
-hdr_auto f01a
-hdr_auto_select f01b
-hdr_enhanced_select ef51
-hdr_off e3ed
-hdr_off_select f01c
-hdr_on e3ee
-hdr_on_select f01d
-hdr_plus f01e
-hdr_strong e3f1
-hdr_weak e3f2
+hdr-auto f01a
+hdr-auto-select f01b
+hdr-enhanced-select ef51
+hdr-off e3ed
+hdr-off-select f01c
+hdr-on e3ee
+hdr-on-select f01d
+hdr-plus f01e
+hdr-strong e3f1
+hdr-weak e3f2
 headphones f01f
-headphones_battery f020
+headphones-battery f020
 headset e310
-headset_mic e311
-headset_off e33a
+headset-mic e311
+headset-off e33a
 healing e3f3
-health_and_safety e1d5
+health-and-safety e1d5
 hearing e023
-hearing_disabled f104
-heart_broken eac2
-heat_pump ec18
+hearing-disabled f104
+heart-broken eac2
+heat-pump ec18
 height ea16
 help e887
-help_center f1c0
-help_outline e8fd
+help-center f1c0
+help-outline e8fd
 hevc f021
 hexagon eb39
-hide_image f022
-hide_source f023
-high_quality e024
+hide-image f022
+hide-source f023
+high-quality e024
 highlight e25f
-highlight_alt ef52
-highlight_off e888
-highlight_remove e888
+highlight-alt ef52
+highlight-off e888
+highlight-remove e888
 hiking e50a
 history e889
-history_edu ea3e
-history_toggle_off f17d
+history-edu ea3e
+history-toggle-off f17d
 hive eaa6
 hls eb8a
-hls_off eb8c
-holiday_village e58a
+hls-off eb8c
+holiday-village e58a
 home e88a
-home_max f024
-home_mini f025
-home_repair_service f100
-home_work ea09
-horizontal_distribute e014
-horizontal_rule f108
-horizontal_split e947
-hot_tub eb46
+home-max f024
+home-mini f025
+home-repair-service f100
+home-work ea09
+horizontal-distribute e014
+horizontal-rule f108
+horizontal-split e947
+hot-tub eb46
 hotel e53a
-hotel_class e743
-hourglass_bottom ea5c
-hourglass_disabled ef53
-hourglass_empty e88b
-hourglass_full e88c
-hourglass_top ea5b
+hotel-class e743
+hourglass-bottom ea5c
+hourglass-disabled ef53
+hourglass-empty e88b
+hourglass-full e88c
+hourglass-top ea5b
 house ea44
-house_siding f202
+house-siding f202
 houseboat e584
-how_to_reg e174
-how_to_vote e175
+how-to-reg e174
+how-to-vote e175
 html eb7e
 http e902
 https e88d
 hub e9f4
 hvac f10e
-ice_skating e50b
+ice-skating e50b
 icecream ea69
 image e3f4
-image_aspect_ratio e3f5
-image_not_supported f116
-image_search e43f
-imagesearch_roller e9b4
-import_contacts e0e0
-import_export e0c3
-important_devices e912
+image-aspect-ratio e3f5
+image-not-supported f116
+image-search e43f
+imagesearch-roller e9b4
+import-contacts e0e0
+import-export e0c3
+important-devices e912
 inbox e156
-incomplete_circle e79b
-indeterminate_check_box e909
+incomplete-circle e79b
+indeterminate-check-box e909
 info e88e
 input e890
-insert_chart e24b
-insert_chart_outlined e26a
-insert_comment e24c
-insert_drive_file e24d
-insert_emoticon e24e
-insert_invitation e24f
-insert_link e250
-insert_page_break eaca
-insert_photo e251
+insert-chart e24b
+insert-chart-outlined e26a
+insert-comment e24c
+insert-drive-file e24d
+insert-emoticon e24e
+insert-invitation e24f
+insert-link e250
+insert-page-break eaca
+insert-photo e251
 insights f092
-install_desktop eb71
-install_mobile eb72
-integration_instructions ef54
+install-desktop eb71
+install-mobile eb72
+integration-instructions ef54
 interests e7c8
-interpreter_mode e83b
+interpreter-mode e83b
 inventory e179
-inventory_2 e1a1
-invert_colors e891
-invert_colors_off e0c4
-invert_colors_on e891
-ios_share e6b8
+inventory-2 e1a1
+invert-colors e891
+invert-colors-off e0c4
+invert-colors-on e891
+ios-share e6b8
 iron e583
 iso e3f6
 javascript eb7c
-join_full eaeb
-join_inner eaf4
-join_left eaf2
-join_right eaea
+join-full eaeb
+join-inner eaf4
+join-left eaf2
+join-right eaea
 kayaking e50c
-kebab_dining e842
+kebab-dining e842
 key e73c
-key_off eb84
+key-off eb84
 keyboard e312
-keyboard_alt f028
-keyboard_arrow_down e313
-keyboard_arrow_left e314
-keyboard_arrow_right e315
-keyboard_arrow_up e316
-keyboard_backspace e317
-keyboard_capslock e318
-keyboard_command_key eae7
-keyboard_control eae1
-keyboard_control_key eae6
-keyboard_double_arrow_down ead0
-keyboard_double_arrow_left eac3
-keyboard_double_arrow_right eac9
-keyboard_double_arrow_up eacf
-keyboard_hide e31a
-keyboard_option_key eae8
-keyboard_return e31b
-keyboard_tab e31c
-keyboard_voice e31d
-king_bed ea45
+keyboard-alt f028
+keyboard-arrow-down e313
+keyboard-arrow-left e314
+keyboard-arrow-right e315
+keyboard-arrow-up e316
+keyboard-backspace e317
+keyboard-capslock e318
+keyboard-command-key eae7
+keyboard-control eae1
+keyboard-control-key eae6
+keyboard-double-arrow-down ead0
+keyboard-double-arrow-left eac3
+keyboard-double-arrow-right eac9
+keyboard-double-arrow-up eacf
+keyboard-hide e31a
+keyboard-option-key eae8
+keyboard-return e31b
+keyboard-tab e31c
+keyboard-voice e31d
+king-bed ea45
 kitchen eb47
 kitesurfing e50d
 label e892
-label_important e937
-label_off e9b6
+label-important e937
+label-off e9b6
 lan eb2f
 landscape e3f7
 landslide ebd7
 language e894
 laptop e31e
-laptop_chromebook e31f
-laptop_mac e320
-laptop_windows e321
-last_page e5dd
+laptop-chromebook e31f
+laptop-mac e320
+laptop-windows e321
+last-page e5dd
 launch e895
 layers e53b
-layers_clear e53c
+layers-clear e53c
 leaderboard f20c
-leak_add e3f8
-leak_remove e3f9
-leave_bags_at_home f23b
-legend_toggle f11b
+leak-add e3f8
+leak-remove e3f9
+leave-bags-at-home f23b
+legend-toggle f11b
 lens e3fa
-lens_blur f029
-library_add e02e
-library_add_check e9b7
-library_books e02f
-library_music e030
+lens-blur f029
+library-add e02e
+library-add-check e9b7
+library-books e02f
+library-music e030
 light f02a
-light_mode e518
+light-mode e518
 lightbulb e0f0
-lightbulb_circle ebfe
-line_axis ea9a
-line_style e919
-line_weight e91a
-linear_scale e260
+lightbulb-circle ebfe
+line-axis ea9a
+line-style e919
+line-weight e91a
+linear-scale e260
 link e157
-link_off e16f
-linked_camera e438
+link-off e16f
+linked-camera e438
 liquor ea60
 list e896
-list_alt e0ee
-live_help e0c6
-live_tv e639
+list-alt e0ee
+live-help e0c6
+live-tv e639
 living f02b
-local_activity e53f
-local_airport e53d
-local_atm e53e
-local_attraction e53f
-local_bar e540
-local_cafe e541
-local_car_wash e542
-local_convenience_store e543
-local_dining e556
-local_drink e544
-local_fire_department ef55
-local_florist e545
-local_gas_station e546
-local_grocery_store e547
-local_hospital e548
-local_hotel e549
-local_laundry_service e54a
-local_library e54b
-local_mall e54c
-local_movies e54d
-local_offer e54e
-local_parking e54f
-local_pharmacy e550
-local_phone e551
-local_pizza e552
-local_play e553
-local_police ef56
-local_post_office e554
-local_print_shop e555
-local_printshop e555
-local_restaurant e556
-local_see e557
-local_shipping e558
-local_taxi e559
-location_city e7f1
-location_disabled e1b6
-location_history e55a
-location_off e0c7
-location_on e0c8
-location_searching e1b7
+local-activity e53f
+local-airport e53d
+local-atm e53e
+local-attraction e53f
+local-bar e540
+local-cafe e541
+local-car-wash e542
+local-convenience-store e543
+local-dining e556
+local-drink e544
+local-fire-department ef55
+local-florist e545
+local-gas-station e546
+local-grocery-store e547
+local-hospital e548
+local-hotel e549
+local-laundry-service e54a
+local-library e54b
+local-mall e54c
+local-movies e54d
+local-offer e54e
+local-parking e54f
+local-pharmacy e550
+local-phone e551
+local-pizza e552
+local-play e553
+local-police ef56
+local-post-office e554
+local-print-shop e555
+local-printshop e555
+local-restaurant e556
+local-see e557
+local-shipping e558
+local-taxi e559
+location-city e7f1
+location-disabled e1b6
+location-history e55a
+location-off e0c7
+location-on e0c8
+location-searching e1b7
 lock e897
-lock_clock ef57
-lock_open e898
-lock_person f8f3
-lock_reset eade
+lock-clock ef57
+lock-open e898
+lock-person f8f3
+lock-reset eade
 login ea77
-logo_dev ead6
+logo-dev ead6
 logout e9ba
 looks e3fc
-looks_3 e3fb
-looks_4 e3fd
-looks_5 e3fe
-looks_6 e3ff
-looks_one e400
-looks_two e401
+looks-3 e3fb
+looks-4 e3fd
+looks-5 e3fe
+looks-6 e3ff
+looks-one e400
+looks-two e401
 loop e028
 loupe e402
-low_priority e16d
+low-priority e16d
 loyalty e89a
-lte_mobiledata f02c
-lte_plus_mobiledata f02d
+lte-mobiledata f02c
+lte-plus-mobiledata f02d
 luggage f235
-lunch_dining ea61
+lunch-dining ea61
 lyrics ec0b
-macro_off f8d2
+macro-off f8d2
 mail e158
-mail_lock ec0a
-mail_outline e0e1
+mail-lock ec0a
+mail-outline e0e1
 male e58e
 man e4eb
-man_2 f8e1
-man_3 f8e2
-man_4 f8e3
-manage_accounts f02e
-manage_history ebe7
-manage_search f02f
+man-2 f8e1
+man-3 f8e2
+man-4 f8e3
+manage-accounts f02e
+manage-history ebe7
+manage-search f02f
 map e55b
-maps_home_work f030
-maps_ugc ef58
+maps-home-work f030
+maps-ugc ef58
 margin e9bb
-mark_as_unread e9bc
-mark_chat_read f18b
-mark_chat_unread f189
-mark_email_read f18c
-mark_email_unread f18a
-mark_unread_chat_alt eb9d
+mark-as-unread e9bc
+mark-chat-read f18b
+mark-chat-unread f189
+mark-email-read f18c
+mark-email-unread f18a
+mark-unread-chat-alt eb9d
 markunread e159
-markunread_mailbox e89b
+markunread-mailbox e89b
 masks f218
 maximize e930
-media_bluetooth_off f031
-media_bluetooth_on f032
+media-bluetooth-off f031
+media-bluetooth-on f032
 mediation efa7
-medical_information ebed
-medical_services f109
+medical-information ebed
+medical-services f109
 medication f033
-medication_liquid ea87
-meeting_room eb4f
+medication-liquid ea87
+meeting-room eb4f
 memory e322
 menu e5d2
-menu_book ea19
-menu_open e9bd
+menu-book ea19
+menu-open e9bd
 merge eb98
-merge_type e252
+merge-type e252
 message e0c9
 messenger e0ca
-messenger_outline e0cb
+messenger-outline e0cb
 mic e029
-mic_external_off ef59
-mic_external_on ef5a
-mic_none e02a
-mic_off e02b
+mic-external-off ef59
+mic-external-on ef5a
+mic-none e02a
+mic-off e02b
 microwave f204
-military_tech ea3f
+military-tech ea3f
 minimize e931
-minor_crash ebf1
-miscellaneous_services f10c
-missed_video_call e073
+minor-crash ebf1
+miscellaneous-services f10c
+missed-video-call e073
 mms e618
-mobile_friendly e200
-mobile_off e201
-mobile_screen_share e0e7
-mobiledata_off f034
+mobile-friendly e200
+mobile-off e201
+mobile-screen-share e0e7
+mobiledata-off f034
 mode f097
-mode_comment e253
-mode_edit e254
-mode_edit_outline f035
-mode_fan_off ec17
-mode_night f036
-mode_of_travel e7ce
-mode_standby f037
-model_training f0cf
-monetization_on e263
+mode-comment e253
+mode-edit e254
+mode-edit-outline f035
+mode-fan-off ec17
+mode-night f036
+mode-of-travel e7ce
+mode-standby f037
+model-training f0cf
+monetization-on e263
 money e57d
-money_off e25c
-money_off_csred f038
+money-off e25c
+money-off-csred f038
 monitor ef5b
-monitor_heart eaa2
-monitor_weight f039
-monochrome_photos e403
+monitor-heart eaa2
+monitor-weight f039
+monochrome-photos e403
 mood e7f2
-mood_bad e7f3
+mood-bad e7f3
 moped eb28
 more e619
-more_horiz eae1
-more_time ea5d
-more_vert e5d4
+more-horiz eae1
+more-time ea5d
+more-vert e5d4
 mosque eab2
-motion_photos_auto f03a
-motion_photos_off e9c0
-motion_photos_on e9c1
-motion_photos_pause f227
-motion_photos_paused e9c2
+motion-photos-auto f03a
+motion-photos-off e9c0
+motion-photos-on e9c1
+motion-photos-pause f227
+motion-photos-paused e9c2
 motorcycle e91b
 mouse e323
-move_down eb61
-move_to_inbox e168
-move_up eb64
+move-down eb61
+move-to-inbox e168
+move-up eb64
 movie e02c
-movie_creation e404
-movie_filter e43a
+movie-creation e404
+movie-filter e43a
 moving e501
 mp e9c3
-multiline_chart e6df
-multiple_stop f1b9
-multitrack_audio e1b8
+multiline-chart e6df
+multiple-stop f1b9
+multitrack-audio e1b8
 museum ea36
-music_note e405
-music_off e440
-music_video e063
-my_library_add e02e
-my_library_books e02f
-my_library_music e030
-my_location e55c
+music-note e405
+music-off e440
+music-video e063
+my-library-add e02e
+my-library-books e02f
+my-library-music e030
+my-location e55c
 nat ef5c
 nature e406
-nature_people e407
-navigate_before e408
-navigate_next e409
+nature-people e407
+navigate-before e408
+navigate-next e409
 navigation e55d
-near_me e569
-near_me_disabled f1ef
-nearby_error f03b
-nearby_off f03c
-nest_cam_wired_stand ec16
-network_cell e1b9
-network_check e640
-network_locked e61a
-network_ping ebca
-network_wifi e1ba
-network_wifi_1_bar ebe4
-network_wifi_2_bar ebd6
-network_wifi_3_bar ebe1
-new_label e609
-new_releases e031
+near-me e569
+near-me-disabled f1ef
+nearby-error f03b
+nearby-off f03c
+nest-cam-wired-stand ec16
+network-cell e1b9
+network-check e640
+network-locked e61a
+network-ping ebca
+network-wifi e1ba
+network-wifi-1-bar ebe4
+network-wifi-2-bar ebd6
+network-wifi-3-bar ebe1
+new-label e609
+new-releases e031
 newspaper eb81
-next_plan ef5d
-next_week e16a
+next-plan ef5d
+next-week e16a
 nfc e1bb
-night_shelter f1f1
+night-shelter f1f1
 nightlife ea62
 nightlight f03d
-nightlight_round ef5e
-nights_stay ea46
-no_accounts f03e
-no_adult_content f8fe
-no_backpack f237
-no_cell f1a4
-no_crash ebf0
-no_drinks f1a5
-no_encryption e641
-no_encryption_gmailerrorred f03f
-no_flash f1a6
-no_food f1a7
-no_luggage f23b
-no_meals f1d6
-no_meeting_room eb4e
-no_photography f1a8
-no_sim e0cc
-no_stroller f1af
-no_transfer f1d5
-noise_aware ebec
-noise_control_off ebf3
-nordic_walking e50e
+nightlight-round ef5e
+nights-stay ea46
+no-accounts f03e
+no-adult-content f8fe
+no-backpack f237
+no-cell f1a4
+no-crash ebf0
+no-drinks f1a5
+no-encryption e641
+no-encryption-gmailerrorred f03f
+no-flash f1a6
+no-food f1a7
+no-luggage f23b
+no-meals f1d6
+no-meeting-room eb4e
+no-photography f1a8
+no-sim e0cc
+no-stroller f1af
+no-transfer f1d5
+noise-aware ebec
+noise-control-off ebf3
+nordic-walking e50e
 north f1e0
-north_east f1e1
-north_west f1e2
-not_accessible f0fe
-not_interested e033
-not_listed_location e575
-not_started f0d1
+north-east f1e1
+north-west f1e2
+not-accessible f0fe
+not-interested e033
+not-listed-location e575
+not-started f0d1
 note e06f
-note_add e89c
-note_alt f040
+note-add e89c
+note-alt f040
 notes e26c
-notification_add e399
-notification_important e004
+notification-add e399
+notification-important e004
 notifications e7f4
-notifications_active e7f7
-notifications_none e7f5
-notifications_off e7f6
-notifications_on e7f7
-notifications_paused e7f8
-now_wallpaper e75f
-now_widgets e75e
+notifications-active e7f7
+notifications-none e7f5
+notifications-off e7f6
+notifications-on e7f7
+notifications-paused e7f8
+now-wallpaper e75f
+now-widgets e75e
 numbers eac7
-offline_bolt e932
-offline_pin e90a
-offline_share e9c5
-oil_barrel ec15
-on_device_training ebfd
-ondemand_video e63a
-online_prediction f0eb
+offline-bolt e932
+offline-pin e90a
+offline-share e9c5
+oil-barrel ec15
+on-device-training ebfd
+ondemand-video e63a
+online-prediction f0eb
 opacity e91c
-open_in_browser e89d
-open_in_full f1ce
-open_in_new e89e
-open_in_new_off e4f6
-open_with e89f
-other_houses e58c
+open-in-browser e89d
+open-in-full f1ce
+open-in-new e89e
+open-in-new-off e4f6
+open-with e89f
+other-houses e58c
 outbond f228
 outbound e1ca
 outbox ef5f
-outdoor_grill ea47
+outdoor-grill ea47
 outlet f1d4
-outlined_flag e16e
+outlined-flag e16e
 output ebbe
 padding e9c8
 pages e7f9
 pageview e8a0
 paid f041
 palette e40a
-pan_tool e925
-pan_tool_alt ebb9
+pan-tool e925
+pan-tool-alt ebb9
 panorama e40b
-panorama_fish_eye e40c
-panorama_fisheye e40c
-panorama_horizontal e40d
-panorama_horizontal_select ef60
-panorama_photosphere e9c9
-panorama_photosphere_select e9ca
-panorama_vertical e40e
-panorama_vertical_select ef61
-panorama_wide_angle e40f
-panorama_wide_angle_select ef62
+panorama-fish-eye e40c
+panorama-fisheye e40c
+panorama-horizontal e40d
+panorama-horizontal-select ef60
+panorama-photosphere e9c9
+panorama-photosphere-select e9ca
+panorama-vertical e40e
+panorama-vertical-select ef61
+panorama-wide-angle e40f
+panorama-wide-angle-select ef62
 paragliding e50f
 park ea63
-party_mode e7fa
+party-mode e7fa
 password f042
 paste f098
 pattern f043
 pause e034
-pause_circle e1a2
-pause_circle_filled e035
-pause_circle_outline e036
-pause_presentation e0ea
+pause-circle e1a2
+pause-circle-filled e035
+pause-circle-outline e036
+pause-presentation e0ea
 payment e8a1
 payments ef63
 paypal ea8d
-pedal_bike eb29
+pedal-bike eb29
 pending ef64
-pending_actions f1bb
+pending-actions f1bb
 pentagon eb50
 people e7fb
-people_alt ea21
-people_outline e7fc
+people-alt ea21
+people-outline e7fc
 percent eb58
-perm_camera_mic e8a2
-perm_contact_cal e8a3
-perm_contact_calendar e8a3
-perm_data_setting e8a4
-perm_device_info e8a5
-perm_device_information e8a5
-perm_identity e8a6
-perm_media e8a7
-perm_phone_msg e8a8
-perm_scan_wifi e8a9
+perm-camera-mic e8a2
+perm-contact-cal e8a3
+perm-contact-calendar e8a3
+perm-data-setting e8a4
+perm-device-info e8a5
+perm-device-information e8a5
+perm-identity e8a6
+perm-media e8a7
+perm-phone-msg e8a8
+perm-scan-wifi e8a9
 person e7fd
-person_2 f8e4
-person_3 f8e5
-person_4 f8e6
-person_add e7fe
-person_add_alt ea4d
-person_add_alt_1 ef65
-person_add_disabled e9cb
-person_off e510
-person_outline e7ff
-person_pin e55a
-person_pin_circle e56a
-person_remove ef66
-person_remove_alt_1 ef67
-person_search f106
-personal_injury e6da
-personal_video e63b
-pest_control f0fa
-pest_control_rodent f0fd
+person-2 f8e4
+person-3 f8e5
+person-4 f8e6
+person-add e7fe
+person-add-alt ea4d
+person-add-alt-1 ef65
+person-add-disabled e9cb
+person-off e510
+person-outline e7ff
+person-pin e55a
+person-pin-circle e56a
+person-remove ef66
+person-remove-alt-1 ef67
+person-search f106
+personal-injury e6da
+personal-video e63b
+pest-control f0fa
+pest-control-rodent f0fd
 pets e91d
 phishing ead7
 phone e0cd
-phone_android e324
-phone_bluetooth_speaker e61b
-phone_callback e649
-phone_disabled e9cc
-phone_enabled e9cd
-phone_forwarded e61c
-phone_in_talk e61d
-phone_iphone e325
-phone_locked e61e
-phone_missed e61f
-phone_paused e620
+phone-android e324
+phone-bluetooth-speaker e61b
+phone-callback e649
+phone-disabled e9cc
+phone-enabled e9cd
+phone-forwarded e61c
+phone-in-talk e61d
+phone-iphone e325
+phone-locked e61e
+phone-missed e61f
+phone-paused e620
 phonelink e326
-phonelink_erase e0db
-phonelink_lock e0dc
-phonelink_off e327
-phonelink_ring e0dd
-phonelink_setup e0de
+phonelink-erase e0db
+phonelink-lock e0dc
+phonelink-off e327
+phonelink-ring e0dd
+phonelink-setup e0de
 photo e410
-photo_album e411
-photo_camera e412
-photo_camera_back ef68
-photo_camera_front ef69
-photo_filter e43b
-photo_library e413
-photo_size_select_actual e432
-photo_size_select_large e433
-photo_size_select_small e434
+photo-album e411
+photo-camera e412
+photo-camera-back ef68
+photo-camera-front ef69
+photo-filter e43b
+photo-library e413
+photo-size-select-actual e432
+photo-size-select-large e433
+photo-size-select-small e434
 php eb8f
 piano e521
-piano_off e520
-picture_as_pdf e415
-picture_in_picture e8aa
-picture_in_picture_alt e911
-pie_chart e6c4
-pie_chart_outline f044
+piano-off e520
+picture-as-pdf e415
+picture-in-picture e8aa
+picture-in-picture-alt e911
+pie-chart e6c4
+pie-chart-outline f044
 pin f045
-pin_drop e55e
-pin_end e767
-pin_invoke e763
+pin-drop e55e
+pin-end e767
+pin-invoke e763
 pinch eb38
-pivot_table_chart e9ce
+pivot-table-chart e9ce
 pix eaa3
 place e55f
 plagiarism ea5a
-play_arrow e037
-play_circle e1c4
-play_circle_fill e038
-play_circle_filled e038
-play_circle_outline e039
-play_disabled ef6a
-play_for_work e906
-play_lesson f047
-playlist_add e03b
-playlist_add_check e065
-playlist_add_check_circle e7e6
-playlist_add_circle e7e5
-playlist_play e05f
-playlist_remove eb80
+play-arrow e037
+play-circle e1c4
+play-circle-fill e038
+play-circle-filled e038
+play-circle-outline e039
+play-disabled ef6a
+play-for-work e906
+play-lesson f047
+playlist-add e03b
+playlist-add-check e065
+playlist-add-check-circle e7e6
+playlist-add-circle e7e5
+playlist-play e05f
+playlist-remove eb80
 plumbing f107
-plus_one e800
+plus-one e800
 podcasts f048
-point_of_sale f17e
+point-of-sale f17e
 policy ea17
 poll e801
 polyline ebbb
 polymer e8ab
 pool eb48
-portable_wifi_off e0ce
+portable-wifi-off e0ce
 portrait e416
-post_add ea20
+post-add ea20
 power e63c
-power_input e336
-power_off e646
-power_settings_new e8ac
-precision_manufacturing f049
-pregnant_woman e91e
-present_to_all e0df
+power-input e336
+power-off e646
+power-settings-new e8ac
+precision-manufacturing f049
+pregnant-woman e91e
+present-to-all e0df
 preview f1c5
-price_change f04a
-price_check f04b
+price-change f04a
+price-check f04b
 print e8ad
-print_disabled e9cf
-priority_high e645
-privacy_tip f0dc
-private_connectivity e744
-production_quantity_limits e1d1
+print-disabled e9cf
+priority-high e645
+privacy-tip f0dc
+private-connectivity e744
+production-quantity-limits e1d1
 propane ec14
-propane_tank ec13
+propane-tank ec13
 psychology ea4a
-psychology_alt f8ea
+psychology-alt f8ea
 public e80b
-public_off f1ca
+public-off f1ca
 publish e255
-published_with_changes f232
-punch_clock eaa8
-push_pin f10d
-qr_code ef6b
-qr_code_2 e00a
-qr_code_scanner f206
-query_builder e8ae
-query_stats e4fc
-question_answer e8af
-question_mark eb8b
+published-with-changes f232
+punch-clock eaa8
+push-pin f10d
+qr-code ef6b
+qr-code-2 e00a
+qr-code-scanner f206
+query-builder e8ae
+query-stats e4fc
+question-answer e8af
+question-mark eb8b
 queue e03c
-queue_music e03d
-queue_play_next e066
-quick_contacts_dialer e0cf
-quick_contacts_mail e0d0
+queue-music e03d
+queue-play-next e066
+quick-contacts-dialer e0cf
+quick-contacts-mail e0d0
 quickreply ef6c
 quiz f04c
 quora ea98
-r_mobiledata f04d
+r-mobiledata f04d
 radar f04e
 radio e03e
-radio_button_checked e837
-radio_button_off e836
-radio_button_on e837
-radio_button_unchecked e836
-railway_alert e9d1
-ramen_dining ea64
-ramp_left eb9c
-ramp_right eb96
-rate_review e560
-raw_off f04f
-raw_on f050
-read_more ef6d
-real_estate_agent e73a
+radio-button-checked e837
+radio-button-off e836
+radio-button-on e837
+radio-button-unchecked e836
+railway-alert e9d1
+ramen-dining ea64
+ramp-left eb9c
+ramp-right eb96
+rate-review e560
+raw-off f04f
+raw-on f050
+read-more ef6d
+real-estate-agent e73a
 receipt e8b0
-receipt_long ef6e
-recent_actors e03f
+receipt-long ef6e
+recent-actors e03f
 recommend e9d2
-record_voice_over e91f
+record-voice-over e91f
 rectangle eb54
 recycling e760
 reddit eaa0
 redeem e8b1
 redo e15a
-reduce_capacity f21c
+reduce-capacity f21c
 refresh e5d5
-remember_me f051
+remember-me f051
 remove e15b
-remove_circle e15c
-remove_circle_outline e15d
-remove_done e9d3
-remove_from_queue e067
-remove_moderator e9d4
-remove_red_eye e417
-remove_road ebfc
-remove_shopping_cart e928
+remove-circle e15c
+remove-circle-outline e15d
+remove-done e9d3
+remove-from-queue e067
+remove-moderator e9d4
+remove-red-eye e417
+remove-road ebfc
+remove-shopping-cart e928
 reorder e8fe
 repartition f8e8
 repeat e040
-repeat_on e9d6
-repeat_one e041
-repeat_one_on e9d7
+repeat-on e9d6
+repeat-one e041
+repeat-one-on e9d7
 replay e042
-replay_10 e059
-replay_30 e05a
-replay_5 e05b
-replay_circle_filled e9d8
+replay-10 e059
+replay-30 e05a
+replay-5 e05b
+replay-circle-filled e9d8
 reply e15e
-reply_all e15f
+reply-all e15f
 report e160
-report_gmailerrorred f052
-report_off e170
-report_problem e8b2
-request_page f22c
-request_quote f1b6
-reset_tv e9d9
-restart_alt f053
+report-gmailerrorred f052
+report-off e170
+report-problem e8b2
+request-page f22c
+request-quote f1b6
+reset-tv e9d9
+restart-alt f053
 restaurant e56c
-restaurant_menu e561
+restaurant-menu e561
 restore e8b3
-restore_from_trash e938
-restore_page e929
+restore-from-trash e938
+restore-page e929
 reviews f054
-rice_bowl f1f5
-ring_volume e0d1
+rice-bowl f1f5
+ring-volume e0d1
 rocket eba5
-rocket_launch eb9b
-roller_shades ec12
-roller_shades_closed ec11
-roller_skating ebcd
+rocket-launch eb9b
+roller-shades ec12
+roller-shades-closed ec11
+roller-skating ebcd
 roofing f201
 room e8b4
-room_preferences f1b8
-room_service eb49
-rotate_90_degrees_ccw e418
-rotate_90_degrees_cw eaab
-rotate_left e419
-rotate_right e41a
-roundabout_left eb99
-roundabout_right eba3
-rounded_corner e920
+room-preferences f1b8
+room-service eb49
+rotate-90-degrees-ccw e418
+rotate-90-degrees-cw eaab
+rotate-left e419
+rotate-right e41a
+roundabout-left eb99
+roundabout-right eba3
+rounded-corner e920
 route eacd
 router e328
 rowing e921
-rss_feed e0e5
+rss-feed e0e5
 rsvp f055
 rtt e9ad
 rule f1c2
-rule_folder f1c9
-run_circle ef6f
-running_with_errors e51d
-rv_hookup e642
-safety_check ebef
-safety_divider e1cc
+rule-folder f1c9
+run-circle ef6f
+running-with-errors e51d
+rv-hookup e642
+safety-check ebef
+safety-divider e1cc
 sailing e502
 sanitizer f21d
 satellite e562
-satellite_alt eb3a
+satellite-alt eb3a
 save e161
-save_alt e171
-save_as eb60
-saved_search ea11
+save-alt e171
+save-as eb60
+saved-search ea11
 savings e2eb
 scale eb5f
 scanner e329
-scatter_plot e268
+scatter-plot e268
 schedule e8b5
-schedule_send ea0a
+schedule-send ea0a
 schema e4fd
 school e80c
 science ea4b
 score e269
 scoreboard ebd0
-screen_lock_landscape e1be
-screen_lock_portrait e1bf
-screen_lock_rotation e1c0
-screen_rotation e1c1
-screen_rotation_alt ebee
-screen_search_desktop ef70
-screen_share e0e2
+screen-lock-landscape e1be
+screen-lock-portrait e1bf
+screen-lock-rotation e1c0
+screen-rotation e1c1
+screen-rotation-alt ebee
+screen-search-desktop ef70
+screen-share e0e2
 screenshot f056
-screenshot_monitor ec08
-scuba_diving ebce
+screenshot-monitor ec08
+scuba-diving ebce
 sd e9dd
-sd_card e623
-sd_card_alert f057
-sd_storage e1c2
+sd-card e623
+sd-card-alert f057
+sd-storage e1c2
 search e8b6
-search_off ea76
+search-off ea76
 security e32a
-security_update f058
-security_update_good f059
-security_update_warning f05a
+security-update f058
+security-update-good f059
+security-update-warning f05a
 segment e94b
-select_all e162
-self_improvement ea78
+select-all e162
+self-improvement ea78
 sell f05b
 send e163
-send_and_archive ea0c
-send_time_extension eadb
-send_to_mobile f05c
-sensor_door f1b5
-sensor_occupied ec10
-sensor_window f1b4
+send-and-archive ea0c
+send-time-extension eadb
+send-to-mobile f05c
+sensor-door f1b5
+sensor-occupied ec10
+sensor-window f1b4
 sensors e51e
-sensors_off e51f
-sentiment_dissatisfied e811
-sentiment_neutral e812
-sentiment_satisfied e813
-sentiment_satisfied_alt e0ed
-sentiment_very_dissatisfied e814
-sentiment_very_satisfied e815
-set_meal f1ea
+sensors-off e51f
+sentiment-dissatisfied e811
+sentiment-neutral e812
+sentiment-satisfied e813
+sentiment-satisfied-alt e0ed
+sentiment-very-dissatisfied e814
+sentiment-very-satisfied e815
+set-meal f1ea
 settings e8b8
-settings_accessibility f05d
-settings_applications e8b9
-settings_backup_restore e8ba
-settings_bluetooth e8bb
-settings_brightness e8bd
-settings_cell e8bc
-settings_display e8bd
-settings_ethernet e8be
-settings_input_antenna e8bf
-settings_input_component e8c0
-settings_input_composite e8c1
-settings_input_hdmi e8c2
-settings_input_svideo e8c3
-settings_overscan e8c4
-settings_phone e8c5
-settings_power e8c6
-settings_remote e8c7
-settings_suggest f05e
-settings_system_daydream e1c3
-settings_voice e8c8
-severe_cold ebd3
-shape_line f8d3
+settings-accessibility f05d
+settings-applications e8b9
+settings-backup-restore e8ba
+settings-bluetooth e8bb
+settings-brightness e8bd
+settings-cell e8bc
+settings-display e8bd
+settings-ethernet e8be
+settings-input-antenna e8bf
+settings-input-component e8c0
+settings-input-composite e8c1
+settings-input-hdmi e8c2
+settings-input-svideo e8c3
+settings-overscan e8c4
+settings-phone e8c5
+settings-power e8c6
+settings-remote e8c7
+settings-suggest f05e
+settings-system-daydream e1c3
+settings-voice e8c8
+severe-cold ebd3
+shape-line f8d3
 share e80d
-share_arrival_time e524
-share_location f05f
+share-arrival-time e524
+share-location f05f
 shield e9e0
-shield_moon eaa9
+shield-moon eaa9
 shop e8c9
-shop_2 e19e
-shop_two e8ca
+shop-2 e19e
+shop-two e8ca
 shopify ea9d
-shopping_bag f1cc
-shopping_basket e8cb
-shopping_cart e8cc
-shopping_cart_checkout eb88
-short_text e261
+shopping-bag f1cc
+shopping-basket e8cb
+shopping-cart e8cc
+shopping-cart-checkout eb88
+short-text e261
 shortcut f060
-show_chart e6e1
+show-chart e6e1
 shower f061
 shuffle e043
-shuffle_on e9e1
-shutter_speed e43d
+shuffle-on e9e1
+shutter-speed e43d
 sick f220
-sign_language ebe5
-signal_cellular_0_bar f0a8
-signal_cellular_4_bar e1c8
-signal_cellular_alt e202
-signal_cellular_alt_1_bar ebdf
-signal_cellular_alt_2_bar ebe3
-signal_cellular_connected_no_internet_0_bar f0ac
-signal_cellular_connected_no_internet_4_bar e1cd
-signal_cellular_no_sim e1ce
-signal_cellular_nodata f062
-signal_cellular_null e1cf
-signal_cellular_off e1d0
-signal_wifi_0_bar f0b0
-signal_wifi_4_bar e1d8
-signal_wifi_4_bar_lock e1d9
-signal_wifi_bad f063
-signal_wifi_connected_no_internet_4 f064
-signal_wifi_off e1da
-signal_wifi_statusbar_4_bar f065
-signal_wifi_statusbar_connected_no_internet_4 f066
-signal_wifi_statusbar_null f067
+sign-language ebe5
+signal-cellular-0-bar f0a8
+signal-cellular-4-bar e1c8
+signal-cellular-alt e202
+signal-cellular-alt-1-bar ebdf
+signal-cellular-alt-2-bar ebe3
+signal-cellular-connected-no-internet-0-bar f0ac
+signal-cellular-connected-no-internet-4-bar e1cd
+signal-cellular-no-sim e1ce
+signal-cellular-nodata f062
+signal-cellular-null e1cf
+signal-cellular-off e1d0
+signal-wifi-0-bar f0b0
+signal-wifi-4-bar e1d8
+signal-wifi-4-bar-lock e1d9
+signal-wifi-bad f063
+signal-wifi-connected-no-internet-4 f064
+signal-wifi-off e1da
+signal-wifi-statusbar-4-bar f065
+signal-wifi-statusbar-connected-no-internet-4 f066
+signal-wifi-statusbar-null f067
 signpost eb91
-sim_card e32b
-sim_card_alert e624
-sim_card_download f068
-single_bed ea48
+sim-card e32b
+sim-card-alert e624
+sim-card-download f068
+single-bed ea48
 sip f069
 skateboarding e511
-skip_next e044
-skip_previous e045
+skip-next e044
+skip-previous e045
 sledding e512
 slideshow e41b
-slow_motion_video e068
-smart_button f1c1
-smart_display f06a
-smart_screen f06b
-smart_toy f06c
+slow-motion-video e068
+smart-button f1c1
+smart-display f06a
+smart-screen f06b
+smart-toy f06c
 smartphone e32c
-smoke_free eb4a
-smoking_rooms eb4b
+smoke-free eb4a
+smoking-rooms eb4b
 sms e625
-sms_failed e626
+sms-failed e626
 snapchat ea6e
-snippet_folder f1c7
+snippet-folder f1c7
 snooze e046
 snowboarding e513
 snowmobile e503
 snowshoeing e514
 soap f1b2
-social_distance e1cb
-solar_power ec0f
+social-distance e1cb
+solar-power ec0f
 sort e164
-sort_by_alpha e053
+sort-by-alpha e053
 sos ebf7
-soup_kitchen e7d3
+soup-kitchen e7d3
 source f1c4
 south f1e3
-south_america e7e4
-south_east f1e4
-south_west f1e5
+south-america e7e4
+south-east f1e4
+south-west f1e5
 spa eb4c
-space_bar e256
-space_dashboard e66b
-spatial_audio ebeb
-spatial_audio_off ebe8
-spatial_tracking ebea
+space-bar e256
+space-dashboard e66b
+spatial-audio ebeb
+spatial-audio-off ebe8
+spatial-tracking ebea
 speaker e32d
-speaker_group e32e
-speaker_notes e8cd
-speaker_notes_off e92a
-speaker_phone e0d2
+speaker-group e32e
+speaker-notes e8cd
+speaker-notes-off e92a
+speaker-phone e0d2
 speed e9e4
 spellcheck e8ce
 splitscreen f06d
 spoke e9a7
 sports ea30
-sports_bar f1f3
-sports_baseball ea51
-sports_basketball ea26
-sports_cricket ea27
-sports_esports ea28
-sports_football ea29
-sports_golf ea2a
-sports_gymnastics ebc4
-sports_handball ea33
-sports_hockey ea2b
-sports_kabaddi ea34
-sports_martial_arts eae9
-sports_mma ea2c
-sports_motorsports ea2d
-sports_rugby ea2e
-sports_score f06e
-sports_soccer ea2f
-sports_tennis ea32
-sports_volleyball ea31
+sports-bar f1f3
+sports-baseball ea51
+sports-basketball ea26
+sports-cricket ea27
+sports-esports ea28
+sports-football ea29
+sports-golf ea2a
+sports-gymnastics ebc4
+sports-handball ea33
+sports-hockey ea2b
+sports-kabaddi ea34
+sports-martial-arts eae9
+sports-mma ea2c
+sports-motorsports ea2d
+sports-rugby ea2e
+sports-score f06e
+sports-soccer ea2f
+sports-tennis ea32
+sports-volleyball ea31
 square eb36
-square_foot ea49
-ssid_chart eb66
-stacked_bar_chart e9e6
-stacked_line_chart f22b
+square-foot ea49
+ssid-chart eb66
+stacked-bar-chart e9e6
+stacked-line-chart f22b
 stadium eb90
 stairs f1a9
 star e838
-star_border e83a
-star_border_purple500 f099
-star_half e839
-star_outline f06f
-star_purple500 f09a
-star_rate f0ec
+star-border e83a
+star-border-purple500 f099
+star-half e839
+star-outline f06f
+star-purple500 f09a
+star-rate f0ec
 stars e8d0
 start e089
-stay_current_landscape e0d3
-stay_current_portrait e0d4
-stay_primary_landscape e0d5
-stay_primary_portrait e0d6
-sticky_note_2 f1fc
+stay-current-landscape e0d3
+stay-current-portrait e0d4
+stay-primary-landscape e0d5
+stay-primary-portrait e0d6
+sticky-note-2 f1fc
 stop e047
-stop_circle ef71
-stop_screen_share e0e3
+stop-circle ef71
+stop-screen-share e0e3
 storage e1db
 store e8d1
-store_mall_directory e563
+store-mall-directory e563
 storefront ea12
 storm f070
 straight eb95
 straighten e41c
 stream e9e9
 streetview e56e
-strikethrough_s e257
+strikethrough-s e257
 stroller f1ae
 style e41d
-subdirectory_arrow_left e5d9
-subdirectory_arrow_right e5da
+subdirectory-arrow-left e5d9
+subdirectory-arrow-right e5da
 subject e8d2
 subscript f111
 subscriptions e064
 subtitles e048
-subtitles_off ef72
+subtitles-off ef72
 subway e56f
 summarize f071
 superscript f112
-supervised_user_circle e939
-supervisor_account e8d3
+supervised-user-circle e939
+supervisor-account e8d3
 support ef73
-support_agent f0e2
+support-agent f0e2
 surfing e515
-surround_sound e049
-swap_calls e0d7
-swap_horiz e8d4
-swap_horizontal_circle e933
-swap_vert e8d5
-swap_vert_circle e8d6
-swap_vertical_circle e8d6
+surround-sound e049
+swap-calls e0d7
+swap-horiz e8d4
+swap-horizontal-circle e933
+swap-vert e8d5
+swap-vert-circle e8d6
+swap-vertical-circle e8d6
 swipe e9ec
-swipe_down eb53
-swipe_down_alt eb30
-swipe_left eb59
-swipe_left_alt eb33
-swipe_right eb52
-swipe_right_alt eb56
-swipe_up eb2e
-swipe_up_alt eb35
-swipe_vertical eb51
-switch_access_shortcut e7e1
-switch_access_shortcut_add e7e2
-switch_account e9ed
-switch_camera e41e
-switch_left f1d1
-switch_right f1d2
-switch_video e41f
+swipe-down eb53
+swipe-down-alt eb30
+swipe-left eb59
+swipe-left-alt eb33
+swipe-right eb52
+swipe-right-alt eb56
+swipe-up eb2e
+swipe-up-alt eb35
+swipe-vertical eb51
+switch-access-shortcut e7e1
+switch-access-shortcut-add e7e2
+switch-account e9ed
+switch-camera e41e
+switch-left f1d1
+switch-right f1d2
+switch-video e41f
 synagogue eab0
 sync e627
-sync_alt ea18
-sync_disabled e628
-sync_lock eaee
-sync_problem e629
-system_security_update f072
-system_security_update_good f073
-system_security_update_warning f074
-system_update e62a
-system_update_alt e8d7
-system_update_tv e8d7
+sync-alt ea18
+sync-disabled e628
+sync-lock eaee
+sync-problem e629
+system-security-update f072
+system-security-update-good f073
+system-security-update-warning f074
+system-update e62a
+system-update-alt e8d7
+system-update-tv e8d7
 tab e8d8
-tab_unselected e8d9
-table_bar ead2
-table_chart e265
-table_restaurant eac6
-table_rows f101
-table_view f1be
+tab-unselected e8d9
+table-bar ead2
+table-chart e265
+table-restaurant eac6
+table-rows f101
+table-view f1be
 tablet e32f
-tablet_android e330
-tablet_mac e331
+tablet-android e330
+tablet-mac e331
 tag e9ef
-tag_faces e420
-takeout_dining ea74
-tap_and_play e62b
+tag-faces e420
+takeout-dining ea74
+tap-and-play e62b
 tapas f1e9
 task f075
-task_alt e2e6
-taxi_alert ef74
+task-alt e2e6
+taxi-alert ef74
 telegram ea6b
-temple_buddhist eab3
-temple_hindu eaaf
+temple-buddhist eab3
+temple-hindu eaaf
 terminal eb8e
 terrain e564
-text_decrease eadd
-text_fields e262
-text_format e165
-text_increase eae2
-text_rotate_up e93a
-text_rotate_vertical e93b
-text_rotation_angledown e93c
-text_rotation_angleup e93d
-text_rotation_down e93e
-text_rotation_none e93f
-text_snippet f1c6
+text-decrease eadd
+text-fields e262
+text-format e165
+text-increase eae2
+text-rotate-up e93a
+text-rotate-vertical e93b
+text-rotation-angledown e93c
+text-rotation-angleup e93d
+text-rotation-down e93e
+text-rotation-none e93f
+text-snippet f1c6
 textsms e0d8
 texture e421
-theater_comedy ea66
+theater-comedy ea66
 theaters e8da
 thermostat f076
-thermostat_auto f077
-thumb_down e8db
-thumb_down_alt e816
-thumb_down_off_alt e9f2
-thumb_up e8dc
-thumb_up_alt e817
-thumb_up_off_alt e9f3
-thumbs_up_down e8dd
+thermostat-auto f077
+thumb-down e8db
+thumb-down-alt e816
+thumb-down-off-alt e9f2
+thumb-up e8dc
+thumb-up-alt e817
+thumb-up-off-alt e9f3
+thumbs-up-down e8dd
 thunderstorm ebdb
 tiktok ea7e
-time_to_leave e62c
+time-to-leave e62c
 timelapse e422
 timeline e922
 timer e425
-timer_10 e423
-timer_10_select f07a
-timer_3 e424
-timer_3_select f07b
-timer_off e426
-tips_and_updates e79a
-tire_repair ebc8
+timer-10 e423
+timer-10-select f07a
+timer-3 e424
+timer-3-select f07b
+timer-off e426
+tips-and-updates e79a
+tire-repair ebc8
 title e264
 toc e8de
 today e8df
-toggle_off e9f5
-toggle_on e9f6
+toggle-off e9f5
+toggle-on e9f6
 token ea25
 toll e8e0
 tonality e427
 topic f1c8
 tornado e199
-touch_app e913
+touch-app e913
 tour ef75
 toys e332
-track_changes e8e1
+track-changes e8e1
 traffic e565
 train e570
 tram e571
 transcribe f8ec
-transfer_within_a_station e572
+transfer-within-a-station e572
 transform e428
 transgender e58d
-transit_enterexit e579
+transit-enterexit e579
 translate e8e2
-travel_explore e2db
-trending_down e8e3
-trending_flat e8e4
-trending_neutral e8e4
-trending_up e8e5
-trip_origin e57b
+travel-explore e2db
+trending-down e8e3
+trending-flat e8e4
+trending-neutral e8e4
+trending-up e8e5
+trip-origin e57b
 troubleshoot e1d2
 try f07c
 tsunami ebd8
 tty f1aa
 tune e429
 tungsten f07d
-turn_left eba6
-turn_right ebab
-turn_sharp_left eba7
-turn_sharp_right ebaa
-turn_slight_left eba4
-turn_slight_right eb9a
-turned_in e8e6
-turned_in_not e8e7
+turn-left eba6
+turn-right ebab
+turn-sharp-left eba7
+turn-sharp-right ebaa
+turn-slight-left eba4
+turn-slight-right eb9a
+turned-in e8e6
+turned-in-not e8e7
 tv e333
-tv_off e647
-two_wheeler e9f9
-type_specimen f8f0
-u_turn_left eba1
-u_turn_right eba2
+tv-off e647
+two-wheeler e9f9
+type-specimen f8f0
+u-turn-left eba1
+u-turn-right eba2
 umbrella f1ad
 unarchive e169
 undo e166
-unfold_less e5d6
-unfold_less_double f8cf
-unfold_more e5d7
-unfold_more_double f8d0
+unfold-less e5d6
+unfold-less-double f8cf
+unfold-more e5d7
+unfold-more-double f8d0
 unpublished f236
 unsubscribe e0eb
 upcoming f07e
 update e923
-update_disabled e075
+update-disabled e075
 upgrade f0fb
 upload f09b
-upload_file e9fc
+upload-file e9fc
 usb e1e0
-usb_off e4fa
+usb-off e4fa
 vaccines e138
-vape_free ebc6
-vaping_rooms ebcf
+vape-free ebc6
+vaping-rooms ebcf
 verified ef76
-verified_user e8e8
-vertical_align_bottom e258
-vertical_align_center e259
-vertical_align_top e25a
-vertical_distribute e076
-vertical_shades ec0e
-vertical_shades_closed ec0d
-vertical_split e949
+verified-user e8e8
+vertical-align-bottom e258
+vertical-align-center e259
+vertical-align-top e25a
+vertical-distribute e076
+vertical-shades ec0e
+vertical-shades-closed ec0d
+vertical-split e949
 vibration e62d
-video_call e070
-video_camera_back f07f
-video_camera_front f080
-video_collection e04a
-video_file eb87
-video_label e071
-video_library e04a
-video_settings ea75
-video_stable f081
+video-call e070
+video-camera-back f07f
+video-camera-front f080
+video-collection e04a
+video-file eb87
+video-label e071
+video-library e04a
+video-settings ea75
+video-stable f081
 videocam e04b
-videocam_off e04c
-videogame_asset e338
-videogame_asset_off e500
-view_agenda e8e9
-view_array e8ea
-view_carousel e8eb
-view_column e8ec
-view_comfortable e42a
-view_comfy e42a
-view_comfy_alt eb73
-view_compact e42b
-view_compact_alt eb74
-view_cozy eb75
-view_day e8ed
-view_headline e8ee
-view_in_ar e9fe
-view_kanban eb7f
-view_list e8ef
-view_module e8f0
-view_quilt e8f1
-view_sidebar f114
-view_stream e8f2
-view_timeline eb85
-view_week e8f3
+videocam-off e04c
+videogame-asset e338
+videogame-asset-off e500
+view-agenda e8e9
+view-array e8ea
+view-carousel e8eb
+view-column e8ec
+view-comfortable e42a
+view-comfy e42a
+view-comfy-alt eb73
+view-compact e42b
+view-compact-alt eb74
+view-cozy eb75
+view-day e8ed
+view-headline e8ee
+view-in-ar e9fe
+view-kanban eb7f
+view-list e8ef
+view-module e8f0
+view-quilt e8f1
+view-sidebar f114
+view-stream e8f2
+view-timeline eb85
+view-week e8f3
 vignette e435
 villa e586
 visibility e8f4
-visibility_off e8f5
-voice_chat e62e
-voice_over_off e94a
+visibility-off e8f5
+voice-chat e62e
+voice-over-off e94a
 voicemail e0d9
 volcano ebda
-volume_down e04d
-volume_mute e04e
-volume_off e04f
-volume_up e050
-volunteer_activism ea70
-vpn_key e0da
-vpn_key_off eb7a
-vpn_lock e62f
+volume-down e04d
+volume-mute e04e
+volume-off e04f
+volume-up e050
+volunteer-activism ea70
+vpn-key e0da
+vpn-key-off eb7a
+vpn-lock e62f
 vrpano f082
 wallet f8ff
-wallet_giftcard e8f6
-wallet_membership e8f7
-wallet_travel e8f8
+wallet-giftcard e8f6
+wallet-membership e8f7
+wallet-travel e8f8
 wallpaper e75f
 warehouse ebb8
 warning e002
-warning_amber f083
+warning-amber f083
 wash f1b1
 watch e334
-watch_later e924
-watch_off eae3
+watch-later e924
+watch-off eae3
 water f084
-water_damage f203
-water_drop e798
-waterfall_chart ea00
+water-damage f203
+water-drop e798
+waterfall-chart ea00
 waves e176
-waving_hand e766
-wb_auto e42c
-wb_cloudy e42d
-wb_incandescent e42e
-wb_iridescent e436
-wb_shade ea01
-wb_sunny e430
-wb_twilight e1c6
+waving-hand e766
+wb-auto e42c
+wb-cloudy e42d
+wb-incandescent e42e
+wb-iridescent e436
+wb-shade ea01
+wb-sunny e430
+wb-twilight e1c6
 wc e63d
 web e051
-web_asset e069
-web_asset_off e4f7
-web_stories e595
+web-asset e069
+web-asset-off e4f7
+web-stories e595
 webhook eb92
 wechat ea81
 weekend e16b
 west f1e6
 whatsapp ea9c
 whatshot e80e
-wheelchair_pickup f1ab
-where_to_vote e177
+wheelchair-pickup f1ab
+where-to-vote e177
 widgets e75e
-width_full f8f5
-width_normal f8f6
-width_wide f8f7
+width-full f8f5
+width-normal f8f6
+width-wide f8f7
 wifi e63e
-wifi_1_bar e4ca
-wifi_2_bar e4d9
-wifi_calling ef77
-wifi_calling_3 f085
-wifi_channel eb6a
-wifi_find eb31
-wifi_lock e1e1
-wifi_off e648
-wifi_password eb6b
-wifi_protected_setup f0fc
-wifi_tethering e1e2
-wifi_tethering_error f086
-wifi_tethering_error_rounded f086
-wifi_tethering_off f087
-wind_power ec0c
+wifi-1-bar e4ca
+wifi-2-bar e4d9
+wifi-calling ef77
+wifi-calling-3 f085
+wifi-channel eb6a
+wifi-find eb31
+wifi-lock e1e1
+wifi-off e648
+wifi-password eb6b
+wifi-protected-setup f0fc
+wifi-tethering e1e2
+wifi-tethering-error f086
+wifi-tethering-error-rounded f086
+wifi-tethering-off f087
+wind-power ec0c
 window f088
-wine_bar f1e8
+wine-bar f1e8
 woman e13e
-woman_2 f8e7
-woo_commerce ea6d
+woman-2 f8e7
+woo-commerce ea6d
 wordpress ea9f
 work e8f9
-work_history ec09
-work_off e942
-work_outline e943
-workspace_premium e7af
+work-history ec09
+work-off e942
+work-outline e943
+workspace-premium e7af
 workspaces e1a0
-wrap_text e25b
-wrong_location ef78
+wrap-text e25b
+wrong-location ef78
 wysiwyg f1c3
 yard f089
-youtube_searched_for e8fa
-zoom_in e8ff
-zoom_in_map eb2d
-zoom_out e900
-zoom_out_map e56b
+youtube-searched-for e8fa
+zoom-in e8ff
+zoom-in-map eb2d
+zoom-out e900
+zoom-out-map e56b
diff --git a/crates/zng-wgt-material-icons/fonts/MaterialIconsRound-Regular.codepoints b/crates/zng-wgt-material-icons/fonts/MaterialIconsRound-Regular.codepoints
index aa8533477..f5952331f 100644
--- a/crates/zng-wgt-material-icons/fonts/MaterialIconsRound-Regular.codepoints
+++ b/crates/zng-wgt-material-icons/fonts/MaterialIconsRound-Regular.codepoints
@@ -8,139 +8,139 @@
 15mp e957
 16mp e958
 17mp e959
-18_up_rating f8fd
+18-up-rating f8fd
 18mp e95a
 19mp e95b
 1k e95c
-1k_plus e95d
-1x_mobiledata efcd
+1k-plus e95d
+1x-mobiledata efcd
 20mp e95e
 21mp e95f
 22mp e960
 23mp e961
 24mp e962
 2k e963
-2k_plus e964
+2k-plus e964
 2mp e965
 30fps efce
-30fps_select efcf
+30fps-select efcf
 360 e577
-3d_rotation e84d
-3g_mobiledata efd0
+3d-rotation e84d
+3g-mobiledata efd0
 3k e966
-3k_plus e967
+3k-plus e967
 3mp e968
 3p efd1
-4g_mobiledata efd2
-4g_plus_mobiledata efd3
+4g-mobiledata efd2
+4g-plus-mobiledata efd3
 4k e072
-4k_plus e969
+4k-plus e969
 4mp e96a
 5g ef38
 5k e96b
-5k_plus e96c
+5k-plus e96c
 5mp e96d
 60fps efd4
-60fps_select efd5
-6_ft_apart f21e
+60fps-select efd5
+6-ft-apart f21e
 6k e96e
-6k_plus e96f
+6k-plus e96f
 6mp e970
 7k e971
-7k_plus e972
+7k-plus e972
 7mp e973
 8k e974
-8k_plus e975
+8k-plus e975
 8mp e976
 9k e977
-9k_plus e978
+9k-plus e978
 9mp e979
 abc eb94
-ac_unit eb3b
-access_alarm e190
-access_alarms e191
-access_time e192
-access_time_filled efd6
+ac-unit eb3b
+access-alarm e190
+access-alarms e191
+access-time e192
+access-time-filled efd6
 accessibility e84e
-accessibility_new e92c
+accessibility-new e92c
 accessible e914
-accessible_forward e934
-account_balance e84f
-account_balance_wallet e850
-account_box e851
-account_circle e853
-account_tree e97a
-ad_units ef39
+accessible-forward e934
+account-balance e84f
+account-balance-wallet e850
+account-box e851
+account-circle e853
+account-tree e97a
+ad-units ef39
 adb e60e
 add e145
-add_a_photo e439
-add_alarm e193
-add_alert e003
-add_box e146
-add_business e729
-add_card eb86
-add_chart e97b
-add_circle e147
-add_circle_outline e148
-add_comment e266
-add_home f8eb
-add_home_work f8ed
-add_ic_call e97c
-add_link e178
-add_location e567
-add_location_alt ef3a
-add_moderator e97d
-add_photo_alternate e43e
-add_reaction e1d3
-add_road ef3b
-add_shopping_cart e854
-add_task f23a
-add_to_drive e65c
-add_to_home_screen e1fe
-add_to_photos e39d
-add_to_queue e05c
+add-a-photo e439
+add-alarm e193
+add-alert e003
+add-box e146
+add-business e729
+add-card eb86
+add-chart e97b
+add-circle e147
+add-circle-outline e148
+add-comment e266
+add-home f8eb
+add-home-work f8ed
+add-ic-call e97c
+add-link e178
+add-location e567
+add-location-alt ef3a
+add-moderator e97d
+add-photo-alternate e43e
+add-reaction e1d3
+add-road ef3b
+add-shopping-cart e854
+add-task f23a
+add-to-drive e65c
+add-to-home-screen e1fe
+add-to-photos e39d
+add-to-queue e05c
 addchart ef3c
-adf_scanner eada
+adf-scanner eada
 adjust e39e
-admin_panel_settings ef3d
+admin-panel-settings ef3d
 adobe ea96
-ads_click e762
+ads-click e762
 agriculture ea79
 air efd8
-airline_seat_flat e630
-airline_seat_flat_angled e631
-airline_seat_individual_suite e632
-airline_seat_legroom_extra e633
-airline_seat_legroom_normal e634
-airline_seat_legroom_reduced e635
-airline_seat_recline_extra e636
-airline_seat_recline_normal e637
-airline_stops e7d0
+airline-seat-flat e630
+airline-seat-flat-angled e631
+airline-seat-individual-suite e632
+airline-seat-legroom-extra e633
+airline-seat-legroom-normal e634
+airline-seat-legroom-reduced e635
+airline-seat-recline-extra e636
+airline-seat-recline-normal e637
+airline-stops e7d0
 airlines e7ca
-airplane_ticket efd9
-airplanemode_active e195
-airplanemode_inactive e194
-airplanemode_off e194
-airplanemode_on e195
+airplane-ticket efd9
+airplanemode-active e195
+airplanemode-inactive e194
+airplanemode-off e194
+airplanemode-on e195
 airplay e055
-airport_shuttle eb3c
+airport-shuttle eb3c
 alarm e855
-alarm_add e856
-alarm_off e857
-alarm_on e858
+alarm-add e856
+alarm-off e857
+alarm-on e858
 album e019
-align_horizontal_center e00f
-align_horizontal_left e00d
-align_horizontal_right e010
-align_vertical_bottom e015
-align_vertical_center e011
-align_vertical_top e00c
-all_inbox e97f
-all_inclusive eb3d
-all_out e90b
-alt_route f184
-alternate_email e0e6
-amp_stories ea13
+align-horizontal-center e00f
+align-horizontal-left e00d
+align-horizontal-right e010
+align-vertical-bottom e015
+align-vertical-center e011
+align-vertical-top e00c
+all-inbox e97f
+all-inclusive eb3d
+all-out e90b
+alt-route f184
+alternate-email e0e6
+amp-stories ea13
 analytics ef3e
 anchor f1cd
 android e859
@@ -149,2051 +149,2051 @@ announcement e85a
 aod efda
 apartment ea40
 api f1b7
-app_blocking ef3f
-app_registration ef40
-app_settings_alt ef41
-app_shortcut eae4
+app-blocking ef3f
+app-registration ef40
+app-settings-alt ef41
+app-shortcut eae4
 apple ea80
 approval e982
 apps e5c3
-apps_outage e7cc
+apps-outage e7cc
 architecture ea3b
 archive e149
-area_chart e770
-arrow_back e5c4
-arrow_back_ios e5e0
-arrow_back_ios_new e2ea
-arrow_circle_down f181
-arrow_circle_left eaa7
-arrow_circle_right eaaa
-arrow_circle_up f182
-arrow_downward e5db
-arrow_drop_down e5c5
-arrow_drop_down_circle e5c6
-arrow_drop_up e5c7
-arrow_forward e5c8
-arrow_forward_ios e5e1
-arrow_left e5de
-arrow_outward f8ce
-arrow_right e5df
-arrow_right_alt e941
-arrow_upward e5d8
-art_track e060
+area-chart e770
+arrow-back e5c4
+arrow-back-ios e5e0
+arrow-back-ios-new e2ea
+arrow-circle-down f181
+arrow-circle-left eaa7
+arrow-circle-right eaaa
+arrow-circle-up f182
+arrow-downward e5db
+arrow-drop-down e5c5
+arrow-drop-down-circle e5c6
+arrow-drop-up e5c7
+arrow-forward e5c8
+arrow-forward-ios e5e1
+arrow-left e5de
+arrow-outward f8ce
+arrow-right e5df
+arrow-right-alt e941
+arrow-upward e5d8
+art-track e060
 article ef42
-aspect_ratio e85b
+aspect-ratio e85b
 assessment e85c
 assignment e85d
-assignment_ind e85e
-assignment_late e85f
-assignment_return e860
-assignment_returned e861
-assignment_turned_in e862
-assist_walker f8d5
+assignment-ind e85e
+assignment-late e85f
+assignment-return e860
+assignment-returned e861
+assignment-turned-in e862
+assist-walker f8d5
 assistant e39f
-assistant_direction e988
-assistant_photo e3a0
-assured_workload eb6f
+assistant-direction e988
+assistant-photo e3a0
+assured-workload eb6f
 atm e573
-attach_email ea5e
-attach_file e226
-attach_money e227
+attach-email ea5e
+attach-file e226
+attach-money e227
 attachment e2bc
 attractions ea52
 attribution efdb
-audio_file eb82
+audio-file eb82
 audiotrack e3a1
-auto_awesome e65f
-auto_awesome_mosaic e660
-auto_awesome_motion e661
-auto_delete ea4c
-auto_fix_high e663
-auto_fix_normal e664
-auto_fix_off e665
-auto_graph e4fb
-auto_mode ec20
-auto_stories e666
-autofps_select efdc
+auto-awesome e65f
+auto-awesome-mosaic e660
+auto-awesome-motion e661
+auto-delete ea4c
+auto-fix-high e663
+auto-fix-normal e664
+auto-fix-off e665
+auto-graph e4fb
+auto-mode ec20
+auto-stories e666
+autofps-select efdc
 autorenew e863
-av_timer e01b
-baby_changing_station f19b
-back_hand e764
+av-timer e01b
+baby-changing-station f19b
+back-hand e764
 backpack f19c
 backspace e14a
 backup e864
-backup_table ef43
+backup-table ef43
 badge ea67
-bakery_dining ea53
+bakery-dining ea53
 balance eaf6
 balcony e58f
 ballot e172
-bar_chart e26b
-batch_prediction f0f5
+bar-chart e26b
+batch-prediction f0f5
 bathroom efdd
 bathtub ea41
-battery_0_bar ebdc
-battery_1_bar ebd9
-battery_2_bar ebe0
-battery_3_bar ebdd
-battery_4_bar ebe2
-battery_5_bar ebd4
-battery_6_bar ebd2
-battery_alert e19c
-battery_charging_full e1a3
-battery_full e1a4
-battery_saver efde
-battery_std e1a5
-battery_unknown e1a6
-beach_access eb3e
+battery-0-bar ebdc
+battery-1-bar ebd9
+battery-2-bar ebe0
+battery-3-bar ebdd
+battery-4-bar ebe2
+battery-5-bar ebd4
+battery-6-bar ebd2
+battery-alert e19c
+battery-charging-full e1a3
+battery-full e1a4
+battery-saver efde
+battery-std e1a5
+battery-unknown e1a6
+beach-access eb3e
 bed efdf
-bedroom_baby efe0
-bedroom_child efe1
-bedroom_parent efe2
+bedroom-baby efe0
+bedroom-child efe1
+bedroom-parent efe2
 bedtime ef44
-bedtime_off eb76
+bedtime-off eb76
 beenhere e52d
 bento f1f4
-bike_scooter ef45
+bike-scooter ef45
 biotech ea3a
 blender efe3
 blind f8d6
 blinds e286
-blinds_closed ec1f
+blinds-closed ec1f
 block e14b
 bloodtype efe4
 bluetooth e1a7
-bluetooth_audio e60f
-bluetooth_connected e1a8
-bluetooth_disabled e1a9
-bluetooth_drive efe5
-bluetooth_searching e1aa
-blur_circular e3a2
-blur_linear e3a3
-blur_off e3a4
-blur_on e3a5
+bluetooth-audio e60f
+bluetooth-connected e1a8
+bluetooth-disabled e1a9
+bluetooth-drive efe5
+bluetooth-searching e1aa
+blur-circular e3a2
+blur-linear e3a3
+blur-off e3a4
+blur-on e3a5
 bolt ea0b
 book e865
-book_online f217
+book-online f217
 bookmark e866
-bookmark_add e598
-bookmark_added e599
-bookmark_border e867
-bookmark_outline e867
-bookmark_remove e59a
+bookmark-add e598
+bookmark-added e599
+bookmark-border e867
+bookmark-outline e867
+bookmark-remove e59a
 bookmarks e98b
-border_all e228
-border_bottom e229
-border_clear e22a
-border_color e22b
-border_horizontal e22c
-border_inner e22d
-border_left e22e
-border_outer e22f
-border_right e230
-border_style e231
-border_top e232
-border_vertical e233
+border-all e228
+border-bottom e229
+border-clear e22a
+border-color e22b
+border-horizontal e22c
+border-inner e22d
+border-left e22e
+border-outer e22f
+border-right e230
+border-style e231
+border-top e232
+border-vertical e233
 boy eb67
-branding_watermark e06b
-breakfast_dining ea54
-brightness_1 e3a6
-brightness_2 e3a7
-brightness_3 e3a8
-brightness_4 e3a9
-brightness_5 e3aa
-brightness_6 e3ab
-brightness_7 e3ac
-brightness_auto e1ab
-brightness_high e1ac
-brightness_low e1ad
-brightness_medium e1ae
-broadcast_on_home f8f8
-broadcast_on_personal f8f9
-broken_image e3ad
-browse_gallery ebd1
-browser_not_supported ef47
-browser_updated e7cf
-brunch_dining ea73
+branding-watermark e06b
+breakfast-dining ea54
+brightness-1 e3a6
+brightness-2 e3a7
+brightness-3 e3a8
+brightness-4 e3a9
+brightness-5 e3aa
+brightness-6 e3ab
+brightness-7 e3ac
+brightness-auto e1ab
+brightness-high e1ac
+brightness-low e1ad
+brightness-medium e1ae
+broadcast-on-home f8f8
+broadcast-on-personal f8f9
+broken-image e3ad
+browse-gallery ebd1
+browser-not-supported ef47
+browser-updated e7cf
+brunch-dining ea73
 brush e3ae
-bubble_chart e6dd
-bug_report e868
+bubble-chart e6dd
+bug-report e868
 build e869
-build_circle ef48
+build-circle ef48
 bungalow e591
-burst_mode e43c
-bus_alert e98f
+burst-mode e43c
+bus-alert e98f
 business e0af
-business_center eb3f
+business-center eb3f
 cabin e589
 cable efe6
 cached e86a
 cake e7e9
 calculate ea5f
-calendar_month ebcc
-calendar_today e935
-calendar_view_day e936
-calendar_view_month efe7
-calendar_view_week efe8
+calendar-month ebcc
+calendar-today e935
+calendar-view-day e936
+calendar-view-month efe7
+calendar-view-week efe8
 call e0b0
-call_end e0b1
-call_made e0b2
-call_merge e0b3
-call_missed e0b4
-call_missed_outgoing e0e4
-call_received e0b5
-call_split e0b6
-call_to_action e06c
+call-end e0b1
+call-made e0b2
+call-merge e0b3
+call-missed e0b4
+call-missed-outgoing e0e4
+call-received e0b5
+call-split e0b6
+call-to-action e06c
 camera e3af
-camera_alt e3b0
-camera_enhance e8fc
-camera_front e3b1
-camera_indoor efe9
-camera_outdoor efea
-camera_rear e3b2
-camera_roll e3b3
+camera-alt e3b0
+camera-enhance e8fc
+camera-front e3b1
+camera-indoor efe9
+camera-outdoor efea
+camera-rear e3b2
+camera-roll e3b3
 cameraswitch efeb
 campaign ef49
 cancel e5c9
-cancel_presentation e0e9
-cancel_schedule_send ea39
-candlestick_chart ead4
-car_crash ebf2
-car_rental ea55
-car_repair ea56
-card_giftcard e8f6
-card_membership e8f7
-card_travel e8f8
+cancel-presentation e0e9
+cancel-schedule-send ea39
+candlestick-chart ead4
+car-crash ebf2
+car-rental ea55
+car-repair ea56
+card-giftcard e8f6
+card-membership e8f7
+card-travel e8f8
 carpenter f1f8
 cases e992
 casino eb40
 cast e307
-cast_connected e308
-cast_for_education efec
+cast-connected e308
+cast-for-education efec
 castle eab1
-catching_pokemon e508
+catching-pokemon e508
 category e574
 celebration ea65
-cell_tower ebba
-cell_wifi e0ec
-center_focus_strong e3b4
-center_focus_weak e3b5
+cell-tower ebba
+cell-wifi e0ec
+center-focus-strong e3b4
+center-focus-weak e3b5
 chair efed
-chair_alt efee
+chair-alt efee
 chalet e585
-change_circle e2e7
-change_history e86b
-charging_station f19d
+change-circle e2e7
+change-history e86b
+charging-station f19d
 chat e0b7
-chat_bubble e0ca
-chat_bubble_outline e0cb
+chat-bubble e0ca
+chat-bubble-outline e0cb
 check e5ca
-check_box e834
-check_box_outline_blank e835
-check_circle e86c
-check_circle_outline e92d
+check-box e834
+check-box-outline-blank e835
+check-circle e86c
+check-circle-outline e92d
 checklist e6b1
-checklist_rtl e6b3
+checklist-rtl e6b3
 checkroom f19e
-chevron_left e5cb
-chevron_right e5cc
-child_care eb41
-child_friendly eb42
-chrome_reader_mode e86d
+chevron-left e5cb
+chevron-right e5cc
+child-care eb41
+child-friendly eb42
+chrome-reader-mode e86d
 church eaae
 circle ef4a
-circle_notifications e994
+circle-notifications e994
 class e86e
-clean_hands f21f
-cleaning_services f0ff
+clean-hands f21f
+cleaning-services f0ff
 clear e14c
-clear_all e0b8
+clear-all e0b8
 close e5cd
-close_fullscreen f1cf
-closed_caption e01c
-closed_caption_disabled f1dc
-closed_caption_off e996
+close-fullscreen f1cf
+closed-caption e01c
+closed-caption-disabled f1dc
+closed-caption-off e996
 cloud e2bd
-cloud_circle e2be
-cloud_done e2bf
-cloud_download e2c0
-cloud_off e2c1
-cloud_queue e2c2
-cloud_sync eb5a
-cloud_upload e2c3
+cloud-circle e2be
+cloud-done e2bf
+cloud-download e2c0
+cloud-off e2c1
+cloud-queue e2c2
+cloud-sync eb5a
+cloud-upload e2c3
 co2 e7b0
-co_present eaf0
+co-present eaf0
 code e86f
-code_off e4f3
+code-off e4f3
 coffee efef
-coffee_maker eff0
+coffee-maker eff0
 collections e3b6
-collections_bookmark e431
-color_lens e3b7
+collections-bookmark e431
+color-lens e3b7
 colorize e3b8
 comment e0b9
-comment_bank ea4e
-comments_disabled e7a2
+comment-bank ea4e
+comments-disabled e7a2
 commit eaf5
 commute e940
 compare e3b9
-compare_arrows e915
-compass_calibration e57c
+compare-arrows e915
+compass-calibration e57c
 compost e761
 compress e94d
 computer e30a
-confirmation_num e638
-confirmation_number e638
-connect_without_contact f223
-connected_tv e998
-connecting_airports e7c9
+confirmation-num e638
+confirmation-number e638
+connect-without-contact f223
+connected-tv e998
+connecting-airports e7c9
 construction ea3c
-contact_emergency f8d1
-contact_mail e0d0
-contact_page f22e
-contact_phone e0cf
-contact_support e94c
+contact-emergency f8d1
+contact-mail e0d0
+contact-page f22e
+contact-phone e0cf
+contact-support e94c
 contactless ea71
 contacts e0ba
-content_copy f08a
-content_cut f08b
-content_paste f098
-content_paste_go ea8e
-content_paste_off e4f8
-content_paste_search ea9b
+content-copy f08a
+content-cut f08b
+content-paste f098
+content-paste-go ea8e
+content-paste-off e4f8
+content-paste-search ea9b
 contrast eb37
-control_camera e074
-control_point e3ba
-control_point_duplicate e3bb
+control-camera e074
+control-point e3ba
+control-point-duplicate e3bb
 cookie eaac
 copy f08a
-copy_all e2ec
+copy-all e2ec
 copyright e90c
 coronavirus f221
-corporate_fare f1d0
+corporate-fare f1d0
 cottage e587
 countertops f1f7
 create e150
-create_new_folder e2cc
-credit_card e870
-credit_card_off e4f4
-credit_score eff1
+create-new-folder e2cc
+credit-card e870
+credit-card-off e4f4
+credit-score eff1
 crib e588
-crisis_alert ebe9
+crisis-alert ebe9
 crop e3be
-crop_16_9 e3bc
-crop_3_2 e3bd
-crop_5_4 e3bf
-crop_7_5 e3c0
-crop_din e3c1
-crop_free e3c2
-crop_landscape e3c3
-crop_original e3c4
-crop_portrait e3c5
-crop_rotate e437
-crop_square e3c6
-cruelty_free e799
+crop-16-9 e3bc
+crop-3-2 e3bd
+crop-5-4 e3bf
+crop-7-5 e3c0
+crop-din e3c1
+crop-free e3c2
+crop-landscape e3c3
+crop-original e3c4
+crop-portrait e3c5
+crop-rotate e437
+crop-square e3c6
+cruelty-free e799
 css eb93
-currency_bitcoin ebc5
-currency_exchange eb70
-currency_franc eafa
-currency_lira eaef
-currency_pound eaf1
-currency_ruble eaec
-currency_rupee eaf7
-currency_yen eafb
-currency_yuan eaf9
+currency-bitcoin ebc5
+currency-exchange eb70
+currency-franc eafa
+currency-lira eaef
+currency-pound eaf1
+currency-ruble eaec
+currency-rupee eaf7
+currency-yen eafb
+currency-yuan eaf9
 curtains ec1e
-curtains_closed ec1d
+curtains-closed ec1d
 cut f08b
 cyclone ebd5
 dangerous e99a
-dark_mode e51c
+dark-mode e51c
 dashboard e871
-dashboard_customize e99b
-data_array ead1
-data_exploration e76f
-data_object ead3
-data_saver_off eff2
-data_saver_on eff3
-data_thresholding eb9f
-data_usage e1af
+dashboard-customize e99b
+data-array ead1
+data-exploration e76f
+data-object ead3
+data-saver-off eff2
+data-saver-on eff3
+data-thresholding eb9f
+data-usage e1af
 dataset f8ee
-dataset_linked f8ef
-date_range e916
+dataset-linked f8ef
+date-range e916
 deblur eb77
 deck ea42
 dehaze e3c7
 delete e872
-delete_forever e92b
-delete_outline e92e
-delete_sweep e16c
-delivery_dining ea72
-density_large eba9
-density_medium eb9e
-density_small eba8
-departure_board e576
+delete-forever e92b
+delete-outline e92e
+delete-sweep e16c
+delivery-dining ea72
+density-large eba9
+density-medium eb9e
+density-small eba8
+departure-board e576
 description e873
 deselect ebb6
-design_services f10a
+design-services f10a
 desk f8f4
-desktop_access_disabled e99d
-desktop_mac e30b
-desktop_windows e30c
+desktop-access-disabled e99d
+desktop-mac e30b
+desktop-windows e30c
 details e3c8
-developer_board e30d
-developer_board_off e4ff
-developer_mode e1b0
-device_hub e335
-device_thermostat e1ff
-device_unknown e339
+developer-board e30d
+developer-board-off e4ff
+developer-mode e1b0
+device-hub e335
+device-thermostat e1ff
+device-unknown e339
 devices e1b1
-devices_fold ebde
-devices_other e337
-dialer_sip e0bb
+devices-fold ebde
+devices-other e337
+dialer-sip e0bb
 dialpad e0bc
 diamond ead5
 difference eb7d
 dining eff4
-dinner_dining ea57
+dinner-dining ea57
 directions e52e
-directions_bike e52f
-directions_boat e532
-directions_boat_filled eff5
-directions_bus e530
-directions_bus_filled eff6
-directions_car e531
-directions_car_filled eff7
-directions_ferry e532
-directions_off f10f
-directions_railway e534
-directions_railway_filled eff8
-directions_run e566
-directions_subway e533
-directions_subway_filled eff9
-directions_train e534
-directions_transit e535
-directions_transit_filled effa
-directions_walk e536
-dirty_lens ef4b
-disabled_by_default f230
-disabled_visible e76e
-disc_full e610
+directions-bike e52f
+directions-boat e532
+directions-boat-filled eff5
+directions-bus e530
+directions-bus-filled eff6
+directions-car e531
+directions-car-filled eff7
+directions-ferry e532
+directions-off f10f
+directions-railway e534
+directions-railway-filled eff8
+directions-run e566
+directions-subway e533
+directions-subway-filled eff9
+directions-train e534
+directions-transit e535
+directions-transit-filled effa
+directions-walk e536
+dirty-lens ef4b
+disabled-by-default f230
+disabled-visible e76e
+disc-full e610
 discord ea6c
 discount ebc9
-display_settings eb97
-diversity_1 f8d7
-diversity_2 f8d8
-diversity_3 f8d9
-dnd_forwardslash e611
+display-settings eb97
+diversity-1 f8d7
+diversity-2 f8d8
+diversity-3 f8d9
+dnd-forwardslash e611
 dns e875
-do_disturb f08c
-do_disturb_alt f08d
-do_disturb_off f08e
-do_disturb_on f08f
-do_not_disturb e612
-do_not_disturb_alt e611
-do_not_disturb_off e643
-do_not_disturb_on e644
-do_not_disturb_on_total_silence effb
-do_not_step f19f
-do_not_touch f1b0
+do-disturb f08c
+do-disturb-alt f08d
+do-disturb-off f08e
+do-disturb-on f08f
+do-not-disturb e612
+do-not-disturb-alt e611
+do-not-disturb-off e643
+do-not-disturb-on e644
+do-not-disturb-on-total-silence effb
+do-not-step f19f
+do-not-touch f1b0
 dock e30e
-document_scanner e5fa
+document-scanner e5fa
 domain e7ee
-domain_add eb62
-domain_disabled e0ef
-domain_verification ef4c
+domain-add eb62
+domain-disabled e0ef
+domain-verification ef4c
 done e876
-done_all e877
-done_outline e92f
-donut_large e917
-donut_small e918
-door_back effc
-door_front effd
-door_sliding effe
+done-all e877
+done-outline e92f
+donut-large e917
+donut-small e918
+door-back effc
+door-front effd
+door-sliding effe
 doorbell efff
-double_arrow ea50
-downhill_skiing e509
+double-arrow ea50
+downhill-skiing e509
 download f090
-download_done f091
-download_for_offline f000
+download-done f091
+download-for-offline f000
 downloading f001
 drafts e151
-drag_handle e25d
-drag_indicator e945
+drag-handle e25d
+drag-indicator e945
 draw e746
-drive_eta e613
-drive_file_move e675
-drive_file_move_rtl e76d
-drive_file_rename_outline e9a2
-drive_folder_upload e9a3
+drive-eta e613
+drive-file-move e675
+drive-file-move-rtl e76d
+drive-file-rename-outline e9a2
+drive-folder-upload e9a3
 dry f1b3
-dry_cleaning ea58
+dry-cleaning ea58
 duo e9a5
 dvr e1b2
-dynamic_feed ea14
-dynamic_form f1bf
-e_mobiledata f002
+dynamic-feed ea14
+dynamic-form f1bf
+e-mobiledata f002
 earbuds f003
-earbuds_battery f004
+earbuds-battery f004
 east f1df
 eco ea35
-edgesensor_high f005
-edgesensor_low f006
+edgesensor-high f005
+edgesensor-low f006
 edit e3c9
-edit_attributes e578
-edit_calendar e742
-edit_location e568
-edit_location_alt e1c5
-edit_note e745
-edit_notifications e525
-edit_off e950
-edit_road ef4d
+edit-attributes e578
+edit-calendar e742
+edit-location e568
+edit-location-alt e1c5
+edit-note e745
+edit-notifications e525
+edit-off e950
+edit-road ef4d
 egg eacc
-egg_alt eac8
+egg-alt eac8
 eject e8fb
 elderly f21a
-elderly_woman eb69
-electric_bike eb1b
-electric_bolt ec1c
-electric_car eb1c
-electric_meter ec1b
-electric_moped eb1d
-electric_rickshaw eb1e
-electric_scooter eb1f
-electrical_services f102
+elderly-woman eb69
+electric-bike eb1b
+electric-bolt ec1c
+electric-car eb1c
+electric-meter ec1b
+electric-moped eb1d
+electric-rickshaw eb1e
+electric-scooter eb1f
+electrical-services f102
 elevator f1a0
 email e0be
 emergency e1eb
-emergency_recording ebf4
-emergency_share ebf6
-emoji_emotions ea22
-emoji_events ea23
-emoji_flags ea1a
-emoji_food_beverage ea1b
-emoji_nature ea1c
-emoji_objects ea24
-emoji_people ea1d
-emoji_symbols ea1e
-emoji_transportation ea1f
-energy_savings_leaf ec1a
+emergency-recording ebf4
+emergency-share ebf6
+emoji-emotions ea22
+emoji-events ea23
+emoji-flags ea1a
+emoji-food-beverage ea1b
+emoji-nature ea1c
+emoji-objects ea24
+emoji-people ea1d
+emoji-symbols ea1e
+emoji-transportation ea1f
+energy-savings-leaf ec1a
 engineering ea3d
-enhance_photo_translate e8fc
-enhanced_encryption e63f
+enhance-photo-translate e8fc
+enhanced-encryption e63f
 equalizer e01d
 error e000
-error_outline e001
+error-outline e001
 escalator f1a1
-escalator_warning f1ac
+escalator-warning f1ac
 euro ea15
-euro_symbol e926
-ev_station e56d
+euro-symbol e926
+ev-station e56d
 event e878
-event_available e614
-event_busy e615
-event_note e616
-event_repeat eb7b
-event_seat e903
-exit_to_app e879
+event-available e614
+event-busy e615
+event-note e616
+event-repeat eb7b
+event-seat e903
+exit-to-app e879
 expand e94f
-expand_circle_down e7cd
-expand_less e5ce
-expand_more e5cf
+expand-circle-down e7cd
+expand-less e5ce
+expand-more e5cf
 explicit e01e
 explore e87a
-explore_off e9a8
+explore-off e9a8
 exposure e3ca
-exposure_minus_1 e3cb
-exposure_minus_2 e3cc
-exposure_neg_1 e3cb
-exposure_neg_2 e3cc
-exposure_plus_1 e3cd
-exposure_plus_2 e3ce
-exposure_zero e3cf
+exposure-minus-1 e3cb
+exposure-minus-2 e3cc
+exposure-neg-1 e3cb
+exposure-neg-2 e3cc
+exposure-plus-1 e3cd
+exposure-plus-2 e3ce
+exposure-zero e3cf
 extension e87b
-extension_off e4f5
+extension-off e4f5
 face e87c
-face_2 f8da
-face_3 f8db
-face_4 f8dc
-face_5 f8dd
-face_6 f8de
-face_retouching_natural ef4e
-face_retouching_off f007
-face_unlock f008
+face-2 f8da
+face-3 f8db
+face-4 f8dc
+face-5 f8dd
+face-6 f8de
+face-retouching-natural ef4e
+face-retouching-off f007
+face-unlock f008
 facebook f234
-fact_check f0c5
+fact-check f0c5
 factory ebbc
-family_restroom f1a2
-fast_forward e01f
-fast_rewind e020
+family-restroom f1a2
+fast-forward e01f
+fast-rewind e020
 fastfood e57a
 favorite e87d
-favorite_border e87e
-favorite_outline e87e
+favorite-border e87e
+favorite-outline e87e
 fax ead8
-featured_play_list e06d
-featured_video e06e
+featured-play-list e06d
+featured-video e06e
 feed f009
 feedback e87f
 female e590
 fence f1f6
 festival ea68
-fiber_dvr e05d
-fiber_manual_record e061
-fiber_new e05e
-fiber_pin e06a
-fiber_smart_record e062
-file_copy e173
-file_download e2c4
-file_download_done e9aa
-file_download_off e4fe
-file_open eaf3
-file_present ea0e
-file_upload e2c6
+fiber-dvr e05d
+fiber-manual-record e061
+fiber-new e05e
+fiber-pin e06a
+fiber-smart-record e062
+file-copy e173
+file-download e2c4
+file-download-done e9aa
+file-download-off e4fe
+file-open eaf3
+file-present ea0e
+file-upload e2c6
 filter e3d3
-filter_1 e3d0
-filter_2 e3d1
-filter_3 e3d2
-filter_4 e3d4
-filter_5 e3d5
-filter_6 e3d6
-filter_7 e3d7
-filter_8 e3d8
-filter_9 e3d9
-filter_9_plus e3da
-filter_alt ef4f
-filter_alt_off eb32
-filter_b_and_w e3db
-filter_center_focus e3dc
-filter_drama e3dd
-filter_frames e3de
-filter_hdr e3df
-filter_list e152
-filter_list_off eb57
-filter_none e3e0
-filter_tilt_shift e3e2
-filter_vintage e3e3
-find_in_page e880
-find_replace e881
+filter-1 e3d0
+filter-2 e3d1
+filter-3 e3d2
+filter-4 e3d4
+filter-5 e3d5
+filter-6 e3d6
+filter-7 e3d7
+filter-8 e3d8
+filter-9 e3d9
+filter-9-plus e3da
+filter-alt ef4f
+filter-alt-off eb32
+filter-b-and-w e3db
+filter-center-focus e3dc
+filter-drama e3dd
+filter-frames e3de
+filter-hdr e3df
+filter-list e152
+filter-list-off eb57
+filter-none e3e0
+filter-tilt-shift e3e2
+filter-vintage e3e3
+find-in-page e880
+find-replace e881
 fingerprint e90d
-fire_extinguisher f1d8
-fire_hydrant_alt f8f1
-fire_truck f8f2
+fire-extinguisher f1d8
+fire-hydrant-alt f8f1
+fire-truck f8f2
 fireplace ea43
-first_page e5dc
-fit_screen ea10
+first-page e5dc
+fit-screen ea10
 fitbit e82b
-fitness_center eb43
+fitness-center eb43
 flag e153
-flag_circle eaf8
+flag-circle eaf8
 flaky ef50
 flare e3e4
-flash_auto e3e5
-flash_off e3e6
-flash_on e3e7
-flashlight_off f00a
-flashlight_on f00b
+flash-auto e3e5
+flash-off e3e6
+flash-on e3e7
+flashlight-off f00a
+flashlight-on f00b
 flatware f00c
 flight e539
-flight_class e7cb
-flight_land e904
-flight_takeoff e905
+flight-class e7cb
+flight-land e904
+flight-takeoff e905
 flip e3e8
-flip_camera_android ea37
-flip_camera_ios ea38
-flip_to_back e882
-flip_to_front e883
+flip-camera-android ea37
+flip-camera-ios ea38
+flip-to-back e882
+flip-to-front e883
 flood ebe6
 flourescent f00d
-flutter_dash e00b
-fmd_bad f00e
-fmd_good f00f
+flutter-dash e00b
+fmd-bad f00e
+fmd-good f00f
 folder e2c7
-folder_copy ebbd
-folder_delete eb34
-folder_off eb83
-folder_open e2c8
-folder_shared e2c9
-folder_special e617
-folder_zip eb2c
-follow_the_signs f222
-font_download e167
-font_download_off e4f9
-food_bank f1f2
+folder-copy ebbd
+folder-delete eb34
+folder-off eb83
+folder-open e2c8
+folder-shared e2c9
+folder-special e617
+folder-zip eb2c
+follow-the-signs f222
+font-download e167
+font-download-off e4f9
+food-bank f1f2
 forest ea99
-fork_left eba0
-fork_right ebac
-format_align_center e234
-format_align_justify e235
-format_align_left e236
-format_align_right e237
-format_bold e238
-format_clear e239
-format_color_fill e23a
-format_color_reset e23b
-format_color_text e23c
-format_indent_decrease e23d
-format_indent_increase e23e
-format_italic e23f
-format_line_spacing e240
-format_list_bulleted e241
-format_list_numbered e242
-format_list_numbered_rtl e267
-format_overline eb65
-format_paint e243
-format_quote e244
-format_shapes e25e
-format_size e245
-format_strikethrough e246
-format_textdirection_l_to_r e247
-format_textdirection_r_to_l e248
-format_underline e765
-format_underlined e765
+fork-left eba0
+fork-right ebac
+format-align-center e234
+format-align-justify e235
+format-align-left e236
+format-align-right e237
+format-bold e238
+format-clear e239
+format-color-fill e23a
+format-color-reset e23b
+format-color-text e23c
+format-indent-decrease e23d
+format-indent-increase e23e
+format-italic e23f
+format-line-spacing e240
+format-list-bulleted e241
+format-list-numbered e242
+format-list-numbered-rtl e267
+format-overline eb65
+format-paint e243
+format-quote e244
+format-shapes e25e
+format-size e245
+format-strikethrough e246
+format-textdirection-l-to-r e247
+format-textdirection-r-to-l e248
+format-underline e765
+format-underlined e765
 fort eaad
 forum e0bf
 forward e154
-forward_10 e056
-forward_30 e057
-forward_5 e058
-forward_to_inbox f187
+forward-10 e056
+forward-30 e057
+forward-5 e058
+forward-to-inbox f187
 foundation f200
-free_breakfast eb44
-free_cancellation e748
-front_hand e769
+free-breakfast eb44
+free-cancellation e748
+front-hand e769
 fullscreen e5d0
-fullscreen_exit e5d1
+fullscreen-exit e5d1
 functions e24a
-g_mobiledata f010
-g_translate e927
+g-mobiledata f010
+g-translate e927
 gamepad e30f
 games e021
 garage f011
-gas_meter ec19
+gas-meter ec19
 gavel e90e
-generating_tokens e749
+generating-tokens e749
 gesture e155
-get_app e884
+get-app e884
 gif e908
-gif_box e7a3
+gif-box e7a3
 girl eb68
 gite e58b
-golf_course eb45
-gpp_bad f012
-gpp_good f013
-gpp_maybe f014
-gps_fixed e1b3
-gps_not_fixed e1b4
-gps_off e1b5
+golf-course eb45
+gpp-bad f012
+gpp-good f013
+gpp-maybe f014
+gps-fixed e1b3
+gps-not-fixed e1b4
+gps-off e1b5
 grade e885
 gradient e3e9
 grading ea4f
 grain e3ea
-graphic_eq e1b8
+graphic-eq e1b8
 grass f205
-grid_3x3 f015
-grid_4x4 f016
-grid_goldenratio f017
-grid_off e3eb
-grid_on e3ec
-grid_view e9b0
+grid-3x3 f015
+grid-4x4 f016
+grid-goldenratio f017
+grid-off e3eb
+grid-on e3ec
+grid-view e9b0
 group e7ef
-group_add e7f0
-group_off e747
-group_remove e7ad
-group_work e886
+group-add e7f0
+group-off e747
+group-remove e7ad
+group-work e886
 groups f233
-groups_2 f8df
-groups_3 f8e0
-h_mobiledata f018
-h_plus_mobiledata f019
+groups-2 f8df
+groups-3 f8e0
+h-mobiledata f018
+h-plus-mobiledata f019
 hail e9b1
 handshake ebcb
 handyman f10b
 hardware ea59
 hd e052
-hdr_auto f01a
-hdr_auto_select f01b
-hdr_enhanced_select ef51
-hdr_off e3ed
-hdr_off_select f01c
-hdr_on e3ee
-hdr_on_select f01d
-hdr_plus f01e
-hdr_strong e3f1
-hdr_weak e3f2
+hdr-auto f01a
+hdr-auto-select f01b
+hdr-enhanced-select ef51
+hdr-off e3ed
+hdr-off-select f01c
+hdr-on e3ee
+hdr-on-select f01d
+hdr-plus f01e
+hdr-strong e3f1
+hdr-weak e3f2
 headphones f01f
-headphones_battery f020
+headphones-battery f020
 headset e310
-headset_mic e311
-headset_off e33a
+headset-mic e311
+headset-off e33a
 healing e3f3
-health_and_safety e1d5
+health-and-safety e1d5
 hearing e023
-hearing_disabled f104
-heart_broken eac2
-heat_pump ec18
+hearing-disabled f104
+heart-broken eac2
+heat-pump ec18
 height ea16
 help e887
-help_center f1c0
-help_outline e8fd
+help-center f1c0
+help-outline e8fd
 hevc f021
 hexagon eb39
-hide_image f022
-hide_source f023
-high_quality e024
+hide-image f022
+hide-source f023
+high-quality e024
 highlight e25f
-highlight_alt ef52
-highlight_off e888
-highlight_remove e888
+highlight-alt ef52
+highlight-off e888
+highlight-remove e888
 hiking e50a
 history e889
-history_edu ea3e
-history_toggle_off f17d
+history-edu ea3e
+history-toggle-off f17d
 hive eaa6
 hls eb8a
-hls_off eb8c
-holiday_village e58a
+hls-off eb8c
+holiday-village e58a
 home e88a
-home_max f024
-home_mini f025
-home_repair_service f100
-home_work ea09
-horizontal_distribute e014
-horizontal_rule f108
-horizontal_split e947
-hot_tub eb46
+home-max f024
+home-mini f025
+home-repair-service f100
+home-work ea09
+horizontal-distribute e014
+horizontal-rule f108
+horizontal-split e947
+hot-tub eb46
 hotel e53a
-hotel_class e743
-hourglass_bottom ea5c
-hourglass_disabled ef53
-hourglass_empty e88b
-hourglass_full e88c
-hourglass_top ea5b
+hotel-class e743
+hourglass-bottom ea5c
+hourglass-disabled ef53
+hourglass-empty e88b
+hourglass-full e88c
+hourglass-top ea5b
 house ea44
-house_siding f202
+house-siding f202
 houseboat e584
-how_to_reg e174
-how_to_vote e175
+how-to-reg e174
+how-to-vote e175
 html eb7e
 http e902
 https e88d
 hub e9f4
 hvac f10e
-ice_skating e50b
+ice-skating e50b
 icecream ea69
 image e3f4
-image_aspect_ratio e3f5
-image_not_supported f116
-image_search e43f
-imagesearch_roller e9b4
-import_contacts e0e0
-import_export e0c3
-important_devices e912
+image-aspect-ratio e3f5
+image-not-supported f116
+image-search e43f
+imagesearch-roller e9b4
+import-contacts e0e0
+import-export e0c3
+important-devices e912
 inbox e156
-incomplete_circle e79b
-indeterminate_check_box e909
+incomplete-circle e79b
+indeterminate-check-box e909
 info e88e
-info_outline e88f
+info-outline e88f
 input e890
-insert_chart e24b
-insert_chart_outlined e26a
-insert_comment e24c
-insert_drive_file e24d
-insert_emoticon e24e
-insert_invitation e24f
-insert_link e250
-insert_page_break eaca
-insert_photo e251
+insert-chart e24b
+insert-chart-outlined e26a
+insert-comment e24c
+insert-drive-file e24d
+insert-emoticon e24e
+insert-invitation e24f
+insert-link e250
+insert-page-break eaca
+insert-photo e251
 insights f092
-install_desktop eb71
-install_mobile eb72
-integration_instructions ef54
+install-desktop eb71
+install-mobile eb72
+integration-instructions ef54
 interests e7c8
-interpreter_mode e83b
+interpreter-mode e83b
 inventory e179
-inventory_2 e1a1
-invert_colors e891
-invert_colors_off e0c4
-invert_colors_on e891
-ios_share e6b8
+inventory-2 e1a1
+invert-colors e891
+invert-colors-off e0c4
+invert-colors-on e891
+ios-share e6b8
 iron e583
 iso e3f6
 javascript eb7c
-join_full eaeb
-join_inner eaf4
-join_left eaf2
-join_right eaea
+join-full eaeb
+join-inner eaf4
+join-left eaf2
+join-right eaea
 kayaking e50c
-kebab_dining e842
+kebab-dining e842
 key e73c
-key_off eb84
+key-off eb84
 keyboard e312
-keyboard_alt f028
-keyboard_arrow_down e313
-keyboard_arrow_left e314
-keyboard_arrow_right e315
-keyboard_arrow_up e316
-keyboard_backspace e317
-keyboard_capslock e318
-keyboard_command_key eae7
-keyboard_control eae1
-keyboard_control_key eae6
-keyboard_double_arrow_down ead0
-keyboard_double_arrow_left eac3
-keyboard_double_arrow_right eac9
-keyboard_double_arrow_up eacf
-keyboard_hide e31a
-keyboard_option_key eae8
-keyboard_return e31b
-keyboard_tab e31c
-keyboard_voice e31d
-king_bed ea45
+keyboard-alt f028
+keyboard-arrow-down e313
+keyboard-arrow-left e314
+keyboard-arrow-right e315
+keyboard-arrow-up e316
+keyboard-backspace e317
+keyboard-capslock e318
+keyboard-command-key eae7
+keyboard-control eae1
+keyboard-control-key eae6
+keyboard-double-arrow-down ead0
+keyboard-double-arrow-left eac3
+keyboard-double-arrow-right eac9
+keyboard-double-arrow-up eacf
+keyboard-hide e31a
+keyboard-option-key eae8
+keyboard-return e31b
+keyboard-tab e31c
+keyboard-voice e31d
+king-bed ea45
 kitchen eb47
 kitesurfing e50d
 label e892
-label_important e937
-label_important_outline e948
-label_off e9b6
-label_outline e893
+label-important e937
+label-important-outline e948
+label-off e9b6
+label-outline e893
 lan eb2f
 landscape e3f7
 landslide ebd7
 language e894
 laptop e31e
-laptop_chromebook e31f
-laptop_mac e320
-laptop_windows e321
-last_page e5dd
+laptop-chromebook e31f
+laptop-mac e320
+laptop-windows e321
+last-page e5dd
 launch e895
 layers e53b
-layers_clear e53c
+layers-clear e53c
 leaderboard f20c
-leak_add e3f8
-leak_remove e3f9
-leave_bags_at_home f23b
-legend_toggle f11b
+leak-add e3f8
+leak-remove e3f9
+leave-bags-at-home f23b
+legend-toggle f11b
 lens e3fa
-lens_blur f029
-library_add e02e
-library_add_check e9b7
-library_books e02f
-library_music e030
+lens-blur f029
+library-add e02e
+library-add-check e9b7
+library-books e02f
+library-music e030
 light f02a
-light_mode e518
+light-mode e518
 lightbulb e0f0
-lightbulb_circle ebfe
-lightbulb_outline e90f
-line_axis ea9a
-line_style e919
-line_weight e91a
-linear_scale e260
+lightbulb-circle ebfe
+lightbulb-outline e90f
+line-axis ea9a
+line-style e919
+line-weight e91a
+linear-scale e260
 link e157
-link_off e16f
-linked_camera e438
+link-off e16f
+linked-camera e438
 liquor ea60
 list e896
-list_alt e0ee
-live_help e0c6
-live_tv e639
+list-alt e0ee
+live-help e0c6
+live-tv e639
 living f02b
-local_activity e53f
-local_airport e53d
-local_atm e53e
-local_attraction e53f
-local_bar e540
-local_cafe e541
-local_car_wash e542
-local_convenience_store e543
-local_dining e556
-local_drink e544
-local_fire_department ef55
-local_florist e545
-local_gas_station e546
-local_grocery_store e547
-local_hospital e548
-local_hotel e549
-local_laundry_service e54a
-local_library e54b
-local_mall e54c
-local_movies e54d
-local_offer e54e
-local_parking e54f
-local_pharmacy e550
-local_phone e551
-local_pizza e552
-local_play e553
-local_police ef56
-local_post_office e554
-local_print_shop e555
-local_printshop e555
-local_restaurant e556
-local_see e557
-local_shipping e558
-local_taxi e559
-location_city e7f1
-location_disabled e1b6
-location_history e55a
-location_off e0c7
-location_on e0c8
-location_searching e1b7
+local-activity e53f
+local-airport e53d
+local-atm e53e
+local-attraction e53f
+local-bar e540
+local-cafe e541
+local-car-wash e542
+local-convenience-store e543
+local-dining e556
+local-drink e544
+local-fire-department ef55
+local-florist e545
+local-gas-station e546
+local-grocery-store e547
+local-hospital e548
+local-hotel e549
+local-laundry-service e54a
+local-library e54b
+local-mall e54c
+local-movies e54d
+local-offer e54e
+local-parking e54f
+local-pharmacy e550
+local-phone e551
+local-pizza e552
+local-play e553
+local-police ef56
+local-post-office e554
+local-print-shop e555
+local-printshop e555
+local-restaurant e556
+local-see e557
+local-shipping e558
+local-taxi e559
+location-city e7f1
+location-disabled e1b6
+location-history e55a
+location-off e0c7
+location-on e0c8
+location-searching e1b7
 lock e897
-lock_clock ef57
-lock_open e898
-lock_outline e899
-lock_person f8f3
-lock_reset eade
+lock-clock ef57
+lock-open e898
+lock-outline e899
+lock-person f8f3
+lock-reset eade
 login ea77
-logo_dev ead6
+logo-dev ead6
 logout e9ba
 looks e3fc
-looks_3 e3fb
-looks_4 e3fd
-looks_5 e3fe
-looks_6 e3ff
-looks_one e400
-looks_two e401
+looks-3 e3fb
+looks-4 e3fd
+looks-5 e3fe
+looks-6 e3ff
+looks-one e400
+looks-two e401
 loop e028
 loupe e402
-low_priority e16d
+low-priority e16d
 loyalty e89a
-lte_mobiledata f02c
-lte_plus_mobiledata f02d
+lte-mobiledata f02c
+lte-plus-mobiledata f02d
 luggage f235
-lunch_dining ea61
+lunch-dining ea61
 lyrics ec0b
-macro_off f8d2
+macro-off f8d2
 mail e158
-mail_lock ec0a
-mail_outline e0e1
+mail-lock ec0a
+mail-outline e0e1
 male e58e
 man e4eb
-man_2 f8e1
-man_3 f8e2
-man_4 f8e3
-manage_accounts f02e
-manage_history ebe7
-manage_search f02f
+man-2 f8e1
+man-3 f8e2
+man-4 f8e3
+manage-accounts f02e
+manage-history ebe7
+manage-search f02f
 map e55b
-maps_home_work f030
-maps_ugc ef58
+maps-home-work f030
+maps-ugc ef58
 margin e9bb
-mark_as_unread e9bc
-mark_chat_read f18b
-mark_chat_unread f189
-mark_email_read f18c
-mark_email_unread f18a
-mark_unread_chat_alt eb9d
+mark-as-unread e9bc
+mark-chat-read f18b
+mark-chat-unread f189
+mark-email-read f18c
+mark-email-unread f18a
+mark-unread-chat-alt eb9d
 markunread e159
-markunread_mailbox e89b
+markunread-mailbox e89b
 masks f218
 maximize e930
-media_bluetooth_off f031
-media_bluetooth_on f032
+media-bluetooth-off f031
+media-bluetooth-on f032
 mediation efa7
-medical_information ebed
-medical_services f109
+medical-information ebed
+medical-services f109
 medication f033
-medication_liquid ea87
-meeting_room eb4f
+medication-liquid ea87
+meeting-room eb4f
 memory e322
 menu e5d2
-menu_book ea19
-menu_open e9bd
+menu-book ea19
+menu-open e9bd
 merge eb98
-merge_type e252
+merge-type e252
 message e0c9
 messenger e0ca
-messenger_outline e0cb
+messenger-outline e0cb
 mic e029
-mic_external_off ef59
-mic_external_on ef5a
-mic_none e02a
-mic_off e02b
+mic-external-off ef59
+mic-external-on ef5a
+mic-none e02a
+mic-off e02b
 microwave f204
-military_tech ea3f
+military-tech ea3f
 minimize e931
-minor_crash ebf1
-miscellaneous_services f10c
-missed_video_call e073
+minor-crash ebf1
+miscellaneous-services f10c
+missed-video-call e073
 mms e618
-mobile_friendly e200
-mobile_off e201
-mobile_screen_share e0e7
-mobiledata_off f034
+mobile-friendly e200
+mobile-off e201
+mobile-screen-share e0e7
+mobiledata-off f034
 mode f097
-mode_comment e253
-mode_edit e254
-mode_edit_outline f035
-mode_fan_off ec17
-mode_night f036
-mode_of_travel e7ce
-mode_standby f037
-model_training f0cf
-monetization_on e263
+mode-comment e253
+mode-edit e254
+mode-edit-outline f035
+mode-fan-off ec17
+mode-night f036
+mode-of-travel e7ce
+mode-standby f037
+model-training f0cf
+monetization-on e263
 money e57d
-money_off e25c
-money_off_csred f038
+money-off e25c
+money-off-csred f038
 monitor ef5b
-monitor_heart eaa2
-monitor_weight f039
-monochrome_photos e403
+monitor-heart eaa2
+monitor-weight f039
+monochrome-photos e403
 mood e7f2
-mood_bad e7f3
+mood-bad e7f3
 moped eb28
 more e619
-more_horiz eae1
-more_time ea5d
-more_vert e5d4
+more-horiz eae1
+more-time ea5d
+more-vert e5d4
 mosque eab2
-motion_photos_auto f03a
-motion_photos_off e9c0
-motion_photos_on e9c1
-motion_photos_pause f227
-motion_photos_paused e9c2
+motion-photos-auto f03a
+motion-photos-off e9c0
+motion-photos-on e9c1
+motion-photos-pause f227
+motion-photos-paused e9c2
 motorcycle e91b
 mouse e323
-move_down eb61
-move_to_inbox e168
-move_up eb64
+move-down eb61
+move-to-inbox e168
+move-up eb64
 movie e02c
-movie_creation e404
-movie_filter e43a
+movie-creation e404
+movie-filter e43a
 moving e501
 mp e9c3
-multiline_chart e6df
-multiple_stop f1b9
-multitrack_audio e1b8
+multiline-chart e6df
+multiple-stop f1b9
+multitrack-audio e1b8
 museum ea36
-music_note e405
-music_off e440
-music_video e063
-my_library_add e02e
-my_library_books e02f
-my_library_music e030
-my_location e55c
+music-note e405
+music-off e440
+music-video e063
+my-library-add e02e
+my-library-books e02f
+my-library-music e030
+my-location e55c
 nat ef5c
 nature e406
-nature_people e407
-navigate_before e408
-navigate_next e409
+nature-people e407
+navigate-before e408
+navigate-next e409
 navigation e55d
-near_me e569
-near_me_disabled f1ef
-nearby_error f03b
-nearby_off f03c
-nest_cam_wired_stand ec16
-network_cell e1b9
-network_check e640
-network_locked e61a
-network_ping ebca
-network_wifi e1ba
-network_wifi_1_bar ebe4
-network_wifi_2_bar ebd6
-network_wifi_3_bar ebe1
-new_label e609
-new_releases e031
+near-me e569
+near-me-disabled f1ef
+nearby-error f03b
+nearby-off f03c
+nest-cam-wired-stand ec16
+network-cell e1b9
+network-check e640
+network-locked e61a
+network-ping ebca
+network-wifi e1ba
+network-wifi-1-bar ebe4
+network-wifi-2-bar ebd6
+network-wifi-3-bar ebe1
+new-label e609
+new-releases e031
 newspaper eb81
-next_plan ef5d
-next_week e16a
+next-plan ef5d
+next-week e16a
 nfc e1bb
-night_shelter f1f1
+night-shelter f1f1
 nightlife ea62
 nightlight f03d
-nightlight_round ef5e
-nights_stay ea46
-no_accounts f03e
-no_adult_content f8fe
-no_backpack f237
-no_cell f1a4
-no_crash ebf0
-no_drinks f1a5
-no_encryption e641
-no_encryption_gmailerrorred f03f
-no_flash f1a6
-no_food f1a7
-no_luggage f23b
-no_meals f1d6
-no_meeting_room eb4e
-no_photography f1a8
-no_sim e0cc
-no_stroller f1af
-no_transfer f1d5
-noise_aware ebec
-noise_control_off ebf3
-nordic_walking e50e
+nightlight-round ef5e
+nights-stay ea46
+no-accounts f03e
+no-adult-content f8fe
+no-backpack f237
+no-cell f1a4
+no-crash ebf0
+no-drinks f1a5
+no-encryption e641
+no-encryption-gmailerrorred f03f
+no-flash f1a6
+no-food f1a7
+no-luggage f23b
+no-meals f1d6
+no-meeting-room eb4e
+no-photography f1a8
+no-sim e0cc
+no-stroller f1af
+no-transfer f1d5
+noise-aware ebec
+noise-control-off ebf3
+nordic-walking e50e
 north f1e0
-north_east f1e1
-north_west f1e2
-not_accessible f0fe
-not_interested e033
-not_listed_location e575
-not_started f0d1
+north-east f1e1
+north-west f1e2
+not-accessible f0fe
+not-interested e033
+not-listed-location e575
+not-started f0d1
 note e06f
-note_add e89c
-note_alt f040
+note-add e89c
+note-alt f040
 notes e26c
-notification_add e399
-notification_important e004
+notification-add e399
+notification-important e004
 notifications e7f4
-notifications_active e7f7
-notifications_none e7f5
-notifications_off e7f6
-notifications_on e7f7
-notifications_paused e7f8
-now_wallpaper e75f
-now_widgets e75e
+notifications-active e7f7
+notifications-none e7f5
+notifications-off e7f6
+notifications-on e7f7
+notifications-paused e7f8
+now-wallpaper e75f
+now-widgets e75e
 numbers eac7
-offline_bolt e932
-offline_pin e90a
-offline_share e9c5
-oil_barrel ec15
-on_device_training ebfd
-ondemand_video e63a
-online_prediction f0eb
+offline-bolt e932
+offline-pin e90a
+offline-share e9c5
+oil-barrel ec15
+on-device-training ebfd
+ondemand-video e63a
+online-prediction f0eb
 opacity e91c
-open_in_browser e89d
-open_in_full f1ce
-open_in_new e89e
-open_in_new_off e4f6
-open_with e89f
-other_houses e58c
+open-in-browser e89d
+open-in-full f1ce
+open-in-new e89e
+open-in-new-off e4f6
+open-with e89f
+other-houses e58c
 outbond f228
 outbound e1ca
 outbox ef5f
-outdoor_grill ea47
+outdoor-grill ea47
 outlet f1d4
-outlined_flag e16e
+outlined-flag e16e
 output ebbe
 padding e9c8
 pages e7f9
 pageview e8a0
 paid f041
 palette e40a
-pan_tool e925
-pan_tool_alt ebb9
+pan-tool e925
+pan-tool-alt ebb9
 panorama e40b
-panorama_fish_eye e40c
-panorama_fisheye e40c
-panorama_horizontal e40d
-panorama_horizontal_select ef60
-panorama_photosphere e9c9
-panorama_photosphere_select e9ca
-panorama_vertical e40e
-panorama_vertical_select ef61
-panorama_wide_angle e40f
-panorama_wide_angle_select ef62
+panorama-fish-eye e40c
+panorama-fisheye e40c
+panorama-horizontal e40d
+panorama-horizontal-select ef60
+panorama-photosphere e9c9
+panorama-photosphere-select e9ca
+panorama-vertical e40e
+panorama-vertical-select ef61
+panorama-wide-angle e40f
+panorama-wide-angle-select ef62
 paragliding e50f
 park ea63
-party_mode e7fa
+party-mode e7fa
 password f042
 paste f098
 pattern f043
 pause e034
-pause_circle e1a2
-pause_circle_filled e035
-pause_circle_outline e036
-pause_presentation e0ea
+pause-circle e1a2
+pause-circle-filled e035
+pause-circle-outline e036
+pause-presentation e0ea
 payment e8a1
 payments ef63
 paypal ea8d
-pedal_bike eb29
+pedal-bike eb29
 pending ef64
-pending_actions f1bb
+pending-actions f1bb
 pentagon eb50
 people e7fb
-people_alt ea21
-people_outline e7fc
+people-alt ea21
+people-outline e7fc
 percent eb58
-perm_camera_mic e8a2
-perm_contact_cal e8a3
-perm_contact_calendar e8a3
-perm_data_setting e8a4
-perm_device_info e8a5
-perm_device_information e8a5
-perm_identity e8a6
-perm_media e8a7
-perm_phone_msg e8a8
-perm_scan_wifi e8a9
+perm-camera-mic e8a2
+perm-contact-cal e8a3
+perm-contact-calendar e8a3
+perm-data-setting e8a4
+perm-device-info e8a5
+perm-device-information e8a5
+perm-identity e8a6
+perm-media e8a7
+perm-phone-msg e8a8
+perm-scan-wifi e8a9
 person e7fd
-person_2 f8e4
-person_3 f8e5
-person_4 f8e6
-person_add e7fe
-person_add_alt ea4d
-person_add_alt_1 ef65
-person_add_disabled e9cb
-person_off e510
-person_outline e7ff
-person_pin e55a
-person_pin_circle e56a
-person_remove ef66
-person_remove_alt_1 ef67
-person_search f106
-personal_injury e6da
-personal_video e63b
-pest_control f0fa
-pest_control_rodent f0fd
+person-2 f8e4
+person-3 f8e5
+person-4 f8e6
+person-add e7fe
+person-add-alt ea4d
+person-add-alt-1 ef65
+person-add-disabled e9cb
+person-off e510
+person-outline e7ff
+person-pin e55a
+person-pin-circle e56a
+person-remove ef66
+person-remove-alt-1 ef67
+person-search f106
+personal-injury e6da
+personal-video e63b
+pest-control f0fa
+pest-control-rodent f0fd
 pets e91d
 phishing ead7
 phone e0cd
-phone_android e324
-phone_bluetooth_speaker e61b
-phone_callback e649
-phone_disabled e9cc
-phone_enabled e9cd
-phone_forwarded e61c
-phone_in_talk e61d
-phone_iphone e325
-phone_locked e61e
-phone_missed e61f
-phone_paused e620
+phone-android e324
+phone-bluetooth-speaker e61b
+phone-callback e649
+phone-disabled e9cc
+phone-enabled e9cd
+phone-forwarded e61c
+phone-in-talk e61d
+phone-iphone e325
+phone-locked e61e
+phone-missed e61f
+phone-paused e620
 phonelink e326
-phonelink_erase e0db
-phonelink_lock e0dc
-phonelink_off e327
-phonelink_ring e0dd
-phonelink_setup e0de
+phonelink-erase e0db
+phonelink-lock e0dc
+phonelink-off e327
+phonelink-ring e0dd
+phonelink-setup e0de
 photo e410
-photo_album e411
-photo_camera e412
-photo_camera_back ef68
-photo_camera_front ef69
-photo_filter e43b
-photo_library e413
-photo_size_select_actual e432
-photo_size_select_large e433
-photo_size_select_small e434
+photo-album e411
+photo-camera e412
+photo-camera-back ef68
+photo-camera-front ef69
+photo-filter e43b
+photo-library e413
+photo-size-select-actual e432
+photo-size-select-large e433
+photo-size-select-small e434
 php eb8f
 piano e521
-piano_off e520
-picture_as_pdf e415
-picture_in_picture e8aa
-picture_in_picture_alt e911
-pie_chart e6c4
-pie_chart_outline f044
+piano-off e520
+picture-as-pdf e415
+picture-in-picture e8aa
+picture-in-picture-alt e911
+pie-chart e6c4
+pie-chart-outline f044
 pin f045
-pin_drop e55e
-pin_end e767
-pin_invoke e763
+pin-drop e55e
+pin-end e767
+pin-invoke e763
 pinch eb38
-pivot_table_chart e9ce
+pivot-table-chart e9ce
 pix eaa3
 place e55f
 plagiarism ea5a
-play_arrow e037
-play_circle e1c4
-play_circle_fill e038
-play_circle_filled e038
-play_circle_outline e039
-play_disabled ef6a
-play_for_work e906
-play_lesson f047
-playlist_add e03b
-playlist_add_check e065
-playlist_add_check_circle e7e6
-playlist_add_circle e7e5
-playlist_play e05f
-playlist_remove eb80
+play-arrow e037
+play-circle e1c4
+play-circle-fill e038
+play-circle-filled e038
+play-circle-outline e039
+play-disabled ef6a
+play-for-work e906
+play-lesson f047
+playlist-add e03b
+playlist-add-check e065
+playlist-add-check-circle e7e6
+playlist-add-circle e7e5
+playlist-play e05f
+playlist-remove eb80
 plumbing f107
-plus_one e800
+plus-one e800
 podcasts f048
-point_of_sale f17e
+point-of-sale f17e
 policy ea17
 poll e801
 polyline ebbb
 polymer e8ab
 pool eb48
-portable_wifi_off e0ce
+portable-wifi-off e0ce
 portrait e416
-post_add ea20
+post-add ea20
 power e63c
-power_input e336
-power_off e646
-power_settings_new e8ac
-precision_manufacturing f049
-pregnant_woman e91e
-present_to_all e0df
+power-input e336
+power-off e646
+power-settings-new e8ac
+precision-manufacturing f049
+pregnant-woman e91e
+present-to-all e0df
 preview f1c5
-price_change f04a
-price_check f04b
+price-change f04a
+price-check f04b
 print e8ad
-print_disabled e9cf
-priority_high e645
-privacy_tip f0dc
-private_connectivity e744
-production_quantity_limits e1d1
+print-disabled e9cf
+priority-high e645
+privacy-tip f0dc
+private-connectivity e744
+production-quantity-limits e1d1
 propane ec14
-propane_tank ec13
+propane-tank ec13
 psychology ea4a
-psychology_alt f8ea
+psychology-alt f8ea
 public e80b
-public_off f1ca
+public-off f1ca
 publish e255
-published_with_changes f232
-punch_clock eaa8
-push_pin f10d
-qr_code ef6b
-qr_code_2 e00a
-qr_code_scanner f206
-query_builder e8ae
-query_stats e4fc
-question_answer e8af
-question_mark eb8b
+published-with-changes f232
+punch-clock eaa8
+push-pin f10d
+qr-code ef6b
+qr-code-2 e00a
+qr-code-scanner f206
+query-builder e8ae
+query-stats e4fc
+question-answer e8af
+question-mark eb8b
 queue e03c
-queue_music e03d
-queue_play_next e066
-quick_contacts_dialer e0cf
-quick_contacts_mail e0d0
+queue-music e03d
+queue-play-next e066
+quick-contacts-dialer e0cf
+quick-contacts-mail e0d0
 quickreply ef6c
 quiz f04c
 quora ea98
-r_mobiledata f04d
+r-mobiledata f04d
 radar f04e
 radio e03e
-radio_button_checked e837
-radio_button_off e836
-radio_button_on e837
-radio_button_unchecked e836
-railway_alert e9d1
-ramen_dining ea64
-ramp_left eb9c
-ramp_right eb96
-rate_review e560
-raw_off f04f
-raw_on f050
-read_more ef6d
-real_estate_agent e73a
+radio-button-checked e837
+radio-button-off e836
+radio-button-on e837
+radio-button-unchecked e836
+railway-alert e9d1
+ramen-dining ea64
+ramp-left eb9c
+ramp-right eb96
+rate-review e560
+raw-off f04f
+raw-on f050
+read-more ef6d
+real-estate-agent e73a
 receipt e8b0
-receipt_long ef6e
-recent_actors e03f
+receipt-long ef6e
+recent-actors e03f
 recommend e9d2
-record_voice_over e91f
+record-voice-over e91f
 rectangle eb54
 recycling e760
 reddit eaa0
 redeem e8b1
 redo e15a
-reduce_capacity f21c
+reduce-capacity f21c
 refresh e5d5
-remember_me f051
+remember-me f051
 remove e15b
-remove_circle e15c
-remove_circle_outline e15d
-remove_done e9d3
-remove_from_queue e067
-remove_moderator e9d4
-remove_red_eye e417
-remove_road ebfc
-remove_shopping_cart e928
+remove-circle e15c
+remove-circle-outline e15d
+remove-done e9d3
+remove-from-queue e067
+remove-moderator e9d4
+remove-red-eye e417
+remove-road ebfc
+remove-shopping-cart e928
 reorder e8fe
 repartition f8e8
 repeat e040
-repeat_on e9d6
-repeat_one e041
-repeat_one_on e9d7
+repeat-on e9d6
+repeat-one e041
+repeat-one-on e9d7
 replay e042
-replay_10 e059
-replay_30 e05a
-replay_5 e05b
-replay_circle_filled e9d8
+replay-10 e059
+replay-30 e05a
+replay-5 e05b
+replay-circle-filled e9d8
 reply e15e
-reply_all e15f
+reply-all e15f
 report e160
-report_gmailerrorred f052
-report_off e170
-report_problem e8b2
-request_page f22c
-request_quote f1b6
-reset_tv e9d9
-restart_alt f053
+report-gmailerrorred f052
+report-off e170
+report-problem e8b2
+request-page f22c
+request-quote f1b6
+reset-tv e9d9
+restart-alt f053
 restaurant e56c
-restaurant_menu e561
+restaurant-menu e561
 restore e8b3
-restore_from_trash e938
-restore_page e929
+restore-from-trash e938
+restore-page e929
 reviews f054
-rice_bowl f1f5
-ring_volume e0d1
+rice-bowl f1f5
+ring-volume e0d1
 rocket eba5
-rocket_launch eb9b
-roller_shades ec12
-roller_shades_closed ec11
-roller_skating ebcd
+rocket-launch eb9b
+roller-shades ec12
+roller-shades-closed ec11
+roller-skating ebcd
 roofing f201
 room e8b4
-room_preferences f1b8
-room_service eb49
-rotate_90_degrees_ccw e418
-rotate_90_degrees_cw eaab
-rotate_left e419
-rotate_right e41a
-roundabout_left eb99
-roundabout_right eba3
-rounded_corner e920
+room-preferences f1b8
+room-service eb49
+rotate-90-degrees-ccw e418
+rotate-90-degrees-cw eaab
+rotate-left e419
+rotate-right e41a
+roundabout-left eb99
+roundabout-right eba3
+rounded-corner e920
 route eacd
 router e328
 rowing e921
-rss_feed e0e5
+rss-feed e0e5
 rsvp f055
 rtt e9ad
 rule f1c2
-rule_folder f1c9
-run_circle ef6f
-running_with_errors e51d
-rv_hookup e642
-safety_check ebef
-safety_divider e1cc
+rule-folder f1c9
+run-circle ef6f
+running-with-errors e51d
+rv-hookup e642
+safety-check ebef
+safety-divider e1cc
 sailing e502
 sanitizer f21d
 satellite e562
-satellite_alt eb3a
+satellite-alt eb3a
 save e161
-save_alt e171
-save_as eb60
-saved_search ea11
+save-alt e171
+save-as eb60
+saved-search ea11
 savings e2eb
 scale eb5f
 scanner e329
-scatter_plot e268
+scatter-plot e268
 schedule e8b5
-schedule_send ea0a
+schedule-send ea0a
 schema e4fd
 school e80c
 science ea4b
 score e269
 scoreboard ebd0
-screen_lock_landscape e1be
-screen_lock_portrait e1bf
-screen_lock_rotation e1c0
-screen_rotation e1c1
-screen_rotation_alt ebee
-screen_search_desktop ef70
-screen_share e0e2
+screen-lock-landscape e1be
+screen-lock-portrait e1bf
+screen-lock-rotation e1c0
+screen-rotation e1c1
+screen-rotation-alt ebee
+screen-search-desktop ef70
+screen-share e0e2
 screenshot f056
-screenshot_monitor ec08
-scuba_diving ebce
+screenshot-monitor ec08
+scuba-diving ebce
 sd e9dd
-sd_card e623
-sd_card_alert f057
-sd_storage e1c2
+sd-card e623
+sd-card-alert f057
+sd-storage e1c2
 search e8b6
-search_off ea76
+search-off ea76
 security e32a
-security_update f058
-security_update_good f059
-security_update_warning f05a
+security-update f058
+security-update-good f059
+security-update-warning f05a
 segment e94b
-select_all e162
-self_improvement ea78
+select-all e162
+self-improvement ea78
 sell f05b
 send e163
-send_and_archive ea0c
-send_time_extension eadb
-send_to_mobile f05c
-sensor_door f1b5
-sensor_occupied ec10
-sensor_window f1b4
+send-and-archive ea0c
+send-time-extension eadb
+send-to-mobile f05c
+sensor-door f1b5
+sensor-occupied ec10
+sensor-window f1b4
 sensors e51e
-sensors_off e51f
-sentiment_dissatisfied e811
-sentiment_neutral e812
-sentiment_satisfied e813
-sentiment_satisfied_alt e0ed
-sentiment_very_dissatisfied e814
-sentiment_very_satisfied e815
-set_meal f1ea
+sensors-off e51f
+sentiment-dissatisfied e811
+sentiment-neutral e812
+sentiment-satisfied e813
+sentiment-satisfied-alt e0ed
+sentiment-very-dissatisfied e814
+sentiment-very-satisfied e815
+set-meal f1ea
 settings e8b8
-settings_accessibility f05d
-settings_applications e8b9
-settings_backup_restore e8ba
-settings_bluetooth e8bb
-settings_brightness e8bd
-settings_cell e8bc
-settings_display e8bd
-settings_ethernet e8be
-settings_input_antenna e8bf
-settings_input_component e8c0
-settings_input_composite e8c1
-settings_input_hdmi e8c2
-settings_input_svideo e8c3
-settings_overscan e8c4
-settings_phone e8c5
-settings_power e8c6
-settings_remote e8c7
-settings_suggest f05e
-settings_system_daydream e1c3
-settings_voice e8c8
-severe_cold ebd3
-shape_line f8d3
+settings-accessibility f05d
+settings-applications e8b9
+settings-backup-restore e8ba
+settings-bluetooth e8bb
+settings-brightness e8bd
+settings-cell e8bc
+settings-display e8bd
+settings-ethernet e8be
+settings-input-antenna e8bf
+settings-input-component e8c0
+settings-input-composite e8c1
+settings-input-hdmi e8c2
+settings-input-svideo e8c3
+settings-overscan e8c4
+settings-phone e8c5
+settings-power e8c6
+settings-remote e8c7
+settings-suggest f05e
+settings-system-daydream e1c3
+settings-voice e8c8
+severe-cold ebd3
+shape-line f8d3
 share e80d
-share_arrival_time e524
-share_location f05f
+share-arrival-time e524
+share-location f05f
 shield e9e0
-shield_moon eaa9
+shield-moon eaa9
 shop e8c9
-shop_2 e19e
-shop_two e8ca
+shop-2 e19e
+shop-two e8ca
 shopify ea9d
-shopping_bag f1cc
-shopping_basket e8cb
-shopping_cart e8cc
-shopping_cart_checkout eb88
-short_text e261
+shopping-bag f1cc
+shopping-basket e8cb
+shopping-cart e8cc
+shopping-cart-checkout eb88
+short-text e261
 shortcut f060
-show_chart e6e1
+show-chart e6e1
 shower f061
 shuffle e043
-shuffle_on e9e1
-shutter_speed e43d
+shuffle-on e9e1
+shutter-speed e43d
 sick f220
-sign_language ebe5
-signal_cellular_0_bar f0a8
-signal_cellular_4_bar e1c8
-signal_cellular_alt e202
-signal_cellular_alt_1_bar ebdf
-signal_cellular_alt_2_bar ebe3
-signal_cellular_connected_no_internet_0_bar f0ac
-signal_cellular_connected_no_internet_4_bar e1cd
-signal_cellular_no_sim e1ce
-signal_cellular_nodata f062
-signal_cellular_null e1cf
-signal_cellular_off e1d0
-signal_wifi_0_bar f0b0
-signal_wifi_4_bar e1d8
-signal_wifi_4_bar_lock e1d9
-signal_wifi_bad f063
-signal_wifi_connected_no_internet_4 f064
-signal_wifi_off e1da
-signal_wifi_statusbar_4_bar f065
-signal_wifi_statusbar_connected_no_internet_4 f066
-signal_wifi_statusbar_null f067
+sign-language ebe5
+signal-cellular-0-bar f0a8
+signal-cellular-4-bar e1c8
+signal-cellular-alt e202
+signal-cellular-alt-1-bar ebdf
+signal-cellular-alt-2-bar ebe3
+signal-cellular-connected-no-internet-0-bar f0ac
+signal-cellular-connected-no-internet-4-bar e1cd
+signal-cellular-no-sim e1ce
+signal-cellular-nodata f062
+signal-cellular-null e1cf
+signal-cellular-off e1d0
+signal-wifi-0-bar f0b0
+signal-wifi-4-bar e1d8
+signal-wifi-4-bar-lock e1d9
+signal-wifi-bad f063
+signal-wifi-connected-no-internet-4 f064
+signal-wifi-off e1da
+signal-wifi-statusbar-4-bar f065
+signal-wifi-statusbar-connected-no-internet-4 f066
+signal-wifi-statusbar-null f067
 signpost eb91
-sim_card e32b
-sim_card_alert e624
-sim_card_download f068
-single_bed ea48
+sim-card e32b
+sim-card-alert e624
+sim-card-download f068
+single-bed ea48
 sip f069
 skateboarding e511
-skip_next e044
-skip_previous e045
+skip-next e044
+skip-previous e045
 sledding e512
 slideshow e41b
-slow_motion_video e068
-smart_button f1c1
-smart_display f06a
-smart_screen f06b
-smart_toy f06c
+slow-motion-video e068
+smart-button f1c1
+smart-display f06a
+smart-screen f06b
+smart-toy f06c
 smartphone e32c
-smoke_free eb4a
-smoking_rooms eb4b
+smoke-free eb4a
+smoking-rooms eb4b
 sms e625
-sms_failed e626
+sms-failed e626
 snapchat ea6e
-snippet_folder f1c7
+snippet-folder f1c7
 snooze e046
 snowboarding e513
 snowmobile e503
 snowshoeing e514
 soap f1b2
-social_distance e1cb
-solar_power ec0f
+social-distance e1cb
+solar-power ec0f
 sort e164
-sort_by_alpha e053
+sort-by-alpha e053
 sos ebf7
-soup_kitchen e7d3
+soup-kitchen e7d3
 source f1c4
 south f1e3
-south_america e7e4
-south_east f1e4
-south_west f1e5
+south-america e7e4
+south-east f1e4
+south-west f1e5
 spa eb4c
-space_bar e256
-space_dashboard e66b
-spatial_audio ebeb
-spatial_audio_off ebe8
-spatial_tracking ebea
+space-bar e256
+space-dashboard e66b
+spatial-audio ebeb
+spatial-audio-off ebe8
+spatial-tracking ebea
 speaker e32d
-speaker_group e32e
-speaker_notes e8cd
-speaker_notes_off e92a
-speaker_phone e0d2
+speaker-group e32e
+speaker-notes e8cd
+speaker-notes-off e92a
+speaker-phone e0d2
 speed e9e4
 spellcheck e8ce
 splitscreen f06d
 spoke e9a7
 sports ea30
-sports_bar f1f3
-sports_baseball ea51
-sports_basketball ea26
-sports_cricket ea27
-sports_esports ea28
-sports_football ea29
-sports_golf ea2a
-sports_gymnastics ebc4
-sports_handball ea33
-sports_hockey ea2b
-sports_kabaddi ea34
-sports_martial_arts eae9
-sports_mma ea2c
-sports_motorsports ea2d
-sports_rugby ea2e
-sports_score f06e
-sports_soccer ea2f
-sports_tennis ea32
-sports_volleyball ea31
+sports-bar f1f3
+sports-baseball ea51
+sports-basketball ea26
+sports-cricket ea27
+sports-esports ea28
+sports-football ea29
+sports-golf ea2a
+sports-gymnastics ebc4
+sports-handball ea33
+sports-hockey ea2b
+sports-kabaddi ea34
+sports-martial-arts eae9
+sports-mma ea2c
+sports-motorsports ea2d
+sports-rugby ea2e
+sports-score f06e
+sports-soccer ea2f
+sports-tennis ea32
+sports-volleyball ea31
 square eb36
-square_foot ea49
-ssid_chart eb66
-stacked_bar_chart e9e6
-stacked_line_chart f22b
+square-foot ea49
+ssid-chart eb66
+stacked-bar-chart e9e6
+stacked-line-chart f22b
 stadium eb90
 stairs f1a9
 star e838
-star_border e83a
-star_border_purple500 f099
-star_half e839
-star_outline f06f
-star_purple500 f09a
-star_rate f0ec
+star-border e83a
+star-border-purple500 f099
+star-half e839
+star-outline f06f
+star-purple500 f09a
+star-rate f0ec
 stars e8d0
 start e089
-stay_current_landscape e0d3
-stay_current_portrait e0d4
-stay_primary_landscape e0d5
-stay_primary_portrait e0d6
-sticky_note_2 f1fc
+stay-current-landscape e0d3
+stay-current-portrait e0d4
+stay-primary-landscape e0d5
+stay-primary-portrait e0d6
+sticky-note-2 f1fc
 stop e047
-stop_circle ef71
-stop_screen_share e0e3
+stop-circle ef71
+stop-screen-share e0e3
 storage e1db
 store e8d1
-store_mall_directory e563
+store-mall-directory e563
 storefront ea12
 storm f070
 straight eb95
 straighten e41c
 stream e9e9
 streetview e56e
-strikethrough_s e257
+strikethrough-s e257
 stroller f1ae
 style e41d
-subdirectory_arrow_left e5d9
-subdirectory_arrow_right e5da
+subdirectory-arrow-left e5d9
+subdirectory-arrow-right e5da
 subject e8d2
 subscript f111
 subscriptions e064
 subtitles e048
-subtitles_off ef72
+subtitles-off ef72
 subway e56f
 summarize f071
 superscript f112
-supervised_user_circle e939
-supervisor_account e8d3
+supervised-user-circle e939
+supervisor-account e8d3
 support ef73
-support_agent f0e2
+support-agent f0e2
 surfing e515
-surround_sound e049
-swap_calls e0d7
-swap_horiz e8d4
-swap_horizontal_circle e933
-swap_vert e8d5
-swap_vert_circle e8d6
-swap_vertical_circle e8d6
+surround-sound e049
+swap-calls e0d7
+swap-horiz e8d4
+swap-horizontal-circle e933
+swap-vert e8d5
+swap-vert-circle e8d6
+swap-vertical-circle e8d6
 swipe e9ec
-swipe_down eb53
-swipe_down_alt eb30
-swipe_left eb59
-swipe_left_alt eb33
-swipe_right eb52
-swipe_right_alt eb56
-swipe_up eb2e
-swipe_up_alt eb35
-swipe_vertical eb51
-switch_access_shortcut e7e1
-switch_access_shortcut_add e7e2
-switch_account e9ed
-switch_camera e41e
-switch_left f1d1
-switch_right f1d2
-switch_video e41f
+swipe-down eb53
+swipe-down-alt eb30
+swipe-left eb59
+swipe-left-alt eb33
+swipe-right eb52
+swipe-right-alt eb56
+swipe-up eb2e
+swipe-up-alt eb35
+swipe-vertical eb51
+switch-access-shortcut e7e1
+switch-access-shortcut-add e7e2
+switch-account e9ed
+switch-camera e41e
+switch-left f1d1
+switch-right f1d2
+switch-video e41f
 synagogue eab0
 sync e627
-sync_alt ea18
-sync_disabled e628
-sync_lock eaee
-sync_problem e629
-system_security_update f072
-system_security_update_good f073
-system_security_update_warning f074
-system_update e62a
-system_update_alt e8d7
-system_update_tv e8d7
+sync-alt ea18
+sync-disabled e628
+sync-lock eaee
+sync-problem e629
+system-security-update f072
+system-security-update-good f073
+system-security-update-warning f074
+system-update e62a
+system-update-alt e8d7
+system-update-tv e8d7
 tab e8d8
-tab_unselected e8d9
-table_bar ead2
-table_chart e265
-table_restaurant eac6
-table_rows f101
-table_view f1be
+tab-unselected e8d9
+table-bar ead2
+table-chart e265
+table-restaurant eac6
+table-rows f101
+table-view f1be
 tablet e32f
-tablet_android e330
-tablet_mac e331
+tablet-android e330
+tablet-mac e331
 tag e9ef
-tag_faces e420
-takeout_dining ea74
-tap_and_play e62b
+tag-faces e420
+takeout-dining ea74
+tap-and-play e62b
 tapas f1e9
 task f075
-task_alt e2e6
-taxi_alert ef74
+task-alt e2e6
+taxi-alert ef74
 telegram ea6b
-temple_buddhist eab3
-temple_hindu eaaf
+temple-buddhist eab3
+temple-hindu eaaf
 terminal eb8e
 terrain e564
-text_decrease eadd
-text_fields e262
-text_format e165
-text_increase eae2
-text_rotate_up e93a
-text_rotate_vertical e93b
-text_rotation_angledown e93c
-text_rotation_angleup e93d
-text_rotation_down e93e
-text_rotation_none e93f
-text_snippet f1c6
+text-decrease eadd
+text-fields e262
+text-format e165
+text-increase eae2
+text-rotate-up e93a
+text-rotate-vertical e93b
+text-rotation-angledown e93c
+text-rotation-angleup e93d
+text-rotation-down e93e
+text-rotation-none e93f
+text-snippet f1c6
 textsms e0d8
 texture e421
-theater_comedy ea66
+theater-comedy ea66
 theaters e8da
 thermostat f076
-thermostat_auto f077
-thumb_down e8db
-thumb_down_alt e816
-thumb_down_off_alt e9f2
-thumb_up e8dc
-thumb_up_alt e817
-thumb_up_off_alt e9f3
-thumbs_up_down e8dd
+thermostat-auto f077
+thumb-down e8db
+thumb-down-alt e816
+thumb-down-off-alt e9f2
+thumb-up e8dc
+thumb-up-alt e817
+thumb-up-off-alt e9f3
+thumbs-up-down e8dd
 thunderstorm ebdb
 tiktok ea7e
-time_to_leave e62c
+time-to-leave e62c
 timelapse e422
 timeline e922
 timer e425
-timer_10 e423
-timer_10_select f07a
-timer_3 e424
-timer_3_select f07b
-timer_off e426
-tips_and_updates e79a
-tire_repair ebc8
+timer-10 e423
+timer-10-select f07a
+timer-3 e424
+timer-3-select f07b
+timer-off e426
+tips-and-updates e79a
+tire-repair ebc8
 title e264
 toc e8de
 today e8df
-toggle_off e9f5
-toggle_on e9f6
+toggle-off e9f5
+toggle-on e9f6
 token ea25
 toll e8e0
 tonality e427
 topic f1c8
 tornado e199
-touch_app e913
+touch-app e913
 tour ef75
 toys e332
-track_changes e8e1
+track-changes e8e1
 traffic e565
 train e570
 tram e571
 transcribe f8ec
-transfer_within_a_station e572
+transfer-within-a-station e572
 transform e428
 transgender e58d
-transit_enterexit e579
+transit-enterexit e579
 translate e8e2
-travel_explore e2db
-trending_down e8e3
-trending_flat e8e4
-trending_neutral e8e4
-trending_up e8e5
-trip_origin e57b
+travel-explore e2db
+trending-down e8e3
+trending-flat e8e4
+trending-neutral e8e4
+trending-up e8e5
+trip-origin e57b
 troubleshoot e1d2
 try f07c
 tsunami ebd8
 tty f1aa
 tune e429
 tungsten f07d
-turn_left eba6
-turn_right ebab
-turn_sharp_left eba7
-turn_sharp_right ebaa
-turn_slight_left eba4
-turn_slight_right eb9a
-turned_in e8e6
-turned_in_not e8e7
+turn-left eba6
+turn-right ebab
+turn-sharp-left eba7
+turn-sharp-right ebaa
+turn-slight-left eba4
+turn-slight-right eb9a
+turned-in e8e6
+turned-in-not e8e7
 tv e333
-tv_off e647
-two_wheeler e9f9
-type_specimen f8f0
-u_turn_left eba1
-u_turn_right eba2
+tv-off e647
+two-wheeler e9f9
+type-specimen f8f0
+u-turn-left eba1
+u-turn-right eba2
 umbrella f1ad
 unarchive e169
 undo e166
-unfold_less e5d6
-unfold_less_double f8cf
-unfold_more e5d7
-unfold_more_double f8d0
+unfold-less e5d6
+unfold-less-double f8cf
+unfold-more e5d7
+unfold-more-double f8d0
 unpublished f236
 unsubscribe e0eb
 upcoming f07e
 update e923
-update_disabled e075
+update-disabled e075
 upgrade f0fb
 upload f09b
-upload_file e9fc
+upload-file e9fc
 usb e1e0
-usb_off e4fa
+usb-off e4fa
 vaccines e138
-vape_free ebc6
-vaping_rooms ebcf
+vape-free ebc6
+vaping-rooms ebcf
 verified ef76
-verified_user e8e8
-vertical_align_bottom e258
-vertical_align_center e259
-vertical_align_top e25a
-vertical_distribute e076
-vertical_shades ec0e
-vertical_shades_closed ec0d
-vertical_split e949
+verified-user e8e8
+vertical-align-bottom e258
+vertical-align-center e259
+vertical-align-top e25a
+vertical-distribute e076
+vertical-shades ec0e
+vertical-shades-closed ec0d
+vertical-split e949
 vibration e62d
-video_call e070
-video_camera_back f07f
-video_camera_front f080
-video_collection e04a
-video_file eb87
-video_label e071
-video_library e04a
-video_settings ea75
-video_stable f081
+video-call e070
+video-camera-back f07f
+video-camera-front f080
+video-collection e04a
+video-file eb87
+video-label e071
+video-library e04a
+video-settings ea75
+video-stable f081
 videocam e04b
-videocam_off e04c
-videogame_asset e338
-videogame_asset_off e500
-view_agenda e8e9
-view_array e8ea
-view_carousel e8eb
-view_column e8ec
-view_comfortable e42a
-view_comfy e42a
-view_comfy_alt eb73
-view_compact e42b
-view_compact_alt eb74
-view_cozy eb75
-view_day e8ed
-view_headline e8ee
-view_in_ar e9fe
-view_kanban eb7f
-view_list e8ef
-view_module e8f0
-view_quilt e8f1
-view_sidebar f114
-view_stream e8f2
-view_timeline eb85
-view_week e8f3
+videocam-off e04c
+videogame-asset e338
+videogame-asset-off e500
+view-agenda e8e9
+view-array e8ea
+view-carousel e8eb
+view-column e8ec
+view-comfortable e42a
+view-comfy e42a
+view-comfy-alt eb73
+view-compact e42b
+view-compact-alt eb74
+view-cozy eb75
+view-day e8ed
+view-headline e8ee
+view-in-ar e9fe
+view-kanban eb7f
+view-list e8ef
+view-module e8f0
+view-quilt e8f1
+view-sidebar f114
+view-stream e8f2
+view-timeline eb85
+view-week e8f3
 vignette e435
 villa e586
 visibility e8f4
-visibility_off e8f5
-voice_chat e62e
-voice_over_off e94a
+visibility-off e8f5
+voice-chat e62e
+voice-over-off e94a
 voicemail e0d9
 volcano ebda
-volume_down e04d
-volume_mute e04e
-volume_off e04f
-volume_up e050
-volunteer_activism ea70
-vpn_key e0da
-vpn_key_off eb7a
-vpn_lock e62f
+volume-down e04d
+volume-mute e04e
+volume-off e04f
+volume-up e050
+volunteer-activism ea70
+vpn-key e0da
+vpn-key-off eb7a
+vpn-lock e62f
 vrpano f082
 wallet f8ff
-wallet_giftcard e8f6
-wallet_membership e8f7
-wallet_travel e8f8
+wallet-giftcard e8f6
+wallet-membership e8f7
+wallet-travel e8f8
 wallpaper e75f
 warehouse ebb8
 warning e002
-warning_amber f083
+warning-amber f083
 wash f1b1
 watch e334
-watch_later e924
-watch_off eae3
+watch-later e924
+watch-off eae3
 water f084
-water_damage f203
-water_drop e798
-waterfall_chart ea00
+water-damage f203
+water-drop e798
+waterfall-chart ea00
 waves e176
-waving_hand e766
-wb_auto e42c
-wb_cloudy e42d
-wb_incandescent e42e
-wb_iridescent e436
-wb_shade ea01
-wb_sunny e430
-wb_twilight e1c6
+waving-hand e766
+wb-auto e42c
+wb-cloudy e42d
+wb-incandescent e42e
+wb-iridescent e436
+wb-shade ea01
+wb-sunny e430
+wb-twilight e1c6
 wc e63d
 web e051
-web_asset e069
-web_asset_off e4f7
-web_stories e595
+web-asset e069
+web-asset-off e4f7
+web-stories e595
 webhook eb92
 wechat ea81
 weekend e16b
 west f1e6
 whatsapp ea9c
 whatshot e80e
-wheelchair_pickup f1ab
-where_to_vote e177
+wheelchair-pickup f1ab
+where-to-vote e177
 widgets e75e
-width_full f8f5
-width_normal f8f6
-width_wide f8f7
+width-full f8f5
+width-normal f8f6
+width-wide f8f7
 wifi e63e
-wifi_1_bar e4ca
-wifi_2_bar e4d9
-wifi_calling ef77
-wifi_calling_3 f085
-wifi_channel eb6a
-wifi_find eb31
-wifi_lock e1e1
-wifi_off e648
-wifi_password eb6b
-wifi_protected_setup f0fc
-wifi_tethering e1e2
-wifi_tethering_error f086
-wifi_tethering_error_rounded f086
-wifi_tethering_off f087
-wind_power ec0c
+wifi-1-bar e4ca
+wifi-2-bar e4d9
+wifi-calling ef77
+wifi-calling-3 f085
+wifi-channel eb6a
+wifi-find eb31
+wifi-lock e1e1
+wifi-off e648
+wifi-password eb6b
+wifi-protected-setup f0fc
+wifi-tethering e1e2
+wifi-tethering-error f086
+wifi-tethering-error-rounded f086
+wifi-tethering-off f087
+wind-power ec0c
 window f088
-wine_bar f1e8
+wine-bar f1e8
 woman e13e
-woman_2 f8e7
-woo_commerce ea6d
+woman-2 f8e7
+woo-commerce ea6d
 wordpress ea9f
 work e8f9
-work_history ec09
-work_off e942
-work_outline e943
-workspace_premium e7af
+work-history ec09
+work-off e942
+work-outline e943
+workspace-premium e7af
 workspaces e1a0
-wrap_text e25b
-wrong_location ef78
+wrap-text e25b
+wrong-location ef78
 wysiwyg f1c3
 yard f089
-youtube_searched_for e8fa
-zoom_in e8ff
-zoom_in_map eb2d
-zoom_out e900
-zoom_out_map e56b
+youtube-searched-for e8fa
+zoom-in e8ff
+zoom-in-map eb2d
+zoom-out e900
+zoom-out-map e56b
diff --git a/crates/zng-wgt-material-icons/fonts/MaterialIconsSharp-Regular.codepoints b/crates/zng-wgt-material-icons/fonts/MaterialIconsSharp-Regular.codepoints
index aa8533477..f5952331f 100644
--- a/crates/zng-wgt-material-icons/fonts/MaterialIconsSharp-Regular.codepoints
+++ b/crates/zng-wgt-material-icons/fonts/MaterialIconsSharp-Regular.codepoints
@@ -8,139 +8,139 @@
 15mp e957
 16mp e958
 17mp e959
-18_up_rating f8fd
+18-up-rating f8fd
 18mp e95a
 19mp e95b
 1k e95c
-1k_plus e95d
-1x_mobiledata efcd
+1k-plus e95d
+1x-mobiledata efcd
 20mp e95e
 21mp e95f
 22mp e960
 23mp e961
 24mp e962
 2k e963
-2k_plus e964
+2k-plus e964
 2mp e965
 30fps efce
-30fps_select efcf
+30fps-select efcf
 360 e577
-3d_rotation e84d
-3g_mobiledata efd0
+3d-rotation e84d
+3g-mobiledata efd0
 3k e966
-3k_plus e967
+3k-plus e967
 3mp e968
 3p efd1
-4g_mobiledata efd2
-4g_plus_mobiledata efd3
+4g-mobiledata efd2
+4g-plus-mobiledata efd3
 4k e072
-4k_plus e969
+4k-plus e969
 4mp e96a
 5g ef38
 5k e96b
-5k_plus e96c
+5k-plus e96c
 5mp e96d
 60fps efd4
-60fps_select efd5
-6_ft_apart f21e
+60fps-select efd5
+6-ft-apart f21e
 6k e96e
-6k_plus e96f
+6k-plus e96f
 6mp e970
 7k e971
-7k_plus e972
+7k-plus e972
 7mp e973
 8k e974
-8k_plus e975
+8k-plus e975
 8mp e976
 9k e977
-9k_plus e978
+9k-plus e978
 9mp e979
 abc eb94
-ac_unit eb3b
-access_alarm e190
-access_alarms e191
-access_time e192
-access_time_filled efd6
+ac-unit eb3b
+access-alarm e190
+access-alarms e191
+access-time e192
+access-time-filled efd6
 accessibility e84e
-accessibility_new e92c
+accessibility-new e92c
 accessible e914
-accessible_forward e934
-account_balance e84f
-account_balance_wallet e850
-account_box e851
-account_circle e853
-account_tree e97a
-ad_units ef39
+accessible-forward e934
+account-balance e84f
+account-balance-wallet e850
+account-box e851
+account-circle e853
+account-tree e97a
+ad-units ef39
 adb e60e
 add e145
-add_a_photo e439
-add_alarm e193
-add_alert e003
-add_box e146
-add_business e729
-add_card eb86
-add_chart e97b
-add_circle e147
-add_circle_outline e148
-add_comment e266
-add_home f8eb
-add_home_work f8ed
-add_ic_call e97c
-add_link e178
-add_location e567
-add_location_alt ef3a
-add_moderator e97d
-add_photo_alternate e43e
-add_reaction e1d3
-add_road ef3b
-add_shopping_cart e854
-add_task f23a
-add_to_drive e65c
-add_to_home_screen e1fe
-add_to_photos e39d
-add_to_queue e05c
+add-a-photo e439
+add-alarm e193
+add-alert e003
+add-box e146
+add-business e729
+add-card eb86
+add-chart e97b
+add-circle e147
+add-circle-outline e148
+add-comment e266
+add-home f8eb
+add-home-work f8ed
+add-ic-call e97c
+add-link e178
+add-location e567
+add-location-alt ef3a
+add-moderator e97d
+add-photo-alternate e43e
+add-reaction e1d3
+add-road ef3b
+add-shopping-cart e854
+add-task f23a
+add-to-drive e65c
+add-to-home-screen e1fe
+add-to-photos e39d
+add-to-queue e05c
 addchart ef3c
-adf_scanner eada
+adf-scanner eada
 adjust e39e
-admin_panel_settings ef3d
+admin-panel-settings ef3d
 adobe ea96
-ads_click e762
+ads-click e762
 agriculture ea79
 air efd8
-airline_seat_flat e630
-airline_seat_flat_angled e631
-airline_seat_individual_suite e632
-airline_seat_legroom_extra e633
-airline_seat_legroom_normal e634
-airline_seat_legroom_reduced e635
-airline_seat_recline_extra e636
-airline_seat_recline_normal e637
-airline_stops e7d0
+airline-seat-flat e630
+airline-seat-flat-angled e631
+airline-seat-individual-suite e632
+airline-seat-legroom-extra e633
+airline-seat-legroom-normal e634
+airline-seat-legroom-reduced e635
+airline-seat-recline-extra e636
+airline-seat-recline-normal e637
+airline-stops e7d0
 airlines e7ca
-airplane_ticket efd9
-airplanemode_active e195
-airplanemode_inactive e194
-airplanemode_off e194
-airplanemode_on e195
+airplane-ticket efd9
+airplanemode-active e195
+airplanemode-inactive e194
+airplanemode-off e194
+airplanemode-on e195
 airplay e055
-airport_shuttle eb3c
+airport-shuttle eb3c
 alarm e855
-alarm_add e856
-alarm_off e857
-alarm_on e858
+alarm-add e856
+alarm-off e857
+alarm-on e858
 album e019
-align_horizontal_center e00f
-align_horizontal_left e00d
-align_horizontal_right e010
-align_vertical_bottom e015
-align_vertical_center e011
-align_vertical_top e00c
-all_inbox e97f
-all_inclusive eb3d
-all_out e90b
-alt_route f184
-alternate_email e0e6
-amp_stories ea13
+align-horizontal-center e00f
+align-horizontal-left e00d
+align-horizontal-right e010
+align-vertical-bottom e015
+align-vertical-center e011
+align-vertical-top e00c
+all-inbox e97f
+all-inclusive eb3d
+all-out e90b
+alt-route f184
+alternate-email e0e6
+amp-stories ea13
 analytics ef3e
 anchor f1cd
 android e859
@@ -149,2051 +149,2051 @@ announcement e85a
 aod efda
 apartment ea40
 api f1b7
-app_blocking ef3f
-app_registration ef40
-app_settings_alt ef41
-app_shortcut eae4
+app-blocking ef3f
+app-registration ef40
+app-settings-alt ef41
+app-shortcut eae4
 apple ea80
 approval e982
 apps e5c3
-apps_outage e7cc
+apps-outage e7cc
 architecture ea3b
 archive e149
-area_chart e770
-arrow_back e5c4
-arrow_back_ios e5e0
-arrow_back_ios_new e2ea
-arrow_circle_down f181
-arrow_circle_left eaa7
-arrow_circle_right eaaa
-arrow_circle_up f182
-arrow_downward e5db
-arrow_drop_down e5c5
-arrow_drop_down_circle e5c6
-arrow_drop_up e5c7
-arrow_forward e5c8
-arrow_forward_ios e5e1
-arrow_left e5de
-arrow_outward f8ce
-arrow_right e5df
-arrow_right_alt e941
-arrow_upward e5d8
-art_track e060
+area-chart e770
+arrow-back e5c4
+arrow-back-ios e5e0
+arrow-back-ios-new e2ea
+arrow-circle-down f181
+arrow-circle-left eaa7
+arrow-circle-right eaaa
+arrow-circle-up f182
+arrow-downward e5db
+arrow-drop-down e5c5
+arrow-drop-down-circle e5c6
+arrow-drop-up e5c7
+arrow-forward e5c8
+arrow-forward-ios e5e1
+arrow-left e5de
+arrow-outward f8ce
+arrow-right e5df
+arrow-right-alt e941
+arrow-upward e5d8
+art-track e060
 article ef42
-aspect_ratio e85b
+aspect-ratio e85b
 assessment e85c
 assignment e85d
-assignment_ind e85e
-assignment_late e85f
-assignment_return e860
-assignment_returned e861
-assignment_turned_in e862
-assist_walker f8d5
+assignment-ind e85e
+assignment-late e85f
+assignment-return e860
+assignment-returned e861
+assignment-turned-in e862
+assist-walker f8d5
 assistant e39f
-assistant_direction e988
-assistant_photo e3a0
-assured_workload eb6f
+assistant-direction e988
+assistant-photo e3a0
+assured-workload eb6f
 atm e573
-attach_email ea5e
-attach_file e226
-attach_money e227
+attach-email ea5e
+attach-file e226
+attach-money e227
 attachment e2bc
 attractions ea52
 attribution efdb
-audio_file eb82
+audio-file eb82
 audiotrack e3a1
-auto_awesome e65f
-auto_awesome_mosaic e660
-auto_awesome_motion e661
-auto_delete ea4c
-auto_fix_high e663
-auto_fix_normal e664
-auto_fix_off e665
-auto_graph e4fb
-auto_mode ec20
-auto_stories e666
-autofps_select efdc
+auto-awesome e65f
+auto-awesome-mosaic e660
+auto-awesome-motion e661
+auto-delete ea4c
+auto-fix-high e663
+auto-fix-normal e664
+auto-fix-off e665
+auto-graph e4fb
+auto-mode ec20
+auto-stories e666
+autofps-select efdc
 autorenew e863
-av_timer e01b
-baby_changing_station f19b
-back_hand e764
+av-timer e01b
+baby-changing-station f19b
+back-hand e764
 backpack f19c
 backspace e14a
 backup e864
-backup_table ef43
+backup-table ef43
 badge ea67
-bakery_dining ea53
+bakery-dining ea53
 balance eaf6
 balcony e58f
 ballot e172
-bar_chart e26b
-batch_prediction f0f5
+bar-chart e26b
+batch-prediction f0f5
 bathroom efdd
 bathtub ea41
-battery_0_bar ebdc
-battery_1_bar ebd9
-battery_2_bar ebe0
-battery_3_bar ebdd
-battery_4_bar ebe2
-battery_5_bar ebd4
-battery_6_bar ebd2
-battery_alert e19c
-battery_charging_full e1a3
-battery_full e1a4
-battery_saver efde
-battery_std e1a5
-battery_unknown e1a6
-beach_access eb3e
+battery-0-bar ebdc
+battery-1-bar ebd9
+battery-2-bar ebe0
+battery-3-bar ebdd
+battery-4-bar ebe2
+battery-5-bar ebd4
+battery-6-bar ebd2
+battery-alert e19c
+battery-charging-full e1a3
+battery-full e1a4
+battery-saver efde
+battery-std e1a5
+battery-unknown e1a6
+beach-access eb3e
 bed efdf
-bedroom_baby efe0
-bedroom_child efe1
-bedroom_parent efe2
+bedroom-baby efe0
+bedroom-child efe1
+bedroom-parent efe2
 bedtime ef44
-bedtime_off eb76
+bedtime-off eb76
 beenhere e52d
 bento f1f4
-bike_scooter ef45
+bike-scooter ef45
 biotech ea3a
 blender efe3
 blind f8d6
 blinds e286
-blinds_closed ec1f
+blinds-closed ec1f
 block e14b
 bloodtype efe4
 bluetooth e1a7
-bluetooth_audio e60f
-bluetooth_connected e1a8
-bluetooth_disabled e1a9
-bluetooth_drive efe5
-bluetooth_searching e1aa
-blur_circular e3a2
-blur_linear e3a3
-blur_off e3a4
-blur_on e3a5
+bluetooth-audio e60f
+bluetooth-connected e1a8
+bluetooth-disabled e1a9
+bluetooth-drive efe5
+bluetooth-searching e1aa
+blur-circular e3a2
+blur-linear e3a3
+blur-off e3a4
+blur-on e3a5
 bolt ea0b
 book e865
-book_online f217
+book-online f217
 bookmark e866
-bookmark_add e598
-bookmark_added e599
-bookmark_border e867
-bookmark_outline e867
-bookmark_remove e59a
+bookmark-add e598
+bookmark-added e599
+bookmark-border e867
+bookmark-outline e867
+bookmark-remove e59a
 bookmarks e98b
-border_all e228
-border_bottom e229
-border_clear e22a
-border_color e22b
-border_horizontal e22c
-border_inner e22d
-border_left e22e
-border_outer e22f
-border_right e230
-border_style e231
-border_top e232
-border_vertical e233
+border-all e228
+border-bottom e229
+border-clear e22a
+border-color e22b
+border-horizontal e22c
+border-inner e22d
+border-left e22e
+border-outer e22f
+border-right e230
+border-style e231
+border-top e232
+border-vertical e233
 boy eb67
-branding_watermark e06b
-breakfast_dining ea54
-brightness_1 e3a6
-brightness_2 e3a7
-brightness_3 e3a8
-brightness_4 e3a9
-brightness_5 e3aa
-brightness_6 e3ab
-brightness_7 e3ac
-brightness_auto e1ab
-brightness_high e1ac
-brightness_low e1ad
-brightness_medium e1ae
-broadcast_on_home f8f8
-broadcast_on_personal f8f9
-broken_image e3ad
-browse_gallery ebd1
-browser_not_supported ef47
-browser_updated e7cf
-brunch_dining ea73
+branding-watermark e06b
+breakfast-dining ea54
+brightness-1 e3a6
+brightness-2 e3a7
+brightness-3 e3a8
+brightness-4 e3a9
+brightness-5 e3aa
+brightness-6 e3ab
+brightness-7 e3ac
+brightness-auto e1ab
+brightness-high e1ac
+brightness-low e1ad
+brightness-medium e1ae
+broadcast-on-home f8f8
+broadcast-on-personal f8f9
+broken-image e3ad
+browse-gallery ebd1
+browser-not-supported ef47
+browser-updated e7cf
+brunch-dining ea73
 brush e3ae
-bubble_chart e6dd
-bug_report e868
+bubble-chart e6dd
+bug-report e868
 build e869
-build_circle ef48
+build-circle ef48
 bungalow e591
-burst_mode e43c
-bus_alert e98f
+burst-mode e43c
+bus-alert e98f
 business e0af
-business_center eb3f
+business-center eb3f
 cabin e589
 cable efe6
 cached e86a
 cake e7e9
 calculate ea5f
-calendar_month ebcc
-calendar_today e935
-calendar_view_day e936
-calendar_view_month efe7
-calendar_view_week efe8
+calendar-month ebcc
+calendar-today e935
+calendar-view-day e936
+calendar-view-month efe7
+calendar-view-week efe8
 call e0b0
-call_end e0b1
-call_made e0b2
-call_merge e0b3
-call_missed e0b4
-call_missed_outgoing e0e4
-call_received e0b5
-call_split e0b6
-call_to_action e06c
+call-end e0b1
+call-made e0b2
+call-merge e0b3
+call-missed e0b4
+call-missed-outgoing e0e4
+call-received e0b5
+call-split e0b6
+call-to-action e06c
 camera e3af
-camera_alt e3b0
-camera_enhance e8fc
-camera_front e3b1
-camera_indoor efe9
-camera_outdoor efea
-camera_rear e3b2
-camera_roll e3b3
+camera-alt e3b0
+camera-enhance e8fc
+camera-front e3b1
+camera-indoor efe9
+camera-outdoor efea
+camera-rear e3b2
+camera-roll e3b3
 cameraswitch efeb
 campaign ef49
 cancel e5c9
-cancel_presentation e0e9
-cancel_schedule_send ea39
-candlestick_chart ead4
-car_crash ebf2
-car_rental ea55
-car_repair ea56
-card_giftcard e8f6
-card_membership e8f7
-card_travel e8f8
+cancel-presentation e0e9
+cancel-schedule-send ea39
+candlestick-chart ead4
+car-crash ebf2
+car-rental ea55
+car-repair ea56
+card-giftcard e8f6
+card-membership e8f7
+card-travel e8f8
 carpenter f1f8
 cases e992
 casino eb40
 cast e307
-cast_connected e308
-cast_for_education efec
+cast-connected e308
+cast-for-education efec
 castle eab1
-catching_pokemon e508
+catching-pokemon e508
 category e574
 celebration ea65
-cell_tower ebba
-cell_wifi e0ec
-center_focus_strong e3b4
-center_focus_weak e3b5
+cell-tower ebba
+cell-wifi e0ec
+center-focus-strong e3b4
+center-focus-weak e3b5
 chair efed
-chair_alt efee
+chair-alt efee
 chalet e585
-change_circle e2e7
-change_history e86b
-charging_station f19d
+change-circle e2e7
+change-history e86b
+charging-station f19d
 chat e0b7
-chat_bubble e0ca
-chat_bubble_outline e0cb
+chat-bubble e0ca
+chat-bubble-outline e0cb
 check e5ca
-check_box e834
-check_box_outline_blank e835
-check_circle e86c
-check_circle_outline e92d
+check-box e834
+check-box-outline-blank e835
+check-circle e86c
+check-circle-outline e92d
 checklist e6b1
-checklist_rtl e6b3
+checklist-rtl e6b3
 checkroom f19e
-chevron_left e5cb
-chevron_right e5cc
-child_care eb41
-child_friendly eb42
-chrome_reader_mode e86d
+chevron-left e5cb
+chevron-right e5cc
+child-care eb41
+child-friendly eb42
+chrome-reader-mode e86d
 church eaae
 circle ef4a
-circle_notifications e994
+circle-notifications e994
 class e86e
-clean_hands f21f
-cleaning_services f0ff
+clean-hands f21f
+cleaning-services f0ff
 clear e14c
-clear_all e0b8
+clear-all e0b8
 close e5cd
-close_fullscreen f1cf
-closed_caption e01c
-closed_caption_disabled f1dc
-closed_caption_off e996
+close-fullscreen f1cf
+closed-caption e01c
+closed-caption-disabled f1dc
+closed-caption-off e996
 cloud e2bd
-cloud_circle e2be
-cloud_done e2bf
-cloud_download e2c0
-cloud_off e2c1
-cloud_queue e2c2
-cloud_sync eb5a
-cloud_upload e2c3
+cloud-circle e2be
+cloud-done e2bf
+cloud-download e2c0
+cloud-off e2c1
+cloud-queue e2c2
+cloud-sync eb5a
+cloud-upload e2c3
 co2 e7b0
-co_present eaf0
+co-present eaf0
 code e86f
-code_off e4f3
+code-off e4f3
 coffee efef
-coffee_maker eff0
+coffee-maker eff0
 collections e3b6
-collections_bookmark e431
-color_lens e3b7
+collections-bookmark e431
+color-lens e3b7
 colorize e3b8
 comment e0b9
-comment_bank ea4e
-comments_disabled e7a2
+comment-bank ea4e
+comments-disabled e7a2
 commit eaf5
 commute e940
 compare e3b9
-compare_arrows e915
-compass_calibration e57c
+compare-arrows e915
+compass-calibration e57c
 compost e761
 compress e94d
 computer e30a
-confirmation_num e638
-confirmation_number e638
-connect_without_contact f223
-connected_tv e998
-connecting_airports e7c9
+confirmation-num e638
+confirmation-number e638
+connect-without-contact f223
+connected-tv e998
+connecting-airports e7c9
 construction ea3c
-contact_emergency f8d1
-contact_mail e0d0
-contact_page f22e
-contact_phone e0cf
-contact_support e94c
+contact-emergency f8d1
+contact-mail e0d0
+contact-page f22e
+contact-phone e0cf
+contact-support e94c
 contactless ea71
 contacts e0ba
-content_copy f08a
-content_cut f08b
-content_paste f098
-content_paste_go ea8e
-content_paste_off e4f8
-content_paste_search ea9b
+content-copy f08a
+content-cut f08b
+content-paste f098
+content-paste-go ea8e
+content-paste-off e4f8
+content-paste-search ea9b
 contrast eb37
-control_camera e074
-control_point e3ba
-control_point_duplicate e3bb
+control-camera e074
+control-point e3ba
+control-point-duplicate e3bb
 cookie eaac
 copy f08a
-copy_all e2ec
+copy-all e2ec
 copyright e90c
 coronavirus f221
-corporate_fare f1d0
+corporate-fare f1d0
 cottage e587
 countertops f1f7
 create e150
-create_new_folder e2cc
-credit_card e870
-credit_card_off e4f4
-credit_score eff1
+create-new-folder e2cc
+credit-card e870
+credit-card-off e4f4
+credit-score eff1
 crib e588
-crisis_alert ebe9
+crisis-alert ebe9
 crop e3be
-crop_16_9 e3bc
-crop_3_2 e3bd
-crop_5_4 e3bf
-crop_7_5 e3c0
-crop_din e3c1
-crop_free e3c2
-crop_landscape e3c3
-crop_original e3c4
-crop_portrait e3c5
-crop_rotate e437
-crop_square e3c6
-cruelty_free e799
+crop-16-9 e3bc
+crop-3-2 e3bd
+crop-5-4 e3bf
+crop-7-5 e3c0
+crop-din e3c1
+crop-free e3c2
+crop-landscape e3c3
+crop-original e3c4
+crop-portrait e3c5
+crop-rotate e437
+crop-square e3c6
+cruelty-free e799
 css eb93
-currency_bitcoin ebc5
-currency_exchange eb70
-currency_franc eafa
-currency_lira eaef
-currency_pound eaf1
-currency_ruble eaec
-currency_rupee eaf7
-currency_yen eafb
-currency_yuan eaf9
+currency-bitcoin ebc5
+currency-exchange eb70
+currency-franc eafa
+currency-lira eaef
+currency-pound eaf1
+currency-ruble eaec
+currency-rupee eaf7
+currency-yen eafb
+currency-yuan eaf9
 curtains ec1e
-curtains_closed ec1d
+curtains-closed ec1d
 cut f08b
 cyclone ebd5
 dangerous e99a
-dark_mode e51c
+dark-mode e51c
 dashboard e871
-dashboard_customize e99b
-data_array ead1
-data_exploration e76f
-data_object ead3
-data_saver_off eff2
-data_saver_on eff3
-data_thresholding eb9f
-data_usage e1af
+dashboard-customize e99b
+data-array ead1
+data-exploration e76f
+data-object ead3
+data-saver-off eff2
+data-saver-on eff3
+data-thresholding eb9f
+data-usage e1af
 dataset f8ee
-dataset_linked f8ef
-date_range e916
+dataset-linked f8ef
+date-range e916
 deblur eb77
 deck ea42
 dehaze e3c7
 delete e872
-delete_forever e92b
-delete_outline e92e
-delete_sweep e16c
-delivery_dining ea72
-density_large eba9
-density_medium eb9e
-density_small eba8
-departure_board e576
+delete-forever e92b
+delete-outline e92e
+delete-sweep e16c
+delivery-dining ea72
+density-large eba9
+density-medium eb9e
+density-small eba8
+departure-board e576
 description e873
 deselect ebb6
-design_services f10a
+design-services f10a
 desk f8f4
-desktop_access_disabled e99d
-desktop_mac e30b
-desktop_windows e30c
+desktop-access-disabled e99d
+desktop-mac e30b
+desktop-windows e30c
 details e3c8
-developer_board e30d
-developer_board_off e4ff
-developer_mode e1b0
-device_hub e335
-device_thermostat e1ff
-device_unknown e339
+developer-board e30d
+developer-board-off e4ff
+developer-mode e1b0
+device-hub e335
+device-thermostat e1ff
+device-unknown e339
 devices e1b1
-devices_fold ebde
-devices_other e337
-dialer_sip e0bb
+devices-fold ebde
+devices-other e337
+dialer-sip e0bb
 dialpad e0bc
 diamond ead5
 difference eb7d
 dining eff4
-dinner_dining ea57
+dinner-dining ea57
 directions e52e
-directions_bike e52f
-directions_boat e532
-directions_boat_filled eff5
-directions_bus e530
-directions_bus_filled eff6
-directions_car e531
-directions_car_filled eff7
-directions_ferry e532
-directions_off f10f
-directions_railway e534
-directions_railway_filled eff8
-directions_run e566
-directions_subway e533
-directions_subway_filled eff9
-directions_train e534
-directions_transit e535
-directions_transit_filled effa
-directions_walk e536
-dirty_lens ef4b
-disabled_by_default f230
-disabled_visible e76e
-disc_full e610
+directions-bike e52f
+directions-boat e532
+directions-boat-filled eff5
+directions-bus e530
+directions-bus-filled eff6
+directions-car e531
+directions-car-filled eff7
+directions-ferry e532
+directions-off f10f
+directions-railway e534
+directions-railway-filled eff8
+directions-run e566
+directions-subway e533
+directions-subway-filled eff9
+directions-train e534
+directions-transit e535
+directions-transit-filled effa
+directions-walk e536
+dirty-lens ef4b
+disabled-by-default f230
+disabled-visible e76e
+disc-full e610
 discord ea6c
 discount ebc9
-display_settings eb97
-diversity_1 f8d7
-diversity_2 f8d8
-diversity_3 f8d9
-dnd_forwardslash e611
+display-settings eb97
+diversity-1 f8d7
+diversity-2 f8d8
+diversity-3 f8d9
+dnd-forwardslash e611
 dns e875
-do_disturb f08c
-do_disturb_alt f08d
-do_disturb_off f08e
-do_disturb_on f08f
-do_not_disturb e612
-do_not_disturb_alt e611
-do_not_disturb_off e643
-do_not_disturb_on e644
-do_not_disturb_on_total_silence effb
-do_not_step f19f
-do_not_touch f1b0
+do-disturb f08c
+do-disturb-alt f08d
+do-disturb-off f08e
+do-disturb-on f08f
+do-not-disturb e612
+do-not-disturb-alt e611
+do-not-disturb-off e643
+do-not-disturb-on e644
+do-not-disturb-on-total-silence effb
+do-not-step f19f
+do-not-touch f1b0
 dock e30e
-document_scanner e5fa
+document-scanner e5fa
 domain e7ee
-domain_add eb62
-domain_disabled e0ef
-domain_verification ef4c
+domain-add eb62
+domain-disabled e0ef
+domain-verification ef4c
 done e876
-done_all e877
-done_outline e92f
-donut_large e917
-donut_small e918
-door_back effc
-door_front effd
-door_sliding effe
+done-all e877
+done-outline e92f
+donut-large e917
+donut-small e918
+door-back effc
+door-front effd
+door-sliding effe
 doorbell efff
-double_arrow ea50
-downhill_skiing e509
+double-arrow ea50
+downhill-skiing e509
 download f090
-download_done f091
-download_for_offline f000
+download-done f091
+download-for-offline f000
 downloading f001
 drafts e151
-drag_handle e25d
-drag_indicator e945
+drag-handle e25d
+drag-indicator e945
 draw e746
-drive_eta e613
-drive_file_move e675
-drive_file_move_rtl e76d
-drive_file_rename_outline e9a2
-drive_folder_upload e9a3
+drive-eta e613
+drive-file-move e675
+drive-file-move-rtl e76d
+drive-file-rename-outline e9a2
+drive-folder-upload e9a3
 dry f1b3
-dry_cleaning ea58
+dry-cleaning ea58
 duo e9a5
 dvr e1b2
-dynamic_feed ea14
-dynamic_form f1bf
-e_mobiledata f002
+dynamic-feed ea14
+dynamic-form f1bf
+e-mobiledata f002
 earbuds f003
-earbuds_battery f004
+earbuds-battery f004
 east f1df
 eco ea35
-edgesensor_high f005
-edgesensor_low f006
+edgesensor-high f005
+edgesensor-low f006
 edit e3c9
-edit_attributes e578
-edit_calendar e742
-edit_location e568
-edit_location_alt e1c5
-edit_note e745
-edit_notifications e525
-edit_off e950
-edit_road ef4d
+edit-attributes e578
+edit-calendar e742
+edit-location e568
+edit-location-alt e1c5
+edit-note e745
+edit-notifications e525
+edit-off e950
+edit-road ef4d
 egg eacc
-egg_alt eac8
+egg-alt eac8
 eject e8fb
 elderly f21a
-elderly_woman eb69
-electric_bike eb1b
-electric_bolt ec1c
-electric_car eb1c
-electric_meter ec1b
-electric_moped eb1d
-electric_rickshaw eb1e
-electric_scooter eb1f
-electrical_services f102
+elderly-woman eb69
+electric-bike eb1b
+electric-bolt ec1c
+electric-car eb1c
+electric-meter ec1b
+electric-moped eb1d
+electric-rickshaw eb1e
+electric-scooter eb1f
+electrical-services f102
 elevator f1a0
 email e0be
 emergency e1eb
-emergency_recording ebf4
-emergency_share ebf6
-emoji_emotions ea22
-emoji_events ea23
-emoji_flags ea1a
-emoji_food_beverage ea1b
-emoji_nature ea1c
-emoji_objects ea24
-emoji_people ea1d
-emoji_symbols ea1e
-emoji_transportation ea1f
-energy_savings_leaf ec1a
+emergency-recording ebf4
+emergency-share ebf6
+emoji-emotions ea22
+emoji-events ea23
+emoji-flags ea1a
+emoji-food-beverage ea1b
+emoji-nature ea1c
+emoji-objects ea24
+emoji-people ea1d
+emoji-symbols ea1e
+emoji-transportation ea1f
+energy-savings-leaf ec1a
 engineering ea3d
-enhance_photo_translate e8fc
-enhanced_encryption e63f
+enhance-photo-translate e8fc
+enhanced-encryption e63f
 equalizer e01d
 error e000
-error_outline e001
+error-outline e001
 escalator f1a1
-escalator_warning f1ac
+escalator-warning f1ac
 euro ea15
-euro_symbol e926
-ev_station e56d
+euro-symbol e926
+ev-station e56d
 event e878
-event_available e614
-event_busy e615
-event_note e616
-event_repeat eb7b
-event_seat e903
-exit_to_app e879
+event-available e614
+event-busy e615
+event-note e616
+event-repeat eb7b
+event-seat e903
+exit-to-app e879
 expand e94f
-expand_circle_down e7cd
-expand_less e5ce
-expand_more e5cf
+expand-circle-down e7cd
+expand-less e5ce
+expand-more e5cf
 explicit e01e
 explore e87a
-explore_off e9a8
+explore-off e9a8
 exposure e3ca
-exposure_minus_1 e3cb
-exposure_minus_2 e3cc
-exposure_neg_1 e3cb
-exposure_neg_2 e3cc
-exposure_plus_1 e3cd
-exposure_plus_2 e3ce
-exposure_zero e3cf
+exposure-minus-1 e3cb
+exposure-minus-2 e3cc
+exposure-neg-1 e3cb
+exposure-neg-2 e3cc
+exposure-plus-1 e3cd
+exposure-plus-2 e3ce
+exposure-zero e3cf
 extension e87b
-extension_off e4f5
+extension-off e4f5
 face e87c
-face_2 f8da
-face_3 f8db
-face_4 f8dc
-face_5 f8dd
-face_6 f8de
-face_retouching_natural ef4e
-face_retouching_off f007
-face_unlock f008
+face-2 f8da
+face-3 f8db
+face-4 f8dc
+face-5 f8dd
+face-6 f8de
+face-retouching-natural ef4e
+face-retouching-off f007
+face-unlock f008
 facebook f234
-fact_check f0c5
+fact-check f0c5
 factory ebbc
-family_restroom f1a2
-fast_forward e01f
-fast_rewind e020
+family-restroom f1a2
+fast-forward e01f
+fast-rewind e020
 fastfood e57a
 favorite e87d
-favorite_border e87e
-favorite_outline e87e
+favorite-border e87e
+favorite-outline e87e
 fax ead8
-featured_play_list e06d
-featured_video e06e
+featured-play-list e06d
+featured-video e06e
 feed f009
 feedback e87f
 female e590
 fence f1f6
 festival ea68
-fiber_dvr e05d
-fiber_manual_record e061
-fiber_new e05e
-fiber_pin e06a
-fiber_smart_record e062
-file_copy e173
-file_download e2c4
-file_download_done e9aa
-file_download_off e4fe
-file_open eaf3
-file_present ea0e
-file_upload e2c6
+fiber-dvr e05d
+fiber-manual-record e061
+fiber-new e05e
+fiber-pin e06a
+fiber-smart-record e062
+file-copy e173
+file-download e2c4
+file-download-done e9aa
+file-download-off e4fe
+file-open eaf3
+file-present ea0e
+file-upload e2c6
 filter e3d3
-filter_1 e3d0
-filter_2 e3d1
-filter_3 e3d2
-filter_4 e3d4
-filter_5 e3d5
-filter_6 e3d6
-filter_7 e3d7
-filter_8 e3d8
-filter_9 e3d9
-filter_9_plus e3da
-filter_alt ef4f
-filter_alt_off eb32
-filter_b_and_w e3db
-filter_center_focus e3dc
-filter_drama e3dd
-filter_frames e3de
-filter_hdr e3df
-filter_list e152
-filter_list_off eb57
-filter_none e3e0
-filter_tilt_shift e3e2
-filter_vintage e3e3
-find_in_page e880
-find_replace e881
+filter-1 e3d0
+filter-2 e3d1
+filter-3 e3d2
+filter-4 e3d4
+filter-5 e3d5
+filter-6 e3d6
+filter-7 e3d7
+filter-8 e3d8
+filter-9 e3d9
+filter-9-plus e3da
+filter-alt ef4f
+filter-alt-off eb32
+filter-b-and-w e3db
+filter-center-focus e3dc
+filter-drama e3dd
+filter-frames e3de
+filter-hdr e3df
+filter-list e152
+filter-list-off eb57
+filter-none e3e0
+filter-tilt-shift e3e2
+filter-vintage e3e3
+find-in-page e880
+find-replace e881
 fingerprint e90d
-fire_extinguisher f1d8
-fire_hydrant_alt f8f1
-fire_truck f8f2
+fire-extinguisher f1d8
+fire-hydrant-alt f8f1
+fire-truck f8f2
 fireplace ea43
-first_page e5dc
-fit_screen ea10
+first-page e5dc
+fit-screen ea10
 fitbit e82b
-fitness_center eb43
+fitness-center eb43
 flag e153
-flag_circle eaf8
+flag-circle eaf8
 flaky ef50
 flare e3e4
-flash_auto e3e5
-flash_off e3e6
-flash_on e3e7
-flashlight_off f00a
-flashlight_on f00b
+flash-auto e3e5
+flash-off e3e6
+flash-on e3e7
+flashlight-off f00a
+flashlight-on f00b
 flatware f00c
 flight e539
-flight_class e7cb
-flight_land e904
-flight_takeoff e905
+flight-class e7cb
+flight-land e904
+flight-takeoff e905
 flip e3e8
-flip_camera_android ea37
-flip_camera_ios ea38
-flip_to_back e882
-flip_to_front e883
+flip-camera-android ea37
+flip-camera-ios ea38
+flip-to-back e882
+flip-to-front e883
 flood ebe6
 flourescent f00d
-flutter_dash e00b
-fmd_bad f00e
-fmd_good f00f
+flutter-dash e00b
+fmd-bad f00e
+fmd-good f00f
 folder e2c7
-folder_copy ebbd
-folder_delete eb34
-folder_off eb83
-folder_open e2c8
-folder_shared e2c9
-folder_special e617
-folder_zip eb2c
-follow_the_signs f222
-font_download e167
-font_download_off e4f9
-food_bank f1f2
+folder-copy ebbd
+folder-delete eb34
+folder-off eb83
+folder-open e2c8
+folder-shared e2c9
+folder-special e617
+folder-zip eb2c
+follow-the-signs f222
+font-download e167
+font-download-off e4f9
+food-bank f1f2
 forest ea99
-fork_left eba0
-fork_right ebac
-format_align_center e234
-format_align_justify e235
-format_align_left e236
-format_align_right e237
-format_bold e238
-format_clear e239
-format_color_fill e23a
-format_color_reset e23b
-format_color_text e23c
-format_indent_decrease e23d
-format_indent_increase e23e
-format_italic e23f
-format_line_spacing e240
-format_list_bulleted e241
-format_list_numbered e242
-format_list_numbered_rtl e267
-format_overline eb65
-format_paint e243
-format_quote e244
-format_shapes e25e
-format_size e245
-format_strikethrough e246
-format_textdirection_l_to_r e247
-format_textdirection_r_to_l e248
-format_underline e765
-format_underlined e765
+fork-left eba0
+fork-right ebac
+format-align-center e234
+format-align-justify e235
+format-align-left e236
+format-align-right e237
+format-bold e238
+format-clear e239
+format-color-fill e23a
+format-color-reset e23b
+format-color-text e23c
+format-indent-decrease e23d
+format-indent-increase e23e
+format-italic e23f
+format-line-spacing e240
+format-list-bulleted e241
+format-list-numbered e242
+format-list-numbered-rtl e267
+format-overline eb65
+format-paint e243
+format-quote e244
+format-shapes e25e
+format-size e245
+format-strikethrough e246
+format-textdirection-l-to-r e247
+format-textdirection-r-to-l e248
+format-underline e765
+format-underlined e765
 fort eaad
 forum e0bf
 forward e154
-forward_10 e056
-forward_30 e057
-forward_5 e058
-forward_to_inbox f187
+forward-10 e056
+forward-30 e057
+forward-5 e058
+forward-to-inbox f187
 foundation f200
-free_breakfast eb44
-free_cancellation e748
-front_hand e769
+free-breakfast eb44
+free-cancellation e748
+front-hand e769
 fullscreen e5d0
-fullscreen_exit e5d1
+fullscreen-exit e5d1
 functions e24a
-g_mobiledata f010
-g_translate e927
+g-mobiledata f010
+g-translate e927
 gamepad e30f
 games e021
 garage f011
-gas_meter ec19
+gas-meter ec19
 gavel e90e
-generating_tokens e749
+generating-tokens e749
 gesture e155
-get_app e884
+get-app e884
 gif e908
-gif_box e7a3
+gif-box e7a3
 girl eb68
 gite e58b
-golf_course eb45
-gpp_bad f012
-gpp_good f013
-gpp_maybe f014
-gps_fixed e1b3
-gps_not_fixed e1b4
-gps_off e1b5
+golf-course eb45
+gpp-bad f012
+gpp-good f013
+gpp-maybe f014
+gps-fixed e1b3
+gps-not-fixed e1b4
+gps-off e1b5
 grade e885
 gradient e3e9
 grading ea4f
 grain e3ea
-graphic_eq e1b8
+graphic-eq e1b8
 grass f205
-grid_3x3 f015
-grid_4x4 f016
-grid_goldenratio f017
-grid_off e3eb
-grid_on e3ec
-grid_view e9b0
+grid-3x3 f015
+grid-4x4 f016
+grid-goldenratio f017
+grid-off e3eb
+grid-on e3ec
+grid-view e9b0
 group e7ef
-group_add e7f0
-group_off e747
-group_remove e7ad
-group_work e886
+group-add e7f0
+group-off e747
+group-remove e7ad
+group-work e886
 groups f233
-groups_2 f8df
-groups_3 f8e0
-h_mobiledata f018
-h_plus_mobiledata f019
+groups-2 f8df
+groups-3 f8e0
+h-mobiledata f018
+h-plus-mobiledata f019
 hail e9b1
 handshake ebcb
 handyman f10b
 hardware ea59
 hd e052
-hdr_auto f01a
-hdr_auto_select f01b
-hdr_enhanced_select ef51
-hdr_off e3ed
-hdr_off_select f01c
-hdr_on e3ee
-hdr_on_select f01d
-hdr_plus f01e
-hdr_strong e3f1
-hdr_weak e3f2
+hdr-auto f01a
+hdr-auto-select f01b
+hdr-enhanced-select ef51
+hdr-off e3ed
+hdr-off-select f01c
+hdr-on e3ee
+hdr-on-select f01d
+hdr-plus f01e
+hdr-strong e3f1
+hdr-weak e3f2
 headphones f01f
-headphones_battery f020
+headphones-battery f020
 headset e310
-headset_mic e311
-headset_off e33a
+headset-mic e311
+headset-off e33a
 healing e3f3
-health_and_safety e1d5
+health-and-safety e1d5
 hearing e023
-hearing_disabled f104
-heart_broken eac2
-heat_pump ec18
+hearing-disabled f104
+heart-broken eac2
+heat-pump ec18
 height ea16
 help e887
-help_center f1c0
-help_outline e8fd
+help-center f1c0
+help-outline e8fd
 hevc f021
 hexagon eb39
-hide_image f022
-hide_source f023
-high_quality e024
+hide-image f022
+hide-source f023
+high-quality e024
 highlight e25f
-highlight_alt ef52
-highlight_off e888
-highlight_remove e888
+highlight-alt ef52
+highlight-off e888
+highlight-remove e888
 hiking e50a
 history e889
-history_edu ea3e
-history_toggle_off f17d
+history-edu ea3e
+history-toggle-off f17d
 hive eaa6
 hls eb8a
-hls_off eb8c
-holiday_village e58a
+hls-off eb8c
+holiday-village e58a
 home e88a
-home_max f024
-home_mini f025
-home_repair_service f100
-home_work ea09
-horizontal_distribute e014
-horizontal_rule f108
-horizontal_split e947
-hot_tub eb46
+home-max f024
+home-mini f025
+home-repair-service f100
+home-work ea09
+horizontal-distribute e014
+horizontal-rule f108
+horizontal-split e947
+hot-tub eb46
 hotel e53a
-hotel_class e743
-hourglass_bottom ea5c
-hourglass_disabled ef53
-hourglass_empty e88b
-hourglass_full e88c
-hourglass_top ea5b
+hotel-class e743
+hourglass-bottom ea5c
+hourglass-disabled ef53
+hourglass-empty e88b
+hourglass-full e88c
+hourglass-top ea5b
 house ea44
-house_siding f202
+house-siding f202
 houseboat e584
-how_to_reg e174
-how_to_vote e175
+how-to-reg e174
+how-to-vote e175
 html eb7e
 http e902
 https e88d
 hub e9f4
 hvac f10e
-ice_skating e50b
+ice-skating e50b
 icecream ea69
 image e3f4
-image_aspect_ratio e3f5
-image_not_supported f116
-image_search e43f
-imagesearch_roller e9b4
-import_contacts e0e0
-import_export e0c3
-important_devices e912
+image-aspect-ratio e3f5
+image-not-supported f116
+image-search e43f
+imagesearch-roller e9b4
+import-contacts e0e0
+import-export e0c3
+important-devices e912
 inbox e156
-incomplete_circle e79b
-indeterminate_check_box e909
+incomplete-circle e79b
+indeterminate-check-box e909
 info e88e
-info_outline e88f
+info-outline e88f
 input e890
-insert_chart e24b
-insert_chart_outlined e26a
-insert_comment e24c
-insert_drive_file e24d
-insert_emoticon e24e
-insert_invitation e24f
-insert_link e250
-insert_page_break eaca
-insert_photo e251
+insert-chart e24b
+insert-chart-outlined e26a
+insert-comment e24c
+insert-drive-file e24d
+insert-emoticon e24e
+insert-invitation e24f
+insert-link e250
+insert-page-break eaca
+insert-photo e251
 insights f092
-install_desktop eb71
-install_mobile eb72
-integration_instructions ef54
+install-desktop eb71
+install-mobile eb72
+integration-instructions ef54
 interests e7c8
-interpreter_mode e83b
+interpreter-mode e83b
 inventory e179
-inventory_2 e1a1
-invert_colors e891
-invert_colors_off e0c4
-invert_colors_on e891
-ios_share e6b8
+inventory-2 e1a1
+invert-colors e891
+invert-colors-off e0c4
+invert-colors-on e891
+ios-share e6b8
 iron e583
 iso e3f6
 javascript eb7c
-join_full eaeb
-join_inner eaf4
-join_left eaf2
-join_right eaea
+join-full eaeb
+join-inner eaf4
+join-left eaf2
+join-right eaea
 kayaking e50c
-kebab_dining e842
+kebab-dining e842
 key e73c
-key_off eb84
+key-off eb84
 keyboard e312
-keyboard_alt f028
-keyboard_arrow_down e313
-keyboard_arrow_left e314
-keyboard_arrow_right e315
-keyboard_arrow_up e316
-keyboard_backspace e317
-keyboard_capslock e318
-keyboard_command_key eae7
-keyboard_control eae1
-keyboard_control_key eae6
-keyboard_double_arrow_down ead0
-keyboard_double_arrow_left eac3
-keyboard_double_arrow_right eac9
-keyboard_double_arrow_up eacf
-keyboard_hide e31a
-keyboard_option_key eae8
-keyboard_return e31b
-keyboard_tab e31c
-keyboard_voice e31d
-king_bed ea45
+keyboard-alt f028
+keyboard-arrow-down e313
+keyboard-arrow-left e314
+keyboard-arrow-right e315
+keyboard-arrow-up e316
+keyboard-backspace e317
+keyboard-capslock e318
+keyboard-command-key eae7
+keyboard-control eae1
+keyboard-control-key eae6
+keyboard-double-arrow-down ead0
+keyboard-double-arrow-left eac3
+keyboard-double-arrow-right eac9
+keyboard-double-arrow-up eacf
+keyboard-hide e31a
+keyboard-option-key eae8
+keyboard-return e31b
+keyboard-tab e31c
+keyboard-voice e31d
+king-bed ea45
 kitchen eb47
 kitesurfing e50d
 label e892
-label_important e937
-label_important_outline e948
-label_off e9b6
-label_outline e893
+label-important e937
+label-important-outline e948
+label-off e9b6
+label-outline e893
 lan eb2f
 landscape e3f7
 landslide ebd7
 language e894
 laptop e31e
-laptop_chromebook e31f
-laptop_mac e320
-laptop_windows e321
-last_page e5dd
+laptop-chromebook e31f
+laptop-mac e320
+laptop-windows e321
+last-page e5dd
 launch e895
 layers e53b
-layers_clear e53c
+layers-clear e53c
 leaderboard f20c
-leak_add e3f8
-leak_remove e3f9
-leave_bags_at_home f23b
-legend_toggle f11b
+leak-add e3f8
+leak-remove e3f9
+leave-bags-at-home f23b
+legend-toggle f11b
 lens e3fa
-lens_blur f029
-library_add e02e
-library_add_check e9b7
-library_books e02f
-library_music e030
+lens-blur f029
+library-add e02e
+library-add-check e9b7
+library-books e02f
+library-music e030
 light f02a
-light_mode e518
+light-mode e518
 lightbulb e0f0
-lightbulb_circle ebfe
-lightbulb_outline e90f
-line_axis ea9a
-line_style e919
-line_weight e91a
-linear_scale e260
+lightbulb-circle ebfe
+lightbulb-outline e90f
+line-axis ea9a
+line-style e919
+line-weight e91a
+linear-scale e260
 link e157
-link_off e16f
-linked_camera e438
+link-off e16f
+linked-camera e438
 liquor ea60
 list e896
-list_alt e0ee
-live_help e0c6
-live_tv e639
+list-alt e0ee
+live-help e0c6
+live-tv e639
 living f02b
-local_activity e53f
-local_airport e53d
-local_atm e53e
-local_attraction e53f
-local_bar e540
-local_cafe e541
-local_car_wash e542
-local_convenience_store e543
-local_dining e556
-local_drink e544
-local_fire_department ef55
-local_florist e545
-local_gas_station e546
-local_grocery_store e547
-local_hospital e548
-local_hotel e549
-local_laundry_service e54a
-local_library e54b
-local_mall e54c
-local_movies e54d
-local_offer e54e
-local_parking e54f
-local_pharmacy e550
-local_phone e551
-local_pizza e552
-local_play e553
-local_police ef56
-local_post_office e554
-local_print_shop e555
-local_printshop e555
-local_restaurant e556
-local_see e557
-local_shipping e558
-local_taxi e559
-location_city e7f1
-location_disabled e1b6
-location_history e55a
-location_off e0c7
-location_on e0c8
-location_searching e1b7
+local-activity e53f
+local-airport e53d
+local-atm e53e
+local-attraction e53f
+local-bar e540
+local-cafe e541
+local-car-wash e542
+local-convenience-store e543
+local-dining e556
+local-drink e544
+local-fire-department ef55
+local-florist e545
+local-gas-station e546
+local-grocery-store e547
+local-hospital e548
+local-hotel e549
+local-laundry-service e54a
+local-library e54b
+local-mall e54c
+local-movies e54d
+local-offer e54e
+local-parking e54f
+local-pharmacy e550
+local-phone e551
+local-pizza e552
+local-play e553
+local-police ef56
+local-post-office e554
+local-print-shop e555
+local-printshop e555
+local-restaurant e556
+local-see e557
+local-shipping e558
+local-taxi e559
+location-city e7f1
+location-disabled e1b6
+location-history e55a
+location-off e0c7
+location-on e0c8
+location-searching e1b7
 lock e897
-lock_clock ef57
-lock_open e898
-lock_outline e899
-lock_person f8f3
-lock_reset eade
+lock-clock ef57
+lock-open e898
+lock-outline e899
+lock-person f8f3
+lock-reset eade
 login ea77
-logo_dev ead6
+logo-dev ead6
 logout e9ba
 looks e3fc
-looks_3 e3fb
-looks_4 e3fd
-looks_5 e3fe
-looks_6 e3ff
-looks_one e400
-looks_two e401
+looks-3 e3fb
+looks-4 e3fd
+looks-5 e3fe
+looks-6 e3ff
+looks-one e400
+looks-two e401
 loop e028
 loupe e402
-low_priority e16d
+low-priority e16d
 loyalty e89a
-lte_mobiledata f02c
-lte_plus_mobiledata f02d
+lte-mobiledata f02c
+lte-plus-mobiledata f02d
 luggage f235
-lunch_dining ea61
+lunch-dining ea61
 lyrics ec0b
-macro_off f8d2
+macro-off f8d2
 mail e158
-mail_lock ec0a
-mail_outline e0e1
+mail-lock ec0a
+mail-outline e0e1
 male e58e
 man e4eb
-man_2 f8e1
-man_3 f8e2
-man_4 f8e3
-manage_accounts f02e
-manage_history ebe7
-manage_search f02f
+man-2 f8e1
+man-3 f8e2
+man-4 f8e3
+manage-accounts f02e
+manage-history ebe7
+manage-search f02f
 map e55b
-maps_home_work f030
-maps_ugc ef58
+maps-home-work f030
+maps-ugc ef58
 margin e9bb
-mark_as_unread e9bc
-mark_chat_read f18b
-mark_chat_unread f189
-mark_email_read f18c
-mark_email_unread f18a
-mark_unread_chat_alt eb9d
+mark-as-unread e9bc
+mark-chat-read f18b
+mark-chat-unread f189
+mark-email-read f18c
+mark-email-unread f18a
+mark-unread-chat-alt eb9d
 markunread e159
-markunread_mailbox e89b
+markunread-mailbox e89b
 masks f218
 maximize e930
-media_bluetooth_off f031
-media_bluetooth_on f032
+media-bluetooth-off f031
+media-bluetooth-on f032
 mediation efa7
-medical_information ebed
-medical_services f109
+medical-information ebed
+medical-services f109
 medication f033
-medication_liquid ea87
-meeting_room eb4f
+medication-liquid ea87
+meeting-room eb4f
 memory e322
 menu e5d2
-menu_book ea19
-menu_open e9bd
+menu-book ea19
+menu-open e9bd
 merge eb98
-merge_type e252
+merge-type e252
 message e0c9
 messenger e0ca
-messenger_outline e0cb
+messenger-outline e0cb
 mic e029
-mic_external_off ef59
-mic_external_on ef5a
-mic_none e02a
-mic_off e02b
+mic-external-off ef59
+mic-external-on ef5a
+mic-none e02a
+mic-off e02b
 microwave f204
-military_tech ea3f
+military-tech ea3f
 minimize e931
-minor_crash ebf1
-miscellaneous_services f10c
-missed_video_call e073
+minor-crash ebf1
+miscellaneous-services f10c
+missed-video-call e073
 mms e618
-mobile_friendly e200
-mobile_off e201
-mobile_screen_share e0e7
-mobiledata_off f034
+mobile-friendly e200
+mobile-off e201
+mobile-screen-share e0e7
+mobiledata-off f034
 mode f097
-mode_comment e253
-mode_edit e254
-mode_edit_outline f035
-mode_fan_off ec17
-mode_night f036
-mode_of_travel e7ce
-mode_standby f037
-model_training f0cf
-monetization_on e263
+mode-comment e253
+mode-edit e254
+mode-edit-outline f035
+mode-fan-off ec17
+mode-night f036
+mode-of-travel e7ce
+mode-standby f037
+model-training f0cf
+monetization-on e263
 money e57d
-money_off e25c
-money_off_csred f038
+money-off e25c
+money-off-csred f038
 monitor ef5b
-monitor_heart eaa2
-monitor_weight f039
-monochrome_photos e403
+monitor-heart eaa2
+monitor-weight f039
+monochrome-photos e403
 mood e7f2
-mood_bad e7f3
+mood-bad e7f3
 moped eb28
 more e619
-more_horiz eae1
-more_time ea5d
-more_vert e5d4
+more-horiz eae1
+more-time ea5d
+more-vert e5d4
 mosque eab2
-motion_photos_auto f03a
-motion_photos_off e9c0
-motion_photos_on e9c1
-motion_photos_pause f227
-motion_photos_paused e9c2
+motion-photos-auto f03a
+motion-photos-off e9c0
+motion-photos-on e9c1
+motion-photos-pause f227
+motion-photos-paused e9c2
 motorcycle e91b
 mouse e323
-move_down eb61
-move_to_inbox e168
-move_up eb64
+move-down eb61
+move-to-inbox e168
+move-up eb64
 movie e02c
-movie_creation e404
-movie_filter e43a
+movie-creation e404
+movie-filter e43a
 moving e501
 mp e9c3
-multiline_chart e6df
-multiple_stop f1b9
-multitrack_audio e1b8
+multiline-chart e6df
+multiple-stop f1b9
+multitrack-audio e1b8
 museum ea36
-music_note e405
-music_off e440
-music_video e063
-my_library_add e02e
-my_library_books e02f
-my_library_music e030
-my_location e55c
+music-note e405
+music-off e440
+music-video e063
+my-library-add e02e
+my-library-books e02f
+my-library-music e030
+my-location e55c
 nat ef5c
 nature e406
-nature_people e407
-navigate_before e408
-navigate_next e409
+nature-people e407
+navigate-before e408
+navigate-next e409
 navigation e55d
-near_me e569
-near_me_disabled f1ef
-nearby_error f03b
-nearby_off f03c
-nest_cam_wired_stand ec16
-network_cell e1b9
-network_check e640
-network_locked e61a
-network_ping ebca
-network_wifi e1ba
-network_wifi_1_bar ebe4
-network_wifi_2_bar ebd6
-network_wifi_3_bar ebe1
-new_label e609
-new_releases e031
+near-me e569
+near-me-disabled f1ef
+nearby-error f03b
+nearby-off f03c
+nest-cam-wired-stand ec16
+network-cell e1b9
+network-check e640
+network-locked e61a
+network-ping ebca
+network-wifi e1ba
+network-wifi-1-bar ebe4
+network-wifi-2-bar ebd6
+network-wifi-3-bar ebe1
+new-label e609
+new-releases e031
 newspaper eb81
-next_plan ef5d
-next_week e16a
+next-plan ef5d
+next-week e16a
 nfc e1bb
-night_shelter f1f1
+night-shelter f1f1
 nightlife ea62
 nightlight f03d
-nightlight_round ef5e
-nights_stay ea46
-no_accounts f03e
-no_adult_content f8fe
-no_backpack f237
-no_cell f1a4
-no_crash ebf0
-no_drinks f1a5
-no_encryption e641
-no_encryption_gmailerrorred f03f
-no_flash f1a6
-no_food f1a7
-no_luggage f23b
-no_meals f1d6
-no_meeting_room eb4e
-no_photography f1a8
-no_sim e0cc
-no_stroller f1af
-no_transfer f1d5
-noise_aware ebec
-noise_control_off ebf3
-nordic_walking e50e
+nightlight-round ef5e
+nights-stay ea46
+no-accounts f03e
+no-adult-content f8fe
+no-backpack f237
+no-cell f1a4
+no-crash ebf0
+no-drinks f1a5
+no-encryption e641
+no-encryption-gmailerrorred f03f
+no-flash f1a6
+no-food f1a7
+no-luggage f23b
+no-meals f1d6
+no-meeting-room eb4e
+no-photography f1a8
+no-sim e0cc
+no-stroller f1af
+no-transfer f1d5
+noise-aware ebec
+noise-control-off ebf3
+nordic-walking e50e
 north f1e0
-north_east f1e1
-north_west f1e2
-not_accessible f0fe
-not_interested e033
-not_listed_location e575
-not_started f0d1
+north-east f1e1
+north-west f1e2
+not-accessible f0fe
+not-interested e033
+not-listed-location e575
+not-started f0d1
 note e06f
-note_add e89c
-note_alt f040
+note-add e89c
+note-alt f040
 notes e26c
-notification_add e399
-notification_important e004
+notification-add e399
+notification-important e004
 notifications e7f4
-notifications_active e7f7
-notifications_none e7f5
-notifications_off e7f6
-notifications_on e7f7
-notifications_paused e7f8
-now_wallpaper e75f
-now_widgets e75e
+notifications-active e7f7
+notifications-none e7f5
+notifications-off e7f6
+notifications-on e7f7
+notifications-paused e7f8
+now-wallpaper e75f
+now-widgets e75e
 numbers eac7
-offline_bolt e932
-offline_pin e90a
-offline_share e9c5
-oil_barrel ec15
-on_device_training ebfd
-ondemand_video e63a
-online_prediction f0eb
+offline-bolt e932
+offline-pin e90a
+offline-share e9c5
+oil-barrel ec15
+on-device-training ebfd
+ondemand-video e63a
+online-prediction f0eb
 opacity e91c
-open_in_browser e89d
-open_in_full f1ce
-open_in_new e89e
-open_in_new_off e4f6
-open_with e89f
-other_houses e58c
+open-in-browser e89d
+open-in-full f1ce
+open-in-new e89e
+open-in-new-off e4f6
+open-with e89f
+other-houses e58c
 outbond f228
 outbound e1ca
 outbox ef5f
-outdoor_grill ea47
+outdoor-grill ea47
 outlet f1d4
-outlined_flag e16e
+outlined-flag e16e
 output ebbe
 padding e9c8
 pages e7f9
 pageview e8a0
 paid f041
 palette e40a
-pan_tool e925
-pan_tool_alt ebb9
+pan-tool e925
+pan-tool-alt ebb9
 panorama e40b
-panorama_fish_eye e40c
-panorama_fisheye e40c
-panorama_horizontal e40d
-panorama_horizontal_select ef60
-panorama_photosphere e9c9
-panorama_photosphere_select e9ca
-panorama_vertical e40e
-panorama_vertical_select ef61
-panorama_wide_angle e40f
-panorama_wide_angle_select ef62
+panorama-fish-eye e40c
+panorama-fisheye e40c
+panorama-horizontal e40d
+panorama-horizontal-select ef60
+panorama-photosphere e9c9
+panorama-photosphere-select e9ca
+panorama-vertical e40e
+panorama-vertical-select ef61
+panorama-wide-angle e40f
+panorama-wide-angle-select ef62
 paragliding e50f
 park ea63
-party_mode e7fa
+party-mode e7fa
 password f042
 paste f098
 pattern f043
 pause e034
-pause_circle e1a2
-pause_circle_filled e035
-pause_circle_outline e036
-pause_presentation e0ea
+pause-circle e1a2
+pause-circle-filled e035
+pause-circle-outline e036
+pause-presentation e0ea
 payment e8a1
 payments ef63
 paypal ea8d
-pedal_bike eb29
+pedal-bike eb29
 pending ef64
-pending_actions f1bb
+pending-actions f1bb
 pentagon eb50
 people e7fb
-people_alt ea21
-people_outline e7fc
+people-alt ea21
+people-outline e7fc
 percent eb58
-perm_camera_mic e8a2
-perm_contact_cal e8a3
-perm_contact_calendar e8a3
-perm_data_setting e8a4
-perm_device_info e8a5
-perm_device_information e8a5
-perm_identity e8a6
-perm_media e8a7
-perm_phone_msg e8a8
-perm_scan_wifi e8a9
+perm-camera-mic e8a2
+perm-contact-cal e8a3
+perm-contact-calendar e8a3
+perm-data-setting e8a4
+perm-device-info e8a5
+perm-device-information e8a5
+perm-identity e8a6
+perm-media e8a7
+perm-phone-msg e8a8
+perm-scan-wifi e8a9
 person e7fd
-person_2 f8e4
-person_3 f8e5
-person_4 f8e6
-person_add e7fe
-person_add_alt ea4d
-person_add_alt_1 ef65
-person_add_disabled e9cb
-person_off e510
-person_outline e7ff
-person_pin e55a
-person_pin_circle e56a
-person_remove ef66
-person_remove_alt_1 ef67
-person_search f106
-personal_injury e6da
-personal_video e63b
-pest_control f0fa
-pest_control_rodent f0fd
+person-2 f8e4
+person-3 f8e5
+person-4 f8e6
+person-add e7fe
+person-add-alt ea4d
+person-add-alt-1 ef65
+person-add-disabled e9cb
+person-off e510
+person-outline e7ff
+person-pin e55a
+person-pin-circle e56a
+person-remove ef66
+person-remove-alt-1 ef67
+person-search f106
+personal-injury e6da
+personal-video e63b
+pest-control f0fa
+pest-control-rodent f0fd
 pets e91d
 phishing ead7
 phone e0cd
-phone_android e324
-phone_bluetooth_speaker e61b
-phone_callback e649
-phone_disabled e9cc
-phone_enabled e9cd
-phone_forwarded e61c
-phone_in_talk e61d
-phone_iphone e325
-phone_locked e61e
-phone_missed e61f
-phone_paused e620
+phone-android e324
+phone-bluetooth-speaker e61b
+phone-callback e649
+phone-disabled e9cc
+phone-enabled e9cd
+phone-forwarded e61c
+phone-in-talk e61d
+phone-iphone e325
+phone-locked e61e
+phone-missed e61f
+phone-paused e620
 phonelink e326
-phonelink_erase e0db
-phonelink_lock e0dc
-phonelink_off e327
-phonelink_ring e0dd
-phonelink_setup e0de
+phonelink-erase e0db
+phonelink-lock e0dc
+phonelink-off e327
+phonelink-ring e0dd
+phonelink-setup e0de
 photo e410
-photo_album e411
-photo_camera e412
-photo_camera_back ef68
-photo_camera_front ef69
-photo_filter e43b
-photo_library e413
-photo_size_select_actual e432
-photo_size_select_large e433
-photo_size_select_small e434
+photo-album e411
+photo-camera e412
+photo-camera-back ef68
+photo-camera-front ef69
+photo-filter e43b
+photo-library e413
+photo-size-select-actual e432
+photo-size-select-large e433
+photo-size-select-small e434
 php eb8f
 piano e521
-piano_off e520
-picture_as_pdf e415
-picture_in_picture e8aa
-picture_in_picture_alt e911
-pie_chart e6c4
-pie_chart_outline f044
+piano-off e520
+picture-as-pdf e415
+picture-in-picture e8aa
+picture-in-picture-alt e911
+pie-chart e6c4
+pie-chart-outline f044
 pin f045
-pin_drop e55e
-pin_end e767
-pin_invoke e763
+pin-drop e55e
+pin-end e767
+pin-invoke e763
 pinch eb38
-pivot_table_chart e9ce
+pivot-table-chart e9ce
 pix eaa3
 place e55f
 plagiarism ea5a
-play_arrow e037
-play_circle e1c4
-play_circle_fill e038
-play_circle_filled e038
-play_circle_outline e039
-play_disabled ef6a
-play_for_work e906
-play_lesson f047
-playlist_add e03b
-playlist_add_check e065
-playlist_add_check_circle e7e6
-playlist_add_circle e7e5
-playlist_play e05f
-playlist_remove eb80
+play-arrow e037
+play-circle e1c4
+play-circle-fill e038
+play-circle-filled e038
+play-circle-outline e039
+play-disabled ef6a
+play-for-work e906
+play-lesson f047
+playlist-add e03b
+playlist-add-check e065
+playlist-add-check-circle e7e6
+playlist-add-circle e7e5
+playlist-play e05f
+playlist-remove eb80
 plumbing f107
-plus_one e800
+plus-one e800
 podcasts f048
-point_of_sale f17e
+point-of-sale f17e
 policy ea17
 poll e801
 polyline ebbb
 polymer e8ab
 pool eb48
-portable_wifi_off e0ce
+portable-wifi-off e0ce
 portrait e416
-post_add ea20
+post-add ea20
 power e63c
-power_input e336
-power_off e646
-power_settings_new e8ac
-precision_manufacturing f049
-pregnant_woman e91e
-present_to_all e0df
+power-input e336
+power-off e646
+power-settings-new e8ac
+precision-manufacturing f049
+pregnant-woman e91e
+present-to-all e0df
 preview f1c5
-price_change f04a
-price_check f04b
+price-change f04a
+price-check f04b
 print e8ad
-print_disabled e9cf
-priority_high e645
-privacy_tip f0dc
-private_connectivity e744
-production_quantity_limits e1d1
+print-disabled e9cf
+priority-high e645
+privacy-tip f0dc
+private-connectivity e744
+production-quantity-limits e1d1
 propane ec14
-propane_tank ec13
+propane-tank ec13
 psychology ea4a
-psychology_alt f8ea
+psychology-alt f8ea
 public e80b
-public_off f1ca
+public-off f1ca
 publish e255
-published_with_changes f232
-punch_clock eaa8
-push_pin f10d
-qr_code ef6b
-qr_code_2 e00a
-qr_code_scanner f206
-query_builder e8ae
-query_stats e4fc
-question_answer e8af
-question_mark eb8b
+published-with-changes f232
+punch-clock eaa8
+push-pin f10d
+qr-code ef6b
+qr-code-2 e00a
+qr-code-scanner f206
+query-builder e8ae
+query-stats e4fc
+question-answer e8af
+question-mark eb8b
 queue e03c
-queue_music e03d
-queue_play_next e066
-quick_contacts_dialer e0cf
-quick_contacts_mail e0d0
+queue-music e03d
+queue-play-next e066
+quick-contacts-dialer e0cf
+quick-contacts-mail e0d0
 quickreply ef6c
 quiz f04c
 quora ea98
-r_mobiledata f04d
+r-mobiledata f04d
 radar f04e
 radio e03e
-radio_button_checked e837
-radio_button_off e836
-radio_button_on e837
-radio_button_unchecked e836
-railway_alert e9d1
-ramen_dining ea64
-ramp_left eb9c
-ramp_right eb96
-rate_review e560
-raw_off f04f
-raw_on f050
-read_more ef6d
-real_estate_agent e73a
+radio-button-checked e837
+radio-button-off e836
+radio-button-on e837
+radio-button-unchecked e836
+railway-alert e9d1
+ramen-dining ea64
+ramp-left eb9c
+ramp-right eb96
+rate-review e560
+raw-off f04f
+raw-on f050
+read-more ef6d
+real-estate-agent e73a
 receipt e8b0
-receipt_long ef6e
-recent_actors e03f
+receipt-long ef6e
+recent-actors e03f
 recommend e9d2
-record_voice_over e91f
+record-voice-over e91f
 rectangle eb54
 recycling e760
 reddit eaa0
 redeem e8b1
 redo e15a
-reduce_capacity f21c
+reduce-capacity f21c
 refresh e5d5
-remember_me f051
+remember-me f051
 remove e15b
-remove_circle e15c
-remove_circle_outline e15d
-remove_done e9d3
-remove_from_queue e067
-remove_moderator e9d4
-remove_red_eye e417
-remove_road ebfc
-remove_shopping_cart e928
+remove-circle e15c
+remove-circle-outline e15d
+remove-done e9d3
+remove-from-queue e067
+remove-moderator e9d4
+remove-red-eye e417
+remove-road ebfc
+remove-shopping-cart e928
 reorder e8fe
 repartition f8e8
 repeat e040
-repeat_on e9d6
-repeat_one e041
-repeat_one_on e9d7
+repeat-on e9d6
+repeat-one e041
+repeat-one-on e9d7
 replay e042
-replay_10 e059
-replay_30 e05a
-replay_5 e05b
-replay_circle_filled e9d8
+replay-10 e059
+replay-30 e05a
+replay-5 e05b
+replay-circle-filled e9d8
 reply e15e
-reply_all e15f
+reply-all e15f
 report e160
-report_gmailerrorred f052
-report_off e170
-report_problem e8b2
-request_page f22c
-request_quote f1b6
-reset_tv e9d9
-restart_alt f053
+report-gmailerrorred f052
+report-off e170
+report-problem e8b2
+request-page f22c
+request-quote f1b6
+reset-tv e9d9
+restart-alt f053
 restaurant e56c
-restaurant_menu e561
+restaurant-menu e561
 restore e8b3
-restore_from_trash e938
-restore_page e929
+restore-from-trash e938
+restore-page e929
 reviews f054
-rice_bowl f1f5
-ring_volume e0d1
+rice-bowl f1f5
+ring-volume e0d1
 rocket eba5
-rocket_launch eb9b
-roller_shades ec12
-roller_shades_closed ec11
-roller_skating ebcd
+rocket-launch eb9b
+roller-shades ec12
+roller-shades-closed ec11
+roller-skating ebcd
 roofing f201
 room e8b4
-room_preferences f1b8
-room_service eb49
-rotate_90_degrees_ccw e418
-rotate_90_degrees_cw eaab
-rotate_left e419
-rotate_right e41a
-roundabout_left eb99
-roundabout_right eba3
-rounded_corner e920
+room-preferences f1b8
+room-service eb49
+rotate-90-degrees-ccw e418
+rotate-90-degrees-cw eaab
+rotate-left e419
+rotate-right e41a
+roundabout-left eb99
+roundabout-right eba3
+rounded-corner e920
 route eacd
 router e328
 rowing e921
-rss_feed e0e5
+rss-feed e0e5
 rsvp f055
 rtt e9ad
 rule f1c2
-rule_folder f1c9
-run_circle ef6f
-running_with_errors e51d
-rv_hookup e642
-safety_check ebef
-safety_divider e1cc
+rule-folder f1c9
+run-circle ef6f
+running-with-errors e51d
+rv-hookup e642
+safety-check ebef
+safety-divider e1cc
 sailing e502
 sanitizer f21d
 satellite e562
-satellite_alt eb3a
+satellite-alt eb3a
 save e161
-save_alt e171
-save_as eb60
-saved_search ea11
+save-alt e171
+save-as eb60
+saved-search ea11
 savings e2eb
 scale eb5f
 scanner e329
-scatter_plot e268
+scatter-plot e268
 schedule e8b5
-schedule_send ea0a
+schedule-send ea0a
 schema e4fd
 school e80c
 science ea4b
 score e269
 scoreboard ebd0
-screen_lock_landscape e1be
-screen_lock_portrait e1bf
-screen_lock_rotation e1c0
-screen_rotation e1c1
-screen_rotation_alt ebee
-screen_search_desktop ef70
-screen_share e0e2
+screen-lock-landscape e1be
+screen-lock-portrait e1bf
+screen-lock-rotation e1c0
+screen-rotation e1c1
+screen-rotation-alt ebee
+screen-search-desktop ef70
+screen-share e0e2
 screenshot f056
-screenshot_monitor ec08
-scuba_diving ebce
+screenshot-monitor ec08
+scuba-diving ebce
 sd e9dd
-sd_card e623
-sd_card_alert f057
-sd_storage e1c2
+sd-card e623
+sd-card-alert f057
+sd-storage e1c2
 search e8b6
-search_off ea76
+search-off ea76
 security e32a
-security_update f058
-security_update_good f059
-security_update_warning f05a
+security-update f058
+security-update-good f059
+security-update-warning f05a
 segment e94b
-select_all e162
-self_improvement ea78
+select-all e162
+self-improvement ea78
 sell f05b
 send e163
-send_and_archive ea0c
-send_time_extension eadb
-send_to_mobile f05c
-sensor_door f1b5
-sensor_occupied ec10
-sensor_window f1b4
+send-and-archive ea0c
+send-time-extension eadb
+send-to-mobile f05c
+sensor-door f1b5
+sensor-occupied ec10
+sensor-window f1b4
 sensors e51e
-sensors_off e51f
-sentiment_dissatisfied e811
-sentiment_neutral e812
-sentiment_satisfied e813
-sentiment_satisfied_alt e0ed
-sentiment_very_dissatisfied e814
-sentiment_very_satisfied e815
-set_meal f1ea
+sensors-off e51f
+sentiment-dissatisfied e811
+sentiment-neutral e812
+sentiment-satisfied e813
+sentiment-satisfied-alt e0ed
+sentiment-very-dissatisfied e814
+sentiment-very-satisfied e815
+set-meal f1ea
 settings e8b8
-settings_accessibility f05d
-settings_applications e8b9
-settings_backup_restore e8ba
-settings_bluetooth e8bb
-settings_brightness e8bd
-settings_cell e8bc
-settings_display e8bd
-settings_ethernet e8be
-settings_input_antenna e8bf
-settings_input_component e8c0
-settings_input_composite e8c1
-settings_input_hdmi e8c2
-settings_input_svideo e8c3
-settings_overscan e8c4
-settings_phone e8c5
-settings_power e8c6
-settings_remote e8c7
-settings_suggest f05e
-settings_system_daydream e1c3
-settings_voice e8c8
-severe_cold ebd3
-shape_line f8d3
+settings-accessibility f05d
+settings-applications e8b9
+settings-backup-restore e8ba
+settings-bluetooth e8bb
+settings-brightness e8bd
+settings-cell e8bc
+settings-display e8bd
+settings-ethernet e8be
+settings-input-antenna e8bf
+settings-input-component e8c0
+settings-input-composite e8c1
+settings-input-hdmi e8c2
+settings-input-svideo e8c3
+settings-overscan e8c4
+settings-phone e8c5
+settings-power e8c6
+settings-remote e8c7
+settings-suggest f05e
+settings-system-daydream e1c3
+settings-voice e8c8
+severe-cold ebd3
+shape-line f8d3
 share e80d
-share_arrival_time e524
-share_location f05f
+share-arrival-time e524
+share-location f05f
 shield e9e0
-shield_moon eaa9
+shield-moon eaa9
 shop e8c9
-shop_2 e19e
-shop_two e8ca
+shop-2 e19e
+shop-two e8ca
 shopify ea9d
-shopping_bag f1cc
-shopping_basket e8cb
-shopping_cart e8cc
-shopping_cart_checkout eb88
-short_text e261
+shopping-bag f1cc
+shopping-basket e8cb
+shopping-cart e8cc
+shopping-cart-checkout eb88
+short-text e261
 shortcut f060
-show_chart e6e1
+show-chart e6e1
 shower f061
 shuffle e043
-shuffle_on e9e1
-shutter_speed e43d
+shuffle-on e9e1
+shutter-speed e43d
 sick f220
-sign_language ebe5
-signal_cellular_0_bar f0a8
-signal_cellular_4_bar e1c8
-signal_cellular_alt e202
-signal_cellular_alt_1_bar ebdf
-signal_cellular_alt_2_bar ebe3
-signal_cellular_connected_no_internet_0_bar f0ac
-signal_cellular_connected_no_internet_4_bar e1cd
-signal_cellular_no_sim e1ce
-signal_cellular_nodata f062
-signal_cellular_null e1cf
-signal_cellular_off e1d0
-signal_wifi_0_bar f0b0
-signal_wifi_4_bar e1d8
-signal_wifi_4_bar_lock e1d9
-signal_wifi_bad f063
-signal_wifi_connected_no_internet_4 f064
-signal_wifi_off e1da
-signal_wifi_statusbar_4_bar f065
-signal_wifi_statusbar_connected_no_internet_4 f066
-signal_wifi_statusbar_null f067
+sign-language ebe5
+signal-cellular-0-bar f0a8
+signal-cellular-4-bar e1c8
+signal-cellular-alt e202
+signal-cellular-alt-1-bar ebdf
+signal-cellular-alt-2-bar ebe3
+signal-cellular-connected-no-internet-0-bar f0ac
+signal-cellular-connected-no-internet-4-bar e1cd
+signal-cellular-no-sim e1ce
+signal-cellular-nodata f062
+signal-cellular-null e1cf
+signal-cellular-off e1d0
+signal-wifi-0-bar f0b0
+signal-wifi-4-bar e1d8
+signal-wifi-4-bar-lock e1d9
+signal-wifi-bad f063
+signal-wifi-connected-no-internet-4 f064
+signal-wifi-off e1da
+signal-wifi-statusbar-4-bar f065
+signal-wifi-statusbar-connected-no-internet-4 f066
+signal-wifi-statusbar-null f067
 signpost eb91
-sim_card e32b
-sim_card_alert e624
-sim_card_download f068
-single_bed ea48
+sim-card e32b
+sim-card-alert e624
+sim-card-download f068
+single-bed ea48
 sip f069
 skateboarding e511
-skip_next e044
-skip_previous e045
+skip-next e044
+skip-previous e045
 sledding e512
 slideshow e41b
-slow_motion_video e068
-smart_button f1c1
-smart_display f06a
-smart_screen f06b
-smart_toy f06c
+slow-motion-video e068
+smart-button f1c1
+smart-display f06a
+smart-screen f06b
+smart-toy f06c
 smartphone e32c
-smoke_free eb4a
-smoking_rooms eb4b
+smoke-free eb4a
+smoking-rooms eb4b
 sms e625
-sms_failed e626
+sms-failed e626
 snapchat ea6e
-snippet_folder f1c7
+snippet-folder f1c7
 snooze e046
 snowboarding e513
 snowmobile e503
 snowshoeing e514
 soap f1b2
-social_distance e1cb
-solar_power ec0f
+social-distance e1cb
+solar-power ec0f
 sort e164
-sort_by_alpha e053
+sort-by-alpha e053
 sos ebf7
-soup_kitchen e7d3
+soup-kitchen e7d3
 source f1c4
 south f1e3
-south_america e7e4
-south_east f1e4
-south_west f1e5
+south-america e7e4
+south-east f1e4
+south-west f1e5
 spa eb4c
-space_bar e256
-space_dashboard e66b
-spatial_audio ebeb
-spatial_audio_off ebe8
-spatial_tracking ebea
+space-bar e256
+space-dashboard e66b
+spatial-audio ebeb
+spatial-audio-off ebe8
+spatial-tracking ebea
 speaker e32d
-speaker_group e32e
-speaker_notes e8cd
-speaker_notes_off e92a
-speaker_phone e0d2
+speaker-group e32e
+speaker-notes e8cd
+speaker-notes-off e92a
+speaker-phone e0d2
 speed e9e4
 spellcheck e8ce
 splitscreen f06d
 spoke e9a7
 sports ea30
-sports_bar f1f3
-sports_baseball ea51
-sports_basketball ea26
-sports_cricket ea27
-sports_esports ea28
-sports_football ea29
-sports_golf ea2a
-sports_gymnastics ebc4
-sports_handball ea33
-sports_hockey ea2b
-sports_kabaddi ea34
-sports_martial_arts eae9
-sports_mma ea2c
-sports_motorsports ea2d
-sports_rugby ea2e
-sports_score f06e
-sports_soccer ea2f
-sports_tennis ea32
-sports_volleyball ea31
+sports-bar f1f3
+sports-baseball ea51
+sports-basketball ea26
+sports-cricket ea27
+sports-esports ea28
+sports-football ea29
+sports-golf ea2a
+sports-gymnastics ebc4
+sports-handball ea33
+sports-hockey ea2b
+sports-kabaddi ea34
+sports-martial-arts eae9
+sports-mma ea2c
+sports-motorsports ea2d
+sports-rugby ea2e
+sports-score f06e
+sports-soccer ea2f
+sports-tennis ea32
+sports-volleyball ea31
 square eb36
-square_foot ea49
-ssid_chart eb66
-stacked_bar_chart e9e6
-stacked_line_chart f22b
+square-foot ea49
+ssid-chart eb66
+stacked-bar-chart e9e6
+stacked-line-chart f22b
 stadium eb90
 stairs f1a9
 star e838
-star_border e83a
-star_border_purple500 f099
-star_half e839
-star_outline f06f
-star_purple500 f09a
-star_rate f0ec
+star-border e83a
+star-border-purple500 f099
+star-half e839
+star-outline f06f
+star-purple500 f09a
+star-rate f0ec
 stars e8d0
 start e089
-stay_current_landscape e0d3
-stay_current_portrait e0d4
-stay_primary_landscape e0d5
-stay_primary_portrait e0d6
-sticky_note_2 f1fc
+stay-current-landscape e0d3
+stay-current-portrait e0d4
+stay-primary-landscape e0d5
+stay-primary-portrait e0d6
+sticky-note-2 f1fc
 stop e047
-stop_circle ef71
-stop_screen_share e0e3
+stop-circle ef71
+stop-screen-share e0e3
 storage e1db
 store e8d1
-store_mall_directory e563
+store-mall-directory e563
 storefront ea12
 storm f070
 straight eb95
 straighten e41c
 stream e9e9
 streetview e56e
-strikethrough_s e257
+strikethrough-s e257
 stroller f1ae
 style e41d
-subdirectory_arrow_left e5d9
-subdirectory_arrow_right e5da
+subdirectory-arrow-left e5d9
+subdirectory-arrow-right e5da
 subject e8d2
 subscript f111
 subscriptions e064
 subtitles e048
-subtitles_off ef72
+subtitles-off ef72
 subway e56f
 summarize f071
 superscript f112
-supervised_user_circle e939
-supervisor_account e8d3
+supervised-user-circle e939
+supervisor-account e8d3
 support ef73
-support_agent f0e2
+support-agent f0e2
 surfing e515
-surround_sound e049
-swap_calls e0d7
-swap_horiz e8d4
-swap_horizontal_circle e933
-swap_vert e8d5
-swap_vert_circle e8d6
-swap_vertical_circle e8d6
+surround-sound e049
+swap-calls e0d7
+swap-horiz e8d4
+swap-horizontal-circle e933
+swap-vert e8d5
+swap-vert-circle e8d6
+swap-vertical-circle e8d6
 swipe e9ec
-swipe_down eb53
-swipe_down_alt eb30
-swipe_left eb59
-swipe_left_alt eb33
-swipe_right eb52
-swipe_right_alt eb56
-swipe_up eb2e
-swipe_up_alt eb35
-swipe_vertical eb51
-switch_access_shortcut e7e1
-switch_access_shortcut_add e7e2
-switch_account e9ed
-switch_camera e41e
-switch_left f1d1
-switch_right f1d2
-switch_video e41f
+swipe-down eb53
+swipe-down-alt eb30
+swipe-left eb59
+swipe-left-alt eb33
+swipe-right eb52
+swipe-right-alt eb56
+swipe-up eb2e
+swipe-up-alt eb35
+swipe-vertical eb51
+switch-access-shortcut e7e1
+switch-access-shortcut-add e7e2
+switch-account e9ed
+switch-camera e41e
+switch-left f1d1
+switch-right f1d2
+switch-video e41f
 synagogue eab0
 sync e627
-sync_alt ea18
-sync_disabled e628
-sync_lock eaee
-sync_problem e629
-system_security_update f072
-system_security_update_good f073
-system_security_update_warning f074
-system_update e62a
-system_update_alt e8d7
-system_update_tv e8d7
+sync-alt ea18
+sync-disabled e628
+sync-lock eaee
+sync-problem e629
+system-security-update f072
+system-security-update-good f073
+system-security-update-warning f074
+system-update e62a
+system-update-alt e8d7
+system-update-tv e8d7
 tab e8d8
-tab_unselected e8d9
-table_bar ead2
-table_chart e265
-table_restaurant eac6
-table_rows f101
-table_view f1be
+tab-unselected e8d9
+table-bar ead2
+table-chart e265
+table-restaurant eac6
+table-rows f101
+table-view f1be
 tablet e32f
-tablet_android e330
-tablet_mac e331
+tablet-android e330
+tablet-mac e331
 tag e9ef
-tag_faces e420
-takeout_dining ea74
-tap_and_play e62b
+tag-faces e420
+takeout-dining ea74
+tap-and-play e62b
 tapas f1e9
 task f075
-task_alt e2e6
-taxi_alert ef74
+task-alt e2e6
+taxi-alert ef74
 telegram ea6b
-temple_buddhist eab3
-temple_hindu eaaf
+temple-buddhist eab3
+temple-hindu eaaf
 terminal eb8e
 terrain e564
-text_decrease eadd
-text_fields e262
-text_format e165
-text_increase eae2
-text_rotate_up e93a
-text_rotate_vertical e93b
-text_rotation_angledown e93c
-text_rotation_angleup e93d
-text_rotation_down e93e
-text_rotation_none e93f
-text_snippet f1c6
+text-decrease eadd
+text-fields e262
+text-format e165
+text-increase eae2
+text-rotate-up e93a
+text-rotate-vertical e93b
+text-rotation-angledown e93c
+text-rotation-angleup e93d
+text-rotation-down e93e
+text-rotation-none e93f
+text-snippet f1c6
 textsms e0d8
 texture e421
-theater_comedy ea66
+theater-comedy ea66
 theaters e8da
 thermostat f076
-thermostat_auto f077
-thumb_down e8db
-thumb_down_alt e816
-thumb_down_off_alt e9f2
-thumb_up e8dc
-thumb_up_alt e817
-thumb_up_off_alt e9f3
-thumbs_up_down e8dd
+thermostat-auto f077
+thumb-down e8db
+thumb-down-alt e816
+thumb-down-off-alt e9f2
+thumb-up e8dc
+thumb-up-alt e817
+thumb-up-off-alt e9f3
+thumbs-up-down e8dd
 thunderstorm ebdb
 tiktok ea7e
-time_to_leave e62c
+time-to-leave e62c
 timelapse e422
 timeline e922
 timer e425
-timer_10 e423
-timer_10_select f07a
-timer_3 e424
-timer_3_select f07b
-timer_off e426
-tips_and_updates e79a
-tire_repair ebc8
+timer-10 e423
+timer-10-select f07a
+timer-3 e424
+timer-3-select f07b
+timer-off e426
+tips-and-updates e79a
+tire-repair ebc8
 title e264
 toc e8de
 today e8df
-toggle_off e9f5
-toggle_on e9f6
+toggle-off e9f5
+toggle-on e9f6
 token ea25
 toll e8e0
 tonality e427
 topic f1c8
 tornado e199
-touch_app e913
+touch-app e913
 tour ef75
 toys e332
-track_changes e8e1
+track-changes e8e1
 traffic e565
 train e570
 tram e571
 transcribe f8ec
-transfer_within_a_station e572
+transfer-within-a-station e572
 transform e428
 transgender e58d
-transit_enterexit e579
+transit-enterexit e579
 translate e8e2
-travel_explore e2db
-trending_down e8e3
-trending_flat e8e4
-trending_neutral e8e4
-trending_up e8e5
-trip_origin e57b
+travel-explore e2db
+trending-down e8e3
+trending-flat e8e4
+trending-neutral e8e4
+trending-up e8e5
+trip-origin e57b
 troubleshoot e1d2
 try f07c
 tsunami ebd8
 tty f1aa
 tune e429
 tungsten f07d
-turn_left eba6
-turn_right ebab
-turn_sharp_left eba7
-turn_sharp_right ebaa
-turn_slight_left eba4
-turn_slight_right eb9a
-turned_in e8e6
-turned_in_not e8e7
+turn-left eba6
+turn-right ebab
+turn-sharp-left eba7
+turn-sharp-right ebaa
+turn-slight-left eba4
+turn-slight-right eb9a
+turned-in e8e6
+turned-in-not e8e7
 tv e333
-tv_off e647
-two_wheeler e9f9
-type_specimen f8f0
-u_turn_left eba1
-u_turn_right eba2
+tv-off e647
+two-wheeler e9f9
+type-specimen f8f0
+u-turn-left eba1
+u-turn-right eba2
 umbrella f1ad
 unarchive e169
 undo e166
-unfold_less e5d6
-unfold_less_double f8cf
-unfold_more e5d7
-unfold_more_double f8d0
+unfold-less e5d6
+unfold-less-double f8cf
+unfold-more e5d7
+unfold-more-double f8d0
 unpublished f236
 unsubscribe e0eb
 upcoming f07e
 update e923
-update_disabled e075
+update-disabled e075
 upgrade f0fb
 upload f09b
-upload_file e9fc
+upload-file e9fc
 usb e1e0
-usb_off e4fa
+usb-off e4fa
 vaccines e138
-vape_free ebc6
-vaping_rooms ebcf
+vape-free ebc6
+vaping-rooms ebcf
 verified ef76
-verified_user e8e8
-vertical_align_bottom e258
-vertical_align_center e259
-vertical_align_top e25a
-vertical_distribute e076
-vertical_shades ec0e
-vertical_shades_closed ec0d
-vertical_split e949
+verified-user e8e8
+vertical-align-bottom e258
+vertical-align-center e259
+vertical-align-top e25a
+vertical-distribute e076
+vertical-shades ec0e
+vertical-shades-closed ec0d
+vertical-split e949
 vibration e62d
-video_call e070
-video_camera_back f07f
-video_camera_front f080
-video_collection e04a
-video_file eb87
-video_label e071
-video_library e04a
-video_settings ea75
-video_stable f081
+video-call e070
+video-camera-back f07f
+video-camera-front f080
+video-collection e04a
+video-file eb87
+video-label e071
+video-library e04a
+video-settings ea75
+video-stable f081
 videocam e04b
-videocam_off e04c
-videogame_asset e338
-videogame_asset_off e500
-view_agenda e8e9
-view_array e8ea
-view_carousel e8eb
-view_column e8ec
-view_comfortable e42a
-view_comfy e42a
-view_comfy_alt eb73
-view_compact e42b
-view_compact_alt eb74
-view_cozy eb75
-view_day e8ed
-view_headline e8ee
-view_in_ar e9fe
-view_kanban eb7f
-view_list e8ef
-view_module e8f0
-view_quilt e8f1
-view_sidebar f114
-view_stream e8f2
-view_timeline eb85
-view_week e8f3
+videocam-off e04c
+videogame-asset e338
+videogame-asset-off e500
+view-agenda e8e9
+view-array e8ea
+view-carousel e8eb
+view-column e8ec
+view-comfortable e42a
+view-comfy e42a
+view-comfy-alt eb73
+view-compact e42b
+view-compact-alt eb74
+view-cozy eb75
+view-day e8ed
+view-headline e8ee
+view-in-ar e9fe
+view-kanban eb7f
+view-list e8ef
+view-module e8f0
+view-quilt e8f1
+view-sidebar f114
+view-stream e8f2
+view-timeline eb85
+view-week e8f3
 vignette e435
 villa e586
 visibility e8f4
-visibility_off e8f5
-voice_chat e62e
-voice_over_off e94a
+visibility-off e8f5
+voice-chat e62e
+voice-over-off e94a
 voicemail e0d9
 volcano ebda
-volume_down e04d
-volume_mute e04e
-volume_off e04f
-volume_up e050
-volunteer_activism ea70
-vpn_key e0da
-vpn_key_off eb7a
-vpn_lock e62f
+volume-down e04d
+volume-mute e04e
+volume-off e04f
+volume-up e050
+volunteer-activism ea70
+vpn-key e0da
+vpn-key-off eb7a
+vpn-lock e62f
 vrpano f082
 wallet f8ff
-wallet_giftcard e8f6
-wallet_membership e8f7
-wallet_travel e8f8
+wallet-giftcard e8f6
+wallet-membership e8f7
+wallet-travel e8f8
 wallpaper e75f
 warehouse ebb8
 warning e002
-warning_amber f083
+warning-amber f083
 wash f1b1
 watch e334
-watch_later e924
-watch_off eae3
+watch-later e924
+watch-off eae3
 water f084
-water_damage f203
-water_drop e798
-waterfall_chart ea00
+water-damage f203
+water-drop e798
+waterfall-chart ea00
 waves e176
-waving_hand e766
-wb_auto e42c
-wb_cloudy e42d
-wb_incandescent e42e
-wb_iridescent e436
-wb_shade ea01
-wb_sunny e430
-wb_twilight e1c6
+waving-hand e766
+wb-auto e42c
+wb-cloudy e42d
+wb-incandescent e42e
+wb-iridescent e436
+wb-shade ea01
+wb-sunny e430
+wb-twilight e1c6
 wc e63d
 web e051
-web_asset e069
-web_asset_off e4f7
-web_stories e595
+web-asset e069
+web-asset-off e4f7
+web-stories e595
 webhook eb92
 wechat ea81
 weekend e16b
 west f1e6
 whatsapp ea9c
 whatshot e80e
-wheelchair_pickup f1ab
-where_to_vote e177
+wheelchair-pickup f1ab
+where-to-vote e177
 widgets e75e
-width_full f8f5
-width_normal f8f6
-width_wide f8f7
+width-full f8f5
+width-normal f8f6
+width-wide f8f7
 wifi e63e
-wifi_1_bar e4ca
-wifi_2_bar e4d9
-wifi_calling ef77
-wifi_calling_3 f085
-wifi_channel eb6a
-wifi_find eb31
-wifi_lock e1e1
-wifi_off e648
-wifi_password eb6b
-wifi_protected_setup f0fc
-wifi_tethering e1e2
-wifi_tethering_error f086
-wifi_tethering_error_rounded f086
-wifi_tethering_off f087
-wind_power ec0c
+wifi-1-bar e4ca
+wifi-2-bar e4d9
+wifi-calling ef77
+wifi-calling-3 f085
+wifi-channel eb6a
+wifi-find eb31
+wifi-lock e1e1
+wifi-off e648
+wifi-password eb6b
+wifi-protected-setup f0fc
+wifi-tethering e1e2
+wifi-tethering-error f086
+wifi-tethering-error-rounded f086
+wifi-tethering-off f087
+wind-power ec0c
 window f088
-wine_bar f1e8
+wine-bar f1e8
 woman e13e
-woman_2 f8e7
-woo_commerce ea6d
+woman-2 f8e7
+woo-commerce ea6d
 wordpress ea9f
 work e8f9
-work_history ec09
-work_off e942
-work_outline e943
-workspace_premium e7af
+work-history ec09
+work-off e942
+work-outline e943
+workspace-premium e7af
 workspaces e1a0
-wrap_text e25b
-wrong_location ef78
+wrap-text e25b
+wrong-location ef78
 wysiwyg f1c3
 yard f089
-youtube_searched_for e8fa
-zoom_in e8ff
-zoom_in_map eb2d
-zoom_out e900
-zoom_out_map e56b
+youtube-searched-for e8fa
+zoom-in e8ff
+zoom-in-map eb2d
+zoom-out e900
+zoom-out-map e56b
diff --git a/crates/zng-wgt-material-icons/src/lib.rs b/crates/zng-wgt-material-icons/src/lib.rs
index 8f165eb02..f5930e332 100644
--- a/crates/zng-wgt-material-icons/src/lib.rs
+++ b/crates/zng-wgt-material-icons/src/lib.rs
@@ -3,8 +3,9 @@
 //!
 //! Material icons for the [`Icon!`] widget.
 //!
-//! A constant for each icon is defined in a module for each font. The font files are embedded
-//! and can be registered using the [`MaterialFonts`] app extension.
+//! A map from name to icon codepoint is defined in a module for each font. The font files are embedded
+//! by default and can are registered using the [`MaterialIconsManager`] app extension. The extension
+//! also registers [`ICONS`] handlers that provide the icons.
 //!
 //! The icons are from the [Material Design Icons] project.
 //!
@@ -17,31 +18,29 @@
 #![warn(unused_extern_crates)]
 #![warn(missing_docs)]
 
-use std::{fmt, mem};
+use zng_app::widget::node::{NilUiNode, UiNode as _};
 use zng_ext_font::FontName;
-use zng_wgt_text::icon::GlyphIcon;
+use zng_wgt::{wgt_fn, IconRequestArgs, ICONS};
+use zng_wgt_text::icon::{GlyphIcon, Icon};
 
-/// Material fonts.
+zng_wgt::enable_widget_macros!();
+
+/// Material icon fonts manager.
 ///
-/// You can call the [`MaterialFonts::register`] method yourself before creating any windows or you can
-/// use this struct as an app extension that does the same thing on app init.
-#[cfg(feature = "embedded")]
-pub struct MaterialFonts;
-#[cfg(feature = "embedded")]
-impl MaterialFonts {
-    /// Register the material fonts in an app.
-    ///
-    /// The fonts will be available after the current update.
-    pub fn register() {
+/// This app extension registers the fonts in `"embedded"` builds and registers [`ICONS`] handlers that provide the icons.
+pub struct MaterialIconsManager;
+impl MaterialIconsManager {
+    #[cfg(feature = "embedded")]
+    fn register_fonts(&self) {
         let sets = [
             #[cfg(feature = "outlined")]
-            (outlined::meta::FONT_NAME, outlined::meta::FONT_BYTES),
+            (outlined::FONT_NAME, outlined::FONT_BYTES),
             #[cfg(feature = "filled")]
-            (filled::meta::FONT_NAME, filled::meta::FONT_BYTES),
+            (filled::FONT_NAME, filled::FONT_BYTES),
             #[cfg(feature = "rounded")]
-            (rounded::meta::FONT_NAME, rounded::meta::FONT_BYTES),
+            (rounded::FONT_NAME, rounded::FONT_BYTES),
             #[cfg(feature = "sharp")]
-            (sharp::meta::FONT_NAME, sharp::meta::FONT_BYTES),
+            (sharp::FONT_NAME, sharp::FONT_BYTES),
         ];
 
         for (name, bytes) in sets {
@@ -51,148 +50,202 @@ impl MaterialFonts {
     }
 }
 #[cfg(feature = "embedded")]
-impl zng_app::AppExtension for MaterialFonts {
+impl zng_app::AppExtension for MaterialIconsManager {
     fn init(&mut self) {
-        MaterialFonts::register();
-    }
-}
-
-/// Represents a material font icon.
-#[derive(Clone, PartialEq, Eq, Debug)]
-pub struct MaterialIcon {
-    /// Font name.
-    pub font: FontName,
-    /// Constant name of the icon.
-    pub name: &'static str,
-    /// Codepoint.
-    pub code: char,
-}
-impl MaterialIcon {
-    /// Format the name for display.
-    pub fn display_name(&self) -> String {
-        format!("{self}")
-    }
-}
-zng_var::impl_from_and_into_var! {
-    fn from(icon: MaterialIcon) -> GlyphIcon {
-        GlyphIcon::new(icon.font, icon.code)
-    }
-}
-impl fmt::Display for MaterialIcon {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        let mut chars = self.name.chars().peekable();
-        if let Some(n) = chars.next() {
-            // skip N if followed by number.
-            if n == 'N' {
-                if let Some(q) = chars.peek() {
-                    if !q.is_ascii_digit() {
-                        write!(f, "{n}")?;
+        self.register_fonts();
+
+        ICONS.register(wgt_fn!(|args: IconRequestArgs| {
+            if let Some(strong_key) = args.name().strip_prefix("material/") {
+                #[allow(clippy::type_complexity)]
+                let sets: &[(&str, fn(&str) -> Option<GlyphIcon>)] = &[
+                    #[cfg(feature = "outlined")]
+                    ("outlined/", outlined::get),
+                    #[cfg(feature = "filled")]
+                    ("filled/", filled::get),
+                    #[cfg(feature = "rounded")]
+                    ("rounded/", rounded::get),
+                    #[cfg(feature = "sharp")]
+                    ("sharp/", sharp::get),
+                ];
+                for (name, get) in sets {
+                    if let Some(key) = strong_key.strip_prefix(name) {
+                        if let Some(ico) = get(key) {
+                            return Icon!(ico).boxed();
+                        }
                     }
                 }
-            } else {
-                write!(f, "{n}")?;
             }
+
+            NilUiNode.boxed()
+        }));
+
+        ICONS.register_fallback(wgt_fn!(|args: IconRequestArgs| {
+            let sets = [
+                #[cfg(feature = "outlined")]
+                outlined::get,
+                #[cfg(feature = "filled")]
+                filled::get,
+                #[cfg(feature = "rounded")]
+                rounded::get,
+                #[cfg(feature = "sharp")]
+                sharp::get,
+            ];
+            for get in sets {
+                if let Some(ico) = get(args.name()) {
+                    return Icon!(ico).boxed();
+                }
+            }
+            NilUiNode.boxed()
+        }));
+    }
+}
+
+macro_rules! getters {
+    ($FONT_NAME:ident, $MAP:ident) => {
+        /// Gets the [`GlyphIcon`].
+        pub fn get(key: &str) -> Option<GlyphIcon> {
+            Some(GlyphIcon::new($FONT_NAME.clone(), *$MAP.get(key)?))
         }
-        let mut is_cap = false;
-        for c in chars {
-            if c == '_' {
-                write!(f, " ")?;
-                is_cap = true;
-            } else if mem::take(&mut is_cap) {
-                write!(f, "{c}")?;
-            } else {
-                write!(f, "{}", c.to_lowercase())?;
+
+        /// Require the [`GlyphIcon`], logs an error if not found.
+        ///
+        /// # Panics
+        ///
+        /// Panics if the `key` is not found.
+        pub fn req(key: &str) -> GlyphIcon {
+            match get(key) {
+                Some(g) => g,
+                None => {
+                    tracing::error!("icon {key:?} not found in `outlined`");
+                    GlyphIcon::new("", '\0')
+                }
             }
         }
 
-        Ok(())
-    }
+        /// All icons.
+        pub fn all() -> impl ExactSizeIterator<Item = (&'static str, GlyphIcon)> {
+            $MAP.entries()
+                .map(|(key, val)| (*key, GlyphIcon::new($FONT_NAME.clone(), *val)))
+        }
+    };
 }
 
 /// Outline icons.
 ///  
 /// This is the "Material Icons Outlined" font.
+///
+/// # Icons
+///
+/// Use the [`ICONS`] service with key `"material/outlined/{name}"` or `"{name}"` to get an widget that renders the icon.
+///
+/// Use [`outlined::req`] to get a [`GlyphIcon`] directly for use in the [`Icon!`] widget.
+///
+/// [`Icon!`]: struct@Icon
+///
+/// | Name | Icon |
+/// |------|------|
+#[doc = include_str!(concat!(env!("OUT_DIR"), "/generated.outlined.docs.txt"))]
 #[cfg(feature = "outlined")]
 pub mod outlined {
     use super::*;
 
-    /// Font metadata.
-    pub mod meta {
-        use super::*;
-
-        /// "Material Icons Outlined".
-        pub const FONT_NAME: FontName = FontName::from_static("Material Icons Outlined");
+    /// "Material Icons Outlined".
+    pub const FONT_NAME: FontName = FontName::from_static("Material Icons Outlined");
 
-        /// Embedded font bytes.
-        #[cfg(feature = "embedded")]
-        pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIconsOutlined-Regular.otf");
-    }
+    /// Embedded font bytes.
+    #[cfg(feature = "embedded")]
+    pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIconsOutlined-Regular.otf");
 
-    include!(concat!(env!("OUT_DIR"), "/generated.outlined.rs"));
+    include!(concat!(env!("OUT_DIR"), "/generated.outlined.map.rs"));
+    getters!(FONT_NAME, MAP);
 }
 
 /// Filled icons.
 ///
 /// This is the "Material Icons" font.
+///
+/// # Icons
+///
+/// Use the [`ICONS`] service with key `"material/filled/{name}"` or `"{name}"` to get an widget that renders the icon.
+///
+/// Use [`filled::req`] to get a [`GlyphIcon`] directly for use in the [`Icon!`] widget.
+///
+/// [`Icon!`]: struct@Icon
+///
+/// | Name | Icon |
+/// |------|------|
+#[doc = include_str!(concat!(env!("OUT_DIR"), "/generated.filled.docs.txt"))]
 #[cfg(feature = "filled")]
 pub mod filled {
     use super::*;
 
-    /// Font metadata.
-    pub mod meta {
-        use super::*;
-
-        /// "Material Icons".
-        pub const FONT_NAME: FontName = FontName::from_static("Material Icons");
+    /// "Material Icons".
+    pub const FONT_NAME: FontName = FontName::from_static("Material Icons");
 
-        /// Embedded font bytes.
-        #[cfg(feature = "embedded")]
-        pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIcons-Regular.ttf");
-    }
+    /// Embedded font bytes.
+    #[cfg(feature = "embedded")]
+    pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIcons-Regular.ttf");
 
-    include!(concat!(env!("OUT_DIR"), "/generated.filled.rs"));
+    include!(concat!(env!("OUT_DIR"), "/generated.filled.map.rs"));
+    getters!(FONT_NAME, MAP);
 }
 
 /// Rounded icons.
 ///  
 /// This is the "Material Icons Rounded" font.
+///
+/// # Icons
+///
+/// Use the [`ICONS`] service with key `"material/rounded/{name}"` or `"{name}"` to get an widget that renders the icon.
+///
+/// Use [`rounded::req`] to get a [`GlyphIcon`] directly for use in the [`Icon!`] widget.
+///
+/// [`Icon!`]: struct@Icon
+///
+/// | Name | Icon |
+/// |------|------|
+#[doc = include_str!(concat!(env!("OUT_DIR"), "/generated.rounded.docs.txt"))]
 #[cfg(feature = "rounded")]
 pub mod rounded {
     use super::*;
 
-    /// Font metadata.
-    pub mod meta {
-        use super::*;
+    /// "Material Icons Rounded".
+    pub const FONT_NAME: FontName = FontName::from_static("Material Icons Rounded");
 
-        /// "Material Icons Rounded".
-        pub const FONT_NAME: FontName = FontName::from_static("Material Icons Rounded");
+    /// Embedded font bytes.
+    #[cfg(feature = "embedded")]
+    pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIconsRound-Regular.otf");
 
-        /// Embedded font bytes.
-        #[cfg(feature = "embedded")]
-        pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIconsRound-Regular.otf");
-    }
-
-    include!(concat!(env!("OUT_DIR"), "/generated.rounded.rs"));
+    include!(concat!(env!("OUT_DIR"), "/generated.rounded.map.rs"));
+    getters!(FONT_NAME, MAP);
 }
 
 /// Sharp icons.
 ///  
 /// This is the "Material Icons Sharp" font.
+///
+/// # Icons
+///
+/// Use the [`ICONS`] service with key `"material/sharp/{name}"` or `"{name}"` to get an widget that renders the icon.
+///
+/// Use [`sharp::req`] to get a [`GlyphIcon`] directly for use in the [`Icon!`] widget.
+///
+/// [`Icon!`]: struct@Icon
+///
+/// | Name | Icon |
+/// |------|------|
+#[doc = include_str!(concat!(env!("OUT_DIR"), "/generated.sharp.docs.txt"))]
 #[cfg(feature = "sharp")]
 pub mod sharp {
     use super::*;
 
-    /// Font metadata.
-    pub mod meta {
-        use super::*;
-
-        /// "Material Icons Sharp".
-        pub const FONT_NAME: FontName = FontName::from_static("Material Icons Sharp");
+    /// "Material Icons Sharp".
+    pub const FONT_NAME: FontName = FontName::from_static("Material Icons Sharp");
 
-        /// Embedded font bytes.
-        #[cfg(feature = "embedded")]
-        pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIconsSharp-Regular.otf");
-    }
+    /// Embedded font bytes.
+    #[cfg(feature = "embedded")]
+    pub const FONT_BYTES: &[u8] = include_bytes!("../fonts/MaterialIconsSharp-Regular.otf");
 
-    include!(concat!(env!("OUT_DIR"), "/generated.sharp.rs"));
+    include!(concat!(env!("OUT_DIR"), "/generated.sharp.map.rs"));
+    getters!(FONT_NAME, MAP);
 }
diff --git a/crates/zng-wgt-menu/src/lib.rs b/crates/zng-wgt-menu/src/lib.rs
index 8e370c9d0..d929a0da6 100644
--- a/crates/zng-wgt-menu/src/lib.rs
+++ b/crates/zng-wgt-menu/src/lib.rs
@@ -24,7 +24,6 @@ use zng_wgt_input::{click_mode, focus::is_focused, mouse::on_pre_mouse_enter};
 use zng_wgt_input::{cursor, focus::alt_focus_scope, CursorIcon};
 use zng_wgt_size_offset::size;
 use zng_wgt_style::{impl_style_fn, style_fn, Style, StyleMix};
-use zng_wgt_text::icon::CommandIconExt as _;
 use zng_wgt_text::Text;
 
 pub mod context;
diff --git a/crates/zng-wgt-scroll/src/cmd.rs b/crates/zng-wgt-scroll/src/cmd.rs
index 082302972..5f375c75b 100644
--- a/crates/zng-wgt-scroll/src/cmd.rs
+++ b/crates/zng-wgt-scroll/src/cmd.rs
@@ -8,6 +8,7 @@
 use super::*;
 use zng_app::event::{CommandArgs, CommandParam};
 use zng_ext_window::WINDOWS;
+use zng_wgt::ICONS;
 
 command! {
     /// Represents the **scroll up** by one [`v_line_unit`] action.
@@ -140,6 +141,7 @@ command! {
         info: "Scroll up to the content top.",
         shortcut: [shortcut!(Home), shortcut!(CTRL+Home)],
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get(["scroll-top", "vertical-align-top"])),
     };
 
     /// Represents the **scroll to bottom** action.
@@ -148,6 +150,7 @@ command! {
         info: "Scroll down to the content bottom.",
         shortcut: [shortcut!(End), shortcut!(CTRL+End)],
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get(["scroll-bottom", "vertical-align-bottom"])),
     };
 
     /// Represents the **scroll to leftmost** action.
@@ -197,6 +200,7 @@ command! {
         name: "Zoom In",
         shortcut: shortcut!(CTRL+'+'),
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get("zoom-in")),
     };
 
     /// Represents the **zoom out** action.
@@ -212,6 +216,7 @@ command! {
         name: "Zoom Out",
         shortcut: shortcut!(CTRL+'-'),
         shortcut_filter: ShortcutFilter::FOCUSED | ShortcutFilter::CMD_ENABLED,
+        icon: wgt_fn!(|_| ICONS.get("zoom-out")),
     };
 
     /// Represents the **zoom to fit** action.
diff --git a/crates/zng-wgt-settings/src/view_fn.rs b/crates/zng-wgt-settings/src/view_fn.rs
index 47df67a17..c848c421f 100644
--- a/crates/zng-wgt-settings/src/view_fn.rs
+++ b/crates/zng-wgt-settings/src/view_fn.rs
@@ -172,7 +172,7 @@ pub fn default_setting_fn(args: SettingArgs) -> impl UiNode {
                     s.reset();
                 });
 
-                zng_wgt_fill::background = ICONS.req_or("settings-reset", || Text!("R"));
+                zng_wgt_fill::background = ICONS.req_or(["settings-reset", "settings-backup-restore"], || Text!("R"));
                 zng_wgt_size_offset::size = 18;
 
                 tooltip = Tip!(Text!("reset"));
diff --git a/crates/zng-wgt-text/src/icon.rs b/crates/zng-wgt-text/src/icon.rs
index 7883ec7cb..ad6b9264a 100644
--- a/crates/zng-wgt-text/src/icon.rs
+++ b/crates/zng-wgt-text/src/icon.rs
@@ -1,19 +1,16 @@
-//! Glyph icon widget, properties and nodes..
+//! Glyph icon widget, properties and nodes.
 
-use zng_app::{
-    event::{CommandMetaVar, CommandMetaVarId},
-    static_id,
-};
 use zng_ext_font::{font_features::FontFeatures, FontName, FontSize};
 use zng_wgt::prelude::*;
 
 use std::fmt;
 
+use crate::FONT_SIZE_VAR;
+
 /// Render icons defined as glyphs in an icon font.
 ///
 /// Note that no icons are embedded in this crate directly, you can manually create a [`GlyphIcon`]
-/// or use an icon set crate. See the `zng::icon::material_*` modules, they provides documented constants for
-/// each icon in the fonts.
+/// or use an icon set crate. See the `zng::icon::material` module for an example.
 #[widget($crate::icon::Icon {
     ($ico:expr) => {
         ico = $ico;
@@ -49,7 +46,7 @@ fn on_build(wgt: &mut WidgetBuilding) {
     wgt.push_intrinsic(NestGroup::EVENT, "resolve_text", move |child| {
         let node = crate::node::resolve_text(child, icon.map(|i| i.glyph.clone().into()));
         let node = crate::font_family(node, icon.map(|i| i.font.clone().into()));
-        let node = crate::font_size(node, ICON_SIZE_VAR);
+        let node = icon_size(node);
         let node = crate::font_features(node, icon.map_ref(|i| &i.features));
         crate::font_color(node, ICON_COLOR_VAR)
     });
@@ -137,8 +134,8 @@ impl_from_and_into_var! {
 context_var! {
     /// Defines the size of an icon.
     ///
-    /// Default is `24.dip()`.
-    pub static ICON_SIZE_VAR: FontSize = 24.dip();
+    /// Default is auto sized or the font size if cannot auto size.
+    pub static ICON_SIZE_VAR: FontSize = FontSize::Default;
 
     /// Defines the color of an icon.
     ///
@@ -148,41 +145,60 @@ context_var! {
     pub static ICON_COLOR_VAR: Rgba = crate::FONT_COLOR_VAR;
 }
 
+/// Sets the icon font size.
+///
+/// The [`FontSize::Default`] value enables auto size to fill, or if the `font_size` if cannot auto size.
+///
 /// Sets the [`ICON_SIZE_VAR`] that affects all icons inside the widget.
 #[property(CONTEXT, default(ICON_SIZE_VAR), widget_impl(Icon))]
 pub fn ico_size(child: impl UiNode, size: impl IntoVar<FontSize>) -> impl UiNode {
     with_context_var(child, ICON_SIZE_VAR, size)
 }
 
+/// Sets the icon font color.
+///
 /// Sets the [`ICON_COLOR_VAR`] that affects all icons inside the widget.
 #[property(CONTEXT, default(ICON_COLOR_VAR), widget_impl(Icon))]
 pub fn ico_color(child: impl UiNode, color: impl IntoVar<Rgba>) -> impl UiNode {
     with_context_var(child, ICON_COLOR_VAR, color)
 }
 
-/// Adds the [`icon`](CommandIconExt::icon) command metadata.
-///
-/// The value is an [`WidgetFn<()>`] that can generate any icon widget, the [`Icon!`] widget is recommended.
-///
-/// [`Icon!`]: struct@Icon
-/// [`WidgetFn<()>`]: zng_wgt::WidgetFn
-pub trait CommandIconExt {
-    /// Gets a read-write variable that is the icon for the command.
-    fn icon(self) -> CommandMetaVar<WidgetFn<()>>;
-
-    /// Sets the initial icon if it is not set.
-    fn init_icon(self, icon: WidgetFn<()>) -> Self;
-}
-static_id! {
-    static ref COMMAND_ICON_ID: CommandMetaVarId<WidgetFn<()>>;
-}
-impl CommandIconExt for Command {
-    fn icon(self) -> CommandMetaVar<WidgetFn<()>> {
-        self.with_meta(|m| m.get_var_or_default(*COMMAND_ICON_ID))
-    }
-
-    fn init_icon(self, icon: WidgetFn<()>) -> Self {
-        self.with_meta(|m| m.init_var(*COMMAND_ICON_ID, icon));
-        self
-    }
+/// Same as `font_size`, but `Default` means the smallest available length.
+fn icon_size(child: impl UiNode) -> impl UiNode {
+    match_node(child, |child, op| match op {
+        UiNodeOp::Init => {
+            WIDGET.sub_var_layout(&ICON_SIZE_VAR);
+        }
+        UiNodeOp::Measure { wm, desired_size } => {
+            let font_size = ICON_SIZE_VAR.get();
+            let s = LAYOUT.constraints().fill_size();
+            let mut default_size = s.width.min(s.height);
+            if default_size == Px(0) {
+                default_size = FONT_SIZE_VAR.layout_x();
+            }
+            let font_size_px = font_size.layout_dft_x(default_size);
+            *desired_size = if font_size_px >= Px(0) {
+                LAYOUT.with_font_size(font_size_px, || child.measure(wm))
+            } else {
+                tracing::error!("invalid icon font size {font_size:?} => {font_size_px:?}");
+                child.measure(wm)
+            };
+        }
+        UiNodeOp::Layout { wl, final_size } => {
+            let font_size = ICON_SIZE_VAR.get();
+            let s = LAYOUT.constraints().fill_size();
+            let mut default_size = s.width.min(s.height);
+            if default_size == Px(0) {
+                default_size = FONT_SIZE_VAR.layout_x();
+            }
+            let font_size_px = font_size.layout_dft_x(default_size);
+            *final_size = if font_size_px >= Px(0) {
+                LAYOUT.with_font_size(font_size_px, || child.layout(wl))
+            } else {
+                tracing::error!("invalid icon font size {font_size:?} => {font_size_px:?}");
+                child.layout(wl)
+            };
+        }
+        _ => {}
+    })
 }
diff --git a/crates/zng-wgt/src/func.rs b/crates/zng-wgt/src/func.rs
index 3d5b2d426..3d0c41772 100644
--- a/crates/zng-wgt/src/func.rs
+++ b/crates/zng-wgt/src/func.rs
@@ -2,6 +2,7 @@ use std::{any::TypeId, fmt, ops, sync::Arc};
 
 use crate::prelude::*;
 
+use zng_app::event::{CommandMetaVar, CommandMetaVarId};
 use zng_var::AnyVar;
 #[doc(hidden)]
 pub use zng_wgt::prelude::clmv as __clmv;
@@ -316,14 +317,24 @@ impl ICONS {
     /// Instantiate an icon drawing widget for the `icon_name`.
     ///
     /// Returns [`NilUiNode`] if no registered handler can provide an icon.
-    pub fn get(&self, icon_name: impl Into<Txt>) -> BoxedUiNode {
-        ICONS_SV.read().get(IconRequestArgs { name: icon_name.into() })
+    pub fn get(&self, icon_name: impl IconNames) -> BoxedUiNode {
+        self.get_impl(&mut icon_name.names())
+    }
+    fn get_impl(&self, names: &mut dyn Iterator<Item = Txt>) -> BoxedUiNode {
+        let sv = ICONS_SV.read();
+        for name in names {
+            let node = sv.get(IconRequestArgs { name });
+            if !node.is_nil() {
+                return node;
+            }
+        }
+        NilUiNode.boxed()
     }
 
     /// Instantiate an icon drawing widget for the `icon_name` or call `fallback` to do it
     /// if no handler can handle the request.
-    pub fn get_or<U: UiNode>(&self, icon_name: impl Into<Txt>, fallback: impl FnOnce() -> U) -> BoxedUiNode {
-        let i = self.get(icon_name.into());
+    pub fn get_or<U: UiNode>(&self, icon_name: impl IconNames, fallback: impl FnOnce() -> U) -> BoxedUiNode {
+        let i = self.get(icon_name);
         if i.is_nil() {
             fallback().boxed()
         } else {
@@ -331,23 +342,32 @@ impl ICONS {
         }
     }
 
-    /// Same as [`get`], but also logs an error is there are no available icon for the name.
+    /// Same as [`get`], but also logs an error is there are no available icon for any of the names.
     ///
     /// [`get`]: Self::get
-    pub fn req(&self, icon_name: impl Into<Txt>) -> BoxedUiNode {
-        let name = icon_name.into();
-        let i = self.get(name.clone());
-        if i.is_nil() {
-            tracing::error!("no icon available for {name:?}")
+    pub fn req(&self, icon_name: impl IconNames) -> BoxedUiNode {
+        self.req_impl(&mut icon_name.names())
+    }
+    fn req_impl(&self, names: &mut dyn Iterator<Item = Txt>) -> BoxedUiNode {
+        let sv = ICONS_SV.read();
+        let mut missing = vec![];
+        for name in names {
+            let node = sv.get(IconRequestArgs { name: name.clone() });
+            if !node.is_nil() {
+                return node;
+            } else {
+                missing.push(name);
+            }
         }
-        i
+        tracing::error!("no icon available for {missing:?}");
+        NilUiNode.boxed()
     }
 
-    //// Same as [`get_or`], but also logs an error is there are no available icon for the name.
+    //// Same as [`get_or`], but also logs an error is there are no available icon for any of the names.
     ///
     /// [`get_or`]: Self::get_or
-    pub fn req_or<U: UiNode>(&self, icon_name: impl Into<Txt>, fallback: impl FnOnce() -> U) -> BoxedUiNode {
-        let i = self.req(icon_name.into());
+    pub fn req_or<U: UiNode>(&self, icon_name: impl IconNames, fallback: impl FnOnce() -> U) -> BoxedUiNode {
+        let i = self.req(icon_name);
         if i.is_nil() {
             fallback().boxed()
         } else {
@@ -356,6 +376,70 @@ impl ICONS {
     }
 }
 
+/// Adapter for [`ICONS`] queries.
+///
+/// Can be `"name"` or `["name", "fallback-name1"]` names.
+pub trait IconNames {
+    /// Iterate over names, from most wanted to least.
+    fn names(self) -> impl Iterator<Item = Txt>;
+}
+impl IconNames for &'static str {
+    fn names(self) -> impl Iterator<Item = Txt> {
+        [Txt::from(self)].into_iter()
+    }
+}
+impl IconNames for Txt {
+    fn names(self) -> impl Iterator<Item = Txt> {
+        [self].into_iter()
+    }
+}
+impl IconNames for Vec<Txt> {
+    fn names(self) -> impl Iterator<Item = Txt> {
+        self.into_iter()
+    }
+}
+impl IconNames for &[Txt] {
+    fn names(self) -> impl Iterator<Item = Txt> {
+        self.iter().cloned()
+    }
+}
+impl IconNames for &[&'static str] {
+    fn names(self) -> impl Iterator<Item = Txt> {
+        self.iter().copied().map(Txt::from)
+    }
+}
+impl<const N: usize> IconNames for [&'static str; N] {
+    fn names(self) -> impl Iterator<Item = Txt> {
+        self.into_iter().map(Txt::from)
+    }
+}
+
+/// Adds the [`icon`](CommandIconExt::icon) command metadata.
+///
+/// The value is an [`WidgetFn<()>`] that can generate any icon widget, the [`ICONS`] service is recommended.
+///
+/// [`WidgetFn<()>`]: WidgetFn
+pub trait CommandIconExt {
+    /// Gets a read-write variable that is the icon for the command.
+    fn icon(self) -> CommandMetaVar<WidgetFn<()>>;
+
+    /// Sets the initial icon if it is not set.
+    fn init_icon(self, icon: WidgetFn<()>) -> Self;
+}
+static_id! {
+    static ref COMMAND_ICON_ID: CommandMetaVarId<WidgetFn<()>>;
+}
+impl CommandIconExt for Command {
+    fn icon(self) -> CommandMetaVar<WidgetFn<()>> {
+        self.with_meta(|m| m.get_var_or_default(*COMMAND_ICON_ID))
+    }
+
+    fn init_icon(self, icon: WidgetFn<()>) -> Self {
+        self.with_meta(|m| m.init_var(*COMMAND_ICON_ID, icon));
+        self
+    }
+}
+
 /// Arguments for [`EDITORS.register`].
 ///
 /// Note that the handler is usually called in the widget context that will host the editor, so context
diff --git a/crates/zng-wgt/src/lib.rs b/crates/zng-wgt/src/lib.rs
index 21084b491..7c3531ebc 100644
--- a/crates/zng-wgt/src/lib.rs
+++ b/crates/zng-wgt/src/lib.rs
@@ -99,7 +99,7 @@ mod __prelude {
         with_context_local_init, with_context_var, with_context_var_init, with_widget_state, with_widget_state_modify,
     };
 
-    pub use crate::{wgt_fn, WidgetFn};
+    pub use crate::{wgt_fn, CommandIconExt as _, WidgetFn};
 }
 
 pub mod node;
diff --git a/crates/zng/src/icon.rs b/crates/zng/src/icon.rs
index 70d61d200..cb1f5027f 100644
--- a/crates/zng/src/icon.rs
+++ b/crates/zng/src/icon.rs
@@ -13,18 +13,19 @@
 //!
 //! icon::ICONS.register(wgt_fn!(|a: icon::IconRequestArgs| {
 //!     match a.name() {
-//!         "accessibility" => icon::Icon!(icon::material_rounded::ACCESSIBILITY).boxed(),
-//!         "settings" => icon::Icon!(icon::material_rounded::SETTINGS).boxed(),
+//!         "accessibility" => Text!("A").boxed(),
+//!         "settings" => Text!("S").boxed(),
 //!         _ => NilUiNode.boxed()
 //!     }
 //! }));
 //! ```
 //!
-//! The example above registers a handler that provides two icons.
+//! The example above registers a handler that provides two "icons" that are rendered by a `Text!` widgets.
 //!
 //! # Widget
 //!
-//! The [`Icon!`](struct@Icon) widget renders icons using an icon font.
+//! The [`Icon!`](struct@Icon) widget renders icons using an icon font, it allows setting the font and icon in a single value
+//! and can auto size the font size, this makes it a better alternative to just using the `Text!` widget.
 //!
 //! ```
 //! use zng::{prelude::*, icon};
@@ -32,15 +33,14 @@
 //!
 //! # let _ =
 //! icon::Icon! {
-//!     ico = icon::material_rounded::ACCESSIBILITY;
+//!     ico = icon::material::rounded::req("accessibility");
 //!     ico_size = 80;
 //! }
 //! # ;
 //! ```
 //!
-//! You can implement your own icon sets by providing [`GlyphIcon`] instances or a type that converts to `GlyphIcon`, the
-//! [`MaterialIcon`] type is an example of this. Glyph icons define a font name and a [`GlyphSource`] that can be a `char`
-//! or a ligature text.
+//! You can implement your own icon sets by providing [`GlyphIcon`] instances or a type that converts to `GlyphIcon`.
+//! Glyph icons define a font name and a [`GlyphSource`] that can be a `char` or a ligature text.
 //!
 //! ```
 //! # fn main() { }
@@ -66,39 +66,45 @@
 //!
 //! The example above loads an icon font and display one of the icons selected using a ligature that matches `"address-book"`.
 //!
-//! # Material Icons
-//!
-//! The [Material Design Icons] can be embedded using the crate feature `"material_icons"`.
-//!
-//! [Material Design Icons]: https://github.com/google/material-design-icons
-//!
-//! ```toml
-//! zng = { version = "0.9.1", features = ["material_icons"] }
-//! ```
-//! Note that if `"material_icons_outlined"` feature is enabled the default `APP` will register an [`ICONS`] handler that provides
-//! many of the icons needed by the Zng widgets and apps in general.
-//!
 //! # Full API
 //!
 //! See [`zng_wgt_text::icon`] for the full widget API.
 
-pub use zng_wgt_text::icon::{ico_color, ico_size, CommandIconExt, GlyphIcon, GlyphSource, Icon};
-
-#[cfg(any(
-    feature = "material_icons_filled",
-    feature = "material_icons_outlined",
-    feature = "material_icons_rounded",
-    feature = "material_icons_sharp",
-))]
-pub use zng_wgt_material_icons::{MaterialFonts, MaterialIcon};
-
-#[cfg(feature = "material_icons_filled")]
-pub use zng_wgt_material_icons::filled as material_filled;
-#[cfg(feature = "material_icons_outlined")]
-pub use zng_wgt_material_icons::outlined as material_outlined;
-#[cfg(feature = "material_icons_rounded")]
-pub use zng_wgt_material_icons::rounded as material_rounded;
-#[cfg(feature = "material_icons_sharp")]
-pub use zng_wgt_material_icons::sharp as material_sharp;
+pub use zng_wgt::{CommandIconExt, IconRequestArgs, ICONS};
+pub use zng_wgt_text::icon::{ico_color, ico_size, GlyphIcon, GlyphSource, Icon};
 
-pub use zng_wgt::{IconRequestArgs, ICONS};
+/// Material Icons
+///
+/// The [Material Design Icons] can be embedded using the `"material_icons*"` crate features.
+///
+/// [Material Design Icons]: https://github.com/google/material-design-icons
+///
+/// ```toml
+/// zng = { version = "0.9.1", features = ["material_icons"] }
+/// ```
+///
+/// Handlers are registered for [`ICONS`] that provides the icons, the raw codepoints and glyph icon metadata is available in each font module.
+///
+/// If multiple material icons are enabled they are resolved in this order:
+///
+/// * outlined
+/// * filled
+/// * rounded
+/// * sharp
+///
+/// You can disambiguate icons by using a the `"material/{set}/{name}"` where `{set}` is one of the items from the list above,
+/// and `{name}` is the icon name.
+///
+/// # Full API
+///
+/// See [`zng_wgt_material_icons`] for the full API.
+pub mod material {
+    #[cfg(feature = "material_icons_filled")]
+    pub use zng_wgt_material_icons::filled;
+    #[cfg(feature = "material_icons_outlined")]
+    pub use zng_wgt_material_icons::outlined;
+    #[cfg(feature = "material_icons_rounded")]
+    pub use zng_wgt_material_icons::rounded;
+    #[cfg(feature = "material_icons_sharp")]
+    pub use zng_wgt_material_icons::sharp;
+}
diff --git a/crates/zng/src/lib.rs b/crates/zng/src/lib.rs
index 972e4f6e6..ef25f9908 100644
--- a/crates/zng/src/lib.rs
+++ b/crates/zng/src/lib.rs
@@ -628,7 +628,7 @@ mod __prelude {
         WINDOWS,
     };
 
-    pub use zng_wgt::Wgt;
+    pub use zng_wgt::{CommandIconExt as _, Wgt, ICONS};
 
     pub use crate::text;
     pub use zng_wgt_text::Text;
@@ -650,8 +650,6 @@ mod __prelude {
     pub use crate::layer;
     pub use zng_wgt_layer::{AnchorMode, LayerIndex, LAYERS};
 
-    pub use zng_wgt_text::icon::CommandIconExt as _;
-
     pub use crate::popup;
     pub use zng_wgt_layer::popup::POPUP;
 
@@ -850,9 +848,9 @@ mod defaults {
         /// * [`UndoManager`]
         /// * [`SingleInstanceManager`] if the `"single_instance"` feature is enabled.
         /// * [`HotReloadManager`] if the `"hot_reload"` feature is enabled.
-        /// * [`MaterialFonts`] if any `"material_icons*"` feature is enabled.
+        /// * [`MaterialIconsManager`] if any `"material_icons*"` feature is enabled.
         ///
-        /// [`MaterialFonts`]: zng_wgt_material_icons::MaterialFonts
+        /// [`MaterialIconsManager`]: zng_wgt_material_icons::MaterialIconsManager
         /// [`SingleInstanceManager`]: zng_ext_single_instance::SingleInstanceManager
         /// [`HotReloadManager`]: zng_ext_hot_reload::HotReloadManager
         /// [`ConfigManager`]: zng_ext_config::ConfigManager
@@ -891,7 +889,7 @@ mod defaults {
                 feature = "material_icons_rounded",
                 feature = "material_icons_sharp",
             ))]
-            let r = r.extend(zng_wgt_material_icons::MaterialFonts);
+            let r = r.extend(zng_wgt_material_icons::MaterialIconsManager);
 
             r.extend(DefaultsInit {})
         }
@@ -947,55 +945,6 @@ mod defaults {
                     .perm();
                 tracing::debug!("defaults init, single_instance set");
             }
-
-            #[cfg(feature = "material_icons_outlined")]
-            {
-                use zng_app::widget::node::{NilUiNode, UiNode};
-                use zng_ext_clipboard::*;
-                use zng_ext_undo::*;
-                use zng_ext_window::cmd::*;
-                use zng_wgt::{wgt_fn, IconRequestArgs, ICONS};
-                use zng_wgt_input::cmd::*;
-                use zng_wgt_material_icons::outlined as icons;
-                use zng_wgt_scroll::cmd::*;
-                use zng_wgt_text::icon::CommandIconExt as _;
-                use zng_wgt_text::icon::Icon;
-
-                CUT_CMD.init_icon(wgt_fn!(|_| Icon!(icons::CUT)));
-                COPY_CMD.init_icon(wgt_fn!(|_| Icon!(icons::COPY)));
-                PASTE_CMD.init_icon(wgt_fn!(|_| Icon!(icons::PASTE)));
-
-                UNDO_CMD.init_icon(wgt_fn!(|_| Icon!(icons::UNDO)));
-                REDO_CMD.init_icon(wgt_fn!(|_| Icon!(icons::REDO)));
-
-                CLOSE_CMD.init_icon(wgt_fn!(|_| Icon!(icons::CLOSE)));
-                MINIMIZE_CMD.init_icon(wgt_fn!(|_| Icon!(icons::MINIMIZE)));
-                MAXIMIZE_CMD.init_icon(wgt_fn!(|_| Icon!(icons::MAXIMIZE)));
-                FULLSCREEN_CMD.init_icon(wgt_fn!(|_| Icon!(icons::FULLSCREEN)));
-
-                CONTEXT_MENU_CMD.init_icon(wgt_fn!(|_| Icon!(icons::MENU_OPEN)));
-
-                #[cfg(feature = "inspector")]
-                zng_wgt_inspector::INSPECT_CMD.init_icon(wgt_fn!(|_| Icon!(icons::SCREEN_SEARCH_DESKTOP)));
-
-                SCROLL_TO_TOP_CMD.init_icon(wgt_fn!(|_| Icon!(icons::VERTICAL_ALIGN_TOP)));
-                SCROLL_TO_BOTTOM_CMD.init_icon(wgt_fn!(|_| Icon!(icons::VERTICAL_ALIGN_BOTTOM)));
-
-                ZOOM_IN_CMD.init_icon(wgt_fn!(|_| Icon!(icons::ZOOM_IN)));
-                ZOOM_OUT_CMD.init_icon(wgt_fn!(|_| Icon!(icons::ZOOM_OUT)));
-
-                OPEN_CMD.init_icon(wgt_fn!(|_| Icon!(icons::FILE_OPEN)));
-                SETTINGS_CMD.init_icon(wgt_fn!(|_| Icon!(icons::SETTINGS)));
-
-                ICONS.register(wgt_fn!(|args: IconRequestArgs| {
-                    match args.name() {
-                        "settings-reset" => Icon!(icons::SETTINGS_BACKUP_RESTORE).boxed(),
-                        _ => NilUiNode.boxed(),
-                    }
-                }));
-
-                tracing::debug!("defaults init, command_icons set");
-            }
         }
     }
 }
diff --git a/examples/icon/src/main.rs b/examples/icon/src/main.rs
index a1a74cd89..e67673de7 100644
--- a/examples/icon/src/main.rs
+++ b/examples/icon/src/main.rs
@@ -1,4 +1,4 @@
-//! Search and copy Material Icons constants.
+//! Search and copy Material Icons keys.
 
 #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
 
@@ -9,11 +9,12 @@ use zng::{
         color_scheme_map,
         filter::{backdrop_blur, drop_shadow, opacity},
     },
+    container,
     data_view::{DataView, DataViewArgs},
     focus::{directional_nav, focus_scope, focus_shortcut, tab_nav, DirectionalNav, TabNav},
     font::FontName,
     gesture::{on_click, ClickArgs},
-    icon::{self, Icon, MaterialIcon},
+    icon::{self, GlyphIcon, Icon},
     label::Label,
     layout::{align, margin, padding},
     prelude::*,
@@ -29,7 +30,7 @@ fn main() {
         Window! {
             title = "Icon Example";
             icon = WindowIcon::render(|| Icon! {
-                ico = icon::material_filled::LIGHTBULB;
+                ico = icon::material::filled::req("lightbulb");
                 ico_color = colors::YELLOW;
                 drop_shadow = (0, 0), 3, colors::WHITE;
             });
@@ -52,7 +53,7 @@ fn icons() -> impl UiNode {
             value::<&'static str> = key;
         }
     }
-    fn show_font(icons: Vec<MaterialIcon>, font_mod: &'static str) -> impl UiNode {
+    fn show_font(icons: Vec<(&'static str, GlyphIcon)>, font_mod: &'static str) -> impl UiNode {
         let _scope = tracing::error_span!("show_font").entered();
         let icons_len = icons.len();
         Wrap! {
@@ -75,7 +76,7 @@ fn icons() -> impl UiNode {
                     children = {
                         let mut r = vec![];
                         c.par_iter()
-                                .map(|i| icon_btn(i.clone(), font_mod).boxed())
+                                .map(|(name, ico)| icon_btn(name, ico.clone(), font_mod).boxed())
                                 .collect_into_vec(&mut r);
                         r
                     };
@@ -113,7 +114,7 @@ fn icons() -> impl UiNode {
                 focus_shortcut = [shortcut!['S'], shortcut![CTRL+'F'], shortcut![Find]];
                 widget::foreground = Icon! {
                     align = Align::LEFT;
-                    ico = icon::material_outlined::SEARCH;
+                    ico = icon::material::outlined::req("search");
                     ico_size = 18;
                     margin = (0, 0, 0, 6);
                 };
@@ -143,23 +144,23 @@ fn icons() -> impl UiNode {
                 merge_var!(selected_font, search, |f, s| (*f, s.clone())),
                 hn!(|a: &DataViewArgs<(&'static str, Txt)>| {
                     if let Some((f, s)) = a.get_new() {
-                        let mut icons = match f {
-                            "filled" => icon::material_filled::all(),
-                            "outlined" => icon::material_outlined::all(),
-                            "rounded" => icon::material_rounded::all(),
-                            "sharp" => icon::material_sharp::all(),
+                        let mut icons: Vec<_> = match f {
+                            "filled" => icon::material::filled::all().collect(),
+                            "outlined" => icon::material::outlined::all().collect(),
+                            "rounded" => icon::material::rounded::all().collect(),
+                            "sharp" => icon::material::sharp::all().collect(),
                             _ => unreachable!(),
                         };
+                        icons.sort_by_key(|(k, _)| *k);
                         if let Some(len) = s.strip_prefix("-len") {
                             let len: usize = len.trim().parse().unwrap_or(0);
                             icons.retain(|f| {
-                                f.name.len() >= len
+                                f.0.len() >= len
                             });
                         } else if !s.is_empty() {
-                            let s = s.to_uppercase();
+                            let s = s.to_lowercase();
                             icons.retain(|f| {
-                                f.name.contains(&s) ||
-                                f.display_name().to_uppercase().contains(&s)
+                                f.0.contains(&s)
                             });
                         }
                         if icons.is_empty() {
@@ -177,7 +178,7 @@ fn icons() -> impl UiNode {
     }
 }
 
-fn icon_btn(ico: icon::MaterialIcon, font_mod: &'static str) -> impl UiNode {
+fn icon_btn(name: &'static str, ico: icon::GlyphIcon, font_mod: &'static str) -> impl UiNode {
     Button! {
         padding = 2;
         layout::size = (80, 80);
@@ -190,7 +191,7 @@ fn icon_btn(ico: icon::MaterialIcon, font_mod: &'static str) -> impl UiNode {
                     ico = ico.clone();
                 },
                 Text! {
-                    txt = formatx!("{ico}");
+                    txt = name;
                     txt_align = Align::CENTER;
                     font_size = 10;
                     layout::height = 2.em();
@@ -199,12 +200,12 @@ fn icon_btn(ico: icon::MaterialIcon, font_mod: &'static str) -> impl UiNode {
             ]
         };
         on_click = hn!(|_| {
-            LAYERS.insert(LayerIndex::TOP_MOST, expanded_icon(ico.clone(), font_mod));
+            LAYERS.insert(LayerIndex::TOP_MOST, expanded_icon(name, ico.clone(), font_mod));
         })
     }
 }
 
-fn expanded_icon(ico: icon::MaterialIcon, font_mod: &'static str) -> impl UiNode {
+fn expanded_icon(name: &'static str, ico: icon::GlyphIcon, font_mod: &'static str) -> impl UiNode {
     let opacity = var(0.fct());
     opacity.ease(1.fct(), 200.ms(), easing::linear).perm();
     Container! {
@@ -235,33 +236,10 @@ fn expanded_icon(ico: icon::MaterialIcon, font_mod: &'static str) -> impl UiNode
                     padding = 10;
                     children_align = Align::TOP_LEFT;
                     children = ui_vec![
-                        title(formatx!("{ico}")),
-                        {
-                            let full_path = formatx!("icon::{font_mod}::{}", ico.name);
-                            let copied = var(false);
-                            Label! {
-                                txt = ico.name;
-                                font_family = FontName::monospace();
-                                font_size = 18;
-                                mouse::cursor = mouse::CursorIcon::Pointer;
-                                widget::enabled = copied.map(|&c| !c);
-                                tooltip = Tip!(Text!("copy '{full_path}'"));
-                                tip::disabled_tooltip = Tip!(Text!("copied!"));
-                                on_click = async_hn!(copied, full_path, |_| {
-                                    if clipboard::CLIPBOARD.set_text(full_path).wait_rsp().await.is_ok() {
-                                        ACCESS.show_tooltip(WINDOW.id(), WIDGET.id());
-                                        copied.set(true);
-                                        task::deadline(2.secs()).await;
-                                        copied.set(false);
-                                    }
-                                });
-                                when *#gesture::is_hovered {
-                                    background_color = text::FONT_COLOR_VAR.map(|c| c.with_alpha(20.pct()));
-                                }
-                            }
-                        },
-                        sub_title("Using `Icon!`:"),
+                        title(name.into()),
                         Stack! {
+                            align = Align::CENTER;
+                            margin = 10;
                             direction = StackDirection::left_to_right();
                             spacing = 5;
                             children_align = Align::TOP_LEFT;
@@ -286,40 +264,14 @@ fn expanded_icon(ico: icon::MaterialIcon, font_mod: &'static str) -> impl UiNode
                                 }.boxed()
                             })).collect::<Vec<_>>()
                         },
-
-                        sub_title("Using `Text!`:"),
-                        Stack! {
-                            direction = StackDirection::left_to_right();
-                            spacing = 5;
-                            children_align = Align::TOP_LEFT;
-                            children = [64, 48, 32, 24, 16].into_iter().map(clmv!(ico, |size| {
-                                Stack! {
-                                    direction = StackDirection::top_to_bottom();
-                                    spacing = 3;
-                                    children = ui_vec![
-                                        size_label(formatx!("{size}")),
-                                        Text! {
-                                            txt = ico.code;
-                                            font_family = ico.font.clone();
-                                            font_size = size;
-
-                                            background_color = color_scheme_map(
-                                                colors::BLACK.with_alpha(85.pct()),
-                                                colors::WHITE.with_alpha(85.pct())
-                                            );
-                                            corner_radius = 4;
-                                            padding = 2;
-                                        }
-                                    ]
-                                }.boxed()
-                            })).collect::<Vec<_>>()
-                        }
+                        code_copy("ICONS.req".into(), formatx!("ICONS.req(\"material/{font_mod}/{name}\")")),
+                        code_copy(formatx!("{font_mod}::req"), formatx!("icon::{font_mod}::req(\"{name}\")")),
                     ]
                 },
                 Button! {
                     id = "close-btn";
                     icon::ico_size = 14;
-                    child = Icon!(icon::material_filled::CLOSE);
+                    child = Icon!(icon::material::filled::req("close"));
                     align = Align::TOP_RIGHT;
                     padding = 2;
                     margin = 4;
@@ -344,12 +296,7 @@ fn title(title: Txt) -> impl UiNode {
         txt_align = Align::CENTER;
     }
 }
-fn sub_title(title: impl Into<Txt>) -> impl UiNode {
-    Text! {
-        txt = title.into();
-        font_size = 16;
-    }
-}
+
 fn size_label(size: Txt) -> impl UiNode {
     Text! {
         txt = size;
@@ -357,3 +304,27 @@ fn size_label(size: Txt) -> impl UiNode {
         txt_align = Align::CENTER;
     }
 }
+
+fn code_copy(label: Txt, code: Txt) -> impl UiNode {
+    let copied = var(false);
+    Label! {
+        txt = label;
+        font_family = FontName::monospace();
+        mouse::cursor = mouse::CursorIcon::Pointer;
+        widget::enabled = copied.map(|&c| !c);
+        tooltip = Tip!(Text!("copy {code}"));
+        tip::disabled_tooltip = Tip!(Text!("copied!"));
+        container::child_start = ICONS.get("copy"), 4;
+        on_click = async_hn!(copied, code, |_| {
+            if clipboard::CLIPBOARD.set_text(code).wait_rsp().await.is_ok() {
+                ACCESS.show_tooltip(WINDOW.id(), WIDGET.id());
+                copied.set(true);
+                task::deadline(2.secs()).await;
+                copied.set(false);
+            }
+        });
+        when *#gesture::is_hovered {
+            background_color = text::FONT_COLOR_VAR.map(|c| c.with_alpha(20.pct()));
+        }
+    }
+}
diff --git a/examples/scroll/Cargo.toml b/examples/scroll/Cargo.toml
index a07fd6fcd..bd8190854 100644
--- a/examples/scroll/Cargo.toml
+++ b/examples/scroll/Cargo.toml
@@ -5,6 +5,6 @@ publish = false
 edition = "2021"
 
 [dependencies]
-zng = { path = "../../crates/zng", features = ["view_prebuilt"] }
+zng = { path = "../../crates/zng", features = ["view_prebuilt", "material_icons_outlined"] }
 rand = "0.8"
 lipsum = "0.9"
\ No newline at end of file
diff --git a/examples/text/src/editor.rs b/examples/text/src/editor.rs
index a6ae704ce..18d729f43 100644
--- a/examples/text/src/editor.rs
+++ b/examples/text/src/editor.rs
@@ -7,7 +7,7 @@ use zng::{
     color::filter::opacity,
     focus::{alt_focus_scope, focus_click_behavior, FocusClickBehavior},
     gesture::click_shortcut,
-    icon::{self, Icon},
+    icon::{self, ICONS},
     layout::{align, margin, padding, Dip},
     prelude::*,
     rule_line,
@@ -168,7 +168,7 @@ fn text_editor_menu(editor: Arc<TextEditor>) -> impl UiNode {
         rule_line::vr::margin = 0;
         children = ui_vec![
             Button! {
-                child = Icon!(icon::material_sharp::INSERT_DRIVE_FILE);
+                child = ICONS.req("material/sharp/insert-drive-file");
                 child_right = Text!(txt = NEW_CMD.name(); visibility = gt_500.clone()), 4;
                 tooltip = Tip!(Text!(NEW_CMD.name_with_shortcut()));
 
@@ -178,7 +178,7 @@ fn text_editor_menu(editor: Arc<TextEditor>) -> impl UiNode {
                 });
             },
             Button! {
-                child = Icon!(icon::material_sharp::FOLDER_OPEN);
+                child = ICONS.req("material/sharp/folder-open");
                 child_right = Text!(txt = OPEN_CMD.name(); visibility = gt_500.clone()), 4;
                 tooltip = Tip!(Text!(OPEN_CMD.name_with_shortcut()));
 
@@ -188,7 +188,7 @@ fn text_editor_menu(editor: Arc<TextEditor>) -> impl UiNode {
                 });
             },
             Button! {
-                child = Icon!(icon::material_sharp::SAVE);
+                child = ICONS.req("material/sharp/save");
                 child_right = Text!(txt = SAVE_CMD.name(); visibility = gt_500.clone()), 4;
                 tooltip = Tip!(Text!(SAVE_CMD.name_with_shortcut()));
 
@@ -201,7 +201,7 @@ fn text_editor_menu(editor: Arc<TextEditor>) -> impl UiNode {
             Button! {
                 child = Text!(SAVE_AS_CMD.name());
                 when #{gt_500}.is_collapsed() {
-                    child = Icon!(icon::material_sharp::SAVE_AS);
+                    child = ICONS.req("material/sharp/save-as");
                 }
 
                 tooltip = Tip!(Text!(SAVE_AS_CMD.name_with_shortcut()));


Test patch: