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

export const Abstract34: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract34(
  {
    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="M12 23.8457C7.51048 23.8457 3.5943 21.3333 1.58668 17.6419C3.61525 20.8133 7.40189 22.8362 11.6076 22.8362C12.2933 22.8362 12.9885 22.7829 13.6914 22.6705C18.7143 21.8743 22.5695 18.3638 23.659 14.1067C22.6628 19.6362 17.8133 23.8438 12.0019 23.8438L12 23.8457ZM12 0.154288C16.4876 0.154288 20.4019 2.66286 22.4095 6.35048C20.0495 2.66476 15.3143 0.535238 10.3086 1.32762C7.14478 1.82857 4.34667 3.40952 2.42857 5.77714C1.43238 7.00762 0.735216 8.37333 0.358073 9.8019C1.39045 4.31619 6.21714 0.152382 11.9981 0.152382L12 0.154288ZM10.899 21.8743C12.2971 21.8743 13.7409 21.6667 15.1714 21.2248C18.6228 20.1619 21.4286 17.9276 22.8705 15.0933C23.3886 14.0762 23.7067 13.0133 23.8191 11.9505C23.6629 17.061 19.4476 21.6114 13.6686 22.5257C9.20953 23.2324 4.96761 21.5924 2.46856 18.5962C4.47237 20.6762 7.55238 21.8743 10.9009 21.8743H10.899ZM8.8305 2.77524C5.37907 3.8381 2.57332 6.07238 1.13142 8.90476C0.609513 9.93143 0.291419 11.0038 0.180943 12.0762C0.238086 9.86857 1.04954 7.71619 2.54478 5.87048C4.44002 3.52952 7.20762 1.96952 10.3352 1.47429C11.0305 1.36381 11.7181 1.31048 12.3962 1.31048C16.0667 1.31048 19.4133 2.86667 21.5238 5.38857C18.6819 2.45143 13.6838 1.28 8.8324 2.77524H8.8305ZM9.94666 21.141C12.059 21.141 14.299 20.6781 16.4286 19.7086C19.8629 18.1448 22.3657 15.5829 23.2991 12.6781C23.5772 11.8114 23.701 10.9543 23.6705 10.1238C23.8667 11.7505 23.5543 13.4457 22.7467 15.0324C21.3219 17.8324 18.5467 20.04 15.1295 21.0933C13.7105 21.5295 12.28 21.7371 10.8952 21.7371C8.07809 21.7371 5.45332 20.88 3.51428 19.36C5.23999 20.5257 7.50475 21.1429 9.94475 21.1429L9.94666 21.141ZM7.57334 4.29143C4.13905 5.85524 1.63427 8.41714 0.702846 11.3219C0.424751 12.1886 0.300951 13.0457 0.331427 13.8762C0.135236 12.2495 0.449541 10.5543 1.25525 8.96952C2.68002 6.16953 5.45525 3.96191 8.8724 2.90857C10.2914 2.47238 11.7219 2.26476 13.1067 2.26476C15.9219 2.26476 18.5448 3.12 20.4819 4.64C17.2629 2.46857 12.1581 2.20572 7.57334 4.29333V4.29143ZM8.90476 20.64C11.6743 20.64 14.7409 19.8152 17.4571 18.1638C20.6952 16.1962 22.8762 13.3657 23.2952 10.5924C23.4114 9.82286 23.3886 9.08381 23.2343 8.38857C23.6648 9.72 23.6476 11.1657 23.1752 12.64C22.2552 15.5086 19.7771 18.0419 16.3752 19.5905C12.3143 21.44 7.84572 21.4324 4.67048 19.8762C5.91619 20.3867 7.36381 20.6419 8.90476 20.6419V20.64ZM6.54478 5.83619C3.30669 7.80381 1.12571 10.6343 0.706659 13.4076C0.590469 14.1771 0.613339 14.9162 0.767625 15.6114C0.337148 14.28 0.354302 12.8343 0.826683 11.36C1.74668 8.49143 4.22477 5.9581 7.62667 4.40952C9.73906 3.44762 11.9638 2.98667 14.0591 2.98667C15.981 2.98667 17.7943 3.37524 19.3143 4.11619C15.8305 2.70095 10.7657 3.26857 6.54478 5.83429V5.83619ZM7.96954 20.3448C11.2667 20.3448 15.1333 19.04 18.2533 16.6286C21.2248 14.3333 22.9829 11.4343 22.9524 8.87238C22.9448 8.19238 22.8114 7.5581 22.56 6.98095C23.1562 8.04 23.3676 9.26095 23.1695 10.5714C22.7581 13.3086 20.5981 16.1048 17.3905 18.0533C13.6629 20.3181 9.27617 21.0171 5.9295 20.1562C6.57522 20.28 7.25716 20.341 7.96954 20.341V20.3448ZM5.74665 7.36952C2.77522 9.66476 1.01714 12.5638 1.04762 15.1257C1.05524 15.8057 1.18858 16.44 1.44001 17.0171C0.843821 15.9581 0.632401 14.7371 0.830497 13.4267C1.24193 10.6895 3.4019 7.89333 6.60951 5.94286C9.30856 4.30286 12.3543 3.48381 15.101 3.48381C16.1448 3.48381 17.1448 3.60191 18.0667 3.8381C14.4324 3.14476 9.53903 4.4419 5.74665 7.36952ZM7.29715 20.2076C10.96 20.2076 15.5353 18.2971 18.8267 15.1429C21.4362 12.64 22.7638 9.78857 22.379 7.51619C22.2743 6.90095 22.0495 6.34857 21.7086 5.86667C22.4362 6.69333 22.8228 7.71619 22.8362 8.87619C22.8647 11.4 21.1238 14.2648 18.1828 16.5352C15.0819 18.9295 11.2419 20.2286 7.97335 20.2286C7.72764 20.2286 7.48572 20.2209 7.24763 20.2057H7.29906L7.29715 20.2076ZM5.17522 8.85905C2.5657 11.36 1.2381 14.2114 1.62286 16.4838C1.72762 17.099 1.95239 17.6514 2.29334 18.1314C1.56572 17.3048 1.17907 16.2819 1.16574 15.1238C1.13717 12.6 2.8781 9.73524 5.81906 7.46476C8.92001 5.07048 12.7619 3.77143 16.0305 3.77143C16.2762 3.77143 16.5181 3.77905 16.7581 3.79428C13.0876 3.77524 8.48189 5.68953 5.17713 8.85905H5.17522ZM19.179 13.7295C21.3657 11.1429 22.2876 8.43238 21.6438 6.47619C21.4552 5.90476 21.141 5.41714 20.7143 5.02095C21.5581 5.64381 22.0895 6.49714 22.2666 7.53333C22.6457 9.76952 21.3295 12.5829 18.7486 15.059C15.8438 17.8457 11.9314 19.6571 8.54855 20.0267C12.1562 19.4438 16.3867 17.0362 19.1809 13.7295H19.179ZM4.82096 10.2705C2.6343 12.8571 1.71431 15.5676 2.35621 17.5238C2.54478 18.0952 2.85905 18.5829 3.28571 18.979C2.4419 18.3562 1.91049 17.5029 1.73335 16.4667C1.3543 14.2305 2.67049 11.4171 5.25144 8.94095C8.14668 6.16381 12.04 4.35809 15.4133 3.97905C11.8152 4.57333 7.60382 6.97524 4.81906 10.2705H4.82096ZM19.3314 12.419C21.0971 9.81905 21.6381 7.37524 20.8133 5.71238C20.5486 5.17714 20.1505 4.75238 19.64 4.44191C20.5848 4.87619 21.2362 5.57905 21.5429 6.50857C22.1734 8.42667 21.261 11.101 19.0971 13.659C16.6533 16.5505 13.1105 18.7505 9.85905 19.6343C13.301 18.5219 17.0667 15.7486 19.3314 12.4171V12.419ZM4.66857 11.581C2.90286 14.181 2.3619 16.6248 3.18666 18.2876C3.45142 18.8229 3.8476 19.2476 4.35998 19.5581C3.41522 19.1238 2.76379 18.421 2.45712 17.4895C1.82665 15.5714 2.73905 12.899 4.90286 10.341C7.34095 7.45524 10.8762 5.25905 14.1238 4.37143C10.6876 5.48762 6.92953 8.25714 4.66857 11.5829V11.581ZM19.2972 11.2286C20.6191 8.74857 20.8476 6.54286 19.9238 5.17714C19.581 4.67238 19.0876 4.30476 18.4705 4.08762C19.5276 4.33714 20.2991 4.90286 20.7238 5.7581C21.52 7.36381 20.9676 9.83238 19.2476 12.3638C17.2591 15.2895 14.1067 17.7829 11.0438 19.0857C14.259 17.5448 17.5448 14.5162 19.2972 11.2305V11.2286ZM4.70285 12.7714C3.38094 15.2514 3.15236 17.4571 4.07617 18.8229C4.42093 19.3314 4.92002 19.699 5.54097 19.9162C4.47621 19.6686 3.70285 19.101 3.27618 18.2419C2.47999 16.6362 3.03237 14.1676 4.75237 11.6362C6.74094 8.71048 9.88952 6.22095 12.9524 4.91619C9.73905 6.45714 6.45332 9.48571 4.70285 12.7695V12.7714ZM19.0971 10.1771C20.0076 7.88191 19.9714 5.93524 18.9981 4.83619C18.581 4.36381 18.0038 4.06857 17.3067 3.95809C18.4476 4.02095 19.3162 4.45333 19.8438 5.23238C20.7486 6.56762 20.5181 8.73714 19.2134 11.1848C17.6743 14.0724 14.9467 16.76 12.1276 18.4019C15.0571 16.5238 17.84 13.3448 19.0971 10.1771ZM4.90476 13.8229C3.99429 16.1181 4.03048 18.0648 5.00381 19.1638C5.41905 19.6343 5.99049 19.9276 6.68001 20.0419C5.54478 19.9752 4.68192 19.5448 4.15811 18.7695C3.25335 17.4343 3.48379 15.2648 4.78855 12.8171C6.3276 9.92952 9.05716 7.2419 11.8743 5.59809C8.94287 7.47619 6.1619 10.6552 4.90476 13.8248V13.8229ZM18.7505 9.27238C19.3028 7.17714 19.0571 5.53905 18.0552 4.66095C17.5733 4.23809 16.941 4.02286 16.1981 4.01714C17.3752 3.91429 18.3238 4.21333 18.9295 4.89714C19.88 5.96952 19.9086 7.88191 19.0114 10.1448C17.901 12.9429 15.5981 15.7486 13.0552 17.6495C15.6705 15.5219 17.9562 12.2743 18.7486 9.27429L18.7505 9.27238ZM5.25144 14.7276C4.69906 16.8229 4.94476 18.4609 5.94666 19.339C6.42476 19.76 7.05141 19.9752 7.78855 19.9848C6.61903 20.0838 5.67617 19.7848 5.07236 19.1029C4.12379 18.0305 4.09332 16.1181 4.99047 13.8552C6.10094 11.0571 8.4038 8.25333 10.9448 6.35048C8.32952 8.4781 6.04382 11.7238 5.25144 14.7257V14.7276ZM18.28 8.52C18.5162 6.68191 18.101 5.29905 17.1086 4.62667C16.56 4.25524 15.8743 4.12572 15.0952 4.22857C15.4705 4.14286 15.8286 4.09905 16.1619 4.09905C16.8991 4.09905 17.5238 4.30667 17.9981 4.72381C18.9581 5.56762 19.2019 7.21714 18.6667 9.24953C17.9695 11.8895 16.1105 14.72 13.8895 16.8038C16.1486 14.5048 17.9238 11.2895 18.28 8.52ZM5.72001 15.48C5.48191 17.3181 5.89903 18.701 6.89142 19.3733C7.31808 19.6629 7.82859 19.8057 8.40193 19.8057C8.56192 19.8057 8.72571 19.7943 8.89523 19.7714C7.69332 20.0438 6.68762 19.8781 6 19.2743C5.04 18.4305 4.79619 16.781 5.33143 14.7505C6.02857 12.1086 7.88954 9.27809 10.1086 7.19429C7.84954 9.49333 6.07429 12.7086 5.7181 15.4781L5.72001 15.48ZM17.7124 7.92571C17.6895 6.34667 17.1409 5.20762 16.1676 4.7181C15.5447 4.40381 14.7752 4.37714 13.9371 4.61905C14.5314 4.39048 15.0914 4.27619 15.5981 4.27619C16.1562 4.27619 16.6514 4.41524 17.0648 4.69524C18.0305 5.34857 18.4343 6.70476 18.2019 8.51048C17.8857 10.9638 16.4514 13.7676 14.5543 15.9657C16.4571 13.5714 17.7524 10.4419 17.7143 7.92762L17.7124 7.92571ZM6.28953 16.0743C6.31238 17.6514 6.86093 18.7924 7.83426 19.2819C8.18283 19.4571 8.57333 19.5429 8.99809 19.5429C9.33714 19.5429 9.69712 19.4876 10.0724 19.3771C8.81903 19.859 7.72951 19.84 6.93903 19.3048C5.97332 18.6514 5.56952 17.2971 5.8019 15.4895C6.11809 13.0362 7.5524 10.2343 9.44954 8.03619C7.54859 10.4305 6.25334 13.56 6.28953 16.0743ZM17.0667 7.48571C16.8343 6.16 16.1829 5.24762 15.2362 4.92C14.5638 4.68762 13.781 4.75429 12.9581 5.09714C14.1676 4.48 15.2895 4.36381 16.1333 4.78857C17.0781 5.26476 17.6114 6.37905 17.6343 7.92762C17.6667 10.1619 16.64 12.8876 15.0686 15.141C16.6153 12.7124 17.4572 9.7219 17.0648 7.48571H17.0667ZM6.93522 16.5143C7.1676 17.84 7.81715 18.7524 8.76572 19.08C9.03048 19.1714 9.31237 19.2171 9.60761 19.2171C10.0628 19.2171 10.5467 19.1105 11.0476 18.901C9.8381 19.52 8.7162 19.6381 7.87049 19.2114C6.92573 18.7352 6.39237 17.621 6.36761 16.0724C6.33523 13.8381 7.36189 11.1124 8.93332 8.85905C7.38665 11.2876 6.54475 14.28 6.93713 16.5143H6.93522ZM16.3657 7.19429C15.9619 6.08571 15.2514 5.40191 14.3143 5.21905C13.6 5.08 12.8134 5.24572 12.0229 5.68381C12.8495 5.14286 13.661 4.85905 14.3905 4.85905C14.6781 4.85905 14.9524 4.90286 15.2095 4.99238C16.1314 5.31048 16.7638 6.2019 16.9924 7.50095C17.3428 9.49524 16.701 12.0971 15.4515 14.3562C16.6534 11.9467 17.0724 9.13333 16.3657 7.19619V7.19429ZM7.6343 16.8057C8.03811 17.9162 8.74859 18.5981 9.68573 18.781C9.85145 18.8133 10.019 18.8286 10.1905 18.8286C10.7676 18.8286 11.379 18.6495 11.9905 18.3086C10.8324 19.0724 9.70284 19.3276 8.78855 19.0114C7.86665 18.6914 7.23429 17.8019 7.00572 16.5029C6.65524 14.5086 7.29717 11.9067 8.54669 9.64762C7.34478 12.059 6.92573 14.8705 7.63239 16.8076L7.6343 16.8057ZM15.6324 7.04381C15.0933 6.14667 14.3219 5.65143 13.4038 5.61143C12.661 5.57905 11.8838 5.84571 11.1429 6.37333C12.2171 5.48952 13.3295 5.09905 14.301 5.28762C15.2133 5.46476 15.9048 6.13333 16.301 7.21905C16.9314 8.95048 16.6533 11.3924 15.7181 13.6095C16.5848 11.2629 16.6114 8.66857 15.6324 7.04381ZM8.36761 16.9562C8.90856 17.8533 9.67807 18.3486 10.5962 18.3886C10.6381 18.3905 10.6781 18.3905 10.72 18.3905C11.4267 18.3905 12.1562 18.1238 12.8552 17.6286C11.7829 18.5105 10.6705 18.901 9.69903 18.7124C8.78665 18.5352 8.09523 17.8667 7.70094 16.781C7.06856 15.0495 7.34857 12.6076 8.28381 10.3886C7.41714 12.7352 7.39046 15.3314 8.36761 16.9562ZM14.8876 7.02476C14.2324 6.3181 13.4095 5.99619 12.5028 6.09714C11.7619 6.17905 11.0305 6.53714 10.3714 7.12C11.2914 6.18667 12.3105 5.67429 13.28 5.67429C13.32 5.67429 13.36 5.67429 13.4 5.67619C14.2953 5.71619 15.0476 6.2 15.5752 7.07809C16.4495 8.52762 16.5124 10.76 15.8857 12.8914C16.4266 10.6571 16.0895 8.32381 14.8876 7.02476ZM9.1124 16.9752C9.68954 17.5981 10.3943 17.92 11.1733 17.92C11.28 17.92 11.3867 17.9143 11.4953 17.9029C12.2362 17.819 12.9676 17.4629 13.6286 16.8781C12.6705 17.8495 11.6038 18.3676 10.5981 18.3219C9.70284 18.2819 8.95047 17.7981 8.42285 16.9219C7.55047 15.4724 7.48573 13.24 8.1124 11.1086C7.57145 13.3429 7.90859 15.6762 9.11049 16.9752H9.1124ZM14.1486 7.12381C13.3886 6.58857 12.5162 6.43619 11.6229 6.68381C10.9181 6.88 10.259 7.30857 9.70094 7.92191C10.5162 6.89905 11.5048 6.27048 12.5124 6.15809C13.3962 6.05905 14.2019 6.37333 14.8419 7.06476C15.9143 8.22476 16.2895 10.2171 15.96 12.221C16.1905 10.1352 15.5295 8.09333 14.1486 7.1219V7.12381ZM9.85142 16.8762C10.3733 17.2438 10.9485 17.4305 11.5485 17.4305C11.8209 17.4305 12.0971 17.3924 12.3771 17.3143C13.0838 17.1181 13.741 16.6876 14.301 16.0743C13.4857 17.0971 12.4972 17.7257 11.4895 17.8381C10.6057 17.9371 9.80002 17.6229 9.16002 16.9314C8.08764 15.7714 7.71238 13.779 8.0419 11.7752C7.81142 13.861 8.47047 15.9029 9.85142 16.8762ZM15.9428 11.619C15.8895 9.71238 14.9448 7.98286 13.4343 7.32762C12.5867 6.96 11.6438 6.97714 10.781 7.37714C10.1543 7.66667 9.59811 8.13714 9.1562 8.73905C9.80573 7.72 10.6781 7.00952 11.64 6.74286C11.9143 6.66667 12.1848 6.62857 12.4515 6.62857C13.0381 6.62857 13.6038 6.81143 14.1143 7.17333C15.3467 8.0419 15.9962 9.77143 15.9428 11.619ZM8.05906 12.3829C8.11239 14.2895 9.05714 16.019 10.5676 16.6724C10.9733 16.8476 11.4 16.9352 11.8305 16.9352C12.2991 16.9352 12.7714 16.8305 13.2209 16.6229C13.8495 16.3333 14.4038 15.8629 14.8476 15.261C14.1981 16.28 13.3238 16.9905 12.3619 17.2571C11.4876 17.501 10.6305 17.3505 9.8857 16.8267C8.65522 15.9581 8.00382 14.2286 8.05906 12.381V12.3829ZM15.6952 13.3143C15.6476 13.4914 15.5943 13.6667 15.5333 13.84C15.08 15.1029 14.24 16.0895 13.1962 16.5714C12.3486 16.9619 11.421 16.9809 10.5886 16.619C8.65716 15.7829 7.66478 13.16 8.30478 10.6838C8.3524 10.5067 8.40571 10.3314 8.46666 10.1562C8.91999 8.89333 9.75999 7.90667 10.8038 7.42476C11.6514 7.03238 12.579 7.01524 13.4114 7.37714C15.3428 8.21333 16.3352 10.8362 15.6952 13.3124V13.3143ZM12 0C5.38286 0 0 5.38286 0 12C0 18.6171 5.38286 24 12 24C18.6171 24 24 18.6171 24 12C24 5.38286 18.6171 0 12 0Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract34.displayName = "Abstract34";

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

export default Abstract34;
