import { LisioIcon, LisioIconNames } from "../enums/lisio-icon-names";
import { setAttributeRecursive } from "../utils";

class LisioIconController {
  private static _current: LisioIconController;

  private _areIconsLoaded = false;

  protected _icons: Map<LisioIconNames, LisioIcon> = new Map<
    LisioIconNames,
    LisioIcon
  >([
    [
      LisioIconNames.MAIN,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 23 27",
          fill: "currentColor",
          stroke: "currentColor",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: true,
        fillChildren: true,
        content: `<ellipse cx="11.6" cy="3.5" rx="2.9" ry="3"></ellipse><path d="M14.6 8 20 6.6a1.5 1.5 0 0 1 1.8 2v.2l.4.2-.4-.2c-.3.5-.7.8-1.2 1l-2.2.4a4 4 0 0 0-3 4.9l1.4 9.4a1.1 1.1 0 0 1-1.4 1.2c-.6-.1-1-.5-1-1l-1.2-6.8a1 1 0 0 0-2.2-.1l-1.6 7a1.2 1.2 0 0 1-2 .6v-.1c-.4-.4-.5-.8-.4-1.3l1.7-9.8c.3-2-1.2-3.7-3.1-3.7h-.4l-2-.4c-.3 0-.6-.2-.9-.5-.5-.5-.6-1-.4-1.6v-.1A1.4 1.4 0 0 1 3.6 7l2.7.5 2.4.4c2 .4 4 .4 6 0Z"></path>`,
      },
    ],
    [
      LisioIconNames.LOGO,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 25 30",
          fill: "none",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        fillChildren: false,
        strokeChildren: false,
        content: `<mask id="mask0_107_31-$id" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="15" y="3" width="4" height="7"><path d="M16.4695 6.79946C16.4419 6.61533 16.4846 6.42754 16.5891 6.27346C16.6936 6.11937 16.8523 6.01028 17.0336 5.9679C17.2149 5.92552 17.4055 5.95294 17.5675 6.04473C17.7295 6.13651 17.851 6.28592 17.9079 6.46322C17.9358 6.57327 17.9372 6.68839 17.9119 6.79908C17.8866 6.90977 17.8354 7.01286 17.7624 7.09984C17.6894 7.18682 17.5968 7.25519 17.4922 7.29932C17.3875 7.34345 17.2739 7.36207 17.1607 7.35363C16.9982 7.35936 16.8391 7.30657 16.7122 7.20486C16.5854 7.10316 16.4993 6.9593 16.4695 6.79946ZM16.8369 3.10083C14.6451 3.31876 15.274 9.90656 17.4596 9.70731C19.6451 9.50805 19.0847 3.10083 16.9365 3.10083H16.8556" fill="white" style="fill: white !important; stroke: none !important;"/></mask><g mask="url(#mask0_107_31-$id)"><path d="M14.6787 3.10874L14.6292 10.0264L19.7037 10.0627L19.7532 3.14505L14.6787 3.10874Z" fill="url(#paint0_linear_107_31-$id)" style="fill: url(#paint0_linear_107_31-$id) !important; stroke: none !important;"/></g><mask id="mask1_107_31-$id" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="29"><path d="M1.6875 12.086C3.24416 13.3313 7.78339 16.0088 10.741 16.0026C10.3488 15.7971 9.49572 13.5119 9.49572 13.35C9.58912 13.5866 10.4795 15.7659 11.2828 16.2329C11.2129 16.2489 11.1422 16.2614 11.0711 16.2703C10.8649 16.2996 10.6566 16.312 10.4484 16.3077H10.2429C6.84939 16.3077 1.89298 12.4347 1.7124 12.0798M20.3924 7.91413C19.9503 7.04863 19.2093 3.46208 19.365 2.87677C19.8008 3.35 20.7846 7.49072 20.6476 8.26905L20.3924 7.91413ZM16.7435 0.242899C15.7596 0.426375 14.8074 0.751463 13.9166 1.20803C13.0059 1.12453 12.1155 0.888796 11.2828 0.510645C10.3674 1.65635 11.6937 3.69869 8.62398 3.0013C8.60712 3.21505 8.64573 3.42952 8.73606 3.62397C9.80705 5.48574 7.75225 4.52061 7.12959 5.28026C8.62398 6.52559 8.37492 6.99259 6.82448 8.10093C9.75101 9.17814 7.97019 10.4359 7.59659 10.629C10.0872 11.482 9.53308 10.9527 9.50194 13.3375C6.53806 9.95647 3.35001 12.6153 0.280273 10.3674C1.09596 13.9664 4.21552 17.6464 7.66508 17.472C8.28774 17.3973 9.3276 17.2354 9.92535 17.1607C11.0211 16.9576 12.151 17.0478 13.2006 17.4222C13.2566 17.4222 19.3525 21.4571 17.8394 24.7759C16.8556 28.1819 11.1894 28.35 10.6352 24.695C10.0125 22.4471 13.9291 20.2678 14.8942 22.4658C15.4671 23.5617 14.6016 25.0686 13.3562 24.1906C11.8183 23.6302 11.756 25.604 13.1445 25.8407C16.756 26.7373 17.416 21.8556 14.9004 20.5418C9.47081 18.3375 7.086 26.1458 12.1358 28.3002C15.6352 29.9191 19.6078 26.9365 20.8531 23.1072C22.3351 15.7784 16.4945 15.0125 15.2491 11.5754C17.4038 11.7523 19.5443 12.0727 21.6564 12.5343C22.9328 12.9639 23.2628 11.9116 23.9851 11.015C23.1196 10.3238 21.8743 9.63891 21.1022 8.817C21.3201 7.6962 20.4795 2.47204 19.2342 2.29769C18.4621 2.72733 18.9602 4.52061 19.2716 5.56668C20.2678 10.9901 15.3924 12.1918 14.9814 6.2703C14.3587 6.03991 11.4758 5.02497 10.2367 6.46955C10.2181 6.48876 10.1959 6.50403 10.1712 6.51446C10.1466 6.52489 10.1202 6.53027 10.0935 6.53027C10.0668 6.53027 10.0403 6.52489 10.0157 6.51446C9.99109 6.50403 9.96884 6.48876 9.95026 6.46955C10.3674 4.51438 14.3089 5.51687 14.9814 5.81575C15.0623 3.94776 15.8407 2.47204 17.2105 2.70243C16.7747 2.12335 17.4409 0.292712 17.4409 0.292712C17.2865 0.241324 17.1241 0.218124 16.9615 0.224219C16.8893 0.21237 16.8157 0.21237 16.7435 0.224219" fill="white" style="fill: white !important; stroke: none !important;"/></mask><g mask="url(#mask1_107_31-$id)"><path d="M0.209809 0.000913364L-0.00366211 29.832L23.9247 30.0033L24.1382 0.172144L0.209809 0.000913364Z" fill="url(#paint1_linear_107_31-$id)" style="fill: url(#paint1_linear_107_31-$id) !important; stroke: none !important;"/></g><defs><linearGradient id="paint0_linear_107_31-$id" x1="-0.50061" y1="6.70008" x2="25.2248" y2="6.88417" gradientUnits="userSpaceOnUse"><stop offset="0.05" stop-color="#81BB27"></stop><stop offset="0.05" stop-color="#81BB27"></stop><stop offset="0.21" stop-color="#37B37B"></stop><stop offset="0.35" stop-color="#00ADBA"></stop><stop offset="0.63" stop-color="#2853A1"></stop><stop offset="0.64" stop-color="#2753A0"></stop><stop offset="0.74" stop-color="#125980"></stop><stop offset="0.83" stop-color="#065D6D"></stop><stop offset="0.89" stop-color="#015E66"></stop><stop offset="1" stop-color="#015E66"></stop></linearGradient><linearGradient id="paint1_linear_107_31-$id" x1="-0.268706" y1="14.8174" x2="25.1806" y2="14.9995" gradientUnits="userSpaceOnUse"><stop offset="0.05" stop-color="#81BB27"></stop><stop offset="0.05" stop-color="#81BB27"></stop><stop offset="0.21" stop-color="#37B37B"></stop><stop offset="0.35" stop-color="#00ADBA"></stop><stop offset="0.63" stop-color="#2853A1"></stop><stop offset="0.64" stop-color="#2753A0"></stop><stop offset="0.74" stop-color="#125980"></stop><stop offset="0.83" stop-color="#065D6D"></stop><stop offset="0.89" stop-color="#015E66"></stop><stop offset="1" stop-color="#015E66"></stop></linearGradient></defs>`,
      },
    ],
    [
      LisioIconNames.TRANS,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "-1 -1 32 32",
          fill: "currentColor",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        content: `<path fill-rule="evenodd" clip-rule="evenodd" d="M29.92 14.71a14.8 14.8 0 0 1-14.9 14.71c-2.69 0-5.22-.7-7.41-1.94L1.33 29.6a1 1 0 0 1-1.32-1.1l1.09-7.9a1 1 0 0 1 .11-.35C.51 18.54.12 16.67.12 14.7A14.8 14.8 0 0 1 15.02 0a14.8 14.8 0 0 1 14.9 14.71Zm-14.9 11.71c.5 0 .99-.03 1.46-.08a8.3 8.3 0 0 0 1.26-2.47c.33-.96.61-2.1.82-3.35a21.05 21.05 0 0 1-6.12.02 21 21 0 0 0 .82 3.33 8.27 8.27 0 0 0 1.32 2.55h.44Zm4.6-1.9c-.14.41-.29.8-.46 1.18a11.8 11.8 0 0 0 7.43-8.2 20.2 20.2 0 0 1-5.94 2.6 24.13 24.13 0 0 1-1.02 4.42Zm-8.25 0c.2.54.4 1.05.63 1.52a11.8 11.8 0 0 1-8.68-9.18 20.1 20.1 0 0 0 7.03 3.28c.24 1.63.59 3.12 1.02 4.38ZM10.12 18a17.8 17.8 0 0 1-6.98-3.87c.1-2.25.87-4.33 2.09-6.07a15.5 15.5 0 0 0 4.96 3.18 37.42 37.42 0 0 0-.07 6.76Zm.34-8.82a13.56 13.56 0 0 1-3.94-2.66 11.93 11.93 0 0 1 5.83-3.22c-.37.63-.7 1.37-.98 2.18a23.07 23.07 0 0 0-.91 3.7Zm4.06-5.53c.39-.47.7-.61.9-.64h.21c.2.05.5.2.85.64.43.54.87 1.37 1.26 2.48.37 1.08.68 2.37.9 3.8a12.77 12.77 0 0 1-6.26-.07c.21-1.41.52-2.67.88-3.73a8.27 8.27 0 0 1 1.26-2.48Zm6.37 14.3a17.91 17.91 0 0 0 6.03-3.16v-.08c0-2.17-.6-4.2-1.64-5.94a15.4 15.4 0 0 1-4.45 2.59 37.52 37.52 0 0 1 .06 6.59ZM18.83 3.6c2.07.69 3.9 1.93 5.28 3.54a13.45 13.45 0 0 1-3.55 2.16 23.27 23.27 0 0 0-.93-3.83c-.24-.68-.5-1.31-.8-1.87Zm-6.66 14.86a35.47 35.47 0 0 1-.03-6.6 14.77 14.77 0 0 0 6.73.06 35.78 35.78 0 0 1-.03 6.51 19.03 19.03 0 0 1-6.67.03Z"/>`,
      },
    ],
    [
      LisioIconNames.SAFE_TRANS,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "-1 -1 32 32",
          fill: "none",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        content: `<path fill-rule="evenodd" clip-rule="evenodd" d="M29.92 14.71a14.8 14.8 0 0 1-14.9 14.71c-2.69 0-5.22-.7-7.41-1.94L1.33 29.6a1 1 0 0 1-1.32-1.1l1.09-7.9a1 1 0 0 1 .11-.35C.51 18.54.12 16.67.12 14.7A14.8 14.8 0 0 1 15.02 0a14.8 14.8 0 0 1 14.9 14.71Zm-14.9 11.71c.5 0 .99-.03 1.46-.08a8.3 8.3 0 0 0 1.26-2.47c.33-.96.61-2.1.82-3.35a21.05 21.05 0 0 1-6.12.02 21 21 0 0 0 .82 3.33 8.27 8.27 0 0 0 1.32 2.55h.44Zm4.6-1.9c-.14.41-.29.8-.46 1.18a11.8 11.8 0 0 0 7.43-8.2 20.2 20.2 0 0 1-5.94 2.6 24.13 24.13 0 0 1-1.02 4.42Zm-8.25 0c.2.54.4 1.05.63 1.52a11.8 11.8 0 0 1-8.68-9.18 20.1 20.1 0 0 0 7.03 3.28c.24 1.63.59 3.12 1.02 4.38ZM10.12 18a17.8 17.8 0 0 1-6.98-3.87c.1-2.25.87-4.33 2.09-6.07a15.5 15.5 0 0 0 4.96 3.18 37.42 37.42 0 0 0-.07 6.76Zm.34-8.82a13.56 13.56 0 0 1-3.94-2.66 11.93 11.93 0 0 1 5.83-3.22c-.37.63-.7 1.37-.98 2.18a23.07 23.07 0 0 0-.91 3.7Zm4.06-5.53c.39-.47.7-.61.9-.64h.21c.2.05.5.2.85.64.43.54.87 1.37 1.26 2.48.37 1.08.68 2.37.9 3.8a12.77 12.77 0 0 1-6.26-.07c.21-1.41.52-2.67.88-3.73a8.27 8.27 0 0 1 1.26-2.48Zm6.37 14.3a17.91 17.91 0 0 0 6.03-3.16v-.08c0-2.17-.6-4.2-1.64-5.94a15.4 15.4 0 0 1-4.45 2.59 37.52 37.52 0 0 1 .06 6.59ZM18.83 3.6c2.07.69 3.9 1.93 5.28 3.54a13.45 13.45 0 0 1-3.55 2.16 23.27 23.27 0 0 0-.93-3.83c-.24-.68-.5-1.31-.8-1.87Zm-6.66 14.86a35.47 35.47 0 0 1-.03-6.6 14.77 14.77 0 0 0 6.73.06 35.78 35.78 0 0 1-.03 6.51 19.03 19.03 0 0 1-6.67.03Z"/>`,
      },
    ],
    [
      LisioIconNames.ECO,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 20 22",
          fill: "currentColor",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        content: `<path d="M18.83.38s-2.12 3.21-4.25 4.3c-3.57 1.84-7.8 2.4-10.2 5.8-2.64 3.76-.77 6.58.45 7.84 1.33-.58 5.02-2.4 7.82-5.83 4.46-5.44 5.65-9.02 5.96-10.43.09-.42.11-.67.11-.67s0 .23-.1.67a25.3 25.3 0 0 1-5.58 11.11c-3.25 3.84-5.74 5.55-6.94 6.27-3.07 1.8-6 .7-6 .7s-.06.36.42 1.1c.48.75.78.67.78.67s2.06.12 5.25-2.14c1.7 1.19 5.57 2.98 9.27-1.7C22.84 9.25 18.83.38 18.83.38Z"/>`,
      },
    ],
    [
      LisioIconNames.TREE,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "4 0 25 30",
          fill: "none",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        content: `<path d="M4 13.6c0 1.6 2 3 4.6 3 2.6 0 4.7-1.4 4.7-3 0-1.5-2-2.8-4.7-2.8C6.1 10.8 4 12 4 13.6ZM17.4 13.6c0 1.6 2.1 3 4.7 3 2.5 0 4.6-1.4 4.6-3 0-1.5-2-2.8-4.6-2.8-2.6 0-4.7 1.3-4.7 2.8Z"></path><path d="M10.6 12.6c0 1.6 2.1 2.9 4.7 2.9s4.6-1.3 4.6-3c0-1.5-2-2.8-4.6-2.8-2.6 0-4.7 1.3-4.7 2.9Z"></path><path d="M13.8 9.5a4.2 4.2 0 1 1-8.4 0 4.2 4.2 0 0 1 8.4 0ZM25.2 9.1a4.2 4.2 0 1 1-8.4 0 4.2 4.2 0 0 1 8.4 0Z"></path><path d="M9.4 7.2c0-4 2.7-7.2 5.9-7.2S21 3.2 21 7.2s-2.6 7.2-5.8 7.2c-3.2 0-5.9-3.2-5.9-7.2ZM19.4 17.9c1.1-.9 1.5-2.5 1.5-2.5h-.3c-.2.4-1.5 1.8-2.2 2-.7.1-2 1-2 1-.4-.3-.8-3.6-.8-3.6H15s-.4 3.3-.8 3.6c0 0-1.4-.9-2-1-.7-.2-2-1.6-2.2-2h-.4s.4 1.6 1.5 2.5c1.1.9 1.4 1 2.2 1.8 0 0 0 6.4-.5 7.7A8.8 8.8 0 0 1 11 30h8.4s-1.2-1.2-1.7-2.6c-.5-1.3-.5-7.7-.5-7.7.7-.8 1-1 2.1-1.8Z"></path>`,
      },
    ],
    [
      LisioIconNames.HELP,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 68 100",
          fill: "none",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        content: `<path d="M31.4 0a47 47 0 0 1 18.8 3.6c5 2 9.3 5.6 12.2 10.2a24.3 24.3 0 0 1 2.8 19c-1 4.5-3.8 8.1-7 11.3a73.4 73.4 0 0 1-8.5 7 169 169 0 0 0-6.5 5 11.2 11.2 0 0 0-3.2 4.6l-1.6 3.8c-1.2 3.1-3.6 4.5-6.8 4.7a9 9 0 0 1-5.6-1.1 9 9 0 0 1-4.2-8.2c.1-4 1.7-7.9 4.5-10.8 3.1-3.5 7-6.1 10.5-9 2.8-2 5.3-4.6 7.2-7.5 2.6-4.3 1.8-11.5-2.7-14.6a13 13 0 0 0-5.4-2.2c-3-.6-6-.4-9 .5-3.3 1-5.5 3.5-7 6.5-1.2 2.2-2.2 4.5-3.5 6.6-2.3 3.6-6 4.4-9.7 3.7-1.6-.2-3.1-1-4.4-2A7.8 7.8 0 0 1 0 24.8c0-3.8 1.3-7.6 3.5-10.8 3.7-5.3 9-9.4 15.1-11.6C22.7 1 27.1.1 31.4 0ZM30.4 100a10.8 10.8 0 1 0 0-21.6 10.8 10.8 0 0 0 0 21.6Z"/>`,
      },
    ],
    [
      // popup
      LisioIconNames.RIGHT_CARRET,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 10 18",
          fill: "none",
          stroke: "none",
          style: {
            height: "0px",
            width: "auto",
          },
        },
        strokeChildren: true,
        fillChildren: false,
        content: `<path d="M1 17L9 9L1 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>`,
      },
    ],
    [
      // popup
      LisioIconNames.CROSS,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 16 16",
          fill: "none",
          stroke: "none",
          style: {
            height: "0px",
            width: "0px",
          },
        },
        strokeChildren: true,
        fillChildren: false,
        content: `<path d="M15 1L1 15M1.00001 1L15 15" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>`,
      },
    ],
    [
      // popup
      LisioIconNames.LOGO_LISIO,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 102 33",
          fill: "none",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        content: `<path d="M32.7997 13.4808C32.8065 13.3952 32.7937 13.3092 32.762 13.2288C32.7303 13.1485 32.6806 13.0758 32.6163 13.0159C32.552 12.956 32.4747 12.9103 32.3899 12.8821C32.3051 12.8539 32.2149 12.8439 32.1256 12.8527H30.8125V8.45611H36.0517C37.6143 8.45611 38.284 9.08419 38.284 10.5853V24.3675C38.2743 24.4544 38.2851 24.5423 38.3156 24.6248C38.346 24.7072 38.3954 24.7821 38.46 24.8439C38.5246 24.9057 38.6029 24.9529 38.6891 24.9821C38.7752 25.0112 38.8671 25.0215 38.958 25.0123H41.838C41.9289 25.0215 42.0208 25.0112 42.107 24.9821C42.1931 24.9529 42.2714 24.9057 42.336 24.8439C42.4006 24.7821 42.45 24.7072 42.4805 24.6248C42.5109 24.5423 42.5217 24.4544 42.5121 24.3675V23.2244H47.4142V27.2692C47.4142 28.764 46.7402 29.4089 45.1776 29.4089H35.0363C33.4737 29.4089 32.7997 28.764 32.7997 27.2692V13.4808Z" fill="url(#paint0_linear_246_118)"></path><path d="M50.2309 19.2026C50.2406 19.1156 50.2298 19.0277 50.1993 18.9453C50.1689 18.8629 50.1195 18.788 50.0549 18.7262C49.9902 18.6644 49.912 18.6171 49.8258 18.588C49.7397 18.5589 49.6478 18.5485 49.5569 18.5578H48.3926V14.3182H53.2948C54.8573 14.3182 55.5314 14.9631 55.5314 16.4579V24.5182C55.5217 24.6052 55.5325 24.6931 55.563 24.7755C55.5935 24.8579 55.6428 24.9328 55.7074 24.9946C55.7721 25.0565 55.8503 25.1037 55.9365 25.1328C56.0227 25.1619 56.1146 25.1723 56.2054 25.1631H57.3697V29.4131H52.4675C50.905 29.4131 50.2309 28.7682 50.2309 27.2734V19.2026ZM50.6292 8.45611H55.0718V12.5596H50.6292V8.45611Z" fill="url(#paint1_linear_246_118)"></path><path d="M61.0462 23.3206C61.0462 23.3206 63.2522 25.4896 65.6726 25.4896C66.4386 25.4896 66.8675 25.2802 66.8675 24.7568C66.8675 23.5007 58.9628 23.082 58.9628 18.1913C58.9628 14.9379 62.1186 13.531 65.4582 13.531C68.0318 13.531 71.5859 14.2344 71.5859 16.9603V18.7482H66.9901V18.0155C66.9901 17.5967 66.316 17.312 65.5501 17.312C64.7841 17.312 64.1407 17.5465 64.1407 18.0155C64.1407 19.5689 72.1374 19.3637 72.1374 24.4344C72.1374 27.4827 69.3492 29.3293 65.6726 29.3293C61.1381 29.3293 58.687 26.5741 58.687 26.5741L61.0462 23.3206Z" fill="url(#paint2_linear_246_118)"></path><path d="M75.5996 19.2026C75.6092 19.1156 75.5984 19.0277 75.568 18.9453C75.5375 18.8629 75.4882 18.788 75.4235 18.7262C75.3589 18.6644 75.2806 18.6171 75.1945 18.588C75.1083 18.5589 75.0164 18.5485 74.9255 18.5578H73.7613V14.3182H78.6634C80.226 14.3182 80.9 14.9631 80.9 16.4579V24.5182C80.8904 24.6052 80.9012 24.6931 80.9316 24.7755C80.9621 24.8579 81.0115 24.9328 81.0761 24.9946C81.1407 25.0565 81.219 25.1037 81.3051 25.1328C81.3913 25.1619 81.4832 25.1723 81.5741 25.1631H82.7383V29.4131H77.8362C76.2736 29.4131 75.5996 28.7682 75.5996 27.2734V19.2026ZM75.9979 8.45611H80.4405V12.5596H75.9979V8.45611Z" fill="url(#paint3_linear_246_118)"></path><path d="M93.0634 13.5373C98.0575 13.5373 102.01 16.7321 102.01 21.4804C102.01 26.2287 98.0575 29.3355 93.0941 29.3355C88.1306 29.3355 84.1783 26.1952 84.1783 21.4804C84.1783 16.7656 88.1306 13.5373 93.0634 13.5373ZM93.0941 25.1149C95.0243 25.1149 96.6788 23.7373 96.6788 21.4804C96.6788 19.2235 95.0243 17.758 93.0941 17.758C91.1638 17.758 89.5094 19.1942 89.5094 21.4804C89.5094 23.7666 91.1638 25.1149 93.0941 25.1149Z" fill="url(#paint4_linear_246_118)"></path><path d="M19.3995 7.53913C19.1215 6.47349 20.8767 6.07361 21.1218 7.15391C21.3669 8.2342 19.6512 8.61943 19.3995 7.53913ZM19.8372 3.30797C17.211 3.55711 17.9682 11.0983 20.5922 10.868C23.2162 10.6377 22.4896 3.12164 19.8372 3.30797Z" fill="url(#paint5_linear_246_118)"></path><path d="M12.1295 18.4237C8.06989 18.5975 1.91155 14.0021 1.69708 13.5917C3.55508 14.9965 8.98467 18.0783 12.5234 18.0741C12.0529 17.8354 11.0068 15.2457 11.02 15.0384C11.1316 15.3064 12.1952 17.804 13.1581 18.3337C12.8204 18.404 12.4749 18.4343 12.1295 18.4237ZM24.0216 8.82038C23.4964 7.83639 22.6079 3.72457 22.7961 3.0588C23.317 3.59895 24.4922 8.34095 24.328 9.22654C24.2208 9.09464 24.1092 8.96065 24.0173 8.82038M19.6994 0.0272785C18.5224 0.238574 17.3836 0.611606 16.3182 1.13479C14.8542 1.08664 13.1734 0.343412 13.1734 0.343412C12.0792 1.6561 13.6636 3.98836 9.99136 3.20536C9.97099 3.45035 10.017 3.69623 10.1249 3.91927C11.4051 6.03799 8.91901 4.93676 8.17493 5.80351C9.96072 7.21669 9.65653 7.76521 7.80946 9.03393C11.311 10.2692 9.17725 11.7033 8.73518 11.9252C11.7334 12.8987 11.0484 12.2979 11.0134 15.0258C7.49651 11.1506 3.69296 14.1989 0.00976562 11.6217C0.98801 15.7439 4.71497 19.9563 8.84679 19.7553C9.57336 19.6652 10.8361 19.481 11.5496 19.3973C12.6701 19.2507 14.3793 19.1879 15.4647 19.6967C15.5348 19.6967 22.8246 24.3151 21.0147 28.1087C19.8395 31.9735 13.0596 32.2017 12.3943 28.0166C11.624 25.4436 16.3336 22.9543 17.4913 25.4666C18.1806 26.7228 17.1236 28.4542 15.6508 27.4388C13.8103 26.8107 13.7424 29.0592 15.4013 29.3335C19.7169 30.3593 20.5113 24.7694 17.5 23.262C11.0025 20.7497 8.14867 29.6685 14.1911 32.1431C18.3798 33.9938 23.1638 30.5771 24.5972 26.1952C26.3764 17.8208 19.4084 16.9205 17.8611 13.0055C20.7061 13.2149 22.8683 13.5917 25.5207 14.1047C27.0527 14.5946 27.4422 13.3845 28.3067 12.3628C27.2737 11.5693 25.7812 10.7926 24.8576 9.85043C25.1181 8.56706 24.0982 2.58565 22.6276 2.39095C21.7522 2.88294 22.3672 4.90326 22.7239 6.12802C23.91 12.3419 18.0843 13.7111 17.5876 6.93405C16.861 6.66816 13.4032 5.52506 11.9216 7.16016C11.9007 7.18332 11.8752 7.2023 11.8466 7.216C11.8179 7.2297 11.7868 7.23786 11.7548 7.24C11.7229 7.24214 11.6908 7.23822 11.6605 7.22847C11.6302 7.21872 11.6021 7.20333 11.578 7.18319C12.0792 4.94723 16.8303 6.09661 17.5963 6.43368C17.6992 4.2689 18.6249 2.61078 20.2662 2.83688C19.741 2.17531 20.5442 0.0817121 20.5442 0.0817121C20.273 0.00434569 19.9864 -0.0100089 19.7082 0.0398402" fill="url(#paint6_linear_246_118)"></path><defs><linearGradient id="paint0_linear_246_118" x1="-0.0166534" y1="16.3208" x2="437.442" y2="16.3208" gradientUnits="userSpaceOnUse"><stop stop-color="#015E66"/><stop offset="0.09" stop-color="#145983"/><stop offset="0.19" stop-color="#235599"/><stop offset="0.25" stop-color="#2853A1"/><stop offset="0.37" stop-color="#1A73AA"/><stop offset="0.62" stop-color="#00ACB9"/><stop offset="0.76" stop-color="#30B283"/><stop offset="1" stop-color="#81BB27"/></linearGradient><linearGradient id="paint1_linear_246_118" x1="-199.787" y1="16.3175" x2="609.221" y2="16.3175" gradientUnits="userSpaceOnUse"><stop stop-color="#015E66"/><stop offset="0.09" stop-color="#145983"/><stop offset="0.19" stop-color="#235599"/><stop offset="0.25" stop-color="#2853A1"/><stop offset="0.37" stop-color="#1A73AA"/><stop offset="0.62" stop-color="#00ACB9"/><stop offset="0.76" stop-color="#30B283"/><stop offset="1" stop-color="#81BB27"/></linearGradient><linearGradient id="paint2_linear_246_118" x1="-211.407" y1="11.1553" x2="328.545" y2="11.1553" gradientUnits="userSpaceOnUse"><stop stop-color="#015E66"/><stop offset="0.09" stop-color="#145983"/><stop offset="0.19" stop-color="#235599"/><stop offset="0.25" stop-color="#2853A1"/><stop offset="0.37" stop-color="#1A73AA"/><stop offset="0.62" stop-color="#00ACB9"/><stop offset="0.76" stop-color="#30B283"/><stop offset="1" stop-color="#81BB27"/></linearGradient><linearGradient id="paint3_linear_246_118" x1="-488.038" y1="16.3175" x2="320.98" y2="16.3175" gradientUnits="userSpaceOnUse"><stop stop-color="#015E66"/><stop offset="0.09" stop-color="#145983"/><stop offset="0.19" stop-color="#235599"/><stop offset="0.25" stop-color="#2853A1"/><stop offset="0.37" stop-color="#1A73AA"/><stop offset="0.62" stop-color="#00ACB9"/><stop offset="0.76" stop-color="#30B283"/><stop offset="1" stop-color="#81BB27"/></linearGradient><linearGradient id="paint4_linear_246_118" x1="-305.279" y1="11.1423" x2="102.01" y2="11.1423" gradientUnits="userSpaceOnUse"><stop stop-color="#015E66"/><stop offset="0.09" stop-color="#145983"/><stop offset="0.19" stop-color="#235599"/><stop offset="0.25" stop-color="#2853A1"/><stop offset="0.37" stop-color="#1A73AA"/><stop offset="0.62" stop-color="#00ACB9"/><stop offset="0.76" stop-color="#30B283"/><stop offset="1" stop-color="#81BB27"/></linearGradient><linearGradient id="paint5_linear_246_118" x1="-468.885" y1="15.7205" x2="293.181" y2="49.692" gradientUnits="userSpaceOnUse"><stop offset="0.05" stop-color="#81BB27"/><stop offset="0.21" stop-color="#37B37B"/><stop offset="0.35" stop-color="#00ADBA"/><stop offset="0.63" stop-color="#2853A1"/><stop offset="0.64" stop-color="#2753A0"/><stop offset="0.74" stop-color="#125980"/><stop offset="0.83" stop-color="#065D6D"/><stop offset="0.89" stop-color="#015E66"/></linearGradient><linearGradient id="paint6_linear_246_118" x1="-0.854678" y1="16.2003" x2="29.9894" y2="16.4337" gradientUnits="userSpaceOnUse"><stop offset="0.05" stop-color="#81BB27"/><stop offset="0.21" stop-color="#37B37B"/><stop offset="0.35" stop-color="#00ADBA"/><stop offset="0.63" stop-color="#2853A1"/><stop offset="0.64" stop-color="#2753A0"/><stop offset="0.74" stop-color="#125980"/><stop offset="0.83" stop-color="#065D6D"/><stop offset="0.89" stop-color="#015E66"/></linearGradient></defs>`,
      },
    ],
    [
      // popup
      LisioIconNames.LOGO_LISIO_MONOCHROME,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 467 156",
          fill: "currentColor",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        class: "logo-lisio",
        content: `<path d="M149.82 64.3999C149.82 62.4399 148.7 61.3199 146.74 61.3199H140.72V40.3199H164.66C171.8 40.3199 174.88 43.3999 174.88 50.5399V116.34C174.88 118.3 176 119.42 177.96 119.42H191.12C193.08 119.42 194.2 118.3 194.2 116.34V110.88H216.6V130.2C216.6 137.34 213.52 140.42 206.38 140.42H160.04C152.9 140.42 149.82 137.34 149.82 130.2V64.3999Z" fill="currentColor"></path><path d="M229.48 91.6999C229.48 89.7399 228.36 88.6199 226.4 88.6199H221.08V68.3199H243.48C250.62 68.3199 253.7 71.3999 253.7 78.5399V117.04C253.7 119 254.82 120.12 256.78 120.12H262.1V140.42H239.7C232.56 140.42 229.48 137.34 229.48 130.2V91.6999ZM231.3 40.3199H251.6V59.9199H231.3V40.3199Z" fill="currentColor"></path><path d="M278.9 111.4C278.9 111.4 288.98 121.76 300.04 121.76C303.54 121.76 305.5 120.78 305.5 118.26C305.5 112.24 269.38 110.28 269.38 86.8999C269.38 71.3599 283.8 64.6399 299.06 64.6399C310.82 64.6399 327.06 67.9999 327.06 81.0199V89.5599H306.06V86.0599C306.06 84.0999 302.98 82.6999 299.48 82.6999C295.98 82.6999 293.04 83.8199 293.04 86.0599C293.04 93.4799 329.58 92.4999 329.58 116.72C329.58 131.28 316.84 140.1 300.04 140.1C279.32 140.1 268.12 126.94 268.12 126.94L278.9 111.4Z" fill="currentColor"></path><path d="M345.4 91.6999C345.4 89.7399 344.28 88.6199 342.32 88.6199H337V68.3199H359.4C366.54 68.3199 369.62 71.3999 369.62 78.5399V117.04C369.62 119 370.74 120.12 372.7 120.12H378.02V140.42H355.62C348.48 140.42 345.4 137.34 345.4 130.2V91.6999ZM347.22 40.3199H367.52V59.9199H347.22V40.3199Z" fill="currentColor"></path><path d="M425.2 64.6399C448.02 64.6399 466.08 79.8999 466.08 102.58C466.08 125.26 448.02 140.1 425.34 140.1C402.66 140.1 384.6 125.12 384.6 102.58C384.6 80.0399 402.66 64.6399 425.2 64.6399ZM425.34 119.94C434.16 119.94 441.72 113.36 441.72 102.58C441.72 91.7999 434.16 84.7999 425.34 84.7999C416.52 84.7999 408.96 91.6599 408.96 102.58C408.96 113.5 416.52   119.94 425.34 119.94Z" fill="currentColor"></path><path d="M88.5998 35.9999C87.3298 30.9099 95.3498 29.0299 96.4698 34.1499C97.7398 39.2199 89.7498 41.1399 88.5998 35.9999ZM90.5898 15.7899C78.6098 16.9699 82.0498 52.9999 94.0298 51.8999C105.93 50.6999 102.71 14.8499 90.5898 15.7899Z" fill="currentColor"></path><mask id="mask0_55_3" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="83" y="15" width="19" height="37"><path d="M88.5998 35.9999C87.3298 30.9099 95.3498 29.0299 96.4698 34.1499C97.7398 39.2199 89.7498 41.1399 88.5998 35.9999ZM90.5898 15.7899C78.6098 16.9699 82.0498 52.9999 94.0298 51.8999C105.93 50.6999 102.71 14.8499 90.5898 15.7899Z" fill="white"></path></mask><g mask="url(#mask0_55_3)"><path d="M82.1463 15.3422L81.3774 52.3542L102.473 52.7925L103.242 15.7804L82.1463 15.3422Z" fill="currentColor"></path></g><path d="M55.37 87.9799C36.8 88.8099 8.68002 66.87 7.70002 64.91C16.19 71.62 41 86.3299 57.17 86.3099C55.02 85.1699 50.24 72.8099 50.3 71.8199C50.81 73.0999 55.66 85.0199 60.07 87.5499C60.3 87.5299 57.99 88.0499 55.36 87.9799M109.71 42.11C107.3 37.4 103.24 17.77 104.1 14.59C106.49 17.17 111.85 39.82 111.13 44.04C110.64 43.41 110.16 42.7699 109.71 42.0999M89.99 0.15995C84.31 1.28995 79.14 3.02995 74.54 5.44995C67.85 5.17995 60.15 1.61995 60.15 1.61995C55.15 7.89995 62.39 19.03 45.62 15.3C45.62 15.3 45.41 16.97 46.22 18.7C52.08 28.83 40.71 23.57 37.32 27.68C45.48 34.43 44.08 37.05 35.65 43.11C51.65 49.01 41.9 55.8599 39.88 56.9199C53.58 61.5799 50.45 58.6999 50.3 71.7399C34.22 53.2499 16.8 67.8 0.0200195 55.5C4.49002 75.19 21.52 95.3099 40.4 94.3499C43.71 93.9199 49.49 93.0299 52.74 92.6399C57.86 91.9399 65.67 91.6299 70.64 94.0699C70.96 94.1199 104.27 116.13 95.99 134.25C90.63 152.7 59.65 153.8 56.6 133.81C53.08 121.52 74.63 109.63 79.89 121.63C83.05 127.62 78.21 135.91 71.48 131.06C63.07 128.01 62.76 138.79 70.34 140.11C90.07 145.01 93.69 118.31 79.94 111.14C50.25 99.0899 37.21 141.74 64.82 153.56C83.96 162.41 105.83 146.08 112.37 125.15C120.5 85.0999 88.66 80.8499 81.59 62.1199C94.6 63.0899 104.47 64.9199 116.63 67.3699C123.62 69.7099 125.41 63.9399 129.36 59.0499C124.64 55.2699 117.81 51.55 113.6 47.04C114.79 40.91 110.13 12.35 103.41 11.42C99.4 13.77 102.22 23.41 103.84 29.26C109.27 58.94 82.64 65.4799 80.38 33.1199C77.02 31.8499 61.21 26.4399 54.45 34.2099C54.05 34.6699 53.34 34.72 52.88 34.32C55.17 23.6399 76.87 29.13 80.38 30.74C80.83 20.41 85.08 12.47 92.58 13.56C90.18 10.4 93.83 0.37995 93.83 0.37995C93.76 0.20995 90.93 -0.20005 90.01 0.17995" fill="currentColor"></path><mask id="mask1_55_3" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="130" height="157"><path d="M55.37 87.9799C36.8 88.8099 8.68002 66.87 7.70002 64.91C16.19 71.62 41 86.3299 57.17 86.3099C55.02 85.1699 50.24 72.8099 50.3 71.8199C50.81 73.0999 55.66 85.0199 60.07 87.5499C60.3 87.5299 57.99 88.0499 55.36 87.9799M109.71 42.11C107.3 37.4 103.24 17.77 104.1 14.59C106.49 17.17 111.85 39.82 111.13 44.04C110.64 43.41 110.16 42.7699 109.71 42.0999M89.99 0.15995C84.31 1.28995 79.14 3.02995 74.54 5.44995C67.85 5.17995 60.15 1.61995 60.15 1.61995C55.15 7.89995 62.39 19.03 45.62 15.3C45.62 15.3 45.41 16.97 46.22 18.7C52.08 28.83 40.71 23.57 37.32 27.68C45.48 34.43 44.08 37.05 35.65 43.11C51.65 49.01 41.9 55.8599 39.88 56.9199C53.58 61.5799 50.45 58.6999 50.3 71.7399C34.22 53.2499 16.8 67.8 0.0200195 55.5C4.49002 75.19 21.52 95.3099 40.4 94.3499C43.71 93.9199 49.49 93.0299 52.74 92.6399C57.86 91.9399 65.67 91.6299 70.64 94.0699C70.96 94.1199 104.27 116.13 95.99 134.25C90.63 152.7 59.65 153.8 56.6 133.81C53.08 121.52 74.63 109.63 79.89 121.63C83.05 127.62 78.21 135.91 71.48 131.06C63.07 128.01 62.76 138.79 70.34 140.11C90.07 145.01 93.69 118.31 79.94 111.14C50.25 99.0899 37.21 141.74 64.82 153.56C83.96 162.41 105.83 146.08 112.37 125.15C120.5 85.0999 88.66 80.8499 81.59 62.1199C94.6 63.0899 104.47 64.9199 116.63 67.3699C123.62 69.7099 125.41 63.9399 129.36 59.0499C124.64 55.2699 117.81 51.55 113.6 47.04C114.79 40.91 110.13 12.35 103.41 11.42C99.4 13.77 102.22 23.41 103.84 29.26C109.27 58.94 82.64 65.4799 80.38 33.1199C77.02 31.8499 61.21 26.4399 54.45 34.2099C54.05 34.6699 53.34 34.72 52.88 34.32C55.17 23.6399 76.87 29.13 80.38 30.74C80.83 20.41 85.08 12.47 92.58 13.56C90.18 10.4 93.83 0.37995 93.83 0.37995C93.76 0.20995 90.93 -0.20005 90.01 0.17995" fill="currentColor"></path></mask><g mask="url(#mask1_55_3)"><path d="M129.34 -0.0100098H0V162.39H129.34V-0.0100098Z" fill="currentColor"></path></g>`,
      },
    ],
    [
      // popup
      LisioIconNames.LOGO_LISIO_MONOCHROME_NEW,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 97 35",
          fill: "currentColor",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        class: "logo-lisio",
        content: `<path d="M20.5298 3.53747C17.8143 3.80222 18.594 11.8861 21.3096 11.6393C24.007 11.3701 23.2771 3.32656 20.5298 3.53747ZM20.0787 8.0719C19.7909 6.92988 21.6088 6.50807 21.8627 7.65682C22.1505 8.79436 20.3394 9.22514 20.0787 8.0719Z" fill="currentColor"></path><path d="M12.5464 19.7344C8.33705 19.9207 1.96299 14.9981 1.74085 14.5583C3.66531 16.0638 9.28908 19.3642 12.9544 19.3597C12.467 19.104 11.3835 16.3308 11.3971 16.1087C11.5127 16.3959 12.6121 19.0703 13.6117 19.638C13.6639 19.6335 13.1403 19.7501 12.5441 19.7344M24.8661 9.44502C24.3198 8.38826 23.3995 3.98396 23.5944 3.27047C24.1362 3.84934 25.3512 8.93122 25.188 9.87805C25.0769 9.7367 24.9681 9.5931 24.8661 9.44278M20.3938 0.0306286C19.1063 0.284162 17.9344 0.674559 16.8917 1.21752C15.3753 1.15695 13.6299 0.358203 13.6299 0.358203C12.4965 1.76722 14.1376 4.26441 10.3363 3.42753C10.3363 3.42753 10.2887 3.80222 10.4723 4.19037C11.8006 6.4632 9.22334 5.28303 8.45492 6.20518C10.3046 7.71965 9.98723 8.30749 8.07638 9.66714C11.7032 10.9909 9.49309 12.5278 9.0352 12.7656C12.1406 13.8112 11.4311 13.165 11.3971 16.0907C7.75223 11.9422 3.80358 15.2067 0 12.447C1.01323 16.8648 4.87348 21.379 9.15308 21.1636C9.90337 21.0672 11.2135 20.8675 11.9502 20.78C13.1108 20.6229 14.8811 20.5534 16.0077 21.1008C16.0802 21.112 23.6307 26.0503 21.7539 30.1158C20.5389 34.2554 13.5165 34.5022 12.8252 30.0171C12.0273 27.2597 16.9121 24.592 18.1044 27.2843C18.8207 28.6283 17.7236 30.4883 16.1981 29.4001C14.2918 28.7158 14.2215 31.1345 15.9397 31.4306C20.4119 32.53 21.2325 26.5395 18.1157 24.9308C11.3858 22.2271 8.42999 31.7963 14.6884 34.4484C19.027 36.434 23.9843 32.7701 25.4668 28.0741C27.3096 19.0883 20.0923 18.1347 18.4898 13.9323C21.4388 14.15 23.676 14.5606 26.4324 15.1103C28.0168 15.6353 28.4226 14.3407 29.3179 13.2435C28.2481 12.3954 26.6999 11.5608 25.7456 10.5489C26.0153 9.17354 24.959 2.76565 23.4358 2.55699C22.5268 3.08425 23.166 5.24714 23.5332 6.55968C24.7641 13.2189 18.7278 14.6862 18.2155 7.42573C17.4539 7.14078 13.8701 5.92696 12.3378 7.67029C12.2472 7.77349 12.0862 7.78471 11.982 7.69497C12.501 5.29874 17.4199 6.53051 18.2155 6.89174C18.3175 4.57404 19.2808 2.79257 20.9809 3.03713C20.4369 2.32814 21.2642 0.0799894 21.2642 0.0799894C21.2484 0.0418472 20.6069 -0.050143 20.3983 0.0351161" fill="currentColor"></path><path d="M87.9402 16.0862C77.9394 16.6606 77.8918 31.2152 87.5458 32.0656C99.8542 33.1515 100.31 15.375 87.9402 16.0862ZM87.6048 30.0687C84.6059 29.1847 84.2432 18.8482 87.9085 18.0046C91.0479 17.2821 92.0816 20.9438 92.1972 23.2974C92.3286 25.9583 91.4401 31.1995 87.6048 30.0687Z" fill="currentColor"></path><path d="M57.0378 29.2431V17.3606C57.0378 16.6494 56.4281 16.6113 56.0632 16.6539C55.5237 16.7145 52.2936 17.8408 51.235 18.3927C50.8293 18.6036 50.8723 18.9424 50.8814 19.0815C50.9177 19.6604 51.736 19.7322 51.9196 20.1091C52.5429 21.3813 52.8058 28.7674 51.0967 30.4748C50.9086 30.6633 50.8542 30.946 50.9925 31.1726L51.0129 31.2063C51.1149 31.3745 51.2962 31.4755 51.4934 31.4755H57.7496C58.0987 31.4755 58.382 31.1591 58.305 30.8226C58.144 30.1158 57.1512 29.8915 57.0356 29.2431H57.0378Z" fill="currentColor"></path><path d="M54.4946 14.6054C56.1107 14.6054 57.4209 13.3086 57.4209 11.7089C57.4209 10.1091 56.1107 8.81231 54.4946 8.81231C52.8784 8.81231 51.5682 10.1091 51.5682 11.7089C51.5682 13.3086 52.8784 14.6054 54.4946 14.6054Z" fill="currentColor"></path><path d="M75.956 14.6054C77.5722 14.6054 78.8824 13.3086 78.8824 11.7089C78.8824 10.1091 77.5722 8.81231 75.956 8.81231C74.3398 8.81231 73.0297 10.1091 73.0297 11.7089C73.0297 13.3086 74.3398 14.6054 75.956 14.6054Z" fill="currentColor"></path><path d="M78.4834 29.2431V17.3606C78.4834 16.6494 77.8737 16.6113 77.5087 16.6539C76.9692 16.7145 73.7391 17.8408 72.6806 18.3927C72.2748 18.6036 72.3179 18.9424 72.327 19.0815C72.3632 19.6604 73.1815 19.7322 73.3651 20.1091C73.9885 21.3813 74.2514 28.7674 72.5423 30.4748C72.3542 30.6633 72.2998 30.946 72.438 31.1726L72.4584 31.2063C72.5604 31.3745 72.7418 31.4755 72.939 31.4755H79.1952C79.5443 31.4755 79.8276 31.1591 79.7505 30.8226C79.5896 30.1158 78.5968 29.8915 78.4812 29.2431H78.4834Z" fill="currentColor"></path><path d="M49.0091 27.3113C48.5399 27.2686 47.2274 28.4869 44.3985 29.2588C43.1042 29.6133 41.3588 30.2908 40.8194 28.7584C40.7967 28.6956 40.7876 28.6283 40.7876 28.5632C40.7876 28.5632 40.7967 15.9584 40.8012 13.9817C40.8012 13.9189 40.8012 13.8448 40.8012 13.7641C40.8012 13.7394 40.8012 13.7214 40.8012 13.7214C40.8012 13.7169 40.8012 13.7125 40.8012 13.7057C40.8012 13.6676 40.8058 13.6272 40.8103 13.5868C40.8647 12.9967 41.0687 12.1531 41.624 11.7694C42.0343 11.4845 42.0479 10.7755 41.3294 10.6499H35.0641C34.8669 10.6499 34.6833 10.7531 34.5836 10.9191L34.5632 10.9528C34.4249 11.1794 34.477 11.4621 34.6674 11.6505C34.8737 11.8547 35.2931 12.5906 35.3248 12.6512C35.3429 12.6849 35.3611 12.7275 35.3769 12.7679C35.5537 13.1874 35.6875 13.9391 35.7872 14.8881C35.8915 15.6734 35.9459 16.5193 35.9595 17.3449C36.0139 18.5408 36.0388 19.8287 36.0433 21.0582C36.0388 22.2877 36.0116 23.5756 35.9595 24.7714C35.9436 25.5971 35.8915 26.443 35.7872 27.2283C35.6784 28.2693 35.5265 29.0793 35.3248 29.4652C35.2931 29.5258 35.2477 29.5774 35.2001 29.6245C35.0483 29.9723 34.8737 30.2617 34.6674 30.4659C34.4793 30.6543 34.4249 30.937 34.5632 31.1636L34.5836 31.1973C34.6856 31.3656 34.8669 31.4665 35.0641 31.4665H41.3203H40.7514L48.422 31.4688C48.6419 31.4688 48.8459 31.3476 48.9411 31.1502C49.5372 29.9206 49.5962 29.5594 49.6483 28.2379C49.6619 27.8767 49.4874 27.3494 49.0091 27.3068V27.3113Z" fill="currentColor"></path><path d="M66.9231 17.9462C67.9998 18.3568 68.6095 18.6418 69.2759 19.4472C69.7542 20.0239 70.6088 20.4883 70.9329 19.4809C71.3455 18.193 70.2008 17.2171 69.0085 16.7863C67.449 16.2231 65.0644 16.1917 63.4527 16.5641C61.0205 17.1251 59.6038 18.6059 59.7171 21.0851C59.7715 22.2832 60.1501 22.9765 61.0364 23.7753C61.3288 24.0378 61.6416 24.2846 61.9748 24.5C63.0651 25.2583 64.3186 25.7833 65.3953 26.5619C66.1547 27.1093 67.1271 28.0943 66.982 29.1152C66.7735 30.5825 64.4365 30.5982 63.3779 30.1854C62.3012 29.7636 61.9204 28.893 61.2517 28.0674C60.7734 27.4773 59.9438 26.9837 59.6219 28.0158C59.2094 29.3351 60.4765 30.8338 61.6665 31.2736C63.226 31.8502 65.6129 31.9691 67.2246 31.5877C69.6568 31.0133 71.0735 29.4091 70.9601 26.8715C70.9057 25.6465 70.5272 24.933 69.6409 24.1163C69.3077 23.8089 68.9473 23.5217 68.5619 23.2794H68.5234C67.4784 22.6018 66.2997 22.106 65.282 21.388C64.5226 20.8518 63.5502 19.8915 63.6952 18.8953C63.9038 17.4639 65.8645 17.5424 66.9231 17.9485V17.9462Z" fill="currentColor"/>`,
      },
    ],
    [
      // popup
      LisioIconNames.HIPPO_AA,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 101 78",
          fill: "none",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: true,
        class: "logo-lisio",
        content: `
        <g clip-path="url(#clip0_501_2)">
          <path d="M22 65C34.1503 65 44 57.165 44 47.5C44 37.835 34.1503 30 22 30C9.84974 30 0 37.835 0 47.5C0 57.165 9.84974 65 22 65Z" fill="#EDEDED">
        </g>
        <mask id="mask0_501_2" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="3" y="0" width="98" height="78">
          <path d="M3.875 0.5H101V77.5H3.875V0.5Z" fill="white"></path>
        </mask>
        <g mask="url(#mask0_501_2)">
          <path d="M54.6315 29.2509C57.6794 29.2509 60.0778 24.4334 60.0778 18.3246C60.0778 12.2159 57.6794 7.39844 54.6315 7.39844C51.5835 7.39844 49.1851 12.2159 49.1851 18.3246C49.1851 24.4334 51.5835 29.2509 54.6315 29.2509ZM54.6315 8.93804C56.4802 8.93804 58.5788 12.8119 58.5788 18.3743C58.5788 23.9368 56.4802 27.8106 54.6315 27.8106C52.7827 27.8106 50.6841 23.9368 50.6841 18.3743C50.6841 12.8119 52.7827 8.93804 54.6315 8.93804Z" fill="#00777A"></path>
          <path d="M57.2293 20.8081C56.6774 20.8081 56.23 19.9187 56.23 18.8215C56.23 17.7244 56.6774 16.835 57.2293 16.835C57.7812 16.835 58.2286 17.7244 58.2286 18.8215C58.2286 19.9187 57.7812 20.8081 57.2293 20.8081Z" fill="#00777A"></path>
          <path d="M57.2295 16.8345C56.6798 16.8345 56.2301 17.7285 56.2301 18.8211C56.2301 19.9137 56.6798 20.8077 57.2295 20.8077C57.7791 20.8077 58.2288 19.9137 58.2288 18.8211C58.2288 17.7285 57.7791 16.8345 57.2295 16.8345ZM57.2295 16.3379C58.0789 16.3379 58.7285 17.4305 58.7285 18.8211C58.7285 20.2117 58.0789 21.3044 57.2295 21.3044C56.38 21.3044 55.7305 20.2117 55.7305 18.8211C55.7305 17.4305 56.38 16.3379 57.2295 16.3379Z" fill="#00777A"></path>
          <path d="M79.3799 60.8125C79.5448 61.0757 79.6897 61.3588 79.8147 61.6568C79.6897 61.3588 79.5398 61.0807 79.3799 60.8125Z" fill="url(#paint0_linear_501_2)"></path>
          <path d="M71.0454 62.074C71.0904 61.8356 71.1503 61.6021 71.2253 61.3936C71.1553 61.6021 71.0954 61.8306 71.0454 62.074Z" fill="url(#paint1_linear_501_2)"></path>
          <path d="M77.5308 58.9453C77.8906 59.1638 78.2303 59.432 78.5451 59.7449C78.2353 59.432 77.8906 59.1638 77.5308 58.9453Z" fill="url(#paint2_linear_501_2)"></path>
          <path d="M75.2026 58.3091C75.4724 58.2992 75.7372 58.3191 76.0021 58.3638C75.7372 58.3191 75.4674 58.2992 75.2026 58.3091Z" fill="url(#paint3_linear_501_2)"></path>
          <path d="M76.3965 58.4541C76.7862 58.5633 77.166 58.7272 77.5307 58.9457C77.171 58.7272 76.7912 58.5633 76.3965 58.4541Z" fill="url(#paint4_linear_501_2)"></path>
          <path d="M75.7368 68.6101C76.2165 68.0787 76.4764 67.4083 76.5113 66.7676C76.4764 67.4083 76.2165 68.0837 75.7368 68.6101Z" fill="url(#paint5_linear_501_2)"></path>
          <path d="M78.6201 74.9817C78.9399 74.7383 79.2447 74.485 79.5295 74.2168C79.2397 74.4801 78.9399 74.7383 78.6201 74.9817Z" fill="url(#paint6_linear_501_2)"></path>
          <path d="M57.4292 35.1358C57.734 34.9918 58.0238 34.8577 58.3336 34.7236C58.0238 34.8528 57.729 34.9918 57.4292 35.1358Z" fill="url(#paint7_linear_501_2)"></path>
          <path d="M79.9492 73.8153C80.219 73.5372 80.4788 73.2541 80.7187 72.9561C80.4788 73.2491 80.224 73.5372 79.9492 73.8153Z" fill="url(#paint8_linear_501_2)"></path>
          <path d="M50.3135 37.2119C50.5284 37.2864 50.7632 37.3261 51.0181 37.3311C50.7632 37.3311 50.5284 37.2864 50.3135 37.2119Z" fill="url(#paint9_linear_501_2)"></path>
          <path d="M76.5117 66.7677C76.5117 66.6882 76.5166 66.6088 76.5117 66.5293C76.5117 66.6088 76.5117 66.6882 76.5117 66.7677Z" fill="url(#paint10_linear_501_2)"></path>
          <path d="M83.5015 66.4296C83.6015 65.7144 83.6464 64.9991 83.6364 64.2939C83.6464 64.9991 83.6015 65.7194 83.5015 66.4296Z" fill="url(#paint11_linear_501_2)"></path>
          <path d="M82.6777 69.5888C82.8776 69.0773 83.0474 68.5558 83.1874 68.0244C83.0524 68.5508 82.8826 69.0723 82.6777 69.5888Z" fill="url(#paint12_linear_501_2)"></path>
          <path d="M80.7183 72.9558C80.9581 72.6628 81.183 72.3549 81.3928 72.0469C81.183 72.3598 80.9581 72.6628 80.7183 72.9558Z" fill="url(#paint13_linear_501_2)"></path>
          <path d="M81.3931 72.0473C81.9178 71.2675 82.3425 70.4431 82.6772 69.5889C82.3425 70.4431 81.9128 71.2675 81.3931 72.0473Z" fill="url(#paint14_linear_501_2)"></path>
          <path d="M83.3765 23.4998C83.4515 23.3161 83.5564 23.1273 83.6913 22.9336C83.5564 23.1273 83.4565 23.3161 83.3765 23.4998Z" fill="url(#paint15_linear_501_2)"></path>
          <path d="M89.2278 45.5908C88.2928 45.8888 87.2988 46.0477 86.2593 46.0378C85.5098 45.9633 84.5005 45.8491 83.4912 45.7448C84.4955 45.8491 85.5098 45.9633 86.2593 46.0378C87.3038 46.0428 88.2928 45.8888 89.2278 45.5908Z" fill="url(#paint16_linear_501_2)"></path>
          <path d="M81.2627 36.0553C81.2627 36.0553 81.2929 36.0152 81.308 35.9902C81.308 35.9902 81.2778 36.0303 81.2627 36.0553Z" fill="url(#paint17_linear_501_2)"></path>
          <path d="M72.4196 48.1236C74.5182 46.7827 78.4655 45.2431 80.764 45.4914C80.9439 45.5063 81.1438 45.5212 81.3536 45.5361C81.1438 45.5162 80.9439 45.5013 80.764 45.4914C78.4655 45.2431 74.5182 46.7827 72.4196 48.1236C72.3696 48.1236 70.9056 49.3304 69.1768 51.2773C70.9056 49.3354 72.3696 48.1236 72.4196 48.1236Z" fill="url(#paint18_linear_501_2)"></path>
          <path d="M84.6006 41.6572C84.1509 41.9005 83.7012 42.129 83.2515 42.3426C83.7062 42.129 84.1559 41.9005 84.6006 41.6572Z" fill="url(#paint19_linear_501_2)"></path>
          <path d="M93.0901 35.3545C92.7501 35.6625 92.3951 35.9803 92.0361 36.2982C92.4001 35.9803 92.7501 35.6674 93.0901 35.3545Z" fill="url(#paint20_linear_501_2)"></path>
          <path d="M89.7378 38.2051C89.3378 38.523 88.9278 38.8359 88.5088 39.1388C88.9228 38.8309 89.3328 38.518 89.7378 38.2051Z" fill="url(#paint21_linear_501_2)"></path>
          <path d="M85.9355 40.8867C85.4958 41.1549 85.0511 41.4181 84.6064 41.6615C85.0561 41.4181 85.4958 41.1599 85.9355 40.8867Z" fill="url(#paint22_linear_501_2)"></path>
          <path d="M63.1749 33.5225C61.571 33.746 60.4768 33.9893 59.6123 34.2575C60.4768 33.9893 61.576 33.746 63.1749 33.5225Z" fill="url(#paint23_linear_501_2)"></path>
          <path d="M49.7288 32.0716C50.0836 31.7537 50.4533 31.4309 50.8231 31.0981C51.1928 30.7704 51.5676 30.4326 51.9323 30.0999C52.1172 29.931 52.2971 29.7622 52.477 29.5983C52.8367 29.2655 53.1815 28.9278 53.5113 28.6C54.1658 27.9444 54.7505 27.3087 55.1852 26.7227C57.6835 22.4515 55.485 13.8596 60.3317 8.14809C61.1262 7.44789 61.406 6.46449 61.416 5.44139C61.416 4.82559 61.3261 4.19979 61.1911 3.60879C60.8214 2.03939 60.1369 0.748089 60.1369 0.748089C60.1369 0.723289 60.2168 0.688488 60.3367 0.653688C60.3967 0.633888 60.4716 0.618989 60.5516 0.604089C60.8764 0.534489 61.3211 0.484888 61.6309 0.514688C61.7058 0.519588 61.7758 0.534489 61.8307 0.554389H61.7808C64.329 1.00139 66.6275 1.69669 68.7261 2.78929C71.6691 2.48139 74.9669 0.544489 74.9669 0.544489C77.3653 3.52439 74.4673 9.23579 81.7624 7.00089C81.7624 7.00089 81.7724 7.05549 81.7824 7.14489C81.7924 7.23429 81.8024 7.36839 81.8024 7.52729C81.8024 7.68619 81.7924 7.86999 81.7624 8.06869C81.7324 8.26729 81.6874 8.47589 81.6125 8.68949C79.314 13.8546 84.1608 10.974 85.8097 12.911C85.1701 13.5715 84.6754 14.1526 84.3207 14.684C84.0808 15.0366 83.9059 15.3644 83.786 15.6773C83.6061 16.1441 83.5662 16.5762 83.6511 16.9934C83.876 18.1059 85.0102 19.124 86.9589 20.5146C85.4499 21.2447 84.4856 21.9599 83.9109 22.6452C83.831 22.7446 83.756 22.8389 83.6861 22.9382C83.5512 23.1319 83.4513 23.3207 83.3713 23.5044C82.5219 25.5456 84.8403 27.1299 85.4549 27.4726C80.0785 29.8714 80.6831 29.6728 81.1378 34.5151C80.7381 37.1125 79.4889 42.1684 76.0112 44.6069C75.9862 44.6218 76.0312 44.6367 76.1361 44.6566C76.291 44.6864 76.5659 44.7162 76.9156 44.7311C77.1455 44.741 77.4103 44.741 77.6851 44.7311C77.825 44.7261 77.9649 44.7162 78.1098 44.7062V44.6566C78.8793 44.6566 79.6588 44.5573 80.4483 44.3685C80.9729 44.2444 81.5026 44.0854 82.0272 43.8917C84.1358 43.1219 86.2394 41.8456 88.1629 40.4103C88.6429 40.0527 89.1129 39.6802 89.5669 39.3077C90.7059 38.374 91.7609 37.4105 92.6799 36.5017C93.7889 35.414 94.7089 34.4008 95.3679 33.6161C95.5879 33.3529 95.7779 33.1195 95.9379 32.9109C96.0979 32.7073 96.2229 32.5285 96.3179 32.3894C96.4129 32.2504 96.4679 32.1461 96.4929 32.0865C95.9379 32.6377 95.2729 33.2933 94.5239 34.0085C94.2239 34.2965 93.9089 34.5896 93.5799 34.8975C93.4149 35.0514 93.2499 35.2004 93.0799 35.3594C92.7399 35.6673 92.3849 35.9851 92.0259 36.303C91.3009 36.9387 90.5319 37.5843 89.7269 38.2151C89.3269 38.5329 88.9179 38.8458 88.4979 39.1488C87.6639 39.7596 86.804 40.3507 85.9246 40.892C85.4849 41.1602 85.0402 41.4234 84.5955 41.6668C84.1508 41.9101 83.6961 42.1386 83.2464 42.3521C81.4376 43.1964 79.5988 43.7626 77.81 43.8619C78.5645 43.3603 80.898 40.892 81.3027 36C81.6974 35.4289 82.0972 34.9124 82.4869 34.4455C82.8966 33.9638 83.3014 33.5317 83.7061 33.1493C84.1108 32.7669 84.5155 32.4292 84.9203 32.1312C85.325 31.8332 85.7247 31.5749 86.1295 31.3514C86.5342 31.1279 86.9339 30.9342 87.3339 30.7654C87.7329 30.5965 88.1379 30.4575 88.5379 30.3383C88.9379 30.2191 89.3419 30.1148 89.7419 30.0254C90.1419 29.936 90.5469 29.8615 90.9509 29.792C91.3559 29.7224 91.7609 29.6579 92.1659 29.5933C92.5699 29.5287 92.9799 29.4642 93.3849 29.3897C93.7939 29.3152 94.2039 29.2357 94.6139 29.1414C95.0239 29.047 95.4379 28.9377 95.8579 28.8086C96.2729 28.6795 96.6919 28.5305 97.1119 28.3517C97.5319 28.1729 97.9569 27.9693 98.3859 27.7309C99.2409 27.2541 100.105 26.6333 100.985 25.8287C100.85 26.7575 100.68 27.6862 100.485 28.6149C100.355 29.2308 100.21 29.8466 100.05 30.4575C99.8899 31.0683 99.7199 31.6743 99.5359 32.2752C99.4409 32.5732 99.3459 32.8712 99.2459 33.1692C99.0459 33.7602 98.8309 34.3412 98.6059 34.9124C98.2659 35.7666 97.8969 36.596 97.4969 37.3956C97.2319 37.927 96.9469 38.4386 96.6579 38.9352C96.5129 39.1835 96.3579 39.4269 96.2079 39.6653C95.8979 40.1421 95.5779 40.6039 95.2429 41.036C94.9089 41.4681 94.5589 41.8853 94.1989 42.2776C94.0189 42.4713 93.8339 42.6601 93.6499 42.8438C93.2749 43.2064 92.8849 43.5441 92.4849 43.857C91.8809 44.3189 91.2509 44.7211 90.5869 45.0489C90.1469 45.2675 89.6919 45.4512 89.2219 45.6002C88.2879 45.8982 87.2939 46.0571 86.2544 46.0472C85.5049 45.9727 84.4956 45.8634 83.4862 45.7542C82.7317 45.6747 81.9822 45.6002 81.3477 45.5456C81.1378 45.5257 80.9379 45.5108 80.7581 45.5009C78.4596 45.2526 74.5122 46.7922 72.4136 48.1331C72.3637 48.1331 70.8997 49.34 69.1708 51.2868C68.856 51.6394 68.5312 52.0169 68.2065 52.4192C67.5569 53.2188 66.8973 54.1028 66.2877 55.0464C65.9829 55.5182 65.6881 56.0099 65.4133 56.5115C64.3141 58.518 63.5146 60.733 63.4546 62.9729C63.4197 64.3734 63.6695 65.7789 64.3191 67.1546C65.1185 69.6975 66.6625 71.4904 68.4863 72.5383C68.891 72.7717 69.3107 72.9654 69.7404 73.1243C71.0246 73.6011 72.3837 73.7402 73.6878 73.5465C74.5572 73.4174 75.3966 73.1392 76.1761 72.7121C77.3403 72.0714 78.3497 71.098 79.0792 69.7869C79.319 69.3498 79.5289 68.878 79.7038 68.3665C79.9636 67.5967 80.1385 66.7474 80.2134 65.8137C80.2884 65.4263 80.3333 65.0489 80.3483 64.6813C80.3583 64.4976 80.3583 64.3138 80.3483 64.135C80.3433 63.9562 80.3333 63.7774 80.3134 63.6036C80.2384 62.9083 80.0635 62.2527 79.8137 61.6617C79.6888 61.3638 79.5389 61.0856 79.379 60.8174C79.2141 60.5542 79.0342 60.3059 78.8393 60.0774C78.7444 59.9632 78.6395 59.8539 78.5395 59.7497C78.2297 59.4368 77.885 59.1686 77.5252 58.9501C77.1655 58.7315 76.7857 58.5676 76.391 58.4584C76.2611 58.4236 76.1312 58.3938 75.9962 58.369C75.7314 58.3243 75.4616 58.3044 75.1968 58.3143C74.927 58.3243 74.6571 58.359 74.3923 58.4286C73.8577 58.5676 73.333 58.8259 72.8384 59.2232C72.5885 59.4219 72.3487 59.6553 72.1238 59.9235C71.894 60.1917 71.6741 60.4996 71.4693 60.8423C71.4393 60.8969 71.4093 60.9515 71.3793 61.0111C71.3194 61.1303 71.2694 61.2595 71.2194 61.3985C71.1495 61.6071 71.0895 61.8356 71.0396 62.0789C71.0246 62.1584 71.0096 62.2428 70.9996 62.3223C70.9746 62.4862 70.9546 62.655 70.9396 62.8239C70.9346 62.9083 70.9296 62.9927 70.9246 63.0772C70.9196 63.1616 70.9196 63.246 70.9196 63.3305C70.9196 63.4993 70.9246 63.6682 70.9396 63.8321C70.9846 64.4032 71.1195 64.9247 71.3543 65.2724C71.7541 65.8733 72.4486 65.9826 73.5179 65.0141C74.2024 64.6962 74.7721 64.6267 75.2218 64.726C75.3717 64.7608 75.5116 64.8105 75.6365 64.88C75.8214 64.9843 75.9813 65.1234 76.1112 65.2873C76.1961 65.3965 76.2661 65.5207 76.326 65.6498C76.416 65.8485 76.4709 66.067 76.4959 66.2954C76.5059 66.3699 76.5109 66.4494 76.5109 66.5289C76.5109 66.6083 76.5109 66.6878 76.5109 66.7673C76.4759 67.4079 76.2161 68.0834 75.7364 68.6098C75.3767 69.0071 74.887 69.32 74.2674 69.4789C69.9703 70.9192 67.6218 68.3615 67.0772 64.9545C67.0422 64.7409 67.0172 64.5274 66.9973 64.3039C66.9773 64.0804 66.9623 63.8619 66.9573 63.6384C66.9373 62.9679 66.9823 62.2825 67.0922 61.6021C67.1622 61.1502 67.2621 60.6982 67.387 60.2513C67.5119 59.8092 67.6668 59.3722 67.8467 58.9501C68.4763 57.475 69.4406 56.1788 70.7148 55.3196C76.9106 52.0715 81.3726 55.2898 82.9766 60.2165C83.2864 61.1701 83.4912 62.1882 83.5812 63.2311C83.6111 63.5788 83.6261 63.9314 83.6311 64.284C83.6411 64.9893 83.5962 65.7094 83.4962 66.4196C83.4213 66.956 83.3163 67.4874 83.1814 68.0138C83.0465 68.5403 82.8766 69.0618 82.6718 69.5783C82.337 70.4325 81.9073 71.2569 81.3876 72.0367C81.1778 72.3496 80.9529 72.6525 80.7131 72.9455C80.4732 73.2386 80.2184 73.5266 79.9436 73.8047C79.8087 73.9438 79.6688 74.0779 79.5239 74.212C79.2341 74.4752 78.9343 74.7335 78.6145 74.9768C78.1348 75.3394 77.6152 75.6771 77.0605 75.98C68.866 80.8472 58.0732 73.2982 54.8254 63.0176C53.4014 58.5627 53.6312 54.7981 54.6605 51.3961C54.8454 50.7753 55.0603 50.1693 55.2951 49.5734C55.41 49.2754 55.5349 48.9774 55.6599 48.6844C55.9147 48.0983 56.1845 47.5173 56.4693 46.9461C56.7541 46.375 57.0539 45.8088 57.3587 45.2476C59.5023 41.329 62.0356 37.6439 63.1698 33.5168C61.5659 33.7403 60.4716 33.9837 59.6072 34.2518C59.2225 34.371 58.8827 34.4952 58.5629 34.6243C58.483 34.6541 58.403 34.6889 58.3281 34.7237C58.0183 34.8528 57.7235 34.9918 57.4237 35.1359C57.3487 35.1706 57.2738 35.2054 57.1938 35.2451C56.1895 35.717 55.0303 36.2484 52.8767 36.8543C52.3171 37.1076 51.8374 37.2516 51.4127 37.3062C51.2728 37.3261 51.1379 37.3311 51.013 37.3311C50.7581 37.3311 50.5233 37.2864 50.3084 37.2119C49.9837 37.1026 49.6938 36.9188 49.414 36.6755C49.2292 36.5116 49.0493 36.3229 48.8694 36.1143C48.4197 35.5928 47.955 34.9372 47.3804 34.222C48.005 33.6012 48.8294 32.8662 49.7238 32.0716H49.7288ZM58.5279 18.9204C58.1282 21.4533 61.6758 22.2479 62.0756 19.6654C62.4753 17.1325 58.9277 16.3875 58.5279 18.9204Z" fill="url(#paint24_linear_501_2)"></path>
          <path d="M94.5338 34.0088C94.2338 34.2968 93.9198 34.5899 93.5898 34.8978C93.9198 34.5948 94.2338 34.2968 94.5338 34.0088Z" fill="url(#paint25_linear_501_2)"></path>
          <path d="M52.8825 36.8545C52.3229 37.1078 51.8432 37.2518 51.4185 37.3064C51.8382 37.2518 52.3179 37.1078 52.8825 36.8545Z" fill="url(#paint26_linear_501_2)"></path>
          <path d="M74.2676 69.4796C74.8872 69.3207 75.3719 69.0078 75.7366 68.6104C75.3769 69.0078 74.8872 69.3207 74.2676 69.4796Z" fill="url(#paint27_linear_501_2)"></path>
          <path d="M70.9303 63.0771C70.9303 63.1615 70.9253 63.2461 70.9253 63.3305C70.9253 63.2461 70.9253 63.1615 70.9303 63.0771Z" fill="url(#paint28_linear_501_2)"></path>
          <path d="M72.844 59.2188C72.5941 59.4174 72.3543 59.6509 72.1294 59.9191C72.3593 59.6509 72.5991 59.4174 72.844 59.2188Z" fill="url(#paint29_linear_501_2)"></path>
          <path d="M90.5972 45.0396C91.2622 44.7118 91.8912 44.3145 92.4962 43.8477C91.8912 44.3095 91.2622 44.7118 90.5972 45.0396Z" fill="url(#paint30_linear_501_2)"></path>
          <path d="M92.4912 43.8471C92.8902 43.5392 93.2802 43.2015 93.6552 42.834C93.2802 43.1965 92.8902 43.5343 92.4912 43.8471Z" fill="url(#paint31_linear_501_2)"></path>
          <path d="M94.209 42.2729C94.569 41.8855 94.919 41.4683 95.253 41.0312C94.919 41.4683 94.569 41.8805 94.209 42.2729Z" fill="url(#paint32_linear_501_2)"></path>
          <path d="M95.2539 41.031C95.5889 40.5939 95.9079 40.137 96.2179 39.6602C95.9079 40.137 95.5889 40.5989 95.2539 41.031Z" fill="url(#paint33_linear_501_2)"></path>
          <path d="M66.2939 55.0374C66.9035 54.0888 67.563 53.2048 68.2126 52.4102C67.563 53.2098 66.9035 54.0938 66.2939 55.0374Z" fill="url(#paint34_linear_501_2)"></path>
          <path d="M68.2119 52.4096C68.5367 52.0123 68.8615 51.6348 69.1763 51.2773C68.8615 51.6299 68.5367 52.0073 68.2119 52.4096Z" fill="url(#paint35_linear_501_2)"></path>
          <path d="M96.668 38.9253C96.963 38.4287 97.243 37.9122 97.508 37.3857C97.243 37.9172 96.958 38.4287 96.668 38.9253Z" fill="url(#paint36_linear_501_2)"></path>
          <path d="M61.4114 5.43612C61.4114 4.82032 61.3214 4.19452 61.1865 3.60352C61.3264 4.19452 61.4164 4.82032 61.4114 5.43612Z" fill="url(#paint37_linear_501_2)"></path>
          <path d="M99.5459 32.27C99.7309 31.669 99.9059 31.063 100.061 30.4521C99.9009 31.063 99.7309 31.669 99.5459 32.27Z" fill="url(#paint38_linear_501_2)"></path>
          <path d="M97.5068 37.3856C97.9068 36.5909 98.2768 35.7615 98.6168 34.9023C98.2768 35.7566 97.9068 36.586 97.5068 37.3856Z" fill="url(#paint39_linear_501_2)"></path>
          <path d="M62.0766 19.6651C61.6768 22.2477 58.1292 21.4531 58.5289 18.9202C58.9287 16.3873 62.4763 17.1323 62.0766 19.6651Z" fill="url(#paint40_linear_501_2)"></path>
          <path d="M62.0766 19.6651C61.6768 22.2477 58.1292 21.4531 58.5289 18.9202C58.9287 16.3873 62.4763 17.1323 62.0766 19.6651Z" fill="url(#paint41_linear_501_2)"></path>
          <path d="M62.0766 19.6651C61.6768 22.2477 58.1292 21.4531 58.5289 18.9202C58.9287 16.3873 62.4763 17.1323 62.0766 19.6651Z" fill="url(#paint42_linear_501_2)"></path>
          <path d="M67.473 30.1942C71.4203 30.1942 74.6682 25.4761 74.6682 19.6157C74.6682 13.7552 71.4203 9.03711 67.473 9.03711C63.5256 9.03711 60.2778 13.7552 60.2778 19.6157C60.2778 25.4761 63.5256 30.1942 67.473 30.1942ZM67.473 10.1794C70.8207 10.1794 73.5189 14.4009 73.5189 19.6157C73.5189 24.8305 70.8207 29.0519 67.473 29.0519C64.1252 29.0519 61.427 24.8305 61.427 19.6157C61.427 14.4009 64.1252 10.1794 67.473 10.1794Z" fill="white"></path>
          <path d="M67.572 22.1485C66.5234 22.1485 65.6733 21.3035 65.6733 20.2612C65.6733 19.2189 66.5234 18.374 67.572 18.374C68.6207 18.374 69.4707 19.2189 69.4707 20.2612C69.4707 21.3035 68.6207 22.1485 67.572 22.1485Z" fill="white"></path>
          <path d="M74.068 19.566C74.1679 19.566 74.2679 19.566 74.3178 19.5164C75.7169 18.6224 79.7642 16.7351 81.3132 18.2251C81.513 18.4237 81.8128 18.4237 82.0127 18.2251C82.2126 18.0264 82.2126 17.7284 82.0127 17.5298C79.5643 15.1955 74.018 18.5727 73.8182 18.7217C73.5683 18.8707 73.5184 19.1687 73.6683 19.417C73.7682 19.566 73.9181 19.6653 74.068 19.6653V19.566Z" fill="white"></path>
          <path d="M23.8652 53.8447H20.1964L18.718 50.0039H11.9829L10.614 53.8447H7L13.5161 37H17.0753L23.8104 53.8447H23.8652ZM17.6229 47.2056L15.3231 40.9505L13.078 47.2056H17.6776H17.6229Z" fill="#02ADB8"></path>
          <path d="M28.0808 45.395L25.1786 44.8463C25.5072 43.6941 26.0548 42.8162 26.8761 42.2126C27.6975 41.6639 28.8474 41.3896 30.4353 41.3896C32.0233 41.3896 32.9541 41.5542 33.666 41.8834C34.3778 42.2126 34.8706 42.6516 35.1444 43.2003C35.4182 43.749 35.5825 44.6817 35.5825 46.1083V49.8942C35.5825 50.9916 35.5825 51.7599 35.692 52.2537C35.8015 52.7475 35.9658 53.2961 36.2943 53.8996H33.1184C33.0089 53.6802 32.9541 53.351 32.7899 52.9669C32.7899 52.8023 32.6804 52.6378 32.6804 52.5829C32.1328 53.1316 31.5305 53.5157 30.9281 53.79C30.3258 54.0643 29.614 54.174 28.9021 54.174C27.6427 54.174 26.6571 53.8448 25.9452 53.1315C25.2334 52.4732 24.8501 51.5952 24.8501 50.5527C24.8501 49.5103 25.0144 49.2358 25.3429 48.6871C25.6715 48.1384 26.1095 47.7544 26.7118 47.4251C27.3142 47.0959 28.1355 46.8765 29.2854 46.657C30.7639 46.3826 31.859 46.1083 32.4066 45.8888V45.5596C32.4066 44.9561 32.2423 44.5171 31.9685 44.2428C31.64 43.9684 31.0924 43.8587 30.2163 43.8587C29.3402 43.8587 29.1759 43.9684 28.9021 44.1879C28.5736 44.4074 28.2998 44.7915 28.1355 45.395H28.0808ZM32.3518 47.9738C31.9138 48.1384 31.3114 48.303 30.3806 48.4677C29.5044 48.6323 28.9021 48.8517 28.6283 49.0163C28.1903 49.2907 27.9712 49.6748 27.9712 50.1686C27.9712 50.6624 28.1355 50.9917 28.4641 51.3209C28.7926 51.6501 29.2307 51.8146 29.7235 51.8146C30.2163 51.8146 30.8734 51.65 31.3662 51.2659C31.7495 50.9916 32.0233 50.6075 32.1328 50.2234C32.2423 49.9492 32.2423 49.4004 32.2423 48.6323V47.9738H32.3518Z" fill="#025485"></path>
          <path d="M60.7915 39.0155C60.7915 39.0155 62.2405 36.7806 62.8901 35.2906C63.5397 33.8007 63.1399 33.8503 63.1399 33.751C63.1399 33.751 64.9887 32.7081 66.5876 32.5591C68.1866 32.4101 68.8861 33.304 66.7875 34.8933C64.6889 36.4826 60.8415 39.0651 60.8415 39.0651L60.7915 39.0155Z" fill="#005282"></path>
          <path d="M49.6843 34.7044C51.0134 34.9427 51.5131 35.0073 53.0221 34.5405C53.3419 34.4411 53.3868 34.7788 53.2369 34.9278C51.9378 36.2688 50.4738 35.8814 49.3745 35.0371C49.3745 35.0371 49.2296 34.6199 49.6843 34.7044Z" fill="#F2F0F8"></path>
          <path d="M34 37C36.7614 37 39 34.7614 39 32C39 29.2386 36.7614 27 34 27C31.2386 27 29 29.2386 29 32C29 34.7614 31.2386 37 34 37Z" fill="#EDEDED"></path>
          <path d="M43.5 29C44.3284 29 45 28.3284 45 27.5C45 26.6716 44.3284 26 43.5 26C42.6716 26 42 26.6716 42 27.5C42 28.3284 42.6716 29 43.5 29Z" fill="#EDEDED"></path>
        </g>
        <defs>
          <linearGradient id="paint0_linear_501_2" x1="104.636" y1="59.717" x2="45.8858" y2="63.3209" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint1_linear_501_2" x1="104.635" y1="59.7021" x2="45.8847" y2="63.306" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint2_linear_501_2" x1="104.518" y1="57.739" x2="45.7676" y2="61.3429" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint3_linear_501_2" x1="104.445" y1="56.5836" x2="45.6948" y2="60.1873" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint4_linear_501_2" x1="104.474" y1="57.0306" x2="45.7239" y2="60.6345" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint5_linear_501_2" x1="105.019" y1="65.9337" x2="46.269" y2="69.5376" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint6_linear_501_2" x1="105.454" y1="72.9975" x2="46.7043" y2="76.6012" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint7_linear_501_2" x1="102.951" y1="32.1984" x2="44.2007" y2="35.8023" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint8_linear_501_2" x1="105.383" y1="71.8631" x2="46.6322" y2="75.467" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint9_linear_501_2" x1="103.064" y1="34.0923" x2="44.3135" y2="37.696" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint10_linear_501_2" x1="104.959" y1="64.9224" x2="46.2092" y2="68.5262" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint11_linear_501_2" x1="104.901" y1="64.0645" x2="46.1532" y2="67.6682" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint12_linear_501_2" x1="105.113" y1="67.4609" x2="46.3625" y2="71.0649" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint13_linear_501_2" x1="105.332" y1="71.0299" x2="46.5815" y2="74.6338" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint14_linear_501_2" x1="105.234" y1="69.4091" x2="46.4833" y2="73.013" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint15_linear_501_2" x1="102.329" y1="22.0759" x2="43.5792" y2="25.6797" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint16_linear_501_2" x1="103.72" y1="44.761" x2="44.9697" y2="48.3649" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint17_linear_501_2" x1="103.255" y1="34.6907" x2="44.0925" y2="38.3131" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint18_linear_501_2" x1="103.831" y1="46.6002" x2="45.081" y2="50.2041" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint19_linear_501_2" x1="103.475" y1="40.8149" x2="44.7249" y2="44.4188" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint20_linear_501_2" x1="103.133" y1="35.1829" x2="44.3833" y2="38.7867" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint21_linear_501_2" x1="103.292" y1="37.8153" x2="44.542" y2="41.4192" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint22_linear_501_2" x1="103.441" y1="40.1696" x2="44.6905" y2="43.7734" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint23_linear_501_2" x1="102.901" y1="31.3712" x2="44.1502" y2="34.9751" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint24_linear_501_2" x1="103.23" y1="36.7791" x2="44.4799" y2="40.383" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#005282"></stop>
          </linearGradient>
          <linearGradient id="paint25_linear_501_2" x1="103.054" y1="33.9042" x2="44.3033" y2="37.5081" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint26_linear_501_2" x1="103.017" y1="33.3192" x2="44.2671" y2="36.9231" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint27_linear_501_2" x1="104.979" y1="65.2796" x2="46.228" y2="68.8835" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint28_linear_501_2" x1="104.699" y1="61.1496" x2="45.9911" y2="64.7482" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint29_linear_501_2" x1="104.511" y1="57.6252" x2="45.7614" y2="61.2291" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint30_linear_501_2" x1="103.654" y1="43.7103" x2="44.9035" y2="47.3142" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint31_linear_501_2" x1="103.593" y1="42.7033" x2="44.8432" y2="46.3072" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint32_linear_501_2" x1="103.497" y1="41.117" x2="44.7463" y2="44.7209" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint33_linear_501_2" x1="103.419" y1="39.8775" x2="44.669" y2="43.4814" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint34_linear_501_2" x1="104.132" y1="51.4886" x2="45.3825" y2="55.0925" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint35_linear_501_2" x1="104.025" y1="49.6983" x2="45.2743" y2="53.3022" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint36_linear_501_2" x1="103.29" y1="37.7757" x2="44.5398" y2="41.3797" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint37_linear_501_2" x1="101.101" y1="2.10712" x2="42.3511" y2="5.71089" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint38_linear_501_2" x1="102.885" y1="31.1721" x2="44.1352" y2="34.7759" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint39_linear_501_2" x1="103.174" y1="35.8321" x2="44.4241" y2="39.436" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint40_linear_501_2" x1="78.5989" y1="18.1801" x2="51.7184" y2="19.8461" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#035F6C"></stop>
            <stop offset="0.9" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint41_linear_501_2" x1="102.643" y1="16.7167" x2="40.6031" y2="20.5502" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#035F6C"></stop>
            <stop offset="0.9" stop-color="#015E66"></stop>
          </linearGradient>
          <linearGradient id="paint42_linear_501_2" x1="102.006" y1="16.7758" x2="43.2558" y2="20.3797" gradientUnits="userSpaceOnUse">
            <stop stop-color="#81BB27"></stop>
            <stop offset="0.2" stop-color="#37B27B"></stop>
            <stop offset="0.4" stop-color="#00ADBA"></stop>
            <stop offset="0.6" stop-color="#1D71B8"></stop>
            <stop offset="0.7" stop-color="#146B9F"></stop>
            <stop offset="0.8" stop-color="#096480"></stop>
            <stop offset="1" stop-color="#015E66"></stop>
          </linearGradient>
          <clipPath id="clip0_501_2"><rect width="101" height="78" fill="white"></clipPath></defs>`,
      },
    ],
    [
      // popup
      LisioIconNames.DEACTIVATE,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 27 27",
          fill: "none",
          stroke: "currentColor",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: true,
        fillChildren: true,
        class: "logo-lisio",
        content: `<path stroke='currentColor' stroke-linecap='round' stroke-width='2.5' d='M17.27 4.62a9.4 9.4 0 1 1-8-.25'></path><path stroke='currentColor' stroke-linecap='round' stroke-width='3' d='M13.32 10.4V3.25'></path>`,
      },
    ],
    [
      LisioIconNames.FR,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 30 23",
          fill: "none",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: false,
        content: `<path d="M0 3.69156e-07H30V22.5H5.5176e-06L0 3.69156e-07Z" fill="white"></path><path d="M30 19.0385C30 20.9502 28.5075 22.5 26.6667 22.5H20V3.69156e-07H26.6667C28.5075 3.69156e-07 30 1.54995 30 3.46151V19.0385Z" fill="#EF4135"></path><path d="M3.33326 0C1.49249 0 0 1.54995 0 3.46151V19.0385C0 20.9502 1.49249 22.5 3.33326 22.5H9.99992V0H3.33326Z" fill="#004484"></path><path d="M9.99992 0L20 3.69156e-07V22.5H9.99992V0Z" fill="#F3F4F4"></path>`,
        class: "trans-flag",
      },
    ],
    [
      LisioIconNames.EN,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 30 22.5",
          fill: "none",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: false,
        content: `
          <g clip-path="url(#clip0_3_82_$id)">
            <path d="M0 0H30V22.5H0V0Z" fill="#012169"></path>
            <path d="M3.51562 0L14.9531 8.48438L26.3438 0H30V2.90625L18.75 11.2969L30 19.6406V22.5H26.25L15 14.1094L3.79688 22.5H0V19.6875L11.2031 11.3438L0 3V0H3.51562Z" fill="white"></path>
            <path d="M19.875 13.1719L30 20.625V22.5L17.2969 13.1719H19.875ZM11.25 14.1094L11.5312 15.75L2.53125 22.5H0L11.25 14.1094ZM30 0V0.140625L18.3281 8.95312L18.4219 6.89062L27.6562 0H30ZM0 0L11.2031 8.25H8.39062L0 1.96875V0Z" fill="#C8102E"></path>
            <path d="M11.2969 0V22.5H18.7969V0H11.2969ZM0 7.5V15H30V7.5H0Z" fill="white"></path>
            <path d="M0 9.04688V13.5469H30V9.04688H0ZM12.7969 0V22.5H17.2969V0H12.7969Z" fill="#C8102E"></path>
          </g>
          <defs>
            <clipPath id="clip0_3_82_id">
              <rect width="30" height="22.5" fill="white"></rect>
            </clipPath>
          </defs>`,
        class: "trans-flag",
      },
    ],
    [
      LisioIconNames.EN_GB,
      {
        attributes: {
          xmlns: "http://www.w3.org/2000/svg",
          aria_hidden: true,
          width: 0,
          height: 0,
          viewBox: "0 0 30 22.5",
          fill: "none",
          stroke: "none",
          style: {
            height: "auto",
            width: "0px",
          },
        },
        strokeChildren: false,
        fillChildren: false,
        content: `
          <g clip-path="url(#clip0_3_82_$id)">
            <path d="M0 0H30V22.5H0V0Z" fill="#012169"></path>
            <path d="M3.51562 0L14.9531 8.48438L26.3438 0H30V2.90625L18.75 11.2969L30 19.6406V22.5H26.25L15 14.1094L3.79688 22.5H0V19.6875L11.2031 11.3438L0 3V0H3.51562Z" fill="white"></path>
            <path d="M19.875 13.1719L30 20.625V22.5L17.2969 13.1719H19.875ZM11.25 14.1094L11.5312 15.75L2.53125 22.5H0L11.25 14.1094ZM30 0V0.140625L18.3281 8.95312L18.4219 6.89062L27.6562 0H30ZM0 0L11.2031 8.25H8.39062L0 1.96875V0Z" fill="#C8102E"></path>
            <path d="M11.2969 0V22.5H18.7969V0H11.2969ZM0 7.5V15H30V7.5H0Z" fill="white"></path>
            <path d="M0 9.04688V13.5469H30V9.04688H0ZM12.7969 0V22.5H17.2969V0H12.7969Z" fill="#C8102E"></path>
          </g>
          <defs>
            <clipPath id="clip0_3_82_$id">
              <rect width="30" height="22.5" fill="white"></rect>
            </clipPath>
          </defs>`,
        class: "trans-flag",
      },
    ],
  ]);

  private constructor() {}

  public static get current() {
    if (!this._current) {
      this._current = new LisioIconController();
    }
    return this._current;
  }

  public async getIconHTML(
    iconName: LisioIconNames,
    dims: { width?: number; height?: number },
    id: string,
    options?: {
      color?: string;
      className?: string;
    },
  ): Promise<string> {
    const hasIcon = this._icons.has(iconName);
    if (!hasIcon && !this._areIconsLoaded) {
      // eslint-disable-next-line @typescript-eslint/no-explicit-any
      const flags: any = (await import("../assets/icons/flag-icons.ts")).flags;
      for (const flag of flags) {
        this._icons.set(flag[0], flag[1]);
      }
    }
    const icon = this._icons.get(iconName);
    if (icon != undefined) {
      const svg: HTMLElement = document.createElement("svg");
      if (dims.height != undefined) {
        icon.attributes.height = dims.height;
        icon.attributes.style.height = `${dims.height}px`;
      }
      else{
        delete icon.attributes.height;
        delete icon.attributes.style.height;
      }
      if (dims.width != undefined) {
        icon.attributes.width = dims.width;
        icon.attributes.style.width = `${dims.width}px`;
      }
      else{
        delete icon.attributes.width;
        delete icon.attributes.style.width;
      }
      setAttributeRecursive(svg, icon.attributes);
      svg.innerHTML = icon.content.replace(/\$id/g, id);
      if (
        (icon.fillChildren || icon.strokeChildren) &&
        options?.color != undefined
      ) {
        for (const child of svg.children) {
          if (icon.fillChildren) {
            child.setAttribute("fill", options.color);
          }
          if (icon.strokeChildren) {
            child.setAttribute("stroke", options.color);
          }
        }
      }
      if (options?.className != undefined) {
        svg.className = options.className;
      }
      return svg.outerHTML;
    } else {
      throw new Error("icon not existing : " + iconName);
    }
  }
}

export default LisioIconController;
