// Auto Generated! DO NOT EDIT!
use dioxus::prelude::*;
use crate::IconShape;
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Achievement;
impl IconShape for Achievement {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M305.975 298.814l22.704 2.383V486l-62.712-66.965V312.499l18.214 8.895zm-99.95 0l-22.716 2.383V486l62.711-66.965V312.499l-18.213 8.895zm171.98-115.78l7.347 25.574-22.055 14.87-1.847 26.571-25.81 6.425-10.803 24.314-26.46-2.795-18.475 19.087L256 285.403l-23.902 11.677-18.475-19.15-26.46 2.795-10.803-24.313-25.81-6.363-1.847-26.534-22.118-14.92 7.348-25.573-15.594-21.544 15.644-21.52-7.398-25.523 22.068-14.87L150.5 73.03l25.86-6.362 10.803-24.313 26.46 2.794L232.098 26 256 37.677 279.902 26l18.475 19.149 26.46-2.794 10.803 24.313 25.81 6.425 1.847 26.534 22.055 14.87-7.347 25.574 15.656 21.407zm-49.214-21.556a72.242 72.242 0 1 0-72.242 72.242 72.355 72.355 0 0 0 72.242-72.242zm-72.242-52.283a52.282 52.282 0 1 0 52.282 52.283 52.395 52.395 0 0 0-52.282-52.245z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AirForce;
impl IconShape for AirForce {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M331.39 211.856c5.812 31.189-14.571 81.19-37.252 108.318-13.365 15.981-26.968 24.091-40.436 24.091h-.216c-12.728-.09-25.433-7.313-37.786-21.497-24.875-28.573-43.222-80.099-39.184-110.241l1.501-11.295 11.374-.114a77.073 77.073 0 0 0 55.041-23.624l9.441-9.76 9.44 9.76a77.016 77.016 0 0 0 55.246 23.636l10.84.068zm-173.54 6.301H16l18.78 18.825h124.094a116.019 116.019 0 0 1-1.024-18.813zm191.898 18.825H477.22L496 218.169H350.408a105.566 105.566 0 0 1-.66 18.813zm-187.246 18.825H53.604l18.813 18.824h95.818l-.102-.284a209.049 209.049 0 0 1-5.63-18.54zM340.24 274.63h99.344l18.825-18.824H346.154c-1.434 5.584-3.265 11.567-5.597 17.971zM91.242 293.445l18.824 18.824H185.9a203.602 203.602 0 0 1-9.93-18.824H91.242zm310.692 18.824l18.824-18.824h-88.55a211.69 211.69 0 0 1-10.236 18.824h79.962z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Airplane;
impl IconShape for Airplane {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M76.183 264.465l11.224 2.393-4.357 11.62a12.27 12.27 0 1 1-10.353-4.73zM378.67 321.61a21.078 21.078 0 1 0 11.968-5.17l-5.81-13.55h-14.257zm69.208-75.53c0 6.578-.221 12.934-.628 18.686h10.18v-33.93h-9.97c.232 4.845.406 9.981.406 15.28zm-22.903 40.438h-80.7c-115.408 0-213.503-28.504-286.336-42.459C26.415 238.018 21 226.526 21 213.151c0-17.894 9.633-59.656 39.24-59.656 24.576 0 53.08 61.364 62.422 61.364 3.986 0 170.033-9.144 170.033-9.144 0 8.354 13.851 12.526 27.714 12.526 13.862 0 27.887-4.218 27.887-12.62v-22.519s23.868 12.782 30.55 22.566h46.107c8.796 0 8.796 80.886.011 80.886zM408.8 247.802c0-3.998-3.66-7.251-8.134-7.251H248.168c-4.508 0-8.134 3.242-8.134 7.25 0 4.01 3.66 7.251 8.134 7.251h152.453c4.508.035 8.168-3.218 8.168-7.215zm73.984-57.007a8.134 8.134 0 0 0-8.134 8.134v94.283a8.175 8.175 0 0 0 16.349 0v-94.214a8.134 8.134 0 0 0-8.227-8.169z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Ak47;
impl IconShape for Ak47 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M293.558 241.704l-30.06 30.06a167.363 167.363 0 0 0 123.006 23.162l-8.044-40.39a126.157 126.157 0 0 1-84.902-12.832zm-139.303 75.694a3.761 3.761 0 0 0 1.13 2.792l18.666 18.666a4.783 4.783 0 0 0 5.07 1.197c4.703-1.845 8.975 3.075 10.728 11.51l6.375 30.459a9.555 9.555 0 0 0 11.31 7.404l4.23-.905a15.385 15.385 0 0 0 11.918-18.217l-6.757-32.287a10.26 10.26 0 0 1 2.743-9.391l27.217-27.218a12.376 12.376 0 0 0 0-17.502l-11.061-11.062 50.894-50.894-32.278-32.279-33.151 33.152 3.964 3.964-70.64 70.64s-.117 14.91-.358 19.97zm57.834-2.003a9.673 9.673 0 0 1 0-13.68l10.712-10.712a9.673 9.673 0 0 1 13.68 0l1.603 1.604a9.673 9.673 0 0 1 0 13.68l-10.745 10.745a9.673 9.673 0 0 1-13.646-.033l-1.604-1.604zm-100.56 161.21a9.908 9.908 0 0 1-1.952 2.784l-5.145 5.145a5.007 5.007 0 0 1-7.08 0l-42.717-42.717a7.91 7.91 0 0 1-.258-10.912l63.37-69.702.365-.365a10.907 10.907 0 0 1 4.504-2.71l3.59-1.113a11.095 11.095 0 0 0 5.926-4.397l11.71-17.377 23.353 23.353zM384.012 93.991a4.701 4.701 0 0 0-6.648 0l-15.707 15.707-4.38-4.38 20.926-20.926 8.85 2.468a15.126 15.126 0 0 0 14.769-3.914l26.345-26.345-9.109-20.012a6.793 6.793 0 0 1 1.38-7.612l.764-.765c2.718-2.718 7.455-3.05 10.173-.332l15.316 15.316 6.582-6.582 6.408 6.408-6.59 6.59 2.991 2.992-75.76 75.76-12.017-12.017 15.707-15.708a4.701 4.701 0 0 0 0-6.648zm-40.207 24.45l18.575 18.574a7.193 7.193 0 0 1 .423 9.715l-51.875 61.748a7.193 7.193 0 0 1-10.596.458l-23.527-23.528a7.193 7.193 0 0 1 0-10.172l56.811-56.812a7.193 7.193 0 0 1 10.173 0z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Ak47u;
impl IconShape for Ak47u {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M267.788 262.954l-42.198 42.199a237.114 237.114 0 0 0 180.038 36.641l-11.394-57.128a178.748 178.748 0 0 1-126.446-21.712zm-115.621 212.76l6.012-1.251a21.794 21.794 0 0 0 16.88-25.808l-9.564-45.742a14.53 14.53 0 0 1 3.947-13.241l38.505-38.505a17.525 17.525 0 0 0 0-24.784l-15.752-15.752 71.944-71.944-45.76-45.76-32.275 32.274a10.223 10.223 0 0 0-14.457 14.457l5.61 5.61L77.15 345.373l.01 26.088 30.672 29.938c15.682-5.829 15.516 2.581 19.305 20.687l9.023 43.135a13.54 13.54 0 0 0 16.023 10.493zm-2.853-106.467a10.186 10.186 0 0 1 0-14.405l20.198-20.198a10.186 10.186 0 0 1 14.404 0l7.246 7.246a10.186 10.186 0 0 1 0 14.405l-20.224 20.224a10.186 10.186 0 0 1-14.404 0l-7.238-7.237zm96.342-176.696a10.582 10.582 0 0 1-1.12-1.348 12.03 12.03 0 0 1 1.776-15.393l82.656-82.656c4.804-4.804 12.295-5.102 16.74-.656l24.74 24.74c4.236 4.235 4.192 11.297-.096 16.146l-77.57 87.704c-4.28 4.84-11.228 5.732-15.945 2.363a10.606 10.606 0 0 1-1.348-1.12l-29.798-29.798zM419.096 36l15.753 15.752-16.794 11.088-37.053 37.053-10.055-10.055 37.062-37.062zm-63 24.267a5.408 5.408 0 0 1 0-7.648l3.431-3.43a5.408 5.408 0 0 1 7.649 0l12.251 12.25-11.079 11.08-12.252-12.252z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlliedStar;
impl IconShape for AlliedStar {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M256 26C129.17 26 26 129.17 26 256s103.192 230 230 230 230-103.192 230-230S382.83 26 256 26zm168.813 174.7H298.258L257.442 78.36c78.035.628 144.206 51.81 167.37 122.34zM254.558 78.36L213.786 200.7H87.23C110.353 130.17 176.524 78.99 254.56 78.36zM78.328 256a177.056 177.056 0 0 1 7.637-51.49l101.728 75.932-37.34 118.345A177.518 177.518 0 0 1 78.33 256zm76.66 146.045L256 330.03l101.013 72.015a177.177 177.177 0 0 1-202.026 0zm206.614-3.302l-37.295-118.345 101.728-75.933a177.463 177.463 0 0 1-64.39 194.322z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Amethyst;
impl IconShape for Amethyst {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M85.183 408.608H26V103.313h59.183v305.295zm0-373.513L35.075 85.072h50.108V35.095zM408.72 85.15V25.967H103.386v59.184H408.72zM35.075 426.849l50.108 50.11v-50.11H35.075zM476.978 85.164l-50.109-50.109v50.109h50.109zm-68.311 341.685H103.386v59.184h305.281v-59.184zm.42-323.536v305.124H103.965V103.313h305.124zm-21.91 17.098H121.062v268.482c13.152-230.342 44.059-239.548 266.115-268.482zM486 103.313h-59.183v305.295H486V103.313zm-59.183 373.619l50.108-50.109h-50.108v50.109z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Amputation;
impl IconShape for Amputation {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M18 18v130.076c16.91 9.431 32.622 18.804 46.836 28.094v-.46c-.38-7.16 1-15.13 4-23.68 5.49-15.56 16.338-32.37 30.568-47.35 22.35-23.53 48.81-38.15 69.07-38.15h1.92A425.89 425.89 0 0 1 141.21 18H18zm314.635 2c-1.25 49.09-20.12 102.27-47.56 151.64a31.31 31.31 0 0 1 5.4 6.36c1.62 2.22 4.16 5.84 7.3 10.35 24.07-53.4 38.37-111.26 34.86-168.35zm-164.24 62.53c-15.26 0-37.78 12.44-57.46 33.17-26.28 27.67-37.55 59.62-25.18 71.37 3.1 2.95 7.4 4.34 12.51 4.34 15.26 0 37.78-12.44 57.46-33.17 26.28-27.66 37.55-59.61 25.18-71.36v-.01c-3.1-2.95-7.4-4.34-12.51-4.34zm-24.141 37.493c1.585.001 2.918.431 3.88 1.336 3.85 3.62.34 13.64-7.84 22.24-8.17 8.61-17.919 12.62-21.769 9-3.85-3.62-.3-13.6 7.84-22.24 6.105-6.48 13.133-10.338 17.889-10.336zm106.582 50.127c-14.2 0-33.371 6.05-52.201 17.47-31.48 19-50.07 45.93-41.54 60 8.74 21.5 75.88 96.91 72.13 118.5v.16L209.275 494h42.352l12.598-75.8 16.7.19L291.74 494h41.615l-11.43-84.65 16.06-4.64L378.872 494h44.367l-46.705-100.72 13.48-9.69 96.38 91.78c2.357-.665 4.978-1.947 7.605-3.724v-46.685l-92.525-88.281h.09l-6.85-6.43-3.11-2.95 6-14.16c24.43-.95 48.77-1.29 66.43-5.95 11.55-3.05 19.69-7.66 24.25-14.28 3.75-5.45 5.59-13.15 4.25-24.6-29.06 4.05-58.22 4.52-85.22 4.52h-24c-8.49 0-16.68.05-24.49.27-20.38.56-38.12 2.33-51.45 6.73-13.33 4.4-21.94 10.78-26.94 21.58l-15.35-7.11c7.23-15.51 20.83-25.18 37-30.51a133.88 133.88 0 0 1 24-5.26c-1.78-2.35-46.5-68.5-55-80-3.43-5.65-10.72-8.38-20.25-8.38zm-203.06 93.1c-55.8 139.83-13.19 167.73 54 131.95l.189-.11c29.64-17.82 58.95-41.9 86.08-69.95-6.34-9.13-13.28-18.61-20.11-27.91-72.42 64.09-138.56 75.41-120.16-33.98z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Apc;
impl IconShape for Apc {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M96.962 289.6c23.244.038 43.825 15.022 51 37.13 7.175-22.1 27.766-37.064 51-37.064 23.235 0 43.826 14.965 51 37.064 7.175-22.1 27.766-37.064 51-37.064 23.235 0 43.826 14.965 51 37.064 8.08-24.967 33.042-40.42 58.992-36.515 25.95 3.904 45.262 26.016 45.638 52.255 12.316-8.64 22.722-33.47 26.31-50.18 2.25-4.978-.737-10.75-6.1-11.79l-42.28-14.16a9.24 9.24 0 0 1-3.83-1.71l-55.42-50a9.68 9.68 0 0 0-5.85-2h-261.37a16.132 16.132 0 0 0-10.51 3.9l-64.31 60.67a14 14 0 0 0-4.62 13.37L45.842 327c7.097-22.255 27.76-37.373 51.12-37.4zm206.78-59.6h58.81l24.5 21.62h-83.31zm49.21-60h-99v8.73h-39.9v16.92h-65.7v-16.92h-14.49v-32.58h26.31v-14h42.71v14h51.07v9h99zm-256 209.85a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.22-16.39 36.614-36.61 36.62zm102 0a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.186-16.334 36.565-36.52 36.62zm102 0a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.186-16.334 36.565-36.52 36.62zm102 0a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.186-16.334 36.565-36.52 36.62z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Atom;
impl IconShape for Atom {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M387.176 255.949c51.343-43.046 83.887-87.512 68.022-114.939-15.865-27.427-70.668-21.486-133.655 1.483C309.94 76.458 287.733 26 256.043 26c-31.69 0-53.917 50.448-65.53 116.338a403.375 403.375 0 0 0-44.827-13.61c-47.09-11.109-77.812-6.867-88.85 12.241-15.916 27.54 16.68 71.986 68.064 115.052-51.385 43.065-83.98 87.51-68.104 115.01 7.021 12.159 22.001 18.295 44.095 18.295 12.643 0 27.612-2.06 44.754-6.054a403.406 403.406 0 0 0 44.827-13.61C202.074 435.645 224.272 486 256.002 486c31.73 0 53.917-50.448 65.53-116.338a403.406 403.406 0 0 0 44.827 13.61c17.142 4.046 32.111 6.054 44.754 6.054 22.094 0 37.064-6.177 44.095-18.295 11.037-19.119-.659-47.843-33.82-83.064a403.334 403.334 0 0 0-34.212-32.018zm-17.05-111.12c37.064-8.74 64.172-7.03 70.803 4.449 6.63 11.479-5.457 35.828-31.546 63.543a392.678 392.678 0 0 1-35.138 32.657c-13.744-10.83-28.714-21.569-44.61-31.998-1.102-18.614-2.934-36.971-5.457-54.494a392.915 392.915 0 0 1 45.949-14.156zM285.21 306.624q-14.63 8.442-29.218 15.999-14.558-7.547-29.219-16-14.66-8.452-28.467-17.296a737.41 737.41 0 0 1 0-66.6q13.817-8.834 28.467-17.297 14.65-8.463 29.27-16.01 14.558 7.547 29.219 16 14.66 8.452 28.436 17.306a737.294 737.294 0 0 1 0 66.601q-13.837 8.834-28.488 17.297zm27.252 2.934c-.968 12.91-2.285 25.45-3.943 37.486-11.243-4.582-22.753-9.71-34.418-15.32q9.668-5.21 19.335-10.79 9.668-5.58 19.026-11.376zm-74.58 22.176c-11.654 5.611-23.165 10.728-34.418 15.32-1.657-12.046-2.975-24.575-3.943-37.486q9.43 5.838 19.016 11.377 9.585 5.539 19.345 10.738zm-56.44-53.536c-10.697-7.29-20.889-14.702-30.495-22.156 9.606-7.454 19.798-14.866 30.495-22.156q-.34 11.089-.35 22.156-.01 11.068.35 22.135zm18.08-75.713c.967-12.91 2.285-25.45 3.942-37.485a612.675 612.675 0 0 1 34.439 15.33q-9.77 5.25-19.366 10.779-9.595 5.529-19.016 11.376zm74.58-22.176c11.654-5.611 23.164-10.728 34.417-15.32a617.331 617.331 0 0 1 3.943 37.465q-9.338-5.765-19.016-11.325-9.677-5.56-19.345-10.769zm56.45 53.536c10.696 7.29 20.889 14.702 30.494 22.156-9.605 7.454-19.798 14.867-30.495 22.156q.34-11.088.35-22.156.01-11.068-.35-22.135zM216.744 101.59c10.955-36.446 25.996-59.096 39.257-59.096 13.26 0 28.292 22.65 39.256 59.096a392.863 392.863 0 0 1 10.728 46.875c-16.472 6.569-33.254 14.167-49.922 22.516-16.988-8.545-33.77-16.143-50.026-22.65a392.668 392.668 0 0 1 10.707-46.74zM102.641 212.78c-26.088-27.715-38.175-52.063-31.555-63.543 6.62-11.48 33.758-13.178 70.801-4.447a392.894 392.894 0 0 1 45.96 14.146c-2.533 17.502-4.366 35.93-5.468 54.565-15.587 10.296-30.587 21.044-44.517 32.009a392.863 392.863 0 0 1-35.22-32.73zm39.257 154.432c-37.064 8.741-64.172 7.032-70.802-4.447-6.63-11.48 5.426-35.798 31.545-63.503a392.874 392.874 0 0 1 35.231-32.729c13.93 10.965 28.93 21.744 44.518 32.019 1.101 18.635 2.934 37.064 5.466 54.566a392.894 392.894 0 0 1-46 14.094zM295.3 410.452c-10.955 36.446-25.996 59.096-39.257 59.096-13.26 0-28.292-22.65-39.256-59.096a392.668 392.668 0 0 1-10.708-46.751c16.236-6.487 32.997-14.074 49.964-22.65 16.967 8.534 33.728 16.122 49.964 22.65a392.668 392.668 0 0 1-10.759 46.751zm145.68-47.678c-6.63 11.48-33.759 13.188-70.802 4.448a392.905 392.905 0 0 1-45.958-14.146c2.532-17.503 4.365-35.931 5.466-54.566 15.588-10.296 30.588-21.044 44.518-32.019a392.894 392.894 0 0 1 35.18 32.77c26.088 27.705 38.154 52.054 31.545 63.534zm-208.081-105.25a22.876 22.876 0 1 1 22.876 22.876 22.876 22.876 0 0 1-22.876-22.876z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Balaclava;
impl IconShape for Balaclava {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M390.311 366.216C384.752 433.264 326.724 486 255.95 486c-70.775 0-128.803-52.736-134.363-119.784q4.26 7.76 8.918 15.07c33.406 52.275 77.961 81.064 125.435 81.064 47.473 0 92.038-28.789 125.445-81.094q4.668-7.27 8.927-15.04zm23.63-163.305c0 61.673-16.893 123.48-46.348 169.56C337.3 419.874 297.648 445.97 256 445.97c-41.648 0-81.34-26.107-111.593-73.498-29.455-46.07-46.347-107.887-46.347-169.56 0-47.095 13.063-90.156 36.774-121.218C162.538 45.268 204.452 26 255.95 26s93.441 19.247 121.227 55.674c23.7 31.072 36.754 74.122 36.754 121.227zm-175.847 1.024c1.29-7.822-56.995-27.069-73.713-29.823-16.719-2.754-27.97-4.095-30.714 12.593a30.632 30.632 0 0 0 25.237 35.218c16.698 2.785 77.859-9.92 79.18-17.957zm73.928 135.612c0-11.262-18.981-20.302-56.073-20.302s-56.073 9.091-56.073 20.302c0 11.21 18.98 20.301 56.073 20.301 37.092 0 56.073-9.06 56.073-20.27zm66.209-152.812c-2.754-16.698-14.037-15.357-30.714-12.592-16.678 2.764-74.983 22.001-73.713 29.823 1.32 8.037 62.451 20.732 79.18 17.978a30.632 30.632 0 0 0 25.247-35.209z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Balkenkreuz;
impl IconShape for Balkenkreuz {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M486 203.066v105.879H308.934V486H203.066V308.934H26V203.066h177.066V26h105.879v177.066H486zm0-83.405h-93.638V26.023h-22.564v116.235H486v-22.563zM142.258 26.023h-22.563v93.638H26.056v22.563h116.202V26zm0 343.742H26v22.563h93.638v93.638h22.563V369.742zm250.081 22.563h93.638v-22.563H369.742V486h22.563v-93.638z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Ballista;
impl IconShape for Ballista {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M58.076 315.052l24.923 23.666-20.873 7.685-40.947-38.87 13.729-14.465.633.602 10.24 25.64zm212.883-27.218c-32.144 11.865-49.901 46.32-40.914 79.375 8.987 33.053 41.738 53.748 75.463 47.709 33.725-6.04 57.258-36.815 54.215-70.933-3.043-34.12-31.654-60.27-65.918-60.243a66.2 66.2 0 0 0-22.846 4.092zm81 3.115l-10.894-29.575-24.341 8.962a82.941 82.941 0 0 1 35.255 20.644zM224.851 304.2L30.858 375.636l14.34 39.015 165.884-61.082a83.076 83.076 0 0 1 13.77-49.368zm246.84-46.574L457.32 218.6l-33.085 12.202 14.372 39.025zm19.129-133.348l-54.754-2.415 11.59 9.086-53.564 21.486 6.995 17.552 53.937-21.631-2.15 14.538zM202.255 229.161L52.368 293.996l2.966 6.43 153.484-55.023a32.909 32.909 0 0 1-6.553-16.294zM356.88 96l-51.923 19.128 11.994 32.577 23.656-11.268 16.429-7.82 6.303 17.063 21.029 56.949 6.303 17.061-17.57 4.736-25.38 6.833 40.167 109.162 51.923-19.128zm11.88 112.392l-124.252 33.5c-2.092.569-4.25.858-6.417.863-8.308 0-15.743-4.424-18.402-11.642-3.333-9.034 1.787-19.533 11.86-24.33l116.182-55.34zm-126.401 16.2c-.53-5.94-7.973-8.276-11.804-3.708-3.83 4.569-.233 11.49 5.708 10.977a6.698 6.698 0 0 0 6.096-7.27z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Bat;
impl IconShape for Bat {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M362.005 149.115s-7 55.77-79 83.36v-24.69c-2.76-1-4.63 7.88-7.26 9.15h-39.49c-2.63-1.27-4.5-10.11-7.26-9.15v24.69c-72-27.59-79-83.36-79-83.36-60.71 67.68-121.41 80-121.41 80 102.53-16.11 101.36 44.89 101.36 44.89 69.71-11.91 65.64 36.31 65.64 36.31 60.63-6.9 60.41 52.57 60.41 52.57s-.22-59.47 60.41-52.57c0 0-4.07-48.22 65.64-36.31 0 0-1.16-61 101.37-44.88.02.01-60.69-12.33-121.41-80.01z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Baton;
impl IconShape for Baton {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M435.41 33.52c25 0 42.87 30.9 16.52 56.46-6.54 6.34-105.07 98.47-190.71 181.84l-32.14-31.76C307.73 156.21 395.73 59.28 407.73 46.8c9-9.39 18.8-13.28 27.68-13.28zM219.82 249.89l31.71 31.35-9.66 9.49-31.33-31 9.28-9.84zm-18.57 19.7l31 30.62-9.63 9.5-30.68-30.32 9.31-9.8zm-18.64 19.59L213 319.25c-3.234 3.233-6.41 6.42-9.53 9.56l-30.23-29.88c3.066-3.18 6.19-6.43 9.37-9.75zm-18.78 19.47l30.12 29.77c-3.255 3.286-6.41 6.5-9.47 9.64l-30.09-29.74c3.06-3.113 6.206-6.337 9.44-9.67zm-18.94 19.29l30.18 29.83c-5.46 5.66-10.49 10.97-15.01 15.85a15.83 15.83 0 0 1-11.91 5.26c-15.92 0-33.28-21.54-18.86-35.51a981.663 981.663 0 0 0 15.6-15.43zm-26.98 52.41A44.59 44.59 0 0 0 131 390.59a786.394 786.394 0 0 0-4.93 12.73c-6.44 17.13-21 17.2-31.6 17.25-12.69.06-22.71.11-30.42 19-1.94 4.77-.72 7.3.73 9.16 8.84 11.29 45.88 16.94 79.27 12.08 19.61-2.86 27.68-8.16 28.51-10.26 0 0 .33-1.69-2.82-6.67a145.34 145.34 0 0 0-10.9-14c-3.28-3.9-6.66-7.93-9.54-11.89-4.33-6-5.8-14.54-5.83-23.42a34.21 34.21 0 0 0 4.63.32 32 32 0 0 0 11.4-2.08c-.31 10.19 1.68 14.31 2.74 15.76 2.55 3.51 5.75 7.32 8.85 11 10.81 12.87 21 25 16.37 36.82-2.72 6.91-12.06 16-41.1 20.26a192 192 0 0 1-27 1.83c-25.93 0-55.43-4.85-67.19-19.88-3.9-5.04-7.61-13.44-2.89-25.06 11.75-28.81 31.86-28.9 45.16-29 11.46-.05 14.37-.7 16.7-6.88s4.66-12.13 6.77-17.31z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Bayonet;
impl IconShape for Bayonet {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M238.219 131.963l-.24.19-6.41-8a14.89 14.89 0 0 1 2.27-20.94l1.51-1.21a14.89 14.89 0 0 1 20.94 2.3l6.41 8zm-7.18 40.88l18.76 23.32 11.85-9.53-18.76-23.33zm72.91 40.85l176.34-141.83v-44.56h-86.42l-145.58 117.13zm142.81-4c-2 1.64-3.7 2.31-5.16 2.31-4.79 0-7.29-7.26-13.09-11.09a10.74 10.74 0 0 0-6-1.74c-3.71 0-7.59 1.59-10.91 3.69-3.32 2.1-28.75 33.49-41.36 43.63-11.87 9.55-38.27 21.46-53.46 36.38l-27.16-33.76 113.22-91.06a22.73 22.73 0 0 1 14.19-5 19.46 19.46 0 0 1 16.37 8.29c7.04 10.4 23.13 40.51 13.36 48.37zm-113.62 31.89a7.26 7.26 0 1 0-1.11 10.21 7.26 7.26 0 0 0 1.11-10.21zm82.3-66.19a7.26 7.26 0 1 0-1.15 10.2 7.26 7.26 0 0 0 1.15-10.21zm-164.48 95.37l36.33 45.17-144 115.84c-11.65 9.37-106.88 58.17-111.47 52.46-3-3.67 57.76-83.64 75.14-97.63zm-64.14 80.76c-38.85 31.24-68.65 58.67-66.56 61.27 2.09 2.6 35.27-20.63 74.11-51.87 38.84-31.24 68.65-58.67 66.56-61.27-2.09-2.6-35.26 20.65-74.11 51.87zm40.65-135.5l102 126.77 9.09-7.31-102-126.77zm-16.43 27.36l18.75 23.32 10.87-8.74-18.76-23.32zm77.25-23.69l-18.8-23.32-13.55 10.93 18.76 23.32z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BigDiamondRing;
impl IconShape for BigDiamondRing {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M201.837 53.087L177.547 21h55.676zM278.766 21l30.82 31.465L333.065 21h-54.298zm12.428 38.12L256 23.18l-35.25 35.985h70.5zm82.091 0l-23.511-30.855-23.003 30.9h46.57zM161.096 28.683L138.5 59.188h45.746zm51.248 48.242L256 196.821l43.69-119.896h-87.38zm-73.166 0l90.384 99.017-36.153-99.017h-54.231zm233.712 0h-54.23l-36.076 99.017zm-19.455 48.142l-29.059 31.838a154.298 154.298 0 0 1 85.786 138.119C410.14 380.008 340.995 449.197 256 449.197s-154.14-69.144-154.14-154.14a154.298 154.298 0 0 1 85.787-138.119L158.588 125.1a196.044 196.044 0 0 0-98.53 169.924C60.057 403.056 147.955 491 256 491c108.044 0 195.943-87.899 195.943-195.943a196.044 196.044 0 0 0-98.542-169.99z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Blood;
impl IconShape for Blood {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M18 18v229.88c22.044 9.644 49.156-17.056 37.773-38.415-9.77-18.333-28.462-64.016 2.426-62.99 28.694.953-6.267 51.97 28.515 57.074 34.492 3.933 27.964-35.193 22.09-56.23-.83-24.395 41.38-26.67 43.338-2.185 8.49 38.33 1.755 77.958-10.797 114.553-6.183 26.524 23.463 53.067 48.754 40.68 21.484-8.98 27.2-37.24 15.63-56.155-9.393-21.09-14.358-46.482-7.056-68.848 15.266-17.564 34.26-2.558 31.67 19.4-2.603 22.057 34.583 31.325 47.707 12.366 12.132-13.536-3.528-44.482 25.866-38.55 24.315 8.45 20.396 42.19 23.975 63.074 1.875 57.63-4.794 115.585-17.48 171.766-6.737 21.168-15.6 49.026 4.77 65.818 20.44 19.52 57 2.728 57.87-24.834.22-41.152-14.95-80.59-16.593-121.685-1.99-51.07-6.23-102.407-1.945-153.452-1.35-22.65 26.44-52.9 47.29-33.247 14.973 22.996-3.973 48.37-2.218 71.568 2.93 38.73 64.42 11.456 42.328-19.217-15.696-21.732 21.673-62.3 29.37-24.413 9.04 28.41 11.366 62.216-2.663 88.127-10.492 19.376-17.404 46.694 5.806 56.666 7.55 3.914 15.26 3.6 19.574-.25V18zm58.988 120.832c21.007 14.74 2.246 37.2 10.23 48.88 1.113 2.357 9.44 7.467 7.966 7.622-27.937-2.57-17.47-21.197-16.758-39.598-1.642-9.125-3.514-16.687-1.438-16.904zm83.46 9.176c15.11 37.11 14.654 71.48.814 107.937-7.613 16.268 12.677 35.28 19.03 39.336-27.713-3.024-36.51-30.838-25.93-52.378 9.564-30.688 12.476-54.2 6.085-94.894zm79.997 28.32c-.87 14.396 8.95 22.896 30.348 29.96-17.49 11.152-43.003-10.59-30.348-29.96zm167.602 13.215c1.624-.008 3.56 2.88 5.043 10.062 3.194 15.478 16.705 9.406 26.406.688.426 17.666-31.39 25.417-34.154 3.49-1.372-8.03.33-14.228 2.705-14.24zm78.185 14.55a.422.422 0 0 1 .147.013c.786 6.186 1.374 13.183 1.243 19.416 3.29 24.09-15.953 44.724-7.834 67.03 4.092 11.247 3.7 18.713-7.085 10.108-13.438-12.492-2.112-35.942 4.592-52.05 6.498-9.613 5.937-44.258 8.935-44.518zm-150.543 59.9c4.252 13.3 1.957 33.317 3.156 48.777-1.066 44.92-10.64 87.364-14.39 131.2-.59 6.89 13.26 28.558-1.274 20.708-17.077-9.554-10.357-31.603-7.137-46.46 13.697-50.267 17.806-102.36 19.644-154.226z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BowieKnife;
impl IconShape for BowieKnife {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M416.833 424.997a51.536 51.536 0 0 0-13.354 22.973l-78.98-78.98 44.972-44.97 78.98 78.978a51.536 51.536 0 0 0-22.974 13.354zm-209.087-202.24l-86.28-97.65 97.653 86.277 90.77 80.19 14.927-14.927c-90.534-99.383-137.713-167.87-176.19-212.085 0 0-39.608 13.795-122.627-38.08 0 0 7.062 120.442 252.034 296.948l9.913-9.913zm155.22 82.16a14.43 14.43 0 0 0-20.37-20.37l-57.57 57.567a14.43 14.43 0 0 0 20.37 20.37zM486 429.15a33.746 33.746 0 0 0-47.722 0l-8.646 8.647a33.746 33.746 0 0 0 0 47.722z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BoxTrap;
impl IconShape for BoxTrap {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M246.253 280.552l71.99 97.834-166.207 48.293zm.274-37.243L138.877 97.006 21 279.83l107.65 146.3 114.21-177.108zm162.63 9.728l34.46-53.457-38.665 11.226v33.426zm-115.097-2.12l-10.515-4.89-18.56 5.388-7.17 11.126 77.33 105.143 31.99-49.628-20.28-42.88zm45.55-88.33h65.405v27.44l44.9-13.06L342.254 30.566 154.83 85.02l107.712 146.39 77.055-22.45v-46.373zm45.45 86.06v-66.105h-25.507v49.49l-13.533-5.1-34.012 10.277 49.89 22.937 104.62 221.287 24.482-7.11z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Bracers;
impl IconShape for Bracers {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M334.557 181.26l7.807 17.594-12.497 13.763-21.31-32 2.373-2.62zM475.2 89.4c-1.13-25.254-3.39-49.626-4.622-62.26-13.04 1.38-38.576 4.193-64.892 7.775-67.514 9.175-80.17 15.14-82.35 16.587l-6.022 7.808c16.7 3.187 37.683 13.785 60.112 30.79l7.91 5.967-46.147 50.847 7.91 17.785 23.4 3.22 42.236-46.564 6.69 7.57c18.214 20.61 30.248 40.44 34.8 56.666l14.17-13.085v-.08l.566-2.18 1.525-1.66c.746-.883 7.864-10.815 4.712-79.187zM121.903 386.4l-7.99 8.802-28.744 31.254c-21.266-16.17-34.825-18.27-37.706-17.084-.61 2.35.554 9.627 8.79 21.977 7.65 11.558 18.87 23.524 31.48 33.693 23.616 19.085 38.735 21.548 41.808 20.27.61-2.35-.554-9.626-8.79-21.976a126.552 126.552 0 0 0-7.73-10.34l25.695-29.083-.226-.27 5.99-6.6-2.87-26.44zm17.163-18.915l-3.118 3.39 3.57.757zm39.062 12.43l26.27-28.994-25.66-27.208-23.436 25.83 2.837 26.08zm-17.436 19.208l3.39-3.728-3.876-.825zm143.253-240.29l13.864-15.29-13.558-30.507a9.042 9.042 0 1 1 16.53-7.333l10.294 23.22 27.38-30.18c-27.12-18.927-46.396-23.627-54.543-22.057l-34.678 44.983 23.73 35.67zM60.322 392.727a90.394 90.394 0 0 1 22.27 10.17l18.87-20.803-7.23-1.548a9.04 9.04 0 1 1 3.774-17.683l17.502 3.74 20.95-23.096-1.865-17.152a9.042 9.042 0 0 1 17.977-1.955l.136 1.2 13.56-14.995-23.493-24.86zM438.07 200.436c1.005-9.163-6.532-28.124-25.763-51.796l-20.226 22.294 22.216 3.062a9.04 9.04 0 0 1-1.243 18 9.164 9.164 0 0 1-1.243-.09l-34.463-4.746-13.717 15.13 13.56 30.677a9.04 9.04 0 1 1-16.52 7.333l-10.362-23.367-10.17 11.21 25.853 38.812zm-239.546 183.85l9.672 2.07a9.04 9.04 0 1 1-3.728 17.67l-19.944-4.26-21.186 23.402 1.684 15.525a9.04 9.04 0 0 1-17.91 2.362l-11.22 12.43a86.18 86.18 0 0 1 9.254 17.547l92.18-85.13-20.463-21.694zM192.592 39.14c-2.26-1.425-14.407-6.555-72.62-10.238-24.045-1.526-47.22-2.26-58.17-2.497-3.39 10.033-10.17 30.97-15.965 52.925-14.96 57.017-8.486 65.988-8.204 66.34l1.413 1.75.418 2.26v.08l301.838 320.018c10.17-21.107 49.57-63.276 89.977-72.316zM366.138 463.81c-9.04 11.762-10.746 18.937-10.294 21.322 2.102 1.05 10.396.632 23.92-5.91l-13.22-15.966zm76.835-48.734c-2.53-1.266-13.988-.418-32.768 10.644l15.582 18.802c2.475-2.69 4.768-5.4 6.86-8.102 9.095-11.785 10.756-18.96 10.315-21.344z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BreakingChain;
impl IconShape for BreakingChain {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M64.746 18l20.988 21a33 33 0 0 1-15.42 55.27l18.48 18.48A57 57 0 0 0 102.706 22l-4.002-4H64.746zM52.395 28.39A56.82 56.82 0 0 0 38.485 119l88 87.94a79.82 79.82 0 0 1 7.51-26.33L55.454 102a32.87 32.87 0 0 1 .06-46.48A29.53 29.53 0 0 1 70.876 47l-18.48-18.61zm82.47 25.78c.254 2.307.4 4.64.44 7a73.06 73.06 0 0 1-3.58 23.83l72.82 72.82a33 33 0 0 1-22.55 56.18 24.19 24.19 0 0 0 7.06 18.77l4 4a57 57 0 0 0 28.49-96l-86.68-86.6zm136.649 24.892l-.92 48.862 23.996.453.92-48.861-23.996-.454zm81.998 11.493l-27.662 45.174 20.468 12.533 27.66-45.174-20.466-12.533zm60.017 53.888l-44.71 20.744 10.1 21.772 44.712-20.744-10.102-21.772zM180.895 156.85a63.6 63.6 0 0 0-16.23 9.92 61.718 61.718 0 0 0-4.06 3.71 64.09 64.09 0 0 0-4.28 85.78 65 65 0 0 0 4.4 4.87l92.15 92.15a64.41 64.41 0 0 0 13.71 10.45 73.23 73.23 0 0 1-6.59-37.35l-82.27-82.27a40.9 40.9 0 0 1-2.76-3 39.461 39.461 0 0 1-2.39-3.25 40 40 0 0 1 5-50.41c.8-.8 1.63-1.55 2.48-2.26a40 40 0 0 1 17.46-8.55 16.78 16.78 0 0 0-4.33-7.5l-12.29-12.29zm71.34 7.78a73.52 73.52 0 0 1 1.25 26l17.39 6.37a12 12 0 1 0 8.27-22.49v.03l-26.91-9.91zm137.71 52.036l-.728 23.988 45.638 1.387.729-23.988-45.639-1.387zm-61.148 10.85a12 12 0 0 0-11.332 16.064l18.37 50.52a40.19 40.19 0 0 1-9.44 42.08l-.09.09a40.41 40.41 0 0 1-7.56 5.94 16.73 16.73 0 0 0 1.91 2.31l15.14 15.14a64.81 64.81 0 0 0 7.48-6.42l.09-.09a64.27 64.27 0 0 0 15-67.28l-18.42-50.57a11.94 11.94 0 0 0-2.47-4.05 12.07 12.07 0 0 0-7.48-3.67 12 12 0 0 0-1.198-.064zm-15.442 51.734a57 57 0 0 0-20.85 93.75l4.29 4.29 81 81a77.08 77.08 0 0 1 3.14-30.7v-.05l-52.29-52.29-19.22-19.22a33 33 0 0 1 11-53.85c0-.1-.06-.21-.1-.31l.25.25c.66-.26 1.33-.5 2-.72a.93.93 0 0 0 0-.22c-.42.14-.85.27-1.27.42-.1-.6-.31-1.31-.54-1.97l-7.41-20.38zm64.13 17.5l-.06.06a79.64 79.64 0 0 1 .73 11.37 94 94 0 0 1-.75 10.29 80.74 80.74 0 0 1-2 10.14l52.29 52.29 30.91 30.91a33 33 0 0 1-15.42 55.29l18.48 18.48a57 57 0 0 0 13.91-90.74l-17.09-17.09-81-81zm45.03 101.6a55 55 0 0 0-13.85 10.19 57.05 57.05 0 0 0-.06 80.55l4.9 4.91h33.915l-21.875-21.88a33 33 0 0 1 15.45-55.29l-18.48-18.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrodieHelmet;
impl IconShape for BrodieHelmet {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M256 74.246c-87.892 0-159.154 61.235-159.154 136.786 0 33.817 88.216 54.075 171.766 54.075 75.156 0 146.49-16.393 146.49-54.075.05-70.7-71.208-136.786-159.1-136.786zm172.12 107.03a124.91 124.91 0 0 1 3.657 29.703c0 17.66-9.82 41.857-56.59 56.984-27.346 8.84-65.194 13.715-106.565 13.715-44.06 0-88.442-5.467-121.782-15.005-18.7-5.34-33.6-11.843-44.383-19.333-10.14-7.044-22.224-19.075-22.224-36.363a135.414 135.414 0 0 1 3.263-29.59C50.74 195.395 31 213.275 31 232.797c0 44.216 100.776 80.07 225 80.07 124.226 0 225-35.812 225-80.07 0-19.605-19.894-37.59-52.88-51.52zM118.613 313.46c20.176 64.746 73.618 111.165 136.213 111.165 62.336 0 115.675-46.066 136.006-110.46a416.83 416.83 0 0 1-19.096 4.384c-20.145 52.662-64.963 89.42-116.91 89.42-52.133 0-97.1-37.016-117.11-90.002a413.867 413.867 0 0 1-19.103-4.508z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Bullseye;
impl IconShape for Bullseye {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M311.133 257.95a15.074 15.074 0 0 1-12.845 17.026l-147.248 20.61-21.33 32.522-82.637 11.57 21.33-32.568-24.547 3.44c-.278 0-.555.12-.843.165a15.218 15.218 0 0 1-2.108.144 15.074 15.074 0 0 1-2.074-30.016c.29 0 .567 0 .855-.078l24.547-3.438-29.45-25.512 82.582-11.547 29.45 25.51 147.26-20.608a15.196 15.196 0 0 1 2.107-.145 15.085 15.085 0 0 1 14.953 12.923zm-36.704-38.546a32.4 32.4 0 0 1 10.847-10.326 23.427 23.427 0 0 1 13.422-3.04 27.875 27.875 0 0 1 13.542 5.047 44.557 44.557 0 0 1 11.924 12.59 66.342 66.342 0 0 1 8.386 19.134 77.48 77.48 0 0 1 2.562 21.995 67.895 67.895 0 0 1-3.494 19.966 46.132 46.132 0 0 1-8.54 15.352 28.163 28.163 0 0 1-12.402 8.552 23.382 23.382 0 0 1-13.765.255 32.012 32.012 0 0 1-12.512-7.122 45.478 45.478 0 0 1-5.734-6.2l-32.278 4.514a131.154 131.154 0 0 0 7.1 15.973 104.566 104.566 0 0 0 18.656 25.512 69.016 69.016 0 0 0 23.893 15.806 48.373 48.373 0 0 0 27.597 2.22 53.43 53.43 0 0 0 26.31-14.876c7.898-7.853 14.42-18.258 19.112-30.514a131.997 131.997 0 0 0 8.32-41.995 153.26 153.26 0 0 0-5.48-46.92 128.758 128.758 0 0 0-18.49-39.932c-7.6-10.726-16.417-18.946-25.78-24.403a52.998 52.998 0 0 0-27.962-7.62 48.573 48.573 0 0 0-26.278 8.718 69.88 69.88 0 0 0-20.165 21.897 107.505 107.505 0 0 0-11.99 29.516A137.144 137.144 0 0 0 237.68 235l31.192-4.37a49.172 49.172 0 0 1 5.557-11.226zm198.305-34.984c-10.926-35.274-27.287-64.757-46.842-87.374-18.557-21.518-39.544-36.26-61.118-44.213-20.155-7.41-40.564-8.74-59.953-4.248-18.058 4.204-35.196 13.466-50.603 27.62-14.42 13.21-26.09 29.626-35.185 47.807a233.224 233.224 0 0 0-19.29 56.57 286.023 286.023 0 0 0-5.856 60.674l22.582-3.16a209.143 209.143 0 0 1 5.047-40.344 166.26 166.26 0 0 1 15.972-42.926c7.365-13.4 16.716-25.124 27.997-34.087 11.89-9.44 24.88-14.986 38.3-16.64 14.165-1.774 28.773.744 42.938 7.51 14.863 7.1 29.084 18.78 41.485 34.774 12.856 16.572 23.515 37.46 30.66 61.917a225.515 225.515 0 0 1 8.74 74.65c-1.254 24.05-6.4 46.422-14.72 65.656-8.042 18.58-18.857 33.887-31.824 44.88-12.313 10.47-26.345 16.915-41.463 18.656a76.226 76.226 0 0 1-41.163-7.1c-12.313-5.722-23.826-14.485-34.03-25.51a162.212 162.212 0 0 1-25.724-37.637 204.584 204.584 0 0 1-14.542-38.578l-22.484 3.106a280.965 280.965 0 0 0 19.966 57.823 228.2 228.2 0 0 0 32.168 50.092c12.99 15.186 27.82 27.83 43.914 36.793 17.18 9.574 36.027 15.064 55.705 14.865 21.263-.21 41.44-7.022 59.52-19.778 19.356-13.654 36.005-33.897 48.617-59.432 13.244-26.82 21.697-58.788 24.048-93.64a300.742 300.742 0 0 0-12.856-108.76z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BundleGrenade;
impl IconShape for BundleGrenade {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M304.844 280.232a43.459 43.459 0 0 0 15.51-2.94 57.63 57.63 0 0 0 3.14 17.82 83.92 83.92 0 0 0-18.65-14.88zm-55.49 32.54c.45 9.86 5 21.16 13.58 31.36 11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-10.55-12.59-24.56-20.42-37-21.92zm-14.2-90.36a52.77 52.77 0 0 1-1.26-19.51 42 42 0 0 1-18.2 4.7 85.19 85.19 0 0 1 17.19 15.59l.43.54c.19-.17.39-.34.59-.5.39-.298.797-.572 1.22-.82zm-55.84-11.15a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07a68.72 68.72 0 0 0 16.65 14.42l39.93-42.87a68.08 68.08 0 0 0-4.81-6.48c-11.84-14.04-27.93-22.2-41.38-22.2zm53.74-158.67a20.88 20.88 0 0 0-3 2.47l-6.34 6.28 40.91-9a43.9 43.9 0 0 0-17.15-3.75 25.45 25.45 0 0 0-14.42 4zm-.08 67.47a48.823 48.823 0 0 1 .4-9.14 38.91 38.91 0 0 1 10.66-22.14l.27-.29 19.8-19.61-61.65 13.54-14.29 14.17c15.63 1.55 32.07 10.18 44.81 23.52zm-8.56 14.41c-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07 11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.36-4.01c14.32-9.64 12.55-33.41-3.94-53.07zm101.94 61.47a60.14 60.14 0 0 1-2.72-11.92 39.41 39.41 0 0 1-6.54 2.7 85.77 85.77 0 0 1 9.26 9.22zm-65.86 6.31l.25-.27.26-.26a19 19 0 0 1 2.12-1.79 19.77 19.77 0 0 1 11.7-3.69c13 0 25.44 11.64 30.18 16.65a60.32 60.32 0 0 1 11.41 16.43c6.34 14.29 0 22.74-3 25.71l-.25.25-.26.23-9.61 8.66h1.14a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-7.65 5.16-10.69 14.37-9.35 24.82zm212.64 59.22c9.77-9.68 8.64-28-2.63-44.81l-2.74 50.13zm-50.5-23.68a36.62 36.62 0 0 1-5.07 4.14 41 41 0 0 1-20.84 6.71 85.17 85.17 0 0 1 17.33 15.69c10.08 12 16 25.64 17.15 38.67l19.6-19.41 4.26-77.88-32.19 31.88zm-31.28 93.99a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07 11.73 14.01 27.83 22.2 41.31 22.2zm-12.67-279.95c-11.78-14.05-27.87-22.24-41.33-22.24a25.45 25.45 0 0 0-14.42 4.06 20.88 20.88 0 0 0-3 2.47l-15.33 15.21a195.28 195.28 0 0 1 25.18 11.26c16.89 8.81 36.82 21.12 56.45 34.85l5.1-5c3.09-11.5-1.27-27.03-12.65-40.61zm-100.63 25.76c17.19 1.72 35.38 12 48.52 27.66 9.08 10.83 14.81 22.94 16.68 34.75l31.42-31.11c-37.76-26.17-69.41-42.11-83-44.74zm36.3 38c-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07 11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.42-4.06c14.22-9.66 12.44-33.43-4-53.07zm154.68-3.68c-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06 20.88 20.88 0 0 0-3 2.47l-10.83 10.73c21.94 16.19 55.1 42.81 67.76 64.26l8.8-8.72c10.86-10.83 8.18-32.47-7.03-50.62zm-100.68 25.78c17.19 1.72 35.38 12 48.52 27.66 10.08 12 16 25.64 17.15 38.67l21.33-21.08c-4.86-11.5-26.79-34.9-67.43-64.59zm-15.49 72.9c11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.26 9.62-12.51 33.37 4 53.07zm-289.75 240.18a63.08 63.08 0 0 1 10.76 15l15.91-18.38a32.09 32.09 0 0 0-8-12.77 44.42 44.42 0 0 0-18.73-11l-16.81 14.08c7.55 3.89 13.81 9.84 16.87 13.07zm239-207.12c2.85-2.81-.95-11.44-8.79-19.73-6.68-7.06-14.21-11.65-18.56-11.65a3.86 3.86 0 0 0-2.31.64c-.11.082-.213.172-.31.27l-10.72 11.51a60.74 60.74 0 0 1 17.17 12 53.39 53.39 0 0 1 11.76 17.63zm-34.87 4.37a43.79 43.79 0 0 0-17.57-10.72l-127.09 136.53-45.6 38.15a61.46 61.46 0 0 1 16.17 11.38 50.49 50.49 0 0 1 8.2 10.71l37.5-43.33 138.14-124.42c-.31-3.84-2.79-11.35-9.7-18.3zm-215.75 213.75c-6.68-7.06-14.21-11.65-18.56-11.65a3.86 3.86 0 0 0-2.31.64c-3.42 2.48.37 11.44 8.47 20 6.69 7.06 14.21 11.65 18.56 11.65a3.86 3.86 0 0 0 2.31-.64c3.39-2.49-.36-11.44-8.47-20z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BurningSkull;
impl IconShape for BurningSkull {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M268.725 389.28l3.74 28.7h-30.89l3.74-28.7a11.705 11.705 0 1 1 23.41 0zm33.84-71.83a29.5 29.5 0 1 0 29.5 29.5 29.5 29.5 0 0 0-29.51-29.5zm-94.4 0a29.5 29.5 0 1 0 29.5 29.5 29.5 29.5 0 0 0-29.51-29.5zm245.71-62c0 98.2-48.22 182.68-117.39 220.24-46 28.26-112.77 28.26-156.19 2.5-71.72-36.21-122.17-122.29-122.17-222.73 0-78.16 30.54-147.63 77.89-191.67 0 0-42.08 82.86 9.1 135-11.67-173.77 169.28-63 118-184 151.79 83.33 9.14 105 84.1 148.21 0 0 66.21 47 36.4-91.73 42.95 43.99 70.25 110.3 70.25 184.19zm-68.54 29.87c-2.45-65.49-54.88-119.59-120.26-124.07-3.06-.21-6.15-.31-9.16-.31a129.4 129.4 0 0 0-129.43 129.35 132.15 132.15 0 0 0 24.51 76v25a35 35 0 0 0 34.74 34.69h6.26v16.61a34.66 34.66 0 0 0 34.71 34.39h61.78a34.48 34.48 0 0 0 34.51-34.39v-16.61h5.38a34.89 34.89 0 0 0 34.62-34.75v-28a129.32 129.32 0 0 0 22.33-77.9z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ButterflyKnife;
impl IconShape for ButterflyKnife {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M311.96 258.5L105.55 484l-30-28.31L288.92 236.7zM139.77 417.7a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.3-10.47zm23.74-25.14a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.29-10.44zm23.76-25.11a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.3-10.47zm23.74-25.15a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.3-10.47zm23.76-25.14a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.3-10.47zm23.74-25.14a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.31-10.47zm23.74-25.14a7.41 7.41 0 1 0 .3 10.47 7.41 7.41 0 0 0-.3-10.47zM52.67 433.13l-28.26-30 225.85-206 21.71 23.02zm36.9-63.05a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .33-10.47zm25.2-23.7a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .32-10.47zm25.17-23.68a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .32-10.47zm25.18-23.7a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .32-10.5zm25.18-23.7a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .32-10.5zm25.18-23.7a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .32-10.51zm25.18-23.7a7.41 7.41 0 1 0-.32 10.47 7.41 7.41 0 0 0 .32-10.51zm63.89 1.63c12.87-10.8 25.09-20.92 37-30.79C425.04 129.57 475.68 87.63 487.59 28c-8.36 6.7-63.45 50.38-92.82 58.58l-114 119.47z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct C96;
impl IconShape for C96 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M188.644 288.505V397.78h67.373V288.505h-67.373zm-132.32-35.4v-.951c-9.554 24.886-27.426 69.693-27.426 69.693a34.188 34.188 0 1 0 65.397 16.127c1.819-13.702 8.707-65.47 11.205-84.9H56.292zm0 53.67a11.905 11.905 0 1 1 11.904 11.936 11.905 11.905 0 0 1-11.905-11.936zM36.035 147.06a15.134 15.134 0 0 0 21.845 13.588c-5.226 10.054-12.542 40.187 3.982 74.689h55.573v.073c6.542.554 11.068 12.96 14.768 22.367 4.18 10.452 17.611 14.016 23.14 14.016h101.467V130.463l-73.8-.743v-15.5H80.425v20.904H60.567v.073a15.145 15.145 0 0 0-24.53 11.863zm99.47 94.15a25.21 25.21 0 0 1 9.345-19.618 77.125 77.125 0 0 0 1.87 6.637 61.586 61.586 0 0 0 1.903 4.965 43.783 43.783 0 0 0 2.362 4.599c.44.721.857 1.421 1.338 2.09a21.134 21.134 0 0 0 1.432 1.892 18.06 18.06 0 0 0 1.494 1.662 16.138 16.138 0 0 0 1.526 1.41 13.357 13.357 0 0 0 1.516 1.15l.721.492.721.397a16.127 16.127 0 0 0 2.456 1.118 16.723 16.723 0 0 0 1.641.481l.575.146-.49-.334a16.033 16.033 0 0 1-1.35-.962 14.873 14.873 0 0 1-1.818-1.745l-.491-.544-.46-.637a11.142 11.142 0 0 1-.92-1.39 13.305 13.305 0 0 1-.836-1.589 14.695 14.695 0 0 1-.732-1.766 17.1 17.1 0 0 1-.616-1.913c-.21-.648-.335-1.348-.491-2.09a37.627 37.627 0 0 1-.596-4.37c-.094-1.504-.157-3.03-.126-4.577.032-1.547.115-3.083.24-4.589.126-1.505.314-3 .523-4.442l.22-1.41a25.252 25.252 0 1 1-20.956 24.938zM276.41 130.662l39.487 4.463H470.06v-2.247a7.42 7.42 0 0 1 7.42-7.42h1.098a7.42 7.42 0 0 1 7.421 7.42V157.073H315.896l-42.299 26.13V130.63z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CarpetBombing;
impl IconShape for CarpetBombing {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M28.416 414.373l9.6 8.58c.337.256.628.567.86.92a3.68 3.68 0 0 1 .76-1l8.58-9.6c1.06-1.18 1.48-.71 1.56.49.08 1.2.81 13.27.88 14.28a2.6 2.6 0 0 1-.95 2.27l-5.95 6.65a14.08 14.08 0 0 1 10.65 12.84c.18 3.34 1.2 21.52 1.38 24.86.434 7.754-5.5 14.392-13.255 14.825-7.754.434-14.391-5.5-14.825-13.255-.18-3.34-1.2-21.52-1.39-24.85a14.07 14.07 0 0 1 9.15-14l-6.65-5.94a2.55 2.55 0 0 1-1.18-2.16c-.06-1-.67-13.08-.73-14.28-.06-1.2.31-1.71 1.51-.63zm86.895-36.035c.46 1.11 5.1 12.27 5.5 13.2a2.55 2.55 0 0 0 1.84 1.63l8.26 3.36a14.07 14.07 0 0 0-3.91 16.24c1.3 3.07 8.39 19.85 9.68 22.93 3.021 7.155 11.27 10.506 18.425 7.485 7.155-3.02 10.506-11.27 7.485-18.425-1.29-3.08-6.403-24.826-7.693-27.906-2.394-5.701-10.214-4.207-16.367-3.594l3.36-8.27a2.6 2.6 0 0 0 .13-2.45c-.4-.93-5.16-12-5.64-13.15-.48-1.15-1-1.41-1.63.06l-4.85 11.93a3.68 3.68 0 0 0-.37 1.22 3.71 3.71 0 0 0-1.12-.58l-11.93-4.85c-1.43-.57-1.64.09-1.18 1.16zm76.452-64.348c.702.931 7.827 10.74 8.434 11.54a2.55 2.55 0 0 0 2.134 1.164l8.817 1.325a14.07 14.07 0 0 0 .047 16.696c1.98 2.678 12.804 17.336 14.786 20.023 4.544 6.445 13.498 7.894 19.842 3.21 6.344-4.684 7.596-13.668 2.775-19.908-1.973-2.698-12.805-17.345-14.777-20.034a14.08 14.08 0 0 0-15.962-4.917l1.325-8.817a2.6 2.6 0 0 0-.456-2.415c-.608-.811-7.84-10.488-8.555-11.458-.716-.97-1.336-1.126-1.573.437l-1.919 12.73a3.68 3.68 0 0 0-.067 1.275 3.71 3.71 0 0 0-1.228-.304l-12.731-1.918c-1.594-.245-1.618.391-.903 1.362zm52.19-92.677c.89.81 9.82 8.95 10.57 9.62a2.55 2.55 0 0 0 2.36.7l8.9-.46a14.07 14.07 0 0 0 3.35 16.37c2.48 2.23 16 14.42 18.49 16.66 5.783 5.068 14.564 4.55 19.711-1.163 5.147-5.714 4.75-14.502-.892-19.727-2.48-2.24-16-14.43-18.49-16.67a14.08 14.08 0 0 0-16.68-1.65l-.47-8.91a2.6 2.6 0 0 0-.93-2.28l-10.6-9.51c-.9-.8-1.53-.84-1.45.75l.67 12.86c-.013.428.047.854.18 1.26a3.712 3.712 0 0 0-1.26 0l-12.86.67c-1.62.03-1.51.66-.61 1.47zm71.329-114.095c11-2.5 18.73-8.87 23.52-19.33-26.62-20-76.72-55.29-110-63.88-4.81-1.26-15.81-1.14-19.63-1.14 0 0 36.82 44.3 44.44 72.14 17.94 8.54 42.67 16.54 61.65 12.21zm-232.76-40c-4.18-1.67-10.23 0-12.65 0 0 0 6.84 13.55 11.57 25.63 9.46-2.07 22.78-4.12 35.45-5.79-11.9-8.06-24.76-15.99-34.39-19.84zm408.18 49.72c-4.89-34.32-88.13-33.11-134.54-29.72-7.84 24.16-26.21 37.22-52.6 37.22-1.27 0-2.55 0-3.85-.09-21.93-1-43.63-10.24-54.61-15.64a147.59 147.59 0 0 1-19.11-11.11c-1-.67-1.83-1.32-2.65-1.95-32.9 1-62.63 2.75-87.09 5.15-16.17 1.78-37.68 4.76-50.4 7.45-12 2.86-18.65 6-18.65 9.37 0 12.59 94.83 22.8 211.81 22.8s211.81-10.21 211.81-22.8a2.6 2.6 0 0 0-.14-.68z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CementShoes;
impl IconShape for CementShoes {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M348.963 291.017h-20.2l-3.26-86.73-15.38-.154-.65 67.563 4.643 90.473c-.424 4.654-8.926 6.93-17.8 6.93-9.972 0-20.44-2.866-20.512-8.42l-8.367-87.422h-19.55l-12.08 86.305c0 5.885-11.13 8.926-21.722 8.926-9.31 0-18.287-2.39-18.72-7.303l5.595-89.47.062-67.584-15.298.155-3.29 86.72H162.97C149.635 220.092 165.884 142 221.977 133.3c-9.072-11.378-14.895-27.172-14.895-44.683 0-34.59 22.02-62.517 49.06-62.517.95 0 1.922-.082 2.884-.103h.952a10.22 10.22 0 0 1 1.23.103c24.69 3.207 43.97 30.09 43.97 62.516 0 17.955-6.144 33.977-15.62 45.406 51.376 9.67 74.515 84.164 59.403 156.99zm20.81 57.416c-9.308-6.6-23.55-12.008-40.607-15.99 0 0 1.613 23.427 1.437 31.236-.093 4.2-2.772 14.48-16.745 19.33a54.923 54.923 0 0 1-17.584 2.65 59.092 59.092 0 0 1-19.653-3.104c-10.435-3.806-16.88-11.502-17.396-20.687l-2.876-29.996-4.137 29.406c-.444 5.337-3.298 15.298-17.696 20.562a61.398 61.398 0 0 1-20.45 3.26 56.888 56.888 0 0 1-18.172-2.742c-14.243-4.986-16.964-15.38-17.036-19.653-.124-7.478 1.676-29.85 1.676-29.85-29.872 7.322-45.356 17.873-47.176 25.734-1.17 5.07 5.09 10.344 8.926 13.085 29.344 20.76 106.96 29.727 169.486 19.59 42.822-6.94 64.677-20.262 66.86-29.706 1.24-5.11-5.027-10.396-8.865-13.127zM164.48 462.21c4.85 11.275 39.16 23.79 91.537 23.79 53.786 0 87.61-14.222 91.094-22.983 4.677-14.77 16.87-54.034 21.412-68.66-57.147 27.142-172.455 26.108-225.02-.247 4.85 15.753 16.436 53.392 20.977 68.09z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChessBishop;
impl IconShape for ChessBishop {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M406.02 476.915h-300v-60h300v60zm-83.46-181H189.48v17.65h133.08v-17.65zm11.78-77.69a200 200 0 0 1-9.39 61.69H187.09a200 200 0 0 1-9.39-61.69c0-59.09 23.82-109 56.41-124.67a33.34 33.34 0 1 1 43.82 0c32.59 15.71 56.41 65.58 56.41 124.67zm-51.07-48.91h-19.25v-23.92h-16v23.92h-19.26v16h19.26v51.54h16v-51.54h19.25v-16zm38.15 180.69v-20.44h-130.8v20.44H93.29v.11l49.46 49.46h82.08l31.15-36 31.15 36h82.44l48.87-48.87.27-.69h-97.29z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChessKing;
impl IconShape for ChessKing {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M405.995 477.15h-300v-60h300v60zm-10.3-107.13h-279.4a96.88 96.88 0 0 1 6.65 31.12h266.1a96.88 96.88 0 0 1 6.65-31.12zm-139.7-241.06a35.76 35.76 0 0 0-35.76 35.76c0 50.16 35.76 99.34 35.76 99.34s35.76-49.18 35.76-99.34a35.76 35.76 0 0 0-35.76-35.76zm8-15.38V94.24h18.36v-16h-18.36V54.85h-16v23.39h-18.36v16h18.36v19.38a51.9 51.9 0 0 1 16-.04zm81.64 51.36a98.74 98.74 0 0 0-38.13 7.61c-3.23 51.75-37.07 98.85-38.58 100.93l-4.93 6.76V354h140c16.57-26.15 40.78-42.41 40.78-90a99.13 99.13 0 0 0-99.14-99.07zm-141.16 7.61a99.16 99.16 0 0 0-137.25 91.51c0 47.55 24.21 63.82 40.78 90h139.99v-73.82l-4.94-6.79c-1.51-2.05-35.34-49.15-38.58-100.9z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChessKnight;
impl IconShape for ChessKnight {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M60.81 476.91h300v-60h-300v60zm233.79-347.3l13.94 7.39c31.88-43.62 61.34-31.85 61.34-31.85l-21.62 53 35.64 19 2.87 33 64.42 108.75-43.55 29.37s-26.82-36.39-39.65-43.66c-10.66-6-41.22-10.25-56.17-12l-67.54-76.91-12 10.56 37.15 42.31c-.13.18-.25.37-.38.57-35.78 58.17 23 105.69 68.49 131.78H84.14C93 85 294.6 129.61 294.6 129.61z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChessPawn;
impl IconShape for ChessPawn {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M312.07 194.46A56.07 56.07 0 1 1 256 138.39a56.07 56.07 0 0 1 56.07 56.07zM406 418.01H106v60h300v-60zM282.33 261.52a71.81 71.81 0 0 1-52.15.2c-.73 58.91-62.35 114.06-96.75 140.28H378.9c-34.09-26.33-95.44-81.78-96.57-140.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChessQueen;
impl IconShape for ChessQueen {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M477.518 181.966a25 25 0 0 1-34.91 23l-62.29 150.26h-248.92l-62.24-150.19a25 25 0 1 1 9.73-7.29l87 71.2 20.92-126.4a25 25 0 1 1 14.7-1.85l54.31 117 54.42-117.3a25 25 0 1 1 14.58 2.08l20.93 126.42 87.26-71.3a25 25 0 1 1 44.51-15.63zm-71.66 241.25h-300v60h300v-60zm-27.75-52h-244.22v36h244.22v-36z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChessRook;
impl IconShape for ChessRook {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M406 484.7H106v-60h300v60zm-56.67-330.83h-50.05V91.3h-82.39v62.57h-54.22V91.3h-54.23v113.67h295.12V91.3h-54.23v62.57zm23.35 67.23H139.32v187.6h233.36V221.1z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Click;
impl IconShape for Click {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M459.15 269.75a133.197 133.197 0 0 1-55.862 179.975l-42.782 22.541-10.52 5.533a71.277 71.277 0 0 1-62.966 1.685l-167.077-71.38 15.733-46.676 99.363 19.194-51.458-97.78-82.843-157.411 40.357-21.232 82.844 157.457 19.934-10.485-36.521-69.445 40.335-21.22 36.52 69.445 19.935-10.485-28.2-53.598 40.358-21.232 28.2 53.598 19.945-10.576-19.354-36.886 40.346-21.174 19.354 36.885 54.348 103.301zM73.268 146.674a60.03 60.03 0 0 1 42.361-102.459 60.098 60.098 0 0 1 56.58 80.169l10.588 20.013A78.29 78.29 0 0 0 115.708 26a78.233 78.233 0 0 0-5.635 156.262L99.428 162.02a59.688 59.688 0 0 1-26.16-15.346z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Clubs;
impl IconShape for Clubs {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M477.443 295.143a104.45 104.45 0 0 1-202.26 36.67c-.08 68.73 4.33 114.46 69.55 149h-177.57c65.22-34.53 69.63-80.25 69.55-149a104.41 104.41 0 1 1-66.34-136.28 104.45 104.45 0 1 1 171.14 0 104.5 104.5 0 0 1 135.93 99.61z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Cobra;
impl IconShape for Cobra {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M185.705 51.72c-5.27 0-9.55 12.73-9.55 28.43s4.29 28.43 9.56 28.43c5.27 0 9.55-12.73 9.55-28.43s-4.29-28.43-9.56-28.43zm140.07 0c-5.27 0-9.51 12.73-9.51 28.43s4.23 28.42 9.51 28.42v.01c5.28 0 9.55-12.73 9.55-28.43s-4.28-28.43-9.55-28.43zm-82.74 37.75l13.72 23.76 13.71-23.76zm12.97 50.09c-.4.46-.905.924-1.32 1.32a128.63 128.63 0 0 1-59 35c-5.19 75.01 13 104.16 13 104.16s-24.57-15.91-37.35-100a128.391 128.391 0 0 1-53.602-7.52 306.7 306.7 0 0 0 19.001 52.25c12.19 26.08 43.29 55.18 52.75 84.51 24.78 76.7 2.85 151 66.51 151 63.66 0 41.772-74.3 66.522-151 9.46-29.34 40.55-58.43 52.75-84.51a306.679 306.679 0 0 0 19-52.25 128.392 128.392 0 0 1-44.32 7.84c-5.178-.001-10.35-.311-15.49-.93-12.75 84.63-37.44 100.63-37.44 100.63s18.5-29.65 12.85-106.09a128.768 128.768 0 0 1-52.6-33.09zm-6.61 123.06h18.4c0 23.34-7.41 37.62-12.82 48.05-4.83 9.32-6.9 13.72-5.09 20.19 2.51 9 6.8 14.09 11.8 20 13.85 16.4 22.86 31.79 12.52 80.62l-5.69-24-12.31 20.23c9.27-43.86 1-53.66-8.58-65-5.57-6.6-11.88-14.07-15.46-26.91-3.84-13.72 1.44-23.89 6.48-33.6 5.04-9.71 10.75-20.72 10.75-39.58z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ColtM1911;
impl IconShape for ColtM1911 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M237.58 213.41a48.65 48.65 0 0 1 2.09-14.63h-17.15a1.45 1.45 0 0 0-1.37 1.37v14.58a15 15 0 0 0 1 6.15c.1 0 .26-.1.38-.1h15.58a59 59 0 0 1-.53-7.37zM145.16 396l-2.07 13.22-106.72-16.69 2.11-13.48 106.06 16.86zm249.29-246.22H86.71c2.08-37 19.18-47 19.18-47h378.27v32.53c-59-2.45-81.32 6.47-89.71 14.47zm89.59.92h.12v27.08h-80v-16.77c4-3.09 20.68-12.82 79.87-10.31zM27.84 361.78l119.12 19s25.79-87.28 36.14-115.79c6.14-16.95 29.91-20.21 41.32-20.21h31.32c16.06 0 29.42-13.69 30.42-30.92l-.2-23.08a7 7 0 0 1 7.2-7h96v-18H83.64c-3.18 4.32-9.37 6.14-21.27 7.24-27.3 2.54-21.28 19.3-21.28 19.3a37.51 37.51 0 0 1 4.56-.29c9.55 0 27.65 2.63 39.74 17.75 14.49 18.08-38.28 94.73-57.55 152zm178.32-161.63a16.16 16.16 0 0 1 16.37-16.37h37.31a16.12 16.12 0 0 1 16.32 16.37v14.58c0 12-9.11 22.05-18.32 22.05h-35.32c-12 0-16.37-9.89-16.37-22.05v-14.58zm-155 151.53a10.23 10.23 0 0 1-1.73-10.49c12.36-30.23 55.41-128.32 70.86-161.48 6.48-13.9 35.77-14.41 52.31-8.65 14.25 5 21.13 14.74 18.4 26.15-5.46 22.81-36.94 120.87-52.6 165.22-1.33 3.78-4.7 6.15-10 7.05a45.81 45.81 0 0 1-7.46.51c-9.91 0-23.26-1.95-33.24-4-19.89-4-32.18-8.82-36.54-14.31zm83-165.32c-14.86 31.91-55 123.3-69 156.95 4.32 2.21 14.25 5.53 28.85 8.26 15.21 2.84 26.29 3.37 30.81 2.88 15.65-44.71 46-139.46 51.14-160.83.26-1.09.87-3.65-5.17-6.64-5.51-2.73-14.08-4.26-22.36-4-8.68.28-13.37 2.4-14.27 3.38zm5.86 18.66a8.3 8.3 0 1 1 8.3 8.3 8.3 8.3 0 0 1-8.31-8.3zm-30.79 124.15a8.3 8.3 0 1 1-8.3-8.3 8.3 8.3 0 0 1 8.28 8.3zM77.99 116l-4.59 15.93a10.15 10.15 0 0 1-2.94-4.2c-.73-2.39-9.62-17.8-19.42-18.59 10.12-4.61 26.94 6.86 26.94 6.86z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CombinationLock;
impl IconShape for CombinationLock {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M400.218 212.413v-42.195a144.218 144.218 0 1 0-288.436 0v42.195H90.61V486H421.39V212.413h-21.173zM216.342 407.97h-57.29v-22.354h57.29v22.354zm0-33.403h-57.29v-57.29h57.29v57.29zm0-68.28h-57.29v-22.354h57.29v22.32zm68.28 101.718h-57.29v-22.39h57.29v22.355zm0-33.403h-57.29v-57.29h57.29v57.29zm0-68.28h-57.29v-22.39h57.29v22.32zm68.28 101.718h-57.29v-22.424h57.29v22.354zm0-33.403h-57.29v-57.29h57.29v57.29zm0-68.28h-57.29v-22.424h57.29v22.32zm2.887-93.884H156.211v-42.254a99.789 99.789 0 1 1 199.578 0v42.195zM177.455 353.439c0 4.443 3.835 8.184 10.195 8.184 5.846 0 10.336-3.507 10.336-8.839 0-3.694-2.339-6.36-6.127-7.857v-.093c3.741-1.777 5.004-4.536 5.004-7.109 0-3.788-2.946-7.482-8.839-7.482-5.331 0-9.353 3.273-9.353 8.09 0 2.62 1.45 5.238 4.817 6.828v.14c-3.742 1.59-6.033 4.303-6.033 8.138zm5.05-15.386c0-2.62 1.871-4.864 5.285-4.864a4.677 4.677 0 0 1 5.145 4.957c0 2.76-2.011 4.677-4.677 5.519-3.46-.936-5.752-2.572-5.752-5.612zm4.677 8.558c4.116 1.17 6.688 2.946 6.688 6.64 0 3.134-2.338 5.426-6.08 5.426-3.881 0-6.22-2.713-6.08-5.846-.046-2.853 1.871-5.191 5.426-6.22zm67.275 15.059a15.445 15.445 0 0 1-7.904-2.058l1.17-3.18a13.738 13.738 0 0 0 6.734 1.918c5.284 0 6.921-3.368 6.874-5.846 0-4.256-3.881-6.08-7.856-6.08h-2.339v-3.087h2.339c2.993 0 6.78-1.543 6.78-5.144 0-2.432-1.543-4.583-5.33-4.583a11.166 11.166 0 0 0-6.08 2.01l-1.076-2.992a14.451 14.451 0 0 1 7.95-2.339c5.987 0 8.7 3.508 8.7 7.25 0 3.133-1.872 5.845-5.613 7.155v.093a7.915 7.915 0 0 1 6.781 7.81c-.093 4.817-3.881 9.073-11.177 9.073zm70.15 0c6.314 0 10.102-5.144 10.102-10.71 0-5.94-3.788-9.82-9.167-9.82a9.061 9.061 0 0 0-7.342 3.507h-.14a12.358 12.358 0 0 1 10.522-10.803 14.849 14.849 0 0 1 3.087-.187v-3.368a19.876 19.876 0 0 0-2.993.234 16.556 16.556 0 0 0-9.728 4.49 19.104 19.104 0 0 0-5.144 13.703c.047 7.88 4.303 12.93 10.803 12.93zm-6.22-13.703a6.77 6.77 0 0 1 5.846-3.741c3.788 0 6.267 2.619 6.267 7.015 0 4.396-2.339 7.296-5.94 7.296-4.302 0-6.594-3.695-6.687-8.7a3.508 3.508 0 0 1 .514-1.893z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ConsoleController;
impl IconShape for ConsoleController {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M380.95 114.46c-62.946-13.147-63.32 32.04-124.868 32.04-53.25 0-55.247-44.675-124.87-32.04C17.207 135.072-.32 385.9 60.16 399.045c33.578 7.295 50.495-31.644 94.89-59.593a51.562 51.562 0 0 0 79.77-25.78 243.665 243.665 0 0 1 21.24-.91c7.466 0 14.44.32 21.126.898a51.573 51.573 0 0 0 79.82 25.717c44.45 27.95 61.367 66.93 94.955 59.626 60.47-13.104 42.496-260.845-71.01-284.543zM147.47 242.703h-26.144V216.12H94.73v-26.143h26.594v-26.593h26.144v26.582h26.582v26.144h-26.582v26.582zm38.223 89.615a34.336 34.336 0 1 1 34.337-34.336 34.336 34.336 0 0 1-34.325 34.346zm140.602 0a34.336 34.336 0 1 1 34.367-34.325 34.336 34.336 0 0 1-34.368 34.335zM349.98 220.36A17.323 17.323 0 1 1 367.3 203.04a17.323 17.323 0 0 1-17.323 17.323zm37.518 37.52a17.323 17.323 0 1 1 17.322-17.324 17.323 17.323 0 0 1-17.365 17.334zm0-75.048a17.323 17.323 0 1 1 17.322-17.323 17.323 17.323 0 0 1-17.365 17.333zm37.518 37.518a17.323 17.323 0 1 1 17.323-17.323 17.323 17.323 0 0 1-17.367 17.334z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CrescentBlade;
impl IconShape for CrescentBlade {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M334.529 331.815a280.071 280.071 0 0 0 76.577-253.708q7.174 6.103 13.964 12.883c91.51 91.51 91.51 239.868 0 331.378a234.316 234.316 0 0 1-331.378 0q-6.757-6.757-12.883-13.964a281.783 281.783 0 0 0 55.496 5.518 279.43 279.43 0 0 0 198.224-82.107zM18.297 90.156s205.926 155.002 252.886 225.499c9.494 14.257 2.466 34.73-9.38 48.3A263.517 263.517 0 0 0 366.645 259.11c-13.57 11.802-33.998 18.807-48.244 9.313C249.426 222.49 97.77 21 97.77 21H18.297v69.156z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Cultist;
impl IconShape for Cultist {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M386.168 460.394l17.08-9.8-13.25-25.36-115.91-377.33c-14.17-30.67-56.22-34.53-75.73-6.9l-85.77 121.16c-12.59 17.84 8.29 40.12 26.89 28.68l30.37-18.67 25.64-65.77-46.85 307.42-7 26.18 16.81 14.5 17.55-17.81q4.89 3.26 9.86 6l-3.18 26.31 20.23 10.38 16.31-22.87a157 157 0 0 0 16.36 3.63l2.61 26.52 22.09 2.93 5.21-27.16c6-.05 11.9-.38 17.69-1l11 27.09 23-4-2.77-28.5c4.85-1.17 9.54-2.46 14.07-3.83l15.76 24.24 21.52-7.88-8.53-26.81c4.67-2 8.92-3.93 12.71-5.77zm-65.23-185.7c8.48-2.39 19.08 8.89 23.67 25.19 4.59 16.3 1.44 31.45-7 33.84-8.44 2.39-19.08-8.89-23.67-25.19-4.59-16.3-1.48-31.45 7-33.84zm-63 12.41c15.51-2.1 30.06 10.84 32.52 28.9 2.46 18.06-8.14 34.44-23.65 36.55-15.51 2.11-30.08-10.85-32.53-28.92-2.45-18.07 8.13-34.43 23.65-36.53z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CzSkorpion;
impl IconShape for CzSkorpion {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M21.28 407.5s6.41-91.63 23.58-127.08c5.91-12.21-4.21-33.92-14-40.92h106.11v42.22c7 8.67 20.56 14.44 35.45 14.44 23.23 0 42.11-13.76 42.11-31 0-10.78-7.42-20.67-18.66-25.67h14.1a32.81 32.81 0 0 1 12.54 25.67c0 21.64-22.49 39.11-50.13 39.11-15.64 0-29.63-5.7-38.83-14.52-11.59 4.1-21.33 23.37-21.33 35.67 0 10.57 1.66 82.06 1.66 82.06H21.26zm323.87-41.46l-43.66 29.81a357.51 357.51 0 0 1-59.52-157.62l51.65-13.8a304.64 304.64 0 0 0 51.53 141.61zM35.31 139.78a16.28 16.28 0 1 1-16.28 16.28 16.28 16.28 0 0 1 16.28-16.28zm-4.22-15.47a27.54 27.54 0 0 1 26.47-19.81h352.41c19.09 0 35 15.33 35 34.41v62.13a19.5 19.5 0 0 0 39 0v-69.61a4.5 4.5 0 1 1 9 0v69.61a28.5 28.5 0 0 1-57 0v-62.13c0-14.13-11.86-25.41-26-25.41H57.56a18.37 18.37 0 0 0-16.93 11 31.7 31.7 0 0 0-9.54-.18zm429.88 38.19v-16h7v16h-7zm-41 11h-12v-39h10.54a6.88 6.88 0 0 1 1.46 4.41v34.59zm-98-19.48a7.9 7.9 0 1 1-7.9 7.9 7.9 7.9 0 0 1 7.9-7.9zM25.58 223.5h211.55l89.53-24.17c11.9-14.56 28-22.72 61.4-22.72 1.25 0 2.91-.11 3.91-.09V134.5l-2.73-5H57.56a2.37 2.37 0 0 0-2.32 1.47 32.06 32.06 0 0 1-6.33 54.42c0 9.7-.09 17.59-.25 20.15-.57 9.06-23.08 17.96-23.08 17.96zm119.39-61.52c0-4.42 4-7.48 8.38-7.48h146.09c3.3-9 12.15-16.18 22.52-16.18a23.8 23.8 0 0 1 23.9 23.75 23.95 23.95 0 0 1-46.42 8.43H153.35a8.81 8.81 0 0 1-8.38-8.54zm177 7.89a7.9 7.9 0 1 1 7.9-7.9 7.9 7.9 0 0 1-7.9 7.9zM166.91 239.5h-13s-3.63 32.5 18.49 44.18c-17.49-19.05-5.49-44.18-5.49-44.18z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct D10;
impl IconShape for D10 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M375.483 251.243l-109.98 51.138.213 183.381L477.01 266.346l-86.993-21.81zm-12.736 108.626l-5.947 14.699-48.604-8.955 5.007-12.832a141.306 141.306 0 0 0 13.51-11.358 167.184 167.184 0 0 0 16.566-17.517 170.478 170.478 0 0 0 12.606-17.958 115.607 115.607 0 0 0 9.514-17.97l14.068 2.51q-9.37 22.334-30.361 44.43-13.296 13.64-20.645 18.636zM121.603 244.334l-84.71 21.763L246.474 486V302.38l-109.946-51.137zm19.147 50.852a28.72 28.72 0 0 1 24.273 6.802 53.052 53.052 0 0 1 11.226 14.188l-13.081 2.676a28.542 28.542 0 0 0-5.388-7.374q-5.185-4.876-11.262-3.853l-.487.095a6.458 6.458 0 0 0-5.162 4.448c-.856 2.378-.238 5.554 1.796 9.371q4.08 7.6 10.81 9.027a23.785 23.785 0 0 0 8.563-.203l1.867-.344 5.791 10.822q-6.398 1.427-8.23 3.282-3.21 3.14.429 9.93a17.042 17.042 0 0 0 6.089 6.696 10.406 10.406 0 0 0 7.385 1.534l.416-.083q4.757-.964 5.079-4.757c.261-2.57-.655-5.744-2.748-9.514l12.38-2.545a49.247 49.247 0 0 1 4.103 11.226 19.956 19.956 0 0 1-.642 9.383 11.702 11.702 0 0 1-3.96 5.411 19.575 19.575 0 0 1-8.027 3.235l-1.19.214a27.971 27.971 0 0 1-17.494-2.7 32.193 32.193 0 0 1-14.128-14.092q-3.627-6.79-2.604-12.19a8.396 8.396 0 0 1 2.521-4.947h-.071q-1.844.31-7.04-2.497a32.11 32.11 0 0 1-12.916-13.593q-5.245-9.764-3.282-18.398 1.962-8.634 13.676-11zM27.19 248.865l108.78-116.309a7.135 7.135 0 0 1 1.427 0h.154q3.14.345 2.842 3.71a19.36 19.36 0 0 1-3.294 8.1 39.376 39.376 0 0 1-9.728 10.405q-3.912 2.938-15.044 9.514-12.796 7.505-19.55 14.77a92.535 92.535 0 0 0-11.513 14.486l32.907 3.758 8.182-12.963-20.967-2.378a36.415 36.415 0 0 1 4.757-3.83q2.379-1.605 8.444-5.125l6.422-3.747a92.975 92.975 0 0 0 12.903-8.776 61.472 61.472 0 0 0 12.51-14.414q6.84-10.846 6.494-17.957c-.19-3.949-2.105-6.434-5.684-7.505l79.798-85.161-102.097 179.576-5.708 10.06zm367.238-71.974q-3.817-5.458-3.758-8.515c0-2.033 1.19-3.199 3.568-3.448h.57a11.892 11.892 0 0 1 6.91 2.247 29.85 29.85 0 0 1 7.837 8.051q3.687 5.28 3.71 8.397c0 2.093-1.188 3.258-3.496 3.567h-.594a11.75 11.75 0 0 1-6.957-2.378 29.79 29.79 0 0 1-7.79-7.885zm-109.41-141.52l83.948 89.634h-1.189c-.38 0-.975 0-1.463.107q-7.825.892-8.324 6.862-.5 5.97 5.03 13.747a53.778 53.778 0 0 0 6.375 7.374 37.901 37.901 0 0 0 10.144 6.897q-2.117 2.89-.702 7.98a37.283 37.283 0 0 0 5.613 11.096 55.122 55.122 0 0 0 15.223 14.806q8.098 5.268 16.066 4.935.81 0 1.618-.13 8.776-.988 9.228-7.873a16.114 16.114 0 0 0-.463-4.853l58.689 62.686-91.572-22.941-6.1-10.703zm98.22 104.927l2.45 2.617c.451.57.903 1.189 1.355 1.784 1.808 2.592 2.723 4.757 2.723 6.529 0 1.771-1.034 2.782-3.127 3.02h-.512a10.346 10.346 0 0 1-6.077-1.95 22.596 22.596 0 0 1-6.184-6.137c-1.974-2.83-2.937-5.102-2.878-6.814.06-1.713 1.118-2.7 3.187-2.937h.524a10.263 10.263 0 0 1 6.005 1.879 19.147 19.147 0 0 1 2.533 2.01zM255.987 26L137.456 231.026l118.532 55.05 118.604-55.05zm-1.19 208.463q-17.529 0-24.58-12.273-7.053-12.273-7.053-34.988 0-22.714 7.052-35.047 7.052-12.332 24.582-12.344 17.53 0 24.582 12.332 7.052 12.333 7.052 35.047 0 22.715-7.052 34.988-7.053 12.273-24.582 12.285zm10.538-71.807q2.497 7.968 2.497 24.546 0 15.817-2.497 24.201-2.498 8.384-10.537 8.325-8.04 0-10.632-8.325-2.593-8.324-2.593-24.2 0-16.579 2.593-24.547t10.632-7.968q8.015-.012 10.513 7.956z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct D12;
impl IconShape for D12 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M450.169 181.354L379.685 84.29 265.629 47.325v92.652l96.384 70.031zm-91.46-28.416a19.735 19.735 0 0 1-3.004 6.606 16.563 16.563 0 0 1-11.924 6.857q-7.548.918-15.729-5.056-8.18-5.974-9.599-13.439a16.563 16.563 0 0 1 2.922-13.414 19.747 19.747 0 0 1 5.378-4.866q3.422-2.206 9.026-1.574a18.757 18.757 0 0 1-1.717-10.421 21.082 21.082 0 0 1 4.03-9.802 19.246 19.246 0 0 1 13.666-7.99q8.633-1.108 17.779 5.57 9.146 6.677 10.326 14.952a20.033 20.033 0 0 1-3.827 15.204 20.772 20.772 0 0 1-8.145 6.797 16.312 16.312 0 0 1-10.17 1.192q2.038 5.461.989 9.384zm-10.731-8.287a8.252 8.252 0 0 1-1.717 6.189 8.907 8.907 0 0 1-15.669-3.685 8.562 8.562 0 0 1 1.908-6.367 8.347 8.347 0 0 1 5.33-3.578 8.252 8.252 0 0 1 6.451 1.825 8.347 8.347 0 0 1 3.757 5.628zm9.54-11.77a10.732 10.732 0 0 1-11.472-8.346q-.548-3.709 2.504-7.894a10.851 10.851 0 0 1 6.654-4.77 10.732 10.732 0 0 1 11.543 8.43 10.851 10.851 0 0 1-2.469 7.775q-2.945 4.198-6.653 4.806zm-110.968 7.096V47.325L132.494 84.29 62.01 181.354l88.156 28.618zm-112.66-21.798l37.895-26.52a31.73 31.73 0 0 1 5.056 12.664q1.55 7.155-2.79 19.413a98.304 98.304 0 0 0-4.341 14.524 13.904 13.904 0 0 0 2.158 10.314 10.732 10.732 0 0 0 6.034 4.472 8.347 8.347 0 0 0 7.154-1.574q4.961-3.47 4.162-8.43a22.418 22.418 0 0 0-3.577-7.644l10.577-7.393q4.674 7.25 5.425 13.2 1.443 11.328-9.682 19.079-8.789 6.153-17.386 4.913-8.597-1.24-14.214-9.242a21.237 21.237 0 0 1-3.97-13.486 44.513 44.513 0 0 1 3.112-12.568l2.194-6.141q2.063-5.76 2.659-8.12a15.025 15.025 0 0 0 .43-4.77l-24.16 16.908zm64.7 215.412h114.998l35.51-109.37-93.009-67.598-93.009 67.599zm89.266-95.072a8.347 8.347 0 0 0-6.797-2.838q-6.058 0-8.24 4.52a22.382 22.382 0 0 0-1.49 8.346h-12.855q.322-8.62 3.124-13.927 5.319-10.112 18.889-10.112 10.731 0 17.063 5.962 6.332 5.962 6.237 15.633a21.25 21.25 0 0 1-4.484 13.32 44.585 44.585 0 0 1-9.659 8.62l-5.318 3.769q-4.996 3.577-6.832 5.127a15 15 0 0 0-3.1 3.685h29.488v11.685h-46.207a31.73 31.73 0 0 1 3.125-13.271q2.838-6.75 13.414-14.31a98.602 98.602 0 0 0 11.925-9.408 13.916 13.916 0 0 0 4.15-9.682 10.732 10.732 0 0 0-2.433-7.13zm-79.607-1.812a58.536 58.536 0 0 0 8.776-.835 12.377 12.377 0 0 0 6.511-3.577 11.686 11.686 0 0 0 2.6-4.842 11.125 11.125 0 0 0 .512-2.707h11.09v67.54h-13.606v-46.553H208.25v-9.038zM196.468 352.67l-54.434 75.04 114.055 36.965 114.056-36.965-54.434-75.04H196.468zm77.27 83.792q-5.64 7.226-17.517 7.214-12.76 0-18.817-10.672-4.71-8.347-4.71-21.464a97.78 97.78 0 0 1 .656-12.58 38.444 38.444 0 0 1 4.52-14.309 23.121 23.121 0 0 1 7.571-7.87 20.414 20.414 0 0 1 11.197-2.981q9.408 0 15 4.77a18.328 18.328 0 0 1 6.285 12.83h-13.165a6.773 6.773 0 0 0-1.252-3.577 7.286 7.286 0 0 0-6.475-3.172q-6.474 0-9.217 7.262a45.062 45.062 0 0 0-2.051 11.829 14.905 14.905 0 0 1 5.724-4.281 20.975 20.975 0 0 1 22.19 4.77 21.833 21.833 0 0 1 5.748 15.609 26.34 26.34 0 0 1-5.64 16.61zm-10.732-24.612q2.885 3.148 2.885 9.063a13.868 13.868 0 0 1-2.54 8.645 8.275 8.275 0 0 1-6.963 3.327 9.36 9.36 0 0 1-7.453-3.446 13.248 13.248 0 0 1-2.862-8.884q0-6.75 3.911-9.778a9.456 9.456 0 0 1 5.962-2.05 9.241 9.241 0 0 1 7.131 3.111zm119.147-112.195l27.879 8.347-4.77 16.157zm-14.31-71.546l-36.81 113.28 54.483 74.993L456 319.366V199.503zm66.073 86.952l-13.927-4.162-7.656 25.614-11.113-3.315-32.196-35.523 4.27-14.309 40.434 12.08 2.183-7.322 9.956 2.97-2.182 7.32 13.928 4.162zm-289.76-86.952L56 199.491v119.934l70.484 97.016 54.482-74.992zM72.54 286.24l44.43-14-4.77-15.143 8.621-2.719a58.536 58.536 0 0 0 3.435 8.12 12.377 12.377 0 0 0 5.33 5.14 11.686 11.686 0 0 0 5.401 1.026 11.137 11.137 0 0 0 2.731-.322l3.327 10.576-64.391 20.272zm18.47 58.596l-4.09-12.974 44.43-13.999-4.77-15.144 8.622-2.718a58.68 58.68 0 0 0 3.434 8.12 12.365 12.365 0 0 0 5.33 5.14 11.65 11.65 0 0 0 5.402 1.025 11.102 11.102 0 0 0 2.73-.322l3.328 10.577z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct D4;
impl IconShape for D4 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M235.11 196.24l17.074-29.463v29.463H235.11zM486.95 456H25.05L256 56zm-358.631-54.833l41.212-22.943-6.702-12.075-59.699 33.303 5.458 9.805a11.278 11.278 0 0 1 2.645-.881 11.822 11.822 0 0 1 5.566-.085 12.534 12.534 0 0 1 6.34 4.01 59.3 59.3 0 0 1 5.071 7.353l7.994-4.456zM273.074 196.24h-7.74v-42.734H250.24l-25.14 41.515v11.749h27.072v14.72h13.162v-14.72h7.74v-10.518zm131.619 212.45q6.822-11.93.616-21.735-3.26-5.132-10.675-9.745l-6.484 11.338a22.677 22.677 0 0 1 6.533 5.483q2.873 4.19-.17 9.515a8.453 8.453 0 0 1-5.916 4.552 10.868 10.868 0 0 1-7.463-1.497 14.08 14.08 0 0 1-6.436-8.513 99.728 99.728 0 0 1-2.294-15.167q-1.316-13.089-5.82-18.982a32.144 32.144 0 0 0-10.095-9.418l-23.28 40.705 10.275 5.88 14.828-25.913a15.203 15.203 0 0 1 1.679 4.577q.47 2.415 1.062 8.585l.64 6.57a45.149 45.149 0 0 0 2.717 12.823 21.518 21.518 0 0 0 9.455 10.638q8.598 4.915 17.002 2.33 8.404-2.584 13.814-12.014z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DesertEagle;
impl IconShape for DesertEagle {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M440.225 129.522h31.64V115.87H460.02zm-392.75 36.293v-.084a.483.483 0 0 1 0-.084.179.179 0 0 0 0-.126l-.084-.336a13.358 13.358 0 0 0-.913-2.321 22.62 22.62 0 0 0-1.975-3.308 22.389 22.389 0 0 0-1.396-1.775c-.263-.294-.515-.598-.788-.892l-.861-.84a22.861 22.861 0 0 0-1.859-1.618c-.63-.546-1.323-.945-1.995-1.417-.672-.473-1.365-.788-2.027-1.177a16.802 16.802 0 0 0-1.943-.913c-.62-.252-1.197-.546-1.722-.693l-1.375-.441-1.23-.378 1.23-.389 1.438-.441c.567-.189 1.208-.273 1.922-.441a19.627 19.627 0 0 1 2.352-.389c.84-.073 1.765-.22 2.71-.23.945-.011 1.963-.064 2.972 0a31.02 31.02 0 0 1 3.15.314l1.586.263c.525.105 1.05.231 1.554.357 1.05.231 2.048.557 3.035.872.987.315 1.795.65 2.636 1.05a51.393 51.393 0 0 0-5.146 14.555zm158.76 93.671c.167 1.44.377 2.815.64 4.117a29.55 29.55 0 0 0 .966 3.57 15.258 15.258 0 0 0 1.281 2.825 7.193 7.193 0 0 0 .725 1.05 5.954 5.954 0 0 0 .724.84l.672.61c.22.147.42.262.578.357l.493.304-.567-.115c-.189 0-.43-.084-.703-.158l-.903-.367a6.72 6.72 0 0 1-1.05-.599 8.401 8.401 0 0 1-1.187-.872 17.338 17.338 0 0 1-2.457-2.52 32.838 32.838 0 0 1-2.384-3.392 53.451 53.451 0 0 1-2.205-4.032 91.498 91.498 0 0 1-3.844-9.137 143.14 143.14 0 0 1-2.468-7.434 22.82 22.82 0 0 1 11.552-3.833c-.2 3.066-.336 6.3-.326 9.64a84.61 84.61 0 0 0 .462 9.146zm34.654 28.89a9.073 9.073 0 0 0 9.073-9.074v-38.56h5.954v44.525a9.073 9.073 0 0 1-9.073 9.073h-65.381l1.365-5.954h58.051zm236.49-81.837H54.017C44.566 217.04 26 219.886 26 225.44c0 6.816 52.076-8.4 50.973 30.601-1.722 60.782-31.703 60.792-35.988 125.732a13.463 13.463 0 0 0 13.41 14.356h74.402a16.172 16.172 0 0 0 15.847-12.98c10.312-51.162 22.231-98.838 30.916-139.059 3.024-14.019 20.456-20.152 30.538-20.152h236.51a43.37 43.37 0 0 0 34.77-17.4zM101.724 355.962a11.961 11.961 0 1 1-11.961 11.961 11.961 11.961 0 0 1 11.961-11.96zm27.45-70.81a11.961 11.961 0 1 1-11.96-11.961 11.961 11.961 0 0 1 11.971 11.96zM87.17 146.324h385.493A13.379 13.379 0 0 1 486 159.703v20.803a43.57 43.57 0 0 1-.998 9.23H60.15c1.344-5.397 4.043-16.444 4.946-21.307 2.248-12.003 9.903-22.105 22.116-22.105z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Diamonds;
impl IconShape for Diamonds {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M431.76 256c-69 42.24-137.27 126.89-175.76 224.78C217.51 382.89 149.25 298.24 80.24 256c69-42.24 137.27-126.89 175.76-224.78C294.49 129.11 362.75 213.76 431.76 256z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DividedSquare;
impl IconShape for DividedSquare {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M247.196 26l-104.38 104.358 104.38 104.391V26zm17.608 0v208.75l104.39-104.392L264.805 26zm116.838 116.805L277.25 247.196H486l-104.358-104.39zm-251.284.011L26 247.196h208.75l-104.392-104.38zM26 264.804l104.358 104.39 104.391-104.39H26zm251.25 0l104.392 104.38L486 264.804H277.25zm-30.054 12.447L142.782 381.64 247.196 486V277.25zm17.608 0V486l104.358-104.358L264.804 277.25z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Donkey;
impl IconShape for Donkey {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M363.426 18.516s-43.17 34.89-62 89.74c-7.55 22.02-12.52 43.05-14.77 60.69-25 5.23-70.76 33.85-70.76 33.85l-35-3.79 12.08 18.29-36.08 5.71 15.83 14.89-30.37-1.35 3.37 12.82-27-.68 2.7 20.798-23.63-4.548 2.7 23.62-18.9-3.77-.67 19.288-29.7-4.72 2.7 22.27L18 332.085V494h178.46l67.597-115.734-36-45.782 12.63-9.82 44.43 56.53c4.5 4.47 9.25 8.63 12.5 10 17.69 7.47 53.25 8.35 69.69 18.21 9.25 5.52 20.38 26.832 30.52 30.522 1.76.516 3.595.742 5.43.67 8.88 0 22.65-3.112 22.65-3.112l12.49 12.16 11.66-10-30.59-31.32 11.44-11.19 32.38 33.09 2.19-1.548s9.76-54.132 3.2-70.512c-7.79-19.47-45.732-43.81-57.232-61.35-9.47-14.4-16.998-49.51-27.468-63.18-10.17-13.32-31.17-33.618-52.17-47.618 8.99-15.24 17.91-34.76 25.41-56.62 18.83-54.88 6.21-108.88 6.21-108.88zm65.79 21.7s-22 11.37-45.94 33.8a214.075 214.075 0 0 1-10.92 58.61c-5.43 16.018-12.002 31.63-19.66 46.71 3.28 2.51 6.47 5.1 9.58 7.71a357.567 357.567 0 0 0 32.94-43.892c31.32-48.77 34-102.94 34-102.94zm-86.43 214.01c13.597 0 20.403 16.437 10.79 26.05-9.613 9.612-26.05 2.805-26.05-10.792 0-8.427 6.833-15.26 15.26-15.26zm106.98 101.92c2.69 0 4.88 7 4.88 15.7s-2.19 15.7-4.88 15.7-4.88-7.03-4.88-15.7c0-8.67 2.19-15.7 4.88-15.7z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Dress;
impl IconShape for Dress {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M342.842 462.946c-2.029 31.63-171.708 29.834-173.863 0-6.223-162.824 18.646-224.226 26.506-280.24 1.902-13.533-14.843-37.589-19.016-54.323-8.917-35.36 3.856-66.262-8.917-95.42L185.977 26C196.373 66.568 223.8 95.547 256 95.547c32.201 0 59.627-28.979 70.023-69.547l18.425 6.962c-12.773 29.159 0 60.06-8.917 95.42-4.226 16.735-20.96 40.79-19.016 54.324 7.68 56.025 32.55 117.427 26.327 280.24z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DropWeapon;
impl IconShape for DropWeapon {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M189.016 17.783l-15.74 2.78 13.788 78.38 15.74-2.772-13.788-78.387zm89 17.82c-6.39 8.14-8.592 14.91-8.272 20.84.39 7.21 4.47 14.56 11.89 22.31 11.35 11.84 29.86 23.54 48.11 35.68l-2 13.658-3.77.802-8.26 1.72.052.06-133.79 29c-2.68 5-4.14 12.78-3.25 20.39.84 7.26 3.74 13.59 7 17.13l116.838-25.25 5.79 13.74-103.58 69a27.76 27.76 0 0 0 2.312 13.26c.2.47.41.92.63 1.38a35.37 35.37 0 0 0 2.3 4.02c3.84 5.92 9.55 10.43 14.19 12.15l108.358-73 10.13 11.08-84.678 104.03c1.35 4.61 5.27 10.37 11 14.69 5.92 4.49 13 6.94 18.66 6.84l82.17-99.38 12.898 7.69-42 103.72c2.83 3.9 8.44 7.86 15.38 10 7.23 2.22 15.1 2.21 20.52.49l57.192-137.58.05-.13c7.24-18.3 28-29.86 56.26-39.19 1.26-.417 2.558-.82 3.854-1.227V56.51a330.06 330.06 0 0 1-83.836 49.562l-.05.05a120.22 120.22 0 0 1 15.902 15.21c9.89 11.66 15.79 25.43 14 40.7l-15-1.75c1.22-10.62-2.382-19.54-10.532-29.15s-20.92-19.28-36.27-29.27c-28.99-18.84-66.898-38.92-100.198-66.26zm-201.14 31.63l-10.462 12.1 62.07 53.66 10.46-12.1-62.07-53.66zm-44.04 110.31l-.31 16 70.138 1.4.28-16.05-70.108-1.35zm91.97 55.607a27.75 27.75 0 0 0-21.63 44.893l-52.862 161.31a27.87 27.87 0 1 0 28.522 9.37l52.71-160.86a27.75 27.75 0 0 0 1.47-53.53 27.75 27.75 0 0 0-8.21-1.183zM18 273.093v51.217l14.756 4.822a8.52 8.52 0 1 1-5.3 16.19L18 342.232v53.26l23.016 7.55 36.21-110.49L18 273.092zm115.115 60.78l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm29.34 9.62l-22.62 69 14.18 4.63 22.62-69-14.18-4.63zm29.34 9.61l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm29.43 9.61l-22.62 69 14.14 4.628 22.62-69-14.14-4.628zm29.26 9.62l-22.62 69 14.22 4.61 22.62-69-14.22-4.61zm29.43 9.61l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm29.31 9.61l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm31.89 1.57l-29.25 89.27a47 47 0 1 0 29.25-89.27z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EvilEyes;
impl IconShape for EvilEyes {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M74.247 167.854C-90.602 374.671 219.872 342.307 219.872 342.307 138.961 289.214 74.247 167.854 74.247 167.854zm5.027 140.538c-8.384-13.955-4.365-37.814 11.23-68.749 3.447 4.516 7.256 9.333 11.335 14.406l19.178 62.17 7.346-31.115a561.216 561.216 0 0 0 50.158 49.33c-51.874 1.67-88.197-7.677-99.247-26.027zm358.494-140.538s-64.729 121.36-145.625 174.453c-.015 0 310.459 32.364 145.61-174.453zm-5.028 140.538c-11.049 18.38-47.372 27.713-99.246 26.072a561.276 561.276 0 0 0 50.158-49.33l7.33 31.085 19.179-62.215a733.836 733.836 0 0 0 11.335-14.406c15.595 30.995 19.66 54.84 11.23 68.809z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct F1Car;
impl IconShape for F1Car {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M355.975 292.25a24.82 24.82 0 1 0 24.82-24.81 24.84 24.84 0 0 0-24.82 24.81zm-253-24.81a24.81 24.81 0 1 1-24.82 24.81 24.84 24.84 0 0 1 24.81-24.81zm-76.67-71.52h67.25l-13.61 49.28 92-50.28h57.36l1.26 34.68 32 14.76 11.74-14.44h15.62l3.16 16c137.56-13 192.61 29.17 192.61 29.17s-7.52 5-25.93 8.39c-3.88 3.31-3.66 14.44-3.66 14.44h24.2v16h-52v-27.48c-1.84.07-4.45.41-7.06.47a40.81 40.81 0 1 0-77.25 23h-204.24a40.81 40.81 0 1 0-77.61-17.67c0 1.24.06 2.46.17 3.67h-36z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Famas;
impl IconShape for Famas {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M466.674 16.34L435.78 47.232l14.326 14.326L481 30.664 466.674 16.34zM34.418 445.184l46.577 46.577a13.32 13.32 0 0 0 20.618-2.213l60.15-93.456 51.144-21.74s2.487-22.322 3.033-30.12c.763-10.805 3.966-22.05 11.633-29.718l162.948-162.95a21.086 21.086 0 0 0 0-29.82l-42.563-42.564a17.516 17.516 0 0 0-24.772 0l-170.87 170.87a10.736 10.736 0 0 0 0 15.184l22.775 22.775L34.427 428.675a11.67 11.67 0 0 0-.01 16.51zm153.614-182.737c-5.962-5.963-4.907-16.68 2.392-23.98l125.273-125.274c7.262-7.262 18.018-8.354 23.98-2.392l6.31 6.31L194.344 268.76l-6.31-6.31zm118.933 97.288l20.41-20.41 12.416-32.892-18.385-55.515 7.328-7.33 20.364 61.488a4.636 4.636 0 0 1-.057 3.09l-13.31 35.405a4.636 4.636 0 0 1-1.063 1.65l-22.512 22.51c-.282.283-23.952 18.885-23.952 18.885-22.107-10.37-32.467-38.345-26.12-56.56 2.827-8.12.04-12.98-4.643-15.194l20.798-20.797zm-78.224 30.47l39.353 39.353-28.228 44.617-61.817-61.817zM423.837 65.375l8.13 8.13-29.737 29.734-8.13-8.128 29.708-29.708z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Fangs;
impl IconShape for Fangs {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M169.57 106.12c-1.882-14.48-28.184-30.424-41.092-30.424-2.54 0-4.56.612-5.773 1.974-21.81 24.385 14.225 81.262 14.225 81.262s35.746-28.785 32.64-52.812zm128.832 60.524s34.315-54.186 13.544-77.36c-1.155-1.292-3.083-1.88-5.496-1.88-12.308 0-37.352 15.183-39.142 28.98-2.967 22.78 31.094 50.26 31.094 50.26zm-53.724-50.352c-1.79-13.798-26.845-28.98-39.14-28.98-2.414 0-4.343.588-5.497 1.88-20.782 23.22 13.544 77.36 13.544 77.36s34.06-27.387 31.094-50.26zM58.128 58.896a16.544 16.544 0 0 0-1.664.08c-87.75 8.937 11.373 286.056 40.55 304.484 0 0-16.984-151.636 2.795-244.236 7.238-34.107-24.006-60.328-41.683-60.328zm397.394.08a16.465 16.465 0 0 0-1.663-.08c-17.678 0-48.968 26.198-41.682 60.328 19.778 92.6 2.794 244.236 2.794 244.236 29.223-18.416 128.312-295.535 40.55-304.483zm-72.013 16.72c-12.92 0-39.258 15.945-41.094 30.424-3.106 23.97 32.652 52.823 32.652 52.823s36.024-56.888 14.225-81.26c-1.224-1.375-3.244-1.987-5.784-1.987zm-148.3 348.98c-2.032-11.37-25.598-35.353-25.598-35.353s-20.54 23.97-20.32 33.727c0 2.147-1.155 23.092 2.03 26 2.876 2.645 12.84 4.043 22.62 4.043 9.468 0 18.75-1.305 21.268-4.042 2.31-2.47.335-22.733 0-24.373zm-60.04-24.35c-12.065-20.69-19.155-51.01-23.092-73.733-3.094-17.966-4.19-31.174-4.19-31.174-15.127 11.81-44.292 137.675 2.54 137.675a30.07 30.07 0 0 0 4.952-.428c4.62-.762 10.46-4.295 15.01-9.236 5.935-6.43 9.456-15.17 4.78-23.103zm188.85-104.93s-1.006 12.03-3.777 28.738c-3.81 22.965-10.98 54.74-23.485 76.204-3.764 6.466-2.136 13.417 1.744 19.236 4.618 6.86 12.308 12.135 18.035 13.082 1.636.279 3.293.421 4.953.427 46.912-.046 17.677-125.91 2.563-137.734zm-41.406 127.7c.22-9.757-20.32-33.726-20.32-33.726s-23.532 23.935-25.518 35.307c-.254 1.444-2.563 21.592 0 24.386 2.564 2.794 11.812 4.04 21.268 4.04 9.78 0 19.744-1.396 22.62-4.04 4.387-4.088 1.962-25.286 1.985-26.002z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Fat;
impl IconShape for Fat {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M164.803 436.846q25.188 8.773 59.822 11.544V491h-59.822v-54.154zM292.843 491h59.822v-54.574q-26.763 8.826-59.822 11.702V491zM255.606 21c-27.066 0-49.011 28.547-49.011 63.757 0 35.211 21.945 63.758 49.011 63.758 27.067 0 49.012-28.547 49.012-63.758 0-35.21-21.945-63.757-49.012-63.757zm220.68 286.337c0-89.733-68.092-165.906-160.71-189.205a83.226 83.226 0 0 1-11.997 21.945c-12.32 16.036-29.806 25.188-47.962 25.188-18.156 0-35.683-9.194-47.962-25.188a83.184 83.184 0 0 1-11.933-21.777c-92.283 23.498-160.008 99.524-160.008 189.037H68.25a144.202 144.202 0 0 1 15.931-66.193 148.578 148.578 0 0 0-3.232 30.803c0 88.893 30.635 160.92 175.068 160.92 153.332 0 175.068-72.08 175.068-160.972a148.075 148.075 0 0 0-3.233-30.761 144.17 144.17 0 0 1 15.9 66.203h32.535z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Fetus;
impl IconShape for Fetus {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M486.078 255.922C486.078 382.99 383.092 486 256 486S25.922 382.93 25.922 255.922C25.922 131.537 124.633 30.215 247.99 26c-10.155 16.538-30.154 34.273-57.984 50.786l-1.545.935-.275.167c-22.022 13.712-28.62 33.926-18.106 55.457 4.227 8.646 13.376 20.286 32.069 20.286 7.365 0 16.202-1.808 26.8-6.311l1.102-.467c2.718-.934 5.041-2.85 10.083-6.994 6.562-5.4 20.226-16.633 27.794-17.268 5.617-.467 6.79.36 14.37 5.784 2.61 1.868 5.712 4.084 9.58 6.634a61.073 61.073 0 0 0 1.617 73.983c9.077 12.885 18.142 24.992 7.796 53.05-13.077 35.446.108 36.595-9.245 49.552-7.185 9.94-13.616-2-37.458-4.658a78.64 78.64 0 1 0-14.394 156.227 8.466 8.466 0 0 0 1.832.216c40.105-.168 76.737-22.837 82.305-34.895 5.568-12.06 16.502-18.718 23.46-20.358 58.45-14.203 163.124-172.442 38.99-277.883a61.277 61.277 0 0 0-18.046-13.819l-.096-.06a61.073 61.073 0 0 0-62.75 4.862c-5.34-3.329-9.292-6.143-12.466-8.383-8.718-6.215-14.478-10.322-27.1-9.28-12.621 1.042-25.806 11.22-38.32 21.555-1.796 1.473-3.988 3.281-4.97 3.976l-1.532.634c-23.376 9.928-30.537 2.683-34.165-4.79-6.192-12.681-2.803-22.178 11.017-30.776l.3-.191 1.197-.695c22.86-13.568 56.977-37.721 69.839-67.06 120.66 7.04 216.39 107.2 216.39 229.706z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Fist;
impl IconShape for Fist {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M329.8 235.69l62.83-82.71 42.86 32.56-62.83 82.75zm-12.86-9.53l66.81-88-45-34.15-66.81 88zm-27.48-97.78l-19.3 39.57 57-75-42.51-32.3-36.24 47.71zm-20.74-73.24l-46.64-35.43-42 55.31 53.67 26.17zm107 235.52l-139-102.71-9.92.91 4.56 2 62.16 138.43-16.52 2.25-57.68-128.5-40-17.7-4-30.84 39.41 19.42 36.36-3.33 17-34.83-110.9-54.09-80.68 112.51L177.6 346.67l-22.7 145.62H341V372.62l35.29-48.93L387 275.77z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Flatbed;
impl IconShape for Flatbed {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M97.597 296.31l-60.152-6.047v-23.826h81.745a54.402 54.402 0 0 0-21.593 29.872zM491 311.183a36.866 36.866 0 1 1-36.876-36.866A36.866 36.866 0 0 1 491 311.184zm-6.433 0a30.443 30.443 0 1 0-30.443 30.443 30.474 30.474 0 0 0 30.453-30.443zm-30.433-13.142a13.1 13.1 0 1 0 13.1 13.101 13.1 13.1 0 0 0-13.1-13.1zm-267.543 13.142a36.866 36.866 0 1 1-36.876-36.866 36.866 36.866 0 0 1 36.876 36.866zm-36.876-30.473a30.443 30.443 0 1 0 30.443 30.442 30.474 30.474 0 0 0-30.443-30.442zm0 17.331a13.1 13.1 0 1 0 13.1 13.101 13.1 13.1 0 0 0-13.1-13.1zm118.713-103.767H21v55.85h247.428v-55.85zm219.626 64.393v10.287a54.167 54.167 0 0 0-88.138 42.24H282.1a25.57 25.57 0 0 0-22.256-13.153h-57.522a54.371 54.371 0 0 0-22.113-31.605h104.705v-93.572a12.51 12.51 0 0 1 12.51-12.51h67.604a12.51 12.51 0 0 1 12.51 12.51v2.723h-7.922v44.695h80.093a38.385 38.385 0 0 1 38.345 38.375zm-125.748-83.08H309.29V228h53.016v-52.413z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlatbedCovered;
impl IconShape for FlatbedCovered {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M100.63 319l-59-5.93v-23.45h80.18A53.36 53.36 0 0 0 100.63 319zm385.87 14.56a36.16 36.16 0 1 1-36.17-36.16 36.16 36.16 0 0 1 36.17 36.16zm-6.31 0a29.86 29.86 0 1 0-29.86 29.86 29.89 29.89 0 0 0 29.87-29.86zm-29.86-12.85a12.85 12.85 0 1 0 12.85 12.85 12.85 12.85 0 0 0-12.84-12.85zm-262.41 12.85a36.16 36.16 0 1 1-36.17-36.16 36.16 36.16 0 0 1 36.17 36.16zm-36.17-29.86a29.86 29.86 0 1 0 29.86 29.86 29.89 29.89 0 0 0-29.86-29.86zm0 17a12.85 12.85 0 1 0 12.85 12.85 12.85 12.85 0 0 0-12.85-12.84zm116.44-178.42H25.5v131.37h242.69V142.28zM483.61 282v10.09a53.13 53.13 0 0 0-86.45 41.43H281.6a25.08 25.08 0 0 0-21.83-12.85h-56.42a53.33 53.33 0 0 0-21.68-31.08h102.69v-91.71a12.27 12.27 0 0 1 12.27-12.27h66.31a12.27 12.27 0 0 1 12.27 12.27v2.67h-7.77v43.84H446A37.65 37.65 0 0 1 483.61 282zm-123.34-81.44h-52V252h52v-51.44z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FnFal;
impl IconShape for FnFal {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M120.208 347.183l-.536-.614a29.488 29.488 0 0 1-9.3 15.005c-8.499 7.433-64.983 53.788-79.985 66.084l-.107.093a4.203 4.203 0 0 0-.148 6.177l42.37 40.847a2.962 2.962 0 0 0 4.616-.773l54.548-100.26a34.351 34.351 0 0 1 5.278-7.245l.088-.077zm235.893-172.309l-84.285 80.067-27.492-31.437 94.64-82.764 17.735 20.28a10.05 10.05 0 0 1-.598 13.854zM211.832 327.826a14.9 14.9 0 0 1-10.82 4.033c-.752-6.008-1.72-13.323-1.72-13.323l11.975-10.472 4.615 5.276c2.963 3.388 1.081 10-4.05 14.486zM348.95 117.009l5.101-4.461a2.587 2.587 0 0 1 3.65.244l5.73 6.552 5.958-5.21 8.514 9.735 63.7-55.707-1.293-1.48 34.58-30.242 8.26 9.444-34.582 30.242-1.328-1.52-63.7 55.708 2.903 3.32-14.847 12.984-23.311-26.656a2.587 2.587 0 0 1 .665-2.953zM173.312 387.886c2.137.931 29.807-5.621 31.044-6.703.454-.895-2.119-33.248-2.967-44.808a19.516 19.516 0 0 0 13.332-5.148c7.058-6.172 9.065-15.47 4.467-20.727l-4.614-5.276 2.648-2.316 3.473 3.972a3.88 3.88 0 0 0 6.143-.441l2.96-4.633 41.718 47.705 25.951-33.725-68.76-78.625-89.49 78.26-5.448-6.23a3.143 3.143 0 0 0-4.426-.287l-6.212 5.432a3.143 3.143 0 0 0-.297 4.434l28.514 32.605c20.536-17.186 25.617-5.462 27.508-1.944 1.89 3.518-6.47 38.045-5.535 38.465z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Footsteps;
impl IconShape for Footsteps {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M145.454 182.99c16.485-8.948 34.84 9.218 46.38 32.816.153 12.414 4.804 23.314 10.484 32.06l-22.083 20.402c-29.716-13.468-59.267-63.634-39.823-81.6a25.137 25.137 0 0 1 5.054-3.667zm64.64 74.46l-22.486 20.76c27.48 48.827 65.94-.32 22.485-20.76zm87.67 113.92a25.136 25.136 0 0 0-5.054 3.668c-19.444 17.965 10.106 68.13 39.823 81.598l22.083-20.402c-5.68-8.746-10.32-19.645-10.486-32.06-11.538-23.597-29.893-41.763-46.38-32.816zm64.64 74.462l-22.487 20.757c27.48 48.804 65.942-.332 22.474-20.758zM297.23 207.9c-14.674 11.68-5.112 35.667 12.095 55.502 11.36 4.994 19.586 13.527 25.42 22.166l27.433-12.367c-.805-32.616-35.444-79.41-59.575-68.52a25.136 25.136 0 0 0-5.35 3.218zm43.315 88.58c1.846 47.988 62.107 31.763 27.88-12.593zm-206.7-263.423c-11.314 14.957 3.893 35.774 25.443 50.768 12.25 2.012 22.332 8.284 30.12 15.172l23.478-18.78c-8.816-31.398-53.977-68.19-74.65-51.623a25.136 25.136 0 0 0-4.392 4.438zm63.905 75.064c13.68 46.036 68.048 15.385 23.894-19.112l-23.882 19.112z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FruitBowl;
impl IconShape for FruitBowl {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M150.902 268.233h-42.1a23.347 23.347 0 0 1 42.1 0zm67.359-13.292a114.847 114.847 0 0 1 1.203-16.31 23.335 23.335 0 0 0-18.68 29.602h18.295a113.38 113.38 0 0 1-.77-13.292zm-94.532-86.027c-15.637-15.637-36.638-32.164-55.162-32.164h-1.54l.975 19.246c8.913-.433 23.287 8.3 39.489 24.056q1.528 1.48 2.995 2.972a42.58 42.58 0 0 1 8.083-.95 42.34 42.34 0 0 1 5.208-13.172zm24.37-18.933a68.706 68.706 0 0 0 6.928-9.743 71.172 71.172 0 0 0 7.11-16.55 70.174 70.174 0 0 0 2.706-17.695 67.72 67.72 0 0 0-1.672-16.575 69.043 69.043 0 0 0-2.01-7 63.499 63.499 0 0 0-2.236-5.594 53.963 53.963 0 0 0-1.889-3.728c-.228-.433-.469-.782-.601-1.01l-.217-.35-.36.18c-.241.121-.614.302-1.035.542a52.092 52.092 0 0 0-3.609 2.177 52.07 52.07 0 0 0-4.811 3.609 69.031 69.031 0 0 0-5.377 4.907 67.72 67.72 0 0 0-10.104 13.232 70.174 70.174 0 0 0-6.964 16.49 71.16 71.16 0 0 0-2.719 17.779 68.562 68.562 0 0 0 1.672 16.575 66.337 66.337 0 0 0 4.234 12.546c.47 1.058.927 1.96 1.336 2.718a42.713 42.713 0 0 1 19.666-12.522zm342.413-43.903c-.228-.133-.59-.35-1.022-.578a43.443 43.443 0 0 0-3.777-1.804c-1.6-.674-3.5-1.42-5.641-2.105a69.031 69.031 0 0 0-7.049-1.84 67.72 67.72 0 0 0-16.611-1.263 70.174 70.174 0 0 0-17.634 3.127 71.172 71.172 0 0 0-16.31 7.41 68.562 68.562 0 0 0-13.003 10.428l-.542.578a69.633 69.633 0 0 1 12.618 22.168 68.67 68.67 0 0 0 11.307.421 71.16 71.16 0 0 0 17.646-3.091 70.174 70.174 0 0 0 16.322-7.362 67.72 67.72 0 0 0 13.003-10.428 69.02 69.02 0 0 0 4.811-5.497c1.384-1.78 2.55-3.44 3.477-4.932.926-1.492 1.635-2.718 2.093-3.609.24-.433.409-.817.517-1.058l.18-.373zm-85.642-66.06c-.433-1.697-.854-3.296-.986-4.018l-18.981 3.488c.252 1.384.685 3.043 1.275 5.329 2.814 10.898 9.298 36.013 1.48 58.23a69.97 69.97 0 0 1 16.165 11.595c12.787-28.928 4.511-61.032.999-74.625zM180.179 476h122.618a159.112 159.112 0 0 0 159.112-159.112v-29.41H21.103V316.9A159.112 159.112 0 0 0 180.179 476zm245.163-221.059a93.545 93.545 0 0 0-26.03-64.845 50.4 50.4 0 1 0-94.05-25.26 93.822 93.822 0 0 0-66.745 103.445h185.839a94.604 94.604 0 0 0 .986-13.34zm-244.718 6.748a42.412 42.412 0 0 1 10.609-28.074 23.383 23.383 0 0 0-43.555 6.014 42.81 42.81 0 0 1 23.492 28.28 23.287 23.287 0 0 0 9.622-2.407 43.845 43.845 0 0 1-.168-3.813zm-79.388-14.963a23.383 23.383 0 0 0-41.522 21.495h28.688a42.665 42.665 0 0 1 12.822-21.495zm79.845-66.686a23.371 23.371 0 0 0-43.543 5.642 42.905 42.905 0 0 1 19.51 18.427 42.292 42.292 0 0 1 11.44-2.153 42.653 42.653 0 0 1 12.58-21.916zm29 7.819a23.383 23.383 0 0 0-22.685 17.537 42.905 42.905 0 0 1 19.534 16.924 42.316 42.316 0 0 1 16.335-3.271h.854a111.36 111.36 0 0 1 7.373-17.177 23.383 23.383 0 0 0-21.41-14.013zm-69.524 26.402a23.36 23.36 0 0 0-43.483 4.174 42.905 42.905 0 0 1 20.966 18.945 42.557 42.557 0 0 1 10.826-1.648 42.593 42.593 0 0 1 11.691-21.47z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct GasMask;
impl IconShape for GasMask {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M245.975 26c-85.496 0-154.808 69.301-154.82 154.797v118.63h15.261c40.814 0 73.9 33.087 73.9 73.901v5.715h13.477a65.67 65.67 0 0 1-4.332-23.354c.477-36.417 30.136-65.689 66.557-65.689 36.42 0 66.079 29.272 66.556 65.69a65.654 65.654 0 0 1-4.334 23.308h13.5v-5.717c.007-40.802 33.076-73.881 73.88-73.9h15.226V180.797C420.833 95.31 351.534 26.013 266.046 26h-20.071zM180.52 165.896a55.573 55.573 0 0 1 22.11 4.231c20.798 8.613 34.36 28.91 34.36 51.422.006 30.736-24.909 55.656-55.645 55.656-22.512.005-42.812-13.553-51.43-34.35-8.618-20.796-3.856-44.736 12.06-60.656a55.646 55.646 0 0 1 38.545-16.303zm146.526.047a55.54 55.54 0 0 1 22.096 4.223c20.788 8.604 34.348 28.884 34.357 51.383.006 30.736-24.908 55.656-55.645 55.656-22.498-.005-42.78-13.56-51.388-34.346-8.609-20.786-3.849-44.71 12.058-60.62a55.622 55.622 0 0 1 38.522-16.296zm-71.002 140.514a48.581 48.581 0 0 0-34.35 82.932 48.58 48.58 0 0 0 82.932-34.35h-.045c0-26.813-21.724-48.557-48.537-48.582zM256 318a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-18 34a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm36 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-68.535 46.773l.01.034c-.012-.035 1.943 18.084 1.943 18.084h23.103a67.155 67.155 0 0 1-25.056-18.118zm101.06 0l-.004.038.004-.004v-.034zm-.004.038a67.163 67.163 0 0 1-25.042 18.08h23.103c1.94-18.047.016-.147 1.94-18.08zm-99.103 34.322v18.289h97.164v-18.29h-97.164zm0 34.578V486h97.164v-18.29h-97.164z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Gladius;
impl IconShape for Gladius {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M124.812 388.907a60.718 60.718 0 0 0 16.564 11.588L107.28 435.07a48.756 48.756 0 0 0-28.35-28.006l34.16-34.576a61.093 61.093 0 0 0 11.722 16.42zm209.598-276.44c-32.754 33.14-57.813 79.127-103.008 124.853-9.13 9.245-40.292 37.355-58.303 53.555l49.223 48.64c15.98-18.24 43.727-49.744 52.858-58.978 45.154-45.726 90.828-71.39 123.57-104.477C452.683 121.485 481 28.492 481 28.492s-92.67 29.4-146.59 83.976zM83.656 430.594a30.92 30.92 0 1 0 .26 43.727 30.817 30.817 0 0 0-.26-43.727zm91.13-40.603c11.16 0 20.822-2.81 24.497-6.56l20.885-21.103-69.88-69.047-20.823 21.135c-7.964 8.068-11.233 43.06 7.85 61.905 10.12 10.026 24.79 13.66 37.47 13.66z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Glider;
impl IconShape for Glider {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M247.989 307.923l.88.88-118.47 118.42c-22.74 22.79-76.09 54.47-76.09 54.47a17.21 17.21 0 0 1-22.18-26.16l181.72-181.71zm231.86-275.77a17.21 17.21 0 0 0-24.33 0l-181.72 181.72 34.1 34.1.88.88 118.42-118.43c22.74-22.74 54.47-76.09 54.47-76.09a17.21 17.21 0 0 0-1.82-22.18zm-52.44 319.24a32.78 32.78 0 0 0-23.25 9.62l-43.17 43.17a32.89 32.89 0 0 0 0 46.51l6 6 89.69-89.68-6-6a32.78 32.78 0 0 0-23.27-9.62zm-46.8 10.55l-18.69 18.69c-40.87-40.64-64.22-62-102.66-84l-39.27-39.32c-64-64-65.14-86.41-57.12-94.44 1.91-1.91 4.76-3.29 9-3.29 12.64 0 37.47 12.43 85.46 60.41l39.29 39.29c21.95 38.47 43.37 61.8 83.99 102.66zm-156.89-162.82c-34.3-29.84-49.85-33.11-53.79-29.17-2.7 2.7-1.91 8.38 2.33 16.9 4.91 9.84 13.88 22.21 26.79 36.94z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Glock;
impl IconShape for Glock {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M55.505 435.172h91.88v-16.518h-91.88zm265.317-173.437v-49.326l16.518-.795v66.639H218.618c2.158-5.162 4.316-11.356 6.442-16.518zM466.385 76.828l14.949 9.405h-14.949zm-387.136.114h15.486v9.291H79.249zm179.982 138.45c.207 9.374 2.468 21.442 10.592 32.458-9.952-2.065-22.712-14.03-30.61-22.444 1.353-3.407 2.602-6.504 3.697-9.219zm-134.558-63.088v-49.553h16.518v49.553zm66.071 0v-49.553h16.518v49.553zm-120.786 0v-49.553h38.198v49.553zm87.75 0v-49.553h16.519v49.553zM96.49 217.488c.413-12.389-14.608-33.335-30.899-33.335-20.977 0-11.593-8.104-1.331-15.33H486V187.9l-254.312 12.285c-4.976 11.625-22.712 56.976-36.39 92.149l4.779 10.324-9.477 1.858c-3.49 9.033-11.5 29.69-14.856 38.414l3.645 9.797-8.26 2.953c-12.388 32.313-17.55 46.456-17.55 46.456H53.44S26 393.216 26 385.216c-.124-43.99 69.292-131.74 70.49-167.728zM223.78 102.75H486v49.553H223.78z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Goat;
impl IconShape for Goat {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M273 459l7.79-20 6.21 20 5.79-23.33-4.25-48c-7.76 7.94-17.54 17.85-29.74 30.27zm38.5-380.86a115.06 115.06 0 0 0-21.13-19.6c-17.315-11.88-35.418-18.913-55.08-22.14-18.751-3.067-37.99-2.743-56.33.12A203.86 203.86 0 0 0 133 49.42a184.2 184.2 0 0 0-29.62 15.36c-12.304 8.597-10.431 6.828.95 1.82a179.6 179.6 0 0 1 30.9-10c50.427-4.832 98.41-7.579 134.17 27.17a80 80 0 0 1 12.28 16c4.714 8.06 7.805 16.877 9.66 25.59l45.69 2.84c-5.032-17.752-15.256-37.574-25.53-50.06zm50.05 26.63c-8.531-13.217-18.495-25.428-29.66-34.88a78.24 78.24 0 0 0-15.79-10.38c2.67 2.68 5.22 5.45 7.61 8.32a138.13 138.13 0 0 1 9.13 12.11l.1.14.09.14c9.772 15.14 17.164 33.862 20.78 49.15l22.19 1.3a253.49 253.49 0 0 0-14.43-25.91zm29.89 43l70 179.4-11.82 28.37-65.77-37.94-8 13.86 67.56 39-4.327 5.754L394.12 372l-65.33-31.47a42.41 42.41 0 0 0-9.29-1.43c-5.71 0-9.52 2.06-12.71 6.62-2.53 3.61-78.5 80.52-147.64 150.28H16V243.73l92.85 3.85 96.61-33.26 10.13-11a214.71 214.71 0 0 1 38 24.27 18.57 18.57 0 0 0 11.61 3.93c13.792-1.574 22.025-9.12 32.83-17.83-3.267-21.244-6.724-43.71-9.56-62.1-6.463-2.155-12.926-4.308-19.39-6.46l4.39-4.78zm-37.25 65.02c-4.024-14.705-20.114-19.427-30.58-18.14-3.073.432-6.167 1.427-8.77 2.68.868 3.09 2.17 7.87 3.79 10.35 6.527 9.211 17.348 13.898 27.64 12.51 3.967-.672 8.94-3.676 7.92-7.4zm61.63 105.47l19 20 11.6-11-19-20zM475 172.99s-40.54-27.8-57-1.2l11.25 28.83zM294 382.05l13.4 22.28-.4-35.64c-3.29 3.45-7.53 7.82-12.95 13.36zm-30.6-167c5.858 1.872 17.61-6.048 17.33-8.01l-6.67-43.33-28-9.31c-17.65-2.861-58.224-4.989-67.27 9.28 39.596 39.732 39.526 16.87 84.61 51.37zm127.08 172.89c-15.313-7.704-30.838-14.996-46.28-22.44 5.153 29.387 10.895 58.672 15.75 88.11l25.26 37.33-2.6-34L400 469.61v-28.67l10.19-41.95 6.67-11.05z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Halt;
impl IconShape for Halt {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M389.917 128.73v100.836h-22.802v-158.5a17.11 17.11 0 0 0-17.11-17.11h-11.863a17.11 17.11 0 0 0-17.11 17.11v158.5h-22.698V46.993a17.11 17.11 0 0 0-17.11-17.11h-11.863a17.11 17.11 0 0 0-17.11 17.11v182.573H229.5V77.33a17.11 17.11 0 0 0-17.108-17.11h-11.864a17.11 17.11 0 0 0-17.11 17.11v263.873l-63.858-51.14a23.385 23.385 0 0 0-30.743 1.32l-5.567 5.31a23.385 23.385 0 0 0-2.01 31.678l102.19 125.647a72.028 72.028 0 0 0 57.092 28.1h60.85A134.637 134.637 0 0 0 436 347.5V128.73a17.11 17.11 0 0 0-17.11-17.108h-11.864a17.11 17.11 0 0 0-17.11 17.11z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HamShank;
impl IconShape for HamShank {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M475.346 189.398a27.276 27.276 0 0 1-38.433-19.066l-30.05 14.232a63.31 63.31 0 0 0-3.586-11.274 59.572 59.572 0 0 0-9.853-15.827l29.222-13.836a27.358 27.358 0 1 1 45.713-5.905 27.358 27.358 0 0 1 6.986 51.676zm-295.59 74.107c13.17 31.015 17.61 63.416 12.508 91.217-4.845 26.39-17.738 45.27-36.303 53.155-18.564 7.885-41.112 4.053-63.46-10.797-23.55-15.63-43.816-41.333-56.942-72.372-13.126-31.038-17.61-63.404-12.497-91.204 4.846-26.392 17.74-45.27 36.304-53.156a51.245 51.245 0 0 1 20.15-4.006c13.718 0 28.556 5.008 43.312 14.803 23.538 15.64 43.757 41.345 56.93 72.36zm-48.79 20.708c-8.29-19.53-25.446-30.922-38.328-25.46-12.88 5.463-16.596 25.728-8.304 45.26 8.293 19.53 25.448 30.92 38.33 25.46 12.88-5.464 16.596-25.73 8.303-45.248zm255.12-103.655c-7.174-16.9-23.21-25.297-40.646-25.297a58.105 58.105 0 0 0-16.736 2.517c-25.75 7.757-51.152 10.482-75.598 10.482-56.22 0-107.347-14.315-146.037-14.315-10.483 0-20.045 1.06-28.547 3.727 17.644-.233 36.337 5.824 54.587 17.948 26.555 17.633 49.196 46.26 63.777 80.594 14.582 34.335 19.508 70.532 13.685 101.885-4.332 23.618-14.29 42.568-28.697 55.204 66.572-20.312 96.748-133.028 185.18-177.762 19.917-10.04 27.732-34.474 19.032-54.96z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HangGlider;
impl IconShape for HangGlider {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M400.565 406.14a19 19 0 1 1 19-19 19 19 0 0 1-19 19zm0 16a35 35 0 0 1-7.16-.74l-2.58 1.31-.08 18 47.16-24-10.4-7.22a34.91 34.91 0 0 1-26.94 12.65zm-78.51 35.63l-26.5-100.05-16.5.35 32.61 123.16 30.61-15.83-1.39-17.25zm92.66-107.81l-1.4 4.61a34.94 34.94 0 0 1 21.36 40.38l24.77 17.19 16.72-8.07zm-183.25 9.14l7.47 13.13 28.9 5.73-5.17-19.53zm153.59-3.33l-73 1.59 8.21 31 32.43 6.41 5.64 70.06 16.34-7.77.22-46.2a34.95 34.95 0 0 1 10.16-55.09zm43.74-52.49l47.34 75.91-2.79 1.42 13.13 11.26 12.47-6.36-63.89-102.58zm-245.64-131.62c-11 20.84-45.92 74.64-114.6 78.7l300.28 73zm158.68-48.89c-26.33 36.77-102.7 41.12-137.32 41.12h-5.6l189.06 154.42zm28.22 217.33l-324.78-78.93c-7.22 10.32-18.64 20.11-32.22 29.17v57.5zm-14.05-226.93l49.8 211 88.88-293.4h-17c-28.87 31.7-76.8 76.49-121.68 82.4z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HastyGrave;
impl IconShape for HastyGrave {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M416.62 213.555l-282.14-28.67 6.78-66.7 282.14 28.67zM79.38 492.185h353.24s-72.39-55.05-177-55.05c-52.38 0-112.77 13.76-176.24 55.05zm205.27-69.68l20.16-204.23-66.66-6.77-20.92 212a313.48 313.48 0 0 1 38.35-2.36c9.99-.01 19.69.48 29.07 1.36zm39.1-396.11l-66.68-6.58-9.2 93.17 66.66 6.77z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Headshot;
impl IconShape for Headshot {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M324.55 177A69 69 0 0 1 264 238v-29a40.7 40.7 0 0 1-16 .05v29a69.25 69.25 0 0 1-60.84-61h29a40.59 40.59 0 0 1 .1-16h-29.1A69.67 69.67 0 0 1 248 100.58v29a40.7 40.7 0 0 1 16 .05v-29c32 3.68 56.87 29.42 60.55 60.42h-29.07a40.59 40.59 0 0 1 .1 16h29zm120.31 79c0 131.42-84.72 238.33-188.86 238.33-104.14 0-188.86-106.91-188.86-238.33 0-131.42 84.72-238.33 188.86-238.33 104.14 0 188.86 106.91 188.86 238.33zm-228.7 39.53c0-10.7-17.85-19.38-39.87-19.38-22.02 0-39.87 8.68-39.87 19.38s17.85 19.38 39.87 19.38c22.02 0 39.87-8.67 39.87-19.38zM264 254.06A85.59 85.59 0 0 0 340.64 177H364v-16h-23.36C336.84 121 304 88.29 264 84.49V64h-16v20.49A85.35 85.35 0 0 0 171.07 161H146v16h25.07A85 85 0 0 0 248 254.06V273h16v-18.94zm112.83 41.48c0-10.7-17.85-19.38-39.87-19.38-22.02 0-39.87 8.68-39.87 19.38s17.85 19.38 39.87 19.38c22.02 0 39.87-8.68 39.87-19.39z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HearingDisabled;
impl IconShape for HearingDisabled {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M453.395 34.029l24.582 24.582L58.605 477.983 34.023 453.4zM212.917 243.597c-10.164-11.756-24.058-17.25-37.995-15.305q-.268 14.407-.642 28.451-.416 17.101-.748 32.951l42.335-42.335a46.754 46.754 0 0 0-2.929-3.762zM189.735 415.31c7.236 3.773 19.591-3.42 28.686-10.11l10.132 13.765c-13.167 9.694-24.507 14.514-34.276 14.514a26.517 26.517 0 0 1-12.44-3.003c-9.62-5.034-15.882-15.647-19.773-31.786l-48.33 48.299c25.864 71.523 159.463 42.816 159.463-70.647 0-65.581 98.82-69.343 122.365-155.06 6.296-22.915 8.423-43.906 6.958-63.059L176.59 384.154c3.41 21.418 8.753 28.878 13.146 31.155zM157.18 256.337c.609-25.116 1.24-51.088 1.304-77.872.064-26.207 5.43-47.903 15.946-64.48a74.58 74.58 0 0 1 39.641-31.24c40.005-13.777 91.393 3.302 110.61 27.788l-13.446 10.56c-15.038-19.153-59.243-33.304-91.595-22.167-20.991 7.214-34.768 23.887-40.71 48.8a101.16 101.16 0 0 1 21.525-15.294c22.07-11.393 44.056-10.549 63.593 2.448l-9.47 14.236c-12.387-8.24-25.843-9.694-39.983-4.275-22.22 8.454-37.408 29.563-39.01 34.415q0 16.117-.321 31.797c18.789-1.785 37.15 5.824 50.607 21.375.77.898 1.518 1.807 2.234 2.726L376.078 87.169c-14.011-18.79-32.95-34.607-55.577-47.668-54.465-31.55-211.043-12.665-211.043 108.856V353.79l46.77-46.813c.15-15.444.514-32.33.952-50.639z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Hearts;
impl IconShape for Hearts {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M480.25 156.355c0 161.24-224.25 324.43-224.25 324.43S31.75 317.595 31.75 156.355c0-91.41 70.63-125.13 107.77-125.13 77.65 0 116.48 65.72 116.48 65.72s38.83-65.73 116.48-65.73c37.14.01 107.77 33.72 107.77 125.14z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Hexes;
impl IconShape for Hexes {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M18 18v61.193l25.22-7.142L56.886 18zm56.643 0L59.91 76.28l53.06 51.58 71.16-20.15L202.27 36l-18.5-18zm133.845 0l5.782 5.62L234.123 18zm104.27 0l42.453 41.27 71.158-20.15L431.715 18zm136.701 0l-6.43 25.33L494 92.842V18zm-159.328 2l-71.16 20.18-18.16 71.74 53 51.57 71.25-20.16 18.138-71.71zm140.988 35.69l-71.228 20.15-18.131 71.71 53.05 51.58L465.98 179l18.14-71.74zM47.891 88.62L18 97.083v133.191l64.81-18.355 18.13-71.71zm140.99 35.65l-71.192 20.16-18.18 71.71 53.061 51.58 71.17-20.14 18.14-71.74zM494 138.408L482.68 183.2 494 194.203zM329.74 159.9L258.57 180l-18.14 71.74 53 51.57 71.19-20.16 18.19-71.67zm140.93 35.65l-71.19 20.15-18.13 71.71L434.41 339 494 322.125V218.227zM87.49 228.49L18 248.168v91.406l33.23 32.276 71.18-20.07 18.13-71.71zm140.95 35.65l-71.19 20.16-18.14 71.7 53.06 51.58 71.16-20.15 18.14-71.74zm140.9 35.62l-71.16 20.15-18.14 71.74 53 51.57 71.19-20.16 18.14-71.71zM494 340.018l-54.92 15.543-18.13 71.709 53.06 51.58 19.99-5.657zm-476 23.63v93.233l3.09-.881 18.14-71.71zm109.07 4.702L55.93 388.5l-18.12 71.74L72.515 494h81.154l8.332-2.36 18.13-71.71zM268.03 404l-71.22 20.15L179.185 494H311.36l9.72-38.44zm140.91 35.62l-71.13 20.15-8.677 34.23h132.162l.705-2.79zM25.81 472.59L18 474.8V494h29.824zM494 487.73l-15.92 4.5-.447 1.77H494z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InvertedDice1;
impl IconShape for InvertedDice1 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M302.87 255.5a47.37 47.37 0 1 1-47.37-47.37 47.37 47.37 0 0 1 47.37 47.37zM484.5 428.02a56.48 56.48 0 0 1-56.48 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.48-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InvertedDice2;
impl IconShape for InvertedDice2 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M383 81.68A47.37 47.37 0 1 1 335.58 129 47.37 47.37 0 0 1 383 81.68zM81.67 383A47.37 47.37 0 1 0 129 335.59 47.37 47.37 0 0 0 81.67 383zM428 47.57H84A36.48 36.48 0 0 0 47.57 84v344A36.48 36.48 0 0 0 84 464.43h344A36.48 36.48 0 0 0 464.43 428V84A36.48 36.48 0 0 0 428 47.57m0-20A56.54 56.54 0 0 1 484.43 84v344A56.54 56.54 0 0 1 428 484.43H84A56.54 56.54 0 0 1 27.57 428V84A56.54 56.54 0 0 1 84 27.57z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InvertedDice3;
impl IconShape for InvertedDice3 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M302.87 255.5a47.37 47.37 0 1 1-47.37-47.37 47.37 47.37 0 0 1 47.37 47.37zM382.5 81.18a47.37 47.37 0 1 0 47.32 47.32 47.37 47.37 0 0 0-47.32-47.32zm-254 253.91a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm356 92.94a56.48 56.48 0 0 1-56.48 56.47h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.48-36.53h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InvertedDice4;
impl IconShape for InvertedDice4 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M175.91 128.5a47.37 47.37 0 1 1-47.41-47.32 47.37 47.37 0 0 1 47.41 47.32zM382.5 81.18a47.37 47.37 0 1 0 47.32 47.32 47.37 47.37 0 0 0-47.32-47.32zm-254 253.91a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm253.91 0a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.32-47.41zm102 92.93a56.48 56.48 0 0 1-56.39 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.39-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InvertedDice5;
impl IconShape for InvertedDice5 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M302.87 255.5a47.37 47.37 0 1 1-47.37-47.37 47.37 47.37 0 0 1 47.37 47.37zM128.5 81.18a47.37 47.37 0 1 0 47.41 47.32 47.37 47.37 0 0 0-47.41-47.32zm253.91 0a47.37 47.37 0 1 0 47.41 47.32 47.37 47.37 0 0 0-47.32-47.32zM128.5 335.09a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm253.91 0a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.32-47.41zm102 92.93a56.48 56.48 0 0 1-56.39 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.39-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InvertedDice6;
impl IconShape for InvertedDice6 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M175.91 128.5a47.37 47.37 0 1 1-47.41-47.32 47.37 47.37 0 0 1 47.41 47.32zM382.5 81.18a47.37 47.37 0 1 0 47.32 47.32 47.37 47.37 0 0 0-47.32-47.32zm-254 126.95a47.37 47.37 0 1 0 47.41 47.37 47.37 47.37 0 0 0-47.41-47.37zm253.91 0a47.37 47.37 0 1 0 47.41 47.37 47.37 47.37 0 0 0-47.32-47.37zM128.5 335.09a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm253.91 0a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.32-47.41zm102 92.93a56.48 56.48 0 0 1-56.39 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.39-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct IronCross;
impl IconShape for IronCross {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M486 371.316V142.75a399.056 399.056 0 0 1-185.685 69.28 399.135 399.135 0 0 1 70.973-186.002H142.72A399.056 399.056 0 0 1 212 211.714 399.135 399.135 0 0 1 26 140.74V369.31a399.056 399.056 0 0 1 185.685-69.28 399.135 399.135 0 0 1-70.973 185.944H369.28A399.056 399.056 0 0 1 300 300.342a399.135 399.135 0 0 1 186 70.974z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Jeep;
impl IconShape for Jeep {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M240.287 127.394l-23.78-19.145 108.861-13.892 2.751 21.828zM180.746 107.7h-62.91l-17.88 44.576h136.067zm275.78 247.033a62.91 62.91 0 1 0-62.911 62.91 62.91 62.91 0 0 0 62.91-62.91zm-279.205 0a62.91 62.91 0 1 0-62.91 62.91 62.91 62.91 0 0 0 62.91-62.91zM486 347.25a20.548 20.548 0 0 1-7.922 16.216 84.917 84.917 0 1 0-168.362 4.388H198.31a84.903 84.903 0 1 0-168.788-13.686 26.834 26.834 0 0 1-3.329-16.504l16.753-143.165a22.914 22.914 0 0 1 22.762-20.26h241.904a14.992 14.992 0 0 1 11.787 5.736l44.012 56.089 105.383 22.941zM337.815 239.255l-35.856-50.656h-93.265v50.683h129.135z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Joint;
impl IconShape for Joint {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M18 18v50.31l45.38 45.38C136 190 126.54 263.74 155.51 287.91a50.35 50.35 0 0 0 32.35 11.6 51.48 51.48 0 0 0 51.47-47.26 14 14 0 0 1 12.92-12.92 51.27 51.27 0 0 0 33.93-16.74c16.99-18.71 18.25-47.94 1.73-67.07-28.8-33.36-83.82-15.7-174.22-92.13L68.3 18H18zm298.16 165.96c.1 1.91.13 3.82.07 5.75a68.72 68.72 0 0 1-17.73 44 67.89 67.89 0 0 1-42.8 21.99 68.11 68.11 0 0 1-67.83 60.44c-1.35 0-2.7-.06-4-.14.32.4.65.81 1 1.2 28.8 33.36 83.82 15.7 174.22 92.13L443.71 494H494v-50.314L409.33 359c-72.63-76.33-63.16-150-92.12-174.2-.34-.29-.7-.56-1.05-.84z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct KevlarVest;
impl IconShape for KevlarVest {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M350.29 21.113l-36.925 85.782 39.828 17.144 36.926-85.782-39.83-17.145zm-188.362.342l-40.115 16.46 35.453 86.4 40.115-16.46-35.452-86.4zm30.898 6.35l-8.133 3.402 28.77 70.133 6.6 16.094-16.08 6.556-40.112 16.46-16.093 6.6-6.6-16.09-28.564-69.59-11.1 4.644a112.952 112.952 0 0 1-18.093 154.4v36.47h93.51v78.048H83.42v14.265h93.51v78.158H83.42v38.338c16.8 16.8 94.695 25.194 172.592 25.194 77.896 0 155.792-8.394 172.592-25.194v-38.338h-93.512V349.21h93.512V334.93h-93.542v-78.147h93.508v-36.46a112.952 112.952 0 0 1-18.093-154.4l-11.34-4.75-30 69.686-6.883 15.986-15.984-6.883-39.774-17.06-15.984-6.883 6.883-15.985 29.683-68.97-7.892-3.26a72.275 72.275 0 0 1-126.36 0zM66 274.182v43.363h93.543v-43.363H66zm286.457 0v43.363H446v-43.363h-93.543zM66 366.605v43.364h93.543v-43.365H66zm286.457 0v43.364H446v-43.365h-93.543z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Knockout;
impl IconShape for Knockout {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M358.5 283.23c-22.89 3.1-52 5.23-88.72 6.48-23.3.79-49.43 1.19-77.68 1.19-35.57 0-67.27-.63-86.89-1.09a208.69 208.69 0 0 0 8.9 58.51c22.42 74.88 81.29 125.55 139.88 125.55a99 99 0 0 0 28.48-4.16c65-19.46 98.09-101.96 76.03-186.48zm-162.38 87.28l-13.58-8.25-6 10.53-15.74-9 6.27-10.93-14-8.5 9.42-15.5 13.58 8.25 6-10.53 15.74 9-6.27 10.93 14 8.5zm98.3-25.82l-13.58-8.25-6 10.53-15.74-9 6.24-10.97-14-8.49 9.45-15.51 13.58 8.25 6-10.53 15.74 9-6.27 10.93 14 8.5zm121.79-227.27l22 18.33 24.32-15.08-10.64 26.57 21.86 18.47-28.55-1.91-10.84 26.5-7-27.75-28.54-2.1 24.17-15.23zm-.22-78.84l2.08 17.88 17.62 3.67-16.36 7.5 2 17.89-12.21-13.24-16.41 7.39L401.53 64l-12.1-13.33 17.65 3.55zm-353.07-.45L81.35 60l26.59-10.58-15.13 24.32 18.28 22-27.78-6.87-15.32 24.19-2-28.54-27.74-7.07 26.52-10.76zm353.07 205.31c-4.56 12.66-25.56 26.15-146.72 30.27-25.88.88-52.47 1.18-77.14 1.18-41.91 0-121.2-1.21-121.2-1.21v-16s79.47 1.21 121.21 1.21c24.14 0 50.12-.29 75.43-1.14 38.77-1.29 69.93-3.69 92.62-7.11 34.07-5.15 39.81-11.23 40.63-12.44-.24-.57-1.22-2.35-4.86-5.23-10.14-8-28.53-16-53.3-23.44a202.41 202.41 0 0 0-16.56-21.22c2 .51 4 1 5.88 1.53 35.17 9.36 60 19.64 73.88 30.56 6.51 5.18 13.58 13.36 10.13 23.04zm-304.81-1.51c1.5-7.33 8.84-26.5 12.41-31.92 56.35 3.86 150.85-15.72 176.38-25.16 15.21 13.25 32.71 35.84 40.61 52.19-57.31 6.52-159.43 6.65-229.43 4.9zm19.4-72.09c-10.08-.6-33.73-2.07-42.65 2 11.87 11.21 75 12.46 128.23 4.92 57.06-8.08 110-21.46 141.07-42.63 12.94-8.82 19.78-21.71 18.54-27.43-6.3-29.16-174.12-39.46-174.12-39.46s178.29 3.69 179.61 39.45c1.42 38.36-82.14 67.8-162.44 80.33-76.27 11.9-149.39 12.73-145.6-18.73 2.2-18.28 51.33-14.87 72.59-12.45-4.22 2.91-11.95 10.56-15.26 14.01zm75.88-19.13a106.28 106.28 0 0 1 42.58 4.6c-12.73 3.12-58.29 9.31-85.16 10 21.21-12.93 38.79-14.14 42.55-14.59z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LaserBurst;
impl IconShape for LaserBurst {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M291.17 299.252l109.093 150.173-21.76 15.786-109.07-150.16v72.135h-26.865V315.05l-109.07 150.16-21.74-15.795 109.07-150.163-68.6 22.287-8.307-25.555 68.602-22.287L36 216.348l8.307-25.565 176.533 57.362-42.404-58.36 21.686-15.776 42.446 58.36V46.79h26.864v185.58l42.446-58.36 21.74 15.795-42.404 58.36 176.48-57.382L476 216.337 299.467 273.71l68.602 22.286-8.308 25.554z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LeeEnfield;
impl IconShape for LeeEnfield {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M465.659 42.63l-16.16 11.83 11.82 15.69-.272.181 6.32 8.559 22.551-17-8-10.68-6.26 4.71-10-13.29zm-29.09 21.48L269.108 183.86c0 .54-.06 1.03-.06 1.54l-2.16 22.78a16 16 0 0 1-6.52 11.46l-41.91 30.5a16 16 0 0 1-22.35-3.52l-4.95-6.8-29.79 21.48c-1.67 1.22-2.011 3.74-.811 6l2.09 3.951a4.9 4.9 0 0 1-.158 5.37l-48 58.71a1.77 1.77 0 0 1-.282.27l-90.699 70.42c-1.84 1.43-1.91 4.46-.15 6.76l40.82 54.179a5.69 5.69 0 0 0 4.41 2.41h.18a3.47 3.47 0 0 0 2.84-1.59l84.43-111.3a4.2 4.2 0 0 0 1.33-4.37s-3.04-16.07-2.32-17.07c0 0 28.7-38.39 28.95-38.58L454.788 88.7l-18.22-24.59zm-183.5 119.82l-54.14 39.39 10.118 13.91 41.91-30.5 2.112-22.8zm20.138 64.25l-38.629 29.6 7.49 15.37a5.14 5.14 0 0 0 4.73 2.87h.25a6 6 0 0 0 4.57-2.45l22.77-30.59a5.63 5.63 0 0 0 1-4.51l-2.18-10.29zm-59.44 45.6l-5.929 4.59a12.81 12.81 0 0 1-16.48 18.16l-2.26 3-2.26 3a20.27 20.27 0 0 0 30.08-14.81 20.1 20.1 0 0 0-3.15-13.94z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Logging;
impl IconShape for Logging {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M25 18.393v52.394l135.89 180.76c2.32 3.08 6.53 4.55 12.2 4.55 19.66 0 57-17.53 94.79-46 48.74-36.64 79.86-77.51 69.51-91.27L261.868 18.394zm259.55 205.324c-2.77 0-5.52 0-8.26.08l-2.73 2c3.87-.18 7.57-.27 11-.27 28.7 0 77.27 5.81 77.27 27.57s-48.57 27.57-77.27 27.57c-24 0-61.9-4.06-73.66-18.12a141 141 0 0 1-23.15 7.69c1.69.54 3.47 1.08 5.36 1.61 24.32 6.87 56.8 10.65 91.45 10.65 34.65 0 67.13-3.78 91.45-10.65 26.07-7.36 33-15.48 33-18.75 0-3.27-6.91-11.36-33.01-18.73-24.32-6.87-56.8-10.65-91.45-10.65zm0 17.83c-16.91 0-30.31 1.66-40.31 3.83-5.94 3.57-11.77 6.82-17.44 9.73h.03c7.72 4.07 27.01 9.58 57.72 9.58 36.13 0 56.46-7.57 60.75-11.57-4.29-3.99-24.62-11.57-60.75-11.57zm-.01 5.74c11.37 0 20.59 2.6 20.59 5.82s-9.22 5.82-20.59 5.82-20.59-2.61-20.59-5.82l.05.01c0-3.21 9.17-5.83 20.54-5.83zm125.17 27.99c-7.24 4.52-17.02 8.52-29.34 12-25.69 7.26-59.72 11.26-95.8 11.26s-70.1-4-95.8-11.26c-12.187-3.453-21.884-7.417-29.09-11.89-1.48 34.13-6.42 65.73-14.75 94.19-8.14 27.84-19.53 52.78-33.84 74.12a199.84 199.84 0 0 1-24.46 30l123.09-22.92 95.45 42.83 81.67-47.53L487 479.248a404.32 404.32 0 0 1-30.17-46.81c-19.68-35.75-42.77-90.72-47.12-157.16z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LongLeggedSpider;
impl IconShape for LongLeggedSpider {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M290.995 288.765a20.65 20.65 0 1 1-20.65-20.65 20.65 20.65 0 0 1 20.65 20.65zm-25.8 47.43l11.93 17-20.51-14.53.61-15.67a36.44 36.44 0 0 0 12.83 2.43zm32.53-23.1l10.57 12.2-6.19 22.77-2.28-19-13.92-7.11a36.84 36.84 0 0 0 11.82-8.84zm-27.38-61a36.69 36.69 0 0 0-36.54 34 48.07 48.07 0 0 1 7.89-92.77V29.765h16v163.55a48.06 48.06 0 0 1 35.84 67.11 36.48 36.48 0 0 0-23.19-8.29zm19-61.71l71.87-60-4.73 24.79-55.89 46.68a64.61 64.61 0 0 0-11.27-11.43zm155.79-15l-70.64-29.3 3.06-16.05 73.68 30.56zm-16.64 27.54l48.17 70.11-13.19 9.06-41.93-61zm-21.3 10.84l-94.74 14.11a63.54 63.54 0 0 0-5.29-15.39l106.6-15.87zm-193.34 80a63.9 63.9 0 0 0 15.08 7.51l-54.42 55-15.74-6.84zm-39.15 80l34.89 103.35-15.16 5.12-39.52-117.04zm23.46-95l-64.5 17-9.56-14 66-17.46a64 64 0 0 0 8.06 14.46zm-87.82 11.25l9.65 14.16-87 126.8-13.19-9.05zm-37.61 25.34l-14.27-7.24 51.13-100.74 5.22 25.06zm114.44-88.59a64 64 0 0 0-1.55 13.94c0 .92 0 1.82.07 2.73l-57.07-23.17-3.93-18.87zm-117.18-22.53l-8.12-13.77 69.12-40.93 1.67 17.6zm79.13-33.47l-2.08-21.94 58.34 45.66a64.51 64.51 0 0 0-10.09 12.42zm163.07 84a64 64 0 0 0 1.57-14.06v-1.87l73.23 7.73-8 15.2zm180 127.29l-13.07 9.22-86-121.93 8.35-15.92zm-112.36-73.56l-72.64-39.55c-.94 1.9-2 3.73-3.11 5.52a36.4 36.4 0 0 1 2.91 12.57l62.25 33.89zm6.85 16.61l16.42 118.12-15.85 2.2-14.47-104.07 1-1.13z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Luger;
impl IconShape for Luger {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M42.652 136.716v32.494a24.107 24.107 0 0 0 8.168 18.1h270.5v-50.406a7.302 7.302 0 0 0-7.146-5.978h-81.512a19.33 19.33 0 0 0-18.172-12.768h-58.948c6.208 25.003-12.71 49.193-38.472 49.193S72.39 143.16 78.6 118.16H61.136c-10.223.035-18.49 8.335-18.485 18.558zm409.04 1.554l2.65-3.38 7.896-11.474c3.297-4.768 8.94-4.768 12.236 0l7.615 14.802h8.835v29.344H338.01V138.27h113.703zM39.074 396.064c18.09 15.597 51.33 13.933 71.643 1.366 21.22-13.127 4.11-31.993 32.13-67.606 8.595-10.932 31.41-42.446 51.47-71.06 6.174-8.814 18.035-3.522 43.602 6.607 6.363 1.39 14.48 1.79 18.578 2.132 19.016 0 42.086-17.687 44.218-32.423 2.173-15.016-6.757-19.388 2.828-21.993 3.328-.905 9.26-5.045 9.67-9.067h-41.027c8.512 4.59 14.145 12.518 14.145 21.49 0 14.186-13.99 25.68-31.295 25.68-17.306 0-31.294-11.474-31.294-25.68 0-8.993 5.633-16.9 14.145-21.49H77.754c23.19 20.206 11.09 43.812 2.806 55.412l-52.158 73.24c-14.555 20.452-5.557 49.4 10.672 63.392zm21.14-38.28c0-11.868 14.347-17.81 22.74-9.418 8.39 8.39 2.448 22.74-9.42 22.74-7.357 0-13.32-5.964-13.32-13.32zm188.2-117.13c-9.727-7.012-7.78-25.204-5.018-36.613h12.8c-7.575 8.55-11.452 27.26-7.783 36.615zM140.008 127.64c0 20.447-24.72 30.684-39.177 16.227-14.456-14.456-4.22-39.176 16.227-39.176 12.674 0 22.95 10.276 22.95 22.95z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct M3GreaseGun;
impl IconShape for M3GreaseGun {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M163.042 247.9l-.31-12.46a47.42 47.42 0 0 0-10-.16c-.5 2.82-1.26 6.75-2.19 11.33zm24 1.86a18.33 18.33 0 0 0 5.1-6.26h8.52a27 27 0 0 1-8.53 12.46c-6.74 5.49-16.36 8.12-28.75 8.12a109.5 109.5 0 0 1-16.16-1.39c.56-2.68 1.12-5.21 1.64-7.75 21.97 3.23 32.87-.82 38.18-5.18zm132 142.74h-30v-130h30zM20.302 206.35a22.55 22.55 0 0 1 22.74-21.85h21s.09 15 .24 16h-21.24a6.62 6.62 0 0 0-6.77 6.39l-2.31 68.61a8 8 0 0 1-8 7.69h-.28a7.94 7.94 0 0 1-7.72-8.2zm346.74-54.56l13 14.07v11.92l-13 14.07zm127 14.71v12h-98v-12zm-399-47h6v9.14l13.36 6.86h-19.36zm230 127h-40v-32s-12.21-4.29-15.05-4.29a7.75 7.75 0 0 0-4.52 1.45l-20.29 14.4a7.86 7.86 0 0 1-4.55 1.46h-62.76c-3.6-5-12.35-8.71-20.81-8.71-9.42 0-18.49 3.74-19.73 11.75-1.91 12.38-15.64 74.54-15.64 74.54a13.86 13.86 0 0 1-17.53 10.36l-26.37-7.87a6.34 6.34 0 0 1-4.17-8.18c5.17-14.72 22.12-71.53 22.68-80.43.31-4.94-2.77-8.45-6.32-10.45h235.06v38zm-75-103h72v19h-72zm-16 8v27h104v-27h13v41h-271v-41z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Mac10;
impl IconShape for Mac10 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M245 340.769h-54v127h54zM27.91 70.459c-.22-9.26 2.32-16.33 7.55-20.81 8-6.85 19.51-5.79 27.48-4.36 2.22.4 106.51 21.75 113.88 22.24a8 8 0 1 1-1.06 15.95c-7.8-.52-113.61-22.12-115.63-22.48-10-1.8-13.3-.1-14.25.71-1.84 1.58-2 6-2 8.38.23 9.61.17 50.69.1 81.69h-16c.1-30.01.15-72.01-.07-81.32zM330 221.609a28.34 28.34 0 0 1-28.2 28.16H266v-16h35.8a12.32 12.32 0 0 0 12.2-12.16v-18.84h16zm-15-160.84h24v16h-4v7h-16v-7h-4zm70 17.16l29-10.1v15.94h-29zm104 50.84v28h-55v-28zm-466 39v57h31.4l-.4-57zm5.15 42.56a7.76 7.76 0 1 1 7.76 7.76 7.76 7.76 0 0 1-7.76-7.76zm221.85-7.56v122h-58v-122zm-98.17 122s5.7-65.28 13.7-81.67c8.63-17.68 5.37-31.33-1.38-40.33H176v122zm21.8-176H418v-49H117.72zm3.1-14a5 5 0 0 1 5.05-5h194.51a5 5 0 1 1 0 10h-194.5a5 5 0 0 1-5.06-5zm0-20a5 5 0 0 1 5.05-5h194.51a5 5 0 1 1 0 10h-194.5a5 5 0 0 1-5.06-5zm-83.35-15l74.25 65H418v22H71v-87zm185.62 103h-11s4.25 13.69 14.12 20.75c-6.06-11.94-3.12-20.75-3.12-20.75z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MachineGun;
impl IconShape for MachineGun {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M201.7 103c.1-3.13 0-6.23-.2-9.23l54.3 65.93c4.1 5.3 6.6 10.7 7.8 16.8 1.3 7.2.5 14.7-2.3 21.5-1.9 4.6-4.8 8.8-8.3 12.4-11.7 9.2-20.7 12.6-34 10.3l-83.6-17.1.5-.3c12.6-5.8 23.9-13.8 33.5-23.8 9.7-10.1 17.6-21.8 23.1-34.7 5.7-13.2 8.9-27.4 9.2-41.8zm52.3 25.3l16.1 19.6c6 7.3 10 15.9 11.7 25.2 4.7 26.2-9.3 52.2-33.9 62.6-5.4 2.2-11 3.6-16.8 4.1-5.4.4-10.7.3-15.9-.9l-55.7-11.5-1.3 23.4 128.1-.4 1.3-124.6zm78.6 47.2c-4.9.3-9.7 5.2-11.9 8.7-2.2 4.2-2.8 9.4.2 13.2 3.2 3.4 7.8 3.6 11.8 1.4 3.1-1.7 5.3-4.4 6.8-7.2 3.4-7.2.5-16.4-6.9-16.1zm11.6 41.4c-.6-.4-1.2-.7-1.8-.9-6.2-2.1-12.9 3.5-15.2 8.1-1.8 4.3-1.9 9.5 1.4 12.9.8.8 1.7 1.4 2.7 1.9 4.6 2.2 10.2-.3 13.2-3.6 2-2.7 3.5-6 3.7-8.9.2-3.7-1.7-7.7-4-9.5zm20.1-2c5.3-3.7 6.4-12.2 3.6-16.3-4.5-3.7-10-7.1-14.2-10.1v.1c-1.1 5.9-3.6 11.2-7.3 15.3 6.5 3 12.5 7.5 17.9 11zm-19 36.7c-4.8.4-9 4.7-10.7 8.4-1.6 4.4-.9 9.5 2.6 12.7 4.9 4.3 12 2.9 16-1.8 1-1.2 1.8-2.5 2.3-4 2.2-7.2-1.4-15.9-10.2-15.3zm30.7 1.2c.2-.3.5-.5.7-.8 3-3.6 3.3-8.2 1.5-12.2-.8-1.4-1.9-2.4-3.1-3.3-4.8-2.9-9.5-5.8-14.1-8.7-.6 5-2.1 9.5-4.8 13.3 6.6 4 14 8.4 19.8 11.7zm-50.5-2.5c-2.2-1.1-4.3-2.6-6-4.4-2.3-2.4-4-5.2-5.1-8.3-1.1-3.1-1.5-6.4-1.2-9.7.3-3.2 1.1-6.2 2.4-9.1 1.1-2.4 2.6-4.7 4.4-6.7l-2.8-1.5c-2.3-1.2-4.3-2.9-6-4.9-2.1-2.6-3.6-5.6-4.4-8.9-.7-3.2-.8-6.5-.2-9.7.5-3.1 1.5-6 3-8.8 1.4-2.6 3.1-5 5.2-7.1 2.1-2.1 4.5-3.9 7.1-5.3 2.8-1.5 5.8-2.5 9-2.9h.6c-9.2-13.9-16.3-24.8-25.3-38.6l-1.4 126c6.2.4 11.7 3.4 17.7 5.8.8-2.1 1.9-4.3 3-5.9zm31.2 38.5c-6-1.9-12.8 3.1-14.4 7.9-1 3-.7 6.3.6 9 2.9 7.3 14 8.2 19 1.7.9-1.2 1.9-2.5 2.1-4 1-6.9-1-12.3-7.3-14.6zm28.1.5c5.6-3.5 5.1-12 1.4-15.8-.6-.5-1.2-1-1.9-1.4l-15.3-8.7c-.2 5.3-1.9 10.4-5.1 14.6 7.3 3.8 14.7 8 20.9 11.3zm-9.5 35c-3-2.2-6.7-3.9-9.9-3.8-3 .4-5.7 1.9-7.6 4.3-1.9 2.4-2.8 5.5-2.4 8.5.4 2.3 1.1 3.8 2.4 5.6 4.7 5.8 13.6 6.5 18.3.3 3.5-4.7 2.6-10.7-.8-14.9zm18.7 1.6l.2-.2c2.2-1.2 3.9-3.3 4.5-5.8 1.3-4.9-1.2-9.1-5.2-11.6-5.5-2.9-10.9-5.7-16.3-8.6 0 5.5-1.8 10.8-5.1 15.2 8 3.5 14.5 7.1 21.9 11zm-10.3 28.6c-3-.8-6.3-.6-8.9 1-2.5 1.4-4.4 3.9-5.1 6.7-.4 4 .2 7.5 2.5 10.2 5.1 7.4 18 5.9 20.1-3.7 1.4-5.8-2.5-12.8-8.6-14.2zm29-.1c.5-.9.9-1.8 1.1-2.8.8-4.8-1.4-9.4-5.7-11.5l-17-8.6c.2 3.9-.6 7.7-2.3 11.2 8.1 3.5 17 8.3 23.9 11.7zm-10.5 33.1c-3.2 7.2-3.2 7.2 0 0-3.6-1.4-8.3-.9-11.1.7-5.4 3.6-6 12.3-1.6 16.9 4.9 5.9 18.4 5.2 20.1-4.5.9-5.3-2.2-10.9-7.4-13.1zm26.6-2.4v-.2c.6-3.2-.4-5.9-2.1-8.4-1.1-1.3-2.5-2.2-3.9-3-5.8-2.9-11.6-5.7-17.4-8.5.2 3.3-.3 6.5-1.5 9.6 8 2.8 16.6 6.9 24.9 10.5zm-5.4 33.8c-4.1-2-9.7-1-12.7 1.3-1.7 1.4-2.9 3.4-3.4 5.6-.6 3.8.5 7.3 2.8 10.2 1.5 1.7 3.4 3 5.5 3.7 3.3 1.2 6.9.8 9.8-.8 2.5-1.5 4.3-3.9 4.9-6.8 1.1-5.5-2.7-10.8-6.9-13.2zm23.4-2.9c.1-.3.1-.6.2-.9.6-5.2-2.4-8.9-6.6-11.2l-18.1-7.7c.4 3 .1 6-.7 8.9 9.1 3.2 17.9 7.3 25.2 10.9zm8.4 62.2c6.1 2.4 12.1 4.8 18.2 7.2 6 1.3 11.6-.6 13-6.2.3-5.3-1.9-9.2-5.8-11.5-5.8-2.8-11.6-5.6-17.5-8.5.4 7.1-3.3 15-7.9 19zm-5.9-22.8c-3.9-6.3-10.8-9-17.1-5.6-2.5 1.4-4.3 3.9-4.9 6.7-1 4.7 1.1 9.3 4.8 12.1 3.9 2.8 8.8 3.4 13.1 1 5.3-3.3 6.2-9.1 4.1-14.2zm17.9-8.4c.3-4.5-2.8-8.1-6.3-10.1l-17.7-8.5c.1 2.7-.1 5.3-.7 7.6 8.8 3.7 16.5 7 24.7 11zM284.7 291.2c-4.7.1-17.4 3.7-18.2 9.5l82.1 165.1c6.1-3 13.2-6.2 18.3-9.5-16.7-33.3-65.5-131.8-82.2-165.1zm-61-.7l-97.6 163.1c5.7 3.4 12.7 7.3 18 10.3 19.5-33.1 77.9-130.2 97.5-163.2-.9-3.5-12.3-12.6-17.9-10.2zm28.5 28.6l22.7 78.3c5.7-1.4 11.5-3.3 16.6-4.7l-37.8-76.1zm-29.3-47.4c3-.3 6.4.2 8.9 1 7.1 2.3 13.9 5.8 19.4 10.5.8.7 1.6 1.4 2.4 2.2h1.1c7.3-5.9 18.9-12 26.8-12.9 5.7-.2 11.8 1.8 15.4 4.9 2.7 2.1 4 5.1 5.6 8.2 14.7 0 29.4.2 44.1.3-14-5.7-28-11.4-42.1-17-49.2 0-98.3.2-147.5.4l48.4 9.1 3.5.6c3.4-4.3 8.5-7 14-7.3zM89.96 56.17c-2.09-1.2-4.5-1.72-6.9-1.5-.92.1-1.82.3-2.7.6a14.386 14.386 0 0 0-8.2 6.7c-1.88 3.2-2.45 6.99-1.6 10.6 1.49 6.88 8.63 10.93 15.3 8.7 7.24-2.38 11.48-9.87 9.8-17.3-.72-3.28-2.79-6.11-5.7-7.8zm93.24 46.33c-.3 12-2.9 23.9-7.7 34.9-4.7 10.8-11.3 20.7-19.5 29.2a91.39 91.39 0 0 1-27.8 19.9c-8.3 3.8-17.3 6.2-26.4 7-1.95.2-3.94.3-5.94.3a69.44 69.44 0 0 1-30.4-6.7 66.506 66.506 0 0 1-22.9-17.9c-6.2-7.6-10.83-16.3-13.6-25.7a84.42 84.42 0 0 1-3.1-31.1c.87-10.8 3.58-21.28 8-31.13a98.478 98.478 0 0 1 17.2-26.1 93.2 93.2 0 0 1 24.3-19 81.99 81.99 0 0 1 29.54-9.5l2.2-.2c9.4-.84 18.9.21 27.9 3.1 9.4 3.03 17.9 8.08 25.1 14.8 7.5 7 13.3 15.52 17.2 25 4.2 10.52 6.3 21.81 5.9 33.13zM111 56.07l-9.8-8.7c-.4-.33-.6-.56-1-.9-6.66-5.5-15.71-7.2-23.94-4.5a28.235 28.235 0 0 0-16.2 13.1 28.233 28.233 0 0 0-3 20.7 25.635 25.635 0 0 0 16.1 18.3l14.2 5.5c.23.11.46.21.7.3 3.12 1.03 6.42 1.43 9.7 1.13 8.24-.8 15.54-5.58 19.54-12.83 6.3-11 3.5-25-6.3-32.1z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Minefield;
impl IconShape for Minefield {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M239 263h43v213h-43zM447 36v211H61V36zM299 197.33v-25.14l46-23.35-7.24-14.27L307.44 150A59.58 59.58 0 1 0 195 122.42a61.11 61.11 0 0 0 9.45 31.91l-32.75-14.9-6.63 14.57L210 174.43v25l-38.74 19.66 7.24 14.27L228.45 208h55.37l52.76 24 6.63-14.56zm-13.45-44l-2.55 2.31V192h-57v-36.36l-2.17-2.34a43.88 43.88 0 0 1 .17-61.76 43.59 43.59 0 1 1 61.54 61.75zm-46.76-1.23a11.12 11.12 0 1 0-11.12-11.12 11.12 11.12 0 0 0 11.12 11.08zm26 16.94l-9.93-17.15L245 169zm16.95-28.06a11.12 11.12 0 1 0-11.12 11.12 11.12 11.12 0 0 0 11.14-11.16zM155.18 384.75c-24.85 0-45 3.81-45 8.5 0 4.69 20.15 8.5 45 8.5s45-3.81 45-8.5c0-4.69-20.18-8.5-45-8.5zM446.55 332c-16.29 0-29.5 2.19-29.5 4.89 0 2.7 13.21 4.89 29.5 4.89s29.5-2.19 29.5-4.89c0-2.7-13.21-4.89-29.5-4.89zm-390.1-36.75c-11.32 0-20.5 1.34-20.5 3s9.18 3 20.5 3 20.5-1.34 20.5-3-9.18-3-20.5-3zm280.22-.42c-11.32 0-20.5 1.43-20.5 3.2 0 1.77 9.18 3.2 20.5 3.2s20.5-1.43 20.5-3.2c0-1.77-9.17-3.2-20.5-3.2zm62.69 122.41c-39.76 0-72 7.81-72 17.45s32.24 17.45 72 17.45 72-7.81 72-17.45-32.23-17.45-72-17.45z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Molecule;
impl IconShape for Molecule {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M132.172 157.504a155.154 155.154 0 0 0-18.296 21.698 99.274 99.274 0 1 1 186.291-53.827 153.447 153.447 0 0 0-58.134-12.138h-1.982a152.767 152.767 0 0 0-107.879 44.267zm105.97 263.021A153.877 153.877 0 0 1 93.014 311.583a99.286 99.286 0 1 0 162.84 108.154 155.965 155.965 0 0 1-15.719.8h-1.981zm125.101-231.262h-1.098a84.642 84.642 0 0 0-1.05 169.272h1.098a84.642 84.642 0 0 0 1.05-169.272zm-104.8 83.317a103.834 103.834 0 0 1 78.317-99.286 134.136 134.136 0 0 0-94.942-40.96h-1.743a134.566 134.566 0 0 0-1.67 269.107h1.742a133.993 133.993 0 0 0 85.31-30.53 103.917 103.917 0 0 1-67.014-98.33z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MountedKnight;
impl IconShape for MountedKnight {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M222.776 64.76a16.1 16.1 0 0 1 4.22.56c8.45 2.29 13.88 11.15 14.57 22l-25.78 6 21.89 13.86c-4.93 10.47-13.67 17.3-22.34 17.3a16.1 16.1 0 0 1-4.22-.56c-11.68-3.16-17.59-18.85-13.2-35 3.87-14.26 14.43-24.16 24.86-24.16zm-20.29-9.44a38.78 38.78 0 0 1 9.18-4.65c-5.47-4.23-12.06-8.82-15.9-9.73-27.8-6.55-28.34 34.41-49.08 15.35 16.77 30.56 35.36-12.18 55.8-.96zm54 115.56c-6.437-14.24-23.208-20.557-37.44-14.1l23.34 51.55c14.246-6.438 20.57-23.21 14.12-37.45zm-69.52 35l-21.72-6.66-60.94 31 7.16 14.07zm29.88-65.41h-1.53c-2.836.002-5.66-.37-8.4-1.11a32.64 32.64 0 0 1-14.27-8.23l-19.49 53.78 47.69 14.63-10.68-23.59-14-2.64 9.69-7-8.01-17.51s17.52-7.83 19-8.33zm-132.65 143c-64.72-46.18 42-97.32-47.05-105.87 59.27 26.57-49.43 44.81-10.25 97.71 7.49 10.11 34.76 24.95 49.64 32.56a78.51 78.51 0 0 1 7.7-24.38zm132.79-63.26l2.31-4.42-10.29-3.15-49.91 25.39 68.65 26.47-48.34 40.09 40.63 26.55-6.5-23.93 45.41-49zm13.73-82c4.898.003 9.76.82 14.39 2.42l41.79-21.22a184.67 184.67 0 0 0-35.66-3.51c-5.68 11-14.35 19-24.17 22.51 1.21-.09 2.43-.16 3.65-.16zm182 124.37h-4.15c-5.37 0-11.36-.21-17.77-.63l12.66 18 25-7.33s-1.13-4.55-2.74-11.23a82.78 82.78 0 0 1-13.04 1.23zm-138.97-46.37c13.84-22.89 46.76-66.73 96-66.73 16.79 0 35.49 5.1 56 17.86l-11 19.83.21 21.93c-.43 3.25 3.4 21 7.08 36.9-6.65 1.15-23 1-43.18-1l-5.68-8.1c-16.16-9.55-28.75-15.76-28.75-15.76s.91 7.77 1.22 19.23c-23.06-4.18-46.85-10.67-64.84-20.13a81.992 81.992 0 0 1-7.06-4.03zm120.1-18.38c0 4.678 5.655 7.02 8.963 3.712 3.306-3.307.964-8.962-3.714-8.962a5.25 5.25 0 0 0-5.25 5.25zm-132.64-47.42a44.15 44.15 0 0 1 9.43 12.91l223.21-123.4v-9.4zm76.17 154.12c5.64-14.72 7.68-32.58 8.2-48a325.89 325.89 0 0 1-49-12.25 151.31 151.31 0 0 1-30.12-13.81l13.78 96.66-129 17.14-10.39-87.05c-4.26 1.77-8.45 3.64-12.54 5.64-58.81 28.68-29.46 96.18-29.46 96.18l-25 49.21 30.11 54.35v18.81h33.9l-15.74-22.83-14.48-52.57 48.87-46.4c27.89 1.26 102.44-11.49 134.52-17l83 4.55 22.88 29.29-16.85 12.55 29.55 13.9 9.37-18.45-19.23-49.28zm-51.22-131.12l-11.31 5.72a44.08 44.08 0 0 1-.07 7.38c3.46-4.32 7.23-8.75 11.38-13.1zm31.69 231.92l-5-45.44-20.89-1.14c-6.2 1.06-13.11 2.22-20.44 3.43l21.46 47.74 17.68 54.56-.63 17h31.67l-9.65-17.83zm-140.38 19.45l36.79-53.82c-21.33 2.95-51.31 5.07-51.47 5.07l2.93 7.61-19.1 41.87 47 44.07v11.75h28.65l-11.35-12.92z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Mp5;
impl IconShape for Mp5 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M424.701 61.255l10.607-10.607-11.795-11.794-10.606 10.607 11.802 11.802zm-84.188-30.582l.507-.507a14.225 14.225 0 0 1 20.117 0l1.877 1.877-10.565 10.565-11.928-11.927zM104.511 266.077l16.48-6.13 5.04 9.078-24.676 24.677c-6.503-7.068-5.174-19.278 3.156-27.609zm345.216 32.683l-3.207 30.018a637.174 637.174 0 0 1-148.607-34.353l23.704-23.705a606.974 606.974 0 0 0 128.11 28.04zm-320.19 183.974c-12.758-14.668-59.32-65.848-59.32-65.848-7.102-7.102-11.338-14.394-4.427-21.305 4.908-4.908 18.289-6.063 23.397-9.825l19.942 20.224.092.092a30.211 30.211 0 0 0 2.384 2.118c-3.913-.324-8.306 2.707-5.499 8.67 8.763 19.063 20.607 42.004 33.53 59.147 4.885 6.495-3.205 14.635-10.074 6.736zM379.26 42.392l31.197 31.197.955.955-.175.175a4.698 4.698 0 0 1-.664 5.017L300.222 217.479l-48.025-48.024 127.08-127.08zm-68.307 212.43l-72.062-72.061-146.739 146.74a9.514 9.514 0 0 0-2.342 9.584l9.452 30.067 23.298 23.614c6.512 6.511 12.068 1.055 38.655-25.532l1.28-1.28c10.265-10.266 31.262-14.186 37.425-1.262 2.592 5.432 16.247 70.317 16.247 70.317a7.106 7.106 0 0 0 9.011 5.191l39.677-12.184a6.108 6.108 0 0 0 2.824-1.33c2.974-2.973-5.889-8.612-8.646-15.373-2.758-6.761-8.721-23.888-14.502-40.765a5.65 5.65 0 0 1 1.354-5.823 5.591 5.591 0 0 1 1.769-1.188c6.678-2.84 32.982-24.842 34.893-26.753l.041-.041c5.466-5.731-3.563-31.321-7.118-38.996a8.01 8.01 0 0 1 1.612-9.037l33.896-33.896zM239.24 355.074a2480.24 2480.24 0 0 1-5.041-15.009 10.83 10.83 0 0 1 2.616-11.105l27.41-27.409a4.792 4.792 0 0 1 7.74 1.379c3.298 7.135 10.009 26.736 6.736 30.158l-.232.233c-3.987 3.987-26.13 22.392-32.053 24.959a5.356 5.356 0 0 1-7.16-3.223zm7.127-127.279a9.397 9.397 0 0 1 0 13.29l-98.84 98.839a9.397 9.397 0 0 1-13.29-13.29l98.84-98.839a9.397 9.397 0 0 1 13.314-.025z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Mp5k;
impl IconShape for Mp5k {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M427.978 239.957h-42c5.15 7 3.39 21.62-2.55 28.07-12.11 13.16 0 91.93 0 91.93h47s13.3-78.6 0-91.93c-6.19-6.2-7.93-21.07-2.45-28.07zm-360.84-136.95l52.92 23.6-52.92.43v-24zm288.65 271.95l-40.8 32.67a290.85 290.85 0 0 1-52-99.85l50.3-14.21a238.59 238.59 0 0 0 42.5 81.39zm-165.06-42a12.31 12.31 0 0 0 11.7-8.13l5.6-15.71 8.4.27-6.46 18.1a20.34 20.34 0 0 1-19.24 13.47h-56.13l3-8h53.1zm285.41-192.35v-15.65h-15v-28h27v91h-12zm-305.36 183l-.72 2.45-9.41-3.12-10.87-14.47 1.13-.9 9.35.26 1.12 11.49zm289.36-182.65v63h28v55h-18v-17.44a17.55 17.55 0 0 0-17.26-17.56h-90.74v-83zm-423.47 258.08l25.47 13.3a23.71 23.71 0 0 0 33.18-12.62l41.15-108.56 115.12 3.2 58.71-16.63-3.44-12.19a32.66 32.66 0 0 1 31.28-41.58h8v-82h-319v110.54s17.9.55 23.93 3.22c7.23 3.2 29.44 9.85 19 32.23-2.84 6.11-26.88 50.8-42.94 78a23.74 23.74 0 0 0 9.54 33.09zm274.69-233.08a23.92 23.92 0 0 1-23.9 23.89 23.25 23.25 0 0 1-21.16-12.89h-81a11 11 0 1 1 0-22h81a23.23 23.23 0 0 1 21.16-12.84 23.85 23.85 0 0 1 23.9 23.84zm-183.22 92.18a10.77 10.77 0 1 1 10.77 10.77 10.77 10.77 0 0 1-10.77-10.77zm-68.64-48.18a8 8 0 0 1 0-16h256.21a8 8 0 0 1 0 16zm220.06-44a7.9 7.9 0 1 1 7.9 7.9 7.9 7.9 0 0 1-7.9-7.9z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Mp40;
impl IconShape for Mp40 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M341.552 242.585l-21.197 21.197 89.386 89.386 21.197-21.197-89.386-89.386zm-13.619-101.81l-12.612-12.613a7.649 7.649 0 0 0-9.1 1.296L84.337 351.342c-7.625 7.625-3.489 47.897 9.693 61.079l4.066 4.066a13.245 13.245 0 0 0 16.928 1.46c1.967-1.687 13.182-4.957 15.414 8.717l7.875 53.438a12.76 12.76 0 0 0 14.478 10.762l21.236-8.42a12.318 12.318 0 0 0 4.253-2.693c2.834-2.833 3.81-6.93 3.083-11.34-.96-5.784-8.358-6.018-9.1-12.893l-7.445-49.856 26.902-26.903a16.037 16.037 0 0 0 0-22.68l-7.297-7.297 78.194-78.194a15.596 15.596 0 0 0 0-22.056l-10.107-10.107c1.818-1.818 3.262-1.701 4.199-1.202l1.397 1.397a11.126 11.126 0 0 0 15.734 0l7.297-7.297 23.351 23.351 27.933-27.932-41.294-41.294 35.542-35.542a7.66 7.66 0 0 0 1.272-9.124zM158.215 372.928l14.048-14.048a10.353 10.353 0 0 1 14.642 0l2.068 2.068a10.353 10.353 0 0 1 0 14.642l-14.049 14.048a10.353 10.353 0 0 1-14.64 0l-2.07-2.068a10.353 10.353 0 0 1 .024-14.618zM221.9 234.242a8.83 8.83 0 0 1 0 12.487l-87.934 87.934a8.83 8.83 0 1 1-12.487-12.487l87.934-87.934a8.83 8.83 0 0 1 12.487 0zM399.798 40.173l-8-12.292a4.415 4.415 0 0 1 5.604-6.431l15.898 8.905 5.752-5.752 12.417 12.417-30.828 30.828a25.022 25.022 0 0 0-1.499 23.227 3.311 3.311 0 0 1-.632 3.754 3.311 3.311 0 0 1-4.682 0L383.76 84.76l-43.433 43.432-12.433-12.433 71.568-71.568z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Musket;
impl IconShape for Musket {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M424.045 26.605l2.54 11.19 16.15-13.06zm-205.53 312.32a24.07 24.07 0 0 0 1.54-36l6.15-5.17c.72.73 1.41 1.5 2.07 2.31a32.09 32.09 0 0 1-45.62 44.74q2.13-3.69 4.14-7a24.12 24.12 0 0 0 31.72 1.12zm-18.1-19.47l10.32 7.66-15.53-2.3c.58-.81 1.14-1.58 1.69-2.29zm76.89-80.34l-31.33-38.65 15.26-12.34 31.33 38.65zm137.88-111.75l-31.33-38.65 15.27-12.37 31.33 38.64zm-41.83-26.18l25.91 32c-26.82 22.18-62.15 51.42-96.92 80.29l-26.75-33zm-252.76 239.74l10 1.16 32.83-65.86a28.13 28.13 0 0 0 41-38.11l4.52-3.67 26.53-21.52 27.14 33.48c-32.82 27.33-61.6 51.43-77.37 65-26.12 32.63-84.5 163.79-95.81 175.86-13.73-4.68-26.77-40.12-54-55.2 9.14-18.66 85.16-91.14 85.16-91.14zm33.05-113.81c1.5 2.11 5.69 5.81 8.38 5.81h.06c.35 0 1.29.17 2.48-1.65 7.15-11 18-16.41 25.26-12.77l-3.59 7.2c-1.77-.89-5.5.3-9.38 3.63l14.75 18.2a12.13 12.13 0 1 1-18.91.1l-6-7.44a10 10 0 0 1-4.4 1.12h-.23c-8.12 0-14.83-9.36-14.89-9.45zm259.84-158.46l46.5-37.73 11.06 13.68-46.49 37.69zm63.08 1.27l-37.46 30.31-5.73-7.07 37.42-30.34z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct NuclearBomb;
impl IconShape for NuclearBomb {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M177.746 465.133a111.134 111.134 0 0 0 24.98 10.73 123.6 123.6 0 0 1-165.845-169.69c2.617 9.252 7.46 19.842 14.427 31.56 13.57 22.786 35.29 49.784 59.59 74.084 23.174 23.175 46.923 42.115 66.85 53.316zM317.31 21.616l-66.85 66.85 173.69 173.69 66.85-66.85zM259.29 162.62l89.473 89.474 44.895 5.958L254.095 118.49zm81.522 107.348c-15.575 34.527-65.865 141.216-108.848 184.222-37.728 37.73-206.412-143.08-174.746-174.746 42.772-42.772 149.977-91.478 185.478-106.866l97.342 97.343zM203.008 355.1a33.014 33.014 0 0 1-31.794-8.55l-24.77 24.77a68.022 68.022 0 0 0 65.56 17.663zm-40.24-40.472a33.014 33.014 0 0 1 23.457-23.34l-8.983-33.893a68.022 68.022 0 0 0-48.284 48.167zm41.86-1.43a14.238 14.238 0 1 0 0 20.136 14.238 14.238 0 0 0 0-20.196zm38.044-38.047l-24.77 24.77a33.014 33.014 0 0 1 8.503 31.96l33.847 9.16a68.022 68.022 0 0 0-17.592-65.947z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OilDrum;
impl IconShape for OilDrum {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M411 68.31v.7c0 25.9-53.6 46.99-155 46.99-106.5 0-155-21.09-155-46.99v-1.2c0-15 16.7-26.9 49.7-35.3 28.2-7.2 65.6-11.1 105.3-11.1 39.6 0 77 3.9 105.3 11.1 33 8.4 49.7 20.3 49.7 35.3zm-177-.5c0-4.2-13.2-7.5-29.4-7.5-16.3 0-29.5 3.3-29.5 7.5 0 4.1 13.2 7.5 29.5 7.5 16.2 0 29.4-3.4 29.4-7.5zm167.6 97.89v-60.2c-8.7 6.6-21.9 12.2-39.6 16.7-28.5 7.3-66.1 11.2-106 11.2-39.9 0-77.5-4-106-11.2-17.7-4.5-30.9-10-39.6-16.7v60.2c-6.3 5.3-9.4 11.2-9.4 17.7v1.1c0 25.9 48.5 46.9 155 46.9 101.4 0 155-21 155-46.9v-1.1c0-6.5-3.1-12.4-9.4-17.7zm0 128.9v-73.5c-8.7 6.6-21.9 12.2-39.6 16.7-28.5 7.2-66.1 11.2-106 11.2-39.9 0-77.5-4-106-11.2-17.7-4.5-30.9-10.1-39.6-16.7v73.5c-6.3 5.3-9.4 11.2-9.4 17.7v.9c0 25.9 48.5 46.9 155 46.9 101.4 0 155-21 155-46.9v-.9c0-6.6-3.1-12.5-9.4-17.7zm8.9 145.4c-1.1-4.9-4-9.4-8.9-13.5V350c-8.7 6.6-21.9 12.2-39.6 16.7-28.5 7.2-66.1 11.2-106 11.2-39.9 0-77.5-4-106-11.2-17.7-4.5-30.9-10.1-39.6-16.7v76.5c-4.9 4.1-7.8 8.6-8.9 13.5-.3 1.2-.5 2.5-.5 3.7v.5c0 5.7 2.3 10.9 7 15.6 17 18 64.8 30.8 148 30.8 60.2 0 103.6-7.4 128.9-18.9 17.3-7.5 26.1-16.6 26.1-27.5v-.5c0-1.2-.2-2.5-.5-3.7z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OpenChest;
impl IconShape for OpenChest {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M457.03 213.037L416.514 100.24C425 77.232 433.27 68.075 437.527 64.633c3.162-2.563 5.922-3.534 8.185-2.904 4.134 1.168 8.775 7.7 12.278 17.456 11.266 31.347 10.377 87.094-.96 133.85zm-324.287-17.9l312.804 34.84-43.82-122.1L145.558 79.34c2.593 36.102-1.913 79.913-12.817 115.796zM128.98 77.5l-45.06-5.02 37.03 103.123c7.773-32.06 10.625-68.357 8.03-98.102zM101.46 27.19c-3.793 3.1-10.77 10.666-18.25 28.566L402.23 91.3c5.333-13.695 11.37-24.702 17.88-32.495L108.796 24.13c-2.573-.29-5.415 1.51-7.338 3.06zm280.63 283.338l.61 169.352 66.352-53.63-.61-169.35zM366.163 487.9L46.62 452.306 46 278.396l319.553 35.594zM216.726 337.648a9.777 9.777 0 0 0 5.168-9.405c-.248-6.367-5.364-12.092-11.43-12.857h-.125c-6.14-.693-10.904 3.927-10.646 10.335a13.973 13.973 0 0 0 5.767 10.543l-2.17 25.073 17.57 2.005zm219.28-91.983l-307.46-34.25v59.54l242.712 27.037zM58.31 263.13l54.34 6.058v-49.98z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OpenPalm;
impl IconShape for OpenPalm {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M461.512 194.104L494 222.457S391.01 310.462 305.379 342.57c-8.514 3.191-45.39 8.99-69.714 8.99-9.03 0-16.327-.798-19.8-2.831-64.013-37.392-129.62-43.784-166.905-43.784-19.284.01-30.96 1.712-30.96 1.712V199.261s1.314.068 3.94.068c12.503 0 54.662-1.43 126.128-17.942a40.33 40.33 0 0 1 9.058-.973c24.324 0 57.707 16.804 73.1 18.818 29.49 3.892 112.272 6.207 112.272 6.207l22.621 33.996c-38.48 30.162-158.38 27.146-158.38 27.146s73.77 27.915 164.822-16.667c10.128-4.923 89.951-55.81 89.951-55.81zm-102.162-29.19l-16.074-4.378-57.406 27.185c5.556.273 18.487.516 23.741.74zm38.413-4.475l-61.794 29.277c4.262.136 14.75.438 14.75.438l6.617 8.757 54.652-28.557zm-17.815 66.98l74.423-44.621-18.487-11.462-70.531 37.382z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OpenTreasureChest;
impl IconShape for OpenTreasureChest {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M410.365 101.005c8.21-22.26 16.21-31.12 20.33-34.45 3.06-2.48 5.73-3.42 7.92-2.81 4 1.13 8.49 7.45 11.88 16.89 10.89 30.34 10 84.28-.93 129.51zm-286 72.92c7.52-31 10.28-66.13 7.77-94.92l-43.6-4.86zm289.46-113l-301.2-33.53c-2.5-.28-5.24 1.46-7.11 3-3.67 3-10.42 10.32-17.66 27.64l308.68 34.34c5.16-13.25 11.02-23.89 17.31-31.43zm-228.78 298.71v-70.72l10.76 1.19 42.24 5.18v70.51zm16-40.34a13 13 0 0 0 5.34 10.29l-2.34 24.42 17 1.74-4-25a9.54 9.54 0 0 0 5-9.15 13.64 13.64 0 0 0-11.06-12.59s.17.1.13.1c-5.95-.68-11.07 3.9-10.07 10.1zm53 64.45l-85-9.84v-86.72l-1.05-.09a8.14 8.14 0 0 1-7.27 6.71 8 8 0 0 1 5.23 8.9 8 8 0 0 1-8 6.66c8.453 4.004 4.341 16.778-4.86 15.1a8 8 0 0 1-8 13.8 8.01 8.01 0 0 1-12.28 10.29v.09a8 8 0 0 1-3.86 8.37l9.13 5.35v14.25l-12 7.13-12-7.12v-14.26l8.15-4.82a8.21 8.21 0 0 1-5.07-5.92.418.418 0 0 1 0-.1 8 8 0 0 1-15.18-5c-6.851 7.214-18.094-2.065-12.31-10.16-8.346 4.519-16.217-6.676-9.14-13-9.17 2.661-14.453-10.083-6.09-14.69a8 8 0 0 1-3.21-15.67c-9.294-1.047-9.548-14.463-.3-15.86-.669-.164-1.264-.473-1.83-.76l-17.24-1.86.6 167.11 309.18 34.49-.6-165.83-107-13.05zm140.06-164l4.72 1.91.91.58 38.72 4.31-23.26-64.77-12.82 37c-.16.46-3.41 9.8-8.27 20.99zm-208.54-39.74l5 5.49 12.75-11.15 21.45-2.28 16.61 15.35 10.51 8.73 18.54-9.29 3.44.5c.12-.67.25-1.34.38-2 3.08-16.1 7.35-30.16 7.53-30.75l13.39-43.91 16.88 42.71 8.42 21.42 10.66-12.39 22.14-25.73 5.78 33.45 3.29 19.1 17.1-9.64 35.09-19.79-18.48-51.4-247.86-27.61c2.51 34.94-1.85 77.32-12.39 112h2.32l7-12.86h40.46zm-111.29 97.39c7.6 2.1 7.9 12.766.43 15.29 7.737.867 9.802 11.153 3 14.94 7.653-.548 11.614 8.947 5.84 14 7.313-2.115 13.168 6.216 8.7 12.38 6.288-3.518 13.657 2.417 11.56 9.31 4.53-4.723 12.506-2.304 13.65 4.14 2.057-5.713 9.48-7.141 13.51-2.6-1.285-6.404 5.23-11.566 11.17-8.85-4.564-5.77.425-14.123 7.67-12.84-6.419-4.541-3.122-14.648 4.74-14.53-7.316-3.503-5.375-14.415 2.7-15.18a8 8 0 0 1-5.38-8l-76.43-8.26c-.41.19-.746.15-1.16.2zm367.54 139.08l-.59-163.86-8.67 7-55.51 46.79.58 162zm-26.23-165.2l-24.11-15.27-4.18-1.69c-5.91 11.52-13.39 23-22.66 27.88-5.44 2.88-12.22 4.34-20.16 4.34-11.13 0-24.75-2.91-37.35-8-10-4-23.3-11-30.26-21.34-4.9-7.29-6.64-17.77-5.31-32.92l-21.78 10.93-19-15.8-11.42-10.53-9.16 1-20.45 17.83-11-11.7h-24.21l-17.61 32-5.7-7.2-4.42 4.85-10.76 16.35-12.29 4.91L97.611 256h-12.2l-2.776 6.005 76.9 8.21a8.15 8.15 0 0 1 2-2.9 8 8 0 0 1 10.31-.46 1.657 1.657 0 0 1-.14-.24c-4.955-8.368 6.459-16.62 12.87-9.375 6.412 7.245-3.167 17.571-10.87 11.635a8 8 0 0 1 1.12 2.89l22.62 2.44 168.54 20.57 51.49-43.38zm-28.34-57.73l-36.88 20.79-7.14-41.47-28 32.51-18.13-46.11s-16.65 54.58-7 69c7.69 11.45 35.42 22.25 54.33 22.25 5 0 9.43-.76 12.67-2.48 13.8-7.31 30.15-54.49 30.15-54.49zm-317.08 270.8v-.2c0-3.77-8.21-6.83-18.33-6.83-10.12 0-18.33 3.06-18.33 6.83 0 3.21 6 5.9 14 6.63v.2c0 3.77 8.21 6.83 18.33 6.83 10.12 0 18.33-3.06 18.33-6.83-.01-3.21-5.98-5.9-14-6.63zm350 6.63c-10.13 0-18.33 3.06-18.33 6.83s8.21 6.83 18.33 6.83c10.12 0 18.33-3.06 18.33-6.83s-8.25-6.8-18.38-6.8zm40-16.28c-10.13 0-18.33 3.06-18.33 6.83s8.21 6.83 18.33 6.83c10.12 0 18.33-3.06 18.33-6.83s-8.22-6.83-18.34-6.83z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Orbit;
impl IconShape for Orbit {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M249.284 26.032a230.014 230.014 0 0 0-155.95 67.28 230.107 230.107 0 0 0 262.634 369.956 30.059 30.059 0 0 0 49.717-32.61c4.441-3.82 8.76-7.823 12.952-12.008A228.511 228.511 0 0 0 486 255.964 230.014 230.014 0 0 0 249.284 26.032zm8.002 14.89a214.839 214.839 0 0 1 150.299 366.596 236.298 236.298 0 0 1-11.997 11.087 30.059 30.059 0 0 0-46.585 30.582 214.839 214.839 0 1 1-91.717-408.265zm-7.952 62.712a152.485 152.485 0 0 0-103.836 47.257v6.708h24.853l7.85 16.304 20.274-4.576 25.506-1.957 26.786 13.08 13.744 13.789-8.526 11.74-26.786 5.229 13.695 19.262 4.659 7.267-12.472 18.227-18.962-5.334-16.304 6.662-5.88 12.124h-25.506l-10.366-12.974v-23.539L139 230.458l-9.806 20.16-3.273 25.984 8.5 20.963 16.305 18.307 7.293 22.885-6.64 7.85-22.965-7.07A152.566 152.566 0 0 0 402.31 212.873l-11.578 33.867-55.552 50.789-11.157-14.779 24.34-44.99-.757-27.216-23.583 15.651-7.186-27.298 30.78-63.729h1.422a152.485 152.485 0 0 0-99.705-31.534zm32.086 171.091l18.634 4.416 5.951 29.115-29.72 27.858-4.577 49.881-19.426 11.517-13.113-30.151-29.314-16.737-13.266-37.081 12.625-27.836 72.206-10.982z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct P90;
impl IconShape for P90 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M427.425 75.53l18.1-18.1-13.7-13.7-18.1 18.1zm-182.451 57.603l16.295-16.294-8.938-19.092 61.44-61.44 19.092 8.937L352.107 26l23.153 23.153-118.174 118.174zM227.92 396.946l-85.342 85.342c-4.95 4.95-12.974 4.95-17.923 0l-39.1-39.101 94.287-94.288 48.062 48.063zm-155.244 33.33l-17.415-17.414c-4.95-4.95-4.95-12.974 0-17.923L388.154 62.047l26.377 26.376-341.87 341.87zM427.433 101.31L192.76 335.981l49.755 49.755 54.276-29.117a25.814 25.814 0 0 0 6.076-4.464l35.757-35.757c10.476-10.476 16.996-29.632 19.067-49.19.508-4.74.752-9.506.733-14.273-.04-7.938 2.716-13.676 6.56-17.52 7.785-7.784 20.002-7.8 22.371-2.53.258.58 4.038 9.276 6.995 16.085 1.705 3.908 6.808 4.875 9.824 1.862l25.708-25.708c10.009-10.009 9.55-23.588 5.745-35.87-4.085-13.191-12-24.893-15.879-30.34-3.88-5.448-3.233-12.419 1.204-16.86l5.408-5.407c5.096-5.096 13.358-5.096 18.454 0l5.295 5.295a4.844 4.844 0 0 0 6.802-.049l2.12-2.12a4.844 4.844 0 0 0 0-6.85l-31.607-31.606zM303.27 302.16c-12.821 16.19-32.396 22.129-43.662 13.2-11.267-8.93-9.977-29.318 2.844-45.508 12.822-16.19 32.397-22.13 43.663-13.2 11.266 8.928 9.993 29.301-2.853 45.515zm91.902-127.99c8.784 8.784 8.236 23.58-1.225 33.04-9.46 9.462-24.257 10.01-33.04 1.226-8.785-8.784-8.237-23.58 1.224-33.041 9.461-9.461 24.257-10.01 33.041-1.225z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pauldrons;
impl IconShape for Pauldrons {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M63.663 286.92a98.33 98.33 0 0 0 9.77 4.22c-12.28 14.08-26.31 27-36.45 27a10.07 10.07 0 0 1-4.11-.83c-12.34-5.44-11.64-33.63-8.24-59 4.29 4.33 8.3 7.85 11.16 10.23a146.19 146.19 0 0 0 27.87 18.38zm412.56-18.41a146.18 146.18 0 0 1-27.87 18.41 98.33 98.33 0 0 1-9.77 4.22c12.28 14.08 26.31 27 36.45 27a10.07 10.07 0 0 0 4.11-.83c12.34-5.44 11.64-33.63 8.24-59-4.28 4.3-8.29 7.82-11.16 10.2zM39.013 155.09c-11.92 33.89 56 102.76 90.88 111.14a70.65 70.65 0 0 0 15.37 1.45c13.49 0 29.49-2.7 34-10.09 16.72-27.66 3.12-108.64-23.37-127.16-7.4-5.18-20.11-7.54-34.51-7.54-33.24 0-75.44 12.56-82.37 32.2zm351.68-32.11c-14.4 0-27.1 2.35-34.53 7.48-26.59 18.38-41.83 100.62-23.37 127.16 5 7.16 21.21 10.57 34.6 10.57 5.84 0 11.15-.65 14.73-1.93 33.82-12 102.8-77.29 90.88-111.14-6.92-19.67-49.1-32.14-82.31-32.14zm-111 67.1l34.5-13a178.84 178.84 0 0 1 5.82-19.32l-63.17 23.79-65.36-24.28a182 182 0 0 1 5.65 19.17l36.88 13.7-32.47 12.24c.59 5.7.93 11.3 1 16.72l54.35-20.47 51.81 19.25c.14-6 .6-11.63 1.18-16.63zm-247.53 9c-1.2-2.21-2.29-4.38-3.29-6.53-7.41 8.19-13.12 16.61-12.45 22.63 2.67 24 50.41 64 77.5 64a21.54 21.54 0 0 0 6.45-.91 15.78 15.78 0 0 0 6.28-4.44c-12.87-7.03-24.64-16.63-31.81-23.02-17.83-15.89-33.42-34.75-42.67-51.75zm450.71-6.82c-5.74 11.85-14.58 24.41-26.31 37.35-15.94 17.59-35.15 33.47-52 43.42 2.35 2.65 4.73 4.55 7.06 5.29a21.54 21.54 0 0 0 6.45.91c27.09 0 74.84-40 77.5-64 .7-6.16-5.16-14.71-12.69-22.99zm-304.66 85.72c.4.9.8 1.81 1.2 2.74 8 18.89 10.85 66.07 7.41 107.29l15.94 1.33c3.83-45.94-.11-97.36-11.38-121.21a32.91 32.91 0 0 1-13.17 9.85zm143-9.27c-1.61 6.73-3.2 14.74-4.72 24.29a538 538 0 0 0-6.08 96.11l16-.53a522.15 522.15 0 0 1 5.75-92.17c1.06-6.78 2.16-12.71 3.26-17.89a36.42 36.42 0 0 1-14.26-9.85z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pc;
impl IconShape for Pc {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M29.65 117.89v276.22h124.62V117.89H29.65zm90.55 253.16a11 11 0 1 1 11-11 11 11 0 0 1-11 11zm18-189.16H45.56v-16h92.63v16zm0-32H45.56v-16h92.63v16zm153 188.51h73.1v39.71h41.74v16H249.48v-16h41.74V338.4zm-118-220.51V322.4h309.15V117.89H173.19zM466.35 306.4H189.19V133.89h277.16V306.4z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pegasus;
impl IconShape for Pegasus {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M329.2 317.16c-3 82.09-78.09 146-78.09 146L192 439.73c-27.57-11-37.86-28.56-50.31-55.49l-.06-.12 94.49 27.2-57.73-27.64c-41.53-19.88-58.87-47.12-76.76-89.55l134.47 52-126.2-76.23c-28.67-17.32-37.15-36.68-51.25-67.06l161.16 68.74-79-51.51C55.6 166.5 47.95 135.26 18.88 72.57l181 113.86c51.5 32.38 131.55 69.93 129.32 130.73zM493.12 216.5c0 6.87-17.51 20.85-20.35 20.62-3.7-.31-46.27-27.85-61.93-35.68-15-7.49-59.39 1.27-64.19-42.81-11 28 10.77 90.21 27.84 120.18 35.42 62.17-25.71 146.59-101.8 186A304.54 304.54 0 0 0 302 430.4a252.08 252.08 0 0 0 28.5-49.52c9-21.2 14-42.44 14.73-63.13a85.52 85.52 0 0 0-10.78-44.35c-6.49-12-15.74-23.4-28.28-34.93-21.84-20.09-50-36.91-74.92-51.74l-1.16-.69c-5.83-11-8.63-21.26-4.81-29.76 26.71-59.41 100.93-93.52 166.18-86.86 21.2-25.48 41.89-22.08 41.89-22.08l-11.9 25.33s20-11.19 23.11-7.29l-16.48 30.7L442 114.61s51.12 95.57 51.12 101.89zm-73.8-99.92a9.47 9.47 0 1 0-9.47 9.47 9.47 9.47 0 0 0 9.48-9.48z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pentacle;
impl IconShape for Pentacle {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M486 203.652H310.111L256 37.113l-54.111 166.539H26l142.22 103.623-54.462 167.612L256 371.24l142.242 103.646-54.473-167.612zm-85.995 28.008l-65.335 47.596-15.46-47.596h80.795zM256 127.708l24.658 75.91H231.33zM111.995 231.66h80.795l-15.45 47.596zm55.097 169.713l24.932-76.743 40.194 29.29zm34.041-104.762l21.1-64.951h67.524l21.099 64.95-54.867 39.977zm143.731 104.762l-65.082-47.454 40.194-29.29zm-37.983-264.359l-10.424-32.092a183.269 183.269 0 0 1 114.322 81.21H376.43a155.293 155.293 0 0 0-69.55-49.118zM129 371.328l-10.413 32.049a182.425 182.425 0 0 1-43.918-142.581l26.684 19.435v2.847A153.804 153.804 0 0 0 129 371.284zm177.104 58.108l26.64 19.413a182.447 182.447 0 0 1-153.51 0l26.64-19.413a154.79 154.79 0 0 0 100.23 0zM135.569 186.133h-34.348a183.269 183.269 0 0 1 114.322-81.21l-10.424 32.091a155.293 155.293 0 0 0-69.55 49.119zm303.12 96.955a181.922 181.922 0 0 1-45.276 120.245L383 371.285a153.804 153.804 0 0 0 27.68-88.197v-2.846l26.683-19.446a183.685 183.685 0 0 1 1.325 22.292z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PestleMortar;
impl IconShape for PestleMortar {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M454.26 312.874C454.26 402.782 365.33 476 256 476c-109.33 0-198.26-73.17-198.26-163.126a136.787 136.787 0 0 1 11.16-53.956c7.295 20.99 25.277 40.055 52.422 55.05 34.442 19.043 80.042 29.533 128.384 29.533 48.343 0 93.943-10.49 128.385-29.53 34.442-19.043 54.29-44.805 55.963-72.71a139.07 139.07 0 0 1 20.206 71.614zM416.842 64.578c-12.99-11.33-27.49-20.506-39.813-25.174-11.215-4.265-19.826-4.53-23.606-.75l-.554.508-5.21 4.426a8.253 8.253 0 0 0-1.026 11.527 26.57 26.57 0 0 1-.495 34.487L177.18 283.135a58.106 58.106 0 0 0-13.693 28.92c26.027 8.53 55.674 13.015 86.254 13.015 9.637 0 19.33-.46 28.887-1.36l110.575-189.557a26.66 26.66 0 0 1 37.312-9.083l.68.427a8.242 8.242 0 0 0 11.043-2.087l7.988-10.916c4.876-6.478-4.957-26.638-29.382-47.916zm-148.164 85.76a309.78 309.78 0 0 0-18.893-.59c-45.277 0-87.706 9.672-119.462 27.227-30.027 16.598-46.568 38.038-46.568 60.434 0 22.395 16.54 43.8 46.568 60.434 4.968 2.743 10.224 5.28 15.687 7.63a76.4 76.4 0 0 1 17.29-34.476zm100.57 147.54c30.027-16.598 46.568-38.038 46.568-60.434 0-19.17-12.16-37.67-34.58-53.023l-79.454 136.13c25.21-4.425 48.262-12.125 67.408-22.706z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pickelhaube;
impl IconShape for Pickelhaube {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M460.283 403.386c0 9.601-14.032 27.556-26.827 32.24a32.948 32.948 0 0 1-10.44 1.37c-9.536 0-21.657-2.518-26.519-9.324-6.717-9.514-25.191-39.059-52.14-46.804-19.8-5.69-49.72-6.773-71.189-6.773-3.392 0-6.629 0-9.48.066q-7.436.1-15.048.1c-74.194 0-158.399-7.226-162.244-16.574 4.906 1.039 9.867 1.834 14.64 2.508a414.758 414.758 0 0 0 55.4 3.492h.121c20.165 0 52.859-1.315 85.597-8.155a53.035 53.035 0 1 0-18.695-61.565c-16.485 3.105-37.832 5.525-64.725 5.635h-2.21c-34.252 0-56.228-4.066-61.72-5.844a31.943 31.943 0 0 0-4.32-2.21c5.989-32.926 19.966-69.852 52.25-91.442 26.065-17.435 63.102-21.081 91.045-21.081 13.59 0 25.026.861 32.042 1.425 21.324 1.701 89.165 5.734 123.616 25.313 30.816 17.524 37.567 82.227 39.39 131.958.64 16.806 31.456 56.605 31.456 65.665zM97.18 381.089a75.41 75.41 0 0 1-14.242-4.364 28.948 28.948 0 0 1-7.458-4.696c-8.652 11.049-25.17 34.694-23.667 52.626.497 5.933 10.43 9.116 25.821 9.116 30.937 0 84.072-12.928 126.688-42.429l.254-.187c-24.01-.84-47.51-2.31-67.288-4.276-16.85-1.68-30.352-3.625-40.108-5.79zm170.01-218.251l4.564.353c7.845.597 18.783 1.437 31.147 2.807 5.403-18.938 15.469-18.982 15.734-22.772l.11-1.448a5.9 5.9 0 0 0-1.966-4.927c-18.65-15.922-30.286-52.074-28.43-93.762a5.68 5.68 0 0 0-5.104-6.077h-.387a5.712 5.712 0 0 0-5.524 5.281c-4.232 41.522-20.993 75.586-41.787 88.624a5.9 5.9 0 0 0-2.663 4.586l-.11 1.447c-.277 3.834 9.546 5.436 12.153 24.606 9.9.31 17.844.928 22.264 1.282zM69.194 332.462c3.79 2.873 11.48 7.072 34.34 10.287a396.66 396.66 0 0 0 52.947 3.315h.077a431.652 431.652 0 0 0 71.498-5.757 52.737 52.737 0 0 1-7.844-27.744 389.29 389.29 0 0 1-61.378 4.817h-2.276c-39.356 0-65.31-5.17-70.183-7.922a14.364 14.364 0 0 0-17.181 23.004zm204.009 15.469a35.357 35.357 0 1 0-35.357-35.357 35.357 35.357 0 0 0 35.368 35.302z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pig;
impl IconShape for Pig {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M213.705 344.935l2.7 53.87h-26.24l-19.46-55.41zm150.56.33l-.34 4.38 18.15 49.16h24.44l-5.66-56.51a326.16 326.16 0 0 1-36.57 2.97zm32.79-164.08a90.06 90.06 0 0 0 13.05-1.12c51.2-7.62 36.49-49.56 36.49-49.56s-40.36 9-52.83 23.42c.02 0-28.12 27.26 3.31 27.26zm81.85-25.33s-6.81 0-15.92.82a47 47 0 0 1-13.28 22.9 116.55 116.55 0 0 1 7.44 14.09c25.25-9.43 21.79-37.81 21.79-37.81zm11.8 100.18v41.49s-53.15 31.9-134.5 31.9c-2.19 0-4.44-.15-6.67-.2l-5.48 69.58h-19l-24.45-66.86-162.59-5.87-9.4 72.73h-22.63s-48.15-101.58-23.18-182.06c-5.55-3.84-11.38-8.17-16.73-12.7-5.13 2.65-10.26 4.11-15 3.85-15.76-.85-28.37-12.73-29.78-14.09l11.16-11.46c2.6 2.5 11.21 9.13 19.48 9.57a7.93 7.93 0 0 0 1.7-.11 46.36 46.36 0 0 1-4.59-6.47c-5.65-9.83-7-20.32-3.84-28.79a25.1 25.1 0 0 1 15.94-14.87c11.29-3.81 26.85-3.35 34.75 4.9 2.94 3.07 7.24 9.84 3 20.7-3.59 9.29-10.85 19.34-19.36 27.12 2.87 2.3 5.94 4.61 9.09 6.87 9.46-20.85 24.84-39.58 48.52-53.76a238.9 238.9 0 0 1 124-34.31 259.14 259.14 0 0 1 120.54 30.12 80.94 80.94 0 0 0-7.77 9.25c-7.6 10.67-9.67 20.49-6.15 29.19 2.85 7 10.23 15.42 29.24 15.42a105 105 0 0 0 15.41-1.3 80.49 80.49 0 0 0 24-7.18c15.75 25.72 17.22 58.67 28 61 12.79 2.72 26.29 6.34 26.29 6.34zm-406.69-94.52c.43-1.12 1.05-3.11.32-3.87-1.32-1.38-4.81-2.26-8.92-2.26a29.18 29.18 0 0 0-9.16 1.42c-3.13 1.05-5.12 2.81-6.09 5.38-1.46 3.95-.46 9.62 2.75 15.19a36.3 36.3 0 0 0 4.79 6.25c6.66-5.82 13.19-14.04 16.31-22.11zm331.14 81.55a9.05 9.05 0 1 0-9.05 9.05 9.05 9.05 0 0 0 9.05-9.05z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Platform;
impl IconShape for Platform {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M318 123.645l-61.5 35.7-61.76-35.7 61.76-35.7zm93.68 54.19l-61.76 35.7 61.76 35.7 61.5-35.7zm-294.39 80.64l61.76 35.7 61.5-35.7-61.5-35.7zm139.52-80.57l-61.76 35.7 61.76 35.7 61.5-35.7zM31 298.365l62 35.69v-71l-62-35.65v71zm373-26l-62 35.69v70.94l62-35.66v-70.97zm-225.11-139.4l-61.76 35.7 61.76 35.7 61.5-35.7zM109 343.305l62 35.69v-70.94l-62-35.69v71zm225.41-120.45l-61.76 35.7 61.76 35.7 61.5-35.7zM249 353.055l-62-35.7v71l62 35.7v-71zm77-35.67l-61 35.67v70.94l61-35.66v-70.95zm8.07-184.5l-61.76 35.7 61.76 35.7 61.5-35.7zm-232.6 44.95l-61.77 35.7 61.76 35.7 61.5-35.7zM481 227.565l-61 35.66v70.94l61-35.66v-70.94zm-286.11 75.93l61.76 35.7 61.5-35.7-61.5-35.7z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PocketWatch;
impl IconShape for PocketWatch {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M254.84 255.64a127.867 127.867 0 1 0 61.614 76.03 127.04 127.04 0 0 0-61.615-76.03zm-31.233 212.62a103.9 103.9 0 0 1-79.58-8.33 104.52 104.52 0 1 1 79.58 8.33zm54.65-125.248a87.963 87.963 0 1 0-59.328 109.373 87.414 87.414 0 0 0 59.327-109.373zm-37.1 38.962a8.28 8.28 0 0 1-9.56 6.747l-37.256-6.436a8.362 8.362 0 0 1-.827-.186h-.124a8.28 8.28 0 0 1-.88-.32l-.24-.104a8.175 8.175 0 0 1-.9-.487h-.07l-59.174-37.244a8.28 8.28 0 0 1 8.817-14.012l57.755 36.324 35.67 6.158a8.28 8.28 0 0 1 6.76 9.562zm164.75-76.838c10.09 34.016 15.046 67.203 13.94 93.478-1.12 26.69-8.156 38.176-14.365 40.018-6.21 1.842-18.368-3.943-33.87-25.706-15.244-21.42-29.194-51.95-39.325-85.955-22.53-75.947-14.933-128.942.424-133.495 15.36-4.553 50.668 35.703 73.197 111.66zm-25.8-95.517a136.808 136.808 0 0 0-12.914-15.772q13.712 4.625 26.42 16.65c19.124 18.13 35.33 48.71 44.498 83.886 8.963 34.512 10.35 69.884 3.85 97.06a99.894 99.894 0 0 1-6.405 18.523c.362-3.322.632-6.86.797-10.67 1.17-28.044-4.015-63.126-14.612-98.88-10.597-35.754-25.354-67.98-41.632-90.798zM357.104 16.1h-16.868v.125a8.765 8.765 0 0 1-.518 6.737 8.765 8.765 0 0 1-5.174 4.398 8.838 8.838 0 0 1-11.125-5.65l-1.748-5.61h-17.417l3.508 10.743c.094.29.218.56.322.838a25.168 25.168 0 0 0-11.456 10.35l-11.383 19.662a25.302 25.302 0 0 0-3.322 10.576 25.457 25.457 0 0 0-7.864 1.263l-19.662 6.437a25.21 25.21 0 0 0-7.358-11.59l-16.92-15.16a25.2 25.2 0 0 0-18.327-6.458 25.758 25.758 0 0 0-2.992.34 25.426 25.426 0 0 0-24.464-18.627H161.64a25.416 25.416 0 0 0-25.096 21.64 25.56 25.56 0 0 0-5.38.175 25.22 25.22 0 0 0-16.755 9.84l-13.692 18.11a25.416 25.416 0 0 0 3.177 34.08 25.364 25.364 0 0 0-4.036 22.435l6.456 21.732a25.24 25.24 0 0 0 9.17 13.11 32.267 32.267 0 0 0 25.933 51.496h1.19l4.273 14.395a151.463 151.463 0 0 1 5.91-1.904q4.738-1.406 9.51-2.472l-4.316-14.56a32.267 32.267 0 0 0-3.912-57.394 25.27 25.27 0 0 0 .962-17.075l-6.457-21.733a25.24 25.24 0 0 0-7.244-11.55l13.63-18.036a25.23 25.23 0 0 0 4.842-11.517c.62 0 1.252.072 1.883.072h22.706a25.406 25.406 0 0 0 4.346-.382 25.21 25.21 0 0 0 7.513 12.138l16.807 15.12a25.28 25.28 0 0 0 16.94 6.48 25.57 25.57 0 0 0 6.002-.726c.062.228.124.445.197.673a25.426 25.426 0 0 0 24.103 17.51 25.478 25.478 0 0 0 7.906-1.273l21.576-7.047a25.416 25.416 0 0 0 17.447-22.022 25.52 25.52 0 0 0 6.56-.88 25.21 25.21 0 0 0 15.41-11.828l11.384-19.662a25.333 25.333 0 0 0 1.83-21.37A25.437 25.437 0 0 0 357.104 16.1zM122.19 147.808l-6.457-21.732a8.745 8.745 0 0 1 7.027-11.207c.414 0 .828-.063 1.242-.114h.186a8.838 8.838 0 0 1 8.465 6.312l6.458 21.732a8.817 8.817 0 0 1-4.987 10.618c-.63.145-1.263.31-1.894.497l-.415.134a8.838 8.838 0 0 1-9.603-6.24zm19.23 21.308a15.875 15.875 0 1 1-5.465 1.035 25.94 25.94 0 0 0 1.914-.487l.796-.26a15.668 15.668 0 0 1 2.773-.288zm.237-92.382l-13.64 18.12a8.776 8.776 0 0 1-5.474 3.353c-.497 0-1.035.083-1.5.145a8.817 8.817 0 0 1-7.11-14.124l13.69-18.11a8.827 8.827 0 1 1 14.034 10.617zm50.594-23.036q-.61.89-1.148 1.81a8.807 8.807 0 0 1-6.8 3.21H161.64a8.827 8.827 0 1 1 0-17.645h22.704a8.807 8.807 0 0 1 7.948 12.625zm44.334 35.496a8.817 8.817 0 0 1-12.418.673l-16.89-15.16a8.827 8.827 0 0 1-2.07-10.35q.57-.828 1.036-1.697c.103-.125.196-.26.31-.384a8.838 8.838 0 0 1 12.42-.672l16.898 15.17a8.817 8.817 0 0 1 .766 12.42zm53.202 8.486a8.765 8.765 0 0 1-5.175 4.397l-21.493 7.058a8.827 8.827 0 1 1-5.484-16.775l21.587-7.048a8.827 8.827 0 0 1 10.607 12.377zm36.416-42.513L314.82 74.83A8.827 8.827 0 0 1 299.533 66l11.383-19.662a8.843 8.843 0 1 1 15.327 8.827z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Pteruges;
impl IconShape for Pteruges {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M70.392 399.79l29.973 33.63 29.973-33.63V132.6H70.434V399.79zm29.973-24.75a13.662 13.662 0 1 1-13.662 13.663 13.662 13.662 0 0 1 13.652-13.673zM381.65 132.6V399.79l29.974 33.63 29.973-33.63V132.6h-59.904zm29.974 269.757a13.662 13.662 0 1 1 13.663-13.662 13.662 13.662 0 0 1-13.663 13.662zM303.84 145.925V431.34l29.972 33.63 29.973-33.63V132.598H317.05a77.875 77.875 0 0 1-13.21 13.347zm29.972 260.634a13.662 13.662 0 1 1-13.662 13.66 13.662 13.662 0 0 1 13.61-13.64zm-107.796-250v295.81L255.99 486l29.973-33.63V156.56a77.224 77.224 0 0 1-59.947 0zm43.636 284.722a13.662 13.662 0 1 1-13.663-13.662 13.662 13.662 0 0 1 13.662 13.662zM194.93 132.598h-46.726V431.34l29.973 33.63 29.973-33.63V145.945a77.886 77.886 0 0 1-13.22-13.347zm-16.71 301.306a13.662 13.662 0 1 1 13.662-13.662 13.662 13.662 0 0 1-13.663 13.662zM333.233 85.368a76.824 76.824 0 0 0-5.128-27.63h113.502v56.983H327.454a76.803 76.803 0 0 0 5.78-29.352zM70.392 57.738h113.502a77.024 77.024 0 0 0 .684 56.983H70.392V57.74zm185.597 86.998a59.368 59.368 0 1 1 59.368-59.368 59.368 59.368 0 0 1-59.37 59.368z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RaceCar;
impl IconShape for RaceCar {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M408.29 262.879a35.125 35.125 0 1 0 35.125 35.125 35.17 35.17 0 0 0-35.125-35.125zm0 62.873a27.736 27.736 0 1 1 27.736-27.737 27.736 27.736 0 0 1-27.736 27.748zm8.876-27.737a8.876 8.876 0 1 1-8.876-8.875 8.876 8.876 0 0 1 8.876 8.875zm-265.538 0a35.125 35.125 0 1 0-35.126 35.126 35.17 35.17 0 0 0 35.126-35.126zm-35.126 27.737a27.736 27.736 0 1 1 27.737-27.737 27.736 27.736 0 0 1-27.737 27.748zm345.452-21.823a53.997 53.997 0 1 0-107.617-5.925 53.665 53.665 0 0 0 5.447 23.61H165.008a53.986 53.986 0 1 0-101.849-15.211C37.542 295.64 21 278.033 21 250.186c0-28.846 86.87-69.418 142.122-71.327v34.094a24.83 24.83 0 0 0 24.83 24.83h47.517a24.774 24.774 0 0 0 24.409-20.758s-1.62-21.668-6.813-25.518l3.407-2.54 24.474 28.08h94.104c63.994-.022 115.95 23.42 115.95 52.266 0 13.314-10.973 25.396-29.046 34.616zm-336.576-5.925a8.876 8.876 0 1 1-8.876-8.876 8.876 8.876 0 0 1 8.876 8.887z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RaiseSkeleton;
impl IconShape for RaiseSkeleton {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M244 439.765l-22.63 3 8.5-148.15a68.48 68.48 0 0 0 22.33 6.7l-7.94 138.45zm28.5 7l4.37 1.32 18.3.65v-153.58a70.07 70.07 0 0 1-22.68 6.29v145.35zm-255.26 45.6h473.52l-56.07-32.23-37.84-9.11-46.68-19.3-36.71 34.72-39.41-1.4-27.86-8.41-41.34 5.41-25-15.92-10.78-18.22L85 447.515l-55.34 20.32zm148.05-334.53c-3.757-4.877-10.72-5.866-15.686-2.227-4.966 3.638-6.122 10.575-2.604 15.627l12 16.45 16.21-16.32zm35.71 48.72l-15.6-21.29-16.17 16.3 15.19 20.8 15.37-14.81a8.55 8.55 0 0 1 1.21-1zm25.67 35L211 220.285l-16.44 15.88 16.67 22.76c2.46-6.81 7.9-12.78 15.42-17.32zm-24.9-146.42c-2.193-5.775-8.606-8.733-14.422-6.651-5.817 2.081-8.897 8.436-6.928 14.291l14.23 39.78 20.64-9.62zm16.83 114.35l10.91 30.48a67.76 67.76 0 0 1 21.67-6.74l-11.43-31.86zm2.4-60.42l-20.64 9.62 12.46 34.83 21.18-8.15zm30 32.69l22.62-1.87-1.72-38.52-22.64 1.26zm.75 17l1.51 34.25a83.52 83.52 0 0 1 22.72.42l-1.61-36.54zm17.36-120.58c-.433-6.13-5.672-10.8-11.812-10.53-6.14.272-10.947 5.385-10.838 11.53l2.05 46.5 22.64-1.31zm82.54 20.19c1.945-5.83-1.109-12.149-6.886-14.247-5.777-2.098-12.174.788-14.424 6.507L318 124.575l21.15 8.2zm-18.29 50.4l-21.15-8.2-15.62 43 21.41 7.45zm-55 85.06a63.82 63.82 0 0 1 21.28 7.84l12.59-34.67-21.42-7.45zm106.42-21c5.037-3.722 6.102-10.823 2.38-15.86-3.722-5.037-10.823-6.102-15.86-2.38l-27.18 20.08 14.41 17.55zm-68.65 50.72l28.7-21.21-14.41-17.55-26.69 19.72c6.79 5.16 11.27 11.71 12.38 19.01zm-53 21.46c20.78 0 36.31-9.38 36.31-17.76s-15.53-17.76-36.31-17.76-36.31 9.38-36.31 17.76 15.47 17.72 36.26 17.72z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RaiseZombie;
impl IconShape for RaiseZombie {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M30.653 470.114l55.34-20.32 84.09-19.62 10.78 18.22 25 15.92 41.34-5.41 27.86 8.41 39.41 1.4 36.71-34.72 46.68 19.3 37.84 9.11 58.628 32.737H17.67zm238.6-202.77l-6 10c10.09 6.1 21.58 6.39 32.88 3.21a92.26 92.26 0 0 0 15.72-6.22c-.31 6.28-.36 16.58-.19 29.29l-18.82-2.87 3.86 115 19.72-.85c.69 9.53 1.45 18.47 2.27 26.44l-10.72 10.14-30.09-1.07-25.79-7.77-3.5-1.06-3.62.47-35.2 4.59-4.89-3.12c8.11-37.88 17.45-123.11 19.51-141.7.89-7.27 1.226-14.6 1-21.92l9.89-5.34.7-6.39-3-6.52h-8.88l-4.65-9.13-1.83.63a30 30 0 0 0-2.63-3.11l-.08-.08-24-25.88 2.36-6-1.18-7.08-8.51-2.36-2.07-10-13.35.87-30.95-33.39c.53-4.33 3-9.83 6.9-14.16 3.7-4.16 8.26-6.81 11.88-7.54l59 62.41 9.49-6.55-43.09-89.08c1.73-4 5.71-8.14 10.73-10.83 4.84-2.6 10.11-3.49 13.75-3l45.5 92.27 11-3.53-16.29-98.92c2.68-2.68 7.66-5.23 13-6a27.14 27.14 0 0 1 3.55-.27h1.17a21.3 21.3 0 0 1 9.93 2.59l15.06 94.32 11.43.35 17.77-80.41c5.89 4.64 19.24 15.77 19.24 15.77l7.25-2.3-19.62 89.33h.06l-1.44 6.31-.64 2.88 8.88 5.78c14.3-8.86 28.38-18 40.27-22.17 7.78-2.7 14.2-3.2 19.36-1.17 4.25 1.67 8.26 5.37 11.9 12.43-29.73 14.51-55.85 34.55-78.25 48.74-11.87 7.52-22.69 13.34-32 16-9.31 2.66-16.73 2.22-23.75-2.03zm-9.84 65.39v26l11.38 9.15-4.78 6.2.28 18.89 8.3 9.15 11.94 9.9-3.6-107.26-8.34 5.56-7.74 22.43h-7.44z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Rank1;
impl IconShape for Rank1 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M255 471L91.7 387V41h328.6v346zm-147.3-93.74L255 453l149.3-75.76V57H107.7zm146.56-33.1l-94.66-48.69v50l94.54 48.62 98.27-49.89v-49.9z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Rank2;
impl IconShape for Rank2 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M255 471L91.7 387V41h328.6v346zm-147.3-93.74L255 453l149.3-75.76V57H107.7v320.26zm146.43-65.76l98.27-49.89v-49.9l-98.14 49.82-94.66-48.69v50zm.13 32.66l-94.66-48.69v50l94.54 48.62 98.27-49.89v-49.9z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Rank3;
impl IconShape for Rank3 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M255 471L91.7 387V41h328.6v346zm-147.3-93.74L255 453l149.3-75.76V57H107.7v320.26zm187.61-168.34l-14.5-46 38.8-28.73-48.27-.43L256 87.94l-15.33 45.78-48.27.43 38.8 28.73-14.5 46 39.31-28zM254.13 311.5l98.27-49.89v-49.9l-98.14 49.82-94.66-48.69v50zm.13 32.66l-94.66-48.69v50l94.54 48.62 98.27-49.89v-49.9z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Read;
impl IconShape for Read {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M204.055 213.905q-18.12-5.28-34.61-9a145.92 145.92 0 0 1-6.78-44.33c0-65.61 42.17-118.8 94.19-118.8 52.02 0 94.15 53.14 94.15 118.76a146.3 146.3 0 0 1-6.16 42.32q-20.52 4.3-43.72 11.05c-22 6.42-39.79 12.78-48.56 16.05-8.72-3.27-26.51-9.63-48.51-16.05zm-127.95 84.94a55.16 55.16 0 1 0 55.16 55.15 55.16 55.16 0 0 0-55.16-55.15zm359.79 0a55.16 55.16 0 1 0 55.16 55.15 55.16 55.16 0 0 0-55.15-55.15zm-71.15 55.15a71.24 71.24 0 0 1 42.26-65v-77.55c-64.49 0-154.44 35.64-154.44 35.64s-89.95-35.64-154.44-35.64v74.92a71.14 71.14 0 0 1 0 135.28v7c64.49 0 154.44 41.58 154.44 41.58s89.99-41.55 154.44-41.55v-9.68a71.24 71.24 0 0 1-42.26-65z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RetroController;
impl IconShape for RetroController {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M389.094 253.12H122.962a101.945 101.945 0 1 0 89.208 151.258h87.66a101.945 101.945 0 1 0 89.264-151.258zM165.69 362.62h-30.137v30.138h-31.618V362.62h-30.14v-31.618h30.13v-30.128h31.617v30.128h30.15v31.618zm190.996 7.136a17.932 17.932 0 1 1 17.91-17.932 17.932 17.932 0 0 1-17.92 17.932zm40.922 40.923a17.932 17.932 0 1 1 17.92-17.922 17.932 17.932 0 0 1-17.93 17.92zm0-81.858a17.932 17.932 0 1 1 17.932-17.932 17.932 17.932 0 0 1-17.943 17.944zm40.923 40.923a17.932 17.932 0 1 1 17.933-17.932 17.932 17.932 0 0 1-17.932 17.943zM260.546 18.99h19.603c3.986 10.57 5.16 20.326 3.512 29.235-4.043 22.392-24.052 35.367-43.44 47.912-21.625 14.025-42.04 27.282-40.472 52.204 1.694 26.9 18.407 40.89 36.135 55.705 10.682 8.943 21.997 18.417 29.36 31.008h-22.2c-5.218-5.816-11.688-11.292-18.746-17.153-18.914-15.81-40.346-33.786-42.537-68.42-2.258-35.467 24.843-53.015 48.67-68.497 16.88-10.942 32.814-21.342 35.513-36.02 1.377-7.34-.407-15.923-5.398-25.973z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Revolver;
impl IconShape for Revolver {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M129.284 156.072a70.653 70.653 0 0 0-6.262-2.29c-1.569-.476-3.18-.932-4.853-1.302a62.484 62.484 0 0 0-5.097-.912 47.967 47.967 0 0 0-5.139-.381h-2.511c-.826 0-1.642.095-2.437.17a35.612 35.612 0 0 0-4.514.741 30.844 30.844 0 0 0-3.867 1.145c-1.176.392-2.194.9-3.094 1.292-.9.392-1.632.858-2.236 1.208l-1.844 1.176 2.12-.445c.678-.116 1.504-.212 2.426-.339.922-.127 1.981-.159 3.179-.116a27.38 27.38 0 0 1 3.613.254 30.643 30.643 0 0 1 3.9.773c.656.18 1.324.35 1.991.594.668.243 1.325.455 1.992.73a39.957 39.957 0 0 1 3.889 1.802c1.26.689 2.5 1.41 3.666 2.193 1.165.785 2.12 1.452 3.073 2.194a35.305 35.305 0 0 1 12.005-8.487zm287.25 39.543a7.417 7.417 0 0 1-7.417 7.417H304.781v-16.953h111.753zM99.5 207.365c-40.783 27.03-77.211 113.057-73.195 170.497h98.54s-17.907-71.384 6.675-94.885c.382-.36.784-.7 1.198-1.06 10.966-19.485 11.178-37.562.37-52.629-9.61-13.425-24.804-20.418-33.588-21.922zm-13.033 137.49a12.715 12.715 0 1 1-12.715-12.714 12.715 12.715 0 0 1 12.715 12.715zm395.857-210.579a2.808 2.808 0 0 1 3.677 2.68v32.17H304.813V143.77h148.096zM124.187 198.91h-.159a74.562 74.562 0 0 1 22.834 20.492c14.325 19.942 12.778 40.423 7.089 56.582 5.382.222 10.066 1.695 12.227 4.418a55.744 55.744 0 0 0 43.866 21.35c23.237 0 45.212-14.643 48.487-41.503a23.618 23.618 0 0 0 18.15-16.582l11.157-38.315V136.48H157.913v7.237h-11.051v25.843c-27.549.053-22.717 29.35-22.717 29.35zm130.338-38.515a8.477 8.477 0 0 1-8.476 8.476h-55.564a8.477 8.477 0 0 1 0-16.953h55.564a8.477 8.477 0 0 1 8.476 8.477zm0 24.37a8.477 8.477 0 0 1-8.476 8.476h-55.564a8.477 8.477 0 0 1 0-16.953h55.564a8.477 8.477 0 0 1 8.476 8.477zm-8.476 32.317h-55.564a8.477 8.477 0 1 1 0-16.953h55.564a8.477 8.477 0 0 1 0 16.953zm-71.076 43.442c0-14.124 8.476-15.321 20.767-14.95.265 1.282.562 2.606.922 3.963.434 1.578.9 3.178 1.483 4.8.583 1.62 1.23 3.178 1.94 4.8a48.062 48.062 0 0 0 2.415 4.556c.424.73.88 1.43 1.356 2.119.477.688.954 1.335 1.442 1.97a35.57 35.57 0 0 0 3.03 3.434 30.78 30.78 0 0 0 3.03 2.67c.954.784 1.929 1.377 2.734 1.928.805.551 1.6.932 2.214 1.25l1.982.943-1.505-1.557c-.455-.509-.985-1.155-1.578-1.876a17.971 17.971 0 0 1-1.76-2.585 27.348 27.348 0 0 1-1.705-3.179 30.632 30.632 0 0 1-1.42-3.719c-.201-.657-.403-1.314-.551-2.002-.148-.69-.329-1.367-.445-2.12a39.935 39.935 0 0 1-.54-4.238 43.98 43.98 0 0 1-.096-4.238c.042-1.378.127-2.787.254-4.122.085-.795.18-1.557.287-2.31h1.165c19.56 0 35.411-4.8 35.411 14.474a35.416 35.416 0 0 1-70.833-.021z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SeaCreature;
impl IconShape for SeaCreature {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M421.064 120.467c-8.182-.15-16.182 1.82-24.797 5.484-16.37 7-29 34.22-36.61 56.13-12.188 41.125-18.54 174.724-38.79 209.46h71.64c2.74-26.73 2.38-147.44 3.93-171.83.93-14.65 7.38-37.13 17.05-41.24 6.21-2.64 14.69-4.3 38 13.78 8.17 6.29 61.02-13.88 23.94-44.76-22.463-18.716-38.743-26.735-54.363-27.023zm20.006 18.027a9 9 0 1 1 0 18 9 9 0 0 1 0-18zM216.047 321.12c-55 0-77 69.35-77 69.35.013.335.043.67.09 1h148.61c.04-.31.08-.66.08-1 0-5.82-24.25-69.35-71.78-69.35zm-153.03 29.322c-21.82 0-39.5 41.068-39.5 41.068h79c.04-4.76-17.65-41.068-39.5-41.068z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShieldDisabled;
impl IconShape for ShieldDisabled {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M486 68.125L68.125 486 26 443.875 443.875 26zM256 21.608S185.506 66.896 81.857 66.896V292.55a148.335 148.335 0 0 0 11.67 57.573L380.845 62.806C311.185 51.67 256 21.608 256 21.608zm0 468.784s174.143-65.928 174.143-197.84V150.206L152.618 427.732C200.838 469.51 256 490.392 256 490.392z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SiegeRam;
impl IconShape for SiegeRam {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M404.89 233.115c3.81.15 6.27-3.31 9.94-2.26 5.65 1.61 5.68 8.8 4 11.45a10.93 10.93 0 0 1-12 4c-8-2.21-8.4-11.83-8-14.37a12.82 12.82 0 0 0 6.06 1.18zm-208.42-9.55v57.21h55.27v-57.21zm-178.62 0v57.21h52.38l17.65-57.21h-70zm101.07 57.21h29.33v-57.21h-11.68zm181-57.21v57.21h42.57l-13.29-57.21H300zm-196.86 126.06a51.19 51.19 0 0 0-36.195 87.385 51.19 51.19 0 0 0 87.385-36.195c0-28.272-22.919-51.19-51.19-51.19zm248.18 0a51.19 51.19 0 0 0-36.195 87.385 51.19 51.19 0 0 0 87.385-36.195c0-28.272-22.919-51.19-51.19-51.19zM90.74 91.785h272.83v-31.79H90.74zM153 355.875a67 67 0 0 1 16 32h116.32a67 67 0 0 1 16-32zm271.43 0h-23.28a67 67 0 0 1 16 32h7.22v-32zm-394.49 0v32h7.22a67 67 0 0 1 16-32H29.91zm125.62-248.09h-15.2l-72.84 236a66.84 66.84 0 0 1 17.59-7.76zm178.12 0h-14.91L372 336.915a67 67 0 0 1 16.82 8.21zM164.25 108v183.815h16.21V108zm103.48 0v183.815H284V108zm217.11 149.885l2 54-18.19 4.32-18.88-8.5-7.52-27-18.19-.09s26-9.95 26.82-36.6c.48-16.45-9.86-38.59-33.82-39.22-16-.42-36.62 16.37-29.58 35.69 1.85 5.06 5 15.06 17.35 17.59 10.93 2.24 25.42-3.43 26.85-18.05 1-10.35-7.67-27.48-27.62-19a22 22 0 0 1 13-4.27c6.87.06 15.69 3.79 20.3 15.93 3.74 9.86 1.82 24.86-12.87 34.24a37.35 37.35 0 0 1-37.15 1.07l-15.44-66.5c14.24-25 66.86-45.12 102.91-1.44 5.7 6.9 19.34 30.94 19.34 30.94zm-6.32-5.82c2-.92 1.9-5.17-.12-9.51s-11.26-9.11-13.22-8.19c-1.96.92-1.9 5.17.13 9.51s11.21 9.11 13.17 8.19zm1.6 49.37c0-3.29-5-10-6.31-10-1.31 0-2.31 2.67-2.31 6s5 10 6.31 10c1.31 0 2.31-2.67 2.31-6z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SightDisabled;
impl IconShape for SightDisabled {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M405.822 78.899l24.444 24.444L100.485 433.1 76.04 408.657zM168.32 255.677a87.704 87.704 0 0 1 117.196-82.575l43.402-43.402A236.362 236.362 0 0 0 256 118.452a239.715 239.715 0 0 0-84.454 15.616 270.752 270.752 0 0 0-38.861 18.59 293.179 293.179 0 0 0-34.816 23.821 311.884 311.884 0 0 0-29.423 26.507 336.397 336.397 0 0 0-22.681 25.355l-4.46 5.554-3.93 5.267c-2.443 3.204-4.518 6.224-6.2 8.678-1.683 2.455-2.974 4.541-3.85 5.855L26 255.758l1.325 2.063c.876 1.325 2.167 3.457 3.85 5.854 1.682 2.398 3.757 5.475 6.2 8.679l3.93 5.266 4.46 5.555a336.397 336.397 0 0 0 22.68 25.355 311.895 311.895 0 0 0 29.424 26.507q7.145 5.67 14.82 11.018l60.736-60.736a87.508 87.508 0 0 1-5.106-29.642zm316.367-2.086c-.876-1.337-2.166-3.515-3.85-5.889-1.682-2.374-3.756-5.509-6.2-8.736-2.443-3.457-5.255-6.995-8.39-10.867a339.52 339.52 0 0 0-22.68-25.459 311.768 311.768 0 0 0-29.423-26.564 306.188 306.188 0 0 0-17.587-12.954l-59.375 59.375a87.692 87.692 0 0 1-114.35 114.35l-43.31 43.31A240.015 240.015 0 0 0 256 392.913a236.834 236.834 0 0 0 84.454-15.258 269.046 269.046 0 0 0 38.861-18.544 290.32 290.32 0 0 0 34.816-23.822 311.768 311.768 0 0 0 29.423-26.564 339.52 339.52 0 0 0 22.681-25.458c3.146-3.884 5.947-7.457 8.39-10.868 2.443-3.227 4.518-6.247 6.2-8.736 1.683-2.49 2.974-4.61 3.85-5.89L486 255.69z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Siren;
impl IconShape for Siren {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M157.705 400.355h193.09v17.53h-193.09v-17.53zm180.8-17.53h-165v-96.82a53.29 53.29 0 0 1 53.29-53.29h58.43a53.29 53.29 0 0 1 53.28 53.29v96.79zm-106.64-135.77h-10.44a37.83 37.83 0 0 0-37.83 37.83v77.22h48.27v-115zm-197 79.59h103.58v-17.53H34.875v17.53zm137.41-107.9l-73.22-73.23-12.4 12.4 73.23 73.23zm92.5-124.63h-17.54v103.57h17.53V94.115zm149 51.39l-73.23 73.23 12.4 12.4 73.23-73.23zm-40.18 163.6v17.53h103.54v-17.52h-103.57z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Skeleton;
impl IconShape for Skeleton {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M266.7 175.748v8.948h33.962a10.164 10.164 0 0 1-.094 20.329H266.7v8.948h2.672a10.165 10.165 0 0 1-.252 20.329h-2.42v8.948h1.666a10.165 10.165 0 1 1-.252 20.329h-1.425V268.368a10.175 10.175 0 0 1-10.153 9.954h-.147a10.164 10.164 0 0 1-10.018-10.31v-4.433h-1.666a10.164 10.164 0 0 1 .105-20.329h1.561v-8.948h-1.666a10.164 10.164 0 0 1 .105-20.329h1.561v-8.948h-33.95a10.164 10.164 0 0 1-6.979-17.447 9.997 9.997 0 0 1 7.23-2.871h33.71v-8.949h-33.95a10.164 10.164 0 0 1 .104-20.328h33.856v-8.95h-12.008a10.164 10.164 0 1 1 .105-20.328h11.893v-9.724a10.164 10.164 0 0 1 9.913-10.258 3.217 3.217 0 0 1 .492 0 10.154 10.154 0 0 1 9.913 10.3v9.672h11.998a10.164 10.164 0 0 1 6.978 17.457 10.08 10.08 0 0 1-7.23 2.871h-11.746v8.939h33.96a10.196 10.196 0 0 1 3.825 19.584 9.357 9.357 0 0 1-3.887.744H266.7zm-46.493-61.206a10.185 10.185 0 0 0-9.137-5.742h-.126a10.154 10.154 0 0 0-4.558 1.11l-29.225 14.618a10.164 10.164 0 0 0 8.76 18.306l.304-.146 29.236-14.67a10.185 10.185 0 0 0 4.746-13.476zm118.733 20.203a10.185 10.185 0 0 0-4.328-13.727l-.251-.126-29.235-14.67a10.164 10.164 0 1 0-9.127 18.16l29.235 14.617a10.175 10.175 0 0 0 13.706-4.265zm-156.487 23.65a10.122 10.122 0 0 0-7.178-3.08h-.262a10.175 10.175 0 0 0-10.017 10.268v58.513a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.913 3.751 3.751 0 0 0 0-.46v-58.398a10.101 10.101 0 0 0-2.87-7.23zm154.234-3.08a10.175 10.175 0 0 0-10.017 10.268v58.513a10.164 10.164 0 0 0 10.028 10.3h.21a9.043 9.043 0 0 0 3.447-.566 10.3 10.3 0 0 0 6.643-9.347 3.751 3.751 0 0 0 0-.46v-58.398a10.164 10.164 0 0 0-10.049-10.31h-.262zM300.19 270.085a10.196 10.196 0 0 0-5.386 1.76l-38.278 25.526-38.247-25.494a10.08 10.08 0 0 0-5.742-1.792 9.829 9.829 0 0 0-4.872 1.216 10.206 10.206 0 0 0-5.24 8.927 10.101 10.101 0 0 0 4.6 8.54l43.874 29.256a10.101 10.101 0 0 0 12.501-.775l42.69-28.45a10.164 10.164 0 0 0-5.9-18.714zm-80.276 51.429a10.122 10.122 0 0 0-7.178-3.08h-.262a10.175 10.175 0 0 0-10.017 10.268v58.512a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.912 3.751 3.751 0 0 0 0-.46v-58.387a10.101 10.101 0 0 0-2.86-7.241zm87.82 0a10.112 10.112 0 0 0-7.177-3.08h-.262a10.175 10.175 0 0 0-10.007 10.268v58.512a10.164 10.164 0 0 0 10.028 10.3h.23a8.886 8.886 0 0 0 3.438-.565 10.321 10.321 0 0 0 6.632-9.357 4.024 4.024 0 0 0 0-.44v-58.397a10.09 10.09 0 0 0-2.87-7.241zm-87.82 93.48a10.112 10.112 0 0 0-7.178-3.082h-.262a10.175 10.175 0 0 0-10.017 10.27v58.512a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.913 3.783 3.783 0 0 0 0-.46v-58.398a10.09 10.09 0 0 0-2.86-7.23zm-37.46-165.426a10.112 10.112 0 0 0-7.179-3.08h-.262a10.175 10.175 0 0 0-10.017 10.268v21.806a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.912 3.751 3.751 0 0 0 0-.461v-21.68a10.09 10.09 0 0 0-2.87-7.241zm161.673 3.668a10.112 10.112 0 0 0-7.178-3.081h-.262a10.175 10.175 0 0 0-10.017 10.269v21.774a10.164 10.164 0 0 0 10.028 10.3h.21a9.043 9.043 0 0 0 3.447-.565 10.3 10.3 0 0 0 6.643-9.347 3.772 3.772 0 0 0 0-.461v-21.66a10.09 10.09 0 0 0-2.871-7.23zm-36.382 161.757a10.112 10.112 0 0 0-7.178-3.08h-.261a10.175 10.175 0 0 0-10.007 10.268v58.513a10.164 10.164 0 0 0 10.028 10.3h.21a9.001 9.001 0 0 0 3.447-.566 10.31 10.31 0 0 0 6.643-9.357 4.045 4.045 0 0 0 0-.44v-58.408a10.09 10.09 0 0 0-2.882-7.23zM285.74 59.467c0 17.363-13.13 38.467-28.292 38.467s-30.157-21.02-30.157-38.467C227.29 34.193 242.265 21 257.448 21c15.184 0 28.334 13.109 28.334 38.467zm-34.086-3.51a9.095 9.095 0 1 0-9.096 9.095 9.095 9.095 0 0 0 9.137-9.095zm27.883 0a9.095 9.095 0 1 0-9.095 9.095 9.095 9.095 0 0 0 9.137-9.095z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Smartphone;
impl IconShape for Smartphone {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M134.5 30.5v451h243v-451zm100.68 20h41.6a8 8 0 0 1 0 16h-41.6a8 8 0 1 1 0-16zm20.32 420.51a19.26 19.26 0 1 1 19.26-19.26 19.26 19.26 0 0 1-19.26 19.26zm105-44.51h-211v-343h211z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SolarPower;
impl IconShape for SolarPower {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M219.615 401.84h16v88.06h-16v-88.06zm219.94-271.6l21.83-13.18-21.82-13.16 16-19.8-25-4.88 8.25-24.12-25.19 4-.46-25.49-22.28 12.29-9.18-23.8-16.7 19.24-16.78-19.24-9.22 23.8-22.3-12.31-.46 25.49-25.19-4 8.25 24.12-25 4.88 16 19.8-21.83 13.18 21.83 13.14h33.41l29.29 76.34 12-13.76 16.74 19.24 9.17-23.76 22.3 12.31.46-25.49 25.19 4-8.28-24.18 25-4.88zm-254.55 46.31h-91l31 80.85h91zm108.25 0h-91l30.94 80.85h91zm-70.81 97.42h-91l30.94 80.85h91zm108.25 0h-91l30.94 80.85h91zm73.89 111.87h-262.22L50.615 146.2h262.1zm-19.69-15l-43.31-112.87-37.28-97.42H70.785l80.47 210.27h233.68z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SoundWaves;
impl IconShape for SoundWaves {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M468.53 236.03H486v39.94h-17.47v-39.94zm-34.426 51.634h17.47v-63.328h-17.47v63.328zm-33.848 32.756h17.47V191.58h-17.47v128.84zm-32.177 25.276h17.47V167.483h-17.47v178.17zm-34.448-43.521h17.47v-92.35h-17.47v92.35zm-34.994 69.879h17.47v-236.06h-17.525v236.06zM264.2 405.9h17.47V106.1H264.2V405.9zm-33.848-46.284h17.47V152.383h-17.47v207.234zm-35.016-58.85h17.47v-87.35h-17.47v87.35zm-33.847-20.823h17.47V231.98h-17.47v48.042zm-33.848 25.66h17.47v-99.24h-17.47v99.272zm-33.302 48.04h17.47V152.678H94.34v201zm-33.847-30.702h17.47V187.333h-17.47v135.642zM26 287.664h17.47v-63.328H26v63.328z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Spades;
impl IconShape for Spades {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M458.915 307.705c0 62.63-54 91.32-91.34 91.34-41.64 0-73.1-18.86-91.83-34.26 2.47 50.95 14.53 87.35 68.65 116h-176.79c54.12-28.65 66.18-65.05 68.65-116-18.73 15.39-50.2 34.28-91.83 34.26-37.29 0-91.34-28.71-91.34-91.34 0-114.47 80.64-83.32 202.91-276.49 122.28 193.17 202.92 162.03 202.92 276.49z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SpectreM4;
impl IconShape for SpectreM4 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M423.775 282.095h-49v-95.47c0-7.18-12.19-15.53-19.21-19.53h68.21zm-107-44.57l24.15 202.47-41.21 4.91-24.12-202.66 41.08-4.7zM36.245 67.095h35.35l13.29 18h-59.19zm420.18 2h25l9.35 24h-41.9zm-401.93 224.36c9-17.63 33.31-65.4 39.16-77.08 6.36-12.68-6.75-23.27-14.39-28.27h83.34l-1.28 33h75.45v-33.01h8v41h-85.82c-6.38 11-24.81 43.7-30.83 55.39-6.49 12.58-1.56 28.44-3.93 34.3-3 7.45-48.49-9.23-66.13-16a6.69 6.69 0 0 1-3.57-9.33zm-36.72-192.36v46.79l35.1 24.21h206l8.1 54.9 47.84-5.39a5.67 5.67 0 0 0 5-6.28l-5.56-48.92a13.74 13.74 0 0 1 13.52-15.31h159.32l7.13-42h-147.52l-23.16-8zm394.49 33a4 4 0 0 1 4-4h32.31a4 4 0 0 1 0 8h-32.31a4 4 0 0 1-4-4zm0-15a4 4 0 0 1 4-4h32.31a4 4 0 0 1 0 8h-32.31a4 4 0 0 1-4-4zm-51.82 15a4 4 0 0 1 4-4h32.33a4 4 0 1 1 0 8h-32.31a4 4 0 0 1-4.02-4zm0-15a4 4 0 0 1 4-4h32.33a4 4 0 1 1 0 8h-32.31a4 4 0 0 1-4.02-4zm-301.67-.21a6.51 6.51 0 0 1 6.62-6.79h250.48a7.69 7.69 0 0 1 7.9 7.44v11.81a7.94 7.94 0 0 1-7.9 7.74h-32.47a7.71 7.71 0 0 1-7.63-7.74v-3.25H65.395a6.43 6.43 0 0 1-6.62-6.69zm133.55 69.21h-12s0 19 19.6 25.14c-15.1-13.81-7.6-25.14-7.6-25.14z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SpikedBall;
impl IconShape for SpikedBall {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M87.845 350.075a192.53 192.53 0 0 0 10.15 19.15l-24.3 2.37zm53.16-272.84l4.94 39.57a193.29 193.29 0 0 1 29.09-18.48zm336.84 265.2l-28.17-23.73a191.29 191.29 0 0 1-11.24 31.38zm-384.47-154.89l-59.22 11.89 39.81 33.14a191.21 191.21 0 0 1 14.35-44zm159.38-69.88c13.3-1 25.17-4.91 31.72-10.2l-37.32-65.16-27.28 70c7.26 4.23 19.57 6.35 32.88 5.36zm125.46 30.68c1.31 8.32 7.48 19.19 16.68 28.84 9.2 9.65 19.76 16.35 28 18.05l26.7-70.18zm-46.11 254.48c-11.81 6.21-21.13 14.53-25 22l60.21 44.87-2.88-75c-8.39-1.05-20.52 1.92-32.33 8.13zm-139-20.19c-12.35-5-24.72-6.81-32.94-5l4.4 75 55.58-50.5c-4.61-7.09-14.69-14.47-27.05-19.51zm-26.26-113.75a33.771 33.771 0 1 0 29-61s-37.69 2.33-57.36 10.39c6.29 20.16 28.36 50.61 28.36 50.61zm270.26.91a173.52 173.52 0 0 1-53.88 125.77l-.54-14.18-5.25-2.41c-13.5-6.21-33.73-3.51-54.12 7.22s-34.07 25.88-36.6 40.52l-1 5.69 10.92 8.14a174.29 174.29 0 0 1-85.68-4.73l31.08-28.24-1.53-5.57c-3.94-14.33-19-28.08-40.36-36.78-21.36-8.7-41.73-9.43-54.57-1.94l-5 2.91 1.69 28.69a173.49 173.49 0 0 1-53.12-125.09c0-74.34 46.87-137.93 112.61-162.8l-4 10.17 3.85 4.3c8.73 9.76 25 15.26 44.48 15.26 2.62 0 5.31-.1 8-.3 23-1.71 41.56-10.14 49.72-22.56l3.17-4.83-5.08-8.87a173.38 173.38 0 0 1 66.83 31.48l-8.37 2.73-.89 5.7c-2.28 14.68 5.85 33.41 21.74 50.09 14.7 15.43 31.47 24.3 45.6 24.3h1.23a173.29 173.29 0 0 1 9.1 55.33zm-233.15-78.88c-24.81-11.79-75.11 10.9-80.71 13.52l-7.11 3.31 2 7.59c1.56 6 15.92 58.75 40.69 70.53a52.57 52.57 0 1 0 45.13-94.95zm195.14 122.82l-2.33-7.49c-1.84-5.9-18.67-57.94-44-68.54a52.583 52.583 0 0 0-40.63 97c25.33 10.62 74.46-14.41 80-17.3zm-53.56-58.68a33.764 33.764 0 1 0-26.1 62.28s37.53-4.1 56.81-13.08c-7.2-19.82-30.71-49.2-30.71-49.2z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SpikedBat;
impl IconShape for SpikedBat {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M461.572 116.805a29.43 29.43 0 0 1-3.764 8.735l27.695-2.337zM339.34 102.688l-11.79-36.26 21.149 27.324zm44.774 99.698q4.462-4.41 8.586-8.576l8.164 34.146-16.92-25.898zM41.069 425.111l46.317 46.338L72.836 486l-46.339-46.338zm73.114-43.875l13.577 23.392a1520.726 1520.726 0 0 0-14.582 14.36l-15.64-20.695c5.287-5.308 10.839-11.019 16.623-17.057zm27.663-29.852l12.584 28.107q-7.254 6.63-14.107 13.092l-14.032-24.174a1262.91 1262.91 0 0 0 15.555-17.025zm-56.458 58.933l15.756 20.832a1221.23 1221.23 0 0 0-14.72 15.354l-18.95-18.95c4.907-4.631 11.03-10.426 17.914-17.226zm317.696-279.48a9.517 9.517 0 0 1 12.594 4.886l22.112 50.135-37.815-39.698a9.75 9.75 0 0 1-1.82-2.728 9.517 9.517 0 0 1 4.929-12.594zm-51.594 4.474a2.115 2.115 0 0 1 .824 1.195c.804 2.633-1.057 7.952-4.103 11.865-1.924 2.453-3.87 3.785-5.287 3.785a1.787 1.787 0 0 1-1.755-1.459l-10.691-20.684zm49.183-57.22a9.555 9.555 0 1 1-18.971 2.305L375.092 26l24.618 48.96a9.76 9.76 0 0 1 .963 3.131zM286.36 181.068c12.88-14.097 23.645-25.433 33.257-35.246l6.155 11.918a18.675 18.675 0 0 0 17.173 11.346c4.812 0 11.94-1.787 18.58-10.268 8.11-10.352 8.915-20.864 6.958-27.25a19.087 19.087 0 0 0-7.73-10.406l-2.38-1.555-2.76-.698-6.915-1.744c7.222-6.906 14.371-13.663 22.09-21.065a26.437 26.437 0 0 0 45.704-24.597c18.506 8.914 37.477 35.055 25.221 47.311a1172.556 1172.556 0 0 0-10.374 10.512l-.19-.423a26.49 26.49 0 0 0-24.227-15.789 26.437 26.437 0 0 0-19.214 44.679l8.11 8.523c-16.348 17.11-34.97 35.795-62.898 61.301-20.091 18.358-108.253 89.59-165.272 140.01l-13.504-30.18c49.638-56.83 114.82-137.345 132.216-156.38z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SpinningTop;
impl IconShape for SpinningTop {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M81.524 176.5C47.946 133.786 38.598 114.37 36 106.534a27.408 27.408 0 0 1 30.514-7.851l230.6 84.722a52.994 52.994 0 0 1 31.474 31.474l84.722 230.6a27.408 27.408 0 0 1-7.851 30.514c-7.794-2.584-27.252-11.946-69.966-45.524-40.342-31.714-87.815-74.428-133.664-120.277-45.848-45.849-88.59-93.35-120.305-133.692zm104.307 149.676c-49.576-49.577-96.569-102.245-128.905-144.494a692.302 692.302 0 0 1-13.259-17.862l47.91 109.842a164.502 164.502 0 0 1 4.59 119.783l-11.932 34.313 34.313-11.932a164.502 164.502 0 0 1 119.783 4.59l109.842 47.91a692.283 692.283 0 0 1-17.862-13.26c-42.234-32.363-94.903-79.356-144.48-128.932zm281.56-281.56a29.413 29.413 0 0 0-41.585 0L387.33 83.08l41.556 41.556 38.52-38.52a29.413 29.413 0 0 0 0-41.556zM339.319 187.712l60.35-60.35-15.066-15.01-60.35 60.293a73.92 73.92 0 0 1 15.066 15.067z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SpottedBug;
impl IconShape for SpottedBug {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M437.507 294.138l-46.303 2.675a134.099 134.099 0 0 0-20.03-93.167l31.28-40.404-12.296-50.65-16.76 4.088 10.364 42.529-23.308 30.07A134.315 134.315 0 0 0 302.21 149.9l13.342-62.762-18.077-66.223-16.696 4.605 17.01 62.18-12.276 57.724a132.664 132.664 0 0 0-29.542-2.631 27.536 27.536 0 0 0-27.06-30.297 48.946 48.946 0 0 0-30.805-22.866 28.873 28.873 0 0 1 5.015 12.058 29.316 29.316 0 0 1-57.757 10.031 48.31 48.31 0 0 0-6.774 32.584 49.14 49.14 0 0 0 1.327 6.04 27.514 27.514 0 0 0 13.083 44.696 134.455 134.455 0 0 0-17.829 31.02l-45.106-7.356-51.232-57.434L26 172.755l55.244 61.997 48.374 7.895a133.096 133.096 0 0 0-.528 65.501q1.305 5.393 3.02 10.495l-28.927 3.128-48.612-38.182-10.656 13.569 54.145 42.517 40.835-4.422a133.344 133.344 0 0 0 46.38 52.753l-16.396 50.693-3.947 51.06 17.257 1.326 3.786-49.021 14.658-45.3a133.743 133.743 0 0 0 186.646-82.478l46.551-2.697 44.33 22.618 7.841-15.37zm-152.283-104.04c8.628-12.65 27.158-15.1 41.288-5.392 14.129 9.707 18.573 27.795 9.9 40.446-8.67 12.652-27.158 15.1-41.287 5.393-14.13-9.707-18.573-27.784-9.901-40.446zm-77.312-2.512c12.695-8.165 28.776-5.77 35.916 5.328 7.14 11.098 2.632 26.727-10.063 34.892-12.695 8.164-28.776 5.77-35.916-5.328-7.14-11.099-2.643-26.727 10.063-34.892zm-5.792 179.172c-3.98 4.93-12.414 4.735-18.832-.442-6.417-5.177-8.413-13.374-4.433-18.336 3.98-4.961 12.415-4.735 18.832.442 6.418 5.177 8.402 13.407 4.433 18.336zm-.928-42.194c-16.178 3.937-32.745-7.237-37.06-24.958-4.314-17.72 5.275-35.28 21.42-39.217 16.147-3.936 32.747 7.238 37.06 24.958 4.315 17.721-5.273 35.291-21.42 39.228zm42.82 54.306c-17.872-3.645-29.812-19.09-26.663-34.514 3.15-15.423 20.18-24.958 38.052-21.312 17.872 3.645 29.812 19.09 26.663 34.514-3.15 15.423-20.18 24.958-38.052 21.323zm54.608 16.179c-8.068 1.726-15.65-1.693-16.923-7.658-1.273-5.964 4.228-12.188 12.296-13.913 8.067-1.726 15.65 1.693 16.922 7.657 1.273 5.965-4.25 12.231-12.295 13.957zm59.817-69.18c-9.707 14.119-27.827 18.52-40.446 9.826-12.62-8.693-14.992-27.18-5.274-41.288 9.718-14.107 27.827-18.519 40.446-9.825 12.62 8.693 14.98 27.18 5.274 41.287zm6.062-55.805c-6.072.734-11.79-5.317-12.781-13.504-.992-8.186 3.128-15.434 9.2-16.178 6.072-.744 11.789 5.317 12.78 13.504.993 8.186-3.127 15.412-9.2 16.178z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Stahlhelm;
impl IconShape for Stahlhelm {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M489.824 354.324c-5.91-6.65-41.57-41.8-44.52-69.228-3.385-31.43-7.713-98.336-26.74-123.443-24.465-32.287-51.253-57.334-165.762-57.334-81.727 0-123.298 16.922-150.714 53.815-16.464 22.194-30.22 79.418-33.266 113.01-4.618 50.058-50.407 39.275-49.416 53.78.98 14.313 67.185 17.94 156.878 18.266 59.46.218 104.2 60.26 135.93 63.173 94.698 8.75 198.848-28.057 177.61-52.04zM272.24 230.964a16.246 16.246 0 1 1 16.245-16.245 16.246 16.246 0 0 1-16.234 16.245z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SteelClaws;
impl IconShape for SteelClaws {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M20.11 16.705h120.31l300.66 207.21 56.39 134-138.88-96-7.06-16.79zM309 423.295l-56.39-134-238.08-164.09v94.45zm-48.47-146.43l10.79 25.64 128.76 89-56.39-134-329.16-226.8v76.64z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SteelDoor;
impl IconShape for SteelDoor {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M380.384 169.214v-68.276h17.01v-71.39H96v452.905h301.395v-78.11h-17.01v-85.287h17.01v-132.83h-17.01v-17.012zM326.036 47.61a8.505 8.505 0 1 1-8.506 8.506 8.505 8.505 0 0 1 8.506-8.506zm-40.315 0a8.505 8.505 0 1 1-8.505 8.506 8.505 8.505 0 0 1 8.506-8.506zm-41.367 0a8.505 8.505 0 1 1-8.505 8.506 8.505 8.505 0 0 1 8.505-8.506zm-41.378 0a8.505 8.505 0 1 1-8.505 8.506 8.505 8.505 0 0 1 8.505-8.506zm-41.367 0a8.505 8.505 0 1 1-8.506 8.506 8.505 8.505 0 0 1 8.506-8.506zm-47.385 6.89a8.835 8.835 0 0 1 .52-1.68 8.57 8.57 0 0 1 1.776-2.7 8.697 8.697 0 0 1 1.296-1.064 8.388 8.388 0 0 1 1.5-.797 8.91 8.91 0 0 1 1.498-.47 8.6 8.6 0 0 1 7.73 2.32 8.048 8.048 0 0 1 1.062 1.328 8.197 8.197 0 0 1 .777 1.456 8.42 8.42 0 0 1 .467 1.5 9.005 9.005 0 0 1 .18 1.71 8.77 8.77 0 0 1-.158 1.628 9.175 9.175 0 0 1-.5 1.648 8.208 8.208 0 0 1-.776 1.445 8.718 8.718 0 0 1-1.063 1.297 8.505 8.505 0 0 1-14.523-6.017 8.792 8.792 0 0 1 .213-1.605zm8.356 37.508a8.505 8.505 0 1 1-8.506 8.505 8.505 8.505 0 0 1 8.505-8.505zm0 44.408a8.505 8.505 0 1 1-8.506 8.505 8.505 8.505 0 0 1 8.505-8.483zm0 44.42a8.505 8.505 0 1 1-8.506 8.504 8.505 8.505 0 0 1 8.505-8.484zm8.345 276.61a8.92 8.92 0 0 1-.49 1.617 8.06 8.06 0 0 1-.786 1.49 8.505 8.505 0 0 1-1.064 1.296 7.984 7.984 0 0 1-1.34 1.062 8.388 8.388 0 0 1-3.05 1.244 7.75 7.75 0 0 1-1.628.16 8.505 8.505 0 0 1-8.505-8.506 9.026 9.026 0 0 1 .15-1.605v-.14a8.707 8.707 0 0 1 .488-1.55 7.995 7.995 0 0 1 .766-1.415 7.857 7.857 0 0 1 1.064-1.297 9.42 9.42 0 0 1 1.222-1.063l.15-.096a10.11 10.11 0 0 1 1.34-.712l.126-.053a8.697 8.697 0 0 1 1.563-.458 8.4 8.4 0 0 1 3.286 0 8.505 8.505 0 0 1 1.542.457 10.313 10.313 0 0 1 1.435.754l.096.063a8.814 8.814 0 0 1 1.264 1.064 7.974 7.974 0 0 1 1.063 1.34 8.112 8.112 0 0 1 .766 1.457 8.505 8.505 0 0 1 .457 1.467v.138a8.973 8.973 0 0 1 .16 1.605 8.782 8.782 0 0 1-.075 1.7zm-8.346-37.528a8.505 8.505 0 1 1 8.504-8.506 8.505 8.505 0 0 1-8.505 8.527zm0-44.42a8.505 8.505 0 1 1 8.504-8.504 8.505 8.505 0 0 1-8.505 8.526zm0-44.407a8.505 8.505 0 1 1 8.504-8.504 8.505 8.505 0 0 1-8.505 8.526zm-13.822-75.133a32.267 32.267 0 1 1 32.267 32.267 32.3 32.3 0 0 1-32.267-32.235zm53.062 208.38a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.505 8.517zm41.378 0a8.505 8.505 0 1 1 8.506-8.506 8.505 8.505 0 0 1-8.506 8.517zm41.368 0a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.504 8.517zm41.367 0a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.505 8.517zm40.315 0a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.505 8.517zm19.977-34.32H147.17V294.72h199.055v135.308zM194.47 255.99a8.505 8.505 0 1 1 8.505 8.505 8.505 8.505 0 0 1-8.505-8.506zm41.378 0a8.505 8.505 0 1 1 8.505 8.505 8.505 8.505 0 0 1-8.505-8.506zm41.367 0a8.505 8.505 0 1 1 8.506 8.505 8.505 8.505 0 0 1-8.505-8.506zm40.315 0a8.505 8.505 0 1 1 8.506 8.505 8.505 8.505 0 0 1-8.506-8.506zm28.706-49.778H147.17V81.568h199.055v124.644zm25.292 255.658a8.57 8.57 0 0 1-6.017 2.488 8.037 8.037 0 0 1-1.71-.18 8.388 8.388 0 0 1-1.5-.458 9.164 9.164 0 0 1-1.49-.798 7.804 7.804 0 0 1-1.306-1.063 8.505 8.505 0 0 1-1.063-1.287 8.048 8.048 0 0 1-.786-1.478 7.793 7.793 0 0 1-.49-1.616 8.803 8.803 0 0 1-.16-1.628 8.973 8.973 0 0 1 .16-1.605 8.665 8.665 0 0 1 1.287-3.104 7.772 7.772 0 0 1 1.064-1.297 8.686 8.686 0 0 1 1.266-1.064l.095-.063a10.11 10.11 0 0 1 1.34-.714 8.835 8.835 0 0 1 1.69-.51 8.356 8.356 0 0 1 3.285 0 8.697 8.697 0 0 1 1.52.447l.14.053a10.026 10.026 0 0 1 1.34.712l.137.085a9.345 9.345 0 0 1 1.233 1.063 7.92 7.92 0 0 1 1.063 1.34 8.675 8.675 0 0 1 .734 1.37 9.93 9.93 0 0 1 .49 1.564v.117a8.994 8.994 0 0 1 .148 1.616 8.57 8.57 0 0 1-2.488 5.996zm2.307-404a8.314 8.314 0 0 1-.436 1.467v.117a8.92 8.92 0 0 1-.766 1.414 8.325 8.325 0 0 1-2.35 2.35 8.303 8.303 0 0 1-1.5.797 7.91 7.91 0 0 1-1.604.468 7.793 7.793 0 0 1-1.627.16 8.08 8.08 0 0 1-1.712-.182 7.602 7.602 0 0 1-1.583-.488 8.1 8.1 0 0 1-1.414-.754 7.9 7.9 0 0 1-1.297-1.064 8.505 8.505 0 0 1 0-12.024 7.974 7.974 0 0 1 1.34-1.063 8.208 8.208 0 0 1 1.456-.766 8.388 8.388 0 0 1 1.5-.456 8.505 8.505 0 0 1 3.39 0 9.11 9.11 0 0 1 1.596.49 8.112 8.112 0 0 1 1.456.775 8.633 8.633 0 0 1 1.287 1.063 8.165 8.165 0 0 1 1.064 1.34 8.378 8.378 0 0 1 1.17 2.997 7.697 7.697 0 0 1 .16 1.616 8.06 8.06 0 0 1-.16 1.723zM164.18 98.578h165.034v90.624H164.18V98.578zm0 213.153h165.034V413.02H164.18V311.73zM416 169.215h-18.605V117.95H416v51.264zm-18.605 218.118v-51.266H416v51.266h-18.605zM125.768 255.99a15.256 15.256 0 1 1 15.257 15.256 15.256 15.256 0 0 1-15.257-15.257z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SteyrAug;
impl IconShape for SteyrAug {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M231.2 109.4l14.8 14.9-120.4 120.3-14.8-14.9zm-25.6 83.2l17.8 1.5-19.4 19.5-17.9-1.5zM336.7 109l21.1 4.5 16.4-16.42 15.4 15.42c-14 14.6-145.8 146.8-149.4 149.8l-77.5 173.9c-.8 1.7-.4 3.8 1 5.1l13.5 12.6c1.8 1.7 1.9 4.6.1 6.4l-31.2 31.3c-1.5 1.6-4 1.8-5.8.5l-82.2-57.4c-14.45-10.1-16.26-30.8-3.8-43.3zm117-89.92l12.3 12.2-33.6 33.7-2.1-2.1-31.2 31.1-8.4-8.5 31.1-31.1-1.7-1.7zM293.9 236.3l.1-.1zm0 0l10.3 10.3c-5 4.6-11.9 12.1-12 17.6.8 11.2 11.3 44.6 21.6 48.5l5.9-6c11.7-11.8 11-18.1 10.2-24.3-1.7-14.8-8-50.6-11.6-70.6l11.4-11.4c2.8 15.4 11.3 62.4 13.4 80.5 1.1 9.5 1 20-13.9 35.1-11.3 11.4-20.4 20.5-30.8 30.9 0 0-34.6-27.1-32.3-58.6.6-7.7-5.9-13-9.6-13.9 12.2-12.8 24.9-25.6 37.4-38.1zm86.8-83.2l51.9 51.8-14.8 14.9-51.9-51.9zM222.1 351.6l64.3 36-27.1 48.3-59.9-33.5z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct StickGrenade;
impl IconShape for StickGrenade {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M121.175 35.074a6.53 6.53 0 0 0-.43.012c-10.66 0-32.88 14.9-55.6 38.27-28.11 28.97-46.379 59.9-40.769 69.15a5.11 5.11 0 0 0 .881 1.09l111.319 104.27c1.7-6.19 4.84-13.15 9.5-21 8.3-14.17 20.89-30.14 35.36-45.03 10.55-10.85 34.5-33.71 55.34-40.9l-111.4-104.309a6.53 6.53 0 0 0-4.2-1.553zm127.32 119.622c-10.66 0-32.87 14.901-55.6 38.271-28.14 28.94-46.398 59.9-40.798 69.16 1.08 1.78 3 2.63 5.51 2.63 6.58 0 17.56-5.68 30.35-15.52l-5.49-4.65-.302-.26-.289-.27a17.77 17.77 0 0 1-3.05-3.77c-6.41-10.58.36-22.061 2.58-25.841a97.41 97.41 0 0 1 13.76-17.56c11.68-12 22-18.099 30.73-18.099a18.24 18.24 0 0 1 12.54 4.86l.25.24.241.25 4.649 4.75c9.26-14.52 13.551-26.41 10.431-31.56-1.08-1.78-3.001-2.631-5.511-2.631zm-22.453 40.095a2.26 2.26 0 0 0-.146.006c-3.69 0-11.39 5.16-19.26 13.25-9.75 10-16.069 20.75-14.129 24a1.77 1.77 0 0 0 .3.38l30.31 25.65a65.53 65.53 0 0 1 13.129-20 64.18 64.18 0 0 1 19.66-13.75l-28.41-29a2.26 2.26 0 0 0-1.454-.536zm42.094 42.074c-1.09.31-2.299.701-3.629 1.221a48.37 48.37 0 0 0-16.781 11.121 47.8 47.8 0 0 0-11.58 19.85l128.23 108.539 48.891 54.33a82.1 82.1 0 0 1 12-15.79 88.85 88.85 0 0 1 17.11-13.64l-57.641-46.529-116.6-119.102zm187.69 176.461a68.43 68.43 0 0 0-19 13.92 62.49 62.49 0 0 0-12.08 17.33l15.33 17c.69-1.35 1.34-2.45 1.79-3.23a97.4 97.4 0 0 1 13.74-17.49c6.068-6.24 11.758-10.869 17.071-13.889l-16.851-13.64zm30.707 25.42a2.06 2.06 0 0 0-.157.01c-3.69 0-11.39 5.16-19.26 13.25-9.75 10-16.07 20.75-14.13 24a2.06 2.06 0 0 0 1.91.91c3.69 0 11.38-5.16 19.26-13.26 9.74-10 16.07-20.75 14.13-24a2.06 2.06 0 0 0-1.753-.91z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Stiletto;
impl IconShape for Stiletto {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M38.748 473.09a20.53 20.53 0 1 0 0-29 20.46 20.46 0 0 0 0 29zm89.32-218a8.51 8.51 0 1 1 12 12 38.43 38.43 0 0 0 0 54.36l50.6 50.52a38.47 38.47 0 0 0 54.4 0 8.54 8.54 0 0 1 12-.06 8.42 8.42 0 0 1 0 12 55 55 0 0 1-39.22 16.06 54.94 54.94 0 0 1-39.22-16.08l-50.56-50.37a55.46 55.46 0 0 1 0-78.43zm314.86-196.81c8.78-8.31 36.35-25.4 36.35-25.4s-17.08 27.56-25.4 36.35c-58.39 61.66-215.17 222.6-267.3 276.06l-19.71-19.71c53.46-52.13 214.4-208.91 276.06-267.3zm-336.79 325.53c8.8-8.8 17.5-16.88 25.68-23.94l20.47 20.47c-7.07 8.19-15.14 16.88-23.94 25.68a423.48 423.48 0 0 1-41.95 37.16 36.77 36.77 0 0 0-17.33-17.54 424 424 0 0 1 37.07-41.83z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Stopwatch;
impl IconShape for Stopwatch {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M256 91.088c-111.453 0-202.122 88.575-202.122 197.456C53.878 397.426 144.548 486 256 486c111.453 0 202.122-88.574 202.122-197.456 0-108.881-90.67-197.455-202.122-197.455zm0 375.866c-100.942 0-183.076-80.039-183.076-178.41 0-98.37 82.134-178.41 183.076-178.41s183.076 80.04 183.076 178.41c0 98.371-82.134 178.41-183.076 178.41zm-.571-178.41l128.558 99.55A165.602 165.602 0 0 1 256 447.908c-90.467 0-164.03-71.493-164.03-159.365 0-87.681 73.266-159.055 163.447-159.352v159.352zM256 72.043a224.727 224.727 0 0 0-66.66 10.07V56.354A30.354 30.354 0 0 1 219.694 26h72.695a30.354 30.354 0 0 1 30.27 30.354v25.76A224.727 224.727 0 0 0 256 72.042zm128.939 40.71l20.117-19.748c8.797-8.642 21.272-10.463 27.878-4.083l20.403 19.748c6.594 6.38 4.761 18.558-3.988 27.2l-19.438 19.045a221.06 221.06 0 0 0-44.96-42.162zM82.435 154.51l-19.391-19.046c-8.797-8.642-10.713-20.724-4.202-26.985L78.875 89.1c6.476-6.26 18.856-4.344 27.652 4.298l20.046 19.688a221.06 221.06 0 0 0-44.138 41.425z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SwirledShell;
impl IconShape for SwirledShell {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M477.02 283.53l-23.338 168.596-120.823-64.287 19.638-88.924zm-4.953-28.205l-82.372-132.09-82.893 89.128 42.711 72.504zM365.623 110.01l-140.96-50.136-4.137 115.327 75.487 26.853zm-158.758 65.346l-16.654-107.38L72.903 131.91l75.975 73.551zm-67.171 43.635l-76.87-54.12L26 281.035l94.478-4.857zM43.666 321.713l65.223 85.991 45.154-71.366-31.928-42.6zm127.649 24.632l-13.204 71.352 93.372-11.528-35.625-65.002zm57.931-16.63l51.942 32.37 8.63-85.684-54.99 14.104zm.152-51.805l41.678-25.176-54.839-37.302-14.706 48.982z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Switchblade;
impl IconShape for Switchblade {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M226.652 235.381l21.57-19.723c-21.518-19.505-39.248-5.543-42.497-.644-10.142 15.208 9.633 9.177 20.927 20.367zm92.283 51.446c-3.208 4.817-20.418 18.384-41.47.25l19.64-21.53c11.065 12.509 32.21 5.71 21.83 21.28zm-29.21-87.57C446.324 42.738 486 24.645 486 24.645s-15.457 42.311-171.996 198.923zM34.808 440.584c10.868-7.484 10.733-3.654 23.408-15.01l.26.26 28.961 28.961.26.26c-11.253 12.612-7.267 12.456-14.98 23.553a20.304 20.304 0 0 1-31.058 2.793l-9.717-9.717a20.315 20.315 0 0 1 2.866-31.1zm189.767-180.881l53.387-48.654 24.29 24.29-48.684 53.367zm-154.36 154.38l28.962 28.961 141.104-141.103-28.962-28.962zM186.802 308.49a11.969 11.969 0 1 1 0 16.931 11.969 11.969 0 0 1 0-16.93z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Tablet;
impl IconShape for Tablet {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M22.5 93v326h467V93zm15.1 169.44a6.6 6.6 0 1 1 6.6-6.6 6.6 6.6 0 0 1-6.6 6.6zM427.5 401h-377V109h377zm29-133.32a11.85 11.85 0 1 1 11.85-11.85 11.85 11.85 0 0 1-11.85 11.85z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Talk;
impl IconShape for Talk {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M488 348.78h-70.24l-15.1 87.44-48.78-87.44H169v-50h190v-157h129zm-145-273v207H158.13l-48.79 87.47-15.11-87.47H24v-207zM136.724 215.324c0-10.139-12.257-15.214-19.425-8.046-7.168 7.168-2.093 19.426 8.046 19.426 6.285 0 11.38-5.095 11.38-11.38zm60.945 0c-.068-10.12-12.32-15.122-19.452-7.943-7.131 7.18-2.047 19.399 8.073 19.399 6.314 0 11.422-5.141 11.38-11.456zm60.945 0c0-10.139-12.257-15.214-19.425-8.046-7.169 7.168-2.093 19.426 8.046 19.426 6.284 0 11.38-5.095 11.38-11.38z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TankTread;
impl IconShape for TankTread {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M225.691 394.74a91.308 91.308 0 1 0-91.308-91.309 91.308 91.308 0 0 0 91.308 91.308zm0-132.663a41.345 41.345 0 1 1-41.344 41.345 41.392 41.392 0 0 1 41.344-41.345zm-13.778 41.345a13.778 13.778 0 1 1 13.778 13.759 13.797 13.797 0 0 1-13.788-13.75zm160.047-73.068a52.056 52.056 0 1 0-52.056-52.056 52.056 52.056 0 0 0 52.056 52.056zm0-75.628a23.572 23.572 0 1 1-23.572 23.572 23.6 23.6 0 0 1 23.572-23.553zm-7.854 23.572a7.854 7.854 0 1 1 7.854 7.855 7.864 7.864 0 0 1-7.864-7.855zm114.106 1.357v-1.022-.134a103.194 103.194 0 0 0-2.962-31.684l14.839-3.67A122.304 122.304 0 0 0 464.29 93.46l-11.485 9.976a103.749 103.749 0 0 0-22.483-19.645c-.84-.545-1.7-1.061-2.56-1.577l7.892-13.1a117.527 117.527 0 0 0-53.757-16.664l-.955 15.288v.163c-2.322-.153-4.654-.077-7.004-.077H350.06V52.506h-45.864v15.288h-30.577V52.506h-45.864v15.288H197.18V52.506h-45.864v15.288h-30.576V52.506H74.875v15.288H44.299V52.506H18.5v46.82h355.38c28.666 0 53.28 14.916 65.93 39.892a73.335 73.335 0 0 1 7.95 38.22v.44a71.959 71.959 0 0 1-10.682 32.487c-25.216 40.963-68.386 96.305-113.82 155.002a153.97 153.97 0 0 1-20.018 21.566 122.304 122.304 0 0 1-75.246 25.798H18.5v31.532h10.51v15.288h45.865v-15.288h30.576v15.288h45.864v-15.288h30.576v15.288h45.864v-15.498a145.762 145.762 0 0 0 21.824-1.615h.153l2.236 15.145a163.812 163.812 0 0 0 50.565-16.13l-6.975-13.682a149.794 149.794 0 0 0 26.916-17.59l9.737 11.857a164.146 164.146 0 0 0 28.025-29.554l6.364-8.6-12.317-9.058 18.155-24.623 12.25 9.02 27.183-36.94-12.316-9.058 18.154-24.623 12.317 9.058 27.146-36.95-12.317-9.058 13.177-17.839a107.215 107.215 0 0 0 5.035-7.51l13.033 8.026a117.336 117.336 0 0 0 17.4-53.575zm-231.853 232.37a118.148 118.148 0 0 0 35.287-11.467 117.986 117.986 0 0 1-35.287 11.466zM18.5 394.73v-49.964a41.392 41.392 0 0 0 40.924-41.335A41.392 41.392 0 0 0 18.5 262.096v-49.973a91.308 91.308 0 0 1 90.888 91.308A91.308 91.308 0 0 1 18.5 394.73zm0-77.55v-27.518a13.788 13.788 0 0 1 13.377 13.76A13.788 13.788 0 0 1 18.5 317.18z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Tec9;
impl IconShape for Tec9 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M467.98 127.16v24h25v-24zm-358.39-38H54.98V76.84zM28.12 333l59.06 9.16a10.57 10.57 0 0 0 11.75-7.21l26.88-77.79h78.17v6h81v-47.83l18.08-17.93 14.92-.53v-40.71h-252l-36.22-23.42-7.74 4.53v45.31a10.29 10.29 0 0 0 10.21 10.58h22.63c9.3 0 24.77 19 10.4 37.74-12.28 16.06-34.71 63.93-45.28 87.1a10.69 10.69 0 0 0 8.14 15zm103.25-91.84l14.74-42h57.87v42zm143.44-126.45a7.9 7.9 0 1 1-7.9 7.9 7.9 7.9 0 0 1 7.9-7.9zm.17 320.45h-51v-156h51zM38.33 119.34l-7.35-4.53v-9.65h227.19a37.84 37.84 0 0 0-4.52 6h-81a11 11 0 1 0 0 22h81a21 21 0 0 0 5.35 7H70.69zm295.65 37.45v16.37h118v-68H291.45c4.47 5 7.26 10.36 7.26 17.08a23.18 23.18 0 0 1-8.15 17.92h43.42zm99.27-18.34a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.46zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.46zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.47zm-13.51 17.27a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.45zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.45zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.46zm-13.51 17.27a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.44zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.44zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.45zm-13.49 17.3a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.46zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.48-6.46zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.48-6.47zm-181.13 91h-3l-2.38 3.91s4.64 14 13.94 15.35c-9.45-9.44-8.58-19.27-8.58-19.27z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TelescopicBaton;
impl IconShape for TelescopicBaton {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M327.672 195.564L438.26 84.986a25.535 25.535 0 1 0-11.828-11.922l-110.683 110.63zM151.888 336.86l23.75 23.75L65.66 470.581a16.794 16.794 0 0 1-23.75-23.751zm149.808-143.522l16.33 16.33-134.79 134.79-16.33-16.33z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TellerMine;
impl IconShape for TellerMine {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M179.323 82.448c-5.76 2.304-11.519 4.965-18.43 7.856V34.068c0-5.092 4.607-9.216 9.699-9.216h156.325a9.135 9.135 0 0 1 9.066 9.216v49.854a143.988 143.988 0 0 0-18.43-6.335V43.283h-138.23zm105.17 192.91c-2.431-5.852-.346-12.314 1.497-18.005l.092-.276-.276.092c-5.702 1.843-12.153 3.928-18.005 1.498-5.851-2.43-8.593-8.064-11.38-13.535l-.415-.807-.415.807c-2.788 5.483-5.667 11.162-11.38 13.535-5.714 2.373-12.303.345-18.005-1.498l-.277-.092.093.276c1.843 5.702 3.916 12.165 1.497 18.005-2.419 5.84-8.063 8.593-13.535 11.38l-.806.415.806.415c5.495 2.788 11.162 5.667 13.535 11.38 2.373 5.714.346 12.315-1.497 18.005l-.093.277.277-.093c3.847-1.244 8.063-2.591 12.164-2.591a15.078 15.078 0 0 1 5.84 1.152c5.76 2.373 8.593 8.063 11.381 13.534l.415.807.414-.807c2.788-5.483 5.668-11.162 11.381-13.534 5.714-2.373 12.303-.346 18.005 1.497l.276.092-.092-.276c-1.843-5.702-3.917-12.164-1.498-18.005 2.42-5.84 8.064-8.593 13.535-11.38l.807-.415-.807-.415c-5.494-2.88-11.173-5.76-13.535-11.473zm59.277 11.795a87.764 87.764 0 1 1-87.764-87.764 87.868 87.868 0 0 1 87.752 87.73zm-22.382 0c0-9.215-8.674-13.627-14.975-16.84-1.313-.669-3.087-1.567-4.32-2.304.346-1.498 1.026-3.583 1.475-4.988 2.143-6.635 5.068-15.724-1.29-22.082-6.359-6.359-15.447-3.456-22.082-1.29-1.406.449-3.456 1.152-4.988 1.474-.749-1.232-1.647-3.006-2.304-4.32-3.214-6.335-7.625-14.974-16.84-14.974-9.216 0-13.628 8.674-16.842 14.974-.668 1.314-1.566 3.088-2.303 4.32-1.498-.345-3.583-1.025-4.988-1.474-6.635-2.143-15.724-5.069-22.082 1.301-6.359 6.37-3.456 15.447-1.302 22.082.45 1.406 1.152 3.456 1.475 4.988-1.233.749-3.007 1.647-4.32 2.304-6.336 3.214-14.975 7.626-14.975 16.84 0 9.216 8.674 13.628 14.975 16.842 1.313.668 3.087 1.566 4.32 2.304-.346 1.497-1.026 3.582-1.475 4.987-2.142 6.635-5.068 15.724 1.302 22.082 6.37 6.359 15.447 3.456 22.082 1.302 1.405-.46 3.456-1.152 4.988-1.474.748 1.232 1.647 3.006 2.303 4.32 3.214 6.335 7.626 14.974 16.841 14.974 9.216 0 13.627-8.674 16.841-14.975.668-1.313 1.567-3.087 2.304-4.32 1.498.358 3.582 1.026 4.988 1.475 6.635 2.143 15.723 5.068 22.082-1.29 6.358-6.359 3.456-15.447 1.302-22.082-.45-1.405-1.152-3.456-1.475-4.988 1.233-.737 3.007-1.647 4.32-2.304 6.278-3.271 14.952-7.683 14.952-16.898zm134.612 0c0 110.272-89.71 199.995-199.994 199.995S56 397.39 56 287.118c0-110.271 89.722-199.993 199.994-199.993s199.994 89.71 199.994 199.994zm-93.788 0a106.194 106.194 0 1 0-106.195 106.195 106.321 106.321 0 0 0 106.172-106.23z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ThompsonM1;
impl IconShape for ThompsonM1 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M200.02 282.864c.647 5.763-.805 16.744-4.795 23.737-7.455 12.98-70.408 119.37-93.583 158.517a10.8 10.8 0 0 1-18.156.723l-38.987-55.936a9.806 9.806 0 0 1 .71-12.2l76.428-66.323a15.526 15.526 0 0 1 11.655-5.148l4.886.031a13.414 13.414 0 0 0 13.335-11.224l48.504-32.203zm81.47-88.347l14.718 22.17a9.292 9.292 0 0 1-2.602 12.88l-25.679 17.05s-3.853 9.861-3.262 14.073c.59 4.212 4.087 15.196 3.565 18.187-.522 2.991-3.116 7.07-2.512 9.177.604 2.107 6.36 8.384 6.175 9.302a12.146 12.146 0 0 1-3.888 3.554 18.939 18.939 0 0 1-12.95 3.322c-9.173-1.309-12.276-1.153-14.047-2.582-1.77-1.428-8.27-3.416-9.518-12.686-1.25-9.27 3.298-24.648 3.15-26.688-.148-2.039-.188-9.467-4.485-13.835-4.298-4.368-14.83 2.432-24.26 8.598l-52.413 34.798-17.882-26.934 9.054-6.011-.938-16.397a9.292 9.292 0 0 1 7.537-8.854l25.396-4.884a4.795 4.795 0 0 1 4.897 2.051l1.648 2.482 119.976-79.654 12.212 18.393-33.877 22.491zm8.04 20.697a8.528 8.528 0 0 0-11.821-2.388l-13.077 8.683a8.528 8.528 0 0 0-2.388 11.82l.827 1.247a8.528 8.528 0 0 0 11.821 2.387l13.077-8.682a8.528 8.528 0 0 0 2.388-11.821l-.796-1.198zm164.75-161.89l-11.84 7.861 7.235 10.9 19.62-13.027L459.06 43.64a4.67 4.67 0 0 0-6.472-1.307 4.909 4.909 0 0 0-.752.622 4.738 4.738 0 0 0-.486 5.955zM306.809 199.63l63.016 94.916 18.67-12.395-63.017-94.916zm42.065-36.08l85.918-57.044a13.174 13.174 0 0 0 3.689-18.262l-11.259-16.957-107.868 71.617 11.258 16.957a13.174 13.174 0 0 0 18.252 3.695z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ThompsonM1928;
impl IconShape for ThompsonM1928 {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M33.782 405.263l57.844 74.212a5.605 5.605 0 0 0 9.054-.467c28.971-42.99 46.646-94.058 57.612-121.356 5.078-12.552 14.195-22.978 24.62-31.56 0 0 19.75-18.098 25.94-25.76 8.056-10.043 7.72-20.907.92-31.696l-64.11 41.808a27.27 27.27 0 0 0-2.528 4.597l-1.81 4.231a8.259 8.259 0 0 1-4.136 2.697l-6.312 1.847a31.109 31.109 0 0 0-14.138 8.763l-82.677 65.428a5.58 5.58 0 0 0-.279 7.256zM436.424 48.359a5.53 5.53 0 0 1 1.578-7.66l2.802-1.828a5.53 5.53 0 0 1 7.653 1.611l2.435 3.733 21.115-13.77 7.417 11.375-21.104 13.763 2.117 3.247-12.057 7.862-2.798-4.29-122.76 80.056-6.069-9.306 122.76-80.057-3.102-4.757zM256.3 302.624c9.125 1.065 16.077-.772 20.75-3.82a16.554 16.554 0 0 0 5.931-6.432 11.11 11.11 0 0 1-3.466-19.846 24.27 24.27 0 0 1-2.802-37.744l21.135-13.783a6.777 6.777 0 0 0 1.975-9.38l-11.592-17.774 31.238-20.372-19.252-29.521-31.92 20.816-1.424-2.181a5.247 5.247 0 0 0-6.951-5.666 5.555 5.555 0 0 0-1.108.561 5.247 5.247 0 0 0 1.4 9.403l1.424 2.182-86.27 56.26-4.911-3.533c-1.295-.923-3.87-.511-6.187 1l-28.322 18.47c-2.316 1.51-3.732 3.7-3.409 5.258l1.252 5.92-7.073 4.612 19.252 29.521 73.416-47.877c10.216-1.24 16.578 4.81 17.424 17.36l-1.044 23.26c-.52 13.485 12.19 22.307 20.52 23.285zm12.115-80.249a7.63 7.63 0 0 1 2.223-10.558l11.767-7.674a7.63 7.63 0 0 1 10.558 2.223l2.697 4.136a7.63 7.63 0 0 1-2.223 10.558l-11.777 7.68a7.63 7.63 0 0 1-10.558-2.222l-2.697-4.136zm66.534-74.25l74.459-48.81a2.123 2.123 0 0 1 3.392 1.428 70.291 70.291 0 0 0 .507 7.805c2.063 16.724 9.618 22.953 9.618 22.953a10.16 10.16 0 0 0-3.426 18.181 10.172 10.172 0 0 0-.956 18.309 10.172 10.172 0 0 0 6.649 18.036c-2.887 6.422-11.65 12.534-26.283 10.818-8.331-.978-16.909-9.385-16.472-20.016l1.984-20.188c1.13-19.174-13.073-15.527-17.68-10.003-4.124 4.975-16.4 18.92-16.4 18.92a3.123 3.123 0 0 1-4.63.38l-8.725-7.661-2.576-2.255a5.16 5.16 0 0 1 .54-7.987zm-23.402 45.856a2.136 2.136 0 0 1 .269-.175l10.899-7.107c1.571-1.025 4.388.085 8.112 2.992 7.644 5.936 18.87 19.263 29.706 35.88 16.056 24.62 25.152 47.132 20.323 50.281l-10.847 7.074a2.136 2.136 0 0 1-.269.175c-4.829 3.15-21.763-14.251-37.818-38.872a244.538 244.538 0 0 1-12.345-21.189c-7.95-15.242-11.38-26.918-8.009-29.117z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Topaz;
impl IconShape for Topaz {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M430.516 311.484a174.516 174.516 0 0 1-349.032 0C81.484 158.019 256 26 256 26s174.516 132.02 174.516 285.484zm-52.264 0c0-35.326-12.532-73.833-37.27-114.452-22.985-37.754-51.972-69.798-72.236-90.029L256 94.303l-12.7 12.734c-20.232 20.231-49.061 52.264-72.08 89.984-24.884 40.788-37.495 79.294-37.495 114.463a122.264 122.264 0 0 0 244.527 0zm-17.983 0a104.275 104.275 0 0 1-208.55 0c0-70.81 58.21-145.518 104.326-191.746 46.588 46.498 104.224 120.645 104.224 191.746zM256.067 144.015c-33.257 35.63-87.488 103.561-87.488 167.469A87.51 87.51 0 0 0 256 398.894c-157.724-92.513-1.9-234.31.079-254.901z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TrenchBodyArmor;
impl IconShape for TrenchBodyArmor {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M255.182 418.778c9.878 0 48.383-.134 77.194-1.95a76.823 76.823 0 0 1-152.873.093c26.749 1.692 62.16 1.857 75.679 1.857zm119.173-76.69c-17.53 4.909-68.532 7.363-119.204 7.363-50.673 0-101.056-2.454-117.504-7.362-5.496-1.64-12.374-4.239-11.508-10.055l6.053-41.628a42.825 42.825 0 0 0 17.696 6.125c28.316 3.279 102.88 3.805 106.046 3.805h.134c3.166 0 77.731-.536 106.047-3.805a42.825 42.825 0 0 0 17.695-6.125l6.053 41.628c.846 5.816-5.98 8.528-11.508 10.065zM168.12 319.64a10.26 10.26 0 1 0-10.26 10.25 10.26 10.26 0 0 0 10.29-10.24zm192.315 0a10.26 10.26 0 1 0-10.26 10.25 10.26 10.26 0 0 0 10.291-10.24zm-.237-39.67c-27.728 3.207-104.211 3.527-104.211 3.527s-76.473-.31-104.201-3.527c-12.684-1.464-22.686-11.415-22.325-24.532 0 0 9.002-90.383 9.631-128.434.392-24.057-21.284-53.838 9.528-65.583l48.022-19.82V26s21.81 14.024 59.809 14.024c38 0 59.809-14.024 59.809-14.024v15.602l47.547 19.83c30.812 11.745 8.786 41.525 9.178 65.583.629 38.05 9.58 128.434 9.58 128.434.412 13.106-9.663 23.057-22.346 24.521zM168.15 85.86a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.26zm192.315 0a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.26zm-4.207 311.789c-13.292 3.093-57.323 4.66-101.056 4.66-43.732 0-87.238-1.505-99.437-4.598-7.476-1.898-12.178-5.208-11.59-11.168l2.413-25.78c31.894 4.806 89.455 5.228 108.573 5.228 38.278 0 83.918-1.454 110.275-5.33l2.382 25.892c.608 5.95-4.053 9.353-11.56 11.096zm-182.952-18.562a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.27zm182.004 0a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.27z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TrenchKnife;
impl IconShape for TrenchKnife {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M42.91 346.36a33.74 33.74 0 0 1 12.23-2.73h.47c-5.63-10-7.62-20.86-5.5-30.31l-3.63-21.22 21.91-.08a36.12 36.12 0 0 1 13.21-2.38q1.85 0 3.77.17a47.69 47.69 0 0 1 8.5 1.55 47.69 47.69 0 0 1-1.55-8.5 37.48 37.48 0 0 1 2.2-16.94l-.06-21.82 21.24 3.47a35.11 35.11 0 0 1 7.82-.86 46.53 46.53 0 0 1 22.5 6.25 34 34 0 0 1 3-13.05l2.22-21.71 20.78 5.67q1.3-.11 2.61-.11c9.55 0 19.64 4.27 27.64 12.11l80.87 80.87a6.053 6.053 0 1 1-8.56 8.56l-18.3-18.3-147 147-8.4 8.4-.16.16-61.69-61.69-.63-.6a43 43 0 0 1-10.95-18 33.26 33.26 0 0 1-1.23-13.83l-4.78-20.78zM167.4 271.1c5.4 7.55 13.4 12 20.26 12a12.77 12.77 0 0 0 7.53-2.27c7.48-5.34 7.41-18.82-.17-29.43-5.39-7.55-13.39-12-20.25-12a12.77 12.77 0 0 0-7.53 2.27c-7.49 5.37-7.42 18.85.16 29.43zm-12.79 42.31c3.86-3.38 5.67-8.89 5.09-15.51-.66-7.54-4.24-15.37-10.08-22q-1-1.16-2.08-2.22c-7.27-7.27-16.3-11.34-23.93-11.34a15.69 15.69 0 0 0-10.56 3.61c-3.86 3.38-5.67 8.89-5.09 15.51.66 7.54 4.24 15.37 10.08 22 7.57 8.65 17.63 13.55 26 13.55a15.68 15.68 0 0 0 10.56-3.57zm-51.74 43.81c5.56 0 10.17-1.81 13.13-5.2 7-8 3.43-23.33-7.73-34.48q-1.06-1.06-2.22-2.07c-6.68-5.84-14.51-9.42-22-10.08q-1.21-.11-2.38-.11c-5.56 0-10.17 1.81-13.13 5.2-7.48 8.56-2.93 25.29 9.95 36.56 6.68 5.84 14.51 9.42 22 10.08q1.21.13 2.37.13zm-60.28 20.56a28.91 28.91 0 0 0 11.17 14.88 29.61 29.61 0 0 0 16.82 5.73c5.31 0 10-1.85 12.61-5.56 2.41-3.38 2.93-8 1.46-12.91a27.21 27.21 0 0 0-7-11.33 33.37 33.37 0 0 0-4.2-3.55 29.27 29.27 0 0 0-16.75-5.76h-.95c-5.15.21-9.32 2.19-11.74 5.57-2.42 3.38-2.91 8.01-1.43 12.95zm193.07-131.25l32.56 32.57 27.51-27.51 6.63 6.63C488.91 71.67 490.56 24.73 490.56 24.73s-46.94 1.67-233.48 188.2l6.08 6.08zM79.42 463.82l-20.35-20.35-16.49 16.49 3.16 3.14-9.15 24.17 23.51-9.81.13.13 2.68 2.71z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TrenchSpade;
impl IconShape for TrenchSpade {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M388.951 25.986a57.09 57.09 0 0 1 18.193 2.98l43.24 14.542a12.871 12.871 0 0 1 8.109 8.108l14.53 43.208a57.136 57.136 0 0 1-13.757 58.602l-81.652 81.651a11.507 11.507 0 0 1-16.271 0l-3.9-3.9a18.193 18.193 0 0 0 2.025-2.364 454.475 454.475 0 0 0 27.107-44.312c7.482-14.201 12.666-26.618 15.395-36.931 4.73-17.863 2.558-31.586-6.447-40.796-4.162-4.241-11.735-9.314-24.253-9.314-15.225 0-35.999 7.608-63.504 23.276-18.897 10.756-33.985 21.389-34.622 21.844a18.124 18.124 0 0 0-2.343 2.012l-3.9-3.9a11.507 11.507 0 0 1 0-16.272l81.639-81.696a57.136 57.136 0 0 1 40.411-16.738zm-17.715 89.622c4.742 0 8.62 1.136 11.257 3.842 18.477 18.875-37.933 98.923-37.933 98.923-4.89-4.89-12.325-10.347-19.716-10.347a14.372 14.372 0 0 0-10.438 4.548l-78.091 78.092-20.354-4.64-4.639-20.35 78.092-78.092c10.017-10.04 1.49-22.935-5.81-30.2 0 0 59.127-41.776 87.632-41.776zM196.11 280.548l2.172 9.494a18.193 18.193 0 0 0 13.689 13.689l9.494 2.172L66.827 460.54a17.931 17.931 0 1 1-25.354-25.355L196.11 280.548z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Troll;
impl IconShape for Troll {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M262 96.795c-60 0-115.84 16.07-162.48 43.67l7.37 91.17 14.2 3.62c8.8-73.35 65.57-130.12 134.08-130.11 70.35 0 128.32 59.86 134.68 136.06l10.15-2.59 8.64-106.89c-43.23-22.22-93.28-34.93-146.64-34.93zm182 56.3l-6.13 75.85 42.73-10.9s-33.62 50.7-47.33 67.8L416.467 494H494V198.287a278.49 278.49 0 0 0-50-45.19zm-379.62 11.76A275.38 275.38 0 0 0 18 212.925V494h72.982L73.08 272.426c-10.5-13.69-17.82-24.71-18.23-25.31l-22.92-34.59 37.07 9.45zm289.48 15.14l5.95 36.85-45.34-34.09 3.1 50.57-44.33-42.07-18.67 47.95-23-46.95-35.47 37.18-7.1-47.18-32.9 38.61-6.82-27.52a146.56 146.56 0 0 0-13.43 61.73c.007 3.733.143 7.426.41 11.08-4.51-7.39-8.18-12.65-8.18-12.65l-59.95-15.29s49.92 75.36 75.59 75.36c1.306.01 2.602-.21 3.83-.65 11.98 27.99 32.37 50.62 57.46 63.73 9.07-36.31 28.51-88.87 34-103.46-2.4-2.87-6.08-4.86-10.51-6.16-8.16-2.4-18.91-2.44-29-1.23-9.92 1.19-19.21 3.57-24.77 6.09l-6.61-14.57c18.2-8.26 72.67-17.12 88.52 14.59-12.02 21.91-39.79 124.66-40.28 129.91-.72 7.73.73 13.13 4.58 17 6.87 6.91 22.09 9.55 44 7.62 23.31-2.05 32.18-7.39 36.24-10.71 9.6-7.86 1.97-28.56-.8-36.69-2.26-6.63-5.03-14.12-7.53-20.84v-.08l-1-2.76c-18.86-50.56-26.54-75.59-15.44-86.28l.06-.06c7.02-6.68 31.78-28.17 55.53-23.82 11.9 2.22 21.22 10.18 27.72 23.76l-16.51 3.07c-3.84-6.36-8.47-10-14.08-11-8.57-1.57-19.13 2.91-28.51 9.17a99.32 99.32 0 0 0-12.87 10.28c-.35.93-1.7 6.02 3.65 24.75 3.89 13.63 10.04 30.09 15.46 44.63 3.06 8.22 5.69 15.31 7.82 21.42 19.89-12.92 36.17-32.14 46.69-55.14 1.806 2.085 5.055 3.073 7.42 3.06 25.67 0 75.58-75.4 75.58-75.4l-59.96 15.28s-5.75 8.22-11.68 18.55a150.51 150.51 0 0 0 1.69-22.51 145 145 0 0 0-20.56-75.13zm-151.67 96.35c9.58 0 17.35 8 17.35 8s-7.77 8-17.35 8c-9.58 0-17.35-8-17.35-8s7.77-8 17.35-8zm115.76 0c9.58 0 17.35 8 17.35 8s-7.77 8-17.35 8c-9.58 0-17.35-8-17.35-8s7.77-8 17.35-8zm-204.24 40.18L128.114 494H379.31l13.59-167.564c-8.47 5.71-16.13 8.52-23.36 8.71a143.18 143.18 0 0 1-49.95 51.838c1.11 4.44 1.35 13.33 1.35 14.83-.07 18.13-4.34 36.21-54.52 40.63-5.173.455-10.033.68-14.58.68-19.67 0-33.54-4.28-42.17-13-7.25-7.29-10.33-17.3-9.17-29.77.21-2.27.57-4.81 1-7.55-27.09-13-49.61-35.59-64.09-63.86-7.28-1.49-15.06-5.54-23.7-12.42z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct WaltherPpk;
impl IconShape for WaltherPpk {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M87.521 127.04c2.74-4.22 5.3-8.36 7.56-12.14a16.24 16.24 0 1 0-16.15 24.7c2.54-3.48 5.39-7.63 8.59-12.56zm46.66-52.82h7.29l6.28 15.05h-20.33zm306.09 5.28l21 7v.82l-21 .15v-8zm-259.62 358.28l-88.38-21.21 3.14-18.35h77.66c-7.24 20 14.2 32.63 7.58 39.56zm306.62-324.56v48h-7v-48zm-203.19 103.8c1.3 22.32 22.53 31.63 22.53 31.63-33-2-30.7-33.74-30.7-33.74l-3.13-3.53a54.07 54.07 0 0 1 12.49-3.52 23.08 23.08 0 0 0-1.19 9.16zm-201.1-56.8h381.29v-56.94l-345.54 2.49s-18.71 34.45-35.75 54.45zm59.87-21.93a12.79 12.79 0 1 1 12.79 12.79 12.79 12.79 0 0 1-12.79-12.79zm97.08 37.93l-19.08 88.11 2.45-.69a14.66 14.66 0 0 1 3.82-.4c13.43-.02 40.15 12.23 70.15 12.23a100.11 100.11 0 0 0 14.9-1c32.79-4.92 46.43-30.55 54.3-60.55 7.73-29.44 87.78-23.66 97-37.66h-223.54zm.39 52.83c0-21 24.51-38 54.74-38s54.74 17 54.74 38-24.51 38-54.74 38-54.74-17.02-54.74-38zm-153.05 7.66c-7.29 27.59-35.59 84.94-44.4 99.87-11.42 19.35-3.81 45.65-3.81 45.65h139.1s17.34-77.15 21.11-95.69a36.68 36.68 0 0 1 1.53-5.41l22.76-104.91H57.631c-22.1 6-44.41 7.64-26.2 26.93a90.43 90.43 0 0 1 17.07-1.78c30.42 0 43.05 19.08 38.77 35.34zm15.23 1.42c9.31-23.58 53.32-36.49 78.15-28.57 16.37 5.22 23.59 18.77 19.3 36.17-6.2 25.2-29.75 119.44-30 120.39l-1.51 6.1h-99.5l-.86-.23a16.8 16.8 0 0 1-10.56-8.51c-3.18-6-2.91-13.78.82-23.1 3.44-8.6 11.41-26.71 19.85-45.89 9.73-22.17 19.82-45.05 24.28-56.36zm73.29-13.37c8.34 2.66 10.92 7.8 8.63 17.1-5.31 21.43-23.15 92.36-28.49 114.36h-84.23c-.62-1-.72-4.31 1.48-9.82 3.34-8.35 11.26-26.37 19.64-45.43 9.81-22.31 20-45.39 24.54-57 5.45-13.8 39.85-25.13 58.4-19.21z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct WinchesterRifle;
impl IconShape for WinchesterRifle {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M323.8 149.6l10.4 13.8L491.8 43.8 481.4 30zm-95.1 72.2l25.3 33.3-68.7 64.7-21.5-10.1 9.3-45.7zM18.3 424.2l99.1-95.3s21.7 10.5 27.5 8.7c.5-.2 1-.4 1.4-.8 2.6-2 6-6.9 9.1-12l1.1.5 19 8.8L74.3 482c-6.8-40.3-51.6-57.5-56-57.8zm224.1-212.8l67.7-51.3 17.1 22.6c4.7 6.3 3.9 15.5-2.4 20.2l-56.4 42.8-.7-1zm-64.8 182.3c7.9 4.8 18.3 2.3 23.1-5.7l14-23.1c3.4-5.7 3.2-12.8-.6-18.3 1.3-.7 2.5-1.5 3.6-2.3 5.4-4 9-9.9 10.1-16.4 1.1-6.8-.5-13.8-4.4-20.3l-6.4 6.1c2.1 3.9 3 8.4 2.3 12.9-1 6.4-5.7 11.5-12.7 14.2-7.7-3.1-16.5-.2-20.7 6.9l-14 23.1c-4.8 7.8-2.3 18.1 5.7 22.9zm1.7-18.6l14.1-23.2c2.4-3.9 7.4-5.1 11.3-2.8l1.1.8c3.1 2.6 3.8 7.1 1.7 10.5l-14.1 23.2c-2.4 3.9-7.4 5.2-11.3 2.8-3.9-2.3-5.2-7.4-2.8-11.3zm167.6-189c-.5-3-1.5-5.9-2.8-8.7L488.5 67.9l5.2 6.9zm-192.7 84.5l-3.2 15.6c-7.7-3.3-10.2-12.1-18.1-9.2 2.4-8.6 16.4-5.3 21.3-6.4z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct WoodenHelmet;
impl IconShape for WoodenHelmet {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M268.15 399.257c-33.34 0-65.19 2.53-91.8 7.2 1.4-10.11 9.38-88.76 10.63-105h42.41l2.75 80.5h67.54l3.32-80.52h41.24c1.74 16 12.61 94.53 14.48 104.8-26.38-4.53-57.72-6.98-90.57-6.98zM384 117.077l36.41-21.1c-2.14-28.91-2.255-31.91-2.14-34.4L408 88.397l-36.36 15.74-76.04-53.18 62.56 61.63-19.34 18.35c4.667.586 9.19 1.226 13.57 1.92zm-47.08 56.08c14.85 2.25 22.87 4.7 27.08 6.45-4.21 1.75-12.23 4.2-27.08 6.45-19.06 2.88-43.49 4.47-68.77 4.47-25.28 0-49.71-1.59-68.77-4.47-14.85-2.25-22.87-4.7-27.08-6.45 4.21-1.75 12.23-4.2 27.08-6.45 19.06-2.88 43.49-4.47 68.77-4.47 25.28 0 49.71 1.59 68.77 4.47zm-52.39 6.45c0-2.08-7.33-3.77-16.38-3.77-9.05 0-16.38 1.69-16.38 3.77s7.33 3.77 16.38 3.77c9.05 0 16.38-1.69 16.38-3.77zm134.22 0c0 20.38-67.43 36.9-150.6 36.9-83.17 0-150.6-16.52-150.6-36.9s67.43-36.9 150.6-36.9c83.17 0 150.6 16.53 150.6 36.9zm-35.17 0c0-10.2-11.39-16.56-38.08-21.26-20.74-3.65-48.21-5.66-77.36-5.66s-56.62 2-77.36 5.66c-26.69 4.7-38.08 11.06-38.08 21.26 0 10.2 11.39 16.56 38.08 21.26 20.74 3.65 48.21 5.66 77.36 5.66s56.62-2 77.36-5.66c26.69-4.7 38.08-11.06 38.08-21.26zm63.66 193.67l-29 2.55c.2-5.42.49-170.41.49-170.41-1.28.88-2.57 1.68-3.82 2.4-8.9 5.16-21.18 9.67-36.49 13.42-29.65 7.27-68.83 11.27-110.3 11.27s-80.64-4-110.3-11.27c-15.31-3.75-27.59-8.27-36.49-13.42-1-.59-2-1.22-3.08-1.91.59 21.38 1.44 52.83 2.18 82.91l-52.34-21.23-6.037-16.505 20.157-34.565-24.21 20.9-23-68.37L48 279.94l73.16 37.787c.67 29.53 1.07 53.32.79 57.83-.24 3.82-.43 28.21-7.61 55.34-5.216 19.007 13.61 35.754 31.88 28.36 14.5-4.53 25.9-173.82 25.9-173.82h72.75l2.73 80.52h36.72l3.29-80.53h71s16.24 165.8 33.58 173.82a11.4 11.4 0 0 0 4.83 1c12.11 0 27.64-16.29 25.34-27.9-2.388-12.466-3.77-19.103-4.13-31.79l47.15-17.51 11.62-69.88z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Zeppelin;
impl IconShape for Zeppelin {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M494.905 253.49c0 42.47-47.24 77.43-156.85 80.77-1.9.06-57.36 0-61.36 0-121.48 0-259.6-80.77-259.6-80.77s138.11-80.76 259.6-80.76c4.14 0 60-.06 62 0 109.17 3.44 156.21 38.36 156.21 80.76zm-356-71.31l-28.21-35.35-53.69-16.22 7 81.17c9.54-4.34 60.6-24.86 74.87-29.6zm-74.9 113.01l-7 81.18 53.64-16.22 28.21-35.35c-14.25-4.74-65.31-25.26-74.85-29.61zM264.755 350l4.25 31.39h81l10.18-32.25c-15.55 1.3-91.4 1.03-95.43.86z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}