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

export const Abstract73: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract73(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 10"
      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="M14.9654 7.81071C15.3112 8.325 15.7506 8.76965 16.257 9.12143C15.6853 9.3875 15.0501 9.5375 14.3795 9.5375C13.709 9.5375 13.0332 9.37857 12.4473 9.09464C12.9379 8.74643 13.3631 8.31071 13.7019 7.8125C14.0037 7.36786 14.6636 7.36428 14.9654 7.80893V7.81071ZM9.61871 9.53928C8.94993 9.53928 8.3129 9.38928 7.74294 9.12321C8.24937 8.77142 8.68876 8.325 9.03462 7.8125C9.3346 7.36786 9.99634 7.36965 10.2963 7.81608C10.6351 8.31608 11.0604 8.75 11.5509 9.09822C10.9651 9.38214 10.3104 9.54107 9.61871 9.54107V9.53928ZM4.94611 9.53928C2.47041 9.53928 0.457041 7.50357 0.457041 5C0.457041 2.49643 2.47041 0.460717 4.94611 0.460717C5.61665 0.460717 6.25188 0.610709 6.8236 0.876781C5.52664 1.77857 4.67259 3.28928 4.67259 4.99821C4.67259 6.70714 5.52487 8.21786 6.8236 9.11964C6.25188 9.38572 5.61665 9.53571 4.94611 9.53571V9.53928ZM9.43518 5C9.43518 6.6375 8.57231 8.07679 7.28241 8.875C5.9925 8.07679 5.12963 6.63929 5.12963 5C5.12963 3.36071 5.9925 1.92321 7.28241 1.125C8.57231 1.92321 9.43518 3.36071 9.43518 5ZM9.61871 0.460717C10.3104 0.460717 10.9651 0.619642 11.5509 0.903571C11.0604 1.25179 10.6351 1.68571 10.2963 2.18571C9.99458 2.63036 9.3346 2.63393 9.03462 2.1875C8.68876 1.675 8.24937 1.23035 7.74294 0.876781C8.31466 0.610709 8.94993 0.460717 9.61871 0.460717ZM14.1078 5C14.1078 6.61964 13.2643 8.04107 11.9991 8.84464C10.7339 8.04107 9.89046 6.61786 9.89046 5C9.89046 3.38214 10.7339 1.95892 11.9991 1.15535C13.2643 1.95892 14.1078 3.38214 14.1078 5ZM14.3813 0.460717C15.0518 0.460717 15.6871 0.610709 16.2588 0.876781C15.7524 1.22857 15.313 1.675 14.9671 2.1875C14.6654 2.63214 14.0054 2.63036 13.7037 2.18571C13.3649 1.68571 12.9396 1.25179 12.4491 0.903571C13.0349 0.619642 13.6896 0.460717 14.3813 0.460717ZM16.7176 8.875C15.4277 8.07679 14.5648 6.63929 14.5648 5C14.5648 3.36071 15.4277 1.92321 16.7176 1.125C18.0075 1.92321 18.8704 3.36071 18.8704 5C18.8704 6.63929 18.0075 8.07679 16.7176 8.875ZM19.0521 0.460717C21.5278 0.460717 23.5412 2.49643 23.5412 5C23.5412 7.50357 21.5278 9.53928 19.0521 9.53928C18.3816 9.53928 17.7464 9.38928 17.1746 9.12321C18.4716 8.22142 19.3256 6.71072 19.3256 5.00179C19.3256 3.29286 18.4734 1.78214 17.1746 0.880356C17.7464 0.614284 18.3816 0.464281 19.0521 0.464281V0.460717ZM16.7176 9.40535C17.4146 9.78393 18.2087 10 19.0539 10C21.7802 10 24 7.75714 24 5C24 2.24286 21.7819 0 19.0539 0C18.2087 0 17.4146 0.216075 16.7176 0.594646C16.0206 0.216075 15.2265 0 14.3813 0C13.5361 0 12.7067 0.224995 12.0009 0.619638C11.2933 0.224995 10.4816 0 9.61871 0C8.75583 0 7.97942 0.216075 7.28241 0.594646C6.5854 0.216075 5.79134 0 4.94611 0C2.21984 0 0 2.24286 0 5C0 7.75714 2.21808 10 4.94611 10C5.79134 10 6.5854 9.78393 7.28241 9.40535C7.97942 9.78393 8.77347 10 9.61871 10C10.4639 10 11.2933 9.77499 12.0009 9.38035C12.7067 9.77499 13.5184 10 14.3813 10C15.2442 10 16.0206 9.78393 16.7176 9.40535Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract73.displayName = "Abstract73";

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

export default Abstract73;
