
    import * as React from 'react';

    import { IconType } from '../types';

    type SiGplv3Props = React.ComponentPropsWithoutRef<'svg'> & {
      /**
       * The title provides an accessible short text description to the SVG
       */
      title?: string;
      /**
       * Hex color or color name or "default" to use the default hex for each icon
       */
      color?: string;
      /**
       * The size of the Icon.
       */
      size?: string | number;
    }

    const defaultColor = '#BD0000';

    const SiGplv3: IconType = React.forwardRef<SVGSVGElement, SiGplv3Props>(function SiGplv3({title = 'GPLv3', color = 'currentColor', size = 24, ...others }, ref) {
      if (color === 'default') {
        color = defaultColor;
      }

      return (
        <svg
          xmlns='http://www.w3.org/2000/svg'
          width={size}
          height={size}
          fill={color}
          viewBox='0 0 24 24'
          ref={ref}
          {...others}
        >
          <title>{title}</title>
          <path d='M22.588 7.177h-.005c-.43.031-1.003.161-1.546.379H2.056L0 16.526H13.376a2.42 2.42 0 0 0 1.012.296l.006.001h.679c.215-.017.44-.048.672-.094.4-.078.822-.198 1.26-.357.33-.121.67-.264 1.015-.43.75-.36 1.524-.822 2.283-1.38.25-.184.49-.373.72-.565.165-.137.315-.266.608-.536.544-.524.957-1.057 1.197-1.538.003-.015.19-.34.222-.708a.84.84 0 0 0-.146-.592.787.787 0 0 0-.365-.252c.476-.39.864-.808 1.118-1.216.297-.477.429-.95.284-1.348a.927.927 0 0 0-.578-.547 1.57 1.57 0 0 0-.4-.083h-.006zm.014.295h.34c.12.01.228.033.32.066.21.076.34.201.401.37.098.268.013.656-.257 1.09-.27.436-.718.907-1.286 1.333l-.313.236.39.03c.232.018.384.09.47.204.004.009.105.11.089.388a1.76 1.76 0 0 1-.193.602c-.217.437-.611.95-1.136 1.457a15.051 15.051 0 0 1-1.3 1.076c-.084.06-.924.724-2.235 1.352-.336.162-.667.3-.989.418a8.12 8.12 0 0 1-1.215.345c-.22.043-.432.073-.633.088-.198-.001-.397.003-.594 0-.59-.052-1.055-.259-1.332-.636a1.342 1.342 0 0 1-.2-.399 1.778 1.778 0 0 1-.072-.619c.03-.62.32-1.356.824-2.128.535-.82 1.31-1.68 2.27-2.477.216-.179.438-.355.671-.527.288-.211.578-.407.868-.589 1.07-.673 2.136-1.144 3.082-1.384-.904.295-1.918.795-2.92 1.476l-.108.074c-.556.386-1.06.795-1.5 1.208-1.415 1.331-2.163 2.71-1.823 3.518.024.055.053.108.086.159.366.537 1.271.63 2.419.341a9.333 9.333 0 0 0 1.714-.637c1.265-.629 2.237-1.352 2.448-1.786.046-.095.057-.175.025-.239-.15-.304-1.2-.098-2.473.453-.102.044-.206.09-.31.139a9.853 9.853 0 0 1 .716-.603c.25-.188.5-.359.748-.51 1.16-.875 1.747-1.702 1.624-2.01-.023-.057-.072-.097-.148-.121-.241-.077-.683.015-1.219.234-.442.182-.95.45-1.465.785l-.083.054-.247.164.142-.26c.21-.386.555-.79.983-1.164a6.98 6.98 0 0 1 1.941-1.19c.424-.167.83-.27 1.182-.297h-.251c.2-.043.389-.072.549-.084zm-9.939.097c-.058.884.114 2.18.503 3.617a20.062 20.062 0 0 0 .386 1.26c-.032.047-.064.093-.094.14-.486.744-.77 1.447-.84 2.058a12.67 12.67 0 0 1-.448-2.237 13.603 13.603 0 0 1-.057-.678c-.096-1.622.116-3.093.55-4.16zm-9.685 1.15h2.219c.186 0 .33.036.434.106.102.07.14.162.116.273l-.26 1.177h-.77l.252-1.145H3.041l-.948 4.288H4.02l.388-1.752h-.905l.086-.393h1.676l-.48 2.176a.307.307 0 0 1-.034.087.48.48 0 0 1-.205.184c-.133.07-.293.106-.48.106H1.882c-.186 0-.33-.035-.434-.106-.102-.07-.141-.16-.116-.271l.962-4.35c.025-.112.103-.203.237-.274l.015-.005c.122-.062.266-.096.432-.1zm3.425 0h2.75c.185 0 .33.036.433.106.103.07.143.162.118.273l-.514 2.32c-.024.111-.103.201-.238.272a1.01 1.01 0 0 1-.478.107h-2c-.149.677-.3 1.352-.448 2.029h-.754l1.13-5.106zm3.8 0h.753l-1.04 4.699h1.803c.02.138.041.274.065.408H9.072l1.13-5.106zm-3.137.41-.5 2.258h1.878l.499-2.257zm-1.58 5.051h.023a.53.53 0 0 1 .225.045c.066.03.113.076.139.137a.334.334 0 0 1 .018.197l-.005.028h-.217l.002-.026c.006-.05 0-.09-.02-.118a.1.1 0 0 0-.028-.026.267.267 0 0 0-.138-.03.323.323 0 0 0-.183.043c-.04.028-.066.059-.074.096-.008.038.005.058.015.068l.002.002c.011.01.053.034.182.065.117.028.195.054.239.075a.282.282 0 0 1 .136.132c.025.053.03.115.015.183a.417.417 0 0 1-.098.182.495.495 0 0 1-.186.133.63.63 0 0 1-.24.048.599.599 0 0 1-.26-.048.298.298 0 0 1-.149-.153.376.376 0 0 1-.018-.223l.005-.026h.213l-.002.026c-.005.049 0 .088.013.118a.143.143 0 0 0 .074.07.407.407 0 0 0 .288.006.248.248 0 0 0 .098-.06.164.164 0 0 0 .042-.079c.006-.025.005-.047-.005-.065-.011-.019-.034-.035-.069-.05l-.18-.053a.813.813 0 0 1-.21-.074.259.259 0 0 1-.112-.122.263.263 0 0 1-.01-.16.391.391 0 0 1 .091-.176.454.454 0 0 1 .181-.124.636.636 0 0 1 .204-.04zm1.94.004h.035l.133.015.045.004-.065.164-.013.026-.102-.01c-.03 0-.052.005-.066.015a.255.255 0 0 0-.011.012.175.175 0 0 0-.028.07l-.007.03h.159l-.041.182H7.31l-.157.704h-.214l.157-.704h-.124l.04-.183h.122l.015-.057a.452.452 0 0 1 .044-.131.279.279 0 0 1 .233-.137zm.512.01-.07.315h.138l-.04.183h-.139l-.1.445s-.007.043-.007.065l.024.002.102-.007-.012.164.002.03-.146.016c-.058 0-.1-.01-.13-.03a.13.13 0 0 1-.06-.084c-.001-.007-.004-.016-.004-.03 0-.027.005-.072.023-.15l.094-.42H7.51l.04-.184h.102l.043-.188.242-.128zM1.13 14.2h.832l-.046.207h-.608l-.061.273h.526l-.046.207h-.526l-.113.508H.865l.265-1.195zm1.114.292h.026c.054 0 .103.016.15.05l.03.02-.115.188-.031-.022a.135.135 0 0 0-.074-.022.116.116 0 0 0-.065.022.163.163 0 0 0-.055.061.585.585 0 0 0-.056.152l-.1.454H1.74l.198-.887h.2l-.01.037c.01-.007.02-.017.028-.022a.228.228 0 0 1 .088-.031zm.636 0h.039c.12 0 .212.042.271.125.038.054.058.12.058.2 0 .044-.006.09-.017.142l-.017.065h-.602a.408.408 0 0 0-.002.037c0 .046.01.082.03.109.01.013.02.024.033.033a.164.164 0 0 0 .09.024.213.213 0 0 0 .119-.035.312.312 0 0 0 .096-.105h.229l-.02.044a.49.49 0 0 1-.449.283c-.131 0-.228-.043-.288-.126-.06-.082-.073-.194-.041-.336a.612.612 0 0 1 .188-.34.477.477 0 0 1 .283-.12zm.962 0h.04c.12 0 .211.042.27.125.038.054.058.12.058.2a.65.65 0 0 1-.033.207h-.602l-.002.024c0 .02 0 .026.002.039a.16.16 0 0 0 .027.083l.01.013a.15.15 0 0 0 .114.044.212.212 0 0 0 .118-.035.312.312 0 0 0 .096-.105h.231l-.022.044a.49.49 0 0 1-.449.283c-.13 0-.228-.043-.288-.126-.079-.108-.059-.256-.04-.336a.612.612 0 0 1 .186-.34.483.483 0 0 1 .284-.12zm2.622 0h.039c.122 0 .217.041.278.124.061.082.076.193.045.332a.681.681 0 0 1-.107.26.509.509 0 0 1-.405.206c-.125 0-.219-.043-.279-.126-.078-.104-.064-.25-.042-.344a.58.58 0 0 1 .214-.356.5.5 0 0 1 .257-.096zm3.245 0c.016-.001.03 0 .047 0 .074 0 .133.007.177.026.047.019.08.045.1.077.018.03.027.067.027.113l-.022.135-.04.183a2.008 2.008 0 0 0-.045.236c-.001.03.001.058.01.085l.014.048H9.76l-.009-.028c-.003-.013-.002-.03-.004-.044a.522.522 0 0 1-.29.09c-.1 0-.174-.026-.22-.077a.196.196 0 0 1-.05-.137.308.308 0 0 1 .065-.187.346.346 0 0 1 .1-.088.444.444 0 0 1 .12-.048l.131-.022a1.44 1.44 0 0 0 .231-.043l.004-.013c.009-.038.007-.066-.002-.08l-.011-.012c-.022-.018-.06-.026-.11-.026-.058 0-.1.01-.13.028a.241.241 0 0 0-.08.1h-.223l.02-.045a.472.472 0 0 1 .098-.151.408.408 0 0 1 .155-.09.615.615 0 0 1 .155-.03zm.937 0h.026c.054 0 .104.016.151.05l.028.02-.114.188-.032-.022a.13.13 0 0 0-.072-.022.123.123 0 0 0-.066.022.164.164 0 0 0-.054.061.607.607 0 0 0-.055.152l-.102.454h-.214l.197-.887h.2l-.008.037c.01-.007.02-.017.028-.022a.218.218 0 0 1 .087-.031zm.634 0h.038c.121 0 .213.042.272.125.038.054.057.12.057.2a.68.68 0 0 1-.018.142l-.015.065h-.602c-.001.012-.004.025-.004.037 0 .046.01.082.03.109a.189.189 0 0 0 .018.02.154.154 0 0 0 .107.037.214.214 0 0 0 .119-.035.318.318 0 0 0 .096-.105h.23l-.022.044a.49.49 0 0 1-.449.283c-.13 0-.226-.043-.286-.126-.06-.082-.074-.194-.042-.336a.61.61 0 0 1 .186-.34.484.484 0 0 1 .285-.12zm-3.235.016h.22l.028.534a.991.991 0 0 0 .016-.037l.242-.497h.202l.018.523.275-.523h.218l-.48.887h-.198l-.02-.508-.248.508h-.203l-.07-.887zm-5.161.168a.235.235 0 0 0-.14.056.272.272 0 0 0-.077.105h.364l.002-.02a.153.153 0 0 0-.016-.078c-.026-.042-.065-.063-.122-.063h-.011zm.962 0a.234.234 0 0 0-.14.056.278.278 0 0 0-.076.105h.364l.002-.02a.147.147 0 0 0-.017-.078.147.147 0 0 0-.018-.024.137.137 0 0 0-.104-.039h-.01zm7.445 0c-.033.001-.09.01-.147.057a.279.279 0 0 0-.077.104h.366l.002-.02a.15.15 0 0 0-.017-.078.12.12 0 0 0-.098-.06c-.014-.002-.017-.003-.03-.003zm-4.84.004a.245.245 0 0 0-.137.067.4.4 0 0 0-.109.214c-.017.077-.021.155.011.205.02.029.056.06.124.06.06 0 .112-.021.163-.067a.41.41 0 0 0 .109-.218c.02-.09.017-.157-.012-.2-.027-.041-.067-.06-.122-.06-.009 0-.018-.002-.027 0zm3.338.323c-.05.014-.107.025-.181.035a.629.629 0 0 0-.118.026.132.132 0 0 0-.05.035.11.11 0 0 0-.026.048.094.094 0 0 0 0 .037.073.073 0 0 0 .013.023c.015.016.044.024.087.024a.294.294 0 0 0 .133-.03c.04-.02.073-.05.098-.085a.345.345 0 0 0 .044-.113z' />
        </svg>
      );
    });

    export { SiGplv3 as default, defaultColor };
  