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

export const Abstract31: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract31(
  {
    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="M20.7583 3.81433L16.2025 6.44418L16.1073 6.60605L15.5969 7.49155L15.4083 7.81909C15.2636 7.70293 15.115 7.59248 14.9607 7.49155C14.9531 7.48774 14.9455 7.48203 14.9378 7.47822C14.854 7.423 14.7683 7.37158 14.6807 7.32016C14.6788 7.32016 14.675 7.31826 14.6731 7.31636L14.9378 6.85932L14.9512 6.83838L15.0864 6.60605L15.3911 6.08045L15.555 5.79481L15.8673 5.25208L16.4406 4.25994L17.1605 3.01262L17.2215 2.90788L17.2291 2.89455L17.3281 2.72506L17.7738 1.95382L17.9776 1.60153C18.1909 1.72531 18.3985 1.8548 18.6023 1.99C18.6442 2.01857 18.6861 2.04523 18.728 2.07379C18.9547 2.22804 19.1756 2.38991 19.3908 2.55939L17.9757 3.37635L17.0901 4.90931L20.1089 3.16687C20.3336 3.37443 20.5527 3.58962 20.7622 3.81243L20.7583 3.81433ZM15.7911 3.61248L14.9055 5.14735L14.0198 6.68032L13.8694 6.9393C13.8084 6.91645 13.7456 6.89551 13.6808 6.87456C13.4542 6.80029 13.2237 6.74126 12.9856 6.69746L13.3704 6.03095L14.2084 4.58176L14.2579 4.49797L14.8998 3.38587L16.3758 0.830287C16.6539 0.938833 16.9263 1.0588 17.1929 1.18639L15.793 3.61057L15.7911 3.61248ZM12.8828 5.10165L12.7209 5.38348L12.1552 6.36421L12.0162 6.60795C12.0162 6.60795 12.0048 6.60795 11.999 6.60795C11.6981 6.60795 11.4029 6.63461 11.1134 6.68222C11.0525 6.69174 10.9915 6.70317 10.9325 6.71459L11.1134 6.40039L11.999 4.86552L12.8847 3.33063L14.635 0.298978C14.934 0.365629 15.2312 0.443703 15.5207 0.53511L12.8828 5.10165ZM23.6819 9.26446H18.4043L18.2424 9.35777L17.3567 9.87003L17.0329 10.0567C16.9663 9.88336 16.8901 9.71579 16.8082 9.55392C16.8044 9.5444 16.8006 9.53678 16.7948 9.52726C16.7491 9.43776 16.7015 9.35016 16.6501 9.26446C16.6501 9.26256 16.6482 9.25875 16.6463 9.25685L17.1034 8.99215L17.3567 8.84551L18.1681 8.37705L19.7032 7.49155L21.2383 6.60605L22.3601 5.95859C22.4839 6.16997 22.602 6.38705 22.7125 6.60605C22.7353 6.64984 22.7582 6.69555 22.7791 6.73935C22.8991 6.98691 23.0134 7.23638 23.1163 7.49346H21.4726L19.9375 8.37896H23.4362C23.5296 8.67031 23.6115 8.96549 23.6819 9.26446ZM19.4632 6.60605L17.9281 7.49155L16.3949 8.37705L16.1301 8.5294C16.0863 8.47799 16.0425 8.42656 15.9968 8.37705C15.8368 8.19995 15.6635 8.03618 15.4826 7.88193L16.1587 7.49155L17.6919 6.60605L21.3507 4.49608C21.5373 4.7265 21.7145 4.96644 21.884 5.2102L19.4651 6.60605H19.4632ZM23.9791 12.6713C23.9771 12.717 23.9733 12.7627 23.9695 12.8103C23.9505 13.0902 23.9238 13.3663 23.8857 13.6406L22.4458 12.8103H20.6726L23.72 14.5699C23.6534 14.8707 23.5772 15.1678 23.4896 15.4592L18.9014 12.8103H17.3358C17.3605 12.6389 17.3796 12.4656 17.3891 12.2866C17.3891 12.2657 17.3891 12.2428 17.391 12.2218C17.3929 12.1495 17.3967 12.0771 17.3967 12.0029C17.3967 11.9819 17.3967 11.961 17.3967 11.9381V11.9229H24C24 11.9495 24 11.9762 24 12.0029C24 12.2276 23.9943 12.4504 23.981 12.6713H23.9791ZM21.1469 11.0374H17.3072C17.2958 10.9726 17.2843 10.9079 17.2691 10.845C17.2177 10.6089 17.151 10.3766 17.0691 10.1519H23.8552C23.901 10.4432 23.9352 10.7403 23.96 11.0374H21.1488H21.1469ZM22.0363 18.567C22.0135 18.6013 21.9906 18.6375 21.9678 18.6717C21.8097 18.9079 21.644 19.1364 21.4707 19.3592L20.6269 17.8986L19.0918 17.0131L20.8631 20.0809C20.6574 20.3075 20.4422 20.5246 20.2174 20.736L17.5567 16.1276L17.3929 16.0343L16.5073 15.522L16.2235 15.3582C16.3244 15.2307 16.4197 15.1012 16.5073 14.966C16.5282 14.9317 16.5511 14.8974 16.572 14.8631C16.6158 14.7927 16.6596 14.7203 16.7015 14.646C16.7072 14.6365 16.7111 14.627 16.7168 14.6194L17.1396 14.8631L17.3929 15.0098L18.2043 15.4782L19.7394 16.3637L21.2745 17.2492L22.4325 17.9176C22.3068 18.1385 22.1735 18.3537 22.0344 18.5651L22.0363 18.567ZM22.8439 17.1312L20.3907 15.7144L18.8556 14.8288L17.3205 13.9433L17.0843 13.8081C17.1053 13.751 17.1244 13.6939 17.1434 13.6368C17.2177 13.4044 17.2748 13.1645 17.3167 12.9188L17.97 13.2959L19.5051 14.1814L23.1982 16.3123C23.0915 16.5903 22.9734 16.8646 22.8458 17.1331L22.8439 17.1312ZM17.3948 22.7146C17.3624 22.7317 17.3319 22.747 17.2996 22.7622C17.0405 22.8898 16.7777 23.0079 16.5092 23.1183V21.3949L15.6235 19.86V23.4382C15.3321 23.5315 15.0369 23.6134 14.7379 23.682V18.3252L14.6426 18.1633L14.1303 17.2778L13.9818 17.0207C14.117 16.9674 14.2503 16.9084 14.3798 16.8436C14.435 16.8169 14.4922 16.7884 14.5474 16.7579C14.6103 16.7236 14.6731 16.6875 14.736 16.6513C14.7493 16.6437 14.7645 16.636 14.7779 16.6284L15.0064 17.0245L15.1531 17.2778L15.6216 18.0909L16.5073 19.6239L17.3929 21.1588L18.0767 22.3413C17.8538 22.4727 17.6253 22.5984 17.3929 22.7146H17.3948ZM18.8252 21.8634L17.3948 19.3878L16.5092 17.8548L15.6235 16.3199L15.5016 16.1085C15.5416 16.0724 15.5835 16.0381 15.6235 16.0019C15.8102 15.8324 15.9854 15.6496 16.1473 15.4554L16.5092 16.0819L17.3948 17.6168L19.5394 21.3283C19.3089 21.5149 19.0709 21.6939 18.8252 21.8634ZM11.9971 24C11.7591 24 11.521 23.9924 11.2848 23.9791C11.2543 23.9772 11.222 23.9752 11.1915 23.9733C10.8963 23.9524 10.6049 23.9219 10.3173 23.8819L11.1915 22.368V20.5951L9.39162 23.7144C9.09069 23.6477 8.79549 23.5696 8.50218 23.4801L11.1915 18.8241V17.3387C11.3229 17.3578 11.4562 17.3711 11.5896 17.3825C11.6676 17.3882 11.7457 17.392 11.8257 17.394C11.8829 17.3959 11.94 17.3997 11.9952 17.3997H12.0124C12.0352 17.3997 12.0562 17.3978 12.0752 17.3978V24C12.0486 24 12.0219 24 11.9933 24H11.9971ZM12.9647 23.9619V17.3121C13.0104 17.3045 13.058 17.2968 13.1037 17.2873C13.3609 17.234 13.6084 17.1635 13.8503 17.074V23.8591C13.5589 23.9048 13.2637 23.9391 12.9647 23.9638V23.9619ZM9.13832 17.0645L8.99166 17.3178L8.52123 18.129L7.63558 19.6639L6.74993 21.1988L6.04714 22.4175C5.81668 22.2842 5.59002 22.1452 5.36718 21.9967C5.34432 21.9814 5.31768 21.9643 5.29483 21.9491C5.05104 21.7834 4.81296 21.6101 4.5806 21.4292L6.10238 20.5513L6.98801 19.0164L3.86637 20.8179C3.64162 20.6103 3.42449 20.3951 3.21689 20.1704L7.87365 17.4816L7.96698 17.3197L8.47933 16.4342L8.61074 16.2057C8.70978 16.2857 8.81072 16.3618 8.91547 16.4342C8.98975 16.4856 9.06213 16.5332 9.13641 16.5808C9.18403 16.6113 9.23355 16.6399 9.28307 16.6703C9.30402 16.6837 9.32496 16.6932 9.34401 16.7065L9.13641 17.0683L9.13832 17.0645ZM10.7058 17.8929L9.82016 19.4278L7.65083 23.1849C7.37276 23.0764 7.10039 22.9583 6.83184 22.8308L8.28506 20.3133L9.1707 18.7784L10.0564 17.2454L10.1535 17.0778C10.1935 17.0931 10.2354 17.1045 10.2754 17.1178C10.523 17.2016 10.7782 17.2664 11.0391 17.314L10.7039 17.8929H10.7058ZM6.97468 14.9317L6.72138 15.0783L5.91001 15.5468L4.37488 16.4323L2.83978 17.3178L1.62083 18.0205C1.4875 17.79 1.3599 17.5558 1.24181 17.3178C1.22848 17.2911 1.21704 17.2645 1.2037 17.2397C1.07609 16.975 0.956103 16.7065 0.845636 16.4323H2.6017L4.13681 15.5468H0.531394C0.441877 15.2554 0.361885 14.9602 0.295224 14.6613H5.67194L5.83382 14.568L6.71947 14.0557L6.94992 13.9205C6.99563 14.0405 7.04516 14.1585 7.10039 14.2747C7.13658 14.3547 7.17467 14.4328 7.21657 14.5108C7.24324 14.5622 7.26989 14.6118 7.29846 14.6613C7.31179 14.6822 7.32323 14.7032 7.33466 14.7241L6.97087 14.9336L6.97468 14.9317ZM7.91936 16.4323L6.38426 17.3178L2.62647 19.4868C2.44172 19.2545 2.26268 19.0145 2.09507 18.7708L4.61105 17.3178L6.14618 16.4323L7.68129 15.5468L7.84508 15.4516C7.87365 15.4839 7.90033 15.5144 7.92889 15.5468C8.10221 15.7448 8.28886 15.9314 8.49075 16.1028L7.91936 16.4323ZM6.62233 11.5249C6.61662 11.5991 6.60899 11.6753 6.60708 11.7496C6.60518 11.8124 6.60329 11.8772 6.60329 11.94C6.60329 11.961 6.60139 11.9819 6.60139 12.0029H0C0 11.7382 0.00952584 11.4735 0.0266673 11.2126C0.0285719 11.1802 0.0304821 11.1478 0.0323867 11.1174C0.0533375 10.826 0.0857158 10.5365 0.127617 10.249L1.63224 11.1174H3.40544L0.302827 9.3254C0.371393 9.02643 0.449482 8.73125 0.540903 8.43989L5.17863 11.1174H6.67755C6.6566 11.2526 6.63948 11.3878 6.62615 11.5249H6.62233ZM6.23569 13.7758H0.1295C0.0856945 13.4844 0.0533356 13.1892 0.0304803 12.8903H6.67376C6.68138 12.9341 6.689 12.9779 6.69662 13.0198C6.74614 13.2787 6.81469 13.532 6.9004 13.7758H6.2376H6.23569ZM7.75176 8.67413C7.6889 8.75602 7.62606 8.8379 7.56701 8.92169C7.53464 8.96739 7.50416 9.015 7.47178 9.06261C7.43179 9.12354 7.3937 9.18638 7.35561 9.24923C7.34608 9.26256 7.34037 9.2778 7.33084 9.29113L6.93469 9.06261L6.68137 8.91597L5.87 8.44752L4.3349 7.56201L2.80167 6.6765L1.61701 5.99286C1.74653 5.77006 1.88366 5.55106 2.02841 5.33588C2.04937 5.30541 2.07031 5.27303 2.09126 5.24257C2.25125 5.00643 2.42076 4.77792 2.5998 4.55321L3.44925 6.02714L4.98437 6.91265L3.21117 3.84289C3.41877 3.62009 3.63591 3.403 3.86065 3.19543L6.51948 7.80005L6.68137 7.89336L7.56701 8.40562L7.82223 8.55225L7.83938 8.56177C7.80891 8.59795 7.78032 8.63795 7.75176 8.67413ZM6.9004 10.2319C6.88516 10.2757 6.86993 10.3175 6.8566 10.3613C6.79375 10.5594 6.7404 10.7651 6.70041 10.9726L6.10617 10.6298L4.57107 9.74435L0.838033 7.59058C0.946596 7.31446 1.06849 7.04213 1.19801 6.77553L3.68351 8.21138L5.21864 9.09688L6.75374 9.98239L6.93469 10.0871L6.94802 10.0947C6.93087 10.1404 6.91564 10.1862 6.89849 10.2319H6.9004ZM12.8828 1.55772L11.9971 3.0907L11.1115 4.62557L10.2258 6.16044L9.94396 6.64604L9.66209 7.13545C9.55162 7.18877 9.44497 7.2459 9.34022 7.30493C9.33069 7.31065 9.32307 7.31635 9.31164 7.32016L8.92119 6.64413L8.45266 5.8329L7.56701 4.29802L6.68137 2.76315L6.01285 1.60533C6.23188 1.47965 6.45472 1.35969 6.68137 1.24733C6.71946 1.22829 6.75754 1.20924 6.79564 1.19019C7.04705 1.06832 7.30608 0.954064 7.56701 0.851232V2.52702L8.45266 4.05999V0.537016C8.74407 0.447514 9.03929 0.367533 9.33831 0.298978V5.59486L9.43163 5.75673L10.2239 4.38563V0.133304C10.5153 0.0895048 10.8106 0.0571278 11.1096 0.0342762V2.85076L11.9952 1.31588V0C12.2466 0 12.4962 0.00952247 12.7418 0.0247569C12.7895 0.0285656 12.8352 0.0304675 12.8828 0.0342762C13.1609 0.0552235 13.437 0.0856985 13.7075 0.123785L12.8828 1.55392V1.55772ZM8.45266 7.93526C8.26411 8.09903 8.08888 8.27612 7.92508 8.46275L7.89841 8.41704L7.56701 7.84194L6.68137 6.30707L4.5444 2.60509C4.77676 2.42037 5.01675 2.24328 5.26244 2.0757L6.68137 4.53416L7.56701 6.06903L8.41077 7.52964L8.45457 7.6039L8.58216 7.8229C8.53836 7.85908 8.49837 7.89527 8.45457 7.93145L8.45266 7.93526Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract31.displayName = "Abstract31";

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

export default Abstract31;
