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

export const Abstract83: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract83(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 23 23"
      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="M18.3561 19.2901C18.2311 19.5347 17.9523 19.6289 17.7223 19.5039C16.6015 18.8969 13.3966 17.306 10.9105 17.5035H10.8671C10.8417 17.5035 8.24338 17.4944 4.95337 19.4875C4.92078 19.5075 2.35505 20.9571 0.609548 17.9456C0.470126 17.7064 -1.20836 14.7112 1.68873 12.546L1.70683 12.5333L1.72675 12.5206C1.76658 12.497 5.74285 10.0038 6.21725 4.82523C6.22449 4.67122 6.29873 3.51881 6.8021 2.33017C7.53542 0.590694 8.83005 0.0887857 10.5049 0C9.19219 0.0706662 8.25606 1.37709 7.67302 2.75961C7.22578 3.82142 7.17327 4.87778 7.17327 4.88866V4.91583C6.66447 10.5093 2.59044 13.1783 2.21744 13.4121C0.00840262 15.0791 1.35375 17.2897 1.4135 17.3821L1.42254 17.3966C2.66286 19.5365 4.31241 18.6831 4.4971 18.578C7.89032 16.525 10.5665 16.4688 10.8616 16.4688C13.6084 16.2605 16.9618 17.9257 18.1551 18.5761C18.3977 18.7084 18.4882 19.0328 18.3579 19.2901H18.3561ZM20.8204 20.8393C20.6973 21.0911 19.1328 24.157 15.9551 22.5226L15.9352 22.5117L15.9153 22.499C15.8772 22.4755 11.8937 19.9913 7.50827 22.1312C7.38152 22.2 6.42004 22.7056 5.21775 22.8288C3.45777 23.01 2.41119 22.046 1.50222 20.5204C2.21382 21.7163 3.72756 21.9409 5.12721 21.7978C6.20095 21.6873 7.07369 21.2089 7.08274 21.2035L7.10447 21.1926C11.8394 18.8769 16.013 21.3629 16.3842 21.5967C18.8214 22.836 19.9223 20.4714 19.9676 20.37L19.9748 20.3537C21.0703 18.1232 19.5638 17.0034 19.3882 16.882C16.0493 14.7275 14.6695 12.2452 14.5229 11.9698C12.9856 9.50007 12.647 5.52465 12.5727 4.08233C12.5583 3.7888 12.7719 3.54056 13.0435 3.53694C13.3006 3.5315 13.5161 3.74712 13.5306 4.02435C13.603 5.37607 13.9289 9.17573 15.3268 11.4044L15.3485 11.4443C15.3612 11.4679 16.6504 13.9086 19.8879 15.9977C19.9187 16.0195 22.3613 17.6992 20.8204 20.8375V20.8393ZM22.3377 18.404C22.9353 17.1375 22.354 15.61 21.5356 14.3742C20.9073 13.4266 20.0853 12.8504 20.078 12.8449L20.0581 12.8304C15.8265 9.56892 15.7161 4.41754 15.7143 3.95368C15.4789 1.05275 13.0363 1.21219 12.9331 1.22125H12.9168C10.5828 1.32091 10.4452 3.29051 10.4379 3.51519C10.3945 7.71892 9.10348 10.2557 8.95681 10.5329C7.75633 13.2109 4.74878 15.5266 3.6334 16.3203C3.40707 16.4815 3.10107 16.4054 2.95983 16.1536C2.82765 15.9162 2.89101 15.6064 3.10467 15.4523C4.14944 14.704 7.02299 12.4916 8.10215 10.0636L8.12207 10.0219C8.13474 9.99835 9.43662 7.56672 9.48008 3.48982C9.48008 3.44996 9.59597 0.322531 12.8787 0.184823C13.1413 0.172139 16.3788 0.0924117 16.6703 3.88664V3.9102L16.6721 3.93375C16.6721 3.98268 16.6884 8.95286 20.6049 11.9788C20.7244 12.0622 21.6098 12.7072 22.3142 13.769C23.3427 15.3219 23.1 16.7859 22.3377 18.4022V18.404Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract83.displayName = "Abstract83";

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

export default Abstract83;
