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

export const Abstract59: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract59(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 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="M21.653 13.9926C21.4567 13.9926 21.2415 13.9716 20.9976 13.9277C20.8395 13.8972 20.3975 13.8096 19.9041 13.7086C19.2792 13.5809 18.6715 13.4608 18.2581 13.3808C17.9495 13.3217 17.4656 13.1349 16.9532 12.9367C15.5968 12.4107 14.0594 11.818 13.6936 12.6985C13.6288 12.8567 13.6345 13.0263 13.7127 13.2035C14.1508 14.2079 17.0008 15.2999 17.4237 15.4581C17.6961 15.6468 18.2905 16.0413 18.8106 16.3863L19.1154 16.5883C19.3974 16.777 19.6279 16.9313 19.727 16.998C19.9384 17.1448 20.0984 17.2763 20.2375 17.4154C20.6128 17.7928 20.8205 18.2921 20.8205 18.8238C20.8205 19.3555 20.6128 19.8549 20.2356 20.2322C19.8603 20.6077 19.3612 20.8135 18.8278 20.8135C18.2943 20.8135 17.7933 20.6077 17.4199 20.2322C17.1723 19.9845 16.9894 19.6814 16.7931 19.3555C16.7303 19.2507 16.6693 19.1478 16.6026 19.0506C15.8635 17.9376 15.0748 16.8265 14.3108 15.7516C14.1794 15.4029 13.6041 13.943 13.0421 13.699C12.9259 13.6476 12.8097 13.6457 12.703 13.6895C12.5982 13.7333 12.5182 13.8172 12.4725 13.9354C12.2515 14.4995 12.8706 15.9174 13.0249 16.2529C13.244 17.5564 13.4707 18.9057 13.7412 20.2379C13.7622 20.337 13.785 20.438 13.8098 20.539L13.8308 20.6229C13.9089 20.9373 13.9984 21.2937 13.9984 21.6501C13.9984 22.7479 13.1049 23.6417 12.0076 23.6417C10.9103 23.6417 10.0168 22.7479 10.0168 21.6501C10.0168 21.4519 10.0378 21.2442 10.0816 20.9945C10.1102 20.8344 10.2016 20.3827 10.3102 19.8548C10.4321 19.2564 10.5655 18.5913 10.6226 18.2768C10.8112 17.8671 12.0514 15.0808 11.6514 14.0593C11.5809 13.8801 11.4647 13.7543 11.3066 13.6895C11.2323 13.659 11.1142 13.6362 10.9694 13.699C10.415 13.9411 9.84919 15.3819 9.71964 15.7268L9.69297 15.765C8.97476 16.775 8.15939 17.9185 7.4088 19.0525C7.34403 19.1516 7.28115 19.2545 7.20114 19.3879C7.02397 19.6795 6.84299 19.9825 6.59152 20.2341C6.21622 20.6096 5.71709 20.8154 5.18367 20.8154C4.65026 20.8154 4.15114 20.6096 3.77584 20.2341C3.40054 19.8587 3.19289 19.3574 3.19289 18.8257C3.19289 18.294 3.40054 17.7928 3.77584 17.4173C3.91491 17.2782 4.07684 17.1448 4.28449 16.9999C4.39117 16.9275 4.64835 16.756 4.95888 16.5501L5.20082 16.3901C5.72472 16.0451 6.31529 15.6506 6.58772 15.4619C7.01064 15.3037 9.85871 14.2117 10.2988 13.2074C10.375 13.0301 10.3826 12.8605 10.3159 12.7023C10.2492 12.5441 10.1254 12.4279 9.94633 12.3573C8.92522 11.9552 6.14003 13.1997 5.73044 13.3884C5.42944 13.4437 4.81219 13.5694 4.23686 13.6857L4.0616 13.7219C3.58724 13.8191 3.16813 13.903 3.01572 13.9316C2.76997 13.9754 2.5566 13.9963 2.36038 13.9963C1.26306 13.9963 0.369583 13.1025 0.369583 12.0048C0.369583 10.907 1.26306 10.0132 2.36038 10.0132C2.709 10.0132 3.05381 10.097 3.3872 10.179L3.44055 10.1923C3.55294 10.219 3.66344 10.2457 3.77393 10.2686C5.09414 10.5373 6.48675 10.7717 7.71742 10.9794C8.05652 11.1338 9.49294 11.7646 10.0721 11.5379C10.1883 11.4921 10.2759 11.4101 10.3197 11.3053C10.3864 11.1471 10.3788 10.9775 10.3026 10.8003C9.86443 9.79593 7.01635 8.70388 6.59152 8.5457C6.33243 8.36465 5.77615 7.99682 5.27322 7.6633L5.23321 7.63471C4.80647 7.35265 4.42356 7.09919 4.29021 7.0058C4.08637 6.86287 3.91871 6.72754 3.77964 6.58651C3.40434 6.21106 3.1986 5.70985 3.1986 5.17813C3.1986 4.6464 3.40625 4.14517 3.78155 3.76972C4.1378 3.41333 4.65217 3.20749 5.18939 3.20749C5.72662 3.20749 6.23909 3.41333 6.59724 3.76972C6.84299 4.01557 7.02588 4.31667 7.20305 4.60826L7.35736 4.51488L7.22782 4.6483C7.28878 4.75312 7.35164 4.85412 7.41642 4.95132C8.18035 6.10053 8.99952 7.25356 9.72345 8.27127C9.85299 8.61622 10.4188 10.0589 10.9751 10.301C11.0913 10.3524 11.2075 10.3543 11.3123 10.3105C11.3847 10.28 11.4837 10.2133 11.5428 10.0665C11.7638 9.50242 11.1465 8.0845 10.9941 7.74908L10.9808 7.67856C10.7655 6.39213 10.5407 5.05996 10.2778 3.764C10.2531 3.63631 10.2207 3.50861 10.1883 3.37711C10.1064 3.0474 10.0225 2.70435 10.0225 2.34987C10.0225 1.25212 10.916 0.358295 12.0133 0.358295C13.1107 0.358295 14.0041 1.25212 14.0041 2.34987C14.0041 2.54808 13.9832 2.75582 13.9394 3.00739C13.9108 3.16748 13.8193 3.61916 13.7165 4.12229L13.7031 4.18136C13.5831 4.77217 13.4536 5.41635 13.3983 5.727C13.2097 6.13676 11.9695 8.92116 12.3677 9.94077C12.4382 10.1199 12.5525 10.2457 12.7125 10.3105C12.7868 10.3429 12.903 10.3639 13.0478 10.301C13.6022 10.0589 14.1699 8.62192 14.2975 8.27697C15.071 7.19065 15.8692 6.06623 16.6064 4.95323C16.6788 4.8446 16.7493 4.72835 16.8217 4.60638C16.997 4.31669 17.1799 4.01557 17.4237 3.76972C18.1724 3.01883 19.4888 3.02073 20.2394 3.76972C20.6147 4.14517 20.8242 4.6464 20.8242 5.17813C20.8242 5.70985 20.6166 6.20916 20.2394 6.58651C20.1003 6.72563 19.9346 6.86286 19.7288 7.00389C19.5955 7.09728 19.2126 7.35265 18.7877 7.63471L18.6772 7.70713C18.1915 8.02922 17.6752 8.37227 17.4275 8.54379C17.0046 8.70197 14.1546 9.79402 13.7165 10.7984C13.6384 10.9756 13.6326 11.1452 13.6974 11.3034C13.9222 11.8466 14.7795 11.5169 15.5339 11.2253C15.812 11.1186 16.0749 11.0157 16.2369 10.9871L16.9817 10.8594C17.9762 10.6878 19.2145 10.4763 20.2432 10.2667C20.3537 10.2438 20.4661 10.2171 20.5785 10.1904L20.6319 10.1771C20.9652 10.0951 21.3081 10.0113 21.6587 10.0113C22.756 10.0113 23.6495 10.9051 23.6495 12.0029C23.6495 13.1006 22.756 13.9944 21.6587 13.9944L21.653 13.9926ZM21.653 9.64918C21.2586 9.64918 20.8928 9.73874 20.5404 9.8264L20.489 9.83976C20.3804 9.86644 20.2718 9.89312 20.167 9.91409C19.1421 10.1218 17.9076 10.3334 16.9151 10.503L16.1702 10.6326C15.974 10.6669 15.7073 10.7698 15.3986 10.8899C14.9814 11.05 14.1184 11.3854 14.0251 11.1662C14.0079 11.1243 13.9927 11.0557 14.0403 10.9432C14.3661 10.1962 16.696 9.19748 17.5666 8.8754L17.6066 8.85444C17.8447 8.68673 18.3743 8.33607 18.8697 8.00827L18.9783 7.93584C19.4069 7.65188 19.7917 7.39648 19.927 7.3031C20.148 7.14873 20.3328 6.99818 20.4852 6.84381C20.929 6.39976 21.1748 5.80893 21.1748 5.18001C21.1748 4.55109 20.929 3.9622 20.4852 3.51814C19.6012 2.63384 18.0486 2.63193 17.1608 3.51814C16.8846 3.79448 16.6903 4.11276 16.4998 4.42913C16.4331 4.53967 16.3664 4.6502 16.2959 4.75502C15.5568 5.86992 14.7547 6.99817 13.9794 8.0883L13.9565 8.13024C13.7203 8.76488 13.2231 9.82641 12.8916 9.97125C12.8554 9.9865 12.8439 9.98079 12.8382 9.97888C12.7963 9.96173 12.7373 9.92551 12.6915 9.80926C12.3943 9.05074 13.3354 6.69896 13.7222 5.85659L13.7355 5.81276C13.7889 5.51354 13.9222 4.85602 14.0441 4.25378L14.0556 4.19472C14.1584 3.68967 14.2518 3.23227 14.2804 3.07028C14.328 2.79965 14.3509 2.57095 14.3509 2.35178C14.3509 1.05391 13.2954 0 12 0C10.7046 0 9.64915 1.05391 9.64915 2.35178C9.64915 2.75009 9.7425 3.12935 9.82633 3.46668C9.85681 3.59246 9.88728 3.71636 9.91204 3.83833C10.173 5.12857 10.3978 6.45692 10.6131 7.73954L10.6284 7.83483L10.6417 7.87866C10.9255 8.49615 11.3256 9.59963 11.1923 9.93696C11.1789 9.97317 11.1656 9.97698 11.1599 9.98079C11.1523 9.98269 11.1389 9.9884 11.1046 9.97316C10.7712 9.82831 10.274 8.76297 10.0378 8.12452L10.0168 8.0826C9.291 7.06108 8.46611 5.90422 7.70217 4.7512C7.63931 4.65782 7.58215 4.56064 7.52119 4.46153L7.49642 4.4215C7.30782 4.11275 7.11541 3.79258 6.83917 3.51623C6.41435 3.09123 5.81045 2.84729 5.17796 2.84729C4.54548 2.84729 3.93967 3.09123 3.51674 3.51432C3.07286 3.95838 2.82711 4.5492 2.82711 5.17813C2.82711 5.80705 3.07097 6.39594 3.51485 6.84C3.66916 6.99437 3.85204 7.14494 4.07494 7.29931C4.2102 7.39269 4.59502 7.64806 5.02365 7.93203L5.06366 7.95871C5.57803 8.29986 6.14574 8.6772 6.3953 8.85063L6.4353 8.87161C7.30592 9.19369 9.63581 10.1923 9.96158 10.9394C10.0111 11.0519 9.99397 11.1205 9.97682 11.1624C9.97492 11.1681 9.9692 11.1834 9.9311 11.1986C9.58248 11.3358 8.4623 10.9261 7.83553 10.6364L7.78981 10.623C6.55533 10.4153 5.15892 10.179 3.8349 9.91218C3.73012 9.89122 3.62344 9.86453 3.51485 9.83785L3.4615 9.82452C3.10906 9.73876 2.74329 9.64727 2.35084 9.64727C1.0554 9.64727 0 10.7012 0 11.999C0 13.2969 1.0554 14.3508 2.35084 14.3508C2.56802 14.3508 2.80425 14.328 3.07096 14.2803C3.22527 14.2517 3.6463 14.166 4.12256 14.0707L4.29783 14.0345C4.88649 13.9144 5.51707 13.7886 5.80854 13.7352L5.85235 13.7219C6.69439 13.3331 9.04905 12.3916 9.80727 12.6909C9.92348 12.7366 9.95968 12.7957 9.97682 12.8376C9.99397 12.8795 10.0111 12.9463 9.96158 13.0606C9.63581 13.8077 7.30401 14.8082 6.4353 15.1284L6.3953 15.1494C6.13431 15.3304 5.52659 15.7345 4.99507 16.087L4.75314 16.2471C4.4388 16.4549 4.17971 16.6283 4.07303 16.7026C3.84633 16.8608 3.66916 17.0057 3.51485 17.16C3.07097 17.6041 2.82521 18.1949 2.82521 18.8238C2.82521 19.4527 3.06906 20.0435 3.51485 20.4876C3.95682 20.9316 4.54739 21.1756 5.17606 21.1756C5.80473 21.1756 6.3953 20.9316 6.83728 20.4876C7.11923 20.2055 7.32116 19.8701 7.51738 19.5461C7.57834 19.4451 7.63931 19.346 7.70027 19.2507C8.44896 18.1225 9.26052 16.9809 9.97682 15.9727L10.0397 15.8736C10.274 15.2371 10.7712 14.1736 11.1046 14.0288C11.1389 14.0154 11.1542 14.0192 11.1599 14.0211C11.1999 14.0383 11.2608 14.0745 11.3066 14.1888C11.6037 14.9493 10.6646 17.3029 10.2759 18.1453L10.2626 18.1892C10.2073 18.4922 10.0702 19.1726 9.94253 19.8053C9.83966 20.3104 9.74631 20.7677 9.71774 20.9297C9.67011 21.2003 9.64725 21.4291 9.64725 21.6482C9.64725 22.9442 10.7007 24 11.9981 24C13.2954 24 14.3489 22.9442 14.3489 21.6482C14.3489 21.2461 14.2537 20.8668 14.1718 20.5352L14.1508 20.4514C14.128 20.3542 14.1032 20.2589 14.0841 20.1636C13.8136 18.8276 13.5869 17.4745 13.3659 16.1671L13.3526 16.1213C13.0687 15.5058 12.6668 14.4023 12.7982 14.065C12.8116 14.0288 12.8268 14.023 12.8306 14.0211C12.8363 14.0211 12.8497 14.0116 12.8878 14.0288C13.225 14.1755 13.7317 15.2561 13.9717 15.9003L13.9946 15.9422C14.7623 17.0209 15.5529 18.1358 16.294 19.2507C16.355 19.3441 16.4159 19.4432 16.4959 19.5766C16.6845 19.8892 16.8789 20.2093 17.157 20.4895C17.599 20.9335 18.1915 21.1775 18.8201 21.1775C19.4488 21.1775 20.0394 20.9335 20.4814 20.4895C20.9252 20.0454 21.171 19.4546 21.171 18.8257C21.171 18.1968 20.9252 17.6079 20.4833 17.1638C20.3289 17.0094 20.1518 16.8627 19.9212 16.7045C19.8222 16.6359 19.5917 16.4815 19.3059 16.2929L19.003 16.0908C18.4696 15.7383 17.8638 15.3361 17.6028 15.1532L17.5628 15.1322C16.6922 14.8101 14.3623 13.8115 14.0346 13.0644C13.9851 12.9501 14.0022 12.8834 14.0194 12.8414C14.2499 12.2868 15.7339 12.8586 16.8179 13.2779C17.3685 13.4913 17.8447 13.6743 18.1876 13.741C18.5991 13.8172 19.2049 13.9392 19.8279 14.0669C20.3251 14.166 20.769 14.2574 20.929 14.286C21.1957 14.3337 21.4301 14.3565 21.6492 14.3565C22.9446 14.3565 24 13.3007 24 12.0048C24 10.7088 22.9446 9.65299 21.6492 9.65299L21.653 9.64918Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract59.displayName = "Abstract59";

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

export default Abstract59;
