// Auto Generated! DO NOT EDIT!
use dioxus::prelude::*;
use crate::IconShape;
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ArtilleryShell;
impl IconShape for ArtilleryShell {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M372.386 52.97l-14.822 13.064 103.244 117.142 14.822-13.064zm-30.23 26.646l-36.649 32.303 15.549 17.64zm16.865 16.346l-20.442 48.382-1.457 3.448 19.012 21.57 21.897-51.832zm-67.537 28.318L119.939 275.485l.054.062-1.294 1.141c-19.625 17.298-36.277 35.67-49.407 53.91l92.854 105.356c19.745-10.734 40.062-24.948 59.687-42.246l1.295-1.143.055.063 6.23-5.493 165.313-145.713zm102.615 11.482l-20.443 48.385-1.456 3.445 20.838 23.641 21.897-51.83zm36.904 41.873l-20.441 48.385-.973 2.303 37.194-32.783zM58.583 346.723c-4.228 6.959-7.93 13.848-11.015 20.592-6.73 14.712-10.7 28.778-11.157 41.78-.457 13.001 2.827 25.259 10.93 34.452 8.103 9.194 19.85 13.989 32.805 15.168 12.955 1.18 27.408-.992 42.847-5.822 7.078-2.214 14.377-5.02 21.811-8.342z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Biplane;
impl IconShape for Biplane {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M12.455 112.281v19.153h31.75l5.606 163.779H39.578v19.152h153.389l19.318-18.838a45.2 45.2 0 0 1-2.795-15.709c0-17.091 9.399-31.867 23.34-39.476v-40.51c-10.45 7.054-18.058 18.863-21.37 32.506-12.957 11.747-21.122 28.696-21.122 47.48 0 2.654.182 5.265.498 7.836l-51.822-71.302 61.716-84.918h105.346l61.717 84.918-49.414 67.988c.105-1.496.178-3 .178-4.522 0-17.758-7.302-33.87-19.047-45.504-2.928-13.967-10.325-26.2-20.68-33.683v41.365c12.4 7.979 20.574 21.89 20.574 37.822 0 5.47-.963 10.701-2.728 15.537l19.025 19.01H468.96v-19.152h-12.133l5.606-163.78h37.113v-19.152zm48.38 19.153h.003l61.717 84.916-56.168 77.283zm16.464 0h106.97l-53.486 73.591zm245.238 0h106.97l-53.484 73.591zm123.256.244l-5.535 161.73-56.004-77.056zm-190.957 23.115l-8.441 8.441v88.182c-12.387 3.658-21.534 15.184-21.534 28.691a29.58 29.58 0 0 0 4.053 14.936l-65.447 65.45v11.937l1.65 1.65h11.938l66.34-66.342a29.519 29.519 0 0 0 11.375 2.278c4.062 0 7.945-.829 11.49-2.323l65.758 65.756h11.937l1.65-1.65V359.86l-64.92-64.922a29.577 29.577 0 0 0 3.993-14.832c0-12.593-7.953-23.464-19.067-27.843v-89.03l-8.441-8.441zm-124.05 72.883l49.083 67.537H81.7zm245.237 0l49.084 67.537h-98.17zM254.77 268.199c6.683 0 11.908 5.225 11.908 11.908 0 6.684-5.225 11.909-11.908 11.909-6.684 0-11.909-5.225-11.909-11.909 0-6.683 5.225-11.908 11.909-11.908zm11.12 55.121a45.458 45.458 0 0 1-11.443 1.455c-3.607 0-7.107-.43-10.463-1.222L222.822 344.7h64.319zm-118.374 2.229V344.7h14.338l19.642-19.152zm179.377 0L346.06 344.7h14.652V325.55zm-193.647 17.885c-6.044 0-9.576 5.43-9.576 10.418V389.3c0 4.987 3.532 10.418 9.576 10.418 6.044 0 9.576-5.431 9.576-10.418v-35.45c0-4.986-3.532-10.417-9.576-10.417zm240.8 0c-6.043 0-9.575 5.43-9.575 10.418V389.3c0 4.987 3.532 10.418 9.576 10.418 6.044 0 9.576-5.431 9.576-10.418v-35.45c0-4.986-3.532-10.417-9.576-10.417z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Bunker;
impl IconShape for Bunker {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M59.18 34.76v39.65H457.03V34.76zm67.5 51.391v73.396h39.994l-.084-.042 9.853-6.86 3.569-21.466 9.66 7.119 21.807-3.285-3.883 11.261 6.767 13.274h173.635V86.15zm-42.87 1.62v176.01h32V87.77zm313.89 0v176.01h32V87.77zM275.706 98.397l-1.055 7.39 8.748 9.638-7.693 2.17-6.674 9.935-1.383 2.06-3.7-6.05-13.727-2.225 5.408-5.908-.428-13.37 7.043 2.4zM126.68 213.48v50.385h261.318V213.48zm186.41 4.4l16.308 8.05 9.284-3.086-2.358 17.553 6.08 7.808-17.765 2.797-5.528 7.914-8.623-15.824-9.494-2.918 2.135-2.16 10.3-10.418zM79.105 281.932l-.904 18.49H434.84l-.904-18.49zm-1.783 36.49l-7.76 158.818H443.48l-7.76-158.818z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BunkerAssault;
impl IconShape for BunkerAssault {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M127.947 80.889v25.302h253.897V80.89H127.947zm43.074 38.166v46.84H337.79v-46.84H171.021zm-32.726 1.033v112.324h20.422V120.088h-20.422zm214.121 0v112.324h20.422V120.088h-20.422zM171.021 200.31v32.156H337.79V200.31H171.021zM26.543 245.744v18.602h450.853v-18.602H26.543zm120.877 33.104l-42.746 8.94 16.512 7.81L14.312 393.62l.24.113 127.635 60.409.014-.268s1.787-35.526 3.893-71.377c1.052-17.925 2.186-35.93 3.213-49.617.513-6.843 1-12.607 1.437-16.738.22-2.066.427-3.723.617-4.9.096-.59.186-1.06.272-1.395.069-.27.13-.38.166-.452l15.31 7.069-19.69-37.617zm217.937 0l-19.687 37.617 15.31-7.069c.037.072.096.182.165.452.085.336.178.805.273 1.394.19 1.178.396 2.835.615 4.9.438 4.132.926 9.896 1.44 16.739 1.027 13.686 2.158 31.692 3.21 49.617a9809.124 9809.124 0 0 1 3.895 71.377l.014.268 127.875-60.522-.196-.18-106.68-97.843 16.513-7.81-42.747-8.94zm-110.795 1.84l-43.517 33.1 21.555.103c0 .034.006.035.002.082-.01.134-.038.314-.082.533a22.22 22.22 0 0 1-.461 1.771c-.434 1.476-1.116 3.522-2.01 6.047-1.788 5.051-4.424 12.031-7.63 20.283-6.41 16.504-15.098 38.099-23.831 59.555-17.466 42.913-35.117 85.276-35.117 85.276l-.133.318 180.691-.85-.125-.312-68.449-172.104 23.324-.103-44.216-33.7z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardPickup;
impl IconShape for CardPickup {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M272.824 24.318c-14.929.312-25.66 3.246-32.767 8.446L142.899 84.91l-54.106 73.514C77.42 175.98 85.518 210 121.112 188.197l38.9-51.351c49.476-42.711 150.484-23.032 102.586 62.591-23.53 49.582-12.457 73.79 17.76 83.95l13.812-46.381c23.95-53.825 68.502-63.51 66.684-106.905l107.303 7.725-.866-112.045zm-54.09 103.338c-17.41-.3-34.485 6.898-46.92 17.375l-39.044 51.33c10.713 8.506 21.413 3.959 32.125-6.363 12.626 6.394 22.365-3.522 30.365-23.297 3.317-13.489 8.21-23.037 23.475-39.045zm-32.617 88.324a13.49 13.49 0 0 0-5.232 1.235l-129.164 59.51c-6.784 3.13-9.763 11.202-6.633 17.992l85.27 185.08c3.132 6.783 11.205 9.779 18 6.635l129.15-59.504c6.796-3.137 9.777-11.198 6.647-18L198.87 223.86c-2.343-5.097-7.473-8.043-12.754-7.88zm-29.767 50.06c7.794.113 14.913 2.053 21.092 5.847 10.758 6.604 18.63 20.93 19.644 35.754.698 10.184-1.712 17.837-12.553 39.873-3.879 7.885-5.634 15.27-5.072 21.355.46 4.973.786 5.855 3.639 9.844l3.135 4.38-1.754.98c-.965.538-7.097 3.1-13.627 5.693-6.918 2.746-12.316 4.496-12.934 4.193-.583-.286-2.352-2.62-3.931-5.188-7.525-12.227-7.225-27.53.878-44.627 6.655-14.04 8.47-19.966 7.952-25.974-.815-9.44-6.743-16.478-14.834-17.617-6.021-.848-10.668.553-18.912 5.703-8.298 5.183-13.941 10.708-19.055 18.656-1.8 2.797-3.407 5.053-3.57 5.014-.164-.04-3.206-7.256-6.758-16.037l-6.46-15.967 3.23-3.666c5.809-6.598 11.758-11.166 22.226-17.065 13.44-7.573 26.273-11.314 37.664-11.15zm33.308 133.048c6.463.125 12.18 3.215 15.7 8.963 4.296 7.015 4.185 13.838-.334 20.752-2.89 4.42-8.953 8.313-15.04 9.654-15.132 3.335-28.038-9.343-23.726-23.307 1.817-5.885 5.325-9.937 11.273-13.02 4.104-2.125 8.25-3.117 12.127-3.042z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CardPlay;
impl IconShape for CardPlay {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M272.824 24.318c-14.929.312-25.66 3.246-32.767 8.446L142.898 84.91l-54.105 73.514C77.42 175.98 85.517 210 121.111 188.197l38.9-51.351c49.476-42.711 150.485-23.032 102.587 62.591-23.53 49.582-12.457 73.79 17.76 83.95l13.812-46.381c23.949-53.825 68.502-63.51 66.684-106.904l107.302 7.724-.865-112.045-194.467-1.463zm-54.09 103.338c-17.41-.3-34.486 6.898-46.92 17.375l-39.044 51.33c10.713 8.506 21.413 3.96 32.125-6.363 12.626 6.394 22.365-3.522 30.365-23.297 3.317-13.489 8.21-23.037 23.474-39.045zm-32.617 88.324a13.49 13.49 0 0 0-5.232 1.235L51.72 276.725c-6.784 3.13-9.763 11.202-6.633 17.992l85.27 185.08c3.131 6.783 11.204 9.779 18 6.635l129.15-59.504c6.796-3.137 9.776-11.198 6.646-18L198.871 223.86c-2.344-5.097-7.474-8.043-12.754-7.88z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DamagedHouse;
impl IconShape for DamagedHouse {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M87.195 53.838v79.494h44.213V53.838H87.195zm344.291 89.422c.34 7.22.677 14.441 1.014 21.662l27.861 41.004-46.379 17.504 9.409 16.57-24.334 32.486h86.273V143.26h-53.844zm-387.562 2.303v124.619H266.61l5.389-54.61-63.18-17.166 21.7-38.656-9.46-14.188H43.925zm6.709 134.802V482.076h53.316V321.408h96.614v160.668h271.152v-201.71h-83.766l-34.537 13.61-23.178 30.768-34.505-29.69-26.827-14.689H50.632z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FieldGun;
impl IconShape for FieldGun {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M269.188 155.574l-16.644 6.852 112 272 16.644-6.852zm192.825 34.781L325.28 246.656l13.71 33.29 136.73-56.301zm-13.117 62.456l-103.35 43.06 6.585 14.94 86.545-36.133zm-172.44 13.95l-86.443 35.594 8.162 19.823a90.276 90.276 0 0 0-10.62 7.736c-26.465 22.463-38.002 55.997-39.413 82.63L19.856 460.519l6.02 16.964 140.055-52.148-.065-6.424c-.22-22.04 10.067-55.522 33.338-75.273 21.751-18.462 66.699-30.458 106.637-5.514-29.509-71.324-19.211-45.077-29.385-71.361zM256.866 342c-40.21 0-73 32.79-73 73s32.79 73 73 73 73-32.79 73-73-32.79-73-73-73zm0 18c30.482 0 55 24.518 55 55s-24.518 55-55 55-55-24.518-55-55 24.518-55 55-55zm1 21c-18.119 0-33 14.881-33 33s14.881 33 33 33 33-14.881 33-33-14.881-33-33-33z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LostLimb;
impl IconShape for LostLimb {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M409.266 49.984a19.953 19.953 0 0 0-4.762.502c-6.472 1.5-12.095 6.414-14.35 15.485-6.242 25.111-13.66 49.402-22.441 72.63l40.506 20.899c16.382-15.957 33.864-30.707 52.226-44.045 30.577-22.209-5.691-59.249-32.146-22.639 13.409-25.165-3.444-42.628-19.033-42.832zm-91.065 86.38c-8.123 46.174-60.917 167.444-123.922 191.466L77.41 328.918c-41.172-29.506-80.488 13.017-32.65 36.852l68.517 33.345c46.874 3.97 91.175 13.12 117.971 57.383l19.4 9.451c34.905 17.391 66.062 13.273 73.28-44.898 10.156-81.832 59.3-173.032 115.87-224.51l-55.095-27.266c-1.498 4.01-3.443 8.428-5.78 12.985-7.762 15.141-16.815 26.019-20.208 24.28-3.393-1.74.153-15.441 7.916-30.583 2.303-4.492 4.72-8.605 7.068-12.129l-18.77-9.289a379.612 379.612 0 0 1-7.587 17.186c-12.928 27.444-26.458 48.288-30.2 46.525-3.741-1.763 3.713-25.468 16.641-52.912a379.15 379.15 0 0 1 8.545-17.033l-24.127-11.942z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MilitaryAmbulance;
impl IconShape for MilitaryAmbulance {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M23.386 142.898V274.27h242.691V142.898zm258.959 1.397c-.156 48.746-.098 96.793-.098 145.914H179.556a53.33 53.33 0 0 1 21.62 30.86v29.736h196.352v-32.707c3.503-10.956 18.466-26.48 27.844-33.139h50.346v-41.148h-110.39v-28.295h-7.17v37.103h-52v-51.44c.078-1.439.036-3.089.036-4.597h60.092v-21.248h-24.45zm-186.73 11.72c26.848 0 48.806 21.958 48.806 48.807 0 26.85-21.958 48.807-48.807 48.807-26.849 0-48.804-21.958-48.804-48.807 0-26.849 21.955-48.806 48.804-48.806zm-8.268 13.854V195.355H61.858v17.198h25.489v25.488h17.195v-25.488h25.488v-17.198h-25.488V169.87zm-47.83 120.37c.156 14.386.105 4.07.507 32.359h57.944l4-11.819a53.36 53.36 0 0 1 17.728-20.54zm109.931 4.161c-21.985 0-40 18.016-40 40 0 21.985 18.015 40 40 40s40-18.015 40-40c0-21.984-18.015-40-40-40zm299.166.262c-21.985 0-40 18.015-40 40 0 10.15 3.846 19.448 10.143 26.524 7.343 8.25 18.022 13.476 29.857 13.476 21.985 0 40-18.015 40-40s-18.015-40-40-40zM149.448 312.4c12.257 0 22 9.744 22 22 0 12.257-9.743 22-22 22s-22-9.743-22-22c0-12.256 9.743-22 22-22zm299.166.262c12.257 0 22 9.743 22 22s-9.743 22-22 22-22-9.743-22-22 9.743-22 22-22zm-298.978 8.656c-11.449 0-17.182 13.84-9.088 21.936 8.094 8.095 21.936 2.365 21.937-9.084-.006-7.093-5.757-12.84-12.85-12.84zm298.406.014c-10.766-.003-17.007 13.839-8.912 21.934 8.095 8.094 21.936 2.363 21.935-9.086 0-7.093-3.747-12.845-13.023-12.848z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Poppy;
impl IconShape for Poppy {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M457.375 36.547c-9.446-.098-30.693 31.456-42.25 33.07-11.852 1.657-8.391-19.023-17.549-12.142-7.652 5.75-18.883 33.342-32.052 39.498-11.335 5.299-19.573-26.037-26.584-16.57-7.455 10.066-6.413 33.781-11.787 49.074.08.059.165.115.246.174 25.243 18.326 43.095 43.102 48.527 71.13 7.731-8.358 14.25-17.609 15.488-25.948 3.088-20.813 62.136-12.252 47.196-32.198-27.568-36.802 41.307-30.188 28.03-47.496-22.762-29.677 4.283-41.961-6.357-57.008-.764-1.08-1.748-1.572-2.908-1.584zM209.96 112.44c-8.417.033-16.663.575-24.691 1.568 1.777 12.851 3.217 26.112.22 37.14-6.884-6.133-12.132-24.14-15.921-34.564a190.896 190.896 0 0 0-19.315 5.024c2.709 10.222 9.794 31.755 7.389 40.432-9.178-3.486-19.573-22.29-26.504-33.147a160.552 160.552 0 0 0-16.07 8.338c5.024 11.3 18.825 27.709 18.431 40.469-14.497-3.407-26.127-18.53-36.117-28.094-23.318 19.192-36.823 43.744-36.78 70.262.036 21.102 8.66 40.889 23.958 57.674 15.388 1.964 37.95 4.248 49.459 13.189-9.8 9.368-45.209 8.725-66.89 10.291-15.33 17.915-23.444 38.361-23.487 59.184.132 63.935 74.729 115.532 166.617 115.246 91.889-.286 166.272-52.348 166.14-116.284-.109-23.522-10.514-46.44-29.83-65.705-17.446-3.716-49.414-1.485-61.6-10.539 13.87-7.179 35.467-8.298 51.895-7.453 14.634-16.664 22.841-36.111 22.807-56.762-.048-28.663-15.906-54.91-42.867-74.484-26.961-19.574-64.843-31.948-106.844-31.785zm2.498 129.728c23.385-.074 42.384 19.075 42.432 42.77.048 23.695-18.87 42.963-42.256 43.037-23.385.074-42.383-19.075-42.432-42.77-.048-23.694 18.87-42.962 42.256-43.037z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TrenchAssault;
impl IconShape for TrenchAssault {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M302.938 103.787c-23.987-.107-49.665 9.404-71.407 31.096-48.334 50.449-60.164 116.385-37.379 194.633 21.796-78.993 53.341-198.239 136.471-154.493l-9.123 12.061c30.507 6.372 54.311 12.258 86.596 28.725-.523-38.412-8.753-65.834-34.053-98.596l-9.846 13.191c-14.977-16.782-37.273-26.51-61.26-26.617zm-3.987 17.387c10.942-.013 21.9 3.616 32.992 12.084l7.52-8.201c16.57 12.638 43.555 44.235 50.14 60.67-17.066-9.68-55.53-27.887-75.624-30.309l8.496-11.486c-54.848-22.199-116.854 54.451-126.016 134.734-8.795-44.906 29.853-120.103 54.25-137.832 16.294-11.84 32.25-19.64 48.242-19.66zm32.692 144.484v.385l-.293-.102-54.805 156.497h-127.36C130.06 372.15 111.268 317.793 93.11 265.94c-31.168-.21-48.539-.279-66.425-.267.113 66.096-.09 114.682-.09 174.828H493.63c-.108-58.181-.067-116.53-.067-174.813v-.03h-24.289l-6.08 7.47 9.514 32.185c-11.608-4.645-21.012-7.902-31.424-12.044l-27.781 18.972 1.793-33.52-17.031-13.064c-23.55-.024-46.218.005-66.623 0zM26.609 468.014c-1.071 6.018-.398 11.988 0 18.03h467.006v-18.03z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}