import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconJenkins16 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <g fill={color}>
                    <path d="M7.833 2.96c-.51-.118-.762.214-.916.56-.139-.033-.083-.223-.048-.318.091-.25.459-.586.759-.539.126.016.3.135.205.298M10.312 3.539h.023c.115.238.214.491.36.705-.099.23-.735.428-.727.024.138-.06.375-.012.498-.091-.071-.194-.17-.36-.154-.638M8.09 3.547c.111.202.147.412.3.562.072.068.206.15.14.341a.44.44 0 0 1-.199.162c-.24.072-.806.016-.616-.289.201.008.47.131.62-.016-.114-.182-.32-.546-.245-.76M10.22 5.583c-.363.234-.77.491-1.37.432-.127-.111-.179-.36-.052-.523.063.11.024.317.205.349.34.059.735-.21.98-.302.15-.257-.011-.348-.15-.515-.28-.336-.652-.756-.64-1.26.115-.082.123.127.138.163.147.34.514.78.779 1.074.067.071.174.142.186.19.035.135-.091.3-.075.392M5.407 5.337c-.115-.067-.143-.352-.277-.36-.194-.012-.158.372-.158.598-.13-.119-.154-.491-.06-.681-.11-.056-.158.06-.22.099.082-.575.841-.266.715.344M10.45 5.825c-.17.325-.411.681-.91.693-.011-.103-.019-.265 0-.329.384-.04.621-.234.91-.364M8.063 6.035c.316.166.9.186 1.335.174.024.095.024.214.024.329-.557.024-1.213-.115-1.36-.503M8.003 6.344c.222.554.977.49 1.613.475-.028.071-.087.159-.166.186-.206.083-.767.147-1.051-.004-.178-.095-.297-.313-.396-.44-.043-.059-.28-.213 0-.217M11.58 10.99c-.288.06-.49.341-.774.321.158-.217.426-.312.774-.32M11.707 11.442c-.238.024-.514.063-.751.044.114-.175.549-.111.75-.044M11.79 11.834c-.265.004-.593 0-.846-.02.15-.162.676-.059.846.02" />
                    <path d="M9.379 12.952c-.012.297.027.768.043 1.08.198 0 .28-.043.427-.09.016-.365-.114-.701-.154-1.034-.08-.028-.221.047-.316.043m-3.051-1.68c.13 1.192.316 2.19.66 3.248.762.234 1.68.254 2.355.044-.122-.594-.07-1.32-.142-1.957-.055-.48-.028-.959-.103-1.446-.818-.17-1.972-.04-2.77.11m2.964-.103c-.008.51.024 1.018.063 1.529.198-.028.328-.048.51-.091-.06-.491-.051-1.05-.174-1.486-.138.004-.26 0-.4.048m.992-.083c-.095-.02-.202 0-.289 0 .044.415.143.875.178 1.315.139.004.214-.064.328-.083.008-.385-.031-.915-.217-1.232m1.506 1.378c.292-.071.474-.428.391-.796-.055-.246-.15-.713-.257-.872-.075-.114-.284-.269-.454-.162-.273.174-.751.226-.949.436.099.332.13.784.17 1.204.34.02.755-.095 1.04.028-.198.063-.451.063-.621.158.142.068.466.056.68.004m-2.712-1.779c-.205-.483-.39-.982-.695-1.37-.297.198-.62.388-.708.749a7.2 7.2 0 0 0 1.403.621m.506-1.493c-.02.483-.075 1.117-.201 1.493.304-.392.553-.843.81-1.287-.11-.178-.34-.333-.609-.206m-.573-.202c-.114-.012-.213.135-.363.071q-.052.06-.103.12c.332.403.486.974.743 1.445.138-.455.122-.95.154-1.446-.19.008-.296-.178-.43-.19m-.367-.487c-.012.138.02.182.047.34.45.143.376-.622-.047-.34m-.502-.167a2.7 2.7 0 0 0-.74-.27c-.312-.059-.28.429-.268.718.012.23.13.471.182.626.023.071.031.146.09.162.107.024.463-.115.562-.17.213-.115.38-.301.561-.428q.004-.092.008-.182a.95.95 0 0 0-.395-.1c.106-.055.268-.055.367-.118q-.001-.036.004-.071c-.182-.02-.249-.1-.371-.167M6.284 8c-.162.166.455.388.648.4 0-.103.06-.202.048-.278-.233-.04-.538-.012-.696-.122m1.992.075c0 .016-.02.012-.024.024.21.162.364.198.645.182.126-.091.24-.202.375-.29-.308.028-.696.219-.996.084m1.826.554c-.008-.182-.055-.558-.17-.625-.237-.14-.656.28-.834.344.02.056.052.1.056.17a.5.5 0 0 1 .324.036c-.107.012-.222.012-.293.064-.024.075.008.174-.012.277.25.071.538.107.854.119.06-.08.083-.23.075-.385m-4.09-.471c-.052-.036-.396-.483-.443-.463-.62.245-1.202.669-1.72 1.073.494 1.066.696 2.37.732 3.625.565.265 1.063.65 1.834.69-.091-.63-.17-1.197-.222-1.791-.193-.084-.47.004-.652-.024 0-.218.277-.095.3-.242.016-.11-.154-.119-.098-.293.142.051.217.166.367.21.139-.301 0-.836.02-1.09.004-.047.024-.26.13-.225.095.031-.004.574.004.812.008.222-.027.432.064.57a21 21 0 0 1 2.304-.19c-.178-.075-.388-.146-.617-.277-.126-.071-.518-.218-.553-.337-.06-.19.15-.29.186-.451-.376.206-.447-.199-.538-.48a4 4 0 0 1-.146-.598c-.328-.166-.676-.32-.953-.519m3.762-.412c.518-.25.613.939.407 1.323.032.115.139.159.182.262-.289.519-.609 1.002-.905 1.513.217-.139.533-.024.79-.127.095-.036.162-.253.234-.428.197-.475.403-1.077.494-1.529.02-.103.079-.329.063-.42-.024-.166-.245-.289-.36-.388-.21-.19-.34-.353-.561-.53-.083.13-.273.217-.344.324m-4.944-4.6c-.245.274-.194.781-.166 1.146.446-.282 1.035.023 1.031.499.214-.004.08-.266.04-.436-.127-.55.213-1.145.016-1.648a1.34 1.34 0 0 0-.921.44m1.762-1.58c-.557.159-1.272.567-1.501 1.07.177-.028.3-.115.474-.127.067-.004.154.028.229.008.15-.04.28-.38.395-.507.11-.123.245-.178.336-.29.06-.027.146-.027.15-.114-.023-.028-.051-.048-.083-.04m2.905.15c-.58-.328-1.56-.574-2.177-.265-.498.25-1.17.662-1.4 1.18.214.504-.063.963-.083 1.474-.007.274.127.507.139.805-.075.122-.297.134-.45.126-.052-.261-.143-.554-.412-.586-.38-.044-.66.273-.676.602-.02.388.297 1.03.747.987.174-.016.218-.19.407-.19.103.205-.158.269-.185.415-.008.04.02.187.04.258.082.337.264.776.442 1.034.23.329.676.376 1.158.408.087-.186.403-.17.609-.123-.25-.099-.479-.337-.668-.547-.218-.241-.44-.499-.45-.816.414.575.754 1.078 1.505 1.331.57.19 1.233-.087 1.672-.396.182-.127.288-.333.419-.515.482-.697.707-1.687.66-2.65-.02-.396-.02-.792-.154-1.058-.139-.277-.61-.53-.886-.277-.051-.273.23-.44.558-.34-.234-.306-.479-.666-.815-.856m1.083 8.958c.455-.226 1.3-.606 1.581 0 .107.225.23.602.28.835.076.325-.082 1.015-.418 1.122-.296.095-.64.09-.996.02a.6.6 0 0 1-.123-.16c-.252-.007-.494.013-.691.12.02.19-.107.218-.23.257-.086.353.178.812.115 1.13-.043.23-.324.265-.53.304-.007.127.008.234.024.341-.047.174-.257.273-.458.297-.66.08-1.66.115-2.293-.115-.177-.435-.316-.962-.462-1.458-.617.068-1.119-.265-1.589-.487-.162-.075-.387-.119-.45-.25-.06-.126-.036-.368-.052-.594-.035-.582-.071-1.144-.221-1.739-.067-.27-.19-.503-.273-.76-.079-.238-.213-.535-.249-.773-.051-.352.28-.372.49-.527.328-.237.585-.368.94-.582.108-.063.424-.222.46-.297.07-.147-.123-.353-.175-.468a1.4 1.4 0 0 1-.138-.515 1 1 0 0 1-.66-.424c-.225-.332-.383-.946-.186-1.41.016-.035.091-.11.103-.166.024-.111-.043-.258-.047-.377-.02-.606.102-1.129.51-1.31.166-.662.758-.88 1.316-1.21.21-.122.438-.201.675-.288.85-.313 2.158-.254 2.866.281.3.226.779.705.949 1.054.454.915.418 2.448.102 3.565-.043.15-.102.369-.19.55-.059.128-.245.377-.225.488.024.115.427.42.514.503.154.15.45.349.474.539.028.202-.087.48-.146.673-.19.65-.38 1.248-.597 1.83" />
                    <path d="M9.193 9.39a.104.104 0 0 1-.103.103.104.104 0 0 1-.102-.103c0-.056.047-.103.102-.103.06 0 .103.047.103.103M9.295 9.87a.104.104 0 0 1-.102.102.104.104 0 0 1-.103-.103c0-.055.047-.103.103-.103a.1.1 0 0 1 .102.103" />
                </g>
            </svg>
        );
    }
);
