import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract153: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract153(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 23 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M17.6406 5.10476C17.2137 2.65143 16.1797 1.05714 14.7279 0.615238C14.4575 0.533333 14.1815 0.493333 13.8999 0.493333C11.0314 0.493333 7.65322 4.62095 6.0322 10.339C5.16741 13.3886 4.9282 16.4267 5.35692 18.8971C5.78379 21.3505 6.81786 22.9448 8.26961 23.3867C9.72135 23.8286 11.4252 23.0667 13.0646 21.24C14.7151 19.4019 16.1006 16.7124 16.9653 13.6629C17.8301 10.6152 18.0693 7.57524 17.6406 5.10476ZM17.0886 13.701C16.2183 16.7695 14.8236 19.4781 13.1584 21.3314C11.7968 22.8476 10.3874 23.6419 9.10128 23.6419C8.80505 23.6419 8.51432 23.6 8.23465 23.5143C6.73322 23.0571 5.66604 21.4267 5.2318 18.92C4.79941 16.4305 5.04044 13.3695 5.91075 10.301C7.71025 3.95238 11.6846 -0.449524 14.7647 0.487619C16.2662 0.944762 17.3315 2.57524 17.7676 5.0819C18.2 7.57143 17.9589 10.6343 17.0905 13.701H17.0886ZM17.694 2.01905C17.1861 1.6819 16.5955 1.5219 15.946 1.5219C13.2136 1.5219 9.46559 4.36571 6.70563 8.81333C3.28878 14.3181 2.65951 20.2267 5.30356 21.9867C6.57683 22.8343 8.41864 22.6 10.4886 21.3257C12.5715 20.0438 14.6341 17.8667 16.2919 15.1943C19.7087 9.68952 20.338 3.78095 17.694 2.02095V2.01905ZM16.4005 15.2629C14.7316 17.9524 12.6543 20.1467 10.5549 21.4381C9.28159 22.221 8.08929 22.6171 7.05523 22.6171C6.37259 22.6171 5.75804 22.4438 5.23548 22.0952C2.53256 20.2971 3.14526 14.3048 6.5989 8.73905C10.0525 3.17333 15.0628 0.106667 17.7657 1.90667C20.4668 3.70476 19.856 9.69714 16.4023 15.2629H16.4005ZM20.1595 4.23048C18.1025 1.77143 12.5439 3.25714 7.7673 7.54286C2.99255 11.8286 0.78089 17.3143 2.83799 19.7733C3.82974 20.9581 5.66052 21.2686 7.99177 20.6514C10.3396 20.0286 12.91 18.541 15.2284 16.461C17.5468 14.381 19.3352 11.9581 20.2644 9.64C21.1863 7.33714 21.1495 5.41714 20.1577 4.23238L20.1595 4.23048ZM20.384 9.68952C19.4475 12.0267 17.648 14.4667 15.313 16.56C12.9799 18.6533 10.3911 20.1524 8.02489 20.779C7.23186 20.9886 6.49402 21.0933 5.82611 21.0933C4.48661 21.0933 3.42495 20.6762 2.74047 19.859C0.637378 17.3448 2.85455 11.7752 7.68265 7.44191C12.5108 3.10857 18.1521 1.62857 20.2552 4.14286C21.2801 5.36762 21.3243 7.33714 20.3822 9.68952H20.384ZM21.9241 7.07238C21.2341 5.51048 19.3113 4.7181 16.8016 4.7181C14.5568 4.7181 11.8465 5.35238 9.13256 6.63429C3.38446 9.35238 -0.22925 13.9714 1.07529 16.9314C2.37984 19.8914 8.11873 20.0876 13.8668 17.3695C19.6149 14.6514 23.2286 10.0324 21.9241 7.07238ZM13.9183 17.4895C11.2725 18.741 8.55296 19.419 6.20699 19.419C6.06163 19.419 5.91996 19.4171 5.77644 19.4114C3.32007 19.3219 1.60889 18.461 0.957534 16.9867C-0.376451 13.96 3.26671 9.26286 9.07736 6.51429C11.887 5.18667 14.7758 4.50476 17.2193 4.59238C19.6775 4.6819 21.3887 5.54286 22.0382 7.01714C23.3722 10.0438 19.729 14.741 13.9183 17.4895ZM22.8422 10.3124C22.3951 7.09143 16.9433 5.23048 10.6892 6.16C4.4351 7.09143 -0.289979 10.4686 0.157136 13.6895C0.372414 15.2419 1.74872 16.5295 4.03397 17.3143C6.33395 18.1067 9.27424 18.2933 12.3102 17.84C15.348 17.3886 18.1172 16.3505 20.108 14.92C22.086 13.499 23.0575 11.8629 22.8422 10.3105V10.3124ZM20.1816 15.0305C18.1742 16.4724 15.3848 17.5162 12.3286 17.9714C11.2375 18.1333 10.1593 18.2152 9.11784 18.2152C7.24106 18.2152 5.48388 17.9543 3.9935 17.44C1.66041 16.6362 0.252815 15.3124 0.0301771 13.7086C-0.426138 10.4152 4.34677 6.97143 10.6708 6.02857C16.9948 5.08571 22.5129 7 22.9692 10.2933C23.1918 11.8971 22.2019 13.579 20.1816 15.0305ZM12.3102 6.16C6.05612 5.22857 0.602411 7.09143 0.157136 10.3124C-0.289979 13.5333 4.4351 16.9105 10.6892 17.8419C16.9433 18.7733 22.397 16.9105 22.8422 13.6895C23.2894 10.4686 18.5643 7.09143 12.3102 6.16ZM22.9692 13.7086C22.5902 16.4324 18.7483 18.2114 13.8521 18.2114C12.8309 18.2114 11.7619 18.1333 10.6708 17.9714C4.34677 17.0305 -0.426138 13.5848 0.0301771 10.2933C0.486492 7 6.00275 5.08762 12.3286 6.02857C18.6526 6.96952 23.4274 10.4152 22.9692 13.7086ZM13.8668 6.63429C11.1529 5.35238 8.44072 4.7181 6.19779 4.7181C3.68806 4.7181 1.76529 5.51048 1.07529 7.07238C-0.22925 10.0324 3.38446 14.6514 9.13256 17.3695C14.8807 20.0876 20.6177 19.8914 21.9241 16.9314C23.2286 13.9733 19.6149 9.35238 13.8668 6.63429ZM22.04 16.9867C21.3905 18.461 19.6793 19.3219 17.2211 19.4114C17.0794 19.4171 16.9359 19.419 16.7924 19.419C14.4446 19.419 11.7269 18.741 9.0792 17.4895C3.26671 14.741 -0.376449 10.0438 0.959375 7.01714C1.60889 5.54476 3.32007 4.68381 5.77828 4.59238C8.22177 4.50286 11.1124 5.18667 13.9202 6.51429C19.7327 9.26286 23.3758 13.96 22.04 16.9867ZM20.2663 14.3638C19.3389 12.0457 17.5505 9.62286 15.2302 7.54286C10.4555 3.25905 4.89508 1.77333 2.83799 4.23048C0.78089 6.68952 2.99255 12.1752 7.7673 16.461C10.9799 19.3429 14.5476 20.96 17.1659 20.96C18.4392 20.96 19.4861 20.5771 20.1595 19.7733C21.1513 18.5886 21.1881 16.6667 20.2663 14.3638ZM20.2571 19.859C19.5616 20.6895 18.4815 21.0838 17.1714 21.0838C14.5163 21.0838 10.9173 19.461 7.6845 16.56C2.85639 12.2267 0.639219 6.65714 2.74232 4.14286C4.84541 1.62857 10.4868 3.10857 15.3149 7.44191C17.648 9.53524 19.4493 11.9752 20.3859 14.3124C21.3279 16.6648 21.2819 18.6343 20.2589 19.859H20.2571ZM16.2919 8.81143C12.8751 3.30667 7.94577 0.259048 5.30356 2.01714C2.65951 3.77714 3.28878 9.68571 6.70563 15.1905C9.46559 19.6381 13.2136 22.4819 15.946 22.4819C16.5955 22.4819 17.1861 22.3219 17.694 21.9848C20.3362 20.2267 19.7087 14.3162 16.2919 8.81143ZM17.7639 22.0952C17.2395 22.4438 16.6286 22.6095 15.9589 22.6095C13.1768 22.6095 9.38279 19.7486 6.5989 15.2629C3.14526 9.69714 2.53256 3.70476 5.23548 1.90667C7.93841 0.108572 12.9468 3.17333 16.4005 8.73905C19.8541 14.3048 20.4668 20.2971 17.7639 22.0952ZM16.9653 10.339C16.1006 7.29143 14.7151 4.6 13.0646 2.7619C11.4233 0.935238 9.72135 0.173333 8.26961 0.615238C6.81786 1.05714 5.78195 2.65143 5.35692 5.10476C4.9282 7.57524 5.16741 10.6152 6.0322 13.6629C7.8133 19.941 11.714 24.3029 14.7279 23.3867C17.7418 22.4705 18.7464 16.6171 16.9653 10.3371V10.339ZM14.7647 23.5143C14.4869 23.5981 14.1999 23.64 13.9091 23.64C10.9817 23.64 7.54649 19.4762 5.90891 13.701C5.0386 10.6324 4.79756 7.57143 5.22996 5.0819C5.66603 2.57524 6.73138 0.944762 8.23281 0.487619C9.73239 0.0304762 11.4841 0.805714 13.1584 2.67048C14.8218 4.52381 16.2183 7.23238 17.0886 10.301C18.8881 16.6495 17.8449 22.5771 14.7629 23.5143H14.7647ZM11.4988 0.133333C8.35792 0.133333 5.80036 5.45714 5.80036 12C5.80036 18.5429 8.35608 23.8667 11.4988 23.8667C14.6415 23.8667 17.1972 18.5429 17.1972 12C17.1972 5.45714 14.6415 0.133333 11.4988 0.133333ZM11.4988 24C8.28617 24 5.6734 18.6171 5.6734 12C5.6734 5.38286 8.28617 0 11.4988 0C14.7114 0 17.3241 5.38286 17.3241 12C17.3241 18.6171 14.7114 24 11.4988 24Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract153.displayName = "Abstract153";

Abstract153.metadata = {
  name: "Abstract153",
  category: "shapes/abstract",
  tags: ["abstract", "153", "icon"],
  description: "Abstract153 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract153;
