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

export const IconJenkins24 = 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={24}
                height={24}
                fill="none"
                viewBox="0 0 24 24"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <g fill={color}>
                    <path d="M11.762 4.801c-.728-.17-1.09.306-1.31.798-.197-.045-.118-.317-.068-.453.13-.356.655-.837 1.085-.77.18.023.429.193.293.425M15.302 5.627h.034c.163.34.305.702.514 1.008-.142.328-1.05.61-1.04.034.198-.085.537-.017.712-.13-.101-.278-.243-.515-.22-.912M12.129 5.639c.158.288.209.588.43.803.1.097.293.215.197.487-.023.062-.187.204-.283.232-.344.102-1.151.023-.88-.413.288.011.672.187.886-.023-.164-.26-.457-.78-.35-1.086M15.172 8.547c-.52.334-1.1.702-1.959.617-.18-.158-.254-.515-.073-.747.09.159.033.453.293.498.486.085 1.05-.3 1.4-.43.215-.368-.017-.498-.214-.735-.401-.481-.932-1.081-.915-1.8.164-.119.175.181.198.232.209.487.734 1.115 1.112 1.534.096.101.248.203.265.271.051.193-.13.43-.107.56M8.295 8.197c-.163-.097-.203-.504-.395-.515-.276-.017-.226.532-.226.854-.186-.17-.22-.702-.084-.973-.158-.08-.226.085-.316.141.118-.82 1.202-.379 1.021.493M15.5 8.893c-.243.464-.588.973-1.299.99-.017-.147-.028-.38 0-.47.548-.056.886-.334 1.299-.52M12.09 9.193c.451.237 1.287.266 1.908.249.034.135.034.305.034.47-.796.033-1.734-.165-1.943-.72M12.005 9.634c.316.792 1.394.702 2.303.679-.04.102-.124.226-.237.266-.293.119-1.095.21-1.502-.006-.254-.136-.423-.447-.564-.628-.062-.085-.401-.305 0-.311M17.114 16.272c-.412.085-.7.487-1.106.458.226-.311.61-.447 1.106-.458M17.295 16.917c-.339.034-.734.09-1.073.062.164-.249.785-.158 1.073-.062M17.414 17.477c-.379.006-.847 0-1.209-.028.215-.232.966-.085 1.209.028" />
                    <path d="M13.97 19.073c-.017.424.039 1.098.062 1.545.282 0 .4-.062.61-.13.022-.52-.164-1.002-.22-1.477-.114-.04-.317.068-.453.062m-4.36-2.4c.187 1.704.453 3.13.944 4.64 1.09.335 2.4.363 3.365.063-.175-.849-.102-1.884-.204-2.795-.079-.685-.04-1.37-.146-2.066-1.169-.243-2.818-.056-3.958.159m4.235-.146c-.011.73.034 1.454.09 2.184.283-.04.47-.068.729-.13-.085-.702-.073-1.5-.248-2.122-.198.005-.373 0-.57.067m1.417-.12c-.135-.028-.287 0-.412 0 .062.595.204 1.251.254 1.88.198.005.305-.091.469-.12.011-.548-.045-1.307-.31-1.76m2.151 1.97c.418-.102.678-.611.56-1.137-.08-.351-.215-1.02-.368-1.245-.107-.165-.406-.385-.649-.232-.39.249-1.073.322-1.355.622.141.475.186 1.12.243 1.72.486.029 1.078-.136 1.485.04-.282.09-.644.09-.887.226.204.097.667.08.971.006m-3.873-2.54c-.293-.691-.558-1.404-.993-1.959-.424.283-.887.555-1.01 1.07.609.345 1.315.679 2.003.888m.723-2.134c-.028.69-.107 1.596-.288 2.133.435-.56.79-1.205 1.158-1.84-.158-.254-.486-.474-.87-.293m-.819-.289c-.163-.017-.304.193-.519.102-.05.056-.096.113-.147.17.474.577.695 1.392 1.062 2.065.197-.65.175-1.358.22-2.065-.271.011-.424-.255-.616-.272m-.525-.696c-.017.198.029.26.068.487.644.203.537-.889-.068-.487m-.717-.238a3.9 3.9 0 0 0-1.055-.384c-.446-.085-.401.61-.384 1.024.017.328.186.673.26.894.033.102.045.21.13.232.152.034.66-.164.8-.243.306-.165.543-.43.803-.612.005-.084.005-.175.01-.26a1.4 1.4 0 0 0-.564-.141c.153-.08.384-.08.525-.17q-.002-.051.006-.102c-.26-.028-.356-.141-.53-.238M9.55 12c-.232.237.65.554.926.57 0-.146.084-.288.068-.395-.334-.057-.768-.017-.994-.176m2.845.107c0 .023-.028.017-.034.034.3.232.52.283.92.26.181-.13.345-.288.537-.413-.44.04-.994.311-1.423.119m2.609.792c-.012-.26-.08-.798-.243-.894-.339-.198-.937.402-1.191.492.028.08.073.142.079.244a.7.7 0 0 1 .463.05c-.153.018-.317.018-.418.091-.034.108.011.25-.017.396.356.102.768.153 1.22.17.084-.113.118-.328.107-.549m-5.844-.673c-.073-.051-.564-.69-.632-.662-.886.35-1.716.956-2.456 1.533.706 1.522.994 3.384 1.044 5.178.808.38 1.52.928 2.62.985-.13-.9-.243-1.71-.316-2.558-.277-.119-.672.005-.932-.034 0-.311.396-.136.43-.345.022-.159-.22-.17-.142-.419.204.073.31.238.525.3.198-.43 0-1.194.029-1.556.005-.068.034-.374.186-.323.135.045-.006.82.006 1.16.01.317-.04.617.09.815a30 30 0 0 1 3.291-.271c-.254-.108-.553-.21-.88-.397-.181-.101-.74-.31-.79-.48-.085-.272.214-.414.265-.646-.537.294-.638-.283-.768-.684a6 6 0 0 1-.21-.855c-.468-.238-.965-.458-1.36-.741m5.375-.589c.74-.356.875 1.341.582 1.89.045.164.197.227.26.374-.413.741-.87 1.431-1.294 2.161.31-.198.763-.034 1.13-.18.135-.052.231-.363.333-.612.282-.679.576-1.539.705-2.184.029-.147.113-.47.09-.6-.033-.238-.35-.413-.513-.555-.3-.271-.486-.503-.802-.758-.118.187-.39.311-.49.464m-7.063-6.57c-.35.39-.276 1.115-.237 1.636.638-.402 1.48.034 1.474.713.304-.006.113-.38.056-.623-.18-.786.305-1.635.023-2.354-.548.045-.994.266-1.316.628M9.99 2.81c-.796.227-1.818.81-2.145 1.528.254-.04.429-.164.677-.18.096-.007.22.039.328.01.214-.056.4-.543.564-.724.158-.175.35-.255.48-.413.085-.04.21-.04.215-.164-.034-.04-.074-.068-.119-.057m4.15.215c-.83-.47-2.23-.82-3.111-.379-.711.357-1.671.945-1.999 1.687.305.718-.09 1.375-.118 2.105-.011.39.18.724.197 1.148-.107.176-.423.193-.643.181-.074-.373-.203-.792-.587-.837-.542-.062-.943.39-.966.86-.028.555.424 1.471 1.067 1.41.249-.023.31-.272.582-.272.147.294-.226.384-.266.594-.01.056.029.266.057.368.118.48.378 1.109.632 1.477.328.47.966.537 1.655.582.124-.266.575-.243.869-.175-.356-.141-.683-.481-.954-.78-.31-.346-.627-.714-.644-1.167.593.82 1.079 1.54 2.151 1.902.813.271 1.762-.125 2.388-.566.26-.181.412-.476.599-.736.689-.996 1.01-2.41.943-3.786-.028-.566-.028-1.131-.22-1.51-.198-.397-.87-.759-1.265-.397-.074-.39.327-.628.796-.486-.333-.436-.683-.951-1.163-1.223m1.547 12.795c.65-.323 1.857-.866 2.258 0 .153.323.328.86.401 1.194.107.464-.119 1.449-.598 1.602-.424.135-.915.13-1.423.028a.8.8 0 0 1-.175-.227c-.362-.01-.706.017-.988.17.028.272-.153.312-.328.368-.124.504.254 1.16.164 1.613-.062.328-.463.38-.756.436a2.2 2.2 0 0 0 .033.486c-.067.25-.367.39-.654.425-.943.113-2.372.164-3.275-.164-.254-.623-.452-1.375-.66-2.083-.881.096-1.598-.379-2.27-.696-.232-.107-.554-.17-.644-.356-.085-.181-.05-.527-.073-.85-.051-.831-.102-1.635-.316-2.484-.096-.384-.271-.718-.39-1.086-.113-.34-.305-.764-.356-1.104-.073-.503.401-.531.7-.752.469-.34.836-.526 1.344-.832.152-.09.604-.317.655-.424.102-.21-.175-.504-.248-.668a2 2 0 0 1-.198-.736 1.42 1.42 0 0 1-.943-.605c-.322-.476-.548-1.353-.265-2.015.022-.05.13-.158.147-.238.033-.158-.063-.367-.068-.537-.028-.866.147-1.613.728-1.873.237-.945 1.084-1.256 1.88-1.726.3-.176.627-.289.966-.413 1.213-.447 3.082-.362 4.093.402.429.322 1.112 1.007 1.355 1.505.65 1.307.598 3.497.147 5.093-.062.215-.147.526-.271.786-.085.181-.35.538-.322.696.034.165.61.6.734.72.22.214.643.497.677.769.04.288-.124.684-.209.962a37 37 0 0 1-.852 2.614" />
                    <path d="M13.704 13.986a.15.15 0 0 1-.147.147.15.15 0 0 1-.146-.147.15.15 0 0 1 .146-.148c.085 0 .147.068.147.148M13.85 14.67a.15.15 0 0 1-.146.148.15.15 0 0 1-.147-.148.15.15 0 0 1 .147-.147c.085 0 .147.063.147.147" />
                </g>
            </svg>
        );
    }
);
