package net.thunderbird.core.ui.compose.designsystem.atom.icon.outlined

import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.tooling.preview.Preview
import net.thunderbird.core.ui.compose.designsystem.atom.icon.Icon
import net.thunderbird.core.ui.compose.designsystem.atom.icon.icon
import net.thunderbird.core.ui.compose.designsystem.atom.icon.iconPath

@Suppress("MagicNumber")
internal val OutlinedFlowerIcon: ImageVector by lazy {
    icon(
        name = "OutlinedFlowerIcon",
        viewportWidth = 960.0f,
        viewportHeight = 960.0f,
    ) {
        iconPath {
            moveTo(x = 480.0f, y = 360.0f)
            quadToRelative(
                dx1 = 17.0f,
                dy1 = 0.0f,
                dx2 = 28.5f,
                dy2 = -11.5f,
            )
            reflectiveQuadTo(
                x1 = 520.0f,
                y1 = 320.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -17.0f,
                dx2 = -11.5f,
                dy2 = -28.5f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 280.0f,
            )
            quadToRelative(
                dx1 = -17.0f,
                dy1 = 0.0f,
                dx2 = -28.5f,
                dy2 = 11.5f,
            )
            reflectiveQuadTo(
                x1 = 440.0f,
                y1 = 320.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 17.0f,
                dx2 = 11.5f,
                dy2 = 28.5f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 360.0f,
            )
            close()
            moveToRelative(dx = 0.0f, dy = 240.0f)
            quadToRelative(
                dx1 = -39.0f,
                dy1 = 0.0f,
                dx2 = -70.5f,
                dy2 = -21.5f,
            )
            reflectiveQuadTo(
                x1 = 364.0f,
                y1 = 522.0f,
            )
            quadToRelative(
                dx1 = -5.0f,
                dy1 = 0.0f,
                dx2 = -9.0f,
                dy2 = 0.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -9.0f,
                dy1 = 0.5f,
            )
            quadToRelative(
                dx1 = -52.0f,
                dy1 = 0.0f,
                dx2 = -89.0f,
                dy2 = -37.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -37.0f,
                dy1 = -89.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -21.0f,
                dx2 = 7.0f,
                dy2 = -40.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 21.0f,
                dy1 = -36.5f,
            )
            quadToRelative(
                dx1 = -13.0f,
                dy1 = -17.0f,
                dx2 = -20.0f,
                dy2 = -36.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -7.0f,
                dy1 = -40.5f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -52.0f,
                dx2 = 36.5f,
                dy2 = -89.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 88.5f,
                dy1 = -37.0f,
            )
            quadToRelative(
                dx1 = 5.0f,
                dy1 = 0.0f,
                dx2 = 9.0f,
                dy2 = 0.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 9.0f,
                dy1 = 0.5f,
            )
            quadToRelative(
                dx1 = 14.0f,
                dy1 = -35.0f,
                dx2 = 45.5f,
                dy2 = -56.5f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 40.0f,
            )
            quadToRelative(
                dx1 = 39.0f,
                dy1 = 0.0f,
                dx2 = 70.5f,
                dy2 = 21.5f,
            )
            reflectiveQuadTo(
                x1 = 596.0f,
                y1 = 118.0f,
            )
            quadToRelative(
                dx1 = 5.0f,
                dy1 = 0.0f,
                dx2 = 9.0f,
                dy2 = -0.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 9.0f,
                dy1 = -0.5f,
            )
            quadToRelative(
                dx1 = 52.0f,
                dy1 = 0.0f,
                dx2 = 88.5f,
                dy2 = 37.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 36.5f,
                dy1 = 89.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 21.0f,
                dx2 = -6.5f,
                dy2 = 40.5f,
            )
            reflectiveQuadTo(
                x1 = 712.0f,
                y1 = 320.0f,
            )
            quadToRelative(
                dx1 = 13.0f,
                dy1 = 17.0f,
                dx2 = 20.0f,
                dy2 = 36.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 7.0f,
                dy1 = 40.5f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 52.0f,
                dx2 = -36.5f,
                dy2 = 89.0f,
            )
            reflectiveQuadTo(
                x1 = 614.0f,
                y1 = 523.0f,
            )
            quadToRelative(
                dx1 = -5.0f,
                dy1 = 0.0f,
                dx2 = -9.0f,
                dy2 = -0.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -9.0f,
                dy1 = -0.5f,
            )
            quadToRelative(
                dx1 = -14.0f,
                dy1 = 35.0f,
                dx2 = -45.5f,
                dy2 = 56.5f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 600.0f,
            )
            close()
            moveToRelative(dx = 0.0f, dy = 280.0f)
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -74.0f,
                dx2 = 28.5f,
                dy2 = -139.5f,
            )
            reflectiveQuadTo(
                x1 = 586.0f,
                y1 = 626.0f,
            )
            quadToRelative(
                dx1 = 49.0f,
                dy1 = -49.0f,
                dx2 = 114.5f,
                dy2 = -77.5f,
            )
            reflectiveQuadTo(
                x1 = 840.0f,
                y1 = 520.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 74.0f,
                dx2 = -28.5f,
                dy2 = 139.5f,
            )
            reflectiveQuadTo(
                x1 = 734.0f,
                y1 = 774.0f,
            )
            quadToRelative(
                dx1 = -49.0f,
                dy1 = 49.0f,
                dx2 = -114.5f,
                dy2 = 77.5f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 880.0f,
            )
            close()
            moveToRelative(dx = 98.0f, dy = -98.0f)
            quadToRelative(
                dx1 = 57.0f,
                dy1 = -21.0f,
                dx2 = 100.0f,
                dy2 = -64.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 64.0f,
                dy1 = -100.0f,
            )
            quadToRelative(
                dx1 = -57.0f,
                dy1 = 21.0f,
                dx2 = -100.0f,
                dy2 = 64.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -64.0f,
                dy1 = 100.0f,
            )
            close()
            moveToRelative(dx = -98.0f, dy = 98.0f)
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -74.0f,
                dx2 = -28.5f,
                dy2 = -139.5f,
            )
            reflectiveQuadTo(
                x1 = 374.0f,
                y1 = 626.0f,
            )
            quadToRelative(
                dx1 = -49.0f,
                dy1 = -49.0f,
                dx2 = -114.5f,
                dy2 = -77.5f,
            )
            reflectiveQuadTo(
                x1 = 120.0f,
                y1 = 520.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 74.0f,
                dx2 = 28.5f,
                dy2 = 139.5f,
            )
            reflectiveQuadTo(
                x1 = 226.0f,
                y1 = 774.0f,
            )
            quadToRelative(
                dx1 = 49.0f,
                dy1 = 49.0f,
                dx2 = 114.5f,
                dy2 = 77.5f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 880.0f,
            )
            close()
            moveToRelative(dx = -98.0f, dy = -98.0f)
            quadToRelative(
                dx1 = -57.0f,
                dy1 = -21.0f,
                dx2 = -100.0f,
                dy2 = -64.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -64.0f,
                dy1 = -100.0f,
            )
            quadToRelative(
                dx1 = 57.0f,
                dy1 = 21.0f,
                dx2 = 100.0f,
                dy2 = 64.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 64.0f,
                dy1 = 100.0f,
            )
            close()
            moveToRelative(dx = 196.0f, dy = 0.0f)
            close()
            moveToRelative(dx = -196.0f, dy = 0.0f)
            close()
            moveToRelative(dx = 232.0f, dy = -339.0f)
            quadToRelative(
                dx1 = 19.0f,
                dy1 = 0.0f,
                dx2 = 32.5f,
                dy2 = -13.5f,
            )
            reflectiveQuadTo(
                x1 = 660.0f,
                y1 = 397.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -14.0f,
                dx2 = -7.5f,
                dy2 = -24.5f,
            )
            reflectiveQuadTo(
                x1 = 633.0f,
                y1 = 356.0f,
            )
            lineToRelative(dx = -35.0f, dy = -17.0f)
            quadToRelative(
                dx1 = -2.0f,
                dy1 = 11.0f,
                dx2 = -6.0f,
                dy2 = 21.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -9.0f,
                dy1 = 19.5f,
            )
            quadToRelative(
                dx1 = -5.0f,
                dy1 = 9.0f,
                dx2 = -12.0f,
                dy2 = 17.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -15.0f,
                dy1 = 15.0f,
            )
            lineToRelative(dx = 32.0f, dy = 23.0f)
            quadToRelative(
                dx1 = 5.0f,
                dy1 = 4.0f,
                dx2 = 11.5f,
                dy2 = 6.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 14.5f,
                dy1 = 2.0f,
            )
            close()
            moveToRelative(dx = -16.0f, dy = -142.0f)
            lineToRelative(dx = 35.0f, dy = -17.0f)
            quadToRelative(
                dx1 = 12.0f,
                dy1 = -6.0f,
                dx2 = 19.0f,
                dy2 = -17.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 7.0f,
                dy1 = -24.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = -19.0f,
                dx2 = -13.0f,
                dy2 = -32.5f,
            )
            reflectiveQuadTo(
                x1 = 614.0f,
                y1 = 197.0f,
            )
            quadToRelative(
                dx1 = -8.0f,
                dy1 = 0.0f,
                dx2 = -14.0f,
                dy2 = 2.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -12.0f,
                dy1 = 6.0f,
            )
            lineToRelative(dx = -33.0f, dy = 23.0f)
            quadToRelative(
                dx1 = 8.0f,
                dy1 = 7.0f,
                dx2 = 15.5f,
                dy2 = 15.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 12.5f,
                dy1 = 17.0f,
            )
            quadToRelative(
                dx1 = 5.0f,
                dy1 = 9.0f,
                dx2 = 9.0f,
                dy2 = 19.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 6.0f,
                dy1 = 21.5f,
            )
            close()
            moveToRelative(dx = -159.0f, dy = -93.0f)
            quadToRelative(
                dx1 = 10.0f,
                dy1 = -4.0f,
                dx2 = 20.0f,
                dy2 = -6.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 21.0f,
                dy1 = -2.0f,
            )
            quadToRelative(
                dx1 = 11.0f,
                dy1 = 0.0f,
                dx2 = 21.0f,
                dy2 = 2.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 20.0f,
                dy1 = 6.0f,
            )
            lineToRelative(dx = 5.0f, dy = -44.0f)
            quadToRelative(
                dx1 = 2.0f,
                dy1 = -18.0f,
                dx2 = -12.5f,
                dy2 = -31.0f,
            )
            reflectiveQuadTo(
                x1 = 480.0f,
                y1 = 120.0f,
            )
            quadToRelative(
                dx1 = -19.0f,
                dy1 = 0.0f,
                dx2 = -33.5f,
                dy2 = 13.0f,
            )
            reflectiveQuadTo(
                x1 = 434.0f,
                y1 = 164.0f,
            )
            lineToRelative(dx = 5.0f, dy = 44.0f)
            close()
            moveToRelative(dx = 41.0f, dy = 312.0f)
            quadToRelative(
                dx1 = 19.0f,
                dy1 = 0.0f,
                dx2 = 33.5f,
                dy2 = -13.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 12.5f,
                dy1 = -31.0f,
            )
            lineToRelative(dx = -5.0f, dy = -44.0f)
            quadToRelative(
                dx1 = -10.0f,
                dy1 = 4.0f,
                dx2 = -20.0f,
                dy2 = 6.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -21.0f,
                dy1 = 2.0f,
            )
            quadToRelative(
                dx1 = -11.0f,
                dy1 = 0.0f,
                dx2 = -21.0f,
                dy2 = -2.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -20.0f,
                dy1 = -6.0f,
            )
            lineToRelative(dx = -5.0f, dy = 44.0f)
            quadToRelative(
                dx1 = -2.0f,
                dy1 = 18.0f,
                dx2 = 12.5f,
                dy2 = 31.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 33.5f,
                dy1 = 13.0f,
            )
            close()
            moveTo(x = 362.0f, y = 301.0f)
            quadToRelative(
                dx1 = 2.0f,
                dy1 = -11.0f,
                dx2 = 6.0f,
                dy2 = -21.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 9.0f,
                dy1 = -19.5f,
            )
            quadToRelative(
                dx1 = 5.0f,
                dy1 = -9.0f,
                dx2 = 12.0f,
                dy2 = -17.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 15.0f,
                dy1 = -15.0f,
            )
            lineToRelative(dx = -32.0f, dy = -23.0f)
            quadToRelative(
                dx1 = -5.0f,
                dy1 = -4.0f,
                dx2 = -11.5f,
                dy2 = -6.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -14.5f,
                dy1 = -2.0f,
            )
            quadToRelative(
                dx1 = -19.0f,
                dy1 = 0.0f,
                dx2 = -32.5f,
                dy2 = 13.5f,
            )
            reflectiveQuadTo(
                x1 = 300.0f,
                y1 = 243.0f,
            )
            quadToRelative(
                dx1 = 0.0f,
                dy1 = 13.0f,
                dx2 = 7.5f,
                dy2 = 24.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 19.5f,
                dy1 = 17.0f,
            )
            lineToRelative(dx = 35.0f, dy = 17.0f)
            close()
            moveToRelative(dx = -16.0f, dy = 141.0f)
            quadToRelative(
                dx1 = 8.0f,
                dy1 = 0.0f,
                dx2 = 14.0f,
                dy2 = -1.5f,
            )
            reflectiveQuadToRelative(
                dx1 = 12.0f,
                dy1 = -6.5f,
            )
            lineToRelative(dx = 33.0f, dy = -22.0f)
            quadToRelative(
                dx1 = -8.0f,
                dy1 = -7.0f,
                dx2 = -15.5f,
                dy2 = -15.0f,
            )
            reflectiveQuadTo(
                x1 = 377.0f,
                y1 = 380.0f,
            )
            quadToRelative(
                dx1 = -5.0f,
                dy1 = -9.0f,
                dx2 = -9.0f,
                dy2 = -19.5f,
            )
            reflectiveQuadToRelative(
                dx1 = -6.0f,
                dy1 = -21.5f,
            )
            lineToRelative(dx = -35.0f, dy = 17.0f)
            quadToRelative(
                dx1 = -12.0f,
                dy1 = 6.0f,
                dx2 = -19.0f,
                dy2 = 17.0f,
            )
            reflectiveQuadToRelative(
                dx1 = -7.0f,
                dy1 = 24.0f,
            )
            quadToRelative(
                dx1 = 1.0f,
                dy1 = 19.0f,
                dx2 = 13.5f,
                dy2 = 32.0f,
            )
            reflectiveQuadToRelative(
                dx1 = 31.5f,
                dy1 = 13.0f,
            )
            close()
            moveToRelative(dx = 237.0f, dy = -62.0f)
            close()
            moveToRelative(dx = 0.0f, dy = -120.0f)
            close()
            moveToRelative(dx = -103.0f, dy = -60.0f)
            close()
            moveToRelative(dx = 0.0f, dy = 240.0f)
            close()
            moveTo(x = 377.0f, y = 260.0f)
            close()
            moveToRelative(dx = 0.0f, dy = 120.0f)
            close()
        }
    }
}

@Preview(showBackground = true)
@Composable
private fun Preview() {
    Icon(imageVector = OutlinedFlowerIcon, contentDescription = null)
}
