import React from 'react';

interface Icons8IconProps {
  name: 'overview' | '1sync' | 'shopping-cart' | 'customers' | 'prototype' | 'settings' | 'user' | 'delivery';
  className?: string;
}

export default function Icons8Icon({ name, className = 'h-5 w-5' }: Icons8IconProps) {
  switch (name) {
    case 'overview':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          <path d="M 6 0 C 5.449219 0 5 0.449219 5 1 L 5 44 C 5 44.554688 5.449219 45 6 45 L 25.8125 45 C 27.914063 46.261719 30.375 47 33 47 C 36.503906 47 39.699219 45.695313 42.15625 43.5625 L 48.59375 50 L 50 48.59375 L 43.59375 42.15625 C 45.71875 39.699219 47 36.496094 47 33 C 47 28.253906 44.621094 24.066406 41 21.53125 L 41 1 C 41 0.449219 40.554688 0 40 0 Z M 14 10 L 33 10 L 33 12 L 14 12 Z M 14 16 L 33 16 L 33 18 L 14 18 Z M 33 21 C 39.617188 21 45 26.382813 45 33 C 45 39.617188 39.617188 45 33 45 C 26.382813 45 21 39.617188 21 33 C 21 26.382813 26.382813 21 33 21 Z M 14 22 L 24.375 22 C 23.617188 22.59375 22.933594 23.265625 22.3125 24 L 14 24 Z M 25 27 C 24.300781 27.898438 23.800781 28.898438 23.5 30 L 38 30 L 38 27 Z M 14 28 L 19.9375 28 C 19.691406 28.644531 19.464844 29.3125 19.3125 30 L 14 30 Z M 14 34 L 19.0625 34 C 19.113281 34.683594 19.199219 35.347656 19.34375 36 L 14 36 Z M 23.1875 35 C 23.386719 36.101563 23.8125 37.101563 24.3125 38 L 38 38 L 38 35 Z" fill="currentColor" />
        </svg>
      );
    case '1sync':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          <path d="M 25 2 C 12.316406 2 2 12.316406 2 25 C 2 37.683594 12.316406 48 25 48 C 37.683594 48 48 37.683594 48 25 C 48 12.316406 37.683594 2 25 2 Z M 25 11 C 29.003906 11 32.738281 12.707031 35.375 15.625 L 38 13 L 38 20 L 31 20 L 33.964844 17.035156 C 31.699219 14.488281 28.464844 13 25 13 C 18.382813 13 13 18.382813 13 25 L 11 25 C 11 17.28125 17.28125 11 25 11 Z M 25 39 C 21.007813 39 17.257813 37.296875 14.621094 34.378906 L 12 37 L 12 30 L 19 30 L 16.035156 32.964844 C 18.296875 35.511719 21.542969 37 25 37 C 31.617188 37 37 31.617188 37 25 L 39 25 C 39 32.71875 32.71875 39 25 39 Z" fill="currentColor" />
        </svg>
      );
    case 'shopping-cart':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          <path d="M 2 2 C 0.894531 2 0 2.894531 0 4 C 0 5.105469 0.894531 6 2 6 C 3.105469 6 4 5.105469 4 4 L 8.65625 4 C 10.742188 4 11.542969 4.667969 12.21875 6.9375 L 20.21875 39.21875 C 20.644531 40.828125 21.125 42.609375 22.9375 43.46875 C 22.367188 44.160156 22 45.035156 22 46 C 22 48.207031 23.792969 50 26 50 C 28.207031 50 30 48.207031 30 46 C 30 45.269531 29.78125 44.589844 29.4375 44 L 35.5625 44 C 35.21875 44.589844 35 45.269531 35 46 C 35 48.207031 36.792969 50 39 50 C 41.207031 50 43 48.207031 43 46 C 43 44.960938 42.589844 44.023438 41.9375 43.3125 C 41.972656 43.210938 42 43.113281 42 43 C 42 42.449219 41.550781 42 41 42 L 25.71875 42 C 23.023438 42 22.730469 40.921875 22.15625 38.75 L 21.46875 36 L 39.8125 36 C 40.226563 36 40.605469 35.730469 40.75 35.34375 L 47.9375 16.34375 C 47.9375 16.34375 47.9375 16.34375 47.9375 16.34375 C 48.054688 16.039063 47.996094 15.707031 47.8125 15.4375 C 47.628906 15.167969 47.324219 15 47 15 L 16.28125 15 L 14.15625 6.40625 C 13.476563 4.117188 12.320313 2 8.65625 2 Z M 26 44 C 27.101563 44 28 44.898438 28 46 C 28 47.101563 27.101563 48 26 48 C 24.898438 48 24 47.101563 24 46 C 24 44.898438 24.898438 44 26 44 Z M 39 44 C 40.101563 44 41 44.898438 41 46 C 41 47.101563 40.101563 48 39 48 C 37.898438 48 37 47.101563 37 46 C 37 44.898438 37.898438 44 39 44 Z" fill="currentColor" />
        </svg>
      );
    case 'delivery':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          <path d="M 5 9 C 3.34375 9 2 10.34375 2 12 L 2 34 C 2 35.65625 3.34375 37 5 37 L 7.15625 37 C 7.648438 39.832031 10.070313 42 13 42 C 15.929688 42 18.351563 39.832031 18.84375 37 L 31.15625 37 C 31.648438 39.832031 34.070313 42 37 42 C 39.929688 42 42.351563 39.832031 42.84375 37 L 45 37 C 46.65625 37 48 35.65625 48 34 L 48 24 C 48 23.363281 47.785156 22.742188 47.375 22.25 L 41.5625 15.28125 C 40.914063 14.5 39.945313 14 38.9375 14 L 33 14 L 33 12 C 33 10.34375 31.65625 9 30 9 Z M 5 11 L 30 11 C 30.5625 11 31 11.4375 31 12 L 31 33 C 31 33.5625 30.5625 34 30 34 L 18.84375 34 C 18.351563 31.167969 15.929688 29 13 29 C 10.070313 29 7.648438 31.167969 7.15625 34 L 5 34 C 4.4375 34 4 33.5625 4 33 L 4 12 C 4 11.4375 4.4375 11 5 11 Z M 33 16 L 38.9375 16 C 39.351563 16 39.734375 16.207031 40 16.53125 L 45.4375 23 L 33 23 Z M 13 31 C 15.21875 31 17 32.78125 17 35 C 17 37.21875 15.21875 39 13 39 C 10.78125 39 9 37.21875 9 35 C 9 32.78125 10.78125 31 13 31 Z M 37 31 C 39.21875 31 41 32.78125 41 35 C 41 37.21875 39.21875 39 37 39 C 34.78125 39 33 37.21875 33 35 C 33 32.78125 34.78125 31 37 31 Z" fill="currentColor" />
        </svg>
      );
    case 'customers':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          <path d="M 25.900391 6 C 22.175419 6 19.38659 7.4543289 17.494141 9.5976562 C 16.998057 10.159504 16.563968 10.766934 16.177734 11.402344 L 15.882812 11 L 15.375 11 C 11.891482 11 9.3103952 12.409178 7.953125 14.505859 C 6.7152999 16.418025 6.6363735 18.813181 7.4082031 21.050781 C 7.0756899 21.506045 6.8282173 22.079034 6.921875 22.880859 C 7.0274578 23.782641 7.265529 24.449518 7.640625 24.941406 C 7.8061703 25.158497 8.0451365 25.168624 8.2539062 25.300781 C 8.3886607 26.031582 8.5837736 26.761967 8.8789062 27.367188 C 9.0579806 27.73441 9.250315 28.064083 9.4550781 28.347656 C 9.5191171 28.436346 9.6320304 28.498818 9.6972656 28.580078 C 9.7024956 29.376679 9.7123926 30.065788 9.6503906 30.892578 C 9.4662318 31.341764 9.015868 31.756598 8.1777344 32.179688 C 7.3105477 32.617443 6.1492575 33.02122 4.96875 33.539062 C 3.7882425 34.056906 2.5686683 34.694418 1.6074219 35.720703 C 0.64617543 36.746988 -1.4802974e-16 38.187372 0 40 L 0 41 L 7.2382812 41 C 7.0652357 41.599346 6.9442789 42.24116 6.9023438 42.939453 L 6.8378906 44 L 43.162109 44 L 43.097656 42.939453 C 43.055823 42.241441 42.935903 41.599045 42.763672 41 L 50.060547 41 L 49.998047 39.941406 C 49.89194 38.124223 49.165466 36.704296 48.15625 35.693359 C 47.147034 34.682423 45.901231 34.051438 44.701172 33.541016 C 43.501112 33.030593 42.330994 32.636498 41.460938 32.205078 C 40.625625 31.790886 40.184658 31.383233 40 30.943359 L 40 28.685547 C 40.07017 28.609117 40.173387 28.553454 40.246094 28.466797 C 40.473706 28.195513 40.70256 27.87113 40.919922 27.505859 C 41.269331 26.918688 41.503396 26.184592 41.669922 25.441406 C 41.841434 25.33299 41.916357 25.329508 42.125 25.101562 C 42.526622 24.662785 42.930532 23.947244 43.044922 22.96875 L 43.044922 22.966797 C 43.143012 22.124688 42.86301 21.560519 42.59375 21.171875 C 42.796507 20.677408 43.045075 20.216625 43.103516 19.613281 C 43.193236 18.687019 43.135606 17.651781 42.873047 16.636719 C 42.610493 15.621657 42.140409 14.616552 41.34375 13.833984 C 40.699485 13.201115 39.786304 12.823814 38.761719 12.671875 L 38.017578 11 L 37.367188 11 C 35.79982 11 34.479465 11.324438 33.763672 11.537109 C 33.698201 11.439475 33.638962 11.337462 33.570312 11.242188 C 32.227678 9.3788269 30.15522 8.0765158 27.457031 7.8789062 L 26.517578 6 L 25.900391 6 z M 25.337891 8.109375 L 26.181641 9.8007812 L 26.800781 9.8007812 C 29.25387 9.8007812 30.783802 10.79741 31.947266 12.412109 C 33.110729 14.026808 33.808273 16.309767 34.166016 18.640625 C 34.835662 23.003682 34.367915 27.119306 34.302734 27.669922 C 34.019871 27.950884 32.541644 29.343557 29.283203 29.677734 L 28.355469 29.771484 L 28.384766 30.705078 C 28.398886 31.13893 28.413999 31.551528 28.443359 31.867188 L 28.455078 32 L 28.501953 32.123047 C 28.770933 32.846239 29.222634 33.423183 29.773438 33.904297 C 29.472263 34.189519 29.074123 34.544261 28.587891 34.908203 C 27.531631 35.698808 26.148335 36.417969 25 36.417969 C 23.851665 36.417969 22.468369 35.698808 21.412109 34.908203 C 20.935135 34.551191 20.545596 34.204524 20.246094 33.921875 C 20.808787 33.437015 21.271938 32.857005 21.544922 32.123047 L 21.589844 32 L 21.603516 31.867188 C 21.654396 31.316634 21.677553 30.973772 21.689453 30.691406 L 21.728516 29.755859 L 20.796875 29.65625 C 17.673591 29.318175 15.760051 27.670369 15.398438 27.347656 C 15.338147 26.759779 14.910459 22.335171 15.927734 17.644531 C 16.47095 15.139773 17.430042 12.69111 18.992188 10.921875 C 20.446617 9.2746342 22.475064 8.2550535 25.337891 8.109375 z M 14.933594 13.089844 L 15.160156 13.400391 C 14.635532 14.638392 14.25142 15.935328 13.972656 17.220703 C 12.796338 22.644687 13.431641 27.982422 13.431641 27.982422 L 13.472656 28.339844 L 13.732422 28.587891 C 13.732422 28.587891 16.055545 30.70603 19.630859 31.419922 C 19.628659 31.445632 19.629253 31.457285 19.626953 31.484375 C 19.348536 32.157693 18.677136 32.724897 17.578125 33.273438 C 16.445124 33.838943 14.959046 34.34411 13.451172 34.992188 C 13.01328 35.180391 12.574419 35.388629 12.138672 35.609375 L 10.382812 33.130859 C 10.899695 32.710727 11.338127 32.201525 11.582031 31.527344 L 11.626953 31.404297 L 11.638672 31.275391 C 11.745237 30.073629 11.705078 29.229555 11.705078 28.212891 L 11.705078 27.615234 L 11.179688 27.332031 C 11.328807 27.412671 11.193098 27.339631 11.076172 27.177734 C 10.959248 27.015808 10.81441 26.770511 10.677734 26.490234 C 10.404383 25.92968 10.167227 25.212898 10.109375 24.654297 L 10.023438 23.830078 L 9.2617188 23.765625 C 9.2557655 23.759336 9.2576736 23.76163 9.2324219 23.728516 C 9.1522679 23.623404 8.9875735 23.309656 8.9101562 22.648438 C 8.868426 22.291175 9.000509 22.14602 9.0195312 22.126953 L 9.7070312 21.693359 L 9.3632812 20.904297 C 8.5484385 19.039054 8.6703327 17.078615 9.6328125 15.591797 C 10.536634 14.195593 12.28091 13.213866 14.933594 13.089844 z M 36.765625 13.101562 L 37.402344 14.535156 L 38.052734 14.535156 C 38.932428 14.535156 39.485675 14.810177 39.943359 15.259766 C 40.401044 15.709355 40.741679 16.379656 40.9375 17.136719 C 41.133321 17.893782 41.180468 18.726278 41.113281 19.419922 C 41.046091 20.113565 40.819842 20.675794 40.730469 20.792969 L 40.195312 21.494141 L 40.822266 22.111328 C 40.822266 22.111328 41.09257 22.446836 41.058594 22.736328 C 40.991624 23.31167 40.799709 23.586867 40.650391 23.75 C 40.501073 23.913133 40.470703 23.912109 40.470703 23.912109 L 39.925781 24.142578 L 39.865234 24.730469 C 39.813974 25.222669 39.533198 25.926415 39.201172 26.484375 C 39.035159 26.763355 38.859075 27.009737 38.714844 27.181641 C 38.570613 27.353544 38.408619 27.453682 38.525391 27.390625 L 38 27.673828 L 38 31.40625 L 38.060547 31.572266 C 38.336883 32.33559 38.863547 32.886046 39.476562 33.330078 L 37.865234 35.601562 C 37.436715 35.384309 37.004677 35.179873 36.574219 34.994141 C 35.071906 34.345927 33.589673 33.838763 32.460938 33.273438 C 31.370603 32.727344 30.706785 32.163069 30.425781 31.492188 C 30.425167 31.482988 30.424528 31.466611 30.423828 31.457031 C 33.996798 30.790305 35.996094 28.863281 35.996094 28.863281 L 36.21875 28.626953 L 36.259766 28.306641 C 36.259766 28.306641 36.914094 23.36272 36.142578 18.335938 C 35.884035 16.651234 35.464258 14.948462 34.78125 13.398438 C 35.320749 13.293521 36.040732 13.171626 36.765625 13.101562 z M 31.490234 35.019531 C 31.516278 35.032778 31.540283 35.049416 31.566406 35.0625 C 31.953196 35.256224 32.356937 35.434214 32.767578 35.607422 C 32.556532 37.716433 30.387332 40.672864 29.267578 42 L 26.820312 42 L 26.15625 38.289062 C 27.570713 37.998022 28.815244 37.235739 29.785156 36.509766 C 30.636713 35.87238 31.167689 35.351962 31.490234 35.019531 z M 18.523438 35.033203 C 18.851726 35.370259 19.377967 35.883368 20.214844 36.509766 C 21.184756 37.235739 22.429287 37.998022 23.84375 38.289062 L 23.179688 42 L 20.732422 42 C 19.615114 40.675764 17.451757 37.729507 17.232422 35.621094 C 17.656565 35.443531 18.07397 35.261493 18.472656 35.0625 C 18.490211 35.053738 18.505919 35.042037 18.523438 35.033203 z" fill="currentColor" />
        </svg>
      );
    case 'prototype':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          {/* Bullet Square 1 */}
          <rect x="8" y="12" width="8" height="8" fill="#dedcd1" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
          {/* Line 1 */}
          <line x1="22" y1="16" x2="42" y2="16" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
          {/* Bullet Square 2 */}
          <rect x="8" y="24" width="8" height="8" fill="none" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
          {/* Line 2 */}
          <line x1="22" y1="28" x2="42" y2="28" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
          {/* Bullet Square 3 */}
          <rect x="8" y="36" width="8" height="8" fill="none" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
          {/* Line 3 */}
          <line x1="22" y1="40" x2="42" y2="40" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
        </svg>
      );
    case 'settings':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          <path d="M 27.5 2 C 27.039063 2 26.644531 2.304688 26.53125 2.75 L 26.125 4.4375 C 24.648438 4.882813 23.285156 5.65625 22.15625 6.71875 L 20.5 6.25 C 20.058594 6.125 19.574219 6.289063 19.34375 6.6875 L 17.84375 9.3125 C 17.613281 9.710938 17.703125 10.210938 18.03125 10.53125 L 19.25 11.71875 C 19.074219 12.464844 19 13.226563 19 14 C 19 14.773438 19.074219 15.535156 19.25 16.28125 L 18.03125 17.46875 C 17.703125 17.789063 17.613281 18.289063 17.84375 18.6875 L 19.34375 21.3125 C 19.574219 21.710938 20.058594 21.871094 20.5 21.75 L 22.15625 21.28125 C 23.285156 22.34375 24.648438 23.117188 26.125 23.5625 L 26.53125 25.25 C 26.640625 25.695313 27.039063 26 27.5 26 L 30.5 26 C 30.960938 26 31.355469 25.695313 31.46875 25.25 L 31.875 23.5625 C 33.351563 23.117188 34.714844 22.34375 35.84375 21.28125 L 37.5 21.75 C 37.9375 21.878906 38.425781 21.710938 38.65625 21.3125 L 40.15625 18.6875 C 40.386719 18.289063 40.296875 17.789063 39.96875 17.46875 L 38.75 16.28125 C 38.925781 15.53125 39 14.773438 39 14 C 39 13.226563 38.925781 12.46875 38.75 11.71875 L 39.96875 10.53125 C 40.296875 10.210938 40.386719 9.710938 40.15625 9.3125 L 38.65625 6.6875 C 38.425781 6.289063 37.9375 6.125 37.5 6.25 L 35.84375 6.71875 C 34.714844 5.65625 33.351563 4.882813 31.875 4.4375 L 31.46875 2.75 C 31.355469 2.304688 30.960938 2 30.5 2 Z M 29 11 C 30.667969 11 32 12.332031 32 14 C 32 15.667969 30.667969 17 29 17 C 27.332031 17 26 15.667969 26 14 C 26 12.332031 27.332031 11 29 11 Z M 11.5 20 C 11.039063 20 10.644531 20.304688 10.53125 20.75 L 10.125 22.4375 C 8.648438 22.882813 7.285156 23.65625 6.15625 24.71875 L 4.5 24.25 C 4.058594 24.125 3.574219 24.289063 3.34375 24.6875 L 1.84375 27.3125 C 1.613281 27.710938 1.703125 28.210938 2.03125 28.53125 L 3.25 29.71875 C 3.074219 30.464844 3 31.226563 3 32 C 3 32.773438 3.074219 33.535156 3.25 34.28125 L 2.03125 35.46875 C 1.703125 35.789063 1.613281 36.289063 1.84375 36.6875 L 3.34375 39.3125 C 3.574219 39.710938 4.058594 39.871094 4.5 39.75 L 6.15625 39.28125 C 7.285156 40.34375 8.648438 41.117188 10.125 41.5625 L 10.53125 43.25 C 10.640625 43.695313 11.039063 44 11.5 44 L 14.5 44 C 14.960938 44 15.355469 43.695313 15.46875 43.25 L 15.875 41.5625 C 17.351563 41.117188 18.714844 40.34375 19.84375 39.28125 L 21.5 39.75 C 21.9375 39.878906 22.425781 39.710938 22.65625 39.3125 L 24.15625 36.6875 C 24.386719 36.289063 24.296875 35.789063 23.96875 35.46875 L 22.75 34.28125 C 22.925781 33.53125 23 32.773438 23 32 C 23 31.226563 22.925781 30.46875 22.75 29.71875 L 23.96875 28.53125 C 24.296875 28.210938 24.386719 27.710938 24.15625 27.3125 L 22.65625 24.6875 C 22.425781 24.289063 21.9375 24.125 21.5 24.25 L 19.84375 24.71875 C 18.714844 23.65625 17.351563 22.882813 15.875 22.4375 L 15.46875 20.75 C 15.359375 20.304688 14.960938 20 14.5 20 Z M 34.5 25 C 34.039063 25 33.644531 25.304688 33.53125 25.75 L 33.125 27.4375 C 31.648438 27.882813 30.285156 28.65625 29.15625 29.71875 L 27.5 29.25 C 27.058594 29.125 26.574219 29.289063 26.34375 29.6875 L 24.84375 32.3125 C 24.613281 32.710938 24.703125 33.210938 25.03125 33.53125 L 26.25 34.71875 C 26.074219 35.464844 26 36.226563 26 37 C 26 37.773438 26.074219 38.535156 26.25 39.28125 L 25.03125 40.46875 C 24.703125 40.789063 24.613281 41.289063 24.84375 41.6875 L 26.34375 44.3125 C 26.574219 44.710938 27.058594 44.871094 27.5 44.75 L 29.15625 44.28125 C 30.285156 45.34375 31.648438 46.117188 33.125 46.5625 L 33.53125 48.25 C 33.640625 48.695313 34.039063 49 34.5 49 L 37.5 49 C 37.960938 49 38.355469 48.695313 38.46875 48.25 L 38.875 46.5625 C 40.351563 46.117188 41.714844 45.34375 42.84375 44.28125 L 44.5 44.75 C 44.9375 44.878906 45.425781 44.710938 45.65625 44.3125 L 47.15625 41.6875 C 47.386719 41.289063 47.296875 40.789063 46.96875 40.46875 L 45.75 39.28125 C 45.925781 38.53125 46 37.773438 46 37 C 46 36.226563 45.925781 35.46875 45.75 34.71875 L 46.96875 33.53125 C 47.296875 33.210938 47.386719 32.710938 47.15625 32.3125 L 45.65625 29.6875 C 45.425781 29.289063 44.9375 29.125 44.5 29.25 L 42.84375 29.71875 C 41.714844 28.65625 40.351563 27.882813 38.875 27.4375 L 38.46875 25.75 C 38.359375 25.304688 37.960938 25 37.5 25 Z M 13 29 C 14.667969 29 16 30.332031 16 32 C 16 33.667969 14.667969 35 13 35 C 11.332031 35 10 33.667969 10 32 C 10 30.332031 11.332031 29 13 29 Z M 36 33 C 38.210938 33 40 34.789063 40 37 C 40 39.210938 38.210938 41 36 41 C 33.789063 41 32 39.210938 32 37 C 32 34.789063 33.789063 33 36 33 Z" fill="currentColor" />
        </svg>
      );
    case 'user':
      return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" className={className}>
          {/* Head (accent fill) */}
          <circle cx="25" cy="18" r="8" fill="#dedcd1" stroke="currentColor" strokeWidth="3.2" />
          {/* Shoulders */}
          <path d="M 9 40 C 9 34 15 30 25 30 C 35 30 41 34 41 40" fill="none" stroke="currentColor" strokeWidth="3.2" strokeLinejoin="miter" strokeLinecap="square" />
        </svg>
      );
    default:
      return null;
  }
}
