import type { IconProps } from './types';

export function RestIcon({ className }: IconProps) {
  return (
    <svg
      className={className}
      fill="none"
      height="513"
      viewBox="0 0 512 513"
      width="512"
      xmlns="http://www.w3.org/2000/svg"
    >
      <path
        d="M346.706 381.093H140.062C134.263 381.093 129.513 376.342 129.513 370.544V164.459C129.513 160.616 126.369 157.473 122.527 157.473C118.685 157.473 115.541 160.616 115.541 164.459V370.544C115.541 384.097 126.509 395.065 140.062 395.065H346.706C350.548 395.065 353.692 391.921 353.692 388.079C353.692 384.236 350.618 381.093 346.706 381.093Z"
        fill="currentColor"
      />
      <path
        d="M498.022 177.802C505.707 177.802 511.994 171.515 511.994 163.83C511.994 156.146 505.707 149.858 498.022 149.858H449.33V110.178C449.33 83.2123 427.394 61.2764 400.428 61.2764H381.008V14.261C381.008 6.57641 374.72 0.289062 367.036 0.289062C359.351 0.289062 353.064 6.57641 353.064 14.261V61.2764H320.579V14.261C320.579 6.57641 314.292 0.289062 306.607 0.289062C298.923 0.289062 292.635 6.57641 292.635 14.261V61.2764H260.151V14.261C260.151 6.57641 253.863 0.289062 246.179 0.289062C238.494 0.289062 232.207 6.57641 232.207 14.261V61.2764H199.722V14.261C199.722 6.57641 193.435 0.289062 185.75 0.289062C178.066 0.289062 171.778 6.57641 171.778 14.261V61.2764H111.839C84.8733 61.2764 62.9374 83.2123 62.9374 110.178V149.858H14.2453C6.56079 149.858 0.273438 156.146 0.273438 163.83C0.273438 171.515 6.56079 177.802 14.2453 177.802H62.9374V210.287H14.2453C6.56079 210.287 0.273438 216.574 0.273438 224.259C0.273438 231.943 6.56079 238.23 14.2453 238.23H62.9374V270.715H14.2453C6.56079 270.715 0.273438 277.002 0.273438 284.687C0.273438 292.371 6.56079 298.659 14.2453 298.659H62.9374V331.143H14.2453C6.56079 331.143 0.273438 337.431 0.273438 345.115C0.273438 352.8 6.56079 359.087 14.2453 359.087H62.9374V398.767C62.9374 425.733 84.8733 447.669 111.839 447.669H133.356V498.317C133.356 506.002 139.643 512.289 147.328 512.289C155.012 512.289 161.299 506.002 161.299 498.317V447.669H193.784V498.317C193.784 506.002 200.072 512.289 207.756 512.289C215.441 512.289 221.728 506.002 221.728 498.317V447.669H254.213V498.317C254.213 506.002 260.5 512.289 268.184 512.289C275.869 512.289 282.156 506.002 282.156 498.317V447.669H314.641V498.317C314.641 506.002 320.928 512.289 328.613 512.289C336.297 512.289 342.585 506.002 342.585 498.317V447.669H400.428C427.394 447.669 449.33 425.733 449.33 398.767V359.087H498.022C505.707 359.087 511.994 352.8 511.994 345.115C511.994 337.431 505.707 331.143 498.022 331.143H449.33V298.659H498.022C505.707 298.659 511.994 292.371 511.994 284.687C511.994 277.002 505.707 270.715 498.022 270.715H449.33V238.23H498.022C505.707 238.23 511.994 231.943 511.994 224.259C511.994 216.574 505.707 210.287 498.022 210.287H449.33V177.802H498.022ZM421.386 398.698C421.386 410.224 411.955 419.655 400.428 419.655H111.839C100.312 419.655 90.8812 410.224 90.8812 398.698V110.178C90.8812 98.6512 100.312 89.2202 111.839 89.2202H400.428C411.955 89.2202 421.386 98.6512 421.386 110.178V398.698Z"
        fill="currentColor"
      />
      <path
        d="M178.485 272.043H213.624L221.309 292.022H240.59L205.381 204.139H186.589L152.357 292.022H171.219L178.485 272.043ZM195.81 224.608L207.896 257.232H183.934L195.81 224.608ZM267.765 258.909H279.362C287.396 258.909 293.543 258.49 297.805 257.651C300.949 256.953 304.022 255.556 307.026 253.46C310.03 251.364 312.545 248.5 314.501 244.797C316.457 241.095 317.435 236.554 317.435 231.175C317.435 224.189 315.759 218.46 312.336 214.059C308.912 209.658 304.721 206.794 299.691 205.466C296.408 204.558 289.352 204.139 278.593 204.139H250.021V292.022H267.765V258.909ZM267.765 219.019H276.358C282.785 219.019 286.977 219.229 289.142 219.648C292.006 220.137 294.382 221.464 296.268 223.56C298.154 225.656 299.062 228.311 299.062 231.454C299.062 234.039 298.364 236.344 297.036 238.3C295.709 240.256 293.823 241.724 291.517 242.632C289.142 243.54 284.462 244.029 277.476 244.029H267.765V219.019ZM331.407 204.139H349.152V292.022H331.407V204.139Z"
        fill="currentColor"
      />
    </svg>
  );
}
