From 48d3ac684fdd31e8a26622957e818be23832967f Mon Sep 17 00:00:00 2001 From: zvspany Date: Sat, 7 Mar 2026 16:34:10 +0100 Subject: [PATCH] Initial commit --- .env.example | 3 + .eslintrc.json | 6 + .gitignore | 13 + README.md | 153 + app/api/rates/route.ts | 75 + app/globals.css | 78 + app/layout.tsx | 24 + app/page.tsx | 65 + components/converter/converter-card.tsx | 362 ++ components/converter/currency-icon.tsx | 82 + components/converter/currency-select.tsx | 193 + components/sections/hero.tsx | 23 + components/sections/insights-section.tsx | 145 + components/ui/badge.tsx | 30 + components/ui/button.tsx | 55 + components/ui/card.tsx | 72 + components/ui/command.tsx | 116 + components/ui/input.tsx | 24 + components/ui/popover.tsx | 31 + components/ui/separator.tsx | 28 + components/ui/skeleton.tsx | 17 + hooks/use-debounced-value.ts | 19 + hooks/use-market-rates.ts | 89 + lib/api/crypto.ts | 66 + lib/api/fiat.ts | 43 + lib/api/normalize.ts | 58 + lib/assets.ts | 133 + lib/fiat-flag-codes.ts | 50 + lib/format.ts | 52 + lib/rates.ts | 55 + lib/utils.ts | 6 + lib/validation.ts | 26 + next-env.d.ts | 5 + next.config.mjs | 6 + package-lock.json | 6986 ++++++++++++++++++++++ package.json | 39 + postcss.config.mjs | 6 + public/icons/crypto/$pac.png | Bin 0 -> 886 bytes public/icons/crypto/0xbtc.png | Bin 0 -> 661 bytes public/icons/crypto/1inch.png | Bin 0 -> 1792 bytes public/icons/crypto/2give.png | Bin 0 -> 1207 bytes public/icons/crypto/aave.png | Bin 0 -> 1158 bytes public/icons/crypto/abt.png | Bin 0 -> 622 bytes public/icons/crypto/act.png | Bin 0 -> 559 bytes public/icons/crypto/actn.png | Bin 0 -> 627 bytes public/icons/crypto/ada.png | Bin 0 -> 1104 bytes public/icons/crypto/add.png | Bin 0 -> 709 bytes public/icons/crypto/adx.png | Bin 0 -> 692 bytes public/icons/crypto/ae.png | Bin 0 -> 765 bytes public/icons/crypto/aeon.png | Bin 0 -> 1020 bytes public/icons/crypto/aeur.png | Bin 0 -> 666 bytes public/icons/crypto/agi.png | Bin 0 -> 667 bytes public/icons/crypto/agrs.png | Bin 0 -> 773 bytes public/icons/crypto/aion.png | Bin 0 -> 1008 bytes public/icons/crypto/algo.png | Bin 0 -> 957 bytes public/icons/crypto/amb.png | Bin 0 -> 771 bytes public/icons/crypto/amp.png | Bin 0 -> 816 bytes public/icons/crypto/ampl.png | Bin 0 -> 937 bytes public/icons/crypto/ankr.png | Bin 0 -> 1539 bytes public/icons/crypto/ant.png | Bin 0 -> 853 bytes public/icons/crypto/ape.png | Bin 0 -> 1846 bytes public/icons/crypto/apex.png | Bin 0 -> 512 bytes public/icons/crypto/appc.png | Bin 0 -> 665 bytes public/icons/crypto/ardr.png | Bin 0 -> 716 bytes public/icons/crypto/arg.png | Bin 0 -> 967 bytes public/icons/crypto/ark.png | Bin 0 -> 699 bytes public/icons/crypto/arn.png | Bin 0 -> 1012 bytes public/icons/crypto/arnx.png | Bin 0 -> 1991 bytes public/icons/crypto/ary.png | Bin 0 -> 782 bytes public/icons/crypto/ast.png | Bin 0 -> 689 bytes public/icons/crypto/atlas.png | Bin 0 -> 1065 bytes public/icons/crypto/atm.png | Bin 0 -> 1030 bytes public/icons/crypto/atom.png | Bin 0 -> 920 bytes public/icons/crypto/audr.png | Bin 0 -> 775 bytes public/icons/crypto/aury.png | Bin 0 -> 1484 bytes public/icons/crypto/auto.png | Bin 0 -> 729 bytes public/icons/crypto/avax.png | Bin 0 -> 1136 bytes public/icons/crypto/aywa.png | Bin 0 -> 882 bytes public/icons/crypto/bab.png | Bin 0 -> 712 bytes public/icons/crypto/bal.png | Bin 0 -> 1235 bytes public/icons/crypto/band.png | Bin 0 -> 1188 bytes public/icons/crypto/bat.png | Bin 0 -> 593 bytes public/icons/crypto/bay.png | Bin 0 -> 761 bytes public/icons/crypto/bcbc.png | Bin 0 -> 1095 bytes public/icons/crypto/bcc.png | Bin 0 -> 721 bytes public/icons/crypto/bcd.png | Bin 0 -> 781 bytes public/icons/crypto/bch.png | Bin 0 -> 782 bytes public/icons/crypto/bcio.png | Bin 0 -> 746 bytes public/icons/crypto/bcn.png | Bin 0 -> 669 bytes public/icons/crypto/bco.png | Bin 0 -> 879 bytes public/icons/crypto/bcpt.png | Bin 0 -> 696 bytes public/icons/crypto/bdl.png | Bin 0 -> 692 bytes public/icons/crypto/beam.png | Bin 0 -> 750 bytes public/icons/crypto/bela.png | Bin 0 -> 721 bytes public/icons/crypto/bix.png | Bin 0 -> 749 bytes public/icons/crypto/blcn.png | Bin 0 -> 324 bytes public/icons/crypto/blk.png | Bin 0 -> 848 bytes public/icons/crypto/block.png | Bin 0 -> 693 bytes public/icons/crypto/blz.png | Bin 0 -> 909 bytes public/icons/crypto/bnb.png | Bin 0 -> 421 bytes public/icons/crypto/bnt.png | Bin 0 -> 708 bytes public/icons/crypto/bnty.png | Bin 0 -> 711 bytes public/icons/crypto/booty.png | Bin 0 -> 1156 bytes public/icons/crypto/bos.png | Bin 0 -> 529 bytes public/icons/crypto/bpt.png | Bin 0 -> 1087 bytes public/icons/crypto/bq.png | Bin 0 -> 726 bytes public/icons/crypto/brd.png | Bin 0 -> 567 bytes public/icons/crypto/bsd.png | Bin 0 -> 659 bytes public/icons/crypto/bsv.png | Bin 0 -> 1020 bytes public/icons/crypto/btc.png | Bin 0 -> 760 bytes public/icons/crypto/btcd.png | Bin 0 -> 680 bytes public/icons/crypto/btch.png | Bin 0 -> 923 bytes public/icons/crypto/btcp.png | Bin 0 -> 790 bytes public/icons/crypto/btcz.png | Bin 0 -> 816 bytes public/icons/crypto/btdx.png | Bin 0 -> 1264 bytes public/icons/crypto/btg.png | Bin 0 -> 945 bytes public/icons/crypto/btm.png | Bin 0 -> 591 bytes public/icons/crypto/bts.png | Bin 0 -> 724 bytes public/icons/crypto/btt.png | Bin 0 -> 1275 bytes public/icons/crypto/btx.png | Bin 0 -> 873 bytes public/icons/crypto/burst.png | Bin 0 -> 685 bytes public/icons/crypto/bze.png | Bin 0 -> 1300 bytes public/icons/crypto/call.png | Bin 0 -> 1103 bytes public/icons/crypto/cc.png | Bin 0 -> 908 bytes public/icons/crypto/cdn.png | Bin 0 -> 619 bytes public/icons/crypto/cdt.png | Bin 0 -> 872 bytes public/icons/crypto/cenz.png | Bin 0 -> 816 bytes public/icons/crypto/chain.png | Bin 0 -> 846 bytes public/icons/crypto/chat.png | Bin 0 -> 918 bytes public/icons/crypto/chips.png | Bin 0 -> 844 bytes public/icons/crypto/chsb.png | Bin 0 -> 1608 bytes public/icons/crypto/chz.png | Bin 0 -> 1332 bytes public/icons/crypto/cix.png | Bin 0 -> 689 bytes public/icons/crypto/clam.png | Bin 0 -> 888 bytes public/icons/crypto/cloak.png | Bin 0 -> 981 bytes public/icons/crypto/cmm.png | Bin 0 -> 892 bytes public/icons/crypto/cmt.png | Bin 0 -> 916 bytes public/icons/crypto/cnd.png | Bin 0 -> 704 bytes public/icons/crypto/cnx.png | Bin 0 -> 861 bytes public/icons/crypto/cny.png | Bin 0 -> 584 bytes public/icons/crypto/cob.png | Bin 0 -> 616 bytes public/icons/crypto/colx.png | Bin 0 -> 794 bytes public/icons/crypto/comp.png | Bin 0 -> 1227 bytes public/icons/crypto/coqui.png | Bin 0 -> 835 bytes public/icons/crypto/cred.png | Bin 0 -> 634 bytes public/icons/crypto/crpt.png | Bin 0 -> 949 bytes public/icons/crypto/crv.png | Bin 0 -> 1434 bytes public/icons/crypto/crw.png | Bin 0 -> 719 bytes public/icons/crypto/cs.png | Bin 0 -> 757 bytes public/icons/crypto/ctr.png | Bin 0 -> 690 bytes public/icons/crypto/ctxc.png | Bin 0 -> 799 bytes public/icons/crypto/cvc.png | Bin 0 -> 683 bytes public/icons/crypto/d.png | Bin 0 -> 896 bytes public/icons/crypto/dai.png | Bin 0 -> 1196 bytes public/icons/crypto/dash.png | Bin 0 -> 644 bytes public/icons/crypto/dat.png | Bin 0 -> 683 bytes public/icons/crypto/data.png | Bin 0 -> 983 bytes public/icons/crypto/dbc.png | Bin 0 -> 864 bytes public/icons/crypto/dcn.png | Bin 0 -> 872 bytes public/icons/crypto/dcr.png | Bin 0 -> 741 bytes public/icons/crypto/deez.png | Bin 0 -> 717 bytes public/icons/crypto/dent.png | Bin 0 -> 554 bytes public/icons/crypto/dew.png | Bin 0 -> 621 bytes public/icons/crypto/dgb.png | Bin 0 -> 718 bytes public/icons/crypto/dgd.png | Bin 0 -> 340 bytes public/icons/crypto/dlt.png | Bin 0 -> 625 bytes public/icons/crypto/dnt.png | Bin 0 -> 880 bytes public/icons/crypto/dock.png | Bin 0 -> 743 bytes public/icons/crypto/doge.png | Bin 0 -> 493 bytes public/icons/crypto/dot.png | Bin 0 -> 1323 bytes public/icons/crypto/drgn.png | Bin 0 -> 683 bytes public/icons/crypto/drop.png | Bin 0 -> 1109 bytes public/icons/crypto/dta.png | Bin 0 -> 832 bytes public/icons/crypto/dth.png | Bin 0 -> 1029 bytes public/icons/crypto/dtr.png | Bin 0 -> 575 bytes public/icons/crypto/ebst.png | Bin 0 -> 729 bytes public/icons/crypto/eca.png | Bin 0 -> 849 bytes public/icons/crypto/edg.png | Bin 0 -> 798 bytes public/icons/crypto/edo.png | Bin 0 -> 714 bytes public/icons/crypto/edoge.png | Bin 0 -> 680 bytes public/icons/crypto/ela.png | Bin 0 -> 614 bytes public/icons/crypto/elec.png | Bin 0 -> 587 bytes public/icons/crypto/elf.png | Bin 0 -> 777 bytes public/icons/crypto/elix.png | Bin 0 -> 798 bytes public/icons/crypto/ella.png | Bin 0 -> 710 bytes public/icons/crypto/emb.png | Bin 0 -> 964 bytes public/icons/crypto/emc.png | Bin 0 -> 358 bytes public/icons/crypto/emc2.png | Bin 0 -> 565 bytes public/icons/crypto/eng.png | Bin 0 -> 929 bytes public/icons/crypto/enj.png | Bin 0 -> 599 bytes public/icons/crypto/entrp.png | Bin 0 -> 920 bytes public/icons/crypto/eon.png | Bin 0 -> 967 bytes public/icons/crypto/eop.png | Bin 0 -> 828 bytes public/icons/crypto/eos.png | Bin 0 -> 926 bytes public/icons/crypto/eqli.png | Bin 0 -> 844 bytes public/icons/crypto/equa.png | Bin 0 -> 708 bytes public/icons/crypto/etc.png | Bin 0 -> 839 bytes public/icons/crypto/eth.png | Bin 0 -> 775 bytes public/icons/crypto/ethos.png | Bin 0 -> 815 bytes public/icons/crypto/etn.png | Bin 0 -> 1107 bytes public/icons/crypto/etp.png | Bin 0 -> 735 bytes public/icons/crypto/eur.png | Bin 0 -> 627 bytes public/icons/crypto/evx.png | Bin 0 -> 821 bytes public/icons/crypto/exmo.png | Bin 0 -> 666 bytes public/icons/crypto/exp.png | Bin 0 -> 838 bytes public/icons/crypto/fair.png | Bin 0 -> 701 bytes public/icons/crypto/fct.png | Bin 0 -> 1120 bytes public/icons/crypto/fida.png | Bin 0 -> 1311 bytes public/icons/crypto/fil.png | Bin 0 -> 723 bytes public/icons/crypto/fjc.png | Bin 0 -> 1130 bytes public/icons/crypto/fldc.png | Bin 0 -> 955 bytes public/icons/crypto/flo.png | Bin 0 -> 876 bytes public/icons/crypto/flux.png | Bin 0 -> 1480 bytes public/icons/crypto/fsn.png | Bin 0 -> 913 bytes public/icons/crypto/ftc.png | Bin 0 -> 825 bytes public/icons/crypto/fuel.png | Bin 0 -> 544 bytes public/icons/crypto/fun.png | Bin 0 -> 1044 bytes public/icons/crypto/game.png | Bin 0 -> 755 bytes public/icons/crypto/gas.png | Bin 0 -> 621 bytes public/icons/crypto/gbp.png | Bin 0 -> 568 bytes public/icons/crypto/gbx.png | Bin 0 -> 508 bytes public/icons/crypto/gbyte.png | Bin 0 -> 412 bytes public/icons/crypto/generic.png | Bin 0 -> 765 bytes public/icons/crypto/gin.png | Bin 0 -> 900 bytes public/icons/crypto/glxt.png | Bin 0 -> 856 bytes public/icons/crypto/gmr.png | Bin 0 -> 1322 bytes public/icons/crypto/gmt.png | Bin 0 -> 1364 bytes public/icons/crypto/gno.png | Bin 0 -> 963 bytes public/icons/crypto/gnt.png | Bin 0 -> 770 bytes public/icons/crypto/gold.png | Bin 0 -> 873 bytes public/icons/crypto/grc.png | Bin 0 -> 1000 bytes public/icons/crypto/grin.png | Bin 0 -> 838 bytes public/icons/crypto/grs.png | Bin 0 -> 1039 bytes public/icons/crypto/grt.png | Bin 0 -> 1244 bytes public/icons/crypto/gsc.png | Bin 0 -> 731 bytes public/icons/crypto/gto.png | Bin 0 -> 571 bytes public/icons/crypto/gup.png | Bin 0 -> 599 bytes public/icons/crypto/gusd.png | Bin 0 -> 743 bytes public/icons/crypto/gvt.png | Bin 0 -> 651 bytes public/icons/crypto/gxs.png | Bin 0 -> 680 bytes public/icons/crypto/gzr.png | Bin 0 -> 753 bytes public/icons/crypto/hight.png | Bin 0 -> 961 bytes public/icons/crypto/hns.png | Bin 0 -> 1233 bytes public/icons/crypto/hodl.png | Bin 0 -> 753 bytes public/icons/crypto/hot.png | Bin 0 -> 680 bytes public/icons/crypto/hpb.png | Bin 0 -> 909 bytes public/icons/crypto/hsr.png | Bin 0 -> 775 bytes public/icons/crypto/ht.png | Bin 0 -> 794 bytes public/icons/crypto/html.png | Bin 0 -> 757 bytes public/icons/crypto/huc.png | Bin 0 -> 338 bytes public/icons/crypto/husd.png | Bin 0 -> 1084 bytes public/icons/crypto/hush.png | Bin 0 -> 664 bytes public/icons/crypto/icn.png | Bin 0 -> 376 bytes public/icons/crypto/icp.png | Bin 0 -> 1493 bytes public/icons/crypto/icx.png | Bin 0 -> 542 bytes public/icons/crypto/ignis.png | Bin 0 -> 657 bytes public/icons/crypto/ilk.png | Bin 0 -> 1040 bytes public/icons/crypto/ink.png | Bin 0 -> 706 bytes public/icons/crypto/ins.png | Bin 0 -> 990 bytes public/icons/crypto/ion.png | Bin 0 -> 818 bytes public/icons/crypto/iop.png | Bin 0 -> 677 bytes public/icons/crypto/iost.png | Bin 0 -> 768 bytes public/icons/crypto/iotx.png | Bin 0 -> 1144 bytes public/icons/crypto/iq.png | Bin 0 -> 808 bytes public/icons/crypto/itc.png | Bin 0 -> 804 bytes public/icons/crypto/jnt.png | Bin 0 -> 524 bytes public/icons/crypto/jpy.png | Bin 0 -> 642 bytes public/icons/crypto/kcs.png | Bin 0 -> 574 bytes public/icons/crypto/kin.png | Bin 0 -> 779 bytes public/icons/crypto/klown.png | Bin 0 -> 1956 bytes public/icons/crypto/kmd.png | Bin 0 -> 688 bytes public/icons/crypto/knc.png | Bin 0 -> 1367 bytes public/icons/crypto/krb.png | Bin 0 -> 613 bytes public/icons/crypto/ksm.png | Bin 0 -> 883 bytes public/icons/crypto/lbc.png | Bin 0 -> 836 bytes public/icons/crypto/lend.png | Bin 0 -> 677 bytes public/icons/crypto/leo.png | Bin 0 -> 1707 bytes public/icons/crypto/link.png | Bin 0 -> 1153 bytes public/icons/crypto/lkk.png | Bin 0 -> 583 bytes public/icons/crypto/loom.png | Bin 0 -> 1006 bytes public/icons/crypto/lpt.png | Bin 0 -> 434 bytes public/icons/crypto/lrc.png | Bin 0 -> 633 bytes public/icons/crypto/lsk.png | Bin 0 -> 713 bytes public/icons/crypto/ltc.png | Bin 0 -> 496 bytes public/icons/crypto/lun.png | Bin 0 -> 784 bytes public/icons/crypto/maid.png | Bin 0 -> 767 bytes public/icons/crypto/mana.png | Bin 0 -> 1400 bytes public/icons/crypto/matic.png | Bin 0 -> 1426 bytes public/icons/crypto/max.png | Bin 0 -> 1169 bytes public/icons/crypto/mcap.png | Bin 0 -> 645 bytes public/icons/crypto/mco.png | Bin 0 -> 934 bytes public/icons/crypto/mda.png | Bin 0 -> 746 bytes public/icons/crypto/mds.png | Bin 0 -> 638 bytes public/icons/crypto/med.png | Bin 0 -> 605 bytes public/icons/crypto/meetone.png | Bin 0 -> 862 bytes public/icons/crypto/mft.png | Bin 0 -> 747 bytes public/icons/crypto/miota.png | Bin 0 -> 1029 bytes public/icons/crypto/mith.png | Bin 0 -> 834 bytes public/icons/crypto/mkr.png | Bin 0 -> 1101 bytes public/icons/crypto/mln.png | Bin 0 -> 780 bytes public/icons/crypto/mnx.png | Bin 0 -> 633 bytes public/icons/crypto/mnz.png | Bin 0 -> 809 bytes public/icons/crypto/moac.png | Bin 0 -> 549 bytes public/icons/crypto/mod.png | Bin 0 -> 519 bytes public/icons/crypto/mona.png | Bin 0 -> 665 bytes public/icons/crypto/msr.png | Bin 0 -> 888 bytes public/icons/crypto/mth.png | Bin 0 -> 733 bytes public/icons/crypto/mtl.png | Bin 0 -> 316 bytes public/icons/crypto/music.png | Bin 0 -> 850 bytes public/icons/crypto/mzc.png | Bin 0 -> 685 bytes public/icons/crypto/nano.png | Bin 0 -> 648 bytes public/icons/crypto/nas.png | Bin 0 -> 718 bytes public/icons/crypto/nav.png | Bin 0 -> 614 bytes public/icons/crypto/ncash.png | Bin 0 -> 980 bytes public/icons/crypto/ndz.png | Bin 0 -> 798 bytes public/icons/crypto/near.png | Bin 0 -> 6180 bytes public/icons/crypto/nebl.png | Bin 0 -> 702 bytes public/icons/crypto/neo.png | Bin 0 -> 622 bytes public/icons/crypto/neos.png | Bin 0 -> 477 bytes public/icons/crypto/neu.png | Bin 0 -> 766 bytes public/icons/crypto/nexo.png | Bin 0 -> 789 bytes public/icons/crypto/ngc.png | Bin 0 -> 633 bytes public/icons/crypto/nio.png | Bin 0 -> 528 bytes public/icons/crypto/nkn.png | Bin 0 -> 1647 bytes public/icons/crypto/nlc2.png | Bin 0 -> 808 bytes public/icons/crypto/nlg.png | Bin 0 -> 686 bytes public/icons/crypto/nmc.png | Bin 0 -> 672 bytes public/icons/crypto/nmr.png | Bin 0 -> 1752 bytes public/icons/crypto/npxs.png | Bin 0 -> 912 bytes public/icons/crypto/ntbc.png | Bin 0 -> 1082 bytes public/icons/crypto/nuls.png | Bin 0 -> 691 bytes public/icons/crypto/nxs.png | Bin 0 -> 894 bytes public/icons/crypto/nxt.png | Bin 0 -> 587 bytes public/icons/crypto/oax.png | Bin 0 -> 735 bytes public/icons/crypto/ok.png | Bin 0 -> 757 bytes public/icons/crypto/omg.png | Bin 0 -> 1283 bytes public/icons/crypto/omni.png | Bin 0 -> 529 bytes public/icons/crypto/one.png | Bin 0 -> 1354 bytes public/icons/crypto/ong.png | Bin 0 -> 693 bytes public/icons/crypto/ont.png | Bin 0 -> 601 bytes public/icons/crypto/oot.png | Bin 0 -> 831 bytes public/icons/crypto/ost.png | Bin 0 -> 764 bytes public/icons/crypto/ox.png | Bin 0 -> 532 bytes public/icons/crypto/oxt.png | Bin 0 -> 1450 bytes public/icons/crypto/oxy.png | Bin 0 -> 1477 bytes public/icons/crypto/part.png | Bin 0 -> 1237 bytes public/icons/crypto/pasc.png | Bin 0 -> 770 bytes public/icons/crypto/pasl.png | Bin 0 -> 650 bytes public/icons/crypto/pax.png | Bin 0 -> 1462 bytes public/icons/crypto/paxg.png | Bin 0 -> 1351 bytes public/icons/crypto/pay.png | Bin 0 -> 800 bytes public/icons/crypto/payx.png | Bin 0 -> 740 bytes public/icons/crypto/pink.png | Bin 0 -> 762 bytes public/icons/crypto/pirl.png | Bin 0 -> 730 bytes public/icons/crypto/pivx.png | Bin 0 -> 610 bytes public/icons/crypto/plr.png | Bin 0 -> 593 bytes public/icons/crypto/poa.png | Bin 0 -> 732 bytes public/icons/crypto/poe.png | Bin 0 -> 732 bytes public/icons/crypto/polis.png | Bin 0 -> 592 bytes public/icons/crypto/poly.png | Bin 0 -> 667 bytes public/icons/crypto/pot.png | Bin 0 -> 655 bytes public/icons/crypto/powr.png | Bin 0 -> 1230 bytes public/icons/crypto/ppc.png | Bin 0 -> 698 bytes public/icons/crypto/ppp.png | Bin 0 -> 753 bytes public/icons/crypto/ppt.png | Bin 0 -> 475 bytes public/icons/crypto/pre.png | Bin 0 -> 623 bytes public/icons/crypto/prl.png | Bin 0 -> 1039 bytes public/icons/crypto/pungo.png | Bin 0 -> 1089 bytes public/icons/crypto/pura.png | Bin 0 -> 669 bytes public/icons/crypto/qash.png | Bin 0 -> 958 bytes public/icons/crypto/qiwi.png | Bin 0 -> 738 bytes public/icons/crypto/qlc.png | Bin 0 -> 968 bytes public/icons/crypto/qnt.png | Bin 0 -> 1122 bytes public/icons/crypto/qrl.png | Bin 0 -> 913 bytes public/icons/crypto/qsp.png | Bin 0 -> 475 bytes public/icons/crypto/qtum.png | Bin 0 -> 1004 bytes public/icons/crypto/r.png | Bin 0 -> 604 bytes public/icons/crypto/rads.png | Bin 0 -> 510 bytes public/icons/crypto/rap.png | Bin 0 -> 583 bytes public/icons/crypto/ray.png | Bin 0 -> 1300 bytes public/icons/crypto/rcn.png | Bin 0 -> 1017 bytes public/icons/crypto/rdd.png | Bin 0 -> 742 bytes public/icons/crypto/rdn.png | Bin 0 -> 548 bytes public/icons/crypto/ren.png | Bin 0 -> 1974 bytes public/icons/crypto/rep.png | Bin 0 -> 891 bytes public/icons/crypto/repv2.png | Bin 0 -> 1308 bytes public/icons/crypto/req.png | Bin 0 -> 1011 bytes public/icons/crypto/rhoc.png | Bin 0 -> 750 bytes public/icons/crypto/ric.png | Bin 0 -> 644 bytes public/icons/crypto/rise.png | Bin 0 -> 738 bytes public/icons/crypto/rlc.png | Bin 0 -> 731 bytes public/icons/crypto/rpx.png | Bin 0 -> 749 bytes public/icons/crypto/rub.png | Bin 0 -> 555 bytes public/icons/crypto/rvn.png | Bin 0 -> 749 bytes public/icons/crypto/ryo.png | Bin 0 -> 902 bytes public/icons/crypto/safe.png | Bin 0 -> 1064 bytes public/icons/crypto/safemoon.png | Bin 0 -> 1880 bytes public/icons/crypto/sai.png | Bin 0 -> 798 bytes public/icons/crypto/salt.png | Bin 0 -> 598 bytes public/icons/crypto/san.png | Bin 0 -> 871 bytes public/icons/crypto/sand.png | Bin 0 -> 1057 bytes public/icons/crypto/sbd.png | Bin 0 -> 812 bytes public/icons/crypto/sberbank.png | Bin 0 -> 977 bytes public/icons/crypto/sc.png | Bin 0 -> 512 bytes public/icons/crypto/ser.png | Bin 0 -> 1624 bytes public/icons/crypto/shift.png | Bin 0 -> 512 bytes public/icons/crypto/sib.png | Bin 0 -> 720 bytes public/icons/crypto/sin.png | Bin 0 -> 1328 bytes public/icons/crypto/skl.png | Bin 0 -> 996 bytes public/icons/crypto/sky.png | Bin 0 -> 914 bytes public/icons/crypto/slr.png | Bin 0 -> 772 bytes public/icons/crypto/sls.png | Bin 0 -> 784 bytes public/icons/crypto/smart.png | Bin 0 -> 719 bytes public/icons/crypto/sngls.png | Bin 0 -> 784 bytes public/icons/crypto/snm.png | Bin 0 -> 1077 bytes public/icons/crypto/snt.png | Bin 0 -> 518 bytes public/icons/crypto/snx.png | Bin 0 -> 1123 bytes public/icons/crypto/soc.png | Bin 0 -> 1138 bytes public/icons/crypto/sol.png | Bin 0 -> 1000 bytes public/icons/crypto/spacehbit.png | Bin 0 -> 4497 bytes public/icons/crypto/spank.png | Bin 0 -> 1007 bytes public/icons/crypto/sphtx.png | Bin 0 -> 527 bytes public/icons/crypto/srn.png | Bin 0 -> 989 bytes public/icons/crypto/stak.png | Bin 0 -> 790 bytes public/icons/crypto/start.png | Bin 0 -> 679 bytes public/icons/crypto/steem.png | Bin 0 -> 812 bytes public/icons/crypto/storj.png | Bin 0 -> 862 bytes public/icons/crypto/storm.png | Bin 0 -> 630 bytes public/icons/crypto/stox.png | Bin 0 -> 1026 bytes public/icons/crypto/stq.png | Bin 0 -> 617 bytes public/icons/crypto/strat.png | Bin 0 -> 1024 bytes public/icons/crypto/stx.png | Bin 0 -> 1163 bytes public/icons/crypto/sub.png | Bin 0 -> 764 bytes public/icons/crypto/sumo.png | Bin 0 -> 715 bytes public/icons/crypto/sushi.png | Bin 0 -> 1504 bytes public/icons/crypto/sys.png | Bin 0 -> 788 bytes public/icons/crypto/taas.png | Bin 0 -> 559 bytes public/icons/crypto/tau.png | Bin 0 -> 610 bytes public/icons/crypto/tbx.png | Bin 0 -> 897 bytes public/icons/crypto/tel.png | Bin 0 -> 655 bytes public/icons/crypto/ten.png | Bin 0 -> 956 bytes public/icons/crypto/tern.png | Bin 0 -> 1034 bytes public/icons/crypto/tgch.png | Bin 0 -> 920 bytes public/icons/crypto/theta.png | Bin 0 -> 415 bytes public/icons/crypto/tix.png | Bin 0 -> 552 bytes public/icons/crypto/tkn.png | Bin 0 -> 579 bytes public/icons/crypto/tks.png | Bin 0 -> 922 bytes public/icons/crypto/tnb.png | Bin 0 -> 670 bytes public/icons/crypto/tnc.png | Bin 0 -> 683 bytes public/icons/crypto/tnt.png | Bin 0 -> 617 bytes public/icons/crypto/tomo.png | Bin 0 -> 1194 bytes public/icons/crypto/ton.png | Bin 0 -> 3391 bytes public/icons/crypto/tpay.png | Bin 0 -> 960 bytes public/icons/crypto/trig.png | Bin 0 -> 866 bytes public/icons/crypto/trtl.png | Bin 0 -> 1068 bytes public/icons/crypto/trx.png | Bin 0 -> 1442 bytes public/icons/crypto/tusd.png | Bin 0 -> 1024 bytes public/icons/crypto/tzc.png | Bin 0 -> 656 bytes public/icons/crypto/ubq.png | Bin 0 -> 750 bytes public/icons/crypto/uma.png | Bin 0 -> 928 bytes public/icons/crypto/uni.png | Bin 0 -> 1580 bytes public/icons/crypto/unity.png | Bin 0 -> 787 bytes public/icons/crypto/usd.png | Bin 0 -> 718 bytes public/icons/crypto/usdc.png | Bin 0 -> 1751 bytes public/icons/crypto/usdt.png | Bin 0 -> 602 bytes public/icons/crypto/utk.png | Bin 0 -> 455 bytes public/icons/crypto/veri.png | Bin 0 -> 729 bytes public/icons/crypto/vet.png | Bin 0 -> 573 bytes public/icons/crypto/via.png | Bin 0 -> 674 bytes public/icons/crypto/vib.png | Bin 0 -> 531 bytes public/icons/crypto/vibe.png | Bin 0 -> 825 bytes public/icons/crypto/vivo.png | Bin 0 -> 662 bytes public/icons/crypto/vrc.png | Bin 0 -> 541 bytes public/icons/crypto/vrsc.png | Bin 0 -> 1245 bytes public/icons/crypto/vtc.png | Bin 0 -> 743 bytes public/icons/crypto/vtho.png | Bin 0 -> 722 bytes public/icons/crypto/wabi.png | Bin 0 -> 815 bytes public/icons/crypto/wan.png | Bin 0 -> 810 bytes public/icons/crypto/waves.png | Bin 0 -> 324 bytes public/icons/crypto/wax.png | Bin 0 -> 668 bytes public/icons/crypto/wbtc.png | Bin 0 -> 1891 bytes public/icons/crypto/wgr.png | Bin 0 -> 698 bytes public/icons/crypto/wicc.png | Bin 0 -> 1055 bytes public/icons/crypto/wings.png | Bin 0 -> 717 bytes public/icons/crypto/wpr.png | Bin 0 -> 768 bytes public/icons/crypto/wtc.png | Bin 0 -> 606 bytes public/icons/crypto/x.png | Bin 0 -> 735 bytes public/icons/crypto/xas.png | Bin 0 -> 810 bytes public/icons/crypto/xbc.png | Bin 0 -> 792 bytes public/icons/crypto/xbp.png | Bin 0 -> 1064 bytes public/icons/crypto/xby.png | Bin 0 -> 649 bytes public/icons/crypto/xcp.png | Bin 0 -> 683 bytes public/icons/crypto/xdn.png | Bin 0 -> 499 bytes public/icons/crypto/xem.png | Bin 0 -> 769 bytes public/icons/crypto/xin.png | Bin 0 -> 571 bytes public/icons/crypto/xlm.png | Bin 0 -> 940 bytes public/icons/crypto/xmcc.png | Bin 0 -> 1061 bytes public/icons/crypto/xmg.png | Bin 0 -> 636 bytes public/icons/crypto/xmo.png | Bin 0 -> 850 bytes public/icons/crypto/xmr.png | Bin 0 -> 702 bytes public/icons/crypto/xmy.png | Bin 0 -> 688 bytes public/icons/crypto/xp.png | Bin 0 -> 769 bytes public/icons/crypto/xpa.png | Bin 0 -> 743 bytes public/icons/crypto/xpm.png | Bin 0 -> 543 bytes public/icons/crypto/xpr.png | Bin 0 -> 1706 bytes public/icons/crypto/xrp.png | Bin 0 -> 652 bytes public/icons/crypto/xsg.png | Bin 0 -> 1181 bytes public/icons/crypto/xtz.png | Bin 0 -> 731 bytes public/icons/crypto/xuc.png | Bin 0 -> 783 bytes public/icons/crypto/xvc.png | Bin 0 -> 567 bytes public/icons/crypto/xvg.png | Bin 0 -> 628 bytes public/icons/crypto/xzc.png | Bin 0 -> 502 bytes public/icons/crypto/yfi.png | Bin 0 -> 1318 bytes public/icons/crypto/yoyow.png | Bin 0 -> 554 bytes public/icons/crypto/zcl.png | Bin 0 -> 886 bytes public/icons/crypto/zec.png | Bin 0 -> 566 bytes public/icons/crypto/zel.png | Bin 0 -> 590 bytes public/icons/crypto/zen.png | Bin 0 -> 1562 bytes public/icons/crypto/zest.png | Bin 0 -> 852 bytes public/icons/crypto/zil.png | Bin 0 -> 742 bytes public/icons/crypto/zilla.png | Bin 0 -> 803 bytes public/icons/crypto/zrx.png | Bin 0 -> 892 bytes tailwind.config.ts | 91 + tsconfig.json | 27 + 524 files changed, 9352 insertions(+) create mode 100644 .env.example create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/api/rates/route.ts create mode 100644 app/globals.css create mode 100644 app/layout.tsx create mode 100644 app/page.tsx create mode 100644 components/converter/converter-card.tsx create mode 100644 components/converter/currency-icon.tsx create mode 100644 components/converter/currency-select.tsx create mode 100644 components/sections/hero.tsx create mode 100644 components/sections/insights-section.tsx create mode 100644 components/ui/badge.tsx create mode 100644 components/ui/button.tsx create mode 100644 components/ui/card.tsx create mode 100644 components/ui/command.tsx create mode 100644 components/ui/input.tsx create mode 100644 components/ui/popover.tsx create mode 100644 components/ui/separator.tsx create mode 100644 components/ui/skeleton.tsx create mode 100644 hooks/use-debounced-value.ts create mode 100644 hooks/use-market-rates.ts create mode 100644 lib/api/crypto.ts create mode 100644 lib/api/fiat.ts create mode 100644 lib/api/normalize.ts create mode 100644 lib/assets.ts create mode 100644 lib/fiat-flag-codes.ts create mode 100644 lib/format.ts create mode 100644 lib/rates.ts create mode 100644 lib/utils.ts create mode 100644 lib/validation.ts create mode 100644 next-env.d.ts create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/icons/crypto/$pac.png create mode 100644 public/icons/crypto/0xbtc.png create mode 100644 public/icons/crypto/1inch.png create mode 100644 public/icons/crypto/2give.png create mode 100644 public/icons/crypto/aave.png create mode 100644 public/icons/crypto/abt.png create mode 100644 public/icons/crypto/act.png create mode 100644 public/icons/crypto/actn.png create mode 100644 public/icons/crypto/ada.png create mode 100644 public/icons/crypto/add.png create mode 100644 public/icons/crypto/adx.png create mode 100644 public/icons/crypto/ae.png create mode 100644 public/icons/crypto/aeon.png create mode 100644 public/icons/crypto/aeur.png create mode 100644 public/icons/crypto/agi.png create mode 100644 public/icons/crypto/agrs.png create mode 100644 public/icons/crypto/aion.png create mode 100644 public/icons/crypto/algo.png create mode 100644 public/icons/crypto/amb.png create mode 100644 public/icons/crypto/amp.png create mode 100644 public/icons/crypto/ampl.png create mode 100644 public/icons/crypto/ankr.png create mode 100644 public/icons/crypto/ant.png create mode 100644 public/icons/crypto/ape.png create mode 100644 public/icons/crypto/apex.png create mode 100644 public/icons/crypto/appc.png create mode 100644 public/icons/crypto/ardr.png create mode 100644 public/icons/crypto/arg.png create mode 100644 public/icons/crypto/ark.png create mode 100644 public/icons/crypto/arn.png create mode 100644 public/icons/crypto/arnx.png create mode 100644 public/icons/crypto/ary.png create mode 100644 public/icons/crypto/ast.png create mode 100644 public/icons/crypto/atlas.png create mode 100644 public/icons/crypto/atm.png create mode 100644 public/icons/crypto/atom.png create mode 100644 public/icons/crypto/audr.png create mode 100644 public/icons/crypto/aury.png create mode 100644 public/icons/crypto/auto.png create mode 100644 public/icons/crypto/avax.png create mode 100644 public/icons/crypto/aywa.png create mode 100644 public/icons/crypto/bab.png create mode 100644 public/icons/crypto/bal.png create mode 100644 public/icons/crypto/band.png create mode 100644 public/icons/crypto/bat.png create mode 100644 public/icons/crypto/bay.png create mode 100644 public/icons/crypto/bcbc.png create mode 100644 public/icons/crypto/bcc.png create mode 100644 public/icons/crypto/bcd.png create mode 100644 public/icons/crypto/bch.png create mode 100644 public/icons/crypto/bcio.png create mode 100644 public/icons/crypto/bcn.png create mode 100644 public/icons/crypto/bco.png create mode 100644 public/icons/crypto/bcpt.png create mode 100644 public/icons/crypto/bdl.png create mode 100644 public/icons/crypto/beam.png create mode 100644 public/icons/crypto/bela.png create mode 100644 public/icons/crypto/bix.png create mode 100644 public/icons/crypto/blcn.png create mode 100644 public/icons/crypto/blk.png create mode 100644 public/icons/crypto/block.png create mode 100644 public/icons/crypto/blz.png create mode 100644 public/icons/crypto/bnb.png create mode 100644 public/icons/crypto/bnt.png create mode 100644 public/icons/crypto/bnty.png create mode 100644 public/icons/crypto/booty.png create mode 100644 public/icons/crypto/bos.png create mode 100644 public/icons/crypto/bpt.png create mode 100644 public/icons/crypto/bq.png create mode 100644 public/icons/crypto/brd.png create mode 100644 public/icons/crypto/bsd.png create mode 100644 public/icons/crypto/bsv.png create mode 100644 public/icons/crypto/btc.png create mode 100644 public/icons/crypto/btcd.png create mode 100644 public/icons/crypto/btch.png create mode 100644 public/icons/crypto/btcp.png create mode 100644 public/icons/crypto/btcz.png create mode 100644 public/icons/crypto/btdx.png create mode 100644 public/icons/crypto/btg.png create mode 100644 public/icons/crypto/btm.png create mode 100644 public/icons/crypto/bts.png create mode 100644 public/icons/crypto/btt.png create mode 100644 public/icons/crypto/btx.png create mode 100644 public/icons/crypto/burst.png create mode 100644 public/icons/crypto/bze.png create mode 100644 public/icons/crypto/call.png create mode 100644 public/icons/crypto/cc.png create mode 100644 public/icons/crypto/cdn.png create mode 100644 public/icons/crypto/cdt.png create mode 100644 public/icons/crypto/cenz.png create mode 100644 public/icons/crypto/chain.png create mode 100644 public/icons/crypto/chat.png create mode 100644 public/icons/crypto/chips.png create mode 100644 public/icons/crypto/chsb.png create mode 100644 public/icons/crypto/chz.png create mode 100644 public/icons/crypto/cix.png create mode 100644 public/icons/crypto/clam.png create mode 100644 public/icons/crypto/cloak.png create mode 100644 public/icons/crypto/cmm.png create mode 100644 public/icons/crypto/cmt.png create mode 100644 public/icons/crypto/cnd.png create mode 100644 public/icons/crypto/cnx.png create mode 100644 public/icons/crypto/cny.png create mode 100644 public/icons/crypto/cob.png create mode 100644 public/icons/crypto/colx.png create mode 100644 public/icons/crypto/comp.png create mode 100644 public/icons/crypto/coqui.png create mode 100644 public/icons/crypto/cred.png create mode 100644 public/icons/crypto/crpt.png create mode 100644 public/icons/crypto/crv.png create mode 100644 public/icons/crypto/crw.png create mode 100644 public/icons/crypto/cs.png create mode 100644 public/icons/crypto/ctr.png create mode 100644 public/icons/crypto/ctxc.png create mode 100644 public/icons/crypto/cvc.png create mode 100644 public/icons/crypto/d.png create mode 100644 public/icons/crypto/dai.png create mode 100644 public/icons/crypto/dash.png create mode 100644 public/icons/crypto/dat.png create mode 100644 public/icons/crypto/data.png create mode 100644 public/icons/crypto/dbc.png create mode 100644 public/icons/crypto/dcn.png create mode 100644 public/icons/crypto/dcr.png create mode 100644 public/icons/crypto/deez.png create mode 100644 public/icons/crypto/dent.png create mode 100644 public/icons/crypto/dew.png create mode 100644 public/icons/crypto/dgb.png create mode 100644 public/icons/crypto/dgd.png create mode 100644 public/icons/crypto/dlt.png create mode 100644 public/icons/crypto/dnt.png create mode 100644 public/icons/crypto/dock.png create mode 100644 public/icons/crypto/doge.png create mode 100644 public/icons/crypto/dot.png create mode 100644 public/icons/crypto/drgn.png create mode 100644 public/icons/crypto/drop.png create mode 100644 public/icons/crypto/dta.png create mode 100644 public/icons/crypto/dth.png create mode 100644 public/icons/crypto/dtr.png create mode 100644 public/icons/crypto/ebst.png create mode 100644 public/icons/crypto/eca.png create mode 100644 public/icons/crypto/edg.png create mode 100644 public/icons/crypto/edo.png create mode 100644 public/icons/crypto/edoge.png create mode 100644 public/icons/crypto/ela.png create mode 100644 public/icons/crypto/elec.png create mode 100644 public/icons/crypto/elf.png create mode 100644 public/icons/crypto/elix.png create mode 100644 public/icons/crypto/ella.png create mode 100644 public/icons/crypto/emb.png create mode 100644 public/icons/crypto/emc.png create mode 100644 public/icons/crypto/emc2.png create mode 100644 public/icons/crypto/eng.png create mode 100644 public/icons/crypto/enj.png create mode 100644 public/icons/crypto/entrp.png create mode 100644 public/icons/crypto/eon.png create mode 100644 public/icons/crypto/eop.png create mode 100644 public/icons/crypto/eos.png create mode 100644 public/icons/crypto/eqli.png create mode 100644 public/icons/crypto/equa.png create mode 100644 public/icons/crypto/etc.png create mode 100644 public/icons/crypto/eth.png create mode 100644 public/icons/crypto/ethos.png create mode 100644 public/icons/crypto/etn.png create mode 100644 public/icons/crypto/etp.png create mode 100644 public/icons/crypto/eur.png create mode 100644 public/icons/crypto/evx.png create mode 100644 public/icons/crypto/exmo.png create mode 100644 public/icons/crypto/exp.png create mode 100644 public/icons/crypto/fair.png create mode 100644 public/icons/crypto/fct.png create mode 100644 public/icons/crypto/fida.png create mode 100644 public/icons/crypto/fil.png create mode 100644 public/icons/crypto/fjc.png create mode 100644 public/icons/crypto/fldc.png create mode 100644 public/icons/crypto/flo.png create mode 100644 public/icons/crypto/flux.png create mode 100644 public/icons/crypto/fsn.png create mode 100644 public/icons/crypto/ftc.png create mode 100644 public/icons/crypto/fuel.png create mode 100644 public/icons/crypto/fun.png create mode 100644 public/icons/crypto/game.png create mode 100644 public/icons/crypto/gas.png create mode 100644 public/icons/crypto/gbp.png create mode 100644 public/icons/crypto/gbx.png create mode 100644 public/icons/crypto/gbyte.png create mode 100644 public/icons/crypto/generic.png create mode 100644 public/icons/crypto/gin.png create mode 100644 public/icons/crypto/glxt.png create mode 100644 public/icons/crypto/gmr.png create mode 100644 public/icons/crypto/gmt.png create mode 100644 public/icons/crypto/gno.png create mode 100644 public/icons/crypto/gnt.png create mode 100644 public/icons/crypto/gold.png create mode 100644 public/icons/crypto/grc.png create mode 100644 public/icons/crypto/grin.png create mode 100644 public/icons/crypto/grs.png create mode 100644 public/icons/crypto/grt.png create mode 100644 public/icons/crypto/gsc.png create mode 100644 public/icons/crypto/gto.png create mode 100644 public/icons/crypto/gup.png create mode 100644 public/icons/crypto/gusd.png create mode 100644 public/icons/crypto/gvt.png create mode 100644 public/icons/crypto/gxs.png create mode 100644 public/icons/crypto/gzr.png create mode 100644 public/icons/crypto/hight.png create mode 100644 public/icons/crypto/hns.png create mode 100644 public/icons/crypto/hodl.png create mode 100644 public/icons/crypto/hot.png create mode 100644 public/icons/crypto/hpb.png create mode 100644 public/icons/crypto/hsr.png create mode 100644 public/icons/crypto/ht.png create mode 100644 public/icons/crypto/html.png create mode 100644 public/icons/crypto/huc.png create mode 100644 public/icons/crypto/husd.png create mode 100644 public/icons/crypto/hush.png create mode 100644 public/icons/crypto/icn.png create mode 100644 public/icons/crypto/icp.png create mode 100644 public/icons/crypto/icx.png create mode 100644 public/icons/crypto/ignis.png create mode 100644 public/icons/crypto/ilk.png create mode 100644 public/icons/crypto/ink.png create mode 100644 public/icons/crypto/ins.png create mode 100644 public/icons/crypto/ion.png create mode 100644 public/icons/crypto/iop.png create mode 100644 public/icons/crypto/iost.png create mode 100644 public/icons/crypto/iotx.png create mode 100644 public/icons/crypto/iq.png create mode 100644 public/icons/crypto/itc.png create mode 100644 public/icons/crypto/jnt.png create mode 100644 public/icons/crypto/jpy.png create mode 100644 public/icons/crypto/kcs.png create mode 100644 public/icons/crypto/kin.png create mode 100644 public/icons/crypto/klown.png create mode 100644 public/icons/crypto/kmd.png create mode 100644 public/icons/crypto/knc.png create mode 100644 public/icons/crypto/krb.png create mode 100644 public/icons/crypto/ksm.png create mode 100644 public/icons/crypto/lbc.png create mode 100644 public/icons/crypto/lend.png create mode 100644 public/icons/crypto/leo.png create mode 100644 public/icons/crypto/link.png create mode 100644 public/icons/crypto/lkk.png create mode 100644 public/icons/crypto/loom.png create mode 100644 public/icons/crypto/lpt.png create mode 100644 public/icons/crypto/lrc.png create mode 100644 public/icons/crypto/lsk.png create mode 100644 public/icons/crypto/ltc.png create mode 100644 public/icons/crypto/lun.png create mode 100644 public/icons/crypto/maid.png create mode 100644 public/icons/crypto/mana.png create mode 100644 public/icons/crypto/matic.png create mode 100644 public/icons/crypto/max.png create mode 100644 public/icons/crypto/mcap.png create mode 100644 public/icons/crypto/mco.png create mode 100644 public/icons/crypto/mda.png create mode 100644 public/icons/crypto/mds.png create mode 100644 public/icons/crypto/med.png create mode 100644 public/icons/crypto/meetone.png create mode 100644 public/icons/crypto/mft.png create mode 100644 public/icons/crypto/miota.png create mode 100644 public/icons/crypto/mith.png create mode 100644 public/icons/crypto/mkr.png create mode 100644 public/icons/crypto/mln.png create mode 100644 public/icons/crypto/mnx.png create mode 100644 public/icons/crypto/mnz.png create mode 100644 public/icons/crypto/moac.png create mode 100644 public/icons/crypto/mod.png create mode 100644 public/icons/crypto/mona.png create mode 100644 public/icons/crypto/msr.png create mode 100644 public/icons/crypto/mth.png create mode 100644 public/icons/crypto/mtl.png create mode 100644 public/icons/crypto/music.png create mode 100644 public/icons/crypto/mzc.png create mode 100644 public/icons/crypto/nano.png create mode 100644 public/icons/crypto/nas.png create mode 100644 public/icons/crypto/nav.png create mode 100644 public/icons/crypto/ncash.png create mode 100644 public/icons/crypto/ndz.png create mode 100644 public/icons/crypto/near.png create mode 100644 public/icons/crypto/nebl.png create mode 100644 public/icons/crypto/neo.png create mode 100644 public/icons/crypto/neos.png create mode 100644 public/icons/crypto/neu.png create mode 100644 public/icons/crypto/nexo.png create mode 100644 public/icons/crypto/ngc.png create mode 100644 public/icons/crypto/nio.png create mode 100644 public/icons/crypto/nkn.png create mode 100644 public/icons/crypto/nlc2.png create mode 100644 public/icons/crypto/nlg.png create mode 100644 public/icons/crypto/nmc.png create mode 100644 public/icons/crypto/nmr.png create mode 100644 public/icons/crypto/npxs.png create mode 100644 public/icons/crypto/ntbc.png create mode 100644 public/icons/crypto/nuls.png create mode 100644 public/icons/crypto/nxs.png create mode 100644 public/icons/crypto/nxt.png create mode 100644 public/icons/crypto/oax.png create mode 100644 public/icons/crypto/ok.png create mode 100644 public/icons/crypto/omg.png create mode 100644 public/icons/crypto/omni.png create mode 100644 public/icons/crypto/one.png create mode 100644 public/icons/crypto/ong.png create mode 100644 public/icons/crypto/ont.png create mode 100644 public/icons/crypto/oot.png create mode 100644 public/icons/crypto/ost.png create mode 100644 public/icons/crypto/ox.png create mode 100644 public/icons/crypto/oxt.png create mode 100644 public/icons/crypto/oxy.png create mode 100644 public/icons/crypto/part.png create mode 100644 public/icons/crypto/pasc.png create mode 100644 public/icons/crypto/pasl.png create mode 100644 public/icons/crypto/pax.png create mode 100644 public/icons/crypto/paxg.png create mode 100644 public/icons/crypto/pay.png create mode 100644 public/icons/crypto/payx.png create mode 100644 public/icons/crypto/pink.png create mode 100644 public/icons/crypto/pirl.png create mode 100644 public/icons/crypto/pivx.png create mode 100644 public/icons/crypto/plr.png create mode 100644 public/icons/crypto/poa.png create mode 100644 public/icons/crypto/poe.png create mode 100644 public/icons/crypto/polis.png create mode 100644 public/icons/crypto/poly.png create mode 100644 public/icons/crypto/pot.png create mode 100644 public/icons/crypto/powr.png create mode 100644 public/icons/crypto/ppc.png create mode 100644 public/icons/crypto/ppp.png create mode 100644 public/icons/crypto/ppt.png create mode 100644 public/icons/crypto/pre.png create mode 100644 public/icons/crypto/prl.png create mode 100644 public/icons/crypto/pungo.png create mode 100644 public/icons/crypto/pura.png create mode 100644 public/icons/crypto/qash.png create mode 100644 public/icons/crypto/qiwi.png create mode 100644 public/icons/crypto/qlc.png create mode 100644 public/icons/crypto/qnt.png create mode 100644 public/icons/crypto/qrl.png create mode 100644 public/icons/crypto/qsp.png create mode 100644 public/icons/crypto/qtum.png create mode 100644 public/icons/crypto/r.png create mode 100644 public/icons/crypto/rads.png create mode 100644 public/icons/crypto/rap.png create mode 100644 public/icons/crypto/ray.png create mode 100644 public/icons/crypto/rcn.png create mode 100644 public/icons/crypto/rdd.png create mode 100644 public/icons/crypto/rdn.png create mode 100644 public/icons/crypto/ren.png create mode 100644 public/icons/crypto/rep.png create mode 100644 public/icons/crypto/repv2.png create mode 100644 public/icons/crypto/req.png create mode 100644 public/icons/crypto/rhoc.png create mode 100644 public/icons/crypto/ric.png create mode 100644 public/icons/crypto/rise.png create mode 100644 public/icons/crypto/rlc.png create mode 100644 public/icons/crypto/rpx.png create mode 100644 public/icons/crypto/rub.png create mode 100644 public/icons/crypto/rvn.png create mode 100644 public/icons/crypto/ryo.png create mode 100644 public/icons/crypto/safe.png create mode 100644 public/icons/crypto/safemoon.png create mode 100644 public/icons/crypto/sai.png create mode 100644 public/icons/crypto/salt.png create mode 100644 public/icons/crypto/san.png create mode 100644 public/icons/crypto/sand.png create mode 100644 public/icons/crypto/sbd.png create mode 100644 public/icons/crypto/sberbank.png create mode 100644 public/icons/crypto/sc.png create mode 100644 public/icons/crypto/ser.png create mode 100644 public/icons/crypto/shift.png create mode 100644 public/icons/crypto/sib.png create mode 100644 public/icons/crypto/sin.png create mode 100644 public/icons/crypto/skl.png create mode 100644 public/icons/crypto/sky.png create mode 100644 public/icons/crypto/slr.png create mode 100644 public/icons/crypto/sls.png create mode 100644 public/icons/crypto/smart.png create mode 100644 public/icons/crypto/sngls.png create mode 100644 public/icons/crypto/snm.png create mode 100644 public/icons/crypto/snt.png create mode 100644 public/icons/crypto/snx.png create mode 100644 public/icons/crypto/soc.png create mode 100644 public/icons/crypto/sol.png create mode 100644 public/icons/crypto/spacehbit.png create mode 100644 public/icons/crypto/spank.png create mode 100644 public/icons/crypto/sphtx.png create mode 100644 public/icons/crypto/srn.png create mode 100644 public/icons/crypto/stak.png create mode 100644 public/icons/crypto/start.png create mode 100644 public/icons/crypto/steem.png create mode 100644 public/icons/crypto/storj.png create mode 100644 public/icons/crypto/storm.png create mode 100644 public/icons/crypto/stox.png create mode 100644 public/icons/crypto/stq.png create mode 100644 public/icons/crypto/strat.png create mode 100644 public/icons/crypto/stx.png create mode 100644 public/icons/crypto/sub.png create mode 100644 public/icons/crypto/sumo.png create mode 100644 public/icons/crypto/sushi.png create mode 100644 public/icons/crypto/sys.png create mode 100644 public/icons/crypto/taas.png create mode 100644 public/icons/crypto/tau.png create mode 100644 public/icons/crypto/tbx.png create mode 100644 public/icons/crypto/tel.png create mode 100644 public/icons/crypto/ten.png create mode 100644 public/icons/crypto/tern.png create mode 100644 public/icons/crypto/tgch.png create mode 100644 public/icons/crypto/theta.png create mode 100644 public/icons/crypto/tix.png create mode 100644 public/icons/crypto/tkn.png create mode 100644 public/icons/crypto/tks.png create mode 100644 public/icons/crypto/tnb.png create mode 100644 public/icons/crypto/tnc.png create mode 100644 public/icons/crypto/tnt.png create mode 100644 public/icons/crypto/tomo.png create mode 100644 public/icons/crypto/ton.png create mode 100644 public/icons/crypto/tpay.png create mode 100644 public/icons/crypto/trig.png create mode 100644 public/icons/crypto/trtl.png create mode 100644 public/icons/crypto/trx.png create mode 100644 public/icons/crypto/tusd.png create mode 100644 public/icons/crypto/tzc.png create mode 100644 public/icons/crypto/ubq.png create mode 100644 public/icons/crypto/uma.png create mode 100644 public/icons/crypto/uni.png create mode 100644 public/icons/crypto/unity.png create mode 100644 public/icons/crypto/usd.png create mode 100644 public/icons/crypto/usdc.png create mode 100644 public/icons/crypto/usdt.png create mode 100644 public/icons/crypto/utk.png create mode 100644 public/icons/crypto/veri.png create mode 100644 public/icons/crypto/vet.png create mode 100644 public/icons/crypto/via.png create mode 100644 public/icons/crypto/vib.png create mode 100644 public/icons/crypto/vibe.png create mode 100644 public/icons/crypto/vivo.png create mode 100644 public/icons/crypto/vrc.png create mode 100644 public/icons/crypto/vrsc.png create mode 100644 public/icons/crypto/vtc.png create mode 100644 public/icons/crypto/vtho.png create mode 100644 public/icons/crypto/wabi.png create mode 100644 public/icons/crypto/wan.png create mode 100644 public/icons/crypto/waves.png create mode 100644 public/icons/crypto/wax.png create mode 100644 public/icons/crypto/wbtc.png create mode 100644 public/icons/crypto/wgr.png create mode 100644 public/icons/crypto/wicc.png create mode 100644 public/icons/crypto/wings.png create mode 100644 public/icons/crypto/wpr.png create mode 100644 public/icons/crypto/wtc.png create mode 100644 public/icons/crypto/x.png create mode 100644 public/icons/crypto/xas.png create mode 100644 public/icons/crypto/xbc.png create mode 100644 public/icons/crypto/xbp.png create mode 100644 public/icons/crypto/xby.png create mode 100644 public/icons/crypto/xcp.png create mode 100644 public/icons/crypto/xdn.png create mode 100644 public/icons/crypto/xem.png create mode 100644 public/icons/crypto/xin.png create mode 100644 public/icons/crypto/xlm.png create mode 100644 public/icons/crypto/xmcc.png create mode 100644 public/icons/crypto/xmg.png create mode 100644 public/icons/crypto/xmo.png create mode 100644 public/icons/crypto/xmr.png create mode 100644 public/icons/crypto/xmy.png create mode 100644 public/icons/crypto/xp.png create mode 100644 public/icons/crypto/xpa.png create mode 100644 public/icons/crypto/xpm.png create mode 100644 public/icons/crypto/xpr.png create mode 100644 public/icons/crypto/xrp.png create mode 100644 public/icons/crypto/xsg.png create mode 100644 public/icons/crypto/xtz.png create mode 100644 public/icons/crypto/xuc.png create mode 100644 public/icons/crypto/xvc.png create mode 100644 public/icons/crypto/xvg.png create mode 100644 public/icons/crypto/xzc.png create mode 100644 public/icons/crypto/yfi.png create mode 100644 public/icons/crypto/yoyow.png create mode 100644 public/icons/crypto/zcl.png create mode 100644 public/icons/crypto/zec.png create mode 100644 public/icons/crypto/zel.png create mode 100644 public/icons/crypto/zen.png create mode 100644 public/icons/crypto/zest.png create mode 100644 public/icons/crypto/zil.png create mode 100644 public/icons/crypto/zilla.png create mode 100644 public/icons/crypto/zrx.png create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..590702c --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +# No API keys are required for the default setup. +# Optional: override the internal API route base when deploying behind a proxy. +# NEXT_PUBLIC_API_BASE_URL= diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..1a1ad7a --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "extends": ["next/core-web-vitals", "next/typescript"], + "rules": { + "@next/next/no-img-element": "off" + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6605d03 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +node_modules/ +.next/ +out/ +dist/ +build/ +.env +.env.local +.env.*.local +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..b8a821c --- /dev/null +++ b/README.md @@ -0,0 +1,153 @@ +# NexCurrency + +Modern currency and crypto converter built with Next.js 14, TypeScript, Tailwind CSS, and shadcn-style UI components. + +## Features + +- Unified conversion for: + - Fiat to fiat + - Fiat to crypto + - Crypto to fiat + - Crypto to crypto +- Searchable asset selectors with popular presets +- Currency icons in selectors and conversion summary: + - Crypto icons from `cryptocurrency-icons` + - Fiat flags from `currency-flags` +- Default pair: `USD -> EUR` +- Instant conversion with swap action +- Current rate, inverse rate, and last update timestamp +- Client-side validation for invalid/negative amounts +- Loading, error, and empty states +- Dark, responsive fintech-style UI for mobile and desktop +- Normalized data layer for easy API provider swapping + +## Tech Stack + +- Next.js 14 (App Router) +- TypeScript +- Tailwind CSS +- shadcn-style UI components (local implementation) +- Zod (validation) + +## Data Sources + +- Fiat rates and currency list: [Frankfurter](https://www.frankfurter.app/) +- Crypto USD prices: [CoinGecko API](https://www.coingecko.com/en/api) + +The app normalizes both feeds into a shared internal model (`usdPrice` per asset) and performs all conversions through USD when direct pairs are not available. + +## Project Structure + +```text +. +├── app +│ ├── api/rates/route.ts +│ ├── globals.css +│ ├── layout.tsx +│ └── page.tsx +├── components +│ ├── converter +│ │ ├── converter-card.tsx +│ │ └── currency-select.tsx +│ ├── sections +│ │ ├── hero.tsx +│ │ └── insights-section.tsx +│ └── ui +│ ├── badge.tsx +│ ├── button.tsx +│ ├── card.tsx +│ ├── command.tsx +│ ├── input.tsx +│ ├── popover.tsx +│ ├── separator.tsx +│ └── skeleton.tsx +├── hooks +│ ├── use-debounced-value.ts +│ └── use-market-rates.ts +├── lib +│ ├── api +│ │ ├── crypto.ts +│ │ ├── fiat.ts +│ │ └── normalize.ts +│ ├── assets.ts +│ ├── format.ts +│ ├── rates.ts +│ ├── utils.ts +│ └── validation.ts +├── .env.example +├── next.config.mjs +├── package.json +├── postcss.config.mjs +├── tailwind.config.ts +└── tsconfig.json +``` + +## Setup + +1. Install dependencies: + +```bash +npm install +``` + +2. Run development server: + +```bash +npm run dev +``` + +3. Open: + +```text +http://localhost:3000 +``` + +## Build and Lint + +```bash +npm run lint +npm run build +npm run start +``` + +If you update `cryptocurrency-icons`, resync local PNG assets with: + +```bash +npm run sync:crypto-icons +``` + +## Environment Variables + +No API keys are required. + +Optional variable (only if you want to call API routes through a custom base URL): + +```env +NEXT_PUBLIC_API_BASE_URL= +``` + +If empty, the app uses the local default (`/api/rates`). + +## Architecture Notes + +- `app/api/rates/route.ts` is the single internal market endpoint for the frontend. +- Provider modules are isolated in `lib/api/` so they can be swapped independently. +- `lib/api/normalize.ts` unifies fiat and crypto responses into one shape used by UI. +- Conversion formula is provider-agnostic: + - `result = amount * (from.usdPrice / to.usdPrice)` +- UI stays fully client-side for interaction speed, while data aggregation stays server-side. + +## Validation and Formatting + +- Input validation is handled with Zod (`lib/validation.ts`) +- Fiat and crypto formatting rules are separated (`lib/format.ts`) +- Crypto values allow higher precision and support fractional amounts + +## Notes + +- The UI and all copy are fully English. +- Default experience is dark mode with a premium minimalist style. + +## License + +This project is licensed under the MIT License. See the `LICENSE` file for full text. diff --git a/app/api/rates/route.ts b/app/api/rates/route.ts new file mode 100644 index 0000000..b02487e --- /dev/null +++ b/app/api/rates/route.ts @@ -0,0 +1,75 @@ +import { NextResponse } from "next/server"; +import { fetchUnifiedRates } from "@/lib/api/normalize"; +import type { RatesResponse } from "@/lib/rates"; + +const CACHE_TTL_MS = 300_000; +const CACHE_CONTROL_VALUE = "s-maxage=300, stale-while-revalidate=1800"; + +let cachedRates: RatesResponse | null = null; +let cacheTimestamp = 0; +let inFlightRequest: Promise | null = null; + +export const revalidate = 300; + +async function getRatesWithCache(): Promise { + const now = Date.now(); + const hasFreshCache = cachedRates && now - cacheTimestamp < CACHE_TTL_MS; + + if (hasFreshCache && cachedRates) { + return cachedRates; + } + + if (inFlightRequest) { + return inFlightRequest; + } + + inFlightRequest = (async () => { + const freshRates = await fetchUnifiedRates(); + cachedRates = freshRates; + cacheTimestamp = Date.now(); + return freshRates; + })(); + + try { + return await inFlightRequest; + } finally { + inFlightRequest = null; + } +} + +export async function GET() { + try { + const data = await getRatesWithCache(); + + return NextResponse.json(data, { + status: 200, + headers: { + "Cache-Control": CACHE_CONTROL_VALUE + } + }); + } catch (error) { + if (cachedRates) { + return NextResponse.json(cachedRates, { + status: 200, + headers: { + "Cache-Control": CACHE_CONTROL_VALUE, + "X-Cache-Fallback": "stale-on-error" + } + }); + } + + const message = + error instanceof Error + ? error.message + : "Unexpected error while loading rates"; + + return NextResponse.json( + { + message + }, + { + status: 500 + } + ); + } +} diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..d33aef9 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,78 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --background: 222 47% 8%; + --foreground: 213 31% 96%; + --card: 220 34% 11%; + --card-foreground: 210 38% 96%; + --popover: 221 36% 12%; + --popover-foreground: 210 38% 97%; + --primary: 193 92% 58%; + --primary-foreground: 221 39% 10%; + --secondary: 217 20% 18%; + --secondary-foreground: 210 37% 95%; + --muted: 218 18% 18%; + --muted-foreground: 217 17% 72%; + --accent: 202 88% 16%; + --accent-foreground: 198 100% 90%; + --border: 217 24% 24%; + --input: 217 24% 24%; + --ring: 192 89% 60%; + --radius: 0.9rem; +} + +* { + @apply border-border; +} + +html, +body { + height: 100%; +} + +body { + @apply bg-background text-foreground; + font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif; + position: relative; + z-index: 0; + isolation: isolate; + overflow-x: hidden; + background-color: hsl(var(--background)); +} + +body::before { + content: ""; + position: fixed; + inset: -15vh -15vw; + z-index: -1; + pointer-events: none; + background-image: + radial-gradient( + 68% 58% at 50% -10%, + hsl(193 95% 58% / 0.24) 0%, + hsl(193 95% 58% / 0.13) 38%, + transparent 76% + ), + radial-gradient(52% 64% at 102% 42%, hsl(162 90% 50% / 0.11) 0%, transparent 74%), + radial-gradient(52% 64% at -2% 78%, hsl(210 92% 56% / 0.1) 0%, transparent 74%), + linear-gradient(180deg, hsl(222 45% 7%) 0%, hsl(223 48% 6%) 100%); + transform: translateZ(0); + will-change: transform; +} + +.font-heading { + font-family: "Space Grotesk", "Manrope", "Segoe UI", sans-serif; +} + +@layer base { + h1, + h2, + h3, + h4, + h5, + h6 { + @apply font-heading; + } +} diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..996590f --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,24 @@ +import type { Metadata } from "next"; + +import "./globals.css"; +import "currency-flags/dist/currency-flags.min.css"; + +export const metadata: Metadata = { + title: "NexCurrency | Modern Currency & Crypto Converter", + description: + "Convert fiat and crypto assets instantly with live rates, smart formatting, and a premium modern interface." +}; + +export default function RootLayout({ + children +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {children} + + + ); +} diff --git a/app/page.tsx b/app/page.tsx new file mode 100644 index 0000000..583213e --- /dev/null +++ b/app/page.tsx @@ -0,0 +1,65 @@ +"use client"; + +import { useCallback, useState } from "react"; + +import { ConverterCard } from "@/components/converter/converter-card"; +import { Hero } from "@/components/sections/hero"; +import { InsightsSection } from "@/components/sections/insights-section"; + +const DEFAULT_FROM = "USD"; +const DEFAULT_TO = "EUR"; + +export default function HomePage() { + const [selectedFromCode, setSelectedFromCode] = useState(DEFAULT_FROM); + const [selectedToCode, setSelectedToCode] = useState(DEFAULT_TO); + + const handleSelectPopularPair = useCallback( + (fromCode: string, toCode: string) => { + setSelectedFromCode(fromCode); + setSelectedToCode(toCode); + }, + [], + ); + + const handlePairChange = useCallback((fromCode: string, toCode: string) => { + setSelectedFromCode(fromCode); + setSelectedToCode(toCode); + }, []); + + return ( +
+
+ +
+ + +
+
+ +
+

+ Market data is provided by Frankfurter and CoinGecko. Rates are + refreshed automatically. +

+ {/* + + Repository + + */} +
+
+ ); +} diff --git a/components/converter/converter-card.tsx b/components/converter/converter-card.tsx new file mode 100644 index 0000000..080d274 --- /dev/null +++ b/components/converter/converter-card.tsx @@ -0,0 +1,362 @@ +"use client"; + +import { useEffect, useMemo, useState } from "react"; +import { AlertTriangle, ArrowUpDown, Loader2, RefreshCcw } from "lucide-react"; + +import { CurrencyIcon } from "@/components/converter/currency-icon"; +import { CurrencySelect } from "@/components/converter/currency-select"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle +} from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Separator } from "@/components/ui/separator"; +import { Skeleton } from "@/components/ui/skeleton"; +import { useDebouncedValue } from "@/hooks/use-debounced-value"; +import { useMarketRates } from "@/hooks/use-market-rates"; +import { + formatAmount, + formatInverseRate, + formatRate, + formatTimestamp +} from "@/lib/format"; +import { buildRateMap, convertAmount } from "@/lib/rates"; +import { validateAmount } from "@/lib/validation"; + +const DEFAULT_FROM = "USD"; +const DEFAULT_TO = "EUR"; + +interface ConverterCardProps { + forcedFromCode?: string; + forcedToCode?: string; + onPairChange?: (fromCode: string, toCode: string) => void; +} + +function ConverterSkeleton() { + return ( + + + + + + +
+ + +
+
+ + + +
+ +
+
+ ); +} + +function ErrorState({ + message, + onRetry +}: { + message: string; + onRetry: () => void; +}) { + return ( + + +
+ +
+

Unable to load market rates

+

{message}

+
+
+ +
+
+ ); +} + +function EmptyState() { + return ( + + +

+ No assets are currently available. Please try again shortly. +

+
+
+ ); +} + +export function ConverterCard({ + forcedFromCode, + forcedToCode, + onPairChange +}: ConverterCardProps) { + const { data, error, isLoading, refresh } = useMarketRates(); + + const [amountInput, setAmountInput] = useState("1"); + const [fromCode, setFromCode] = useState(DEFAULT_FROM); + const [toCode, setToCode] = useState(DEFAULT_TO); + + const debouncedAmount = useDebouncedValue(amountInput, 120); + + const assets = useMemo(() => data?.assets ?? [], [data]); + const rateMap = useMemo(() => buildRateMap(assets), [assets]); + + useEffect(() => { + if (!assets.length) { + return; + } + + if (!rateMap.has(fromCode)) { + setFromCode(rateMap.has(DEFAULT_FROM) ? DEFAULT_FROM : assets[0].code); + } + + if (!rateMap.has(toCode)) { + const fallback = rateMap.has(DEFAULT_TO) + ? DEFAULT_TO + : assets.find((asset) => asset.code !== fromCode)?.code ?? assets[0].code; + + setToCode(fallback); + } + }, [assets, fromCode, toCode, rateMap]); + + useEffect(() => { + if (!assets.length) { + return; + } + + if (forcedFromCode && rateMap.has(forcedFromCode)) { + setFromCode(forcedFromCode); + } + + if (forcedToCode && rateMap.has(forcedToCode)) { + setToCode(forcedToCode); + } + }, [assets, forcedFromCode, forcedToCode, rateMap]); + + useEffect(() => { + onPairChange?.(fromCode, toCode); + }, [fromCode, toCode, onPairChange]); + + const inputValidation = validateAmount(amountInput); + const debouncedValidation = validateAmount(debouncedAmount); + + const fromAsset = rateMap.get(fromCode); + const toAsset = rateMap.get(toCode); + + const convertedValue = useMemo(() => { + if (!fromAsset || !toAsset || !debouncedValidation.ok) { + return null; + } + + return convertAmount(debouncedValidation.value, fromAsset, toAsset); + }, [fromAsset, toAsset, debouncedValidation]); + + const currentRate = useMemo(() => { + if (!fromAsset || !toAsset) { + return null; + } + + return formatRate(fromAsset, toAsset); + }, [fromAsset, toAsset]); + + const inverseRate = useMemo(() => { + if (!fromAsset || !toAsset) { + return null; + } + + return formatInverseRate(fromAsset, toAsset); + }, [fromAsset, toAsset]); + + const handleSwap = () => { + setFromCode(toCode); + setToCode(fromCode); + }; + + if (isLoading && !data) { + return ; + } + + if (!data && error) { + return void refresh()} />; + } + + if (!data || assets.length === 0) { + return ; + } + + const convertedDisplay = + convertedValue !== null && toAsset + ? `${formatAmount(convertedValue, toAsset)} ${toAsset.code}` + : "--"; + + const amountError = inputValidation.ok ? null : inputValidation.error; + + return ( + + +
+ + Smart Converter + +
+ + Fiat: {data.sources.fiat} + + + Crypto: {data.sources.crypto} + +
+
+ + Convert fiat and crypto assets instantly using live normalized USD quote data. + +
+ + {error ? ( +
+ + Using last successful data. Latest refresh failed: {error} +
+ ) : null} + +
+ + setAmountInput(event.target.value)} + placeholder="Enter amount" + className="h-14 rounded-xl bg-background/70 px-4 text-lg" + aria-invalid={Boolean(amountError)} + aria-describedby={amountError ? "amount-error" : undefined} + /> + {amountError ? ( +

+ {amountError} +

+ ) : null} +
+ +
+ + + +
+ +
+

+ Converted value +

+ {fromAsset && toAsset ? ( +
+ + + {fromAsset.code} + + to + + + {toAsset.code} + +
+ ) : null} +

+ {convertedDisplay} +

+ {fromAsset ? ( +

+ for {inputValidation.ok ? formatAmount(inputValidation.value, fromAsset) : "-"}{" "} + {fromAsset.code} +

+ ) : null} +
+ + + +
+
+

Current rate

+

+ {fromAsset && toAsset && currentRate + ? `1 ${fromAsset.code} = ${currentRate} ${toAsset.code}` + : "-"} +

+
+
+

Inverse rate

+

+ {fromAsset && toAsset && inverseRate + ? `1 ${toAsset.code} = ${inverseRate} ${fromAsset.code}` + : "-"} +

+
+
+

Last updated

+

+ {formatTimestamp(data.updatedAt)} +

+
+
+ +
+ +
+ + {isLoading ? ( +
+ + Updating market rates... +
+ ) : null} +
+
+ ); +} diff --git a/components/converter/currency-icon.tsx b/components/converter/currency-icon.tsx new file mode 100644 index 0000000..54d71f1 --- /dev/null +++ b/components/converter/currency-icon.tsx @@ -0,0 +1,82 @@ +"use client"; + +import { useMemo, useState } from "react"; + +import type { AssetType } from "@/lib/assets"; +import { FIAT_FLAG_CODES } from "@/lib/fiat-flag-codes"; +import { cn } from "@/lib/utils"; + +const sizeClassMap = { + sm: "h-5 w-5", + md: "h-6 w-6", + lg: "h-8 w-8" +} as const; + +type IconSize = keyof typeof sizeClassMap; + +interface CurrencyIconProps { + code: string; + type: AssetType; + size?: IconSize; + className?: string; +} + +export function CurrencyIcon({ + code, + type, + size = "md", + className +}: CurrencyIconProps) { + const [cryptoMissing, setCryptoMissing] = useState(false); + + const lowerCode = useMemo(() => code.toLowerCase(), [code]); + const wrapperSize = sizeClassMap[size]; + + if (type === "fiat" && FIAT_FLAG_CODES.has(lowerCode)) { + return ( + + + + ); + } + + if (type === "crypto" && !cryptoMissing) { + return ( + setCryptoMissing(true)} + /> + ); + } + + return ( + + {code.slice(0, 2)} + + ); +} diff --git a/components/converter/currency-select.tsx b/components/converter/currency-select.tsx new file mode 100644 index 0000000..4d7f5e3 --- /dev/null +++ b/components/converter/currency-select.tsx @@ -0,0 +1,193 @@ +"use client"; + +import { useMemo, useState } from "react"; +import { Check, ChevronDown } from "lucide-react"; + +import { POPULAR_CODES } from "@/lib/assets"; +import { RateAsset } from "@/lib/rates"; +import { cn } from "@/lib/utils"; +import { CurrencyIcon } from "@/components/converter/currency-icon"; +import { Button } from "@/components/ui/button"; +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, + CommandSeparator +} from "@/components/ui/command"; +import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; + +interface CurrencySelectProps { + value: string; + onChange: (nextCode: string) => void; + assets: RateAsset[]; + label: string; + disabled?: boolean; +} + +function AssetLabel({ asset }: { asset?: RateAsset }) { + if (!asset) { + return ( + Choose currency + ); + } + + return ( + + + + + {asset.code} - {asset.name} + + + {asset.type === "fiat" ? "Fiat" : "Crypto"} + {asset.symbol ? ` | ${asset.symbol}` : ""} + + + + ); +} + +export function CurrencySelect({ + value, + onChange, + assets, + label, + disabled +}: CurrencySelectProps) { + const [open, setOpen] = useState(false); + + const selectedAsset = useMemo( + () => assets.find((asset) => asset.code === value), + [assets, value] + ); + + const popularAssets = useMemo( + () => + POPULAR_CODES.map((code) => assets.find((asset) => asset.code === code)).filter( + (asset): asset is RateAsset => Boolean(asset) + ), + [assets] + ); + + const allAssets = useMemo(() => { + const popularSet = new Set(popularAssets.map((asset) => asset.code)); + + return assets + .filter((asset) => !popularSet.has(asset.code)) + .sort((a, b) => { + if (a.type !== b.type) { + return a.type === "fiat" ? -1 : 1; + } + + return a.code.localeCompare(b.code); + }); + }, [assets, popularAssets]); + + return ( +
+

+ {label} +

+ + + + + + + + + No assets found. + {popularAssets.length > 0 ? ( + + {popularAssets.map((asset) => ( + { + onChange(asset.code); + setOpen(false); + }} + > +
+ + + + {asset.code} - {asset.name} + + + {asset.type === "fiat" ? "Fiat" : "Crypto"} + {asset.symbol ? ` | ${asset.symbol}` : ""} + + +
+ +
+ ))} +
+ ) : null} + {allAssets.length > 0 ? : null} + + {allAssets.map((asset) => ( + { + onChange(asset.code); + setOpen(false); + }} + > +
+ + + + {asset.code} - {asset.name} + + + {asset.type === "fiat" ? "Fiat" : "Crypto"} + {asset.symbol ? ` | ${asset.symbol}` : ""} + + +
+ +
+ ))} +
+
+
+
+
+
+ ); +} diff --git a/components/sections/hero.tsx b/components/sections/hero.tsx new file mode 100644 index 0000000..661f538 --- /dev/null +++ b/components/sections/hero.tsx @@ -0,0 +1,23 @@ +import { Badge } from "@/components/ui/badge"; + +export function Hero() { + return ( +
+
+ + Real-time fiat and crypto conversion + +

+ Convert Global Currencies and Crypto in One Premium Workspace +

+

+ Instantly switch between fiat and digital assets with live rates, smart + formatting, and a clean professional interface built for speed. +

+
+
+ ); +} diff --git a/components/sections/insights-section.tsx b/components/sections/insights-section.tsx new file mode 100644 index 0000000..930ba13 --- /dev/null +++ b/components/sections/insights-section.tsx @@ -0,0 +1,145 @@ +"use client"; + +import { ArrowRightLeft, Landmark, Layers, MoveRight, Workflow } from "lucide-react"; + +import { CurrencyIcon } from "@/components/converter/currency-icon"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import type { AssetType } from "@/lib/assets"; +import { cn } from "@/lib/utils"; + +interface PopularPair { + from: string; + to: string; + fromType: AssetType; + toType: AssetType; +} + +const popularPairs: PopularPair[] = [ + { from: "USD", to: "PLN", fromType: "fiat", toType: "fiat" }, + { from: "EUR", to: "GBP", fromType: "fiat", toType: "fiat" }, + { from: "USD", to: "BTC", fromType: "fiat", toType: "crypto" }, + { from: "BTC", to: "USD", fromType: "crypto", toType: "fiat" }, + { from: "ETH", to: "SOL", fromType: "crypto", toType: "crypto" }, + { from: "XMR", to: "BTC", fromType: "crypto", toType: "crypto" }, + { from: "LTC", to: "BTC", fromType: "crypto", toType: "crypto" }, + { from: "CHF", to: "JPY", fromType: "fiat", toType: "fiat" } +]; + +const howItWorks = [ + "Fiat rates are fetched from Frankfurter with USD as the common quote.", + "Crypto prices are fetched from CoinGecko in USD.", + "Any pair is converted through normalized USD-per-unit pricing." +]; + +const supportedAssets = [ + { + title: "Fiat currencies", + description: + "Supports a broad list of global government-issued currencies, including major and regional pairs." + }, + { + title: "Cryptocurrencies", + description: + "Includes leading crypto assets such as BTC, ETH, LTC, XMR, SOL, USDT, and more." + }, + { + title: "Cross-market pairs", + description: + "Convert fiat-to-crypto, crypto-to-fiat, and crypto-to-crypto in one unified experience." + } +]; + +interface InsightsSectionProps { + selectedFromCode: string; + selectedToCode: string; + onSelectPopularPair: (fromCode: string, toCode: string) => void; +} + +export function InsightsSection({ + selectedFromCode, + selectedToCode, + onSelectPopularPair +}: InsightsSectionProps) { + return ( +
+ + + + + Popular conversions + + + + {popularPairs.map((pair) => { + const isActive = + pair.from === selectedFromCode && pair.to === selectedToCode; + + return ( + + ); + })} + + + + + + + + How it works + + + + {howItWorks.map((line) => ( +

+ {line} +

+ ))} +
+
+ + + + + + Supported asset types + + + + {supportedAssets.map((item) => ( +
+

+ + {item.title} +

+

{item.description}

+
+ ))} +
+
+
+ ); +} diff --git a/components/ui/badge.tsx b/components/ui/badge.tsx new file mode 100644 index 0000000..dc384b4 --- /dev/null +++ b/components/ui/badge.tsx @@ -0,0 +1,30 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const badgeVariants = cva( + "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-medium transition-colors", + { + variants: { + variant: { + default: "border-transparent bg-primary/20 text-primary", + secondary: "border-transparent bg-secondary text-secondary-foreground", + outline: "border-border text-foreground" + } + }, + defaultVariants: { + variant: "default" + } + } +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return
; +} + +export { Badge, badgeVariants }; diff --git a/components/ui/button.tsx b/components/ui/button.tsx new file mode 100644 index 0000000..30ec2bf --- /dev/null +++ b/components/ui/button.tsx @@ -0,0 +1,55 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-medium transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-50", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow-sm hover:bg-primary/90 active:scale-[0.99]", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/85", + ghost: "hover:bg-accent hover:text-accent-foreground", + outline: + "border border-border bg-background/70 backdrop-blur hover:bg-accent hover:text-accent-foreground" + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-lg px-8", + icon: "h-10 w-10" + } + }, + defaultVariants: { + variant: "default", + size: "default" + } + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + + return ( + + ); + } +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/components/ui/card.tsx b/components/ui/card.tsx new file mode 100644 index 0000000..040b6aa --- /dev/null +++ b/components/ui/card.tsx @@ -0,0 +1,72 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +Card.displayName = "Card"; + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardHeader.displayName = "CardHeader"; + +const CardTitle = React.forwardRef< + HTMLHeadingElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardTitle.displayName = "CardTitle"; + +const CardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardDescription.displayName = "CardDescription"; + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardContent.displayName = "CardContent"; + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardFooter.displayName = "CardFooter"; + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }; diff --git a/components/ui/command.tsx b/components/ui/command.tsx new file mode 100644 index 0000000..581a52a --- /dev/null +++ b/components/ui/command.tsx @@ -0,0 +1,116 @@ +"use client"; + +import * as React from "react"; +import { Command as CommandPrimitive } from "cmdk"; +import { Search } from "lucide-react"; + +import { cn } from "@/lib/utils"; + +const Command = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +Command.displayName = CommandPrimitive.displayName; + +const CommandInput = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( +
+ + +
+)); +CommandInput.displayName = CommandPrimitive.Input.displayName; + +const CommandList = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandList.displayName = CommandPrimitive.List.displayName; + +const CommandEmpty = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>((props, ref) => ( + +)); +CommandEmpty.displayName = CommandPrimitive.Empty.displayName; + +const CommandGroup = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandGroup.displayName = CommandPrimitive.Group.displayName; + +const CommandItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandItem.displayName = CommandPrimitive.Item.displayName; + +const CommandSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandSeparator.displayName = CommandPrimitive.Separator.displayName; + +export { + Command, + CommandInput, + CommandList, + CommandEmpty, + CommandGroup, + CommandItem, + CommandSeparator +}; diff --git a/components/ui/input.tsx b/components/ui/input.tsx new file mode 100644 index 0000000..3fcc313 --- /dev/null +++ b/components/ui/input.tsx @@ -0,0 +1,24 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +export type InputProps = React.InputHTMLAttributes; + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ); + } +); +Input.displayName = "Input"; + +export { Input }; diff --git a/components/ui/popover.tsx b/components/ui/popover.tsx new file mode 100644 index 0000000..3cd2af4 --- /dev/null +++ b/components/ui/popover.tsx @@ -0,0 +1,31 @@ +"use client"; + +import * as React from "react"; +import * as PopoverPrimitive from "@radix-ui/react-popover"; + +import { cn } from "@/lib/utils"; + +const Popover = PopoverPrimitive.Root; +const PopoverTrigger = PopoverPrimitive.Trigger; +const PopoverAnchor = PopoverPrimitive.Anchor; + +const PopoverContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, align = "center", sideOffset = 10, ...props }, ref) => ( + + + +)); +PopoverContent.displayName = PopoverPrimitive.Content.displayName; + +export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor }; diff --git a/components/ui/separator.tsx b/components/ui/separator.tsx new file mode 100644 index 0000000..00ace7b --- /dev/null +++ b/components/ui/separator.tsx @@ -0,0 +1,28 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +function Separator({ + className, + orientation = "horizontal", + decorative = true, + ...props +}: React.HTMLAttributes & { + orientation?: "horizontal" | "vertical"; + decorative?: boolean; +}) { + return ( +
+ ); +} + +export { Separator }; diff --git a/components/ui/skeleton.tsx b/components/ui/skeleton.tsx new file mode 100644 index 0000000..975c697 --- /dev/null +++ b/components/ui/skeleton.tsx @@ -0,0 +1,17 @@ +import type * as React from "react"; + +import { cn } from "@/lib/utils"; + +function Skeleton({ className, ...props }: React.HTMLAttributes) { + return ( +
+ ); +} + +export { Skeleton }; diff --git a/hooks/use-debounced-value.ts b/hooks/use-debounced-value.ts new file mode 100644 index 0000000..48812b4 --- /dev/null +++ b/hooks/use-debounced-value.ts @@ -0,0 +1,19 @@ +"use client"; + +import { useEffect, useState } from "react"; + +export function useDebouncedValue(value: T, delayMs: number): T { + const [debounced, setDebounced] = useState(value); + + useEffect(() => { + const id = window.setTimeout(() => { + setDebounced(value); + }, delayMs); + + return () => { + window.clearTimeout(id); + }; + }, [value, delayMs]); + + return debounced; +} diff --git a/hooks/use-market-rates.ts b/hooks/use-market-rates.ts new file mode 100644 index 0000000..9d35f7e --- /dev/null +++ b/hooks/use-market-rates.ts @@ -0,0 +1,89 @@ +"use client"; + +import { useCallback, useEffect, useMemo, useState } from "react"; + +import { parseRatesResponse, RatesResponse } from "@/lib/rates"; + +const REFRESH_INTERVAL_MS = 60_000; + +function buildApiUrl(path: string): string { + const base = process.env.NEXT_PUBLIC_API_BASE_URL?.trim(); + + if (!base) { + return path; + } + + return `${base.replace(/\/$/, "")}${path}`; +} + +export function useMarketRates() { + const [data, setData] = useState(null); + const [error, setError] = useState(null); + const [isLoading, setIsLoading] = useState(true); + + const fetchRates = useCallback(async () => { + try { + const response = await fetch(buildApiUrl("/api/rates")); + + if (!response.ok) { + const payload = (await response.json().catch(() => null)) as { + message?: string; + } | null; + + throw new Error( + payload?.message ?? "Unable to fetch latest market rates", + ); + } + + const payload = await response.json(); + const parsed = parseRatesResponse(payload); + + setData(parsed); + setError(null); + } catch (err) { + const message = err instanceof Error ? err.message : "Unknown error"; + setError(message); + } finally { + setIsLoading(false); + } + }, []); + + useEffect(() => { + void fetchRates(); + + const tick = () => { + if (document.visibilityState === "visible") { + void fetchRates(); + } + }; + + const id = window.setInterval(() => { + tick(); + }, REFRESH_INTERVAL_MS); + + const handleVisibilityChange = () => { + if (document.visibilityState === "visible") { + void fetchRates(); + } + }; + + document.addEventListener("visibilitychange", handleVisibilityChange); + + return () => { + window.clearInterval(id); + document.removeEventListener("visibilitychange", handleVisibilityChange); + }; + }, [fetchRates]); + + const state = useMemo( + () => ({ + data, + error, + isLoading, + refresh: fetchRates, + }), + [data, error, isLoading, fetchRates], + ); + + return state; +} diff --git a/lib/api/crypto.ts b/lib/api/crypto.ts new file mode 100644 index 0000000..235fffa --- /dev/null +++ b/lib/api/crypto.ts @@ -0,0 +1,66 @@ +import { CRYPTO_ASSETS } from "@/lib/assets"; + +export interface CryptoRateResult { + usdPrices: Record; + updatedAt: string; +} + +const COINGECKO_BASE_URL = "https://api.coingecko.com/api/v3"; + +export async function fetchCryptoData(): Promise { + const ids = CRYPTO_ASSETS.map((asset) => asset.providerId).filter( + (id): id is string => Boolean(id) + ); + + const url = `${COINGECKO_BASE_URL}/simple/price?ids=${encodeURIComponent( + ids.join(",") + )}&vs_currencies=usd&include_last_updated_at=true`; + + const response = await fetch(url, { + next: { revalidate: 60 }, + headers: { + accept: "application/json" + } + }); + + if (!response.ok) { + throw new Error(`Unable to load crypto rates (${response.status})`); + } + + const payload = (await response.json()) as Record< + string, + { + usd?: number; + last_updated_at?: number; + } + >; + + const usdPrices: Record = {}; + let mostRecentUpdate = 0; + + for (const asset of CRYPTO_ASSETS) { + if (!asset.providerId) { + continue; + } + + const entry = payload[asset.providerId]; + + if (!entry?.usd || entry.usd <= 0) { + continue; + } + + usdPrices[asset.code] = entry.usd; + + if (entry.last_updated_at && entry.last_updated_at > mostRecentUpdate) { + mostRecentUpdate = entry.last_updated_at; + } + } + + return { + usdPrices, + updatedAt: + mostRecentUpdate > 0 + ? new Date(mostRecentUpdate * 1000).toISOString() + : new Date().toISOString() + }; +} diff --git a/lib/api/fiat.ts b/lib/api/fiat.ts new file mode 100644 index 0000000..89449c7 --- /dev/null +++ b/lib/api/fiat.ts @@ -0,0 +1,43 @@ +export interface FiatRateResult { + currencyNames: Record; + usdRates: Record; + updatedAt: string; +} + +const FRANKFURTER_BASE_URL = "https://api.frankfurter.app"; + +export async function fetchFiatData(): Promise { + const [currenciesRes, latestRes] = await Promise.all([ + fetch(`${FRANKFURTER_BASE_URL}/currencies`, { + next: { revalidate: 60 } + }), + fetch(`${FRANKFURTER_BASE_URL}/latest?from=USD`, { + next: { revalidate: 60 } + }) + ]); + + if (!currenciesRes.ok) { + throw new Error(`Unable to load fiat currency names (${currenciesRes.status})`); + } + + if (!latestRes.ok) { + throw new Error(`Unable to load fiat rates (${latestRes.status})`); + } + + const currencyNames = (await currenciesRes.json()) as Record; + const latest = (await latestRes.json()) as { + date: string; + rates: Record; + }; + + const usdRates: Record = { + USD: 1, + ...latest.rates + }; + + return { + currencyNames, + usdRates, + updatedAt: new Date(`${latest.date}T00:00:00Z`).toISOString() + }; +} diff --git a/lib/api/normalize.ts b/lib/api/normalize.ts new file mode 100644 index 0000000..173d5ee --- /dev/null +++ b/lib/api/normalize.ts @@ -0,0 +1,58 @@ +import { buildAllAssets } from "@/lib/assets"; +import { fetchCryptoData } from "@/lib/api/crypto"; +import { fetchFiatData } from "@/lib/api/fiat"; +import { RateAsset, RatesResponse } from "@/lib/rates"; + +function normalizeFiatUsdPrice(usdRate: number): number { + return 1 / usdRate; +} + +export async function fetchUnifiedRates(): Promise { + const [fiat, crypto] = await Promise.all([fetchFiatData(), fetchCryptoData()]); + const assetDefinitions = buildAllAssets(fiat.currencyNames); + + const assets: RateAsset[] = []; + + for (const asset of assetDefinitions) { + if (asset.type === "fiat") { + const usdRate = fiat.usdRates[asset.code]; + + if (!usdRate || usdRate <= 0) { + continue; + } + + assets.push({ + ...asset, + usdPrice: normalizeFiatUsdPrice(usdRate), + updatedAt: fiat.updatedAt + }); + + continue; + } + + const usdPrice = crypto.usdPrices[asset.code]; + + if (!usdPrice || usdPrice <= 0) { + continue; + } + + assets.push({ + ...asset, + usdPrice, + updatedAt: crypto.updatedAt + }); + } + + const fiatUpdated = new Date(fiat.updatedAt).getTime(); + const cryptoUpdated = new Date(crypto.updatedAt).getTime(); + + return { + assets, + quoteCurrency: "USD", + updatedAt: new Date(Math.max(fiatUpdated, cryptoUpdated)).toISOString(), + sources: { + fiat: "Frankfurter", + crypto: "CoinGecko" + } + }; +} diff --git a/lib/assets.ts b/lib/assets.ts new file mode 100644 index 0000000..0ba1746 --- /dev/null +++ b/lib/assets.ts @@ -0,0 +1,133 @@ +export type AssetType = "fiat" | "crypto"; + +export interface AssetDefinition { + code: string; + name: string; + type: AssetType; + symbol?: string; + providerId?: string; + popular?: boolean; + decimals?: number; +} + +export const POPULAR_CODES = [ + "USD", + "EUR", + "GBP", + "PLN", + "CHF", + "JPY", + "BTC", + "ETH", + "LTC", + "XMR", + "SOL", + "USDT" +] as const; + +export const POPULAR_CODE_SET = new Set(POPULAR_CODES); + +export const FALLBACK_FIAT_CURRENCIES: Record = { + USD: { name: "US Dollar", symbol: "$" }, + EUR: { name: "Euro", symbol: "EUR" }, + GBP: { name: "British Pound", symbol: "GBP" }, + PLN: { name: "Polish Zloty", symbol: "PLN" }, + CHF: { name: "Swiss Franc", symbol: "CHF" }, + JPY: { name: "Japanese Yen", symbol: "JPY" }, + CAD: { name: "Canadian Dollar", symbol: "CAD" }, + AUD: { name: "Australian Dollar", symbol: "AUD" }, + NZD: { name: "New Zealand Dollar", symbol: "NZD" }, + SEK: { name: "Swedish Krona", symbol: "SEK" }, + NOK: { name: "Norwegian Krone", symbol: "NOK" }, + DKK: { name: "Danish Krone", symbol: "DKK" }, + CZK: { name: "Czech Koruna", symbol: "CZK" }, + HUF: { name: "Hungarian Forint", symbol: "HUF" }, + RON: { name: "Romanian Leu", symbol: "RON" }, + BGN: { name: "Bulgarian Lev", symbol: "BGN" }, + CNY: { name: "Chinese Yuan", symbol: "CNY" }, + HKD: { name: "Hong Kong Dollar", symbol: "HKD" }, + SGD: { name: "Singapore Dollar", symbol: "SGD" }, + INR: { name: "Indian Rupee", symbol: "INR" }, + KRW: { name: "South Korean Won", symbol: "KRW" }, + TRY: { name: "Turkish Lira", symbol: "TRY" }, + BRL: { name: "Brazilian Real", symbol: "BRL" }, + MXN: { name: "Mexican Peso", symbol: "MXN" }, + ZAR: { name: "South African Rand", symbol: "ZAR" }, + AED: { name: "UAE Dirham", symbol: "AED" }, + SAR: { name: "Saudi Riyal", symbol: "SAR" }, + ILS: { name: "Israeli New Shekel", symbol: "ILS" }, + THB: { name: "Thai Baht", symbol: "THB" }, + MYR: { name: "Malaysian Ringgit", symbol: "MYR" }, + IDR: { name: "Indonesian Rupiah", symbol: "IDR" } +}; + +export const CRYPTO_ASSETS: AssetDefinition[] = [ + { code: "BTC", name: "Bitcoin", type: "crypto", providerId: "bitcoin", symbol: "BTC", popular: true, decimals: 8 }, + { code: "ETH", name: "Ethereum", type: "crypto", providerId: "ethereum", popular: true, decimals: 8 }, + { code: "LTC", name: "Litecoin", type: "crypto", providerId: "litecoin", popular: true, decimals: 8 }, + { code: "XMR", name: "Monero", type: "crypto", providerId: "monero", popular: true, decimals: 8 }, + { code: "SOL", name: "Solana", type: "crypto", providerId: "solana", popular: true, decimals: 8 }, + { code: "USDT", name: "Tether", type: "crypto", providerId: "tether", popular: true, decimals: 8 }, + { code: "BNB", name: "BNB", type: "crypto", providerId: "binancecoin", decimals: 8 }, + { code: "XRP", name: "XRP", type: "crypto", providerId: "ripple", decimals: 8 }, + { code: "USDC", name: "USD Coin", type: "crypto", providerId: "usd-coin", decimals: 8 }, + { code: "ADA", name: "Cardano", type: "crypto", providerId: "cardano", decimals: 8 }, + { code: "DOGE", name: "Dogecoin", type: "crypto", providerId: "dogecoin", decimals: 8 }, + { code: "TRX", name: "TRON", type: "crypto", providerId: "tron", decimals: 8 }, + { code: "DOT", name: "Polkadot", type: "crypto", providerId: "polkadot", decimals: 8 }, + { code: "AVAX", name: "Avalanche", type: "crypto", providerId: "avalanche-2", decimals: 8 }, + { code: "LINK", name: "Chainlink", type: "crypto", providerId: "chainlink", decimals: 8 }, + { code: "TON", name: "Toncoin", type: "crypto", providerId: "the-open-network", decimals: 8 }, + { code: "NEAR", name: "NEAR Protocol", type: "crypto", providerId: "near", decimals: 8 }, + { code: "ATOM", name: "Cosmos", type: "crypto", providerId: "cosmos", decimals: 8 }, + { code: "BCH", name: "Bitcoin Cash", type: "crypto", providerId: "bitcoin-cash", decimals: 8 }, + { code: "ALGO", name: "Algorand", type: "crypto", providerId: "algorand", decimals: 8 }, + { code: "MATIC", name: "Polygon", type: "crypto", providerId: "matic-network", decimals: 8 }, + { code: "ETC", name: "Ethereum Classic", type: "crypto", providerId: "ethereum-classic", decimals: 8 } +]; + +export function buildFiatAssets( + fiatCurrencies?: Record +): AssetDefinition[] { + const source = fiatCurrencies && Object.keys(fiatCurrencies).length > 0 + ? fiatCurrencies + : Object.fromEntries( + Object.entries(FALLBACK_FIAT_CURRENCIES).map(([code, value]) => [code, value.name]) + ); + + return Object.entries(source) + .map(([code, name]) => { + const fallback = FALLBACK_FIAT_CURRENCIES[code]; + + return { + code, + name: fallback?.name ?? name, + type: "fiat" as const, + symbol: fallback?.symbol, + popular: POPULAR_CODE_SET.has(code) + }; + }) + .sort((a, b) => a.code.localeCompare(b.code)); +} + +export function buildAllAssets(fiatCurrencies?: Record): AssetDefinition[] { + return [...buildFiatAssets(fiatCurrencies), ...CRYPTO_ASSETS].sort((a, b) => { + if (a.popular && !b.popular) { + return -1; + } + + if (!a.popular && b.popular) { + return 1; + } + + if (a.type !== b.type) { + return a.type === "fiat" ? -1 : 1; + } + + return a.code.localeCompare(b.code); + }); +} + +export function isPopularCode(code: string): boolean { + return POPULAR_CODE_SET.has(code); +} diff --git a/lib/fiat-flag-codes.ts b/lib/fiat-flag-codes.ts new file mode 100644 index 0000000..6cea770 --- /dev/null +++ b/lib/fiat-flag-codes.ts @@ -0,0 +1,50 @@ +export const FIAT_FLAG_CODES = new Set([ + "aed", + "ars", + "aud", + "bdt", + "bgn", + "brl", + "cad", + "chf", + "clp", + "cny", + "cop", + "czk", + "dkk", + "eur", + "gbp", + "gel", + "hkd", + "hrk", + "huf", + "idr", + "inr", + "jmd", + "jpy", + "kes", + "krw", + "lkr", + "mad", + "mxn", + "myr", + "ngn", + "nok", + "npr", + "nzd", + "pen", + "php", + "pkr", + "pln", + "ron", + "rub", + "sar", + "sek", + "sgd", + "thb", + "try", + "uah", + "usd", + "vnd", + "zar" +]); diff --git a/lib/format.ts b/lib/format.ts new file mode 100644 index 0000000..89dee66 --- /dev/null +++ b/lib/format.ts @@ -0,0 +1,52 @@ +import { RateAsset } from "@/lib/rates"; + +function trimTrailingZeroes(value: string): string { + return value.replace(/\.?0+$/, ""); +} + +export function formatAmount(value: number, asset: RateAsset): string { + if (!Number.isFinite(value)) { + return "-"; + } + + if (asset.type === "crypto") { + if (value === 0) { + return "0"; + } + + if (Math.abs(value) < 0.00000001) { + return "<0.00000001"; + } + + const precision = asset.decimals ?? 8; + const formatted = value.toLocaleString("en-US", { + minimumFractionDigits: value < 1 ? 4 : 2, + maximumFractionDigits: precision + }); + + return trimTrailingZeroes(formatted); + } + + return value.toLocaleString("en-US", { + minimumFractionDigits: 2, + maximumFractionDigits: value < 1 ? 6 : 4 + }); +} + +export function formatRate(from: RateAsset, to: RateAsset): string { + const rate = from.usdPrice / to.usdPrice; + return formatAmount(rate, to); +} + +export function formatInverseRate(from: RateAsset, to: RateAsset): string { + const inverse = to.usdPrice / from.usdPrice; + return formatAmount(inverse, from); +} + +export function formatTimestamp(value: string): string { + const date = new Date(value); + return new Intl.DateTimeFormat("en-US", { + dateStyle: "medium", + timeStyle: "short" + }).format(date); +} diff --git a/lib/rates.ts b/lib/rates.ts new file mode 100644 index 0000000..88c97f8 --- /dev/null +++ b/lib/rates.ts @@ -0,0 +1,55 @@ +import { z } from "zod"; +import { AssetDefinition } from "@/lib/assets"; + +export interface RateAsset extends AssetDefinition { + usdPrice: number; + updatedAt: string; +} + +export interface RatesResponse { + assets: RateAsset[]; + quoteCurrency: "USD"; + updatedAt: string; + sources: { + fiat: string; + crypto: string; + }; +} + +const rateAssetSchema = z.object({ + code: z.string(), + name: z.string(), + type: z.enum(["fiat", "crypto"]), + symbol: z.string().optional(), + providerId: z.string().optional(), + popular: z.boolean().optional(), + decimals: z.number().optional(), + usdPrice: z.number().positive(), + updatedAt: z.string() +}); + +const ratesResponseSchema = z.object({ + assets: z.array(rateAssetSchema), + quoteCurrency: z.literal("USD"), + updatedAt: z.string(), + sources: z.object({ + fiat: z.string(), + crypto: z.string() + }) +}); + +export function parseRatesResponse(payload: unknown): RatesResponse { + return ratesResponseSchema.parse(payload); +} + +export function buildRateMap(assets: RateAsset[]): Map { + return new Map(assets.map((asset) => [asset.code, asset])); +} + +export function convertAmount( + amount: number, + fromAsset: RateAsset, + toAsset: RateAsset +): number { + return amount * (fromAsset.usdPrice / toAsset.usdPrice); +} diff --git a/lib/utils.ts b/lib/utils.ts new file mode 100644 index 0000000..365058c --- /dev/null +++ b/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/lib/validation.ts b/lib/validation.ts new file mode 100644 index 0000000..c172ef0 --- /dev/null +++ b/lib/validation.ts @@ -0,0 +1,26 @@ +import { z } from "zod"; + +export const amountSchema = z + .string() + .trim() + .min(1, "Enter an amount") + .refine((value) => !Number.isNaN(Number(value)), "Enter a valid number") + .transform((value) => Number(value)) + .refine((value) => Number.isFinite(value), "Enter a valid number") + .refine((value) => value > 0, "Amount must be greater than zero") + .refine((value) => value <= 1_000_000_000_000, "Amount is too large"); + +export function validateAmount(amount: string): + | { ok: true; value: number } + | { ok: false; error: string } { + const result = amountSchema.safeParse(amount); + + if (result.success) { + return { ok: true, value: result.data }; + } + + return { + ok: false, + error: result.error.issues[0]?.message ?? "Invalid amount" + }; +} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..40c3d68 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..7d08ffa --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c24dfd3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6986 @@ +{ + "name": "nexcurrency", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nexcurrency", + "version": "0.1.0", + "dependencies": { + "@radix-ui/react-popover": "^1.1.2", + "@radix-ui/react-slot": "^1.1.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "cmdk": "^1.0.4", + "cryptocurrency-icons": "^0.18.1", + "currency-flags": "github:vivekimsit/currency-flags", + "lucide-react": "^0.475.0", + "next": "^14.2.24", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwind-merge": "^2.5.5", + "zod": "^3.24.1" + }, + "devDependencies": { + "@types/node": "^22.10.2", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.1", + "eslint-config-next": "^14.2.24", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.7.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "14.2.35", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.35.tgz", + "integrity": "sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.35", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.35.tgz", + "integrity": "sha512-Jw9A3ICz2183qSsqwi7fgq4SBPiNfmOLmTPXKvlnzstUwyvBrtySiY+8RXJweNAs9KThb1+bYhZh9XWcNOr2zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", + "integrity": "sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", + "integrity": "sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", + "integrity": "sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", + "integrity": "sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", + "integrity": "sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", + "integrity": "sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", + "integrity": "sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", + "integrity": "sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", + "integrity": "sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz", + "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.56.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001777", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", + "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cryptocurrency-icons": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/cryptocurrency-icons/-/cryptocurrency-icons-0.18.1.tgz", + "integrity": "sha512-dvR5O8JOmav3559Yb0Igpkia+3vpt/aeNvMu5ZIVUG2Bzpq9wNcOJRIQas49XJrPjtZ98GAEn3aDQO+w7uhS2w==", + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/currency-flags": { + "version": "0.4.0", + "resolved": "git+ssh://git@github.com/vivekimsit/currency-flags.git#e01ece902f39c73521093f840902d2dfc226ae34", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.35", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.35.tgz", + "integrity": "sha512-BpLsv01UisH193WyT/1lpHqq5iJ/Orfz9h/NOOlAmTUq4GY349PextQ62K4XpnaM9supeiEn3TaOTeQO07gURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.35", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.4.tgz", + "integrity": "sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.475.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.475.0.tgz", + "integrity": "sha512-NJzvVu1HwFVeZ+Gwq2q00KygM1aBhy/ZrhY9FsAgJtpB+E4R7uxRk9M2iKvHa6/vNxZydIB59htha4c2vvwvVg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "14.2.35", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", + "integrity": "sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.35", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.33", + "@next/swc-darwin-x64": "14.2.33", + "@next/swc-linux-arm64-gnu": "14.2.33", + "@next/swc-linux-arm64-musl": "14.2.33", + "@next/swc-linux-x64-gnu": "14.2.33", + "@next/swc-linux-x64-musl": "14.2.33", + "@next/swc-win32-arm64-msvc": "14.2.33", + "@next/swc-win32-ia32-msvc": "14.2.33", + "@next/swc-win32-x64-msvc": "14.2.33" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", + "integrity": "sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ff31a42 --- /dev/null +++ b/package.json @@ -0,0 +1,39 @@ +{ + "name": "nexcurrency", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "sync:crypto-icons": "mkdir -p public/icons/crypto && cp node_modules/cryptocurrency-icons/32/color/*.png public/icons/crypto/" + }, + "dependencies": { + "@radix-ui/react-popover": "^1.1.2", + "@radix-ui/react-slot": "^1.1.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "cmdk": "^1.0.4", + "cryptocurrency-icons": "^0.18.1", + "currency-flags": "github:vivekimsit/currency-flags", + "lucide-react": "^0.475.0", + "next": "^14.2.24", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwind-merge": "^2.5.5", + "zod": "^3.24.1" + }, + "devDependencies": { + "@types/node": "^22.10.2", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.1", + "eslint-config-next": "^14.2.24", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.7.2" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..ba80730 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/public/icons/crypto/$pac.png b/public/icons/crypto/$pac.png new file mode 100644 index 0000000000000000000000000000000000000000..f63d88df0d427dc9aaa07259c4e5791977ef512e GIT binary patch literal 886 zcmV-+1Bv{JP)h(7_=)Fy9@7}j(HdIo`&j~s(uK9a|9g^w|D#F&|Dg22 zwX}!!em^jj|2OF`yf)=8lu!lcKeU(5ptC&R8cll3JE;6aXDM652>o9Zefd^;P_P~t z@nv8e*TJ!$17itbP7ECDDOmb>&|`Da{MF=2;F(6KPz{Bf^WX$r2Q2L*0y1CM;#^Jc(+~lAfSKHef%%346D_w1pLe?4@d;z1 zOqvpena6NE$ynMckV!I7HDju2kv<5#mXyjHBc*Z#|8Et@im-h|oqVccv@0l30@v0? ztF%Vo4T72JLu1Sd>kS-jvDBfbFVO5*QA{452Tn5koYN?!L-C36ot_6x`$2s|9k zy&iAa0DV3b++rIy5O@VDSsp*tK_;}ujYZg`K-@h@Q7jY3dWfL?^VYc)V9poH5ZBz0 zOlR;4#6<<17{_QKyxAfm500K2ke|^iqsjDXbC!NCg97*X7>J23u%6^^uwSA%D{|3Y z6xnS~cH!|C3&;NG(eyFoh-UI~ zTu?)T%>*A0p24+9Uui?4+>&YGZg|jV@G59_{^op3rrwlNGl8|8Xj&!Oa{{iIYE!D- zmQy{a^s}_%R5gish+c`|h-7l|yr_Cx{#U-3{1vZef5pq`?|MD|3Lgv)2Xk;U3IG5A M07*qoM6N<$g2Wf5aR2}S literal 0 HcmV?d00001 diff --git a/public/icons/crypto/0xbtc.png b/public/icons/crypto/0xbtc.png new file mode 100644 index 0000000000000000000000000000000000000000..276ccdb515da33a720a666c0b6a017f1265adb4b GIT binary patch literal 661 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 V;XyaP_sswR002ovPDHLkV1m*JQeyxB literal 0 HcmV?d00001 diff --git a/public/icons/crypto/aave.png b/public/icons/crypto/aave.png new file mode 100644 index 0000000000000000000000000000000000000000..00768dd6daf79a295257186df0e329affd3c25c8 GIT binary patch literal 1158 zcmV;11bO?3P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?@JU2LR9FecS4mG4K@@(~vw!BB%vu?vD|7n=oi(gQFTB!WBy zb)pY~w2tb)`e*ld?_Pq;j@Xwq)jsRr5{^V~={j9yzlP;{PoJ8{m2+bavQ2L z0Bk+7-QIdd<9byE`F&n0=HK<|iWPyQnP@REiDUrsJ!Z#i`)Fz@Os9JXDH0FXG6q4joCC6%u+)Q4CLeua3iX^a;uZZbAE(KYWb5<% YFQFZpOepQ)8vpq!=AfW{{VVoL*`hZCmib6-0{CNq@YtPMv96 z^w+)$nf3m(&Ru9jBQkHZo=4Wi#Tl7kJ ztaNNopU$`rX5$)eqH9cfX*|Spl#eOzZ0&DZUw#Z7TbF-QQh-rtgyT4bdhpFGJU2_= zn_Ae7GiZ)cDFJkB4X`~e!0%gf8!ONN_c06eaR*JX2=_1mzR3u%-Q$monE^~`%)m!% z!350227Jaml!c!&050kZyv`NCG{-e;!h3wc4qQM7_$KEHymk(78bf0O^uuKYZY%K0 zX$$({6CPmHZ(A?~_wWHD9Jj#f5I)0IRDzFjzdc0daTc!}524dF?2Mf_hgPrvKkFQ{ zI(rD_vEC2ui literal 0 HcmV?d00001 diff --git a/public/icons/crypto/act.png b/public/icons/crypto/act.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a707f4085edce50ca51c622917de047f5bd4a8 GIT binary patch literal 559 zcmV+~0?_@5P)P4*YJtL%*@Qp%*?b6!!Dd*W~zDrW=Pg+8S49Lz$%p*)hpbM6YwOwQaCukj$L;qG~K*)Lp?9z2=M z^Oxh>QSwZ1SRw{TPss(bhzGUI(nn7FyroiogIo|p6S*Cewt_nw8TqwaN&-#9i<;vd zF3@C_tdhFAlmr^Ik!D40W?zhq_}NPtw6_Zypbf4?Ww-vA7YMM_a zzymM873V!hFJ7x^;Nd?;iRXCfYN@+hm4aM663=ns3kluq!Q+fi%H(6e6OImK7v3fr x4KbogHt>zofp3=6zhg2Kx@Pq6oDO*R8~}4Eft+Vnkahq7002ovPDHLkV1hh*2EqUU literal 0 HcmV?d00001 diff --git a/public/icons/crypto/actn.png b/public/icons/crypto/actn.png new file mode 100644 index 0000000000000000000000000000000000000000..c148dfc46161d6c2a6c233681c844ef21a5ff0b3 GIT binary patch literal 627 zcmV-(0*w8MP)+)TydkUEZRU0#KbYN__uqZ*y*J9$P%5Jt)8sWpO-b`=D4Dgqc_*V%F>xGd3Yv-r zM=EAdki>CTlheFusFF8xMz)%-{-+@orH@(AQ%?Xn%ICF9Wdwa092Cc2WB67B0@1E^*a{w?g0lmGjy6RmWp-`Bb z#fi2yczS|L1+rOLJ3WQEI$sfm?+)kFWR8vi;P@Dpmt}2x8+Ld71c=X!GOd$X>g!>8 zTHWyfQY@K$|Tt+V^a1$ew|L-vktunPfz=zfYt+K0yV_{E9WMQC(?KU20QaYg1or zRbg#bVQpAqZCPY-T4ixtWpG_*a$ah6U}|$id@b$*CxtDdE-pQf#$rmdl;t)!{2 zq^hx|th1@FwXCtXvbVgmxW2l-#J$1Bzr)DE#mU6T%*4pe$js2o&(hA()Xve>&(hV? z*4fq9+SStxR3Kob-ey>}s11q@2i3;Mt zfg308t+@A|sEAwK1Ht#-w9QSxJoR~cKHLv)&K)`TTw@TCn3+ta)2XBxix`E7Cd$eD(Q7p`1Dsmx}ii_8%h zK5bbP)25)9wFP;Ldky^gaptbX!|FN*|6lS=5=sEqd*J*z_;Lx9Ad%Bg^l2Qg7&8f8 zJ%h<3P?<(iEMmkY{bdV4b6eHK_GW-}ol+!bm_o1|y4n}^>N}71@A>KO8KC2(c!(PMo&Gl=jiN8g4dLh&PBG;au2@i&z9?2zw|eF zxQShPLRttrSbrOS=&vrgKlKN=xsh%8GQ+$UI5-w8KECsGHrsLF*gUWtJhf8Zka+01 zII~|rd8GT7T>b=r3~4GKbRU`Cr|&<|eG3jfCwMgjp{hWd-X7MST-k!(l}|3W9YH8fJT~ z12byCt=%0MCSTO`{Qm-) WDu1+cnx8fR0000~i|P9A$P^P4EMi9QHkktax~v})h?Qn~t!R%wG6hgY zpxpKKvm?=I^7r$}`c^>9#0vLYeE97;2K}}l)SDIj{qvla8u9yY z#iY`ybvSmPK_3qS_ z`cJ3#o3pv#v5nfP1l;s@9-6;;@>;}Y3Z~-%#Fh*2X1QVh6X|QO7aMCwbp;5^T@dv$ z$kWmM@2ZL4BQf~Knz2z5=U~LSB=WY*?gCK|`q~%(1qfV==MY>v)W@yagHVu$rip)? zNuKvMM{3RVX0=h2F7SUM*~?{5Ls21$IE`E%pM8&~8D~Lp6qKWixDe$o#ppkAwF}=e zs^ma%DbC%DUd=a5dp@^TFK6@KuluCUNYIYMcg>C$>J944P6o(CKhGJZI!xC!Njnx? zNb+BjU%BUh-7AlLe`m>sL~teZwFMRUGks`!PzFcIzlW9h@vUfrO)|00000NkvXXu0mjfhvZgq literal 0 HcmV?d00001 diff --git a/public/icons/crypto/adx.png b/public/icons/crypto/adx.png new file mode 100644 index 0000000000000000000000000000000000000000..39a95b465340ebbf8358a941287c5705b22eb610 GIT binary patch literal 692 zcmV;l0!#ggP)OCsv9>wO$M3F2t8=iIXId>4nt@caGP_%epwj#f26V&MeX z@FKdJusOUwKh`{nWF`O-GYf(9BAG zwCYYMTpl0J|4u<==4TkC8_W$SHFmIK3PXOqmdz9xS;UB$)(p);pY($t=AV z1iQ06%}?5nxjN;QF3w literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ae.png b/public/icons/crypto/ae.png new file mode 100644 index 0000000000000000000000000000000000000000..4a780e8c555549d525010698f0c9a20964827e7b GIT binary patch literal 765 zcmV_<9^RRXX<^2oc%!h<~@h(&mat9L&c_o)PU47Pz&65D3!SHm^}?>_{V$p z+5d^d0N$!WOO7ZC&SAbL`GwfF?PM9-wryJnv29!9wcDzsf>F;~@Af&(i>h~Tz1t}z zjA3lGfzdX#fwyVOf}c%NBqpuS$ynxKuBxxPNyDk_C^^ErYe zmI+A^+r#;t%t#=|vLWApgWP2Yk+WbAijQB1t?JM|{Di;Ptcb6#$4qFSd~j?VrI#Kd zZ`BdxZ$1s>`N20xmnL|4@^1HsWNB4=pK3KSi@1Y1&EIfyMF zpjAkKpe3ho!7gzfkMmP^~!EY3ux6{;UMf%PKOKfWfN-o?(&ip;dTXPi3(+_YQ2i(%)Z73c@ z6w%*7R8$rLCb6F_)7}0p(tiu`EY!E(L0wp-GNe1Nn4|nb^sD$f5C8xGU>M|Y9YzxW v+Ee_`=-=@VlAmNhN?VqHn0%UjoOYfAlQyrR>G~g700000NkvXXu0mjfFym^X literal 0 HcmV?d00001 diff --git a/public/icons/crypto/aeon.png b/public/icons/crypto/aeon.png new file mode 100644 index 0000000000000000000000000000000000000000..ec53e03d3c43b5fbd8ed1d651a2bc4869dcfc82a GIT binary patch literal 1020 zcmVf*fr=l#30Hs$Sk5mL(C&s z52)cWOfwZ7@mSm?R2M*LH9$$01i^i_&we`F_i(ngwr%g&wr$(CZQHgP+gan^)zkfB zJcYIU5E*bxe zxv6ksM23=#NG};!z&bD-j$zR|zFZ>W5R#gSqS^+`Ei8a=&DfeNR!lKTIu#-Q?$RAt z_=h5=q8c-E^N@$piAe+{XTUZ%0*91!xOWow9@1}l$yVOjj19E+_OlRB={0xtU;`CR zEeK1?mc)Go+p)U33d?{n?%l+_hnfg)@s+<0BQi4=+d;1v?o+XM!@u{`clZ<^Y&|B)`x-=;o65Ta{f zkY_*xRlt;R!9FAkJfszu;joG>K0kE@Z|y&Yr+)m8?Y9e#gqd$JUi<$9p80t%*ZA&% zAzmd+aSa$49fJ`0Rke6hLiqN9Gc4Pk!eZFoXMfp?PmW*0_m}SCysjDZ5D#X4Av_OE zazj7@B80w&A6q-4ZGu6GfkZ}slP78=p`qj>4^_9cagBfOmwo&Y@RCr&$rA!lVvz?n z_mIMAyLwAqT2kML?I6u~;kW&?#!o_7WoY6Z#MEv(MkKYJkY9wB?p|!5XK)A^r4{Uz zLu2FE0Lk+2HZO-dz#%jm=Dxv9*$h1cpzG!fWA8xrbyP){T)kO_{4c%~%WOteQVWZVkcH*tWdtUr z!#z5I+A?XxW?3roMVxZm@liE>s)!w=g_1IJ3Xg$Dbi!t6=>I=odmw69B~FC~63Tq) z|71*1N(OtW05pJzot8C4k7QKGo&5t+jpmW9iwJVgNG4_|r7?>-A(dNdQJI`F6FHPV q9(|kT1K%;Bf7fiNbWZ8tJqG}vU{(_2!lm;70000h(%P)S5VR5;6pQ_D`nKn$GOP0}O;XeENgrTqVIwHKfgs1K5~$?kHf_t65XPmVo` zcgABP1aqZShRIqxx>)szF7hl?r}1Pi0V=PFG+Z~@1fa_quH!hE0LaT6zhmqt0qFX# zJ}`C$AfPJ$|7!WDF>P0apVC_pnBB?uOREV0y4lrwxq3_9i(P!SA6|o9dZMUM>o<$?`7CHO~y6H=*2bQ&@0z89UC)JL1DQQ8> zmW_hhtw+bBR0lSNq#2(B&5fI+dg5I9wY9BPvY_`*zi%4>`Zb}s^4m6X#JpjkNlz1} z_{c>LcqJpv;ff~VXfJ67p$Y~a7-=4&)LH5|PjlMGWs!;0aA8?--6{a!`)+4a!^9ab zHB4eTUiHOtscD(CgK2Nu{`TSAKE2z=`~Ug>0N<&eii`AptN;K207*qoM6N<$f_PsH AtpET3 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/agi.png b/public/icons/crypto/agi.png new file mode 100644 index 0000000000000000000000000000000000000000..32bc534fa8c27287f0ad8ca72866eb99f16db925 GIT binary patch literal 667 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 uF1cjUc8-2C?%K}ibJ7= ztRf^%*)lpMIt7w3x<@DxoC7UnkRT3@fle6$j%E&83{*&LEFA)3wV;CBp6~Epc>z2R()|gIb;~DQmM%8?QJH2M=%&P zB>_xei%n7^=TImltJNy|TwY!>iKC+36%` zL-zCY^Rm@yF$r1=Lt{>&iuxZAxK<1(gV2JLr>CdNv1~TW1THQvl;aaHfX%m;sZRFE zH))}5Y-})r!C)Z$e*e^X7NH^te6bpjIwg}y*=RH*Z8fDG`s?*NlQ=v)RN5$TfIa;n znwy)GwOUOcA0Iy&IFrdRft#Bf2_FUEXdfR$MKa{Y05&Q~BobnEbyZwn^OUJfxR1UG zTrMv!i~armiFVciFoDgY{1{Kp-&sCNiB)bCzsltcA0)Gr7LL zK4wdZ=;M!(eRks0_=D6#`XG3dm6er;wq3cpx)RN1({6G}TU1cmhx*W<=@7TKx1;@k zspCEAZ|8vVg@l|Zz1_6_u?q=^;F^RvCV@=Mayk$T zF^vTCgvDZXStWbt8hP@snUg7)W6zr08?}EPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^ZAnByR9FecR|{+uRTMpMW_Gt* z41%d36@eIw*fd~B5fq{|QLqqdP)Up=iWGmyC-H9-f(QmRRS6YSL@)-UO)w220CT<1u}ku0uRXMB-0!L`G@A-$QL=Q>eq^h zm!2m8UUeiCs)fWPFQW?{6KDzqgR{J{kp^J=lE_%YG`Cam;TIezn}I-w59;)m%0OGP znhQXD<@@?QxD$~;P$niMXQBrH@Ax(fC~q8+RHw^}BRJ zWq#6jTq%MjPEGUx7`HIAf{JZvW=mk`Ac6VQG|ak5g-`79j9C9sXd>HM|v;x9cAdt&2fEmZ}-_1B=Rhm`#EGK0C0%f%lqNUvHrEoW0Wg z%LE=S)iCo06&89ZwD6$o8iJ|Q%NS^1KwTa$GEFi3zr#_ z*iM0~b{OdB@=o#aJb_2<&@h95sEQ4^^`{u-uZbX{yO+mgH99Zna@AM#{B0Dx+&v9U zDOB*_?Sz7)zS+Q&8+2@KGSPkB)|@m(!SrGk6R%Z}8vuSeE3LVP))?uV7<>s(kgr&E z(?%eEK9dGIa4rg?nl-+-DuUf@ zZqTWIoOh~&cE!0;oxyC+q7nAC@JV=!s+;N(CdGPls}3GxDH>_(Wb@<9aqPZpla&!) zm`YXysPG)&BIGd^!=?uNrT1^C#G8rURY~K(4>81O*_1l0p6kb`p~Cv`ZysZ5KGwJN zvo4vO;*H~OCang_h~4g-q*9RqOV-;=^5bb@IilOyQ#9Ooor+JFx=+HcRue5rMO(Gd zPs9XNH=5Xaz%wJ9HY#?A>!m;VpD0N(_WTpvabu~W>2S5a$V!MX&$zW9NTWt(+G z4cilMO+`7c-nKb%(!B^L9>>Ub49T8N724q#Rb zMH5b)-%Q1iPA4iRhE(E&u(#dB!4v6qVN-FS!Gf6WGFnWR(LG6*5f@=S0r}=g3@h)a z+lu7XEm0H#cl_B@ p<-B=3xh^ispVL$<|JUF1e*tlAXO|!&$1?x`002ovPDHLkV1kGu#5w=~ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ant.png b/public/icons/crypto/ant.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebebb163a3dcfc19853d251cd26dea0783e6cd6 GIT binary patch literal 853 zcmV-b1FHOqP)UaH8Q0x2UeJ!bBoP`c_ zb9UUZoPOlYR{i>3AB53d7`m_lTbi?G<;O6R4~8w()%c~v@Ea=_pqNjF&0mWRzpBVw zaGvKN;3IR-RhGR~v5~e|JX8^hQ+XstoB4N3ex|k^(wV@p)Ti99+(MT;L2@LLbja?b z?qz1`!F-s1g-7|j|=xM3ZN%~lV zE^{CqN=#X|L(vNCtnA>wg?c*S^pk~+t}(gjkI&EX-H>I!Np$|;;MVe4OFTix9X|S( z1C!Z?&#wq41DXC@?i$WmH1aF+zzPd_x#Wp-nhL@(I>u*4S6LPM&_VFkYy+*6ffan~ z0G*<6gT+lI&U$Q>?dvmSi@|fmlO$4{13~Fac_3%&9SU3Hs%>Ou*?P7q`hjm9@LLq1 zeBH{v^{_>;fnEk9l#OorLUfWdj-}Exqt>pl*OLboZ4~{$Hv+gV3eNEm&HpZwhyE~W zr48R@ywKo;O<4f9v3{kZU~-L}Zg58Uy?_JBh0vBJMFxV6JH9YYsr6gy4%^RXxo_r5)2{vIb+t|gN z;o9~~TL5m$kptbd&_4SoMPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$_ph-kQR9FeUS6gfqRTN!kdT$FY zg+gg*OFV!Ig(=ElF9@uxXkXG?%YJ)btf+R6X;y*@Ce zi}#O#_$C5r8E?(?0X$`M&^-7el|4l0T-pR!^ zV=emEW5)bUZ>$^38>0a{GEj{K_RvUqrlHaTpdjfB-_q0k!0@K4qX%fYlDQ)7{Q?&} zi0wH?qoe5nv~xRnh##aGpH~dz<`^2Vm^={}90D$M02AWCT+RuM6e!AV` z4rN%b4R^im@faGLExtVBW6}hJvT49=vkXcK3?5oG;?SQ?_*nb;5DMu5fl#OfHYLWq zi|yGP4GRtTlDJF&sUma79D^YesEx4{;igR@0IqyyO%|FuEneN}qhV{@%{}_o5UOu6 zcyhG|xqa2*5fI-U^`ZG(T2N>jn^WesBeE%8bNh)UII}ZBpSIb4tFcl-}aEW>(nw!aRrHfq?bB!f^6e5@ir?|oLAI@iP5RwB=kFAn?g0;Z8O8Ix>kG1t|S?oryQ*vR#g zToO>C^t=Cd4-daFYY>trll5TRc|l;en-5B~BCG+~cFB z(qR8FOV3%{^NR0cF2mxCh^&g*))fJ7d5S>YzzJAXN{vX8PY{=`2E?0^3lvT=__jXg z#?H4}tgIrU4Ef;uVXR*2q2W9gkt3^KPB41{(9+q<;x&Q1%FQF2R+*;`o ze*|PEIVI34#mbVeMk$z};8vp{hKcklViYT^m*y49vX${sT@0+nB zr(VxN2=t_5QcGeVE!5~W6dkLSP9gpffaXKOhGRN6$P+RwX=Oc8KT&f_iB8BR@!Ig1 zJ_0~rjBzLxnTknI0SFC+%Ax?mXVrNXuXAmzq#5m*>qZ?)(*a2HILC6OBTGjc8@Ij3GC0EDu)&q`WDAOt_~pME~a$Ctx!JO$z=;3D$0Qx~}sdadZeWZ3W&C kV{h`G)6qcwm%rzK1LP~+R_DA|S^xk507*qoM6N<$f?iKrhX4Qo literal 0 HcmV?d00001 diff --git a/public/icons/crypto/apex.png b/public/icons/crypto/apex.png new file mode 100644 index 0000000000000000000000000000000000000000..2206d32cdc62cd7b1cd86a2f1fb95c45dcf3d440 GIT binary patch literal 512 zcmV+b0{{JqP)lB0U1d|K~#9!g;Uv*!!QUVciObuU6J1Ref|Icb-FNyOdhN!N5K{dAVZR7 zc~O={o}~%(QPl$u7}OPYF>FTM!KfK_u8+Bgv3ulaV!UDU8}9r6KB7{6|9;zg70IJ< z)a?13v7z}F@cB=HsjuZLQafS}0CPvwM2YifvBYYH<-$3ZP-+O5EU2!?HqM%YwO5fji4Hc9U5FUO2c!-$r ze;D1bj6Q4-w15x*0000u!CUUzI z;K-PBQ`qPC6gsg%==2t$#r;j`NUI5mB{KQE?!y0n2{TutxIk#h082C`rG(z1c7AvX z#39~4F;z#93e>D6^juL6(iG5&p^=>cXI+OgG#TXFla>?-=lt>iUp*+6W(Dp9TBk|L zKR3_dT{L+p^JL};TuQ8knfr+v~En8iu>mf2|#GeRLzN{ z2@H{}H@<&9An?jB6q?zw`pn<&>Ce2lt(D~Y1SXjx7Ti*3<3!=|Qg8gxWpC)p0slEw z2yK`kw0a~Q)O7F?4&-M&^yFH4#qXTs&pEQR5qN%6b0A-JfVR&RzI_sk4;xQ-JKs4Ptj^i< z`s1TNUy!Q}BYhn6r|K+tlj@5-^UJs#@8-?~Qa$a|cHfXlZsNR+q^i~!U z!%Aj`vXaGMDUHEe9)lN?7`&Rr;N`T1U(YK6-!vGzgGxT200000NkvXXu0mjft%N}P literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ardr.png b/public/icons/crypto/ardr.png new file mode 100644 index 0000000000000000000000000000000000000000..179234c675b27fa394341baab22d24adb34a9bde GIT binary patch literal 716 zcmV;-0yF)IP)uRIa z_WArih{xLK^o+RP?)3Uuna_2q*RRg#r^w~;_WOsm+;FGX?ezJc!{e^a=h)}-{{H?( zjmlu1(f$7Zt<2}0!s6BC^F4>h>hk%~;_v5;n%HHpiyx)Ma+IOqiR+rA=?e^d6 z^+Suvm%rgfjLDk8;+DSPgtOcG{r=0}@T11$_4xej^7(VA*OR^AhPB*Rm(F{x*|yT^ zxzy{y+3oW8`^DSt&EW8Ptk_46%H{9(z}V~t`}r;a000tnQchC<7)O=af|l{W2lU6| z2J_qg=RakfMaX_XwUNF41CMW91r3a1n82sLY#v_yEu<|?4j}a z`2Mkd93{=eLVTmUc#KpFcn#-<MS-0zquV_Y6>4=|u*ckkCPTA7xlU1}7vsQu~4L z9E}llVn}6h2plG241>5*83ul2u{7S0HkX(}u1|u))btFUl@2C}gggiQe0hPTQ4_{U zIxH=NLvXuU;JW>ZzAkx&FV?)LO_C>u&R_AfZJur0wr$(CZQt6qZQI@*^WB#Zb6wq4w|dJ7 zI@OirC5YQ`8YQj)P#2fO)S`w(Z-Ba}3>E$nNZ5NGF8_`brKR-M$36dS_04&~-~KQd zxewmLVlbjL*sN9*zVd*}f8)7_pculO^R7K`>RK4;8qr>u)LMiu-Nj7@w!Fvq42c_ zm{ff`fKtH70w%742#E(SF}4(2MMFd?%zNwv5&Xt3V;)eSlu1PfufcN}xu&E7Jd}Bb zFm@DMMUzY_tcgqn56!tnjI;l^<#t`(LkC8edh!-{(3DllIU$=4pq2_-3QGCcxBnvJ zOzDtT`KvGb*mXq5bTdkF(#Q{>Rve%yy8v=fdpZ0v?0xRPA4D^Nv61(BRY(lvpyHOb zVv8~bQAx_ybM|8#<942b9F@V*j13*AwKP&}MG+FA$PqYY4dd9Dk;i2`=YPi9Z73zi zW;I)cp255#WZN)w!8S-hW0!IA8NLuAq@1|H*wO@*B4+b(WgE(g=*1^JpsTF4J0%~x z&N$^iafS%$!ZOCzYw$d~j%vo?*WpSc;!rWYiJiTq%=h~1{xEBFfEYBym>>!=EiW&K-S$y!-T z=_h{I85rtY-wlbDv#vcQAMsM!(Y2g*g^;;hKx9=Ln}VjyJkUyB8YgxJk z%WCXc)_jFxg^LPL6)Hk_%Cpeje7@BXsjaxH5?Z40*H(XZz_;WfZ(S5OQNoTXL6sDm z3qridD9hMu#duQzdBRQYXt{;!W1}lDwh^5iJfqN zjhKfFfdm2wlejLN0Rv18_)FdNe!h|Q_3FXDdKHOObKycRQJ7ByicOfjZQGEJ-1X~C z4Jf7o7qyu>bb$Q$fiN)={(}bylYIFCyGM0usGuG$QwX`as^j14(=z&gjv)22|)7(6Ax=`}c#&pFfA) zwQDdUg@tgJFAoaq*AMdbYcx9b>+2ZsPb&r9zI`CkOL|*-wr3CI*DuKX_mLKKh7AMH zNZyVe+9}9fguQ!1Dl1uF^fJ59@#7&C6_DS*VRz}GRfHMau%^76UeUW?*pD3pLoMIF zLB4+nyMp&Tb7##8?uZ#PAhwN~vNEkUOgo6UXyo5NIOE0z!+z)xG7%%?Or09!U9^Z3 zlE!2nMCnE`7mWY-alC*YJz)3jnHe2BMjcqY7A#)7QKR&uINdU0sOd#r_rJGg3%mmd z(k!Di>)7evKhj?L0LSMfxk+S-^6l7VlM4Sb`N{>}11-Z7zn h*KFWBrvu(S2LS%83;}yeH<17U002ovPDHLkV1mxtNml>> literal 0 HcmV?d00001 diff --git a/public/icons/crypto/arn.png b/public/icons/crypto/arn.png new file mode 100644 index 0000000000000000000000000000000000000000..325697295de92c09ba610b840ac77c81666a2604 GIT binary patch literal 1012 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 Z{{>L~7?asVfF%F`002ovPDHLkV1ff1sZRg^ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ary.png b/public/icons/crypto/ary.png new file mode 100644 index 0000000000000000000000000000000000000000..68326225d206229280fb725b2235c8d133a58017 GIT binary patch literal 782 zcmV+p1M&QcP)9WSyCv)zzMpJ@3rtHSfK%hPBRFVL@G+#^$FbfhJk|e8$~P z97WNK1;{PngP=R}K@4K;>H32pXC$%IZg`&eW{Yon0=0;n@B6Qc&d(>`iXewP^W(Ow z#zC&%y3e&BNs^##TP(|hd7jZU4dOWdkBIz-^?$wXVHl#SDvaX@DTZM{S(XTbK=XCD zTLDH;iY&{}_dV8ig*I5*bsf?)C5GgJ`QC8Sl3_PTqbLe-S&`e}>XfXi>l#PH7$c5? z+z$8mRRYNE@F#MW0CLlT=|Tr4I&hZ?zKX8`PxYc0{MQAlAgEL+DME^bKvYB(Awoq` zRU`#fi4cei5JCv4O1d`%_xcvsn%Sm32U`*AohY za6S|ws6wFttyaq+pl~6eGMr2%2nK_2yWMEDTDaYA_)V_YE1JzFTrL;Z!j2;L8sG+Mx#NFY`0qqA%}pl&6Z&@ znIskzY-qJwQ7V;iI2^Fw@2M9EoylaPMBD9lI3ACvR4TCB?Ffg%n9XK{B3p(W5g7~y z#N%bAtO($@4WL-L&8KJ8D57;d;RsxL2h|st zp6|FpXYT9xzaAvo|D86PK{Ppn2T9bPWdBx8d6SI(jnYBbET@0Rg#KN#q0%{}fA<^! XvW^OtI=M(u00000NkvXXu0mjfB??MO literal 0 HcmV?d00001 diff --git a/public/icons/crypto/atlas.png b/public/icons/crypto/atlas.png new file mode 100644 index 0000000000000000000000000000000000000000..d51c43d1bcc28e7b3f1ae9a752418bb261e72cfa GIT binary patch literal 1065 zcmV+^1lIeBP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?lSxEDR9FecS377FK^UHYcYGnJ zO-KwW0ttda1tS3ki`W?>At?faVr*?~g%lCnfQ7Bvq)K6khJcNN2!WvDgA^fl;f$nF zL457r_)jj3Q> z5m9ScU+mNR@w~_nAJfuKXvmnZD2}JasEfv!eeLAQ7m?3K)SM2(nN^XkBAu2Fj2N?P zD~hhe+%-hCx5!9Kp2!!a%xss|H?{NMB)f zG>X;76mc7&bqo+W7OKvDD-B%6h-j+JY80y{vt)*2QwFTHpl zc51qg)_vx5z7^*hd6uZtYhPMCiOmu$w%{krm(lq+wdx|-uCFsNae36CZXp4?@F?zp z_Cp-IJ5mQW5#czF+avHNo8o(D%C|_s0_1yA`Ja$K5BcpJFYHmQ=W%;I9z}D?sH<7I z!!WeYtfr|Y2shjs)((N!odQ+B=Nfspa4xvc(FQ&=S<{M_R$?c)E&Dm9wQ(4pMzo|E zM7fXyk}&grvY+GH70Jxz$+lX106><6gY$A^W^0)E99u;36G^ESS;ZH zR8~5*9=6x?x&w5i?4{Ix`C=PIyJyj*l)6ld=x`MKZnK>&@(El9oY!)jdTYOFqrMP% z&8st0WrhCsNn5m;{ZBxMb{$BkdQ5QC7D;v4B*w6!Z(S0U;@jw2Y jx=wIjyS)DUzvsUIYr?k|Y}%ey00000NkvXXu0mjfCwt-x literal 0 HcmV?d00001 diff --git a/public/icons/crypto/atm.png b/public/icons/crypto/atm.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd45595121567d5cfb1f1f19b2298229a6226d8 GIT binary patch literal 1030 zcmV+h1o``kP)`Uy1W^LQHd2QRaZQHhSY}*_oB5&u| zQ=^C)oxl65zd9?cwU?e6thE;n(iSuLJO9Ve_za)b^wrl>Bg~IKHCVgysX-6(MS~tf z5`30xxVFdO_m(;zdup(5YSCbA2{-LYa4q-XUfqA|K@V?nlfDSfAmY{62Ll-D3rT!m<+5++{>2CjCA zlOUtxGw-DAua4FuoT@;!xEir+B?5^GxFTh+1WNJHRgCZFTE)lFt|lm!&K52^8b%^l zg*gHxUQ6KV!7@#d)u!}asr~5fR2?{23WK)<1mCdaaoLc? znFkphyOY9SOYQRRXnqvz*{&8HxRHcWf$uBu&025{1RqymezyBc0xM61@yrle707IK zIEl%O-|EFJYaUmOIh=i{z<1L)bh8e;^+F8mPe;K7epzS}n-$p_TBl^e>tpmdc`uC< zDhS?lHGypxW7u$}4!q<@2=fjEF=@LG&kog!k|0|{|CSochz)K~Y&$QCq78 zEAR~E3xto^?7>$vEu#I%)^LbO6L@X34ja!#LHMR~Q80nErz4;#jaA@b>)jZz%85S~ zi^X_}0<=pWenmOn+v5xvw$6nODv9+9yiUd1QxPmb7RDguivKQm;P*v#{5a2w7lvyk zLbPi*PP=-LXZpb;BR-#QR)%9yzz_&t!#G(N6e+>q%(CFqX(mxOkS$8!l~FoyVldWss7JorH)9p zNQ6(R4gX)^#Be1tif!@^A7=0MW3?*%=5uwT+;J(+wqycaBNm~!4ZoaeW}9Kg9zWZT z?Z*W8=7h67arjmeQ&e)&1jrT}5k)m^m!GA_suK~mAhutu1JjsjQ0KK7&IYjt$QD~M zgDR)xveb0K2JkrrrbW}LA2^Gt1-TVVhY^F~V%ZO>;lo)#FozPs_nid}E7(J&v}XA* zl8)ns_*D%X4kMPDQ<2k=V2)`|v>YLIX_>PxARoul3rX|XrDg%ahI%mX3B0KA!je?+ z-bADPLL$AAHIH}38*tZNXavWzmB^Mu-FEL3jF-b2nNiH%;E-^?iF-R^k zNG~!;Ff&RqG)gixOENV~Gd4{$H%&D-PBuADH#tu?I#4-0QaU|SK0#JMLRUgWSwclw zL`GXgM_WWkTu4e@NlRZ#Okqq;VogtCO;2M@P-9P0Wl&RQQB!78RcKRHXj4{cR90zL zSZi2YZCP7xT3l{jUvXYwa$jL{Ut)7$V{~C;bYf(6WoLM1XnAOAdTDEWZg7Bba)NVp zg>-g>c6f(-e2aU1jC_8KeSeL9fR2BFkAQ-ZfrF8Qgpz}Wl7)wqhKQAiiI$0rn2U{> zjEhXrktLrot~(kpQ@jstD&N;qNJ{*rLUx>u%)K3rKYi`sIsT2v#F}HtE{!Gt+uVM zx3ROkva`Imxxl)+!pF$Y$jHyo(bnPO<>lt-^78ca^Yrxe_2HuUl>h($5_D2dQve1B z7%eVGf|ZuP$JyiY^7Hi5+5?pU00E#$L_t(|+J%$nSHeIL#Dgdu#ZeRsRz&O#6^*@t zhz+nJ78Jx@v3JG4TT|X~F}|1I$ID%Ic6OG@pwj3JCX2;n&}meR9JM|dgj~Ivk&>m& zhlG4>mgKn+GK|zua?JP#b2fQTeRuazH`HQ%>i@Qbn4PL3=+Gj=RF}(-3|hVbtv?Bz z(7kX)^q@!pN1)LE`p5fY-AD!;0OCN@ijHw_Y{kYqreZYUDBDJDV12S?0r0uT-`?8` z!d2kVFgox|j{<0YxGpN(fA9e44S`3;7$9)<0l+i)@;opMU~Crx2F3(|>Qo4reHvm@ zVZa}Rh>5Wf#ogzLi@xu4!|B>FOAam6g|3^!IGg@zitk*y$zdKT0dEjkyzgu~S_PJU zqy!Ne8sS8GA0JsxEN?#gW*Y6Tl`ADFW()o6!=%YU!{lKb_c;4of<2>uWg@l5zhHjIYHNpaUa|T;D5eBwzw`kU84`0000 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/audr.png b/public/icons/crypto/audr.png new file mode 100644 index 0000000000000000000000000000000000000000..fe00de640572c66eddb9118155684e7d842d534e GIT binary patch literal 775 zcmV+i1Ni)jP)aLGzkk;b>1ov#qP8y4wj+w2XnWYZ|5}3M?9`bVQ zK^Pesg@=14jvm$*S_Qo+ha=;VKw#?j{;fMoN}53!92|z7Z3_19(cv{K=9pxiLKqXu zN?WjTy~<+Z!uPK}$j@tlp?(Z@Zr9+ANx2oszl9LU&Z-5Wsd*8oioj|fGMVQp;(e*N&nhPBEI zesAMCW&HaSfQE)H5J;$;V<^^$HgOoyw=dqTjkWh}B*R7==NTeRgGBRrL z;GVslM>64u(*MiLp+TdR{>}1%@0ifPYc^Cmr}Xch0|0pCEvBo4Re1ma002ovPDHLk FV1hhZX*d7? literal 0 HcmV?d00001 diff --git a/public/icons/crypto/aury.png b/public/icons/crypto/aury.png new file mode 100644 index 0000000000000000000000000000000000000000..50bea30099aa2e7fccffeae81d0a059e02779f43 GIT binary patch literal 1484 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bab.png b/public/icons/crypto/bab.png new file mode 100644 index 0000000000000000000000000000000000000000..a2017608c37632379ff7e7f9025264ae8317778f GIT binary patch literal 712 zcmV;(0yq7MP)7KjEHaAcE_QND+J#)qz3oEp( z=6~wCB5kDAg%`?e3Z3@wR9aI=0dS3Hc!zKBZ7jD$U0t}CN3uv-Q&5st7o;%2x6pxZ zWMVp0>3?Z$p=q8W6-J`~y08ITSw}6eDR>!1as#jxIveWRB6U24_fX7Dz^1yPXzdV@ z3*@=(1UORGJVM$dl_P0Spjq%iegIs_MorBx2f!ti0yCSvks>6mE9GCWFB8RyMZty> zmP|FlOqrB@&3)``M%Jrc0XeRvbtN;F65N;oC25nL8{tQ3eD^X@m5f`nDTJUr$XwV- zP?9>$tlnA1o?Bh4g!S(`?{oxepm&R}ySEq2|z=18*LpF3FIcW*(k7s;i@js*< z?ZltOA1)OfaK7Cn^Tk#U>)qjmW;CB~K{E!3-=3Sa1PM*3Um7PE(@yl{83`livyHsd zlL#`F%z@JhW2l|%P5Rkk0i+FOQPbc)et$kOTOJ_Z$FkT|C0eWG3eT0000Z*Pgy5z{q%e&?Ac*;*tPoMCTyZof^JO#@w7RxddJT9Jp z3J(weGBGi609l}638avbk#U=WUbEg)rjdd4A!jGtOg=Jwv#_x6%WRFI135W4!H0*3 z4Gj8{4TPH+F_C%LiFZLkL2qYfX1pprr31dN?qTqUszq1ju@m3;sZ#C61qU)SGw&TA zAAe?$J68n?puc3d+aJx%&5i5z{2aiSpPZb0zX5QGxn#9kALw_&DkX?HZ+XuRf&=Of zFn}d-H3xhNcP%lO##Iz~1uQ8OA@FVe3^Pr$JvKI$Dl03gw6v76va$&899P=d*r4U* zWf~b7q2AtJnx3AP_Km2ALy?0}2nW*B)8Dga&yBRfuc)Y?mX;QZii$E*qoboEYHe+$ zwzf7?Jw6p578e&C7F4+1-QC~pfN7EG?ChkHk`hy+Qt0)1DK|G)zA7m@;EsrhNU-|K zt0_1vG&eUBd#p63XYTCmP(yU5ohPX6ri0@}X=!QH-``K`>+8fhLtHN? zK0aRL0C>oO@$qpA4h|Ol=;&zL+S)R;3v3I={|isbj5H%7BdMdKg9-}^HI=osHCkC& zA<%<^14>9pproWE;UsUZ(A(VHq`JB~8XXb*Vj{RZLLZyc_~)@dQ%66hK6W+ds{BJG-bQg*VkvN4{RGBt5>Xb%Se+m zm0T{DIP1yD$;7?hNLBFn_xA}-x3{+w5^{ESmf(zPa0tA}fgh}J;mjbJ8XFs_rly8$ zHXBV&PSU`@fJint0UoxQTP-2p0Olq}p`oEvUS3W`MMbz5(A3lvIUEjUabo$DVG^R~ zR8>`}9M^afG%PGkfN6qr6C`YLaj_^;dJ&Qky}+es$~h`upb-)hB0_>MH5&+BTwI(= z#bxEipHz~rt}Ye(uXx?v-L$&8dSNZFZK2y+4Q`3dz431Ll5PN6VjL_{6zp}D2DkvzR?CfkpaXP>4$aJ^cP4n~fG&VLygM)*j zJEA$M2CqMBMi6G4-GlmCl46Fk~aO$k1rJe=TZufa7E$@ z_n4*>0s7h2+YV)P_0otZiS`a^J z)MBVjHNJAQ&g{7xHobfI?kYNvyPI=n=09i7yw(tts@J+jZFiaAwlUK+3=**(M*dXX zg+_Ta8keia;h0mxx!SeniS895(GgA6OWo3pp+-RF3sRS8?(D9iSrqR}xvZ<*VQxps z8X6a_XK*fui`u8#hvh>9yO;??Ju}24wI1QXFu{fvF!rNq0DU7Mkw| z)rP-&Mz~Z2J<)D}cjp;?isSZ?gW>Zk=viuk9!tERtcM?B7$Sh@%TkQ@V}`>TE1xS`Z~;; z0h309y1wP1MCchf{v$kXg|QW|Ks=&+-yesAr*eUVE1DgWqW$zLJP&wz9+7HaE`*^2 zAd`U;^>E-s$2+gT2xH1&gj`J=(t|3d@Gf<y zwxi`WZiRdDG{3^cJ5p5@JFT@nv9Jid(G9Am!r*?e_XzxX9frS~Op{`#y~ZN`NJ{1J zLHQ7PQ|iE)Wj6A^*$Hh4bSbvpt|U=%s+Q^*L#&c=5k*6@8T!`r`>8X(2#?o3fN9l6coZ^XXtj(>itXqO7gr$27Y45TNj%`q zk2*j~OKJ`(&-dQYr+KlweDTvvr60lMTys*bsp$kY&m|pVvV}{k1rAal)GPl zc$?97YzGp3Nivf4?*ofIk=%VpCEJ!w z1#zN3awt`WO0Rk>&*=q+wwMN)*DBOi)}$BzRb8s{|K9|vImZB9)L~IaXAKsOSY3M_ zQd!lZx`N*VL0uhUAh_YbXXE14f1LUT_|KR1dHxL1mVzrk_R=2!0000*593Evzya>=iQmx`zPP!=xEN8 zR7j(ONTKFPq&Y4QlIXh2N000L8~?{PY)fj{6GxCtbCF2zT_EH=`>=29iF;BZB+^Ki zPcDcN_8rNw^rKFqqsnA((hCDX+?( za|Rtw*JOaPi3n*} zT!15X=vW^3_65FPKLMWJhOb{gfu2=01vup0WDs$5D-2D^0!Friq4NhcJ>fbR@KIzu ztZ68bwXpFi(gHrp3P>pcJiH2DeExe>4*u^@7Wn!JzMkI$(u+un_#j(?WxZi&%lNR( ziheM(ZkT8ZqHjX(^A@BF`u2rqMz9H^9Ybd&42@5=+YV{~Lx(pB zj$v+%sDEu3;=cdja<1@EG&HzjltyH0#oXI(pTU3Y-bElepS2a+FQa)~5H~ICX}yf> z*D*V-8y2v3sL7fk|1j8O^`LE00000NkvXXu0mjfi$NJT literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bay.png b/public/icons/crypto/bay.png new file mode 100644 index 0000000000000000000000000000000000000000..c0955e562e8901991e586f2bea77c61c47fa1349 GIT binary patch literal 761 zcmVpZeg&d zp3kPA&vat#p2G% zQj>r7`{h5%+o07?ATdnN`Q;q-t01|Xk zPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0004GNklp-oH)dxVe_#}VREXyo?@ z`iQs=8IR%*M91uS_T6uUc|Jcs1DsxIC&5x!9THl?-3g`Kf#wr6BpML6g$1tWv+YKb z-sL+)p>8^zF2Y`h@;8AquuWBk5P|gv+%%T+A7$1tfrvtBGO>EB`pDU$_QaR8Z)1bHSmTGwK8O-1fjgyKGZ&2F4jVaM8ak rF7lBJ8rs0I4_=($)eBzU!1ezEU|&&ylrBE(00000NkvXXu0mjfwey<= literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bcbc.png b/public/icons/crypto/bcbc.png new file mode 100644 index 0000000000000000000000000000000000000000..725513e136e90f6e61180a06c8f9c4f4f755e316 GIT binary patch literal 1095 zcmV-N1i1T&P)ck-0@_P(lBho*W&Xxam0hB+X+y&_xb!qddUw|x%Kz_IB~@dQ@C%K)d)|w$Jg%W z?f1mh?Z(#bqP*n5((K;n^$=CLmD5v%%_U^Nn6=@Nu-}QR+~Vr?(B1K|$LO!d=asYI zimTlgS-V$<&KzC60!y_}g3P$g>ZHEpLwU$qiOw%;!v6mLywB?=Wx%Gt<=^P_gs0oV z((Sp;>Z-!#W02AB^ZNPv{c)PrAYi^5UA#tn$cEos7Kka}x{j{i7h1c>*YB*v=3tJ{ z8eF`o!RAtg%)8F(U5wAe)a_4#%LGieow?#+j?qki%a5<#bDP%N<@AWE+*^vzOMl8$ zhRuPc+BtH?HE+a|vfs+t@B94ymbBnKb;jtJ6<`1W01|XkPE!CF29>`@2RhQc^5Cvd|cC*<{+TLr2d6}6R%FN8n%&=uv+DgZL?I0TP|z*p6OQCu-X22BTP5Pr)zpr{|}$8hw$|Jpp_PJ1@rrQ| z(6~7Vsfk-B)HISi)9NLXUL`2T-Dt@^fwWg7VILCv$ph#j8B{`I9LH52f^?W<3`aP6 z?Dz?Nhmf3b5<|>G(k4@!YR{dEBXgd@JQ?C5+QTuJ7F-Trfi}>Zr7kEBIRkWDOT&_x zyq==TYg}^#vm)7!n-Q8kMxt&(z1@8mmg(mE4<1tT8L1wQ%b N002ovPDHLkV1mxzRMh|g literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bcc.png b/public/icons/crypto/bcc.png new file mode 100644 index 0000000000000000000000000000000000000000..ee251138512b7269e67667f861ce33a8832c3727 GIT binary patch literal 721 zcmV;?0xtcDP)U;p4X*06^&I2%dSN7FN=RHvnzAq0O`rlutha29uPH+JG3S^rn2 zrW>J7P5TW(V*&0$24sb{S_nAFC1T(t+Z)=9O!>uyr+ndTJk_SA&Bw4jesXPBH!`lR z5Wl-SlmLfk%-L?AmD8JiTL-c&^B=SwogLwD%?Tt6huplgl_1!9ewvi&nH~Gax#^Mu z#-#<0GvIQ#o|EnB>e?h**U72CsmanAc*Lzbq)?z{S+1X7i0mKle+xGhQkPee1+Q;F zw*H;0x7URyW{|d}wWlm_Mmt=HCZp}{K~O+HI$RdGqAJ6zea5ClW}DzZO!SOvcLg#e8P!nr_>#1sN&63ShT z4fEE<7?RMt43S*n6u7rDhBEYNMEdbjY;yVG;Wr{@D|S9UY-pQXFo@+=9QYWS5BGD( zrS8Z9IC;WdP)Su2{n&r}%vk)=Z2ZVf{LyIq)_4B$)cx6n{_e^B-H-gmKmFT@ z{K``Ogh z@Da9Bxh&%Cez{TE6_umc{uGhTDFdF{!R1mi`ZegJ@} zJgJ9OU~RSZU~+eX`;P$s5CBhEQXe1d4`}KS-+g{sLQ~bpLjWvQL~Ndnw1&yI7r$Sj z_2^&|Q4D{ev9i;H$(tvq-&tQ=X&|^G5n@`ccR9bP-8)+tRHpu&#N14xVcKnCIH@g{*0iZ@pFTM0qnAFsspEeMdxT4nni7NP00000 LNkvXXu0mjfXG6o) literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bch.png b/public/icons/crypto/bch.png new file mode 100644 index 0000000000000000000000000000000000000000..453ae4f0be00218953f279a2b4a183f95e6b6eaf GIT binary patch literal 782 zcmV+p1M&QcP)J)t+ii`*QH{e=j>J-q!%~jJQjW$|kjPVw#8LnM z|Bb^@z1*7p{`}zX&;I`Y_xtpX!&3YG`kc#XmB(H0_vhyF+SBN~$l|Mx!&9TqbHCl5 z^DY{=rQ?)K)d)rFhNX7c##{Qdjv z_2c^d_u=o+cq_Cv7O6mk;Pc}`}N@O(38enki=D}(R-K3 zVdC)ArO$Qs`tYpNfbsY0`TO>n$z-$YPqxX7>8>!QP;u z&2Y2Vi_TmxLI3~&5_D2dQvev1M}h{H@xKSz^vC1#EiUr$h*4kw00C-AL_t(|+J%$V za>FnXMIAffIMDWPm^p3Qq|D6B%#8p40ks=hvL~JKdC_VG%aXvO$f_0&YpSexq)uF3 zA8~wMmt@E94v>w2+i!awqz;0XPr5_&51}spUYy%+xR`zZe{Cc-XtUDx!_Bs(Z0}NP zoUFM244D3BqIHU4=3;nX#9|on@@*x4GX$NnGFN%^{IUEL*QZCph|cnic_f92S?Fv> zN*{euAVMaJBr_>LnFA))bZH9cBNJItxm-&CXGE<8=7gK7q!DKxSXeA9LuX}`=`<-! zoClyEj6BnYtrs@pz-DACy|WAK72CQVs|h*)4vqB)z_DpUB|!l=G1gNcku;r@NpKD{ zFR66}pv=QmNKi}w*Es+wo+*W=S|`)Eg+c$_y-2mSSiR6`4m{#X6w6v}dVYC*tHj@{ zsETr18-|R~2hd1=eu;)*EhqS{|4>r2oKw>}w!QPux$Yul)?dAT~%0BnMIhQp-Rs;NZ1Y!qEl5X*DcJ z76ie*?bqyn!rHcN+qP}nyKP%z+qOODoX*SeMfIybJVsVTRi#S%G9uDFX_}VQTx`o@ zcx=qVbLQB_O_`y;I(fRbk4a;>cr0@;m-MP5Tbd{>3NGeSy&KbJ8z)SjrmK|~5?{XBV55bt7JH1ww{d#zh}=k^1s3FsWWwa z4cX7p)9iVM;X;GZ-o&5@vDeTmI~P*#A&$afS=Z^cR+$|J3X{{ zJ9g39jSkwq&nHYnVIgXY1fkE5gD}6Kow9SpL0DJcD=b99QoLb{i&G5}tX^-YRcq}K zU%Jvt8#X(Ir5HCOg)2UxfwcNEh?~q66bRM<95f@DcKqQ}KHYzq0r5vqGU@I6Jo$Dk zK9Jz+6hWgfDg=V6ZW!7*?kDlHPmo<^3Ng z6LfCKgzt}MRx4}obfOR~Yue?STei)tMk*<*DgvrjisI9OsOP;eqY*{X;H zD(PT9uPY7?qB~**j?9r`!8?{5?u}b48H<2^{s96$_PLh7pq5Y#z>d@`BCQ%Vc-`*B zYY)IZcTA(Kh#J}p`2iTQm?1O4uno*v%#*DecHe**iv=pn#YUrX2jF}%IqQD`9ly{L z)fV4AqI}QVf^o@ZL!9B2Z{Q=QM2S6i00S;FsZlR| z03J7Lsnxw^vw1xP@N_9#y|Lo5-cO}wCSLdG@!%x9?r>mQQ%PF{7;8qZsIM8?O=8k( z#y5V6IsYb(LZ=jP1s9<1kKAF>TSAe6M$+Z{P z&;)Bpa;_Ejz|2~BBv)ysl8(`9k?4*h{s{Y$f#)5i~?)^ayTiIS#~1^Q_qIk{O-EP7d<8m`t9?> z;DZ7DOm1ziW9(9qL&~gJ+m6;L)n#2<50XooG5>ND{L^djIiV8c1@xV9J>=3=*`kfxe; zTtC8W5{*SA zQF#rZ!I0ne_u}zE&_bw5%d6-zti2P5Sr;Neg9^{7$CB&ONKs)#a#s8^smv+Hs502FbuT$>`rG9r$MXz;{gO-!&U5om2XE&jH3>L!---sonqp002ovPDHLk FV1oG^tW^L2 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bcpt.png b/public/icons/crypto/bcpt.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ea131003bf2a19f437ed2453c7a4e54d872ff2 GIT binary patch literal 696 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyp96eCT!D0GXsD;BrRp+uNs4pFV5Wtiy*7U%Phg#*G_~9zA;X>ec7Z zpTB+k=H%qm)YKFh7&vj_#E_7XjT<+*y1HJzeEG_iEAjF1iHV7snVCL5KKc3i1qB6V zWn~*SY>0}ADlILYF=NKenKOZw&Y3f3?%cTx7Az<)FK=jQICSU`(4EJRA3uNod`nA< zzrTM+M@LszS9f>!}jn5dRwR@$S;_Ija@=l&%J5twEf3#KK}UW^OwuFn5Qx@FeZ7rIEGZjwFX}= zYBmr!Qs!h_=CG*zd)%e!_qPB4n@;58O*qW+`#|5bX|Io`uK2iU&5Bh@-8H@1ixjs8 zc5S!p|sId)`!_`C(OU0Ed7BbM=OOuNm{~`vPq^92Q z+uAY5=j6tsCgq;_9FcrmPt0*T8Ex3cuPwDr2R_QJmQ!@u^#z~xXy`|0QEacKPO>g7&C z?v97>nv?OOobjWa-?#liN*!}rL<_sGTf%g6W2 z$oI_2>vnAS&C2-D&G^&M_|(z()zbRl-uva_`{m^Bi-i2_>;C-w>v(Vb=jH2nZvJ2S zi~s-t5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU00B%%L_t(|UWJq8dV@d|M3>Ow zp=1`~UUzqQcX|IuX#_2?>!cI!Zt z0uJ+J#N#1iohyLH0s%ZcAYP?bXf0000hZYq;>wx4IRU-Adl_^VOnNGK)7kT|uI zCMk!pFr|~zhMpSoGsRPh$(YQMxei~EX$)D7%@-N^n_?IwL^4;_$XeUR1?Q0@rHgUK zhW>`IDSz2R_Of&8%l3_R$zBP*jT9bAr*QIK7W!1Or;}3gp4|85dJ^Ih>ziA? zXQj!AMjk?A)s^_yRGbO9$LP&UydBayt(X@W4}QUDL_|QfIWf=AF&Y+KfUs~VH(ehS zZ-?}6?_kIEkUEZ!wdEEH_W=kEN8sWseO@Xj^xFwP{1NyS041mBbHrQT|Fm~d`1}_p z9fyJw^aTwUp*a4;jLkoXqRU1z)_5`8`v}4}KY07gOr+{;eLwM*1fF^YHRRg%+=CWN z%@f`Ih>Dk=0iFYpb2NPS2jTs1*m1{v5_zVd0T3PmLP!`?o)s;Dr;>o5cd*11=(7zr zT!%M5QGEG_V&QqHGam$*J75OV literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bela.png b/public/icons/crypto/bela.png new file mode 100644 index 0000000000000000000000000000000000000000..17e72a09fcf1feef75a5fea05cb583efd75548a6 GIT binary patch literal 721 zcmV;?0xtcDP)U_b8)rzB7f0SQ zflk}aNl?sx8&0=mHa_%GTzSU@jmx;KD0YHYr_LyUIm6?xA>!nVD{$mxfc+8+?|FQu z4!sDBU7*+r+TS{Znrj*SFzTEzFjE39d+C2W=>sFqdvF6ak>0x;Z2}ZKL6?ZmVC+Q? z$uj%8r*$~&tgF~ByzOi4DK^pXj?Q4mlPC+mc>+09xz?dNvOAwc6C3VO0^f87H$Fz4 z5iM;T-;e~{ubwa^@XeUO-Otekj=i!cu;#w6bj>h=uf`D^eHlcnaRoA$m=mDwSWxa+ zM_>Tq#LFrOCtT8laL5T2gv;+*Kxm?2%gr1jY4s8 zqDaB}?RM;!k^VYXwbojOea`~ePS(of{zZB}c%!kBu34L=<$qzd8ycJPfYQ zAz?rl4J0@m&mv$#4^0Hvlh+M;N!zLMfxU)~Y$@4`*edxmXm0 zag_>@AW#yNL`qdvsVY@bA`vQqN)jrGl2TID1N;Gk-eXCxk&s?s7XiLC$BNXwx4Va^ zX3os-oSE~D=yGuN#PZu9N~IG0ejnHC6_?8eolXaGxm*my^3&CS)$OHH3CraYdc7Wz zNCcr!2u7n3tJMmHLP5mqcrC?`&?cA5h3$3=uh;whj{t(f;PW@ZkdNJN{|4gcsc>8( z({8s}z{O&La=H9wk4B>}0Q8YaB&bv>n9t|fY&H~wPpp_?X1FNt_d6bs2h?iyM|&(5 zLm&|NXwzskY%j&&iqCSBesekG^Lcg}E;|AE{eDh+wOU0km*cdv+%!bE9DF_>5{U$7 zfOtI43y@4E;qiF*04O(2GVuTkg#zdE8K={UzHEz5w8@R&1Tlc-EJ4d;Seg7N-!}g z;CMVnv)P2h;h-3TQvB60(rUG=B(++NYW-%H$z-hllgWf2L=7WR)_00000NkvXXu0mjf)k|WE literal 0 HcmV?d00001 diff --git a/public/icons/crypto/blcn.png b/public/icons/crypto/blcn.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc7a5bfebaa0dc666e6e242d6065d692514385a GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0UG*>VNGu&$L%R)n4;N zYt2&-W9uuRh}P<-p4%2aDv#nCG!|X*m@p-yhvh=jF(&0Qoehr~ zew#6>%Q@Q!@5$hbQpugn*VQ*mw|m`e$+oDznbU5~ljpOyt=seE&wZP777<>XWFG=u O%i!ti=d#Wzp$Py3M2kiM literal 0 HcmV?d00001 diff --git a/public/icons/crypto/blk.png b/public/icons/crypto/blk.png new file mode 100644 index 0000000000000000000000000000000000000000..bea85a84cecb8e1d69b665bb2a0f70fdb593f083 GIT binary patch literal 848 zcmV-W1F!svP)Hl+|Y;=e2YSa>| z)v9H{A1r{t6r3uM5BVw%>~J`KGmruU`y^0>`bijs_2XAF84-v|I^xcT(P(tDI{qa` zHI*^r7#|kalhXY z4u=ts$I))L!Rq~TIwYl_nU!PRYPBQ;8jZ%6&0sKKI2>ZP+rex$V=|eb*=)*X;p1z= z@hq8qJ})6quh%8^P$&eFU@(YUt%mFMO2l3+D{*7e>f~vjbUG~|P_0%acDLINl1wH; zDwc$$S#B!cG_=2!5U5lt-};0k5{aN#EMh*N^EBhThWRc{|f1Fl7%STWY{xr&Bvsn$YDx*)LWV2b! z%t~Prlfi8A8ElqoF*$F~*}QarxBHabbkfQ5&p3{BT^FBi+lEbli4d1y3UoA(rs-=2 z&baTJT-T+ls;KKaB?`1e2&I3#ki)1b3JSxJ0N?lJBGk2EmSvxFpkf#XrU8iKSZ+gv zfsO|9JpY_qmWBGhC(E)3NRmVzM2b-i&L0ba$c8A|+2@V}WI7glB1nYi){g zbB=R$k9K#GA|+6HdzF2En1X|wgoT}jhMp!VQYb4_ij1O>lBbxOt)-^7rKh;3sJW`E zySBH*xw^-~!p_6Q(8tKr%FER$D^=Uu;@#ck;^XM%=Iih8^78Wa^z`=i_4oPt`uqF* z6Ba`h7eoni2>Jj301|XkPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0003*Nkls z%4Q)G&g&IQp`zzgzZXeDF>%RgiDXb|B&HW}DWf3xqx)r+unt`~ey$PWRJinjK-9m| z8vlmCS5>^lCox6#8Xue?!i{j6o_<1~D(9O!Z@_J>)&{U36w5J96wu~;tGf%h4Wb_K zGz|S3Gs43h=X^lF&p?l;0bnom8_Wvq>^|o$&o%+96I}uCM?t`1c3_*FA1wQaJK%Mi z`k%l>5U`o!o4!XdA2=pm;Do3HxOLy*WD}+`31fm{DWbTKDb58&y2w?j$n-NOUZiKn zLT&p(9Rlu5TBxMd8;>8d)QM(wjxXhACELANcja~`2d4WV4~%l;R70yAd-dX|S5LjX b%Ju&PkL*caDp&LM00000NkvXXu0mjf>+~)% literal 0 HcmV?d00001 diff --git a/public/icons/crypto/blz.png b/public/icons/crypto/blz.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab411a63e44614dd2a3a907f6f93b947b903452 GIT binary patch literal 909 zcmV;819JR{P)Ik|1D}99xbYS&$i8j2c*t8dr=OSdAE1j2Ksq8CZ=OSd180jTl#q7*~xLSd17~ zjQ{`t{{H?%ccLq0l`LkKFld-GY??rHpeSOLWskD$^7bBEk4=51hNr{n@AUos{&ShR zBw&&>YndfrlJ)oc;_2|Ez0%j>>pO6rNqeL>ZkxZ*--oEfuEf@Cl(iaIjkU?zbeg)v z)Zu-gz9C+aMtGwpVUtLDq=BQrfuz8NrouUIoLz~oUW%_`jj$?Yl`?9XKXacmYMGn1 z%}acxxy;hb68^D$|d>hJVZf~mL4+sfGF>+tnKb)fO}_(FA|_WAnv`TP3&{Cb|fR)nis zhpb$Qu8gb3k*~;=vdWgT%b2vxnYGL{Y?`XU)n<^hvBuc4$JuICNC9a@g`_xU1TkwbQ&FKCw>T8{ht{d=Fie4xI*(B4hmiUa@v01|XkPE!B|2N*3b zM}n1>zsK3*@$&QZ)7k@-0004)NklZ)#G<1qqeC=v;o0mCDl_=5e=^ap*S7q5Q+Jq-B0J-_$C zL0{J;`@?X8@IEas>rTQxrQdb`%+&32mrCaye%QPxKf}f^1=Rb83MYVQiBkZMTvNUL z7YU+6gZDOo!O0r%g`9>YD1=A(^Xo1d1rpl;K9FyfV;*5ZQNHl<=#BK|Wz4?YxpXy; z4u%LobF0pY*kU}(f8$UfAWUe!9zH#nnNB_~jQ~GqATdQqo|S{=9|F1LDEY0O2NtZG zL$VMO5qUl!TU)~uagu!gY4}`={3{C)^}#B6s5bT{ZIOKXV{HBj>nT|{pd^qfq=9Ja z1zCLc2S7UpC1FC7%AQT;Gl?djL1Wr&j#uwwxs?96T;%a93EiePDtCt0qa)Ze>f+>@ zWvytVl+_p{xeioE0lX%g+G-URzBhOZDy&Dp@1N9R>9{M$ayssKOvmjqFs>u#Hngr| j@4h(htLMJFuIs-Gw;NY|Y*#@t00000NkvXXu0mjf7TVFn literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bnb.png b/public/icons/crypto/bnb.png new file mode 100644 index 0000000000000000000000000000000000000000..92ceb6ef6653377803f4431e914939773d106aa3 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyQ2{<7u0Z<#)zB}yjXv)-__EvJ z^KN}0`m)~?$o;&_;QwvU&%5-$>;en!F#^26e0gCJ~|MT|rk2}+TzdiN;|NozN zrhhr)@#V1B-|x>q1J&%aX<6R&3~0JgNswPK1DpHQ{Wm{LO#8^*^yRqTW8F`?g4%8Z zWnXx@IEGZ*Y7M?A)U3ecax^+yn(zF-|M_BGt6Z!m*Iv4*>V3#9=ENtbX`!K~l+L?! z?aF-Ua{G$;uGj1e62JOnXI7Uo-#_icZ$FV-wW3q`(xFclF&s&><$oahjlo4xrEafdau;e zQrM67&8lDXWhZatI}?L87Pa0viW46@ojx`%UZ(ErkEf~E|1&o?TF36XSa%)hX9iDK KKbLh*2~7ZD=gGeS literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bnt.png b/public/icons/crypto/bnt.png new file mode 100644 index 0000000000000000000000000000000000000000..4526514363954874171cd9f9ce5491688e6d3f42 GIT binary patch literal 708 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U{nt932_B-8AMGP__V=Dhk;Lr zK|7Q|#S_E;A#Da;BvMe9K@h^#{{R0!Grz8izDHPG(aF=77azwKXK~f<*T=1Q!C!R z`=DnLSXtj69$(BUYGh~~eDl`*&!4~EyZ_k2De~*rZ%bBe)-dv!K4*oRp_jc!{P~O5 zB~|Pj+NN@e8DF?`Jvh36iBBgrr!F+MaQW)3vKr3%mO=Xtp7{3d`>op#7A@O2YyRrL zfB){>b41I;x2&f3+sK?zj`Ll=a)9mE^2=B=Dnb-<-}==j~+jF@$wBP z??h1r8zDK%GHb?(z)%t@3GxeOkhs}2Z7Li4m*XEFyYK(3tM_T4w8A%FVA^@QIEGZj z^-g|T)?y&g+N`&m<<_|k??TIgVEXs^uCh#Pp0k#7_Wn_hFLHNPiH@50?)R>A&*&AG z&hShyTK0|KLz3^v6N!~KzM5!wZFaYc4Peb8Su44*4?F8XV(;c%Ff?Nqw4jb}s4amF*wd=r`HU6{-m`-4SCI3P~(Ksv*kb*%?J z9#aeX*PxfSG4}pV-9z{OG0Mo5PG;r*w1m_4e*D)rGMpbCWyZxgJ$@x+$fToqRmVah za;0T~^U}1lyHp>%``0+@=q*_ryHYUX^S(PR$l(gtnC{%f^zPSQv^4%(v4h|UYkshRVXis?LP6T@=KhW>eE=TjR& z-#mtXd=f|hixlZvo1j^2eP~`WL!;eBTufQ2>SL3WLUmiZftePihd9)*UQHI zVute~8NIR}gnoGk8CA)yyln!UkX;MyGQ$d(pdj?-aZj?MZ-dn7`G@bHqX@j$R}V^# z-#_34^T8(b?rF)luOB>Dk-iP`x946h>I%Jg4*KR1k_Cg%2NxkrdwB*x-v*mVVA4!$ z0{#03PRRC2kd31t+a^LEUvoQ`f2@?So^jA%CkxHmLu(wy#V#|Z8sFJvPHYXW2KqMG zPD4v)WJTzwH~s;PuLV^t`Tp%AWOS7%r1Uj<0H5Fb2Qa-Eh}Z#`*izSOwU%!g`VtYz110rrBN>v86C@{_%!e0|h{%_U zNuLDil(d@ojkN0k>Dko>^!q0edVZ%r75g`%Ts9IKaw)U%aCwWs#^kxg6YD^h_4dnw z`6;zywqQb4*_xAX$H@;Q3%fAWnGekNWCxPuM>0LW1x1kEi;^A5k{?Prh%!Mrm~ue< tKZ+Wq^lz3Ae8+_TU9+LmIi-L18~_=_xg>tjw<-Vt002ovPDHLkV1oVSSlIvo literal 0 HcmV?d00001 diff --git a/public/icons/crypto/booty.png b/public/icons/crypto/booty.png new file mode 100644 index 0000000000000000000000000000000000000000..91649f59af9ede295d0d3603f83986a607041f8b GIT binary patch literal 1156 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 O0000s#59#R__ zki%uo>$>gT-tfnofo9w~n2FekVie_7A<0yVz8?iSEr-*dus57IY4b)$V0kYST0iNd_)qyygYr@fPOnMvxDawG3g=2> z;&mlpP0LFxAozW0TN;Lb8;Z8i_^N!DbT^`^(u&h-Q-sBe+!CeJmD7dIsUWG|uMq2p zMWfxbcG9K~dZ8${3fsoVg8%o-h=RGByes+DhQTIbFTm_ zK~1E`mAgye4ihkoBrxy`B>{~5IZTxRx8EFGgkwvSFuRowr&cE`qd2{()?ET-$$q4Y zCvbjKDtymmgE+Z5nY}?FQvBw&(V?Qug6b+O7Irdtid!s{02PfZCs^CF8&W_VS)8Qm z5zan$qcEom)0=2SCZWh<2^MuRz*24F_$ei5@u;^df!^;2LhD@sg1yk=?EukHG<$5q zaeqZ{wlVd84TxnuO}viVhcYQVSkTcxHKZKl;JgIxgzy-WTX+m9J_H4a|64xhtu$dy zS|uj^6Ddrr8bd{hJlOCb> z+DQ=XK x-7HVjIRg$6%A4f_-!Y+o*KDYCPU+u02LKQ)dbFK{e;fb+002ovPDHLkV1hA_ur>ey literal 0 HcmV?d00001 diff --git a/public/icons/crypto/btcp.png b/public/icons/crypto/btcp.png new file mode 100644 index 0000000000000000000000000000000000000000..330152de51dcc80d322336a06a13f7681b4d4114 GIT binary patch literal 790 zcmV+x1L^#UP)DKBKTx5+_9 zb+@_8H9Kv&yUe=0&AYwMy}!@F!qUXX)Wyfu#>dt;K5xj%*GW!%&ClCSQh(apf__;tgq!WeQ?_^AH!l*IAx+y6jv`wtz&IMP4mPkI>* ziYvS9SVWkl=mVRv?DEpEvTvC*QX?e^81z&PSoS0Mz7$T}2 z0XM!D7alRcAocBw%NH(ptn+ImQ)JY$T6vWa;F7>77WJ4QlBW!3x$3A>k07*qoM6N<$f~XFRwg3PC literal 0 HcmV?d00001 diff --git a/public/icons/crypto/btcz.png b/public/icons/crypto/btcz.png new file mode 100644 index 0000000000000000000000000000000000000000..382e260fa9398a08647611a1a024b1eac1d47947 GIT binary patch literal 816 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/burst.png b/public/icons/crypto/burst.png new file mode 100644 index 0000000000000000000000000000000000000000..b34bd76967a7fe15782ebd5c6369294f3db3b392 GIT binary patch literal 685 zcmV;e0#f~nP)J$$`{>)G|;Dn3|eO01ci7wBREU|0fcE z1nB|kCEH?8PfvEBK}|q|zJLrR2SfEXfy^Su*T>Nfq`)D^i4F}TBO^T^cns1=O$;?t zm!Qv)EvJPeKz87ab9}*0&FH|ICP0Y=q<~Ji30u$uII9AV1)?DMr=k)-LINOEDhYrn zf`BT55O)GZRZ%~nQceK+1&1J|BH^Mcv|oENs!#Xs-SVWVce^*cGb=sq^ZA^*>PCw1 zix|+Efs?3!ZnsMk!Nu{A+F|nauYgb}M6p=xvTG_+wDx_VZ703 zpn!6@{Bh@UxtRF*e73`YCMCn?5-~q#vl+dD%?H2x{eIxwHX95mj*Mu%UL%p$>jj?A z=YhA|ZQzzhBw@vHy2s-It7Qw0Mx#`%R%yTAqkwQYj5}6VEWM0a6{4usYIf*X9j)VH zu}I%>zu#%KTJcWcp|z77>lpDjdN)W0zDYLljnaW{meapuG8DRI^zWPwc=sFtVIe6i Td)VXF00000NkvXXu0mjfZM;4X literal 0 HcmV?d00001 diff --git a/public/icons/crypto/bze.png b/public/icons/crypto/bze.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb811807f6f87bbf463898b76aa648e440a9a64 GIT binary patch literal 1300 zcmV+v1?&2WP)O1Z^i^0-;Bm+d~NhW65d7hi9kY)4@4XP@CVcuswq-U*itA3 z+GUsR?#%A^otd4T*`Jx&g2a>EnLGEM|8wrS=PGmx=j|?B$c@0ZUnI#8|AQP4I^;@S z=3D+VQ0fG>Wxm38Rd&{59x7%XIGKL{W$PWlJ^&k;SbRZH$nkLmUHW?%O<#$k30Gjk zHc(oAi^O9T+#AItbWNeawQ(2&A7GCvwZm(#fLL9!j?wBT+YzmOPMwCK?``LeRt1jd zhfy(4QpkgA7Zgd6g_hidm($ZhtVRVK%gvv|gzxCnaKE8B^k&t@cQ-0QUY(4yFp|52 zp70frn6IvU9p&~jBWdg!&>cbNauw`6b*mGhO*jlkcmMNVPPpa>ij#2RF;5U>s860Q zOs}lj`Whu=xXJB&y9$WwCEFulYg$8h!gts-J#ZH==4@{=a21e!9<$Yk`+e(0@YEf9 zfW#upsV#sGsc^H)2ZU)9?9BKINc?+sh0zUeJ_PBWUZ-Q?s)=u|$9af_?Yw<1RV)vAjr!izNecZTLO3g5S>3;PC>IJIcu+^rgti|Rjlt_UYN zSYqMTv$t`UmR&2`;1ApBky1c--hyNKYg-IQxG+po>(?JPqIeI90`7?xg~qi-O1)Zg z{l2kV;q!Tuxdc2*%U4Vrzt)oS(@SNPDt>%M*0<(KK-8dCKT-p;VZ+Tm3J;|;OfI{%v8kNzVo~(Bzz*5e?S`u@Pafxy>II1;?p@^d<4s@qB0chF-WTrSFG-AQ;E%kS zz+1uA*g!}l5ebj628dTZOU3eq)%L=Lk$B02`C_Yr-Wq#`1;LC}AVWW0V8#nPbzcJ6 zqFw)XCIgQr1`SZuiOt zG6X!~vb?~o|9Gy1?^$BMxMJaG)~2HpUd!ey z&M6f^B1^*5q*wb%`N^&n_Os-AFnP_w!RcZ{9q`r~-qNg!OoFR`w9dzFj`REN21I^r z?$MB1uRufTH6Qk}&Pxc6u=363E0~~1VtA zWLC74)>+|w{^fdgXCSn~LwGe=?lJU}(3@#~|8JMmW<~DN_55E!#4Ca?x0t zLvw>0j^AZNwq}#(c-$sYS~SR|=HeQ()~a{S;x;Y_YS_APtrepI37hSQ5cc>kl(+-% znnytltN|Hr068}XlFx#i?!|v`*!LK)wEY(gOAo|tzVGt!_A{QeD~Oi2LC%L^xh4ez z(fK8?krK<{Nc zFSrn-6z*<@5Q!6=zPz(R^!}z%p)oSn0iydSU^%C_A=@2|*EszwO8>3w@PvYLc45rr z%z(4N`~jl+5UDM^PM}S#a0^97w128$XSt^-XmJtm zqLYGOWB)gRR`3NLkoG35u%gKGdS7~*p%>K zis{@IBiVtaShRiQlCja-hqeiUh{pjw?Z8$2kcze26xjkFN_9^f9(WOm*bcC;>%hYZ z`H{wf<~M>nQ2&h41g`^OI|L4s6>LN}DW&t>|L;14-~-2jXsaCpi-dy-&fxK4$Dv5G z^F1?&4s9EZgyW^oCI*u%66!Rx;Nr7N6L`}rCJe3btsve{sCh53;iX}vTQjB_TP)Iuv<@i)ZAS1(7 zWK5|aFT4a%dkRIW5Jl@6eGbUU3YA5Y&p4au`^#U7?ZZf+ptC_nny9!yLl=Xb8;7MD zr7%N>NrLTHpg+e!O`}lom5z)n6r(~hn09C^n{uYBN31n zUG94vFJF)#v}SiP;EgW=i{A>bZGh*Wr?j1y-T*A)aKQP8mfSx()K$qq$G^Lwi}sT~vgcg==M=al~4a{!w& VHT^L)T@U~O002ovPDHLkV1ivB6dnKo literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cc.png b/public/icons/crypto/cc.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6da2747a533fd975cabd584a53750069049cc4 GIT binary patch literal 908 zcmV;719SX|P)KwJdlvs`<2R2Wvmerd;}}!=fwl1e*lTJU&Alnf&HV@RQRt`m)`kMJpf` ztD14?>U_Z_ff$J~XUcv;JRB@1K$fWUW0eM3UgBE^L9hnJ z_dPZ}TVt%1|2VntyevUaR~yu`?9rQzCYQt;aix#4{jO3yVQ^cn{~&{2lr8A;TtV+Q zo0K~2P{*Q2!r8gUmq|V?lZ(EN9Z=xSh8@mG*Jw)T%Z~CQD9G3pJq|?jwCS8*+fb&+;?>3pFIeaqvWrd<*wWgSm&hQ6k zW@u!(0gLxdGH|jte~*ODXDR|Xady}jv18Eh@FGaVS>?2=EIc`54srHDi?zcKv14c= z;l->`elv)sn!xk5>?M#`R2Pb3=w#u={uPfnyRA5J`8n<2Y+%KY`t|?{^5DX-M;MQG0aC-?00VJJ)AVR{tah`7~Oj^T&ShraMqor&JCHn4Oq@f`YRke6b%8J(J@tuZ!aY)3?;h9t3GYcSU; zS2xR-e%|!iX2iDR@GQV-`idP;C73HPdkz5BJEh!HMGWx(0000Dld-hVG&{w^i;Lrv|6j?ND= zvmaJgKU`gZy1N6l|BQ|X8u%+EEGwi|Gs?r_x0<)-@pI;{rg=|@Xx`6e=lA7>FfI|KmTV?(9e*NpFqPs zJbrg~|L*De85j4{&Fxo4#-9TRY$mPu1bRuRB*-tAfsI{4SI@m^>a_jGZ$AF`>GPM% zx0t6gFfdwrx;TbZ#I*)rFFUNjbF}ca)-7C{_fuY|Grxlb#^~5h-cX)-qOOt z!gIQD-uvnc8+ig+UWN&}Uo|Z*Ik`@e)pYj~8U4jfr!J{}7yZJoRsLtsgV5H>ZvFf6 z$BRUM@kKwX?ho|8bxWn8qCVT;NQFg4XUrxAy+=Rp$Qjt>*tZ;KJuu;wa6*&Asu_$r ze)WshL`^QMHnYkkxpx=t;lHT&xLo7T@yACy1o#?4Dt%`b?>Naa`+0Fz-AZ|;e!XQD z?V4Y!52%;fp67m+?exRkQTY`2A~r?2h>p`iPp6BEF>Pv5Q+J%Nc81$?mdIS?$NjSJ zN|rb+RPi?THWak;*7}-tE&uxcd#~RnY!h0#Y`*G+w_4HDYt4_Jo_uLn+P=gK*H`b^ w+^zfla(I;A^)0uyUFYws`|{=RYT5txo8CBB literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cdt.png b/public/icons/crypto/cdt.png new file mode 100644 index 0000000000000000000000000000000000000000..8135b7fe5811a578a02af333ae5b5eef8eb1fe1e GIT binary patch literal 872 zcmV-u1DE`XP)W-CRVXMiC@3)~C^07|F(@c9CnqvVNl7OsF()T6C@3-~Co(7~F)S=HC@3>1C^G;5 z|0gFg{QUf@tFOGgzfMk8`uh6y_4eW6;;^u@K|x9~GCV#$M}UBaQ&U^V$H{?#huz)Y zI5FR!dg!1z8mzSKlxV!oJ`M$ovlarY9 z^Ybz?JK*5qi;IzOZ*_cpf=x|UF)=zeHa{sTGw<*4x3{~)!^TKRQ8zb0Dk?Ojq^Nj! zevpurdwYR;dVtT*(cRtON=j0@yS~!W)Ivf^v9Y!1=jf-WtN8f%^YipQJw~yyw9L%T zC@3;eP*_-4V1WMpfIh>eMfj_T^`dzSNJvmjOjPXb?Nn4;*x1^Ym6|Xx zIlsTcKg0t60000IbW%=J02l_@^uLxzl?Q_3$MN$nE%Lz_I4b}E0g*{WK~#8Ng_C8I z+b|e}6(@Fb&RyC*3NjorGeen~nVGqNzGFE$N8@(9pLS-~+Sf0L09G<($1|C@ol06F zjF{6W576htgoz$EAq^zl9^>;~8A5N@BZt!RA4nfQi0{@X&YU|w*m1-<`NsR>!1T&f zKgF-ZHKJS70Oy}6hpPgN`UeNLUS9{sl_TMWIDuMSD8tb3t=kiDTBSHbSV4d8E~4=A zUVReotBzSBDK(yFq4?-V37GjY$BUXLBt=T=8ddl5!Z%Y*z3?&jYhjjzenRDqYV#usA&a&MUQ3z!(*P9hLT5*1Q9K=RU=|q zMFd68K+b2Yx!l@1I^SfKQz%lYs2{+!47 zk-+%9+4_~j_*I_t&Eos{`~EqO@_DlM;_m(6?fu^D{7jki@b>=5-}`s5_I9!MkihuX z=lr0^`M=ux*y#L$xA%Ip_EeqpjJ@|UiSn+|`9G2Jbg%YLb7V;X000tnQchC<7)J)# zzn1Zp2ZHp+)W^qVDeQ?k>;& zf2BegHWyMwf9h&_XND2Nz;m)F1cQPob3AdvBej5y7RmF);8lFk1fSwhS5TJ87NcZb7@;l=pQEFX0!Oo_ZiLlwRE3%e2gQipXFYietw3lN> zJ+b@?pnF{Fw={_m9{ZCVqV3NY8om7e2Riz&V?5z7K&Jkb2dEAV8VUFrMU^8m(vW_h zH%Ugy4Dcwlgt!BfDXq#KGy;IoT)AsFoOP|MmP@y<{f us|Yp}*OhZyTGzFAKOFbdb3b0!^M3;Z;ZUjW6ejlo0000B|59o1%3+qMy_W?0*{ZQHip&(?HKdDGqL-G@o0eednwbIxkcIE>>q z{qNZHxv^ujbGBoX^QdF<=llG-4~d`gH;iG<*SYByyZr?jcn$-5ILR{H|H?}*=^9L{OKuhg&(X@L(8ht%Ld3HGMMF4Y~ zvz-0PZOC(NchazHe%kpa@-sKRj8MCCKKg&Nfe3KOXD)C1e+=I0td};t1gSn3KMhm$ zqaOR?(A^1K7U`qPhuyUBNeCoHIq7bYitcgABEY3=z2>$TVUP)Tf?AUKk3$4uO;3Ai z-HWg?zWsHC23+w|_HDxJupR~8?C+CCUh@M)0bc(yOfAlM>0irvgJj?p{d|aPcw9Xe za9S#yT4W;eB;9bwegf@a@WEI8lw+HGLKXmS zn22sLo=hqt!h9@~d5g1dRp%Gp?ZSDJCS(ENhLhtLL8@g|s{ZWny?7thPg zV#eMMQZTLxwiN(w*r{&t$3;5zF-lK-dLb8`F?tcuk3o>F0C3w0Kz8IZ+v}2#-s4i) z#7%xV^^bdSXH0g$t2+WkKnE7^bGZz$lta0wLwiWB1R z2wc{g4?~oDyR|-;2>`eB3>A~9dPJ>e4NrKe%zn4lv=*>;TzAK8pP^WYboGCtjmf|p zKy3Acm0XZ^@y}8rl1lL(O$K!zCD~d7#tWu3mrbkULAP9rRWmX-8JJSP%d%-Tx0se- zMv5IvCIgQ*>IGn0LsZj}?O1I{Xgw Y002FcJrk2rCIA2c07*qoM6N<$f_sLQk^lez literal 0 HcmV?d00001 diff --git a/public/icons/crypto/chat.png b/public/icons/crypto/chat.png new file mode 100644 index 0000000000000000000000000000000000000000..b4761ebda66c55875c670a0d6c14bc54440ddea9 GIT binary patch literal 918 zcmV;H18Mw;P)JH*Acz~D7Rx<__49P=S;j}kS@sTb(-b)z4MUNtQdPx^Jw45W{ zV@f~+uafC=_I)}{qO<&*4~Jz=AX)5Pd@Mzxq7jueT_-D0 zG@Y^rRJu1obf^Sm?Q}gS+s|f}#dWI$Se13!-=GkbxjaN5Sbb%vK=6QHvqFMmC>PM8 z&}lyQt7A(jP_tGCA)szjBUl~Yq0l8k_AR@LDU;M=D4Rc|(kb5jvyf?aI9`)UWXx3N z+P88fmy+%45}5$-ioIq9**3IJs{;=wi3Hf!ptzOsQJo6GbGJtEa{{t$=-*bGv0W;y z%Q`2!9pmM}0zrX;jds1T&xRplwK=q;QTBjp(kFQdbXSaM(kC+d?%19537dG-PijD} z0+4OPB(vHSRUO%E(lK2s0sdgM4?46>A;AB&#u>yLaA1?gseLMqt?2fup$i^ZvD%zi z)sciIy|3Pg=_iGT0{_$~q%-=f5`+G=QYO$pmK!v%Y*eMz8M_`>;VOVKnp)H0+RZ%y zU#I9ZeFa*Rb&Bp(>11!N2bQ@Zcso}jz()nLTS*9y0N%-yxQPha+$2OYHB4!=DC%^3 zwCIxX`&m0iS1cG-=?&IHMwWGc67tFrcteCp(<}^g>pDG?=C~Q5QZS@eB%M%2m$6cO zAwz;P+%hy95f5*P6sdnvBL=KFNyM8MuVqWrJ#UN;^VSHLejF7d+F# zyaL5)CN#VsP{!PG?9zh-F}^U+dJkh47JpbEV-lKOGonLr?m@zTlDUsaSWfv?92&^3 sfo+rye6xJuJ0|q+nhllCDgC?W08ukYowEE?2LJ#707*qoM6N<$f(Rn1%>V!Z literal 0 HcmV?d00001 diff --git a/public/icons/crypto/chips.png b/public/icons/crypto/chips.png new file mode 100644 index 0000000000000000000000000000000000000000..f17ffe60bc47f16458107452a30bde8147bdc5f5 GIT binary patch literal 844 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 D2_^6O literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cmm.png b/public/icons/crypto/cmm.png new file mode 100644 index 0000000000000000000000000000000000000000..f1caee8bdea5b2a67025f6150f85682e074b7df1 GIT binary patch literal 892 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cny.png b/public/icons/crypto/cny.png new file mode 100644 index 0000000000000000000000000000000000000000..8b660732674e1e9a2f11bed9aabc7702e8f6044b GIT binary patch literal 584 zcmV-O0=NB%P)e-2Y3y zyWO`lZ{}%0f+K;*)}er10UQ(pn2_>9gywFo?*941YSLZq+nr zxOy4}wv>{6KSp(hjf-IGia*@E45s&ml(Kd~;(kfyeo^XvS?+#g;(lx9esk(xd;SX< W#Zw5yfoM1Y0000D)=puw2r(t?1i*+s6~XnMlpBfZWK9;LT3Yvgi2qvg+OZ{{0xho89&B zCB&hA+{gC(`)}C6F~_D_(zkKg!TA0BJj$#0{QKPX@LSTj!0qEZ%Bq~?)Fi{8=J@pW z{QHdG&B5;E!0zOpj1l{g~+000tnQchC<21k{@+4C5d@dtwR$1dY7 z^14!n*#H0mPDw;TRCr#6Q`dIGAPmJbPMkC?-XnYO+1>yDuF4?UPTh03FI*vk(3M~n zG~F;Q+qO(Y*H{xRr=6B)JFP$Nj@wNi&~-Zx$9ri5z1k&D{q!I7pUd;;Z$z{(Ki%KV zBH!Vn=?ytz=;4+t65#viBY!OYV{bIaT8bnNMt|~Pz2ku0I^bWp>41Ky&wj#rIQRy< zg`7|JsF=odjD3f*fusS@58T$7AxXpmndDi)BgqYB3NoF6KTZ)b7_+IMCbPu40RPgb z0DlSQLQsp@VqGOkvPny9z+4GtW571g^Qa1lz}yPjUFg14Ej+%8^qIt#a(uA4mQ5)Sp-R{eJ;LV^2bK0vQkh0000h3aDcX#h|cfp^#;qLC-?m<#m zvJe=~%t4dfvsd$XQhMK!7%g+B{M#d}!P>4);gYuh=*hY6$EW7H!zX9|k_fRDd$6}{ z!}s?Fjz|YxIXT-M!=ddEdvONNYUim{IHVKAS;F2pqwYQ~ZL(rxhiN^z(0{D?lZzW~ zO9X5v#$4|9tLi~oa$6~sN>D75Qe-e0C#};&msI^i;o#;3lBIg#P3z*Pv{mvQ@7Z>`PR!2=JP_xww;LZyA57&j_t9BaM zo^i{zNGKk&4kvFiu6URL#2?@9>PBhRYoj%ACJY0k91Z?8yHJDhq&dWw*+xavZXKAGfqT z59~ldRQ3lNkD`Fzd&_i7J6z2ATp`b;ODe^4^S#Br`9gt!A>$@bKvY;jtGHgS0tf!1soK=zuQnF!|^nAOl33lW?e4iF)(qM1w2k#cHmyz517ya<2q*;amO*A z;dGLKR4z+TR%V(eB}TGU>VOp>S2*LCcOl{P?S={^#YD{5_Grqwt4MUr3NYR|7m~(T zGJZ~ImEAsE Y0PGi@`7b0OCIA2c07*qoM6N<$f?Zd1r2qf` literal 0 HcmV?d00001 diff --git a/public/icons/crypto/comp.png b/public/icons/crypto/comp.png new file mode 100644 index 0000000000000000000000000000000000000000..4af4ef02545422d03bf90631b0bda29f35875abd GIT binary patch literal 1227 zcmV;+1T_1JP)01 zgDwc75tScd-MyYO?8W_=yZ0`s@g(=&xie?ZcV_0ynQsK_N^@-*^yiC7y#mmu(^EiY zeposH!A}d7>mhO)QMP7CwphG`MLW=ZBo7$a3tg{*j&YXytRV0TLev1RpHcQ>XQDpl z4*1SEG5BCNfo>-QV-p!k(AG!J9EP)GKfL9GDm}FWJnGOu9ZmCmRj1_ZL=!aED%EVn zJ8=8=SqSK-3B;2;P{JO5I2`5pbjz(st!M}2$osE;0B{4-4=sIe2TRakjvBL7+0S>q%*1ROmjmgeT9GkcVmnW^p7p`2xrp1@yN@5MG z4LiV7KOF5Aoz=~sr|06*&;WON&_*jrmIm}Eru@SZ=)2q!4SL68( ze;0j^8P4(8*L@x9{pZmc=vPAIr;f$0Pv$7wWF=!#YUd@O+-^^1j>*ANcOh<0S%cs5 zzryL)ZJ6e(!J%h2DRl(njAUr3adj~j732UPEXhfV(6BXU27FViuqk^wc6K&lrtbv) zdHpCkLxjx^7$;hioq?AZ7fzAkmF^O$v#GriSNgk5^*KJ)(N=sg^vYBxxers!nhUj1im`2$WO$clrUnZk}3w?KWHDMM-|JkIY-+&V>yae^e zZ|wJpNs<|tl7@qM3(zv95}a^2`Wt%vvEA+b*K3kMGKW*houMA=rctVr46E~LSXa1A z9>>=Po{m^Bj_00W0$wV4V@{(c*{dXwBmJWa2fF{o?ABV-5oS^@aEg?uJ^?+1!;~F2 zwl_r8NBuA+F=t)^5@N4FpDZd~ErT!c?ZbMkeSFq3$?)#z3JzdL=OsK3DtRa)5SGLY zAID6cnY~)biI=S?^&Q7A-8bTvrFG~fR<-?wqdj*ltWYy!h3UGnT#%IP&BF_JSy5?P z7JkkD61k3a%(+*KkTq;rgBbFd;;#*w{@wv@{-~ss9pGt66)UJTsy)Rf638$ukGUy@ zgD|37>9+qQbp}n<|0aAfAvzv&Ct&mO4sb1d$?GIgO@F4lgHt p)JA?Kd;J)f(?}<{{DH3L?*LKkYp&n&{LlaZ002ovPDHLkV1l-ZF^K>G literal 0 HcmV?d00001 diff --git a/public/icons/crypto/coqui.png b/public/icons/crypto/coqui.png new file mode 100644 index 0000000000000000000000000000000000000000..c1dff4a10e2275fae4e495a4cce0e8b1eb5b43ad GIT binary patch literal 835 zcmV-J1HAl+P)=TGPN@Rs3^l@>{Sn z?>kt6J5gR`Lv3RmP0dYo2=@sT$92&7R%4^pf|Os1rJB*!{H~BgyxxyBj-PS3WF(ZZ((ygN87Z}6 zoo_AD1zAe59rFhg^3fg8cvq!Kev8sTqCAqVcm0`EYLd@MM|mVmVko82YJ=-<==~c| z64#@qG1fvzh09mtggLOCqMa&b@(YIMX@EsHScg==M=al~4a{yQ=gFD;WmdXGC N002ovPDHLkV1m@Ah@}7k literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cred.png b/public/icons/crypto/cred.png new file mode 100644 index 0000000000000000000000000000000000000000..e477ef2dff02132ff91777cf6edca024565ab46b GIT binary patch literal 634 zcmV-=0)_pFP)NG}^m*$%gOd05kE-=07`nn%q19 zUcD1!_{O~YXEzH+mpP#l4)qXOou6K3dtH=h7Yf!aC+aCOb%$f)sQN(BvDACairi>7 zzBGClBbHY>6j`@z-Ui0}`fz0P@%a^n~_#vgOX}YT!qb??8Jm@Im%Ij$vKwA!x3^C%Q*{_mXY#OI9iT zu!4WchcQ^e*DAPINMTX{oFbbci2E%Vq7Lm!n^b&130$qin%DykpRC|PBHP!2ZHX6* zAI7_f_1MDbZJbSgVv-SxOX;r|>g?wnR>kgv)>2Fh{FrGe#{5E{lgKV4Fjkx(^hM4E zO*x_0u2k@lz^53(DYAo-P?ynfabk>f2>tCnEVFh_tcc#z@Tul-orM1_!_CTxUxheE zixUIvz1oRa>UUV+)4bzlCo$PZjc7~!323)7Kly(<>t2PTYb~+ey>%sUuN^) zDhJ&-m4o_{%0c6(`lhk-X9iCGcSjZO@C=?+?B!^#&&n^WzNyprkj#??8OT=La6rI6 ztmFtsmkFg6Igo`8=&C@}YELLp-HT2nzqBkG9ivtlIpnVsVzH)-$#R^#WHcEOzOqDy`{U6%$(}}zE(!m@~D;c_9uiGj=^P9f^ui4})(WKG-* z)ZWuX9;q30E-aRMvokfFb<~`*G{YD~j>+kCIU*jJL78ZtDWrU`f^9&j&;zwtv5_N& zGDJDW5JcTL&1k}2Y*uhdLrLsIcD zwOt-Iz&1!k=<;QJ3U%bByUSxWgnIz9e=sOYS#W}FFqzP$fzyvqj2fEmYf>6D<{nVg z0oVqemgm4ib4ZEbiXPaOasb`^>l{$0OP0Wx{|RJka{dE`Y!ZzzuK+xMQ{{SQ3gQ$q3vIGMdIvtl{WU0+eGF zNBWBU0~v8<4!95zM@W5TCL;h=Q^pK@A1g^lGU<4LuZ>^;2GJA!I4i&9KLelwRj*{H zK*z`qpc@;~S!p`{v4sRFM`J#XO)6Z;B69KwdjcYF$fJtq(Feyuq!$v|D_Pb2l??bG zw32}}v83GMB?M&~EWMKb+*0~Esc0$1C;9_x+V?q<-6*Ahvz-1NlcCTxqkrdgz`N%F X^sd*;l>{zN00000NkvXXu0mjfa$LV@ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/crv.png b/public/icons/crypto/crv.png new file mode 100644 index 0000000000000000000000000000000000000000..adaca68521b2ba7bd058b796b1bee076be46b039 GIT binary patch literal 1434 zcmV;L1!ek)P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^1W80eR9FecS8GgMMHK#KcY)o- z(n5L3t59eaT4_Uzf-wc9*oY|!nl>hySkwAL5~I<7Ha4Wj7>KDqYSbEIW21>$lM1yM zZ5x^fga*X6P%7ooZ3_$R@?O{l_Hmtackj(U?p>&&PO>|5-e+dcIdd+<3dg>h?<2>D z7oG&%m4d+X7(wlR%z^+jV?qz0ZHQ0RH=VB8zqAt7TsHius6LtOSYk)Gl@|p; zhzZZ_r8355A>bQBq;RzHlUGK=$*4N;%pG(sFGd+n=yw@Wz3ji=qWp>P6>4e6M! z;=<=Ib@{UeIN;lP`>Gq4EOICKNfi2@ghry#o%@b`b$2cqpqZa4*&tgIS|=@h0jGNB z`bZu2mTbnB>_ix%B4C-EL(iZU*KUo$Y_&;hmY;cCd2QhcF^gB=OSOKrXitob#<92e zAT?1r3-63fI`1QAb*zC)vKV=6`(Hy!8EqRf)t*VY2f1K9AgBKjsy-|+r^tfP> z46j?G$D>?oa)674?^TF*G)dHO5H9 z#u!93MtuZ!6>LCyQVd$I-Q}^Ts6EPI^R)0FbXO{peaI)aXQ+}pdd%qRv!JQ{HoiF1 ziA@=Cc&;oDvWROF`~~ zay$@Ya{L1#fAAmKmJ3lZkzo6RQ%1k@@kMm^TcFV}y!&biN_S==Zmkig>-Nh$YKzec z{wOL9o_bsz%t|!EP0cz)lF2+R8YjTx5pew5D_C4|iL{mck>g5(r{V|?LUjjb<`ywC zw}8RnsQ~%O8Hemp06_s59k=nTGbvE$X@FTrZ4_UWDspgSuW1}Empg>~C&%x|Q;uI3 zuYxykThV&`9vYkb_-Td8lR~o1V?f)$Ye9901s{TPy>w@26jOdnW69~}<<}xUOkI6r zxG`u^H7dz?XKjOy8p!cs`>a|iZt5`MP*s5#?c-B+S)QuilGB9`Pqm6ithP&8AZXz& z#rh_V*uC-wGKemNWVGe#Jyh>2lyUSlm+Z*I`L;p+8(86PWpVF<+a%j!LqgrFw}A{| z@_{G#!&3A}8V(=Yh2s1))biKS$a{kCe(6>gSO)8Rj*k+XSZVs&>*ulxs`NZAOO#~i z9ZvkwJBk8ZP4F<>BJwpP{KjM^{i)W3I5aZ*qPU87;xX$SE#B zAtyN^C_2#6)p&b`EHOivnxiy1O78COgolw?U29)sadUTqI6X}qAv8}^Vwakt=jiHb zZFv$HEJR6I!oC@CM!LSkC|3lXvfISsH(B7uC>X^&q_{R%+1jyD?QZJ z**-#2Ras}Nt+X>ZNfjF|ou8*CEIvCxP#`8aA0;@TqpR52+$b$Se1D2mSZA}fyREOa zdwz*XOk7SUn*qyPW_ z5_D2dQveu8mDz#@mhry_^vC1#E-muj_m=+v00B2iL_t(|UWJp@a>OtUMZIBet7MtC z%*@Qp%-sL~gpQrY8_hQ3^Kx^QIFfCNG|?p4R6I{HWl1Bgq;vx~hMpoAOSJ)Es}@@B zKnqUnCv7hLgWJy6^Y<9{uMo?D1e~xA6%tWd0vi&sX%ZcUw#Sjx3DFD`N$(+RXhcE* zKR5)0MC7>bESx}J7sQZ>Nu`o!?lKq#xbEp@ranQ%Bnp+@!G3>Wb|~XhGm;q{J6M^V znx;k}9+jD(nx30qSOmt>a$|LEeS;Y<`~Wt$vVf@X>@w}3DJc6jK;(`>Rfq|UCf{c69AZ>!e4A2~^r8%KRl2z?-QB~(V^osVJnG6*7M@>T-`+nOh0iiS>eyv{ z<)f$XAAVWF>lQVPu;oNeD{Oo5;D|?0JiNm3{{^19MXYWxH^Tq`002ovPDHLkV1nXf BG3WpQ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cs.png b/public/icons/crypto/cs.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7abdf1a056c62ce3a24e81ff72cdf08d2c1d69 GIT binary patch literal 757 zcmVD=Q}_CnhE)CnqOKNl7RuC?_W;CMG5(CMG8*CnzW=CnqN-CnqK* zCjbBcEiEnZ@bI^{w=pp>#KgoXC@4}=Qa3j@NJvQb_V$;TmpeNgv(a(Ug>wW@cu& zxw&0kUHh};R{#J25_D2dQvev1*@6a^@xKR0^vC1#EiUpb6o4WC00B`+L_t(|UWJq8 za_cYWb=Hr^ z@Iv4K=`#;~OLttbk^Us*ou&_Gz> z`#4xc7wsc~RDYTu(_Y?_7$8iHHvdP^!(dD&^ZD^JS7}yL=~!=KI^3g}{~C~Rh(nqG z1=>wW43QM8`~e8pAfb{XH+db{+J=Nl+Qd$67ex-Blpt-AK_w55GG&g)$!UZPijMm1 z{Nj=qufiERYI#}L)yB;&T~^<^?+TFDO$BqG4L&|SgP_Th>s0cuzY*(h8aiySjcO&D=~!Vh4M*f>!?^ibuOSz<_~2VT zu{JC>*~aaXX_x}EnhRerz)F2;>--#$T3lcSM?(uut854hIM(t4QwuFCE1tY8dA38% zz(tj**D4GBDrSz0ch=BhQ+5+@l+1a_uxFap3}3TkGm6O4gv#_=mGQ@1yt9T18*K3@ znGSDFP%K{Z+y<4ooFX#wNlnjQyWZddZ%}mDAo$?x!-UIMbW>jP#ZeVAucrTOXuh$< z2Vd_d;7X)|p7n*DQwZeUyBuAsn!aOy(lT;e&EOR^h3yF&eDDRsmkv1pPdML@0URkh zdEZI$t&YSg%56$S0s+f6tl*9qoxW^n`na^N(y94fs`Ryub zCxoKhTv=dA-p-Qc{CcubUMXgFhD32 zqK9}g37I-}yWNi2YzCctKF@>LY&I*~@$gKPsC$}Dry(ep%g{6p$z;;XnJ7INJ?*r+ z-EQpndk7Yb1-jiXw%aXSE*JUhxZetun!eF!;GS$Y3!O@(Vr2^I=M6`_WCDQzZnqom zsnu%O?RL0aF7Ww$W4xN6#Po4tr&1g}I6Nv-_ zhr9Z&&Xsl5X53JVgTM-8krT!vW(4U1D)&jiby2#<@b0z4pmjLUaz4u zpU>fNI0ylFZ)s^(SSS=ANTpH_Yn)Ceip3%Xxm=DAfcKWPXGLDGmw)Fv)oK;(cKf?p zzAXm)Yx*jyqX7pyd z-q}o_KjZv6ceB~-y?_5#Ua{-Fd(SyH%Q9`zd7kl5*Y#f)_|cBQaU9(DEm7Mv4G68M zE6QkoIL{NdZRMNxn(%c3ks4Y;n0uIun-nkKCXl{WN!AIEVZiXvRs z1+wou1t~VOEK9!QIgX>aLxtygS{r_X$TUrC+lC+r@$$I7V5P==+}AQWeGDWfX>?sQ!1aUcI6izj*QD z|G|R?u~k&luvW)(!HDV@vq3^9+(dGdjLI!!c7lyknqWkulyI}0MwaUi@{S4pyJiF5 dIUVrsIRG#`=vC$Mgtq_y002ovPDHLkV1nD}b5;NV literal 0 HcmV?d00001 diff --git a/public/icons/crypto/cvc.png b/public/icons/crypto/cvc.png new file mode 100644 index 0000000000000000000000000000000000000000..680b9220f8cc6e4c9c81c685f32db0c4dc11cf46 GIT binary patch literal 683 zcmV;c0#yBpP)MEy$mz<|?bX@v z+S~BlMYKua^5IOkP~!9AFxLJ@A&WW`SMP2bm1*Y`K!}&qcZ~z7NSi950CCB#EQIbBGBy zEYmK^p-XfW{0h}j@eA7TMQWg^JknpHJy7cF+6&!`aHW6e{o$EvJ3f z0IQ;74)M62-yvnX#Ptm902Zi%m?WIvvBPLD12C=zBr@Pl1klMAR;Y>rX>r3W7@jdgH480C8K5Vr zmr1KfuX>qEqkelf%GzpeSWRgwU);l{?s@$vEK=;-|X z{P_6z?(XjE>+Adb`{w5612BO{0000IbW%=J02s%WNo z0y#-UK~#8Ng_Fg48$l3+*Fp=E^w2UhuNch^zW@7VM|LEwb8uby@^?>vJypU*!$EsI znodXK_FyRdubch^&YJXZJ^;7f9zbYOhA{P4B0#Tu+h}hA6iSukm8Z~HRg4Uvbv5K` z2U2xwR)L!xts;o_F~JAud^z`bV1@Fc+^E|e=jxrh3=aybpz}WCwgr2P+~ScG5!4bh zByC)hub}m|M;9!UMg&`M)=@Vv@S+=>Q#=}tg^?^3rq=`{{k1NJGmB>< zVJasUbD99tU+R)2q2W!1>7L1X(F6?rC+Cs;^!!a2mFCf7O#tiLx~%4MZjFSo8+#6E z0uMT03RMn+vCsw+mAQKjF#Q+5<~|3vuS-qt#X;)sj)PFowMMG(T1D$ zVtW~(xj!op{xOThiaaGEw|z4>2C`$5RNh=&Dptya^D%m*Ul1Hq#|kge`#ij##{VxL WQ(H3+Sob^t0000WQX7m3E-#lMi5 z%uL=)S=H}#c=OWJF)_hDOix!=)mL3zT~$xOR}Q?_6i+>Wx>x|LL4mUXVUiFqiNz7& z6$p4GP~1m=)8$iZ+C=^F+}EfkefH7a)>tjFUJIhwL{OD>ZoMnIguo-1kgXMquf5S! z(_GR3e7ro7e)?t?3GJj4mYakJqLGJE#B-pmrh1>KJC`-_8x2sW&g4%b;5?JiU}*xx z6->s~o4nD_fb6B&zj(cPmhN)$V1aD>1k@>|vm&wdMthjA$N>N3-nHQd*MMvUCS_yT z6OP{GI~U6B!+UbApJzUp!XPY7?=ye{Zn*ATD>u!I5d^o|R#y-_wI`*bJu&AX$RFpM z^Z{nyLm}M>h14_fI!{62(;XvUn8>e#o@gy!h2#zYoe%ufymyxY3gOp8@f{xvV$?)% z$NmcL`JjwR#AXp>xc_ZQMtdOLwv0|ptcD>f>cE}88Qh;% z0p>nJ=Ee>ve7D30V*$0}j`!VF&TOiy1H-K9SNxC+0$5_O$lCd2M zf;ASdL2r34&p_|9!yw3rc+Hx(QWqC0dUE!D zh*iyn^uHSbGv*+SDsX3Pr7QRYvJVb`_u^!9Tdf&eJwxLz6Z2fmC`2)@X7Feo(0qdB zw-B@g`AkU}D)A_~&ow+GH9wnFl`Xrj$U^uD6P2q*R1Z}>o^8Eih)vtu^n>g=~4_sp~ogJ2Y1HrDjVjW9I~olY{?BIWu&fe&4!|) z7Tjr@s2;2(FMXg?ydA*nwiuvNahv4sHFdt>2*uYn3%A;e*YA!LBPwJ;F>*%v=_LQ* zCZ*$l0DC&E>bPlTZ1oJed!_2Mg{zcJN{;vQLYPOFAjzz0(3XLZTugU<5u3J zbnFlELMs{YmtK$LOa|;N|Lqo+W9aLMRO?LL>qr8#Ztjp7OXKtzzDrS80F%0000< KMNUMnLSTYm%OmXo literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dash.png b/public/icons/crypto/dash.png new file mode 100644 index 0000000000000000000000000000000000000000..8b27f148839155a250496b381cd36bcbb04376a7 GIT binary patch literal 644 zcmV-~0(sSrzHg+1yq~+nw=<_n;{Yma zi;ThABFAcNk$zEI?0Bs$)&svtKhxjne{_bJ9M{XtUwiE zWQNEr$T*Uq9wZxNtAwoen`A@<$(DRImKoi|rLTfe%&*!Ky=%eD8RzPPARm0s`LZi* zhpi?^EUKL`BwseAFRb>#hg?Xf(=5aBG`{(hxbiiIDcAgHw$|WZM`kPN&B{bR>5?DC zAP`Go#8D4dg*E>soa~U<@jQ%T5l^PkeY<5ptjPDD@d_CZ5iJ;X!h_K#y;&S1NYzFlGS0h4>d%Bb!URCRX`R~rlhj)XAHDXa?Y7NACZ3paZYTxV0FJ(k zpb(bb3)&hcVP<0gD^7&EpKZaZ4^iB4#BF)?YYdC;22pdlZfkf~&U2l3#>=)qxd@xC zF%U_l@fS29+pITO5h{I#wO8o4@jZr29C{ro>&|MaK~#U0j`o|)EVlbY65ODJF3i0Z zfG3j5n}S`pS*%_1Ej5al2(gudai=nS&y8Y%3r32qAANY<5{kvvE erE^OE?l}PFfa@;O3tch*0000i7Nr{&>IVQmx@brr!7a{iDGb<)xaGs+^wsP4cE0Db+VSJ^`e3x+W`u+YipWMOW^t0RY(dqa8{{Dr<>iqrwY`Nt`rrx>U^P$u4 zbiLQ>&NBdSI%_5Po?9lY$*fT@hBHb_?mkPL!L3BiZ zKs5w@q&?5mF65O@26D6qa)aW1$Nk6#V;D@ohdVo{y_v}LWXsf3sl%D^4-ZK{MJF0qXr?%UNQc#wOji(UZ-GDx20A&$7O z0vyXUd7(~#Q|3EE<6IVsm-?cC%XSvU1Xom+S~RNw+}!@1)q6Zt1;LT+eyjt@)AI}P z`X)!$PzEL~yrYTI2Nm%3k^3wczP^8I%3w!gXnP`OWR89I;$*L0_VQ+~|1VuTM7=M= RKRo~d002ovPDHLkV1l6pdF%iH literal 0 HcmV?d00001 diff --git a/public/icons/crypto/data.png b/public/icons/crypto/data.png new file mode 100644 index 0000000000000000000000000000000000000000..451c1472f25a8e20d93bc4f5f6c1bbb236a0fed6 GIT binary patch literal 983 zcmV;|11S87P)Au%fRSwaoJhAfT(#c%-EiR(Y|PFNY`W^a z^;?=Z7s<2#5a3Y8JWaRPe2Y928&T-ca*98{ONpSz_;@LDW}BR_@fQ?WH=3M%3Jc+o z<^+<(jNCK6K55nmB!jN&WN-On3VH1Q1p>5}4}>{zrMO;|?YMPt%M^hy{_HjdHcuko zg6`y-*M(ez%1FpB^7_Dr@hR0IgaS3Ix_NNNEMnpp_sBJ%lzE(+d`Ynfmv~Qb+cfDq zaI(UwM8-3@2^)%>-%ZwfADWXl{fgobuTV1ltA{DY3fvY*r_^BG4@h%7B_RIv7TFqp zM!dPv=SW5htQkSRxt++~{5ymEYl=U*%EX%U83B4UM7HMNN)G{U3-nul`=)FxIg8!H zDpA616_YR;Ce8jth`F;zK7RHs?kzn4xGiWRvdQqtO$5YlpXM<~hrdXV1PRc!IK`jb zfoPK|7UA>ahp`-q{^^4CMy|Hcb%Ly2sYRFn|)|asToG1SGfp4JOC69@Xhba zV<;~mxMQX=Uu+FO<#FHQKI}2Y0eq?u@NGl8=kZu@`wY%(_lPPOGeVJ*pmad&?s>sR zdL!e5+(1E1{Xx4{ht@Sox4Aqbfgo*zr666|EKB>gsB|RMAJW?g0vJBlL ztFdwKtoCGY{j-sn_elo0*fXx4u;0IO2+un@|F0}Vr4Zo*0Rjv`VmAXwE?2+ei z2t`#xwB8r?!BZ$xAbe~c#*{*2D#fk=CE;38T9@=y8w7dJ0<3}wubu3zelnF}(`ICE z`pC literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dbc.png b/public/icons/crypto/dbc.png new file mode 100644 index 0000000000000000000000000000000000000000..368ac9dd84152ff7108584314c341d57c5d028b9 GIT binary patch literal 864 zcmV-m1E2hfP)ZFc(A)ok6Q zX7(nhSJj74ukpI4b-Za=t6IObMV*A(VtXK+?ETUgbrUdRMD*y2lD#z~3cEbid$ zw23zxjSH5wYL0MJDLgtI!(F_AxBfrs7IhaMnGM5RinFnzRkxTucjDq~8s1#hsa>QX z^4TUAI{^;an$JSo6_rC$6A%jy%!h$XBK1?NePyefPLJBipUG1!U!+X2M891jx^HmP zBcq3Q_Zt;=ho}_j*;*Gibn2+Z8=-+vf(-FA0dU}pBS79vj({J|5LGG_>I=r%5tEWx zaiconY7Lp^W-nz+B?3O!`~<*}CQpRQOekQG*VNGzm3YmO%F@{}+myo!+$xMtxkDGn z?Igg&kvDS|zB+;+sAgd_lB7RehD&NY?rrU3&E;wEgljqhZWZRY)aEL#cQBhL zAe<}Ewq6768!*u?CaZIYK}y|$7`f9qXo6mFrj8C>iu zk)ijT_EV!)Iyh*iUas%Ih~^9Qoujt!**0Gk89*6GKqyZLaC>D@HO z=`EHkNIL=j>;TpTBnlHkgch&|fnu$ROCNxFOYyuo8UctFWhpX&fRDBS2|zpI z{!6nDvjU}*%RoZ51nB)Y7N4k|0HQ+V{h>H!gRqQ9MQ8T1V2_Vj2|ydmmOxH~u+3dM zy2)aEXZ2V0@R7-dxqx;@IWrY-Fg%@Usj=RPoZHyLa zg%o6l6=sGyf|}>>^TOERi@C+n;OEWX=4P3*v(4D{`TP0%{IAQ_K!Bf!xWuu{*PXu1 z@Adbq$ki-$l&Z|#6J&+||Nj|ii1GFJ8fb_~hoSWN`L4><6lH}~kEh}5?^~0q>+I6!9IYSDszy3tGw>?_O#B} zS(2&p_V_Dwk*mnlbECF=sk_40-ydv?6=jC?`1&$R!OIenR#yvn4*(D?fMA#IF9gPqFUM^Dgr9HT(B0@$d@6{{FxSE6(}-%uEjoo18%a z00D$aL_t(|UR~2wljJZA1Ym_`Ga1-pX6#<(J!WQRW@h^NcU_6)n)@D-sz@$dvSLxI zNV9zDiabk;mN}P{Z2&laQO|an*r1`R1HtW&5Ok`cf#p5aMkcPJ(M!xN>!NXhyn#k{ z*w=d;hsk5`jHKDW2X~O1gzF8NRB+cx-kO4|6i+&ES4eUZuA@y#MDt3xhNv`awc*}S z_8@AvtUz>%!e@vIOA*abcoR`-8Qg2u-XY2?hkMJ$7r5N|2*&2vI1Sg23D~RH{!8lB z7=q<-i>X6O7(b%tQ3QEBbVQT_XEq*jYvo7qc)bvWxb81B3yLt4 zuRK`5XyidD&}0UA!AJ@SM7QfAu#If|g}vWZ}J-GaZ$3um;NZ z%2Y~a;5j;=5+aN#ywB@v_qgFi?Jt;7@&qOpJ>(Y80kpr?IzV7k5)P$F+1nW4&sZYir|V(qyx2qx_`4&6C!lk_EdkNwxW?L0dKs=hN8GpE-HNq ztIFSS!;ySxERE=qp6W|<38*Gi*y;gMPXbywc~K*F|*!`-B)z zVi6@;#RFJ`1$I3|1IKe))hEuw_59FK2n>8|=a)WDyo!m35w{lq#IUjQ13WbrLm_jf z+-c&5WeVq>sr$|U!{-4y@qc(Lqk*rE2fjfv@J%xMH%bS-Sw8R`6Z&_}hDzs@{@rr` XbCyRMHP**Q00000NkvXXu0mjfobq9` literal 0 HcmV?d00001 diff --git a/public/icons/crypto/deez.png b/public/icons/crypto/deez.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5f5bf24e60f3578aa7d6889032f8b7c11a8899 GIT binary patch literal 717 zcmV;;0y6!HP) zm6et1rj?hMFX(oqTjZNv@fqLo8-80-ENGhcNe^z<1BY~jq=o21U(1Qd$HzbFfo!@( z8PuZD*Tz`Nqt+ca7^FzHAw3&*yZwvq@IuET8)JT!8M#7obrQ^Brn&mGtJ}sOYl6jM z=D4)91h3bNk&%&Nkg)we^(NK6yu6Gbad&rz#>Phc%j)<^3a(i*2cOS}y}do~ERas8 zv9`7bJ&+|5%xQGELQN){&4ReUzsJ$h5tv+nr26{$tdIyXH?=P<^l>higFq^k!r|c| z9v&X>BQ7p3P*YQ*N}`kmG+6@qd>#TGj|Y?`6beBgkw{>EeqM!uM*SCL2yohGW@g}a zyCFbA*VorLJ3BLEA{-6}IyyRJ>R^Ecu4D-?+4J)=c6N3s#ZM!rEKDpwpM!$~R904+ z5x63ONFf3osUScM4i2Kez8*I>H~10f=jULd3M7+BY;0_p5r|kKFf=q|ydxRPa&mHl zr>7@F8j_L1H$Qaf>R%fL_h?C!GaPj$Pl3Bg23qL zDEPd;zaM_TA4EJJ2kYSd{rx8i78VxFi;zn}mB8HG9M`>3Y?qgpG+v8mltiX4Xrd7* z5n!Cf`t+l)zOaG8?iIKq7)s=+KQf5>7C2MYO1{=%v_BO`G z#{SPQ+1Js(Q9AI=a{6~nhC@)3}g`?8^WD1VZ!9elb0=9wtf5d!-o%FxNxDhwY8(8187=jXJ=7S zQE_qc+_`fXEn2j6>C%ddiuLQ)Z`iP5)22;Zwrl}fx_kHTef#zuIB=k`vGMrv<7dyF z1-jwt)vMR8UAun$`mI~H?%cU^|Ni}l4t#ENd2{KJ7On&YhU!SX$K->B6$oy^!zQcYE&}$FGGuR%#)Vq6J5SUtd$dd@SH{L&M%5%FY=JKZ8^Zb1F gRewHgdi}K?j;a9f1wtesO^gZdjw>r8z=iQFJ*FG`7 zz?Ty{@=>RSOmsQTMCUjYo!*-7DqVWlnQ)>JZ7eKcqT662_>2);fk&O_=Mt@W#M^$w z@5gsCUL7*tRa@b~F7Zl+WCi#7QRfE|62>K2zN5i(w<(4pON?P&lF3xJ$$mVy$|EpB zI-GMJR@gn#@!y(Iu{bh5pGP$2Q-J!f#N%;4&vQ@coTz?6l-?yiZzWO#J&lmAe?#w9 z?O6x;8_?27Je%?Jyei4IAbhRp4ZgESceF}{de+tI?86j5-lm7y^JE|5^(dm_`2Px2CAYnAkm#b3k4cb4hB?4mx8C0Yzp2iaZEvUMVNJn0-%Y=jB+f( zXxcC}$nK7k>mF?w#ULuaY`uRm-(wJkIf_#Qh>{yN_gVYAM{(d~lp5T&)ih*OWI0EP zrc$ds@09S~%P9CduCxCGB{%sups7q#PuJLBKdtHq&7$fzDY*^M(Mye%Ll$=LjSJWQ0bh~zk3b<1MjJ{2+0i800000NkvXX Hu0mjfY+fj% literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dgb.png b/public/icons/crypto/dgb.png new file mode 100644 index 0000000000000000000000000000000000000000..8bf9cb672cf5ea4eead92400992e4bb3949fad3d GIT binary patch literal 718 zcmV;<0x|uGP)>Auv2EM7ZQC}__T9Iw&c1N3W_NEsUR8hg^y{8^)4c*WmL-%I zCdKy^CdBO)CdNG#CjLkf-|etJpP%AC`26yX873rD6@%{)%_>azL0kr3tijrdF*&V* zSj`HtItN3*YgmgIh!u9#6Mno!kQmup{@s`w*ILXx4+~>zh&d^#6~}qUmYhif9ExWi z+ih2}x3ZdmSi%ifWo{z*10f29Leyeq3b}nj0%|WzQeO)$cI%bZ-hWpnjXRUi*ztEJ z0tziYI`YOyK!MputyZO!d^@B^fjg_@JnCRJMFNf0M~iQ2sLVvgUa{w2hf``Y=>2Cqp6VH&?i$&H(k?p22miz^&SfVXN_;)L_B=OG)8$GN zP<0rokK>N((kQ;b4H5!^!4Q4Tb^WWjkJ#f&@sl#+nEQcb-nAkEZi!->ajB312$O@1 z^MT~&2DnK^|3>M+H_HdUV?zI~*-+`6(!YBS0MNW*;;>^`?*IS*07*qoM6N<$f*)j6 Ag#Z8m literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dgd.png b/public/icons/crypto/dgd.png new file mode 100644 index 0000000000000000000000000000000000000000..27b1ef079c4cd1142052800daf1965bd33fdb6e9 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0Z<#RqZbqw7*`|{Bl9_ z%SFwv7qz}z1#*Fcn*VQme!T<|0m}ZotOI2Hyrc_M1C;vte9Hg-|9$PwE&&=LR1)MD z%)sV8b^p!J64O4iH+?y-_gMGSuAsJ?K-o>6E{-7;ajlah`3@`au%4CTxUfa-yM4Cn zf}0r?$|`meIbyTU9cNi&^SaayTDt7Vs82&MY(WgYrS{NvY>vyPZq@bK>ZPCC8eS?sCrb&oHW4 zB+hel*M${Mc0my;H7B-Q_%4!bw&Zxzz4bR=tk*o=)Z*W3$6aTxB@t1yA|vtU<6{Tc fw$B#d_Fp_-b8qu7D)pv|yR*(}Ih?_3iEeXQ7XZP~rE zN8z16p>D^rGr?g|Wz;Ak^&F(Wo8OnU!&z8TdhN6acg`Y96J$w(;O=?#b}VQGcUITW zBGU1Hh+f=9_~Zss=Rcf!Q5i(BIEQcwkm2Fq7=qcmy{3$K^ICVsxw*$D}P_-$gx6|Nmm8$i-s!`lAr!4)^zJEl-2QH&9RjMpGkSscoNlB6|JC7|nkS#ipEjf=YI*}|okS#uwEIp7cI*%+l zkN^MwEjo|x@AmZc`M$#3@bUNf`1}6;{!dz=K1!I<)#r+l!H18(Ge43>QJpb9k~u|| zm7K?WgSqhtF3@vXAcc!9T%mcx{q#&CJF*xTxxp~`A>uv=!Rb9=OU zg1Dfj%!`u2ZFaFPJCNn(@t>v4hK;^7K$HCZ{YX=t`T6@zZ_ z$KTV|=xcPaGCz_)OqokopUTeT>+SSaU!>XG>tJfDKT4U5lfsgj#X3fogp9rN^Z4xT z^`E57SYoEJGTNU2000tnQchC<7)RN^2Jw{#g5$^Zmh&wx@+wFc%K!iYmPtfGRCr#E zlhtzMKnz9OG#+PSCo2ten3Dv4wdVLR)Q(BqpBuQG`z;L|?vs`woGpXYfokszr=E0SL2EGzzVrt2<0{ z8g-9}PMCQJt(MOM!_Ca2W8)8-9@jr%=GF-jTzofpn&5!cGkkY2Fv9aB18#nSfeA(q zWa7x1ru>ofhZg+!+4w8>`%f^m<;VWti&K8}{(pJPum2S-tWz_4+qDk>0000?P)WgqOzc+_s=OaY1LU|-_d*s<1LxowTpDkqQ~>~r_}Upp?c-xJAUfJcD8fhpxjak3f7W!WpWH3Q{QQDPgj4_zaw>;2F&Q35_oU+L z*<9qLw~@yqLMniq7-GPr zG!j5=i$z2`-MdpUGCZX^Ep|!n-zdV7U8(Mj)TsAO4MX$*BLU>LSjlujjdg<{rl;rd z=yr*E|LREv|8)#sG>I@%VR(ZY+4^1iZJ)3@$8w((}RzP81r^;~u zx0jF0k(Su3$jt;OYaY=q!9d>x2olMy*lY>3NjN(*4}znW3b=dKED5#0;n?Uji0>ck z!~*CQ#Ms!3>^IaIQB(aOi1Okdv4EnyPL-S@Bhp#%*Y~v`=H}*c{#aIQho=u_U}k0x z1lvliSX+$tZ%M+$xT<<8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/doge.png b/public/icons/crypto/doge.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0212a72460610b305db5ce0ff3e140124bfb5a GIT binary patch literal 493 zcmVi^HpHhj!=^RFr!~Z2XFrZvQ-HN>Vh!>2UErZmH* zH2?qq+Q@?V_3G5WZrjO)+{}yK&ynBImEqEv;?$ku)Slzkq2$-4=Gv_5;k@nS!|vwC z#Hcv=_Uroi@B8`k{QC9DuSoXt;rR6D&9+$9!gkQPV9~o~^X=FC`}X|%_x}C-{{H>* z?$`^LpV$BZ01|XkPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0002!NklJ$iHGcBbwTOnA(ts1@wTKOMr2!A$d?8{-4nn+SK8-QH z0=VIKQ5^*cESv%O;X6^oWJveSw<)Eg%&t zN-Ln0R0670f+A6swxSXrJU)>4AQF|}4;6}=mJ0YlsC*$IBp&(V0};pv2%3_Q(l!Y3 zQlJ792~6r3N{C~(@!HPYt9J9p-u*_pX>X9emciLeoaxyyohfK&!0 zWUqkeWpx_Q(RhxAGYaH*5XPiH*yOcZBx(u75DsNw9s$I|1k_ebp4Z8kIGHu3!Wa!A z9Id9~X@JB@Ulg&!fc1<7nyYQ%wMLsK0p-;Yf-edjN>!4pXn^z9=@00QcT`eplt&&p zt3p3e$s1(`%p<&&Ts}b{>ly{BAsAzBP%BXOk9M*uUM1M+-wI6~+d&gF!bljMY}2VCuMN8pWp@ZGm5 zr)oc~#bqqL@EI%2^en7+ z3fhg`Fz&n#!qAYKn#IEY_aGORdFzTqph-HS8#xrV2l$-V0#`S5p#ANGfUY8b_){cb znxYe0cvbDDZUo*u0N>651YX~Ze;#?iA~-V{%c(6G5nSP-NdHN$saj+@r=Eau_j)Wo zJ%P)wovFAv=R?=GPeHrB1Ap&(7pd`|D#|gFi&Y4Ex5DMM7Pz*ViYtMqf0%b-?6Iv( zn1~1qqrzDuCes$cgD`+{g3+l#>GCh-WKw1`z+xyDa zN*Ro;5Oc6}p>)o!W#Z$;9Jewx%*EpnXoQhfoS);*k-0yiE&XK0ax1no#1WJn!iQ|*VUid4& z?lqu#a8V;S%#jhrb=6CQ_{NZPBGiEntoi6ssC{kFw)8+~Dr6>$__LoN`7#x$I*743 z1T*v-u0!4y(eH2!&~NSm|Cp>q3aQU8AVJkJeYW5kd$Ic83`JCqXMvIGa)niWB>~Op z2ogt6A^kNaXmqLS1ys;39x=AY4J4J~IEA5VDP~m>@YxrSwUolb-gm&s`Cp0L9}hyG zq+`h4s~oFmBd&--2rPg2qYZBCT#v4=Mqu2#p&s=T89Bz-TnWM5D_@Z%66MpZ1t}#` z6V4^0-_;L&Tc3STlnZ-vR<7ewmY}gi7xCPvg!O!G?)4OF{Dr$-6)=VeV4nF6xZ)Hk zFFiM3KsmM+#|sS!FE-kexi@TNOtCL&$?OpD2Hc}@>rBJ)`q~IWb=e4GaMFudV2jTCyb!J!b{Qn@{i}x)3Cg8pENmvSWRX@$##$2_J hQ@0U3Uaimbe*v+qw8$OK(rf?#002ovPDHLkV1h&?VtoJr literal 0 HcmV?d00001 diff --git a/public/icons/crypto/drgn.png b/public/icons/crypto/drgn.png new file mode 100644 index 0000000000000000000000000000000000000000..81469fd404da240ada0b94ca6740e2b5f39b45c6 GIT binary patch literal 683 zcmV;c0#yBpP)7Sp>AtA{V6Z6i_{{H^{`}^pcn)>SM;(>wADJkr)ul)7(@xj6V{r%i#X7@W8;&EG+)~{M%w;+-PXeEiL@=^6I9h&n_<1MMeGi z`1$4K>7bz4R8-@Hgy491^wQGjnVIp##Lg=#`|$Ac$H&-HQ}W2jNZddlfq`q5dC?q0Hq|b3}y=4od>}CV4+&w5W-|`40sRdbctw@^K$`Q=1Z`< z0<_kM);XUMz-OKWe6s~?ZPShdJQgURvDX3Gw6B0b0|#^n;3!nUlvd(|s05szaXu|e z_zJin3TwdSl>|O>6>v>NH@CpueGFXLsE2yJ(T7iE;5i1SXtk0ifEU?nW+y?h2fT{M z63?yW?HwP=b2EpM`K)|Jz>y=T=le&DoE%y`zhY>|8T-+TGtTObzr3T@{}1TOL|JlN RqsjmP002ovPDHLkV1i39Q9S?v literal 0 HcmV?d00001 diff --git a/public/icons/crypto/drop.png b/public/icons/crypto/drop.png new file mode 100644 index 0000000000000000000000000000000000000000..ab174a0fe65cd3153af4f7eb2525ef0b92767f07 GIT binary patch literal 1109 zcmV-b1giUqP)2dYFy$In=S1II7( zuWS%i6Q(YkDwBDYjKPB^uHfPGkNm4nORDJOKYPwn$r}5iZ43hw8{B>T7R%P{Q74GF zf8_+pB5P#woYnC04}q(PAI@C5i&yV|s6|ft`bX(y*}h@NQJlZ_09JOc2o8%T4-g(1 zhdqbSt2G^eX$5Ci_QM)FCeSms!sj0bNK8)0_Wh^P)!oBZVC~jJ(m~MY?+Pa?GOIQn zfRULk;*-*F@5wvl<`*fMUtj<@clACjZJnWxSkbqN(kc5PLsJ`EzWD^5on1I_{x&MA zYH;G*EtHm3vI3}79#5LRS~>{&R#CrY-aK>BMml28L9p~Kt!)elDQTGu4xte-BqgTK zTPqa+eXF=cL~mTOW;ZU~c#OWjejGV{9mJ}Q`_Vrzz*ZnEG8Ta$khPAyLPG7t$ zTZJ$cH<{>-x`vi``R+UN3X16v#G+L@K|Fu^4ZZ=P$j&X`|0pOd;aFnU;*G)p=v&2g zDk{B~Z!ihQu_OCIEMC0}#QQHgaPta4Q*(<##0Ti_|D{Twzv~MFpl@LSPhNf|^Vwh6 zJ9)yw#u>!2b-O`)(=vjit2ahQMzBNS1+i`4DdZOv%S=M2umu6Z5qSLa6Uz@XD@S;E z2ZC6&X+H?I$HB!5#KxURL9hZ0X!-iR!WIZgSW;Sni`O54y)`zs1Ib2EbO;iU6(F|m zIR)bAnd@k6YsdL(55*)DjbU4R2d>?D&I-^OdGMEPxsaUPe10kY-cukBpSlKW!qZn@ zgkvZaB4%>u(HrFC6*2&}^XGqR}!Aa=;$c5Lny_ghUHc`fqOS1Y+-z3n0jg;Ls=x z4-bQ-C%7>QwnVUu#OwI>!`Fz7PX_0`u&5Ltzv+TFeDd1w9EeLuL0x?#9=-U8+PVfX z^Q!7v;X0N&NG8r)2~NO?^S3ZKIE2fJapKg4+aS1}vvcwh6PFBDhqA1#Z;o5{Ux^M9 z`IC%mc=DVzAhFI}xewxkGGgpAD^p!l2NEj^Vg$R4F*Kg)RoY~FPo)CP*qPiyO*LQb=s@{WnIwHLV^6Z&_}hDzs@ b{@rr`vFvk+2FV(S00000NkvXXu0mjfDkcgE literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dta.png b/public/icons/crypto/dta.png new file mode 100644 index 0000000000000000000000000000000000000000..edafaff6ea23637be07d7d06884f81b8447769ea GIT binary patch literal 832 zcmV-G1Hb%}U^UUtZd(?5X=B}&crM&64bs5Fgn!j_c++in(`|RtY?9lFsN$iS-jR;l zg_PWj>-g#T{P&gIjk4yfqT!o_*Luk9#O(R&mfep1{{5=sqov}W`~CWf*ngnlnfd+s zl-!Jd)pUZ^c-HaLujQ%Y_1~%EqPpm{nB9<&+lP76Zg|sftmLJ+=(LB}eUaOUp5Kpt22*&$1{&e@*-V@JtRk zo&omiRfhP52t)y3>RoMNJ$_V3f!*BS#UUCHCJq%&XDHjWXIs!(KES~g5hYlANO=W% z{dpS>F99GTEKN{~zlM8-Z1Khk09eA%1Y9J}fwGi$0l*NktAZsUyS~XyDQ^KlOc!K; z#h*`0_hoGw0Ius6%RDN~L;A_*#_Z6-(ge>-J!rgm2^9dav~Rvj%)y)b+Z?=448Q3% zD%Jf66hCc2I`ahwQ?vtDXS!x zR`qeaf%)}&AZWI8T440Ztxo5+^vHRI)-(3ri{rg|-plK`{(k^f`%&DeRSa+d0000< KMNUMnLSTZ9{meQ5 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dth.png b/public/icons/crypto/dth.png new file mode 100644 index 0000000000000000000000000000000000000000..71d4047509a1f43e6797b91cdd1d3c60d86f9fa3 GIT binary patch literal 1029 zcmV+g1p51lP)1Vev@r}xs*(oI;B4K3 zpYKQa%S+lx+PJhH;w<25poD=@jXq%2-j_Dp8U(hM3#PKUJ-Ek82 z{mPw$+RSiRB_MFu~cb)byHY|8l5BQ6lKJH1XSg%p$kmNR25EFWIi2i5wP_{q`vi+u>kx(CHE>^-f50Y zrY8t!IW4y~b+gY}0Wz}{6Qxu4`Vp(VlEX@Y$)y*5IKYAx;1;+`1tzdkrl?K^WM@#n zb&G2chXlOb-KCBTfN7h3^$qcI_C~DT57`+s5#8d!3o%8pz~5CX@Mv2jTOZC` z&k01Ga008+-#@aPm z0K9ZNp<8w;@QDrv9)VQV?uBet0TAi;&2T%Xz|!&xyxPMgV8f9#=n%lb*mb^M;kJg! zx&TD=1JG!?&3Ea*`G^3eR1xRz3<&7CAgu?xr5gcc1M31V2*I8UT`C5$qg=^G3?LZ) zo|wLV)3J0v7ld3IDk6sgl;pw7y^<#MdQX!U?+H}D_(;}+C#CPt$<%}YKObVTcSE)+ zL>$r4=I(%i6h|(_+5hKBbMHHsW(t6Gd#7(&GiGi}_fOuWe9spmrWBX(hfy|dI}xec z4?sAS=sed|mT5QBRSLlp>JFw9moy`Ws<%JZ&d8eiy?z!w+qrNL+BF)`om}^137PtK z%49wQ$8t-Ap>!IDCv;%?sy8GJYs!iRo7eSRx%bfQcLUi06mW%40c8L_XY+2tnhR zQd{#_es{!oOc1Rh*EX^`CiL%`4VBI*{k!J?QH+&r;pa>$00000NkvXXu0mjf+1T;4 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/dtr.png b/public/icons/crypto/dtr.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd4d352bde926e40cf999b1f62f3d16145d7adc GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy=L38~T!FNxf|szkhp+?)iAjP; z5eZLW33qMnP#_7EQc(eNJ%q*G#bi9hWk8CB#NGe@|KHKQSVc3mrEUJTYxjW){`~nP zA?x$(`I|?NUYJ=Wt80f#%J~F`SBXh`m6T78iEk(Ek{8$sJ>}V zQ|r71i?-$!_J>E;zIydOx1d*6(O+D~+rcH<(k|`E(^tQL|IyZuQq~Ch@Zs~vk6%P2 zJ>S0l`1tWlSI@kw*Y4fD_cSuLE;y|6#?6P`{>4Wfr(FbkNvI^qFPK5%`2L&jQ=7i9 zP5a3H__Lnwr&C1_${83Kc|BbmLn`80CtpuGtia>?k)dhsj13n9Xb?iuIaG%n#hwnsd=C!#@?;ak^o|aoK{_&;c z1J;jQFXdSq~yMGo8{CzPQ8O_P^adSSrYMpMrgTe~DWM4fGi>oM literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ebst.png b/public/icons/crypto/ebst.png new file mode 100644 index 0000000000000000000000000000000000000000..22e55e82b9035766cd244c76a85d5734a2ca92d6 GIT binary patch literal 729 zcmV;~0w(>5P)W+^ZEQRpV%Cg)q%w4Rj}WD!shSy{CUCV;qm#u;q(6f{?_dG zJfzzun%5eY)TGt!Nvhq;=k-mj-ks6xC7RZl&+I#-+Sly&A(+;B!RGn={qp(zGoaa? z((RJW>gV(Nu-fo3pV=Lj)#LK{ES=bg$LNX3>66XtBAC|p`~4f0)i$EqWw+vYz~;W- z^MuCePOaW@z2%_O?ZV^pKBe2=@cCA;-}n3dVz%P+`u))9_8FAarq%B0^!l;e@F|-TWHb%8M@d9MRCr#6)8&@pKoAAsCJ7KoV0P~f?u@&; zyX(5^`#;0botcmv;Pm&qI#nqVUAAFntZdfGn1(HS#S%#dl8KmzO2yNRNXJu==MH-~ zp^pr??8AK%ym#4`8+*y`Z~(`zBhG>1DnYpZeQAr44 zcl)z&jX=wfNZP_+;5~rtO7-(%6F`BAAxyrSXagHLmbaK|0p18DQ)Eb9F2UE#an0QpyNRJzj@W;R!l6c?Qf=vP72B&hFkmfGQ749Y@RqMM~M1fSJ?AIe-h6rj)DK zfVX~%n_DOi-l5|j2vVpbA0FX*ddJ#_`o~WNbc-})f>G&98_0j9RQuNbO@o2&0Dk=Z z_507?P@}Z1)(?*E-}7sKP$EsS>MbW5vUd;Q_)Pfvfm+Vg(~p}0x0YX6CI00000 LNkvXXu0mjf#2c9v literal 0 HcmV?d00001 diff --git a/public/icons/crypto/eca.png b/public/icons/crypto/eca.png new file mode 100644 index 0000000000000000000000000000000000000000..ce337af76a8eda2ea5ccb7b9d79171aeb4fc3a62 GIT binary patch literal 849 zcmV-X1FrmuP)Megs}72W^; z|Ed+;{{H^UZ|bTR-MmQTvMb>2&-nQ3{P*ho*pu(YVd%h9=H@LF4x3`?WRU z+nn&L7~R>J@WNN-+L`dLBHzGL<=UF?->34=d+V$k-QuzHBIKJTj$Ps>)oO8^4$5xW9Z(b@z8zj;;{3sA>RD>{_oWI@!I*)gze07 z>f4*}_v!oY(fGVaCBX^ZnhT@!6K|!Byt@?)=`R@!+cR?aueXROaTq_1~uQ zwKU=C#`eWv=iH$2_UHSqAl|)7W$P%5LiAx%90b-s;8n=e+f=Bj4h$^Ur$g=)m=;aKA$U000tnQchC<7)SKK zmhqJb+2h9sg7Ypd@?N-N^#A|?k4Z#9RCr#6Q`NTHKn!#eJBdSWM|PN*=`u4jm6@6U z|Fp^4>&^9p^`xVn6^urbWg)juRwEHr_PIln-CT;7xOo-VEr37lp$YSZ{S)7VWV4`< zMuEHhzwrL1Bp{3&ek*^Yy4R{UtSYRJFc0V{Ji3pR&I93b0ki+ZYXDEu01`2C zmQfLf`7;kRm;h+)IEyNh6k`0`3;^I_DckJ71%N@5F&2{C47%9M0aM>c?!#r^+wVUt z?v{MaDNbjGFQS!?m#ybCldnB~T4ZsbBpU$WiayN)oA2J!hrfUUkR_D^($oQRC2CYZ zg9B74!U11sYPm-AH3e9Jhych?wo9=Duzz3y?g=H1h~mc@pvAf;RtcfWQ=)kQIHRc0 zq%h|BE3wAg)^!OjJ+e$4?~nC>P9a$^ELA%XLw5cG1qwiK2Csz4PHXpPuva bI-dVO4f|3GI3;mU00000NkvXXu0mjf?Bw8X literal 0 HcmV?d00001 diff --git a/public/icons/crypto/edg.png b/public/icons/crypto/edg.png new file mode 100644 index 0000000000000000000000000000000000000000..f53f619b8cb6c9803b70135a0dc21b9ff608118d GIT binary patch literal 798 zcmV+(1L6FMP)L@X9XEEPmmD^)8MMJyIXNhC=t6+|o*MJyIYEEYs77DX!-L@X9aEf+*96-594 z|MKzlD-}dpNNtgYp78GRJt8rXNJwk)4jIE_VxExL~2SmU&6e}YFc~Y z-Q?ii<7ruY_xAXWf}8a7^^Jj=V^ei|Zj0dwdPM*L01|XkPE!CFNA$l2@s$VJ5WElwApzPR#NF%e?(XjH-v4hUY%VNKA20KT zd9!o3#|p6^a3U|Ms>F+&Kx*NVJ$e-$*+uN|DsJ5dx8k)O_vwyj8M14% zxUos;Rti5-1hQjjyLAS=FLfdBvi07*qoM6N<$f-ymeg#Z8m literal 0 HcmV?d00001 diff --git a/public/icons/crypto/edo.png b/public/icons/crypto/edo.png new file mode 100644 index 0000000000000000000000000000000000000000..373816eac17dce4cacb147dfcf54d33e484f5b86 GIT binary patch literal 714 zcmV;*0yX`KP)gwv9ot zR8&;>`1ngpOO}?F`}_M~U|=pTF3!%*GBPq>UtiSJ)GseDm6eqc0E%JW1#>W5v0aHmt zK~#8Nh0|q|gD?;V;1n$_aCf^%-Synv-QDm1|Br)^NdxT+?-yoxLN+8DGKy&^l5X3& zq!=a{Pe#>{M^iHimaQDdlCxydGkF|KUYKMmixZNa=H7c`RBW7ju9$;a|ccD))KnCA{(YE0qvaOZu?uuJRo-i4phZzyaJHWHE?>EZdQ< zztjOL1!Pf(6mju$vrWJM?NsZ5H)}{E5k2y)>)vgT*bIGciIrfByzftRl=yElcjAu9 zXrnxr`lBCuk#Cf+)h##h(v#y0u9@Otc@929;Y?_}(_Y8z z_r^UAp<$Dq_EK$`!$tEU=W-3Mm514Sp%{!ch~VCI|LR-?jH(oHr&2&1 zmunHk^`FUOxVObaBv%2WPoxWA_?Q>O@FPxAGM=Ufo~CWsZnuq2duurLtOw%$AIX1c zzB7K_)gKbXylZ}v2cB9yPEDIH&>5YENGVJ@lNsyX?*)iO_k*NFv{MC)(e7UVI>hET zH9Y!BfcP0GY=0@44VISE&nLcsQSAqX}uV;Qm;X;<&jH8Cx;C*s;$7 zr@sicTb$KA|4p*~tF!;g4~f&2t@xcA@f!%9Av4Z->8;pw7|p!w!IwO2(#ZqswG-i_ z7Q6I8fQl(@B3u~_cy&DR4U&Oxk_~*Ll>W`~LEbT;f7fi_JEsHQJqG}|=1lrLy9j{* O0000Ty5K;&;6%IQL%icZyWc;$ z-;34jvg7jD@%Tu+;Gf*@|NsBR>h(*$;a9@ruj27gz~PkG?LfNUh12T${r+6Uw#<=&9iF)$sVC-S2G5=A7H^*6{eC-0!#K^TO%$f6?iH(do71@{iW*TEydK z$mOo$@zCw|n%eG;*6hLP^pV%>;Pd&d;qhR`(^b5_D2dQveu82HBSJ#|M?a^y7l_EiUpVZkP7}00AON zL_t(|UWJqAa)clhMz4Lr#UvN|_VnI+@9q5`C<7RcLsrf&20!Ox4qRw(Y(m{Aaw)ML z(6KxpYkbdwHa!+%i;(qNzXzxhSWvUrM;+`h)b;ASp0KL^0Ot^>b1+n#u3^Rc87i18 zQ0E^_v*ckQR?FXcu_ad+iV{z(($$qLOOnlTT5inpyeNvBQY1V8NBY^`$wVO8-P@n# zGH`GxjX7YWq&yOV;}agAUx>iv2qiWUtQcHfk2&XY91m~r?y-UZ#a||mQx$l6p46KZ zTx@uGedF=){R10Zi107zC;w_~M0G$DrC6#ebWwE$#V%1ufnb*?BxX^L-yuq<2Cqw$ zS6{a#s=01p^F=Y^lQTV9AJZ8{%=|DmEdT%j07*qoM6N<$f@t1K Ar2qf` literal 0 HcmV?d00001 diff --git a/public/icons/crypto/elec.png b/public/icons/crypto/elec.png new file mode 100644 index 0000000000000000000000000000000000000000..828e564af668ad739ad91ac50108fd4fa58e6d89 GIT binary patch literal 587 zcmV-R0<`^!P)Bv_@PKGG=+3nd`+TWPoccU{_3m;!0U|j>%?f7Ra zop@-md;o z$B2Kcf;P7zfMvB@6Br{2Y_kqnTp2#S8*HDR(SV> z-#9T;AsVz|bup3?{u^f}C>sF3$tOmiw*;17B!ohN^Xh>!j|8dW+E){c1%j`Y3 zmTX@)DZ@X`fnGG&lBt{0Gh<tjor{sdEdGw;1w*1@Z*fF7h*KDYCPU+u0 Z2LSs=0`c4a%@qIu002ovPDHLkV1hVb8ma&Q literal 0 HcmV?d00001 diff --git a/public/icons/crypto/elf.png b/public/icons/crypto/elf.png new file mode 100644 index 0000000000000000000000000000000000000000..ab0c41d74f0a8fb8ddb5a34c1d8ea20b71fe4a9a GIT binary patch literal 777 zcmV+k1NQuhP)iPQpE?~U<{r=(T^=^^S z-sbf7`216R$T(=fSAWU;{r*61!QAEa_4oTPVZ7Ad@kMgOoweWQ?DvSI*sj6lgP_;o z=kkq&LQUWLm|cf~(#!9s7shNIZn;qv3^ z_BCd{=k52s&FML4zw7Y$MsmaH?)Z$S+Cgu^(A)4fX1x5(%;Wxl-3>6WkE zXpGLf%jwSA?`De4{{H@^H0-ffW3YmU!{ zq}VfLy-)dID*ylh5_D2dQvev1M}h{H@xR#z^vC1#E-msGu|j_U00Cu5L_t(|UWLKi*P9=|2qoruuE-9Hf39ve@ixk~c&jhL}X@ktrn zJ8|_7j05OtdhfNlRsu1@BLUJ5}B1)YgCf4jzYSFB;XjbaiaNg4_(eCub=_P&ebzk2@5>%0D+D!xex4^{n700000NkvXX Hu0mjf%ygY8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/elix.png b/public/icons/crypto/elix.png new file mode 100644 index 0000000000000000000000000000000000000000..3296bf236691cb3fac8194014a20ed8c9621b3e9 GIT binary patch literal 798 zcmV+(1L6FMP)+IC~ys3h>ov(Pe$zlJwbdtH--5=lg2H!kQ z*&b1G&87FzoW>^2VVuz%`ZFy{_y2Z$#&1}|9_;;Zb|_F&%Q7}Ih?l`g$*~t_aJIm9 zm`Z3)eJNiUV5b6l0C(Un`BOXeD+&N=j=Pkj;Wpayfe!)zHOHMUqn*l=3&7k@C6To z)c>N7YVvwU62Qt4`V7_H?X*ShP5?ODTi67$ebJ*JO}_5W+#TtuK+k4kJ>j~KaQW05 ze(H7BqULE4Sn@bXOWF6njnJuYF&cj@BLM=Yt#B$LQ{Ju9v9D2D%p?Fh=U$M8UiQ+O z=OH@Dpf`;;UDM-qhCi2fDT)=aA)TsKyyaDx_VH8NA!jlSZ2O@vQ6>~t?+Rc;zf}*k zJz-HQm7?X(auRTUic*r-P#ekwfQ=y{>E*NEV`M~=v^0&taZZglmf{q}WV!%sOft!# zQCIy0yJyBxlyv!LjGp=81RHe8CnErCj8n;>q7I!tg^~nweEd`Ous4AO6_%@`UrYds z_cfd(*kLX@jx($c!eT2jU_WwP6PyI%qZbrzoo5CIDZ-t%-Ar7tA%S2Cz!yAvF8j!NCb29pz0Nt_veG?DaSO5S307*qoM6N<$f;fD782|tP literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ella.png b/public/icons/crypto/ella.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a54e0fb1c109e3c8a3230867c8543f13e8c82f GIT binary patch literal 710 zcmV;%0y+JOP)I%_F8YbZHuC^~8=I%_F8YbpQ# z|F+1lPEKOyKIH4-=k4Y3_3%!5KTmo0000IbW%=J00svbEiOlbm6pH9+2ir@^Yqi&1C;;(0b5B#K~#8Ng;Uj*!yphP z?QX1THyt2S_jPx7cmMxCSxC|V&7PC{0t};fW{`lUo3`V+j&151%A#mhf)o|2h*T7e zYM`KM6cqDPkU>duGF=Y-L3t{*m;T#pl1AdAAo+jo_Nf#l&cg@)m*dG0XCw(>2QfB2079N5sn-C$wmV6ZqRiQARv)GWvuf`aM45u9 zqmyP#RKxoeM9EaQt{}qgn?$wJtlxKF7|hGfQro=_3|nfu)qyz#IPItdqmJCebC1X) smmS)bwmh`CW1qh``Ky<|yt(WD2XJ6cm@acqL;wH)07*qoM6N<$f;)**h5!Hn literal 0 HcmV?d00001 diff --git a/public/icons/crypto/emb.png b/public/icons/crypto/emb.png new file mode 100644 index 0000000000000000000000000000000000000000..4479b6e5d05f676a6859151081e0337e8afb10bc GIT binary patch literal 964 zcmV;#13UbQP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?E=fc|R9FecSG{XgK@gwWyWE$? zLL=m>F=%rM!9pe2sI7%ykwW|%Y!Zlt5HMn)U>bWns}zD@Em$2|C{eFbOcQg0nnGi8 zcgfv2v+wrt-o3Bg1mp4^yYKDJ{C+#TJ2Q)5S?J?zq4g85bP28@b*q3l3IwBC9AN{9 zHV9Q+Av`ahpqDtg(za2JS%c{H>~M1%76IWV5gp4KFa3!4i^)ALRbUA(tb9w8NhCm@ zZWWtf8+TaU9046kQU4{PNLT#vIx zgh1=njpz5zOfB$M88E8S>T$skEHlU_;B7dIHP_$^kUM@B zy1&<;yS1j<_9SS=!}2KTCFmWs&zZZu54^Ryq_q^M7eNi4g3jhUXn%N^xg2sj_=ujC zrO+0TbG|R|y)6KKg@{-~tYTvc!P35k>7#hK<`4Lu>SW?(F5tnEKMF3E5NA~yf|E+z z>w&?Ah@&M0Q?Qlz_TWT9ZJU_~1sq8Tw$gzmsKm5g!Ht{)3Bgu6su^KZN5JoD6PxbL z+Li=IRON@%fY!p~ynoJHs{+n3#kCj`#!pn|q8d1y`;I8oOBDJ{`Y2s|0`evo){~|R ziFgS(ndmF+`XlXB#JR}Pg8V+BG0TLGrNoO!!3Hk@MF;@xX^$qJO$|=ClkmYO(!C>N zD@mgw#N-D@H*u@ZBy7P2LQ*)%;bIBwhlB&Ts26Od6G+M7l8UV*BH#~FgOa#n!B#qZ z3q<1c`f5eDLCr=d4%XH&o>9H)av!m*bkQQSER z&!W!~m@5P3%TC~)LRvOyneT`sb>`??3nRvS1xT1)+nIagvF2g*zKjy7-I7wy3w!QW z99NdvdpMD#RPTWxiT|3G8zP5!G4c0+0hd}fNO^4dGMnd~cfAVs+P6hkbZA`(cf`mN m^sDb>%!hwDjS%@q*Ym&1xgT{rHrt;70000 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/emc.png b/public/icons/crypto/emc.png new file mode 100644 index 0000000000000000000000000000000000000000..9b606ad0d673bf7b993921ce0dc9f0ede8bf1373 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy-T^)#u0ZT;Ecw3$sB-?F|Ns9V-t_1E!M_i0{C)o5 z-{<%Lu2?F+0vab&666=mz~(-6|IN=5(>}5{eL1f8SohPepthSp*&UuPjv*Cst&?9f zH7W489S;>aDYatn|H)xN3NzmPdHTToI2-G+){rP|O^asZ=8ZEpre(BT^o=mwxpCLK zk1g_D1+zc$f3`jT{PQu1eLv;&Kdj_ypT5IZ;i|mUrTsNdJaOC^3^U$xPGdaoa_6Sg zjii`O4KgfpkgTe~DWM4fK@zQ7 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/emc2.png b/public/icons/crypto/emc2.png new file mode 100644 index 0000000000000000000000000000000000000000..9185a258c3385cacfae86cb45609899e14dfcff0 GIT binary patch literal 565 zcmV-50?Pe~P)!IMG>#|W#r-LWS?j*vY; z%|akWY!B6Rttm@@Vks&9%{gos@fBEE2%!KtSOuJ{7VbAe*`wx=zK+R;vs^M=iN$$3 zflWm^_}Lo37l5(}Sz(qH$L7^(TmA4a!POtA)Ct^agtBKX5qxs&f4dzvOvvIB5SHZw zTg!x<<-q4Q;9I+3R>vAf)6pY=ivJc?Qa^|ziG7^#}=yu=I81JHW;0MhVU4jKP$&dg660a^!v=srrA~o z?5Pwk)&Z3sLFPUxS!r*=h+{b5Gq5BNLN2hmgik=YPz(I*5H8g@TFFNvE~2?PTKn~; z_BB9fv#4;Wfh0LjAlov{xs2URKGOOk^aXr z=sNzrfo+fse3Oj+jnaW{mJfW#g#KN#q0%{}fA<^!{d<#4hNmS>00000NkvXXu0mjf D_(v1a literal 0 HcmV?d00001 diff --git a/public/icons/crypto/eng.png b/public/icons/crypto/eng.png new file mode 100644 index 0000000000000000000000000000000000000000..a34efc06a4a4ecb298881b96822fd6a32c986bbc GIT binary patch literal 929 zcmV;S177@zP)9F)=Y_W@cw+XEHJ}Gcz-9WgVq#*uySr>`Y(GCgjg5_OZ*NCOM|E{|x3{;rxVT_oV4R$sl9G}zFfcSUG^eMh zsHmu_s;Y*DhO4WqtgNhnTLmmuCA`0o}QndpLch6czAfd zy}iG`zj=9idU|>|I5>QKd|h2#K0ZFl$;r#h%gxQrfq{XbprE6pqokyyOiWCLg@xYU z-rwKf=jZ44_V)bz{Hm76BLDyZ5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU00F^C zL_t(|UX7DwljAT9hSPR0Nz?9Lt6-U#mYJEE;gFdbe)~DHH@;qGI;$_XCQn}3@+*Od zN0gOdC=^s=(IdFS=kEb0di=is0Iw8=wg^k!w%-Hbioic2x4OX{(B0*f=ikS2)j>`$ z4X>mB`bjNP$*s&fRp>b+VDWN(2PUI1Jii!cgoFjy`TObz_W)uAfb@dC%I;zp@gqCC zGWX41pT_L0cxP`L2|wu{_Gka+Fmmzp?^OQnuXXI0M-VY@>Mw{ktm>^zl)w8v7eP=I zWC|qvYG0;zvqd7Gz2ARn=G6%VWI@4oBmpq+Cxh~->~9T#0g4cG05BGYN&pFCxef#v zK_DoEC_uiz2k3odu4ST7B}s__p>_b^;WEiA4&1&jp)%lA1ppNitOPsc1ObkQ`YA9y z6L$cGT{EH{=O0f#zu1^6zdM~Pd>(@&1!UH!$f0U?PBSd4VQ)TZZ<+{*tknZQVwk5- z&eFJfHlwjtv&R~=zM>7L%61kVHS_GT_;YVH7UL91Eg4Dv+}tqfmaf`>W-O(+VcIO$ zn_0VhV2(z)7$=-qsHJCFZgb#_{0ZO*5Exl7$&MG=7ZD^8!G-0AWXs>j>x{@}@257IOtFd}k$#iMKC@st;XwS8?i>D>= z`UagkNyT2Z$@C^jx)PAEt;_&_BytaQR3RioTDdze^9D#s;_B z1CJ*X(cy5oAsaX2?V~5aX&5`Xk=EFxTlbRvnI6Gs}Tq)|HefnS=9n@ zQv&~36AXGg0&)LZN7lti+$6wm)`ak&(q1{*lo}-Q?p{&B^Mr0nz{r}AjW8MjmE8mFNR!lwmhx!TyG6}QE z$+zNU4x{TQno;~?9NleNC?+kSO4w|CXw^3KcIxo-PB;576681*;6ft6l}vz3sSww4 lAs!||Jk5l7oaXC!{vW5s$rvqcYux|<002ovPDHLkV1k=J7Fz%S literal 0 HcmV?d00001 diff --git a/public/icons/crypto/entrp.png b/public/icons/crypto/entrp.png new file mode 100644 index 0000000000000000000000000000000000000000..5a251e326e114fc463d04644a0b50fc47ff32c22 GIT binary patch literal 920 zcmV;J184k+P)w>`_|!uN8@(NEZB;f4NAzJBTV5#)?i9Ok^@_i zS~#B6nmMGFPbD>bILW?^qlM)mCFRW?_2#VeE{UWMY#~Q{Cx^(sUOgkVem;qI)maem z!N%N5ds1Ff8yAwJmFbXMQj%Idn?yn$dpK-4fn+h9*Dp%?;)&=EnWax3B#~Os24a9g zy^-xn`AASXTk zmIBIICe-R#1`F_+sc-?2kv&q$(K<4{w=QSwcb?pjniHZ!O+&0)#e{SQ(dnbRcw;Xf zlkDG&)Z&R5`|)0m>rT$sFFfGg>kJm)I|Tg>BpztC8+!kSM4PIf(^WI^>VMxkfd}#J zD~aU%J^=6?LKE?!8rg}D<*Z@e!G+^c^O+&|{E_60!FUfH;Ld}&U^VOwp_BPgEuU&P z@cpY-QY|Zbn(+F0CV;P>U4asfN|0z=lFc7AcVsXO*TKL?AAn7Z?EpT$C$(e}>4RJG zIRL<;UGG^(YUyOqZ3nPodXRySF#`b2A~7$?K8;KO-#v#YP3VX7{ab7R5^{gAgkTyU z!@f40VjWS1ZgDb}43>5l<(2{fr^dgUtP{ zDv_Ewln>j+MSL^j+A-p#Z(g$8Mw32!#9Zf(+Nr;E5<^YocFYYVP&E@o>MPi~lBF+g)x~*JxPmO;ljdd)CPRP++pqP+tBp4bP ux+v)WwXysk{4x14`gP5QO6QdR-E#n6SvR6H`&F(00000deg-r^fL&9*dQ^G97qjFEd#ZHmqVz8i(}|CSNqV9 zF7_e+iNPSXAUzKnfgkoaoT- zaE{b-bqE2lS`Et5WHESNXy4(tt!vx1ZQHhO+qP|+-%bi$HCKHW!%jMV;xAcZIXEUV z1?{cfq=4TDI`h@(ModqG!ZFU9FGPQrH&Vfc%YaLx!3!iZoz18 z>)~h`LKS6o_q!r8nIDSzhEZ}-_Pt{I`cW3AC#RrxBbxBvf=d%OA(5Pzjd!obA0I|6 zRS@lD z?~B2KQKTm2ptQIe#QX9=1_8d2aB}b^gV+}m)|Kqbdl~o(6}US4Ho5pQ;7Y%!;zAl^Y=hy p0)@?T`gcs|-!&U5om2XE&jGopi=$oB`S}0<002ovPDHLkV1i%*$xQ$N literal 0 HcmV?d00001 diff --git a/public/icons/crypto/eop.png b/public/icons/crypto/eop.png new file mode 100644 index 0000000000000000000000000000000000000000..fde1e1d692a1b9426df19947ce9b756ed60ecc77 GIT binary patch literal 828 zcmV-C1H=4@P)Z4yS{8c~4(4pR0wo889sDD=fss33O#20?Y|L_|6ps(&vJ?iD^|B*p<*FU58*E^#J z$_ssQ4X*uV;7;e^?*=(+b-gnzL#5zo>6sg(EOyHjCbL6T3gj$h;nW*e zNXa$VvLo-j)KcuORyc~t^eHz&Af5t=U`y{iNMfZZCQ2tI5pUH{LxM>qHAt+1$WflXkd+bzx z-!+G`f+I^X;U2OoN|FQz-grej5D=DN+l!3wymDr?cJ6I^)&z1s`4yl2GBEzWZ;6OY zAZo(v#t_$Bu4vtQF!+K=)vW$_O4x)#8ag9MPUVii^KszsTruU^glkrg5n43V6r!#r z230V7IEe}dy~~VT0_z@SdZg@oQ1$-`jq?IxYfAB=yL`QI9#nOC)qi1`B`xxpG7Tfi zw8}s4vtL_^wT98DkNj3&WI^THvipwe|BAl`l>b&ebaMV5+%b(|#EoOI{>M@oO=yzC zs)y6aOJ;6Ys*L#)f^jT3kSw}q$Kg^HP^AgEpZ$0c!SB`Fud=9IiaoD9&^SkYAQ2wP zP+ShZ^+G%)sWbs;x8bQv#eKA^h7dL|^+-lPl;U09HicF6!ctUm|C=ukldf5Rj9{ab z;%0f?{uiJGhtfRnJNp)10}^hQ4}8aj{#~=7(mADn_Z$F9)Ag~RRVM5J00002}zp=pfv5kRtm|)hpp4t4TLL=u>iW z*LCRoUYNvr=ewYC*~fj~$2`xNrU^k1m?Ys|&Rp7d$8j(W1B#+RS(fLS&&1=n+6g6{ zX;oE7(-c{jA4YrS;aqbNe#wy-SgH-YoqG!5c77XKZ8N1-JzdY%WZ zHNGVzBn0NKTD9u`+O=!JY(YUmu$+>T60we$2H>;`G*%6QD1LtxfTV&7DTSg)2`E&k zLX;|%Kq*kDf)W&}N-0$#6d?5gJ=DDqFxMF@iO;&R+MPXX=i51RW`x4Yh>S*~q4|7H zKA(@*27`ePhXW6z(a1Kh*UK2KRx2x3te8<5kC)3OH5v`E2Kf+Pa!KR-NXvl*u)_PX6J?RGm^2XHrvh%!*ER@3Ejq2uw0 zImAbV0t0i{R4NrPz#?Qa4&ZK7GG(CC>15`2Ivq+TlQb9%zA$(l>>)+5FDXvA8|73P zm`EfjpU+b`9Hz(PK^BYU3u88$c`p))P&S*TR4OIoz+Wi`KsdkO&rZBvFU0)|1KacY zq(Y&9)F}lfc!?-C&g&1RFI z6=_$i)xL1mYL(*gIP;*@YSCh`fYUN0R8GTSFbJJzCw_l_NvG4{MIgTdgZXy5g|omw zGnkB_P)I5b6@{o&D$!=Mfg{2;9*@c4aEP_tZbxq*)`38P&y>q$DIrpnVtmbXI{mOA z6vbjutU=CnI{kscne}=tBgM+a2tUNXQmKf63V6TY#rk%;!S;c{i{PhJjAY6&z7!Xr z<|D_&IGs)?zdX+8^T!^rID@lFipB%V2$H?uZ@ONua0E6qDzZ)K zzfsaGN7R5YU}9oIVY8h69TWO@&4xXgw0C(3HGi_?Jr2qf`07*qoM6N<$g0q3G AZvX%Q literal 0 HcmV?d00001 diff --git a/public/icons/crypto/eqli.png b/public/icons/crypto/eqli.png new file mode 100644 index 0000000000000000000000000000000000000000..16cf4b743f0239042b1924ce6031cebdcc854a90 GIT binary patch literal 844 zcmV-S1GD^zP)Dkb)blt|A^XuL5=hf1(dFtH3`Sk7R*t+J`w)^??$)sQW`u5DJY5n~A_wwn= zrDOg5``^i-`u6bV)wlck_0O$v@#xp;+rakl<>Abx%B5lE)U@c>yYuYc+Q5;?q+s^& z=J@mL*}jeT@8r_6d-d+($)jJ~!` z(6Dv>{r%0VYu34i{{H>(=hoQ1jmxNJ(Xe&o(y`91Z~p!K(Xx2izmLqQXzt?8`StD7 zwSDd3%gUr-*u9L^w}I8Ugy71e;?Al1_wvlBXXMea_}_FI0000IbW%=J02sg7m6k{J z2ZH1A2FLR)F7i$7jT!&|0gXvSK~#8Ng_Bj2qd*jeJAp7HlQ6sILfm!S-QC@F-Ch2F z)fQ>VQb`rx)1m3Uep!pCp$9d~(t^4XW$gq)-K6La1(+8z+(jO`!lvhWjM|9(XXIIg zIuPkm@8$p7cdqEK%NxRmsq8QIx}w&nyzn@}BzO-T5v73_BnUSh$oRLmft@L;0ehn| z7uQLM1T&ZzLn@2R1o9*ZF&35ed3lZD8_eJ5=7up_krj(Fg9HVPjN6|u)c;|81g}Y8 zFkPsH3{pgKynRKKLgo!|bQTmUfkB&S{{SC}rUr3FoFLP<_*_JTsCrih9$Z6@Rer89 zi;KQyZckV%VT0%}hY~-x#D!hpm}nEpdUjx`;(m*2J?Ab)myt}YtWIKmAi+tBYH2*k zJOKPE<0Oj~r_CUFnhnQs&M(Fgw}%`>oTq7!-GAYsAlt15CY|??<^!Wft}`)H4Q)pv0pGFrUmX9{^Iu-y_5TMf WKTy^n;RlTX0000^TyAeQ!MIJ3%D5e=T9VSYXk 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 Z8~{6KTj74>F^vEK002ovPDHLkV1jk%BF+E+ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/etp.png b/public/icons/crypto/etp.png new file mode 100644 index 0000000000000000000000000000000000000000..d192e94a2e8593498803e78c9dd89a63cb7025f4 GIT binary patch literal 735 zcmV<50wDc~P)}Yi#v0^otZQ1 zXFS63zu$JW@(adtfs+D{1)`jIEZ4*youRWn8{x?B7lIYS@NWSa;y3+={_DBp14t)~ z%oE0<1>hl~$p+bS|Ess-q5yn^i{`fxjEdq9Zw25}kj-#ZF!^$|bKjB3uaCL;wPVUn z;KCQ{T7W=?P=jzNb3!H@R7f8J488yq*~x3ojsX*ISkKM84eWnsPo8`!u3n$*ea`_j zw!Ls|I9oWAv_Z5r6td2tLw*Oa;Th2Ih!69De6qr^$oLW=FM*;vU5FL=Ch1fi$Py+K zt?4m2_ZR4Q9_Vz6&$K%UbUw}V)+d007k~igJfmGgl5f&))#lhM0F9psKu|Cc{1X4h z$xpzlCp8Cddw=Qn>)J{a5*`KBhK+N`)Aco8KX(L7xUu=pN3q4|tkJkJ{mjJgb@ zq{?~8J#0%`n&g{0nQBuP7CCq=IYrKMM#%Z6SSx`oFM!x2puQ@B$v3rAl{0@Y36ydY zIP+P~yPj4Oh*AF8YPQ4?LDU`ygz12U;5DdG>jv5{1^{h+){)Pnf;1HZt zDcZVcGP47=dq<$!K}uMC5^@>Zf(dMYX$?VYD(x|WQ=jBV^gIjDSouU>h8iK_@|k>- z#D<%a6eh;2Xci|aM*O?nKH&OypwBtI5V@4%Az~Hox4mBCxk4gmQ+%a#*`Ui;uOCJK`ucv8Rmc~=-5LJcY zgT(wv#xegtgy&`V0v}>Yyv$$7`e*vz(Z5kj|7Q6h@0ifPYc}wm(*f_E0|03R7;?Ki R%;o?9002ovPDHLkV1iTsTI2u# literal 0 HcmV?d00001 diff --git a/public/icons/crypto/eur.png b/public/icons/crypto/eur.png new file mode 100644 index 0000000000000000000000000000000000000000..393d84b7ee93680e8b81532e0e9f2066c04e5549 GIT binary patch literal 627 zcmV-(0*w8MP)I#ktX<80dS&Fe1(YU97>{ z)WFT=QTa-t$cm3&Fq-DTTG)Us_g&8sXJN$00bA^7RGuT+#QA)Qg+341tUO<|PTaX0 zxVsa;C^P3?!p=xXsWpLOaWOPvm!MtuHC=sY=<^>-k+Ssum!*qu3@y2;lZrE|MCiHI z-gT{@8y^fMNMd&sNdeKgc`N%~pZ2JcEehHn#W2Y?-5h-6ZleO8f+th=dQc;R$_NtQ_o2Cu&_TJ8O2YQ17i*qIAE?x322ZdAORWS- ztpET2+2r!`_WKJ@uKoS~d!N&<#pGOx$@%*I-RAQKOsw$q`uzO<9bB{!Q?Sa}?abQl zvd86Oj>|xGzj~k34N-7;+u=V%*w8`dU zj?41(`iQC5j(-S4=|=d;M=`~3Zhs@TBM>X^0NlCawjQLi;^yjOh-zI=gZpe6;`o>rq;E|=B~u#{{H^I(CPR2{8)#_ zRD{OI*X%lRz0=?DR)xo~#^isZ)Y|0o*yHl__xnS5!DW!l_W1nhRJ3mZ000tnQchC< z21k{@+4C5d@dtwR$1dY7^14!n*#H0mqe(V@!ZhZTJjBQ=a}#tyEkX)KwUGKg z4^x;=IC-`JPhep&{?GYg!`5_Nvl~Nh!F?1W|3)idZmnLgxh!ZIQIseTm6URob({*m zDo%%0%YaZRK#}+*)AE7Cx6CE7C}I$W{8!Cykidyqr6@|+Kk845S&)LoTGX+OAX5H8 z$A=XBPC&JYf`p>MoCJA_!eI>*k|3k7-3r9m*!+&QxHc-XkVT=r1bB6Dc!d1%y7B%j zlr;^ttdK*Y*8$EiZf=nu?|L81HGmx*nOtPBvI=|bMW6i$`QOduvKCsrSx4r16k@cs z$M!#d`rQ9A)|&u;7GHS?O7iVHw%-O=ZifE>B8y#~B$YWJp8P|E@=so7)TqkN1P{h9 z-YDK`nBZX}ZndC1#jln4uxQ+zFa3!J@tVcsju+kaN$$=lxc zN{N+AFKzFyJ^DAbw6oWK_Tl``>CHag+2?-`=QvPFGV~~U00000NkvXXu0mjfa&fwq literal 0 HcmV?d00001 diff --git a/public/icons/crypto/exmo.png b/public/icons/crypto/exmo.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4aa34a8367a26beba2fee97712b075cb952097 GIT binary patch literal 666 zcmV;L0%iS)P)g9`C7p}%YlLfIe(vUJUCKF;2pU$JUaP9 z8X!02pBCrPWUAoNYsLG|(YW(MQE$AUl?xC%#Ya}{2HqWJP%**+=)+TKfE+)j8O+k#Sq z1(inlQFdt9kG&P6>@`}@=|8d4qSGG z%Z@w3Hj52|yPShTX+$Mx8c$23>0tUcDRb>9`x|(tD?&a_xXgw06^6ni&seZn*aa+07*qoM6N<$f-AN+ A!~g&Q literal 0 HcmV?d00001 diff --git a/public/icons/crypto/exp.png b/public/icons/crypto/exp.png new file mode 100644 index 0000000000000000000000000000000000000000..8112d3448b8f523c9cb0de8d2925695d1ce7777c GIT binary patch literal 838 zcmV-M1G)T(P)-#YqUP z3=k|hYfIkqKp!J`rZAk2WC~vZOViL|c~+&P{HxQxs5)3*gBIMQ@TH!t$e5%~ZI~9u zf%-_GIRRK(#wOY`fVyzdJMnZv%^RqcKCWROQ?Wd!O$EnG8FlqN;sm0m!s7+!*& zmVK7F)B{#}^&ft-4(tqI3RnnM26SWsEy(~eGYDkf1R{@%*91waAsXl@^fF-8T!e;e zD8w>10(A{@)h%dC2l~sY1KxGQ`rtT?;u>Dztqgc&CL)HCVQ-3K^?M$|zNucRiJ1ZB z-P3cf;XLla8)76PGZmY4fYBlA6~6_FUh`nRSOGkobIeq16e9`7}d#pz@!7z zi_rZhF|v?jN-D$X&5Yg;5`mgaGKx5AA;-24lGsx$MCROV0LQ2qac3+ZB!NE3QZE7{ zjga?1o&4rl08g^O9;NwDl|Z#7D=qjxN*bl~ZV!Z07*qoM6N<$f&|BVc>n+a literal 0 HcmV?d00001 diff --git a/public/icons/crypto/fair.png b/public/icons/crypto/fair.png new file mode 100644 index 0000000000000000000000000000000000000000..224884cabce742cb529ae05186d7cd84e48f7d58 GIT binary patch literal 701 zcmV;u0z&Ku1<98M%9sV)wj|1!1<98M$(RPong_|31%^5(?!>do})&hOy1%$*a^q$d9T{Q2|b(4{EP zq$K|S{_*9);>UT`utN9n+v3Q3*d_2=x{s^iLm%9#qxo)*)qH{85l<<5!z{{8Uc zyXDP@%9#o6+^o~8HOZF-`uFVAtvT!2qvOeb`Sj(^q9Dwj70Q|n;m3I9(2x80@9EW> z^XSR^`SSMf+4%C{_U+Z=%YxgwS<9OcI+?2I0000IbW%=J02r0of(DlHzX$Zk<45x@ zE%MzLeMJBO0Xj)UK~#8Ng_C7-!!Qhn-Ei7E+g_Dv%*@Qp%=G{N#jed3Mc3Ws`Swb( zB-@f=Y;AaE5SX5!ZPiZ7aVf%eQcB`mX%eI@UmVX+8<|*=jx7B{wlg}TgvE`>;qbT*W-l*AiB%fb73}3HhEOOon%97IB2XPy>oISgM55QOb5jKoP(Q zOV?JK)#%vx#36vS>6yr;mB9hCa|kIfL^eZt#4P5P0j#XvvdL2>i`@FgCV;K&9k!V& zh{P`b*yDg87C`$4bpS`lU&M4ZOE9MZ&M1y4nmn%o7bNhMLCht9D-sw=6LSq9M*=OL zx(?i&2)}FdXWiXb%D@8&9RBV{JUs(1GC?}U1M><1Zv_%qv5_miS3f?#Ns#fAhBk5R jlNTp>^^%u2as7V)3tmNqN`Y@H00000NkvXXu0mjfKaF^X literal 0 HcmV?d00001 diff --git a/public/icons/crypto/fct.png b/public/icons/crypto/fct.png new file mode 100644 index 0000000000000000000000000000000000000000..37e1f8a0a17c6f887bc295dcc7a51754df2f0419 GIT binary patch literal 1120 zcmV-m1fTnfP)Vu*s9O%S3&poVw4h$JkDUs@&)9-staSleJWctyPGvaGbhz zpS(!!`7_D*R96a zWt6pMl(j;9q`1!AzR};o)ZxO_;>OqG$=T)0+vd*Q=hNWn)ZyyY;_KMt?Ahe(+2!rs z=k9BmxZ>;a!mvW2R|s>If-#n*?c z#fh!PY?--Wkg`>Yt#O>YwaeRbox8ct-Mi1;yU^ae(BF-)$iC9xz|-M#p1gFPyjF^? z$Jpe^+2nPfy~^6Xo+4cc8x3;_KGq>(}G#Plc;Y zf~lCe&f4Yenz_zZn8Ln!JBxrOE(VFsPJS=J}9= z{J%aqTmb(;!J)K0)^lFqKa{Ee_e$?YHb;;0Q7Yv{ibI9<4_1J_=#nXBn)2c+6>?y} z_5enpZ(r&bzOOac;avVW(MUSa1}@j`&YbMOZd~>7FG>JGBi2uoAc6(iqZQ z32H)%xaRHLn_Ct1=XeV(%oiQsNCNngpe1yOi)jluBk@=5)mu%zp2cGnO!Oi_N9Yl^ zi04Fkh+Q1Dx;A)6&w%aOT_ou7gAVc7cu}sp@w}>XdAMxpLO&9YU>5@mFXylN9rkN0 ztncf#=k>eh5l(V}gG^9BFyKq zZDyP%2{;X3qJB2EUj$r)hDm!TJBbU0OYIaM2*D1(@HaKS$E8j;i>V86B8Bz<5`$d0 zG}Ww3yX~F{D>o(_xO!_FJ~EkhX9mU{4sdsZoek&u9$HcZlRa{w^EF?}yMxY)kRCa? mp_Ltb`Nff6J^AI8UH{+Jig%0r#f%XE0000pLLP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@iAh93R9Fecmq}<;Srmr9SC)y= z&Khk))J;H9X`C8G6e|cWqNo8Uh)Xw}g^S*HXhLf*jo_kt>m~>;9HLRgDGEX$;E;C2 z1_vZI#sP!ngj#+6y7f}`y;M~yv9T|_dZ+F^_x$Ic@xFjEM@vhl;>#E6G8s17Gd~EZ zwyk#^IS-KRqY=K+1;Mg$-D!`)_EqCs~)~&E)iL**5x4?Tv4lBEqwLmWD z{T_Z^HHKd6BiXFu@Y@>ec+*;>ECF0bITek00mfV^rFLvR1B0YC(B! zuR-7wC&Jpb(BBV-55vb;X|Y&Q&PT?zYtBMz);NouKkxQOm<%h2*%a96D=hH(OjxAI ztXc(g=faUA@ak1;yZxO#8|v!7@|?40;fZ2AHl|F0h6cEM7p`21E}G)~7LZlRTzQRv zi?yP{30=1iE?j`VJ|{pXmsQ@pfkTI!1yU(kwhYdlbMxXSlCG; zHu?)8E%VB^@7_5r=u`*w1`_ zGEVEH$B(;{ty~E*>+9EXF6XAnlR>Ui%qUB=x6}}J(tJ^^(+)M1^8#MD5Sp8zyBkiO za=SKcZ~^!5A)G$#%s!MntqWUO5Vq8E_HghZC_8rT%IEysx3GV|JNfeEWr+!ys?Ag7 z4c|(##J+uCl`|V;qGk5s4wIRY0v4wu8#=k3kq&dgQw3pJ3RG3Wq)9_V$vrb>49zDF zVJA$B+ojmYjf2gbUG!V^V*7TGGV!6g9XnhzQZ}dnjUON9ivAb2vY_2GX^Jkn0;9UF zv{T-Pg-8miz^E)+J$GtV0SrVFlx&5raZV1x4jnMJ5E7 zl3`uAal=`{S}Usm?d^GR@#%h`5nG9v@SBmkTf7-9S_D>3 z>FM!zxiYS1Bp0YW7s-%6_wEgvvT3N>tBFWQ#W?e+8Qs4R+qQuK{h^r9;}5w_y!Y<8 zMpgt|?O2#(6;NL`bF}(`eEQKNXln!OUNkmBO^v_mXqkHFP8U1kEpZo6+_Z+*vVm?s zoGY2y@R%{KTUr2TV@36#v$J@>c`8S)WCIF_VYrvlO`BW{C;-3uQW|P#N_^96c{T<@ zaA$>}M^|T~yZrgDq`M?D{!Jj65f}I%|LdojuSo93{OvzZeI-Qe@|wFp{->Yk{{m`G V+*)4>$(;ZI002ovPDHLkV1jx^X#fBK literal 0 HcmV?d00001 diff --git a/public/icons/crypto/fil.png b/public/icons/crypto/fil.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec4a2638541b586a6cc2ed24f64d9f7fece7739 GIT binary patch literal 723 zcmV;^0xbQBP)ozL`T9q~%VEpXOvKEC*4#tE%2>$IXU)`X&ef^n=1s)SZO_*7`upJZ_U-xl zuH@+R`}_9%{Ob7m`u+We*WIt==)mgj{r>*4<>{8(;d|5CPQ}fa+~Jek;Mel=!|U#n z+u*|M?NG(d#_aED&DBW5%k231P{q!O*xgsi(E0uS-}LtH`TF7Y_HWSERL9SF(%FgF z-KF8>!RqbY^Yy&x?3>=>j@sX<(Gb}0?grvYMgK0=H2g4%On950IbZk7`gh^4LGMker2r!+PJomlDP$J_ zssK<4OAhmSe=(oK1}x)BakU)Qd{K~u^^Hx~+TKBqKG9-t|KJeXXdNN9uu()F;P~Y9 ztb}|>l?X22@`@Bx>7f#EjRczX)HS#zeaoPqbq8=y1g7-e5AaB%tMI_2Y6&dYn@>cb zi;;VV(#z``4YntS_Wk4Y>zl?}iHv>p;zX}r^zufo{|{qoM>Oiiu#*4)002ovPDHLk FV1l?bpgI5m literal 0 HcmV?d00001 diff --git a/public/icons/crypto/fjc.png b/public/icons/crypto/fjc.png new file mode 100644 index 0000000000000000000000000000000000000000..643a8f3c7f3d4e9a2b769e4450438d8a4637fbac GIT binary patch literal 1130 zcmV-w1eN=VP)W778&bh``9S!^4O@JPw<)<`>$s+UJhU0cmBs`w4v>YVZ3`F0(=U`NqkDA7j3zQ zYln>qvO{dN^&)oV(&?~XTuUGHHRN57vKG?GNWADPdNoGdC&&J?noW-O8*j-?OH%TA zT~=P%loq#G@m?=(Ov^7#IeBoEBm0cA%t_GaDEp)c{nmr;I;KZnLcmO^B0fH;&4`aL z>$Bn`jf6hJv+YKilVFSidu}TGRSS~Ro-K=tED{;jmJ=U~?SgbDHqDumOz$el4U3ZI zb{IK9vV@FpT%3|ZxgueVZp}-g5Ckk&D)M`CP=z_&1#wV`3jTk1wW}q;SX$}BY`+FO zr(+XdMLVW+=H<4fDe26WWwTR~kAs$g4_Q$`U)pr2t>Db6277@>Z7it)jp-7~pO?qi zxUxO^%=T=BHMb&}O{tO)AJ$~FHM@+_IPqzqa3PWTilj228av$@&(EKekV7Zha@^E7 z+0QjzMLw>{O08Rx)rq2n@lJI{7c0i5bgB>b#O_Hl6E}ifC-@yWo+uV`X`+X1eTV(*llcJPd#Ap{l^E+4?%SnSOp1zzC#HhHV+Z?PxjY@ zDwKbjU6eH_uW!3Ag8HaK>D2%&7{xHgwdX?#AU01j_0P4*qL}b5dPsZ*74&VdTbLB$ z1(f|<@PasaqU8x!y{jicl7?EhnF%=RpH#9ieg@H!y>rje^KD7O2Oz&YjNZZlf~~lH zSxR2pl<{;x0hKhIfTJZqouAPav|&9evPkLYQIqXH+molqW$WJWU-V866J`1N`E5g1 zROCvPa0^me3mP!9sX|4@fD06tr`I@8xg4sH?N|OCvFkik^3~00@Ao=G>*jVBSax-c zwH9b3oB<6dig5l#U8YZJDapSg5#R2d*$E;3Y0b%DlWeWrK3E0HGBLSRC!scmPp@?m zkimoUEsGbu9dED9|IIj-qvC6{hdS`s8dn=bO^6Q1Zpe66z(;GQEN@k1ThG;9Ma!UO2J4Z7@7#(6(rQan@05sKH*oF4r! z8u&QAa=v~Xb2>PZWb?)I5;6-c9}M(CU*_Z3d?C@#h2eufj2Du~SF&56e0IJpLj>1w zQX*W*B3w!j!ZG?MNW@VZ44j@nV9PZTFQw71F`<9gY^Zcj>EAsE02H=k3g)B_vH$=807*qoM6N<$f^2dil>h($ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/fldc.png b/public/icons/crypto/fldc.png new file mode 100644 index 0000000000000000000000000000000000000000..fe0e176e4b404ebff8276ed3acaf575e045bc66e GIT binary patch literal 955 zcmV;s14R6ZP)pjgMi8=BIT8m z^UlrCKRe!dcIB3n{{8*zwX@l0WX&=z%``Ce*w@G)9N&C-_~zx}i;3;GwZsq$=9`(| zfqu<3G0!_U`RC@u5e(E)PQ?=r@yEvc?Ca!`ko)rT@WjK%9T>_dBkZ)Y#uyXhjEdM` zT>0wh&pbHhn3l&J7swwP_1f9oaBc3qyWoO<;Dmw9F)hX!6z8Cx*kfPRQBCESmGsil z^2^ELhJ)jci|)I+=%JtFl#%bhzRo!{%rGn6c69aD)#Q_r>8Pg19vR|@hV#(R&_F!f zZ*1n7m&O(m@y5md`T66HjK&ud_~qpM^z`ekti=)y(@aS3!NBaYu>Sn~{Py3_WAZo zwk6xI2%<@{AUd6*AWIrKjZIO3p(?hrv|V>V2@c&}vb_RMQNbN@wi5nBK@+=UR5C z-@MCV5d}CF4Hv+~ZnCz|)CwV*3OwG8r;XQdR29KQ)rbU0L%NC@KO&9oZ7d`a8S}St z^!bbG(Vj6tWFnyO(2Iv+kG5k>AR>y|{f?;zP0gXnB*sMIWMZB!)b!q*4bLspY8G^I z3qr5z3!7Wv&+Y*AvEVtr#6Z_zi>KG!-#WsV5Kvss)&an^^EAdcDFfm$^8M~h^zJ?W zniBSKKk@KU{o^P85Fiph^~)7wb?r6v0*|V(&+2>gwz&xKF8dxh6#VWyO?~{-nMu{P zc5v3Up<&u;f{D&AF@G@n6&QM{<-Fgz1K;C4KhfCsGSkLgzkV0~`~@_vmF=wu$9nXv dhu3oa{{hH_T#4@u;Ryf$002ovPDHLkV1g~{`$qr( literal 0 HcmV?d00001 diff --git a/public/icons/crypto/flo.png b/public/icons/crypto/flo.png new file mode 100644 index 0000000000000000000000000000000000000000..a25482fb9e2936feeef14bb8e7b86d2192fb3520 GIT binary patch literal 876 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ftc.png b/public/icons/crypto/ftc.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6c92f85f4943bc239f75c5ffb1bc74c3e944ff GIT binary patch literal 825 zcmV-91IGM`P)RVXt%C^9=JGdm|UJSZ|fCo?)pNl7O&J0~+bC^I`JGdd_TJ1jRnC^J4NGdutP z|0gm!{{H@OcYXBr^(Zqt`1trRIzp70oi;#6^YrvCIY2QxL)+cn{r&wZG(2f>chlC_ zH$qA0=;?xpjqdL6_4f9rtFDENkTpL?prokS+T6#=%)GzB?(gvO^7EFQpTow;{QUfy zpQDkNo3FFBUT18wwz+(Ri0J9+lbD=YVrZ+dv(eMly1l^T<>ti4$x>TksjaZ=?e0KI zQF?%dbbEoVv9#&x>*eO>S6^l;Ha&%lkJ{Ybkd~S_LP{z%J*BCw$;{5k%gy29UUuE3h-?6o~hmDemj*`^Y*l%`wVrp>t`T2{HmGAKJV{37&v9xDzbkfzUZ3e{y+#LQGRZN>Lm> z>7M`q01|XkPE!CF2HEt#mPeHbg5$^W^DZs&!5BCz0004KNklR-R0j00)b_@D*9z>rf0{8@xe;6!09?C$P&wh5fe4TgC@o(T2Xl; z0A5uB-xEd%3BpNJ+-QJ!v-jWQDGS$!(!hUpx?ZxPIC-dHey$HlTCe&LfT!tFmkHp7 zU5gz=r1`I(kof}qwFS}YpGNV?42F7vLf#fMmXRpFW}@@yAkgiI5+euso)e7L`hkJ8 zBg>2s;B&(xcs~X_$+`-G;Yj`&o>yKcfws?&8jjI@dVTT_@b+B>sSln`Ck<|H@9^?f z2P$uTT?-jvVtmSMp8;lxpd688>-<7$aS2#X69$4;W_G206@@jRt<@kPyNxOu8=Lhl znAUUqt-;2(M6fj zMw!u)!{n93<(9?eqRi;4(CV(z>$TSGx7Y2s*zLO6?!DUX#NP1A;_}Yq^U&q<)93Wt z>-OI4_T%sP@%Q`l`21$8+5G+f{{H@FtJ(d!?Gpe101|XkPE!B|2N*3bM}n1>zsK3* z@$&QZ)7k@-00034NklKF41{e+3>c2U3a+I0-g|xj*UF$#4s#yj?~gsR zYu3n;>d_{(MO76xHCp+^SxHOEEMAeLq^1FN5)F>$r4Bt-@VP?`6KuIq(+1l< iJUHRe3lDE_{C@#}d_Ky|p?i_6G8EEYp zX#fBJ`o!4pGk+_ zw(cu)?>>O?Vwe5y^z9>W`pez&S(5t6-0moH?kaQjg|GFBvhFK%`_SO=RFD1d^!TmG z{Nd~IO^W^P^ZLWr@lJ~GJb(GR(eFEc^mnHDzSQ)3r|&s^{p|Am+UD&cZSE{}{MqLB zqr&>Z*6~b<@?)9#w$J#i$?YO;{`>s?_4)e7+3z%Y`oPxkK!W?v-|jDV_nN)^>hbew zoc-wV^J|^?xX|~Wzxb@k``6_6nY{R}%Jg`q^mU~2UX|}NdHd4g^?|JLNQe8@`@5Ye0?U9*- z%*+gBW@ct)W@h-ejc)f_C-sBR>x^_ijpiB!d|u1+ghC$E^7@Qo%ItDn%I&iMWPc#Y zGJ*mBvf~vLQL*Hb6_q%w>#oV*P`T1Q@94*lQdK+D({N_SaX5GQ<$gAgPpd5?$2Jk4 zYq^C?@rxmVrsb3%zusDKxhz)RPrxMoo!qf(! zYyBwzdoe%BCoJ;mjs&oJcOKYtQ4;eRUV#0g_tXPqxA&om)c|-63t&R)H_`N8--eK? z2Cxhh;GQN7MEYcodhQBx(|m|LKxp{gWIp^3;i1K8sYl zIG(}tme>p6<*Ous?SA)bF*LqmCY%Nq-oA6b+bv9;INpDtZ5|>YKe>f*E7$Z{JBH!Q z*U6!8g~}C5JMjI-v{FAAZ2r~hl(wk$UD@A%D5`yl#VN6RrI)wl`u_zPF=HA0aoe!~ O0000g?(4?)3Hc z_xSn#{{AjVT-)E{QfPQpYI<96e_?fmXL^WedWma&i*A69Z-I|+f{${8k#mKTc88RB ziI#bamV1ksg_NI$m7$85qclxmF-l&Pp{$mptvOL-p{%v0vAV0azOcH%v%JH$zs9-3 z$hyPHJ5y!9$IZpe(LGgX(ACg?|9?(psJ@$d2S z@bdHV^7Qib^-W`R_4oHrWp?@b`uzO;K2~T!S!>hS-2MIiGfZGnW_Jo%#lZjo01|Xk zPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0004ANklxpOl-Doe4_N=tK#7B}<-LP##S7nLx64xv$u(UV{5>t{iKvIbX zt|w>@iC;ncusRgVnCik~_me3U*MQZZ+JeJJ z<+Bu l8#(sTixa(i(aRgT{@w+`RVBP-J{!c?DymM`}6z#`mNuCk=0mPzXSdL{i54)oY`pO^wq-WqL$ZS z^ZM>&!xPu zTewzP#61XA+zdDSjMJUj7Y3;l$or2D=X*@CIM}J*@|z?Q@=BK(tgfxss}TUPtj|Vg zO9kj}7rT2*R4fLN3K*-3gOahM|24=&&cRpN!I4$@2^=&tH;%i!O+xrK{KYIS*^^X4!|207)egQk800000NkvXX Hu0mjfgxEQK literal 0 HcmV?d00001 diff --git a/public/icons/crypto/gbp.png b/public/icons/crypto/gbp.png new file mode 100644 index 0000000000000000000000000000000000000000..9b10de4eb4242e36c4b2d7349a6d9faff5cf6c1c GIT binary patch literal 568 zcmV-80>}M{P)ihin{l!}3&2Q)J&iB@e?9_zo-JkEvYUk5}>fWO8 z*^=$ys`38({^-8+YuLI}c@1Lw|OV$t)Y86LW7R5@3vPh7&a!V@>q)8{~<_)?@r*XZVFVJ=# zS?SS1daL$6{Y^z+;ydr(?rc8pj%}1_9tr&~C#c!@Fm^Ht!2Azj7_FPX)In0~|G5E% zd;5b!;K&@MA|dN@4D?U`jkD3Ytyn0U8C(FD6XS|!S`>{TaGlSgB&N{^w&n$~L^Go( z?tuHE=7EApvY7$$L_y{gtT9AcR=}XFd38eglT^zEO7wDpc1!&RygyI*w54XVzP>>! z+bp&lE|qOJ2WH#lmjlC*BOE#3(0a$-zc~KY^DnP={r>>j20!;Rs6`6^0000)X|Wk-uoz~s7H6;)X0I1#uoq{r7G|#&X0H}!uoh;p7H6*)X0R4! zumAu5BX6_s^!Zzp#zBI*`AZ)S<&Dtpd000tnQchC<1_u}|E=PiumcPf@h($?ny*J zRCr#6)5ms%FboAy!6e3jA@Ibs^xk{_|1S&JJ`?KbZnSwWV2S<(N++f$OrljlL$f%? zMjp?oD~w8Xlu_7Oo?;+vZL*tTM7Fb8pJ7zy_Xtx=NZmamOp5FQB_@^4Au+ayiGmzk z{Y(XC@$^0x yP~xwa9!q>~sbR#HlbTj+dwFo=(UXT)9REK;V?2Ev#(QW00000+R*g}HdO!lzkd&Zz?2gamg`@p78N6t?n&aZQnEb z_RM36)v2!+GbKdcWq-}&pz0aPyJ63r&g)D8>63~Y5=-OPFgxh6vL1M$*TdktKp zx~5Dv4pByvbI!~Hnrs=hO=1dROc#E#$T}<%S@4~+s^N-|&0F<4^Pl%-ne5NxJ0-Jq wr%v_VWr;bbXD-{Cn=jv2TlMYZKfC|+SzX>&*lqr#0X@m!>FVdQ&MBb@0GpGl4gdfE literal 0 HcmV?d00001 diff --git a/public/icons/crypto/generic.png b/public/icons/crypto/generic.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d54e0654cab2bfd015078c607cf7357eeb9004 GIT binary patch literal 765 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/gmt.png b/public/icons/crypto/gmt.png new file mode 100644 index 0000000000000000000000000000000000000000..844a81811f1905554ddc3a7b49ee71fe7cffb9e5 GIT binary patch literal 1364 zcmV-a1*`grP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@zDYzuR9FecS6yhEWfVT|m#<&K zl6G0w%&xY&{!nq#iMWCy$Oa8po` z^oSz8m&LlYrY?vpMYH^GR+GBItFeLJ!LQZ6(GQ`s%erui6(1w5+t%Zk zeWg~|(NR-H&h#FBfBsf7O&!qVFNPh4V#YA&MGjG>I-{==h}+)N$^ zYVTc~XlC4KiBj~AhbY>4fUHJH$|QeFY=a9W*o_-a^)Pr3WR%d+_M$_G?f{MFCmSx4IM zp^m-J3T^Jf+f?D(@dKyr>jO`H$eG2tg`c&nPx+%A#(N%pgYwsZq|DFnab{J(PRg*T z?e51ZJ3TJzc<(S}fBTA0yq5YZM2Y*Jr|7N+>DqU%1)bpR;HMbCQy9=7dG1R!TsuxK z#xI?%8wbC+EkQd6j{p^DXB@OTu%j84fh=@Dmj~EZt+o&usBltbJRBr%4w9VQx3|%y zEsOXGf;tA;N~XYs-N6y+e22gQ}l!)?W96h{jGs-OFTf8)*jg}<>#ri zk``IS&F-OB=a7g3k99r5 zs;aX7YvD32!T|>8fG+5~G4rj^oF6@6qOoX)A{g=*)vF&@Fpxo^DT=N%YjY4Dtbf7~*XAsnwfdP`IN}k~yK*d5! zm9EB(1%S$yn@h^y&CE~Smr8^xhd z&=D9+q#d(O20MyqO9v8ovgIQgoY>N#6b=CX@3CBhux7gU+xO(Tix{1Gm2}hpC7y&% z|2F}21{?qp!=jANJiYp}1N$2Wj&_-Vc?@@d3%KR$S>PtR@mgGL!N;lF3E=I5M^v}>+T`?HR5IG>6?n+x;Df&b>d|SP&tpjrl(%T_Fn@tP~SU%t#Jh=)%yV%r?M-N-_e72-4oT_ zF}W1%SryRdKB=ga09HrknM}IhgEG-7CHpHlQ$2@1#}rOWWWMuHXG)m`ERW1J+WBvi zxhCPl+|X=%?U$x4R`gBjR89CdB#SJ^GeW>`1f-#F081kDgZSmX^Z8-f{Ew=heqyQT z(>L{7_0qGt1wlflvG)63veDQ#h=t)fn$CX?xaXX6NM1g>QdkT3s%G^X`sN{`>i3b+ zQC!HY!Nbx{1pQNLI_6*=cQZR{7t=J08cx{;#yH1Xv9VU@8LWQU-7& ztqfy!QveCfKwg|AEdPiD20`a5BlAesDH!ia`YA?ZMoa|s&}47xM5HWUAT78m`s3kQjF* z)iP&W9D82pN@mWb^hr^}^)dOpfbzD(R%MIvH|)zBDOPyG>`Uq0(Z5+v l|BlH}=$g^Lb2{MNa{&J~Ko7GedR+hj002ovPDHLkV1k#U#;X7T literal 0 HcmV?d00001 diff --git a/public/icons/crypto/gnt.png b/public/icons/crypto/gnt.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2ded8f90b695b7ce588b545f30ac9571d511fb GIT binary patch literal 770 zcmV+d1O5DoP)S^ynb03BBVD}VqWSO6Ya03BEWBy9j4SO6VY03BEW9asPzR{$Yd03ure9#;Sz zSO5S2{{H?CDq!H_>izxwU~-lPAzBJ0UA)86`T6@4E@WzYoCYFV2P0dAk*x$ESpy$f z8Z>CFw#dK6)U&(H2qawZ@bul_=ucydy~NX4YLIn=q}ko&3@2W4f}%lIftRAXbc3U{ zz0Oo;j@H`a?(g%v!qU{(;;y&JWp%crr$N?wOtZj;yBhDEbggH-qZGE0y zZb%8SV=@d zRCr#6lhtzbKn#U9rr1fGwnq*#l$n{CnHhh4|LcyMj^&+n#@~%*N4t_%IueYoXr>yE ztEQ&tqM48phDX>42^q_dKq6vW((@>qi28!G#P9>LR`0#+M|B|6xbYps^2bkfp|(V0 z-&q=U*zBGdbW+o^)R{p8`zrz0KTqB59S-%Cy}!6g49{PG?x_R4P7WT15IXm#pVF=w zry=f`E);kS(}-(EX$u~T(D?8{6#&)ADKMHa`B0k4&t(@DsRG6nDwwx-N)hGCU{nzY zgNs*6{;PpOT)u!3{e?uElmb|$l~q7WVS>r7IYjGeNJVO3HfXcBy+gZTG=HP^D7OzB z93FvD{H;Ew6W5$N34g13SSZq&YtE^_!;;2*Nml?0*GcfWWx?Fg?cMzYJpwEkNpgiJ zBFew8u&pN1{`&prKg&84DEr{W30}S6PF~{CjbBd07*qoM6N<$f+@~w AFaQ7m literal 0 HcmV?d00001 diff --git a/public/icons/crypto/gold.png b/public/icons/crypto/gold.png new file mode 100644 index 0000000000000000000000000000000000000000..9c49c4c1db9a67268dc676cc38b631ba4c22dc59 GIT binary patch literal 873 zcmV-v1D5=WP)nVD!de^~r1X%Ww6}arMk|_04qk&2{$AdG^nG_R@m( z(}efahWFHm_tc2@){Xbpj`!D+_}P~D+L-v-nfTh8_}!uS-J;3ra{rK(u`R@Js@BaGp{`>X*{P+I+`2PI){{8y?{rmp@{Qmy^|NsB) z=p5ky000tnQchC<1_u}|E=PiumcPf@h(%%Sl8*R5;6pQ|CGZQ4rk( zX@a;cq7ywtFHxfty#+z^IPd=irfk-R&zJdeXLiorDQD(dmMgwMC=!juqLEO*XZ@9` zaJ_M*K3w$+_6HkHnKTCdWxv;&KT_)nQd1|cft9nnx5D*aDlVUO)$ad-51ybTkBhe4 zaANo+{z6f(*Dp~QJ(5N12(rD!;C8azH22M&lbuhnHz*0X{srwp!aa|PH|f9KP> z8eK)aw2%&25jxL+r24b?98&94eGw~4=N-^4-brfaN|R)OSyE9eM&~SRpZn@2P zm)2c-)0&(~&rkF_rT(ma<%d)G=~aHb|3Ck4Mw@=~XFeHx00000NkvXXu0mjfLC*5Y literal 0 HcmV?d00001 diff --git a/public/icons/crypto/grc.png b/public/icons/crypto/grc.png new file mode 100644 index 0000000000000000000000000000000000000000..543d52f73e16b5629878fa29e068d922cb6d53e6 GIT binary patch literal 1000 zcmV>P)A(tuCK@$C73O~#;m)LkC8!>i-_uuwVB>!DY~tW+K*(-d`ZNEQ^>@v<tc==Y zCb_7F*r|xwWGK3KLc)1P!|CDm*~;!;Ah`1F`OdrP-O%vh)bVsZ!Q9X9lWEV|%OuDuH}A9#oyELid@U;!GtW@Bjb+5_D2dQvev*N0pZG#|MJH2IKVeE-muF z!-&EF00GQNL_t(|UWJoYcjGV=gcaLq8>h|g&N$3aW@g4^W@ct)X5L@Cr?O?AG!LFv zebQXrJ6CuL>xQXCBARLFVNt6+}U9V@2>H{9Isgbo}<7U_1 zJ3qd4|7DK|IR5VY&GFc|9kFtfdtqOEdn1Xsvi7|E3#A|wr*`rFoqTQIZxAaHN| z!5-%?>n1_TPVLL~6m}jyvK=_qS~!s`O-UjsL|FFc!4XAI zp(&sZ$yQ3;u+XglO+*xs!+Fvnrh63-ae(WC?7$_G%YCJF{bXfP0$V(bn~1HD+aPsI z0h%z?3+3CmbGJW}$=nBK6ACbep#XMH;^8#;=rOQF1sFoNfmM=E=8#;7M-hESvd;!| zr`37u`3m{s<*V1gOgEXHu<~}R)v$_h-=z}i5-|6EtXSyDek`hCx#RxydAtQ^|MC^t z*>B&~xT^v)+J$*?3|*scU^YhXmo+e8{b}|hR}TfMHHxyb|aa5Q~HeyV5)xeZfph0Ze8B z6E`xA2I1M6Ca>sNeHDns5?zhh8vra1^d|O%69G@4a#34u6P_Fn7mU7OPgOXd)2c*H zhnR=D{eQ;PjO** zQGTrC9Zu9_eEm5Cv>cbRk-oQZEVv!9Itn%vj#p2IZ&n~%qV{SB$g{}uOCW4DXXq{j zLSDi9^Bn7+!uRFHAoQrkQzM*8vxVvY6~awr2gPYYPL?mSKK6{@z2Ei_D7&%rd;?-A6mr4a zl`-`YFH3d5Ed=%?^md>O_JYQ_qN@OwtMQWsEqT5$30K&rpZy zy2#_N(Od4iL2ol(uear2r8Re4tu-(4`0w75CmsLLhPIlc!p%Cr)34T9%o54MRbQJS za=h!8uzakbCMT}E?Xm+C-}7hc3D@W>2Fc;FDDgE~3#xjCFtfCR_0278Zg20#SGApwmDW-wN-Q7WCFVmPn*-k8{;dm5gJam(+QvOU22|0f5cyR)$AuF4(0<8zylRV9 zJbxUR4B`cIBbjYpCD8$Ulq7fQ*8+UXM1vrxhzmhi2x{HZlnY;w|4eJpMy&HXu)( zoJM9$%r8L(r@@omO-8$76#NTne2(gk27A8dCX>C>o6(!jIQ$#pHmG(OuH;w4VmNW{**|wdYnUY?&Rs zHsEW^qK3tUH>0;*$|?9RAz#%tqO1`zW|voeP64@n1|fxIYH=Ada$9;-Z7X|*AS1e> z$!7z|Ewl{3O~`|cot<4g{a2Wq&Evm^>n_HmlQj!-}*TIp=YU;w{e}o8;%Tg?yjHv7Ed0uM|I0YXD zB!N@IGVFCnjLMP|NJb**_?{p9&_6Yc;h6CPltM7$eJ&*}2H=xQwG=4H6y>5(D9M#Ysd!obo?imySJrS4_!rjfk+Up6@Wv#&xf{&yzor(0V>FK}1Yw7dATeFzTX3R<2e*ez_LP5p?glW98XLw7J?t*{vT29p* z6xQtWb4xl0nhmizt8^|ZGF<2T?zPDFochfqB5%*H(H(Ak{x1PomUNV8NTUD%002ov JPDHLkV1nxo{7wJ> literal 0 HcmV?d00001 diff --git a/public/icons/crypto/grt.png b/public/icons/crypto/grt.png new file mode 100644 index 0000000000000000000000000000000000000000..caf2372bc85180c5452c4e7a3a1c56b0022e7946 GIT binary patch literal 1244 zcmV<21S9*2P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@MoC0LR9FecS8HfoMHK$#HrZ^N zG-;bEn{BEUlf@=Q#RrHW*anf-QW~f)(iin#L?~7iX)VPX@P`e8)!$kg5JU{c#}5q( ztx!k{w%P=fmR3x+TSA+5ZIjJ5*>S$PJL}zh@7}$uQ3rNs=DfZ$GiTNNmhOwkx$bq=;*EA(N_4S`foh;Amn=^!xpvb!5Ys7UhI?tUnveW~TQ+pj%2b zl#?f42&5s=ABon!{qffwsUV$_4!p8%tmbO=#vWzvRVig%kdab6A;c{}_BBNsdq4Q5 zZN^W|*8#oinamdo_%T1FN@>cG6Oo!|m)~x99N5-*>i$_Nzmh;pr9eUQ3TRwdSl|EM zBR@OkiX6zF_t1QU8$ddt;^I-~PFRM?GtY9{=XvGEK6~0G2C)pi$_yBAD$2{A`SQD? zc;cxhw5*J3)$xlN9Q*bvF8!7wVf)O!IKS9Wk?ABFT09P_$cWuQqiz zW7C#qR8uara=`mXR%-`#ZTUs_?mylR6_l+!3cUlo=W2TbuiDn0 z6?nSqPUPk!2EUxZ@K1keyX_Ay!kTrrrc zo1O@IWL7;;kG%&IxSf^geQgwD!|HlFT3dS^_Pm!sbwuEu-J=*eebd49AM&wEEUmr6 z;`15=PW27X$JFa4@cH4S2b_F5L>^@*8>SJH*cRXRatf{Y*{3sf{CY`I!!xoa1sx1x zTlvJ|AbW?=TKl%9CuhCPJjL*8^0Flb9SmaAvYpW!4EJ#2ik;Y2wk>qC3UkAoNQFv* zMlWs^QmP^O^h3ucHTAijab`MCBaJ+^lgDjYkB}chrSrl|=*Ks-f&LV(BxjK5sK@RD z_hNBVwPEQoY2;CcvSFKml;XwClfSArGEq*cbyb}PZ(LHX)Fe{lc6N=m)adBHF?kyY z-#U+TBgI!V(5}EJcYxJQ*+#>!?;OUDgV!)O2Q;sU>L16XkyjD8jhGbOou@v`N!e4@ z1BXEELJP6wb}mR=%3yjb2bF5Ed3zi)(>eI%0Ec>EXbJI=#Tu?a2{|C(g|R99GvF`3 zc@Mf&o>;qKSx74?J1T681*D4NbZ9M?AXiTC$JZ{!)U7!j>b>BS@ShTs*p{wdRRQTQ z7EE=6zx&2m_&89Q#Mal4)hknEFr1hB(yqG-E3X7xr(=ali`oIZM3Q}8h+xX8`X@8IJIrtwr$(CZQHhuU+-i$Z?kVZ*I)8I9F1qz1Pe^BzcIDT zVd{*>)Y|FeWlZh2LitSraW_nxw?ko`9+K+DC%qYq=wLBM{vDA55)2KECsj zF!@g2khj9Hy4FD-i4qS6?F~%5T$tK-qbS^>^=8h1mMg-eri94QV;;!u|JH-5lVHga zxcUg*e$PnEvkr{kM%cLb0+KfKREH}R zcAbNly6{h5tT3Fs4X0x9#4T8L9D1&V_>HuDnBa6crOAlfJ$UjOs!fLf>PMQCuSK?4 zUrtLnPt3QShh)v8Srz4s-P`d{vfXXDBRpLjn6n>lJ%x9l0&~`0MS(iwjXhZKP)f~# zxZM#h%7lVT4>T|AH1;IJLrE|v;hdPy-iIJc3S2h!IK@M!$%rz}`rYTmpweha)zZr} zt>DLxfC`9gU4hphh{4UL&ib{-2>AE~;wdHePd!{Xd|gxEjUIxF4~W6nZ;-IDwLW4K zHY{&!IqR^<0P9SFUbwL0m>L2-31{rVg*FSV^(0N<^c_6dcm{s2ZJn9C6BjxzQIk+F z!wREtL2@EP2idc_TZhG#(DkRF;Vk&W7G7$wJN|-99n~__8#X; zh~g4P-TDdIIQFvnT=@2#pdpr59IXlWj^m&{NDB3aJ(mawiFrmR=@j+}?~_cJzbEuv z4Qo%r@tanYS$SNl!pU}>`X`y-=jhug9r$KB{W~T@p=(C}&gp=6&jB0mIE7+JDt-U} N002ovPDHLkV1mTnXG;J8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/gto.png b/public/icons/crypto/gto.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe36f5b73cfa2323c0864be9c0900065db0db43 GIT binary patch literal 571 zcmV-B0>u4^P)V@yqI2dv-Au{5EWbY{b*ZfQG6h=Fz8VSNvX{|~boz>>C*7zc}6 z!Kx0B7z>M9I_-x=**Bc&lG!~H-rRt9w}p)0X=xctk(2;`KEeO*5dRO}-+|N=k;$=t zeHC^LwOm%ZF?DsCSjPOsDu*Y*#g$kk_Lq4Ulv~rk&}49QD*Sw_%~d$I4uHcG&H7*O z;n+0mGAxYf5z!YPP;L=;YBNen#wgk&C+A?4pYK8mJQace9tr&SP2gWtEWv4y1Wsoh zLr(;hJL4kqL_oQ%SFsTL%TD0bT#WMRp<>vt;?T$F=Jw(fkk0-XIXuS`>t~RN`{PdF z{|~sZ0>;*`KgW&*N$Eqmyq9ENi&C#;x!1J7>V%A%Z*Sz+Gebd#k^@KG)I@cfO+gC0(6PWhyfciv=Qm zhJ@~=1e8RWeZhA(XBcpb5N~19O?JRx9oiLP$#7qrEXGcr`#7>I?!%O4JSU{r-&QcHssk zAmh7hZgua&Fxvc7h`A=-y3JSI7^Wkpx4ef@}w+)1vu} zbg%4dZI)H_HIjJ~17%sR!Vk5z$jx-hHUsRpe9LHh2ND9dt6*`Y!<`z5&Don+*wgAjJ&6oaz-4 zbSywNrND$BDMeUIqO4=5hAyK(FSP_%Yby@5HB(DK1>yZnTC8}S%}_x|rD02{C|0zW zN>mzBg$R|-ieBYm3K3O`Zz2C}K*gj=G1ZLLX~jd%vnc7?P)5`e5n% z=llLG;`;9V{^9!mH{<*K{{H&@{x;+L4Bh&-_5JVs{<-!2Kjizx_x=0+{;u==lJNXQ z<@@aX{(kNJ@cjPs{r>d*{&4I3bL;#E-1`0g{teywMdka%_WeiY`yJo<9^m@e`Ti;4 z`W4>#!S?-#?)-`F`~=+kn(_U8?fiD^{1o2$o$>wc{QisY{OJ4szV`hE-1^%`PHq4I z01|XkPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0004kNkl|3m{Wwh;wfeHceCb~#G3)^2y<;G1a~C~_O`>-`J^aq= z7RFp*FB`1q-|X%mk#>TJ|Am{lBwDzT-~c>_tCSIv7@S^7Fh`Ad%up7I38Jdl9W^*- zDQDHcH9%IvX-9c4^LO#{4|bXhJNUxODCNATd}711+2!XdnjADyC89^f9QdllOQmyt zOOz@2g+2!*UC_rT$`;&T?^QT>t6Ri)$Q1njHai;<^YxJF_Sc0Uh+wtsuX(7P+k!xvnJJwivpv7rLz%x~>+yu@{g>G=0-)63oT^U?9{ zAiS{W_x3Zvw{z9aYtqXZx~`t#+?C(i*Yok>_VpXOuC3)X`ThMs z#kE?pj(;vIAH^aEK>E&S0$05A2pyJ&$!na1pzG~9SV$jGn!ndE| z-L~oFlHS-&$-p|px&8kBRm{WB@b1p=?dbUSJH)!)_4DF2p4|Wd01|XkPE!B|N0qAPO0003pNkl2)s}-W5C-5-q)=el{Risq-gS3(dHz>ru98>N`cV{VL3N-Dr7Glj=&5eHOn z#kg7c6sGc6Dx*SYh$)wNP?^T#3sq4&tbjW@&f}7<;M0Nw4SL1fNAnkR)j!(9J~iOm z2~xB>ZWkw~Zob#cyL66jp>q+WP{8%6*v4*?=Em2!X;B}+CuJ<$Qt=MBe|W3_Pc3@J zf*clVFr@6Lin;eufrf*yP*JJ92~qv)`-f=aMWv26YwFEvxm<1LO`~QB+btRx;mC=G lRyg+J#SyQbczK2E{}1tZLKdB^hT{ML002ovPDHLkV1gRFW$OR{ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/gxs.png b/public/icons/crypto/gxs.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc7d78e90186ee426831305b46d8e57ff07787f GIT binary patch literal 680 zcmV;Z0$2TsP)zY^EImUHmCD8rSnO)|2L=eHKp`6rSmtY^fsmRIjZzFrSt#) z|23uan9=y0)A^#+`I*u9pVayF`u?rj`k~eNpw;=HN{^{Fc!8o6`B%?fkgk`nTWuShV$((D>Kw{8_d2)a(2W!FqiF z000tnQchC<21k{@+4C5d@dtwR$1dY7^14!n*#H0mc1c7*RCr#6Q|EH?Fbs3zk>RB6 z2YP4ky}IYO-~X8^nm*ZSdT0EQ?+i$UAkxTDshXDUIJRY0E5;>i^#*A)>a{O)({0fi zT5j`fdz&uME*x@oP2b@9M(-E?Qjr;H^7*sD_;x}W*8O-m<0|6AWgd*V@NZx&iO5Y0 zu>S#mJxl?Qc@LQGf8sCSg^SclA;v$VPO8`f9ikOt7S~mNX+F1DkSKhhtC$6PX<`+l zN{k7xA)){feglZ*s$q(;IS?q~RrroJY#J5`JT4t7-VZ5aGXl%7DObDz(E+&2d9n?M z3JOF-Cjg=T=@bM95AfAz1iWj(k79`+1WpnBQQ-)?XfmQu0w1YGn>01wm22J+vEq*i z%q*z21l5H?Ac~y?rK3*N8Uem1(gb~pI(w`!?$ZlyiA3>RKbAcA2afwhtg#|l9Wj*W z&Kl*e;k{g=@>I7GpEv3{d4B)9)BKPY^uk9 z#UHJrktOzV!RLa_#UJf3$!C7!KbB!x&%eT?5_{Ol66eIok9JT5hYnemby&Ax;rXrj zzqrKOGP1;qFlZrUUB+N6^HzVf-kXcc$ynOGF}mD0LX2y#Zt!Pz4AaVOjk0#{*fQVn zzqb5$@k>2nymI0gTVi2bqaQOW9L%e7u&~+%|8HvW;c#03TN`~^Ca9qtb5*x5t8uZm z&Wqdq5j?SC;QPt;Ag=U=!T(Mo1DfFT_);6^xyDf|Et%d}XZ{Z{0YenJl`Z zDU|vWDDfsx8%$z!iG`X#5@q7s`g$MQBPr0>cF`j@`y!Yw86Ij$mYRIF?{5j9K?v0f zkwhkkZ^-3x7>uWp%I3iDzGMcy(KKkFUX-Wd%?&=~>iA_SxMo$Y-zb9I5ncaaD2mo_ z3O{2Y_QgPl5d8+4+12F7Em7yO6_fS=NzLy&obDzwQjo3w8A)N_XIvNE&az`lzVzOb z8dtelQQO0<(_~F^MdSnLfkC_?5BF~q1MJ#-m|x{;$D%e3JU20LrZb3qm|SL?7jOkz>n*uW&w#VYj2(xwJN#zR2HGg-*c z97-9*p|UsZTBa zluW|$r50pZDm{ATDVb(cs%AL-=Vmms!ZA-u3r)-K4n&xK!JEwR&J>LKAwG?~W;y*k jCiL%`4VBI*{k!J?zchmxARm{u00000NkvXXu0mjfW4daL literal 0 HcmV?d00001 diff --git a/public/icons/crypto/hight.png b/public/icons/crypto/hight.png new file mode 100644 index 0000000000000000000000000000000000000000..08e8e9b1d775912fc5b391d0808dbec39e42c50e GIT binary patch literal 961 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/hodl.png b/public/icons/crypto/hodl.png new file mode 100644 index 0000000000000000000000000000000000000000..0bbd9fa08f6d4cd0f6d277748704299974865452 GIT binary patch literal 753 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 Y7nk}o^zA!f@Bjb+07*qoM6N<$f=H`+vj6}9 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/html.png b/public/icons/crypto/html.png new file mode 100644 index 0000000000000000000000000000000000000000..e7fbb13dd200de908b9e0819b0d18a63f9419020 GIT binary patch literal 757 zcmV(5YwDs({d{Xw$4|(yDCGs%QWI z|Ievs?cc}o=hglD`S$PP;K-fn*SXWMbmr5sN! z(5q|Hv333Y`p>Co-o%&Nz>x9g(*FJZ*tvx0*SYWH&(Er9=hU<0&#TwCg4MNr^z7a8 z>DbY&Zus--?cd1d(y!&wt>ew6+`y3M)wS^C&+z2X+`*Fk`uFkY)cW@D+PsSE+rZhp ziQ>$p*0z4?+Q07M%j?|1;>@P>>)rVC>iP8T_wwlR=G5E2kM{56*SLY$x`yS@t>@IV z{QLOZzmDkFxby1T_3q*5*0|8CYT(G9;K!X3y}W_|000tnQchC<7)RNHmX!zbzsKYB z2JRML~z5W1kgf2@j2XnIgB=hWxwru5M2oVd1NMp{~$DL-6y|W z;hV%a-%k%5NSje857|`bVS*h(HgB>r3&8R(a6um#HVdp4Gl;^7vO_Q*WryA?`zy zcuCO77y&G=Z|uR=Dppr^6Ac&WhoB^Rudhz2inBcOBvmBDZDsc2$jcOw5VZ*|qDT;VtI@CtE)C?Z78EkOHbJaQ ztYUpP4yS_3Z4!n^-)#*Hc3Lqecz7(=;JMXdq|8T-q4M$?&jIA#KT4m(1pTg|t$ux{ nY(wiY_TG!*y?Wlu>$(0vHHk}YATGYX00000NkvXXu0mjf4AQF= literal 0 HcmV?d00001 diff --git a/public/icons/crypto/huc.png b/public/icons/crypto/huc.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5729fa509085c44dcee0e1862d758247f0d767 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyP60k4u0Z<#Rqg+WB>x|j`hP&; z|3OI*c}n5`0jd87CH~)50Wp9gKy*mv{{f&f8IU-T3k2_v{=eVd{_pQgpeaHnL4Lsu zZ0=L{-~22w?IU~Bm*aYmbwBM2YP$)PUF+%M7*Y|}dO4D>*?@;7AU$65EyMTyS)n3{ zf!Y;yl?IBPoyluHD;|3=*HmS4(ZQ*cF3Yc2`*_;DS8uzPmY;)dnMcCvF!>z~*&lmjnGJ3`^^MnYegt)VqKf|;;#syF2H!eSrVDDDO)~LkH z*Sw;!KWd>~&|lxu#b4Gg#~j?&?IY|~c7Mt!~Yx_NQ`Ji9%we$+Fz X^I6m!|JPIxbU1^jtDnm{r-UW|6ib}8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/husd.png b/public/icons/crypto/husd.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f2045dbfed5ac372a6c5dbce4c003b92401e42 GIT binary patch literal 1084 zcmV-C1jGA@P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?rb$FWR9FecS6_$?VHE$JxwE!w z?QY1Q{7J&9eefU~A%Bt=q9hV&CA`RsS7O`kwjQ)8!oxn0JjjC(p+wY%<%NxQm0ekj zY_fZ?%e_0Fb7t<`nYm`ZJImtKz4Og?&Uen4^KX7bh)Z>96kcanLeY9aRYR#M0P#;q z^?;~{@1KLz70fX2ppJexJpDiE+05OcCPNJ!Vk6u5S5Z{n7NCB1<~%4-k2CaMcP83_ zeX11c>;Wk3XTxPWCDA;KFl$WRroVRgUHh4=rptHIzT* zU$h)FQ9adprjxgau=kwhXFF@DE3pM|X912@JM>cR|A?fs>_T@PaQgf=Tg`L2e;_%TC|9Zb8t^;C&2OHZq?C~0V!s(q$UA55uF0K{dwihl;Ce zj)1(?^pqa-_>(FLFB(le?o`MYbYnluwY*elzGp$^Kv81bgxU;0iyEU7KDf?6!^VV8 zB*1&zX<>QeQ1~DUNYWQgMm@=V#g|i4{rTJ}pQNqEgnMtS|?M?QJk1T9HS&*aPF}dq7Z6u>qQ3nP%r$=u@7uWQ0 zKwHX0MbdF1$cGgkU&5jV&Xb-JQVlxq2t`TKrtL$>5dW1%h4~Kx#^%(^JOpHJohzm>3}vU81w#n?SVx>VWJ@Bm_DWHR!rS zMD--q&N@U_uILKogEdgdm3zA`{>R5@p)-H!^ZX}gB0)&wRk`8-0000QLPA24l9DD)ocQ(YS4&Gv zpkMm>`py>ldH_8yR1)MD%pl>;)^zju$H(mZzf7I>Sx@&Lc> z%Wn#g1s`nsFXElV7}*y(@zG=IH?mDV8(W6XNDP(s5s($}nG5s;6D|f!OqL zW?ms-k1FL$eN4q^o!@G^+TDMP*m0kcn>T?sS71tiW^+bWzF0k&>1;Qf|59O^z))uJboFyt=akR{0NEEG=>Px# literal 0 HcmV?d00001 diff --git a/public/icons/crypto/icn.png b/public/icons/crypto/icn.png new file mode 100644 index 0000000000000000000000000000000000000000..b437550d0eb87fb2d90b5ca259c6e6007746107d GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyApt%iu0T4pVU>S=k8ggDPXQ41 z`sVkBmQM98==I6(&7Cv}#3%sD_WG4f@X7D-FYNOz==uNuKajn2`_a&{Njr~U%50k# zP}E;Bc}3Ig^-)z*J08tW0GcaQ666=mz~(-6|IN=5(>}5{eL1f8SohPepthSp*@K=g zjv*Csy_awEH7oG2Jtz`kd3J5lyAS`~?>uwH&{gXH?YbqNnG0P!miBIS)7D(z_uS_1 zquA}twH;eLdHz1DT%@&9`+?B~$F|q+YggvGet$cE#l$Q63L&kMhWbi6yh+kW{Ds|f z9rzq7_$nATiM+G4FKPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^KS@MER9FecS8Y(#MHv6>9p@Ry zi!UAArD0A39(M!C%b?{9S~J*vz@wiH>TM_gDjTh2w*zj#d*2_2w7;n zThGQcjC~I13T(Fe{yWXl&ZkUEOVjK0LGJ?2lbrL%#5nzYV|~c=96TA!m9xSSu{b#? z;bLcJr_;wcad19}cJ1OfPYcz0AL@G%)oPgjIbWwSX8~4gLad9=oaG!V?*(bTIgH_& zR-=2mrR8#q=NPXA(9St-*57Y%1&|iOpilNZ35}v8pVP7X3!HGsHenE!f~y9hJK!K9 z-S4z=WNd;D4qUG$BL?sZfHbruPAtTpvcHbY}k;30Br#5c01ax*fBLV~uPD`kQZY`0&RV9v)WZ#Ds?%@b+7I*s|qGFZt-` z7>bHMMAg?+Ry>KSYDcPeg(3V6Ax`#G?ce_5);;;tn4#bEHSd*({l}?@*y-d1i`_<*t~g@{MKB!DD_Ii8OC6? z#8sPPV!86m-jl-}4u^0P=T%jwd1BIfsf&$E;D-u}_>CJkq;6tjlE09i!80;<^U29c zDH|FZ;`{dHsh-j$ON7#K_1ff`WoTL04B-hm4HfbHHglZQ$HbKNBn6 zCz;uXu+>VaC^VWmB1NTshlc(_d%GRuUgpO2v+_9U@3u91%k4{2N5 z71`Ui^(iVC9vU}mG)ADjyc8)ZDR4Ntr5h+yPLv*3gV1vl*&tg)&COo-kdUxG@qnS1 z%s=$$@lttgl>Y|~Lk6yDAh+P0a=L_g_b1VuJKB8K#^jI)DBbyz=U6_`UNF*{6o;!I|&R$}!Q=Q8GBG zdK!&JEYj&vA$DF|T%wLw7?A<*ELe)E@T?Uw zwF`}nO?NECv$tXVQ5SdR__XLJp@wOSZMLSpvpJ_Lpexc(SaZy}v2+Eb&{8un&^tk| zSHV6(eZLc9huUlnX9!2FI;$Txy)XK;eg_vAvseR=GOzp-tj4IQVa}L(Ua8$ky#U vCmbTL7;uZcTZ#*R{yAN60m^dx_4oX5MD9KeK>YeS00000NkvXXu0mjf&Stbf literal 0 HcmV?d00001 diff --git a/public/icons/crypto/icx.png b/public/icons/crypto/icx.png new file mode 100644 index 0000000000000000000000000000000000000000..cdafdbcb6195133293c1733667f2103698ecff8b GIT binary patch literal 542 zcmV+(0^$9MP)phx+aJctAI8cc#mOPa%^$|eBF4-h#mWEw z|H<+4AH~Vq_4f4q{O$Vs=J@%W<>xue&m_jmq2}oM{rzp(+hW$)G|J8`$jn;Q*OcSs zAjQd?<>&qW{>AU{z3uOllB0XIoRK~#8NjZ@ijgD?i|6THR^55X}t?a43QtZk9&HcAH zzD+K3AFjVf48#+09|lYR_aO))nWReK{h8QY&hilt6ym7A{GKQ3mPCI zYAHbkG%Torkm!%HkU-0V3JBOjHJJb%(Ov=rH>sYP7MxFi1;#r+a|x=P^6A>9t|Wk5 z1w~O)J|LX4C2C=-`Ip699& gwpZ`-<=tNYUvnHmEKJWSumAu607*qoM6N<$g6P~2U;qFB literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ignis.png b/public/icons/crypto/ignis.png new file mode 100644 index 0000000000000000000000000000000000000000..6991ee5804d16f48f0123ecc88ebc0572379c400 GIT binary patch literal 657 zcmV;C0&e|@P)FP`kI-E0yr z=w|;WrqpbhF6LJ2LN2e0&F<<#vubQO$2~m5J9szwU!Zd>+XUllbg@~bD&&Z>;az-# zZyQg1zeiJ5Xtp3kSQ8NlHhc>ku+@mDo1JEmur}CYXG4`*4GLaA7ZC6^*evD-{xfnp zxy%W0{ITYew3}N~$Ua|7s??1bFqHT?%j~&~J$Y_RYpP_1>cXaX&m;$+87*)IZO5Anion z)@4$^i@dFl@73Jm_CY?uBx9%l#`rjTT~4Td7W(=amOXGM7^mzEl-hl-HDF(@LkZ&O z%SsYasunqb&D@?rfUmt9$nu$faHP)DpDtViR^$|ybQ6KJ2QVPMEd$zksWaJg(zyoS8??9PsvqXA#W;?9kwlS zi=`NI;MeH)#2Qd)&z54@Fgn$Tyse4Jt1gF(y!dfleuC8LfvjO99>?hNc-eV!9}W_L zvY49_MdMiXL!!?Q!8*@~PLaH+2-?3~^k)Pv@h_SCcoY$T-5jCe%)?J>1SUE&ikoEg rZKaP)en8G`m!aJD4 zI+(&cnZi7o!abV9Kbylqo5Vnz#6g_ILY%}yoyA0+#YLXQMxMq;pT8S)_uFzeZAO$zuAPr+K9s1 zio)BA!`qC*+l|EBj>g@R$K903-j&GSm&xCl$={jE-xrO@N1 z(&Vbs<*d}@t<>hO)#k6(=CIc1vDoOe+32_0>A2hJy4&fy-0HmD>b~9UzTWG=-|WKS z?Z@Ko$m8zH)amlp>hjm@^V{t7-0k$;?)2XA_T=&R zh$^R_WADi`tSGp@b~)h`1y?{`~*{|3rfHIRF3v5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU00IC>L_t(| z+J%$bUlLIig$F5M5EYgYGC`JDG?i3Z+Ept{Gb$^KM###pW{qW9lxbct4Vd=d+&LQ? zhu=K#z0AX`bN1frtgY?LeV2yyKP32pQ5Gyl=eJU9b?vcY-?uZ`QNcdo zSVoY@vkOrFKet|5KZjkSd71`4w;h;Mzp9TC*r9ixruTDT9FgmurH#UcbVpaum`Ph% z*pahCi}U7RV%Cfl?9e)6k3(0pxrvd!cG$6RxHyehukrFWT>pP_ovTBh^tNjN0000< KMNUMnLSTaJW=ARj literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ink.png b/public/icons/crypto/ink.png new file mode 100644 index 0000000000000000000000000000000000000000..38353dda186bcae310af317788a5d533fb6fe1bb GIT binary patch literal 706 zcmV;z0zLhSP)r7T+5c;2ReID=Xj|6yF*Y;2RYGBqZP(72q2c;2RX+8x`Oh72_Nh;~W>?8Wi6e z6#xJK-y0R?Oh@KUO7WhX;2|60Fe~eIa^NN)-yRtJ?Cbf})c3~3=1xiFMnc~l7U*AE z9 z8T#Si?~aS_laTCscl_<`<2yF}_VwvxVEys&^tH3&IW+jw((QkI;36FR=H~5yeeaBk z_|eevrK0}){Nz12`rO;+Q%>n2Rdxe03kq0?qbSgVj?^3l)~Bu&{{kAjHulq2(^>xHX%! zd1%0EudMgbkf(_JE}C#l=g`rV&J#Fj%K1-Xq6L#N!$J#|!Bmuu#DT6(AluUmob<*xIJ z=={{n`R?oe%D?!{#QE^<{qgSo@$db`x%l(&{npR=*U$R)^#1ns{`d9%_xAq#`u_X- z{{H^{%fa~78ix`9000tnQchC<1_u}|E=PiumcPf@h(&1W80eRCr#E zlVx*TF%U(clhza`b&ei_nVG`OjAdqK<{#gw)wnN{nM}@CNqbj!?<)WC`Ges|G#Uv9 z{XXR+{h=Xx42AlYWzZ`^^}V!Tx{xNA)WQ zBr!fDzc9NUD_nuGmSWa@!6nDperEzXI)#)<*VxS`yy&?^iclguSf{Vs2+=z zQ+yToiCc`*C8Q`m>5tB*8qdW&UO&iDaw`jsJiw4o@dJ=;YS}S$OKf13VYNWrtpeaz zf&e5ctE%=TJrC0(YTaEVS*o-Ef=U>mvtyLa08ac1C@V|E@5*6$#=S3=3|s#t8s&?Q^^%etwS(%*8+W zH)-IFO*D;-9Gmmk?3KaP2mXZ(*h<)I4sBjyfbs!baYtirrhO*ovny#Z;egHg8TJ{m z^PK?rk_-#2$g+$-KWy^QfIm$3!7x2<@ft1y7-G(2g?$bm7ph(Krp-&QTD|n3(L=Wz z-1LIM^38*!9hYichUqZm1jwQSKUiX?FP%QxU1&G_p4As1?a1m6NL6x77kU-jPgOeU zX1!aPj`!_8Ej}V8R>zc7pk^h*`-|;#k3$`c58y&S=YMSU`a<-r%MUOq3RlM!P7;~b z*;btws$)@xna)+Y=nO|}F%xu4o(((^#R}LaNT+1*B@+!yPo?~xF+rDS8ruN23HojH zaekT^>`uA*#Aq1s> zb$y6=VB@B8g1watgD)4WUC;}0&OAjm0b49X93R?!f|A95oUL-wz9PF=hDssYQDCF1 zwXUSW=d$-7JAC4IU>ixXE`J+xt#JV^W5q*CPO}t4$UweL_*W&xv6>OQ_`qIl&a)}O zH|1H$F*H#@)<76tRGbgYxZ5#*LnKg+A}2Bo_5+WaJnD8VZ%AZLfS72{M@t>FD% za+GPifq;GP^vN5N1h-_mUU8mt{g^#Ox4Xhbeam{U9Vki_K%fkx@TH_PeYF&PS7Gx~Q<2fTX@01Z(-ul?B)rT_o{07*qoM6N<$f|KffZ2$lO literal 0 HcmV?d00001 diff --git a/public/icons/crypto/iop.png b/public/icons/crypto/iop.png new file mode 100644 index 0000000000000000000000000000000000000000..b44744384b0cc5d51edfb366c7de9ada101832a5 GIT binary patch literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy=L38~T!FOq)m3~Omhx>_#$QuEAKV2xY2kxA<(JO<{rAsi|91Wj%dR){y8yl9 zP!i-9%)sV8b^p!J64O5ZXK(s)T<@_i(1pZoHw!p-+v}1qYuPl6GFlYS%(=$CU+yYJS8u&V24{42y{KmhoE~i`W@4w0q2R?uQ zU9eMJe~(z~&p#Ec^$)84zWyH+@$U299|yGGe`I$T=nJrr+4cKZd0oSvdKD>Vf%HD+ z4p-$(V$T)L&I!%&S*q%>eA1i)Gkurr_&xcg(eqEONgF4eH%vEv*QdF}X-dF4gYfLF zTE$CierbhVQh3#yw)*bF$$q<|iYq|K(mRspU5b+Rwf!=j(5W zZL{9wH|ie$Yxp6;$Y9-H$EL$_>-I07XgzK2f|@FVdQ&MBb@09wLvJOBUy literal 0 HcmV?d00001 diff --git a/public/icons/crypto/iost.png b/public/icons/crypto/iost.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e180cf7b3fe56759a18d1460443cb0200c54c4 GIT binary patch literal 768 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/kcs.png b/public/icons/crypto/kcs.png new file mode 100644 index 0000000000000000000000000000000000000000..35133954cdd6a1d7f583de1bfbd5d728937abcc1 GIT binary patch literal 574 zcmV-E0>S->P)B5u=S=+cshwjT#hT0{+;sO*vpS6lk6mc!3lkiQ?PPV$f*eAV4S&u+s-(S zhIaxli&m!_9(X~F=HTp~ICR^`D-p51!PYmv?QKX}bKe8Y?|K?K+xXB6#Zn2%cxF#Q zm%VHe$W?t5@;h&Ayq1ucvGA6=YHamA4-|@&oZ^9$gid?dyMUbZhhu#*TR()T<4vyv zw14RxH{>hG9q~L=;(3`cmMzZ M07*qoM6N<$f_PpO6#xJL literal 0 HcmV?d00001 diff --git a/public/icons/crypto/kin.png b/public/icons/crypto/kin.png new file mode 100644 index 0000000000000000000000000000000000000000..8f743eded46fd766374f63bcb94c411ea7a1583c GIT binary patch literal 779 zcmV+m1N8ifP)9PxA6mn(-Qbp{!LHQ5WLqGplAO5Yc&xxBsik1-? z@wX}G#<2fU$L!@VHQ~2f7U>A82`QGK4PRCM_+ejGf&@*XR1=+oLLaW$|E>qUmxVvz zM@!N*-v_&{s6NV|nS&&RnarIjP zm+ly4&15CIg*t--iuMoQSa&iM>g(O-?FCI|c=xdyLeC{qh(Xbl?*ZqDZsG5Utj*HJ zYdN_;eiat)4=+=G6uf=|Y1_gl<)Q2liztY0f3RRer7?1_<~(;#*n1w5w}fx1!1mM7 zWg&b~$&>lKBJ^GE8RD2Ay8Wq!8PeZMIz{?{tN|;b%2;^t6k5&pzWrKDqh*1Ujz3OO zKy1wynL5bT3;W6Ip$(Ar<}LiJd1w9}ID6B(|EvO}ZwGo#I6PJZjPMT1**&xYd(Oks z12AI;xQXp)nb3hG{E)YJDHDPn;J?YxorNF8PThD>4UA_B*mtg%d zNY+9MQVnc53!cA(RIR;YT(H-+2m{)%U>``*Ja|*HnNVV&4j-RxiQ55%6RV+hCnJ`f^uMQlac+#{{S$irr4kPV-eOCHa zNQZwWJ&l3T_SgRogn|Bea$yJkbBb4vg2IRNbT|0aNbHfsO?002ov JPDHLkV1i)bbrJvo literal 0 HcmV?d00001 diff --git a/public/icons/crypto/klown.png b/public/icons/crypto/klown.png new file mode 100644 index 0000000000000000000000000000000000000000..2202777237d1ee04718579502b45134b74c52274 GIT binary patch literal 1956 zcmV;V2V3}wP)3$g6#m}4nKuj5LQAWqltrlQ zf+$NBkbU150g+7;VnGZDgai;2K_Vd(O$0(zAhJZGfPn0g0%0lpPEb&`QXs|BPCL`t z-aOB_(>Kh<5~7?ReYfY{d%kn;`Odj#Bs`^PXsi^WsG|z4p9D0bZRr}cblxsODxgn+ z23(RMZAnIQu7rzTo_mszt;b6lYNwUMJqOU|;;oD80H4~0@=dfME8eDO(B;`+9T@L6 zVjL(!MpG63Z4}>(X8?NS7UD_13}dfk!}HT-z#aFtnXLK5i zT?6&jZ8$$$1pldXP%m7Dn}CfCGLdw0H>{J#acaZ}+YVx6n)S($157wl#>CuEw-&18 zZiFE{4O+1Sa?R@S9XGf-U5hp#)dCLZqfisyDWHj?-L|+&RK}c z+tpx7&YyFs#8;N5!=1_EXAA2|Wf)oZX#pD5OreKZq^ zzpjpPfH4_co(4NrIQUZ5R|U%5h(lzf$O)zVL(ne478CSmIzV$b%%G$E}@eN z)HZEAOf8y0&Pa!*s_^YQ3{&gZP&#fZid%MvZ}U$0=;TaN$EXhhyN!rf2Bl*gVZ*a^ zH`r#hFgB;5c+tWqWy)vu%HKjIRY`>0xB)b$OX#c<--j}&w@AaJyzQ_~$%b6FHhc$< z!jMr73E$<2>*ukl!<)heb49LGD;z=}ryGd?9bQHG=QZu^>5nbcB7yBB+1-B}l71C=vV21AD=cnj%7^(e=xORO3uKTX}OJEr@6y8nS#r69R&RvtDIgBuQuG9;9iNzmUptu!49A~C6QBaa z!u7#Cs28N9$}qKU4O7eJLJvhj!usXGam8PyXJ@(@O6e$JYy)|Ecq$5cv)qA?two?Y>A@yAb85mHL3Qf^-3LQWs`F7cLh2;<<3n zT%b>dzGTY5*i?wPdzIFOW-12m<*Nb80LurXsO-8#8RpXE`FSgf+Yf*->vi!+x#oW* z2*r{Hp$YovldG(*Y zNTlqhtHd+S|7b2393#fVI&LJ4loe&!(?e?>4kTv~lQNW*74LG+!v(<+Hz38`hEZ;3 ziPw&Eoh3l^z`JP&IYnN{1`!s^*x_)m+koPpBVZXjjEYoMIQowPeEy)Zu)nk`hcQ_d zIv2NOg(%%ex|ptr7jo>m!B8*#DM;!+b3wfK>;!j73UR{pMhkEiE&F&j)bp2lTRh22 zMM4L?O%FN1E1%eu(i&siR#19$g0XoM7^qKR2iPet&Avm&#W)@+>*6(~5f1R8=iQbI z4luAT)VH7G)|vj#({=yBH;-*b|0ZC&F%Gbj2@;HxG>|NsAg>gIj7$_Z09@Bj4md-eSF1_=#M-n>6` zW?~ShVN3YvqLX$If4W{Jd)Z2B6_nHy`L&xdUigLeKn!o&~{8Gj2S7o;PiU z7SK|ljj0VCE4S}Ce?6#ahGtqr`-&awkDi~p=|I(j4ecv;Xk>s~)v;oSLIKEaKrMId zAKn7G+omMQFPK3fVgC8|{}uZC?;98ZT?PdLFvkB0|Nnzr{Qo~l+5i6wz-)yH{{+rr!GG^IlCbEWatzQzwkP;&!d^Bbb!}7WE zjF~5|M*0-nF@!vtsr~$ylj)hvME8nELCoQH>wcPlUcYzYQo-I3F~fZ;xhvfAUY_gd z_xUyB$d#EVByV1s*paY))7AWff436+?|k=LQl#`mSm+butrN;KHckIMZC;NJbKk`v z=9i2AI_|vK`X|t@!-=!+M0c#o@)^#1nDSR0ul{V1v?zJrXGP0a^8@8im@c+IdTkew z`)2B*Z{B+LE1qqB+i-5tiK`iZlZ}p48-4F;`w+V5-NX-yva8ONM(ln$eese13a1b1 zuiyJdBKf)Q$LBZf|1DFLx3?|d`t+mV{m=8CeSYuzpYdds#-Gm56P5#`kipZ{&t;uc GLK6T{PG{5r literal 0 HcmV?d00001 diff --git a/public/icons/crypto/knc.png b/public/icons/crypto/knc.png new file mode 100644 index 0000000000000000000000000000000000000000..b9bedecfc3a786709742953c40f156901a378782 GIT binary patch literal 1367 zcmV-d1*rOoP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@!AV3xR9FecS4&J>WfcDYI|IWo zl;;c}EmA^x4V1=58*Q{&HECM0mS{CmVjDO-ppX#Wg<1ya3@|gl=Uljxnfqce(f*tN-t+p-J^wl9KUW~db+qr>^uNN3 z`ys_)3HTvV0wGIObtxtwFd=|`qIFbcWc_rm?xmGfOp}iN+TC}yI1-YlgcPqz$ZUJ* zHLidNN+G{?y2a`4y5=c69ZLre4qbLl%}<{s8O_WP= zKt1ofvU@Y&8Hxij%E}cPO|)zEJm$<4yAva!Xp(&99QIVeYcmUQrhK2O`sRHP;2Zy8 zRJ!vtQ+E3{#$YT>DDD6!Tq- zt;(nlaOml+#ZrqH9O~2MkK<(7UZm4=VCfc|Lcs4SP}N+D6YrEgiVrIGBg>I)XNq|( z>zGg-;5xS}wK7*WzN~!?jRia6h69VYP~|QF11GMh^R}bi|2+J3OqPqvTE!#*g*zNK z87pD_nl=h=h3p_6(*d+i^}=l}Zw-NQ_Mppj&N|izATlbmOhTPFxF)8r|Uf4h^!FlBC%p&Urs4@ddw@qQYnEU zC=(S*!ifZ$;ZdK24xyliYP^uLynUu0M*`pDA|;?+&S1!dAR#6do@7jTwxoLcYVHpm zJ71*pFU7kfSMmDIi|ARLvDGs$30t86_Zt`+5b8W$42SO^jq3aawdQm6P4H4uzH##s zP7MEo=@p(sHeQTP5s)1lizZ8O1bAuvV0%UmKB{~MpI0BmXgG+bz<2m$>^F=q2a^@` zZ-lMz0Le3)o~OMJh5p7uBzeBv>e_-_>W)22$svDeOEKLUjW|{I7_Q6>W6CBHjLFyv zPp>>cYJmEEA-aNQ3hhYfP7MZl74a39LO)n-khy^R?<6TGPYWVJiTIVfJ_q7 zUiiFU8@PbZ+anqY^^^y_6ajtq&#i`Ve5e!WX9wf5h6ln@F^Qo%us$NS8Uzyvp;!cO z5C4q!N4u~Zi;)99EJjz=7OaVNQCohw?+08DZdh2Y+E^BEL_9k4^r{)N+S_LaaO{uE zn2)SY*<5;j0ddmtm*0+rtyEPyV=$H`l+@<_%}~m-AWukrbU~%C3`1#>18m@)j^)}H za3ub(ACq_vXyCkaf)wQxJxP`Eo?Ue$>X<%rWswcGr6rwS&Ts^J0W~k~#m}kUk^k!V Z{2!zH>~jfJ6IuWO002ovPDHLkV1kV1W)%Pc literal 0 HcmV?d00001 diff --git a/public/icons/crypto/krb.png b/public/icons/crypto/krb.png new file mode 100644 index 0000000000000000000000000000000000000000..2d865cc66b439f017271ccba9aff387544fd9be1 GIT binary patch literal 613 zcmV-r0-F7aP)ukZk_@Bpvy0I%-=ukQe_?*O*{0Iu%<)&Bsl?*Os%0I>7`ukZi= z{{XJ<{{H^c@%-rb{eRZ>I>7Ss`u_X<{uQ+FZqW5V!t%oF`!BrlPsj6s*7rNW@^R7j zWX<)hS^yK#a3bF5f)%NN5{kZ7*0Bg>iWOx`tkbyJi+qD?E4Y3@IJxvBf0UM-}raa_J`Q__51$U^8An6 z_aeCQ8n*EG{Qj5S_!zbDadu_=0000IbW%=J02seVmf6RZg7onR;|B9CE%LlbTB!g4 z0Uk+2K~#8Ng_Bis#4r#;r3MEq_5A(tz!CjJBwd!&nkYz{k!C(JF9RcPwExNx%T}w6Tfdm@3)K z*MSMJOSOE)HDIrYgF^vu=1RcP1aBwE&Pd2*sQ^lylcZDudKVZ0=u5yHbF~~6Zjjx| zA@n4v4_pa=H_N;q0uQ20wNZ~x&qOb>g{`(aC&#bARJ6J|EP4m7#jsk&{rOc{gjVaq z(064K{IhaD-NM3)O-pNBd-LI#PtSb3#`FILk*Y$2tlx4J00000NkvXXu0mjf9#Tgq literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ksm.png b/public/icons/crypto/ksm.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6422843b884266a28052693e04fb58f4059c18 GIT binary patch literal 883 zcmV-(1C0EMP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$>-AP12R9Fecm%nRTQ545j&?LAh zAy@(u@CSsFmJs76LZ=Qw{{bD`9NlzDh7_}QYe8^y6M__yG1(OS0}36YgRyjzY6Bve z)APOf9`D`vQ)8L~$9wO)=bX>EKi+*;ugARv*z^PIC)T&D`%C4*^J}R;xcts~$2w=- zh`iw_-&p^!l1qgxeBisbY_aEO*1xQ7!Ll8E5d*PS5@g@HZMl9E}@t%!`8-y!K zBj!6+TS1mD0oNvBITKi?O-{Q4l}j+dG6*({Z2VGfuylfHdCqP(O*D~6(82#V}trjg73l)mW)6)}`N+q*p00(T(*XJYPiRIHk!?* z-GIOr9}YVs)4uKPZMwL)pxJDuZ zpCAFpB{(`dqTAbBnPX^=Mk6Yh%M=I%+`wTYmf(&nrVin7SZuWMcx-^l4{EgOm9? z1_>jXPNxFg>-EIiA08em4u-N&D2PNup^%}^V$@nYaS*9TF?MaE(V(-lGr|GmB7m^T z=ks)Pb3=Q3d#-&rwt5tEU0fhnan{-Td_FN#l}d$@$)v8&W)SMf2noE%=hz0WevW;h zv;1cLB5MEV2P`mkvc;_~tJ^7D*A5J@Oa)8vYL`+aqgTC_D@kA`Hn|*#rMm+vAiEOl zgxl+LF01fG49hj=K1V_3cxP9+H^LS^j-&Rnkz2uux$(c}{{SH4G(1l)FG2tS002ov JPDHLkV1i3oh^GJm literal 0 HcmV?d00001 diff --git a/public/icons/crypto/lbc.png b/public/icons/crypto/lbc.png new file mode 100644 index 0000000000000000000000000000000000000000..edf42ca31280d67849d3074e084668e24a882dad GIT binary patch literal 836 zcmV-K1H1f*P)td?pZ%S(bG*>f7uf{#G_pGf=> zqz9~*Y>=DF&XDBY1T+l5TQvpRcE!Njwr$(CZR6UuZQHhO+qP|gRnv1)_iaCXY%a{K zWHLFRO{HB2w1;dj@u&X&^=7HS3|F)8XehjMk1VhAM-ZGY+EeL`yLnG84O}=0!eGt0 zl(0)k2cstb6daDlMOX}?6Rq~^48Dazln+i*d`EnB{5us?vm!P)>Bl!=lopBgy&Y5x zc4KLK6Z$FPI8*sO!Fv$q-wr3jWFEEGLGRoYiu>Aez2SHC?`{iKq_);#WoHYf>Crex z^#eg>Mc8DW0)Wp|`w)SZ`B>cAz-PhEjB{=?RYZJaB}K+MJ09n&f6TcjVUvIJfPWn5 zh=r|ngj5&eJhhK_$=+!6JtFH$v9Z4kr-Bq*r1>f1Ji?|X!XdK4-Zu2lPvdb1UD0a4 zR<=H;s|isuGEC!yO`VKk&>$t8LTQp7g_9NDl2mSQdRt+7eFes8k&NSnP3@Fn@aJEC z!Og}$N&>!8_bX(y*JEsD0WZ3lu+AfF4g&IWqkP6SR^V1s1zzA2e|QsGiNO>(o16sL z<|LwibO82wNjOE}ZKeq9Q3_ZHQ0UK=m6TaV3|4oykX$^_12c+-a^%|K$XI z%W|;1vx%?6-2e84#_>VATnp2vG`U2`Scb>{QGQeb{~|(eXP6p6fZ3gmbh_}`VqBo{ zG0u>UxfP{Tv=pO#X%G1tHmfFVP9tI<^17F${6B%|B!%E9Cw=;U+s7I+>no&}OSC={ zBv!&^wqoH#uG0GoSsjfSS(?Z5uEu0v(7**USVd-YPqeS>?RVNP0Ua zBJca#;U?oBejkWWL3KRv4U&OxlF`3WI`GZ%f$x~mziT#BI;ZsSo&x}~#rXblTTbEt O0000%?m$`7f@52?x!s>u+k$q=f^5UR-#smlNV z{|~9j;`I3M`TPF<{wuT3K)Td4w$V7Z(mS})KDpB#uFOZh)o;t*oZINL{`~#^Ewj%swa{I}+Fr%lU&Y&C z#@l1Z+-At!Xvy7c%H3|u-V>_IHMY?Il+{{C9S*<8fh z`8^|30000IbW%=J00svbEiOlbm6pH9+2ir@^Yqi&1C;;(0Xj)UK~#8Ng;QmBgg^{j zxE4E(LKZo7cd5I(`~UwZHQthNeUJG#vt&XtVG$%nGfdky4NZ~QB2v1=1uQ)klV#Q6 z1db|`&(nMXX;fr6!~a2MN!TNuya;Q^@%rUjKXm!)LyhS-L#T#?`fCvD|LPt(`yt`{ znCMi`4xpPCgwB{`5xwX^uYe{dF@@-d=Kym|C``k8aQpHM?i4W^Gmt)WFJ>QOXa*5w zFf-CicaLy(x;}wMOK>K$g`R6yUPs^_Z23?Zq>Ucb!QcEG!_j4>ofG5=vS>A6vbOR5 zZBXLK0yP;lVf41`d&fM2L4I@U!qdY}mLq6%P^$nZyBtFyqb~HsoW-c|vhrQ)z|YK=_Mwqrg;Qc+DwP61je@91pgf6xzhtCm&Ao=_Ma;;`x68Oyfnl?Ds4(00000 LNkvXXu0mjf?8t1` literal 0 HcmV?d00001 diff --git a/public/icons/crypto/leo.png b/public/icons/crypto/leo.png new file mode 100644 index 0000000000000000000000000000000000000000..43ae0dd2736d0c40a8e1cb26359cd3c204233d1a GIT binary patch literal 1707 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 TiLqD*00000NkvXXu0mjf3ttiw literal 0 HcmV?d00001 diff --git a/public/icons/crypto/lkk.png b/public/icons/crypto/lkk.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb7645533c7b4075691a518be2bf393c220af0e GIT binary patch literal 583 zcmV-N0=WH&P)z@nso&xNi0qnLU|DOWuo&oEg0qmg$?wtYbp9b!o0qp<( z|D6Hrvpetl^!~a{@&5k)`SJb0UGmL+^r|E6v^?+o_x}6#{;@Xi`ttp~ zZu9x@{joLg`0xG5ar4P@^!Dog$#wM0c=Y`F{>ysw&3^Ra5Cz@<000tnQchC<21k{@ z+4C5d@dtwR$1dY7^14!n*#H0mAxT6*RCwBjljnMcFbIZG6SuVm$JwKM@4fH;s`}(4 zdPr@L?;m3L5`+M(aa>PG-J}TuAAeEU9aK*t9VZ&gqJQ93T6s6w1twr0|V^#`l`NeX|(r{T-0RIh;<9 zi6cP}<79?7J0pg$(mcPwy2f(C)8vIJt`M(p5En~UC|2s_0&$n<0rBx^U267N&xkL| zz9PPnA>_|pNE*Qx8NM4qVzu0;)0kPzo3=|H^tOHf;Pj7P|M2#X{|{wk VK@}>wI3oZ6002ovPDHLkV1n#MG*kcp literal 0 HcmV?d00001 diff --git a/public/icons/crypto/loom.png b/public/icons/crypto/loom.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6acdda15d636e683549435d3b55e44fb1e13a0 GIT binary patch literal 1006 zcmVBB_sa?%T~eF*uRv0vI;{|{3ls94=iEtLNa%p zpIHUXbMR&_99V!O$-LeJ^|NqVr5}WRg!eqB?2os>+BR&aLDV`AX9Pw)KD`oJ<^fD+ zWeXl|_1lpb69zaCA6*JnQy^-Xg;Ofb(DD|nX8Ex;-}$4h_DwPmwpjM6oTzL9jw%gg z<;yGmF0>z7Y?&&9m%1bzD4tpgO=gseNjSF5&hKe*f_2*QS`TccP4AGRU^<*uXl8dQ zeLe`=X}GCAbjEqL+l{@!`mHV-2!a7a!@2NywV1~M6&jH{EuH?>Rc*h;JC{ymih`(e>*!C6(XuxY5ipe9%} zLa-*}>5g#cFLc318s;|OxlWzQu>#VWR<+*(4}=1Ygip=^+DYX$1)}&goKPNoldLWu zFz_B%=IRQNOPd0z4?=GYwab4T4bSrVPGxE3y|dBIu1rGzvUf)~Tr#1={4w+vks=j( zqd?ZP1Yis1@RDe3luZa%{vz^LvC5==yZ!Q)l32T4Kvj?ZDRFV7sVExvSFv{)={D0= z8(-Bl_>Mp9w^CkbONDDvFu7(U`)(f`SmfwvW9qwDIPxwd?>ZI>{o`hocg!d%d-o!U zz8i7NuDkx%aS(MZSjGzWgZ`jG(wD4%9eWRwV1)_`Ab@EZ33$3%!%KZ%voNIX7u=LT z_!vRH3VD(_JD_G7jxP&y?vJE)iA_nwlPu~{YEQIi$Kg8uqjdLumj5<7c1-BsH5)3O cQ~Gz$0a=oPoYcs-kN^Mx07*qoM6N<$g5SsHT>t<8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/lpt.png b/public/icons/crypto/lpt.png new file mode 100644 index 0000000000000000000000000000000000000000..6548cccbab0a2a42bd35dea0c2a27107da075d2f GIT binary patch literal 434 zcmV;j0ZsmiP)Kte! zd7rQG33s58-QmM!tM64BL6#Znv%3Y{v4%Vqx>uYSn8QN+3@p--@SGLBJ2A>BPW~V^^osiO%P9 z>u@*>xvWNgE+lTJp*!V%B^$qi9KwHJO4Br@rfFK=+qrWmWsOq$H_HdUV?zI~*-+`6 c(!YBS02FTd65e?K%m4rY07*qoM6N<$f)anedH?_b literal 0 HcmV?d00001 diff --git a/public/icons/crypto/lrc.png b/public/icons/crypto/lrc.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bcb1b21ac9c094a66f64556fb2714353941662 GIT binary patch literal 633 zcmV-<0*3vGP)$$LsvZ?EK5^{LSwC(C+=z z@crBJ{owTd=Jx&V`2O#^{{8;`{{H?ew)Xk`{`UO-@+$B?gi-hq|OYnEuVpY z6{z-sb6KzkGre7A11uhn;IRNU8ILx7!3a1Mxg+4k12FRFAK{{Y$Gyp40^YQZy5~X! zxdJd0f+2vF7o_-RVF_TCbp+WNfMr2^Qx-u^0Bl=8YYSi^f|NwrI;mHEm?uM-NW)=tU224o{&DPNEG@pbk!;4o{&CPoWM@p$<==4o{&DPNDz* z{|--}4Njo`{{BdLw^4t(V2i+NlEkXP-Ok(W>F@UN^!Y?~wfOq{6jP#=vDGwduMtt9 z6H=lNP@z?VyjFv}S%$t_hrSk6qh*f5XpqAiSEXx{#cq|xahJz>oyvQj%YdTIfuqfW zq|S`1(T}aukgn5`uhcSWu9mXapSanlzuX&GrLM%^u*KlE%Hp@m6O$=K@5+Up!yrO({#(%$XV-|p7o?%(M0;py`xV5;ix_U!TZCt<4e_xknt`}X+z zDr2kp`uzI){rmj=FlVhXXs$ePvZ=t`%YtjZ0000IbW%=J00svbEiOlbm6pH9+2ir@ z^Yqi&1C;;(0Y*tgK~#9!g;UjbgHRB>gcb{-WPrHV-QC^Yz5o9gEhX$-P9B)2-MKQW zLPF6D%XVGcGBibWLp2?r;FzjNBBSU11oC<&@jUByA!J7joZnD8`uzW~ zQLYljp);y=do##f{a=8`zW^-qTtX3(5d$N@(;XvBAry!CTi=Jk4Mv z7e3!Q;T3@Q^_cCG5_>=;vUY$2lAs`q!1H5dzPt=%dkS2~X;Psk0W3#m z8wg5NC@S?5fZ5QP129jeX3g3Jf_iZLDl>iYiz4sb}@O6c6M00000NkvXXu0mjfHd1SA literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ltc.png b/public/icons/crypto/ltc.png new file mode 100644 index 0000000000000000000000000000000000000000..44637ac45e2f0fbe301cb483c92698160d8c5466 GIT binary patch literal 496 zcmV2S%Qjf{|k$Qip;2->J`75~H?h}vQZdH$w+ioY$fq!8GTj{`=Oy*dv=t6Zkg;U96 z3Lo$#Q+1dXgmJ(Zdo_Fx$C;XSg&%--z^B)4KmE0GUU2y&5W~FZGRrQ}4#SyvA2|At z1F>{VFEZ_`<&w0xiAIIk@uL;sEY~<143ZYx?G{yuw!-?Ua3Ug;jK@ifUbibV3nRp~ zKsrSXn~er(k;`PHW&yD=e2R$C(xCshS68ybs2~A1*B}xI81_Hp_mj`k1XAq& z$6}<#Znr}cGLW4E-yj+ICfUF@O6lJ$ mALJbq`ghF+zH>U@-E#n;NZ+*3%1;jf0000f;qHvZZquuz;4Lhx=w>XsJq>CAI1fQehhv0Q; zl}QA1g;I^)7TpcB*f@@Zsd_%hQ7{N#ZimOIj-W&C?kxn9#=>o0 z6Er^an?gnb%w328g4HUXSUMLeNb7;GsZ*e;$mJl`E(Q04_|bicRg1wU^ZIn8@i}SK zMc_Yj#G0k_F$!Sr)Fvc|=+GW0r!H*}zk92ikVf#E*R`$UMF(~n1u%E&GE@T2o>1R{ z8RJ2e7C;0uCn_Er)FgnpQ#YdGV7G_6ws3iA1xVi~MBc2C5^DPC?hrWix$l^E-CXPn@`lV3-IpkU##}*forZu<|Lb~5e3*a~I4dmEg zNUX19?HeK7vklSF12jJKoBfsSpSqO(7=4@N1K%;Bf7fiNbWZ8tJqG~uGptm$_k0up O0000RMI0Znbypy2-Gu+a^P@>n1&k2zAj0 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/max.png b/public/icons/crypto/max.png new file mode 100644 index 0000000000000000000000000000000000000000..5088c098b8327ef5211962abc2eab05acd9fdef0 GIT binary patch literal 1169 zcmV;C1aA9@P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?`$91S{QX1?{B`JKPbcOnz*f9US2>Uz~()z$R{rP$W4y)d-(`=_NwoK_ox z<_Mx(!=PL&7lJ|tQAil{LTGe-=BS+e7cZ{sOGP#7@o%N&CniQ>vHc9Nfeae$FP-2D z3bW$+U?5P_+_1CDZ%tAIR;*|UcE;aS3B#yl@DYAWlJQu1uOY;dd~L?T+qcUjUUHrW z$X!QcR~UGq*P?;a7^Eqv2iACjp!}*Z~j1m{Ny=KI*ouRZ)vD#vC7#D zNcg)s-QXr5jNrH^wVs4#GU4+Gjy=sgH}#{3ZeRe*q$>juaOv{7sobjv2Cz(?bU`BM z+PtFu=9x`2C2y=LKcN1_>(8`)*Ll|(2JPjbEQBj`a1;03^Qygi`-Of*qAn%*xnn58 z^f;gE@L@x!BlOKB)7t*UMFRmF1tt%72xPcd;jZqKlT1S8>BDR2<(qD4#DbDM+ERHb z!AY^>WHo#A#B3euH5G7wzG$pZF&UDa}$JtNyCHm`V+ zqy+*RJ#DP8@mtw-dk-~Idq7EAE(_g~c2{X>bFF@T+B4AX5f zkdrl%W=_wd>fK9e>z>PMjdK8Oolh>;2cL>(LmbLaEMOr@4wo>lgXO&Slr+>Jro=&FPTYp^}tq%$i+<% zoWYk&?yu?EgVC;7>LJTSFP;E9ki2zOoLcnJXM*H3hbY z8ctFE@c`Hw3P?_6;bho-eKDF|kV(@fkE6^n8KmpU;}$%~Ol8@kspCE05QW2-z}8W{ zmXsZ>XMb#0Ov~V5^E)bATtwGSZIsleCmpnH-&Ko5|M2L6RkWzIKoRaeY*Spy>g+jnT>G0h_%P=Q&0FO74nV{4v$(sICZJ{ljk9s6wxw2 z0uwY9Vsp!m)o{sDZ58wz*HkW}@Q;X0P}!LysH*O+pSYbTL~YBR3OvXC2B1v(5NmtD z)~BTswj=h>c*jk7fx;zbnXV!V1eDI4JUaWu(>sE0V3^?0t_;9LmPkThIT%JjC(3eb zMeH&FgvX6Lo}qNcQDL5r23^qU{3n2J+X-YROA=i^q)gm`{00000NkvXXu0mjf#q1N* literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mcap.png b/public/icons/crypto/mcap.png new file mode 100644 index 0000000000000000000000000000000000000000..c433e42a9645c302710bdd86fca707890cc8f302 GIT binary patch literal 645 zcmV;00($+4P)gmzr?M-#IC@_wZ_W5 z%+S8g(7(;m!Ozme(A3D(*Ui}5&e`16-r?5Y;n(2e*x}>Z;pE)p=HKS%;OFS!=jreA z^YHWZ^Y!)|PF(f(_xSnx`uqF)`~3X;{2x(XB~@Z3R%2i!h06c{01|XkPE!B|2N*3b zM}n1>zsK3*@$&QZ)7k@-0003jNklOk}ON2z;mdc8>UK1Lzk*G{9IMa{YGVZtZK!s0mDtzr{<8X z=jV0dGHAqVKrw%ZucYOLyZglzBYe`ixq!(V=x(P46B$Nr*GhkCdW&m~>Txzf(V5EFS3)s=%7&xkcgrW*q`~F$gU|m2|{$>Ge zD``|fKwdx46X2Cw4PeWFE>Qe$b$M8?MbR-}3B@xXmK=9IId1X?1K)b(Y?s!0?d^kO fA3gitGmjNrMRK9!>GB)bB?CL&DXWW&~lEZqO`>6?eQK;aIU`0CsB6v z_V~ce*Vf+U&ez~xewlQSr&xHE;^^(=>hCXDeA3(Fj-d9T0BU45CUy2&L_ zb>r#nt-Z_B+~YxJhse|1(AnWgY>S$%zv%4nZHl9Tny>Eh^pmK%9Z7Jw#?mueemR#{ z+yDRo5_D2dQvevh#|D=1N0oxv^atbfE-mtP`FmE^H;>UGu|Cj-ckr+WXFTHbPvtN76bX5W$Q@<|vt%g>3ZL~*=u`g?StMBqvio_i^GpeW zEZKx$nnoVyNzj-O*d(Va@cAbu15be&*KDMT3!GfwX#jBl0nq#iKu#6h79kb@EG_}5 z6##WSgh+BN1k}_vHrCVun_D7D@yrac6DNx90)Fw#l0vn20Eb7%C%~yk6pEMnEI{YL zMeDQYzzgz()l&0jy-L3hq~5d=y=`muW#7H$%@XbYptk$tr_Wz_yGsYAspYGes6F%T zyN?fyX5{LB{QUJ>jGT688~*&&3~lAHue>;wSMUFqxAOYm0Ec8>K=^dHF8}}l07*qo IM6N<$f<8v#wEzGB literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mda.png b/public/icons/crypto/mda.png new file mode 100644 index 0000000000000000000000000000000000000000..16190a8a773f3322255ac87656c43a50f0f31738 GIT binary patch literal 746 zcmV z{{f~?@A>oe`}e}>)XnYOXUUe*@85mVrC`UA>G$tq$dXUNh4K3JZp@ms<;yd-axArN z60BSD`u14Fi|F?6!|K&p#f%21Q_1YvgVU+L=+Z~NfP&Mg5UX0t?Az=3@hY@yC9-I5 z%$q5+YdE=eF}H9Lt6DU;a(d9CaLt@HxO54rRqpxo9Is+4wQTVD^a`m}`2703=g_+5 z&-VNHYRZ@`wQf7QcfaV;0;W&|r%{X6uKoV~m)f@ns8biNUVqZ2h19AZuwzKSfW+$7 zo7}ldzk=BDBj-k7v9nFr&fQYS$W};S1HW9O;P21zLjd;T$ zoeB1tL`Sfn)>|VqKYwt3?`STS%1ulLS^n=~(foKC>I`&~W7QMT{pb6@r?^DlqLSDY zK88z!L;VjpJd$T){ir^hxG?e}ivW5AaZ-za{_)rCRw7yTI}W>L(M zYY2yA0sRFf7EzSQb%aTB8T}O{R#B{xYYLC#`UXG}E3j1r*xn)6;{aI#fZe_Q0~`(| z(WO!lHSjq(m7K!ifV1-pP+VTI=cvzQu5SQt?;0Hg3&q@*s{qyVlVo%*HS(OS092B% zD7nA0;dwCM_N&EFdd2A0;dwB`hRKNgpLG9wsdxB`qN*EFL8-A}B2%CM+H$ zEdT%iWNB_LH9Kl=b4^oNiH(rT%+98%ti#2}Bq}kIm6>>afS;nJWomCrQCI%{{^{!L zK}St2GC5ylX-raAN>5d6adjdoFjZP$J3&YK`udripG8YisH?3*NKTQIn6R?7H9SIs zhKhK7fh8<6dVYd?e}gg(%IR9b+9 zh#)5}b9a1RV`$Uhs__5-01|XkPE!B|N0qAPO0003!Nklc7w}y zG?~)uhG=}(u3>XHt|jbng9R*07*qoM6N<$f<8bEtN;K2 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/med.png b/public/icons/crypto/med.png new file mode 100644 index 0000000000000000000000000000000000000000..28ea94b4049778fb49a8eee5528203128d773e98 GIT binary patch literal 605 zcmV-j0;2tiP)*~R&&E31 zGYKz{ zlE$H8l|#AWth&}z#6ab;??yVCT+k2I%#GFyi+`jEg@*(4!sByI8 z81_!+vRD#KOowwXp|u+ijb+oERm9aHTW`7TyUXEC6Df4`AbMy{KDO7<|0wikEy|~4 z!1dQb(Yzn9vQX4mHqFV$ybEcm4i}}#h%<5wHcPWo?V!EFf1zrte~;#L?<35~jhL9k`j<+;n=k<$PaEK1#fZL|laGf*z#9o@vI_9H z`w?dMI~I*)OTjLn$t>VS1GIFJLVa*7{kB_>k9>^+(rGjw!JW6TC?6hvVMJ(dalU+` z9YLv8fVUm1hPO?4Xe^tbHw*BWFd0>V|0bM$A!;mJECEU1h|B^Ev>K rZ{XK}Vo!E1+N0TKliNNw$YSv1nDJcr%IweE zeQz0!F+PwGsgW;aLB17>s?|uS*1k3zq(OEBi0o>Q^B-XysSt_4L!>%GfAZ=XftQ#$ zZhRsu<=`YqAc`XDC00ZbUQQDaf&ivzIuJr|F5&!@Imve0wqYDch~pUYJcqVz!7vO) z9QS{sqGno_W^P19d!#=c>F6S91bHUlgW@8z}n122teeXMYr4ihCzB*42MHf z16UiKi~!zlw=kJZ;BvWuTrU5}OC%CFoldw7$K#RI0M0+^%=S3nB>~=eDO#OZzo1{@d7{b|X2DMrZe`_=vc)ecWcDs4r>2$*L z`2?j>$)$R=T9JlOa1CWL8S);B#eVMCFtV@0&y`9A#^W(RdpsU^zu%xxC`fDgM@aiw z7z_q}#~g68+3@pvz5ZVTQH~#v2Lu8Ef)EKvaXOvGwX)mo{LXAP0}HFwic`-h(dl$N z@ALU^ZL`@dL5c;;NUc^Qr-Q+Oc>(8nxm-d%pNB%Bz$oGKQ7jhOHlP~n^?HIC5$)J$ zG~yt3Ivv!3QmF*<`5YFD1yT};M4;E}LA_oFlgR{hJElKKaP>l=5Xy18-G-lNwOXt= z(+gBY`h(<`PcoHC1-V=fuGcG^&u1u?%cz$BMp2Utvr$SI7ZenLYDo~A^hPP=&2j{$ oyjf2FjtTv{W<#ZOO8@RT00%B1r@SseB>(^b07*qoM6N<$f)X{1Hvj+t literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mft.png b/public/icons/crypto/mft.png new file mode 100644 index 0000000000000000000000000000000000000000..4d82c5c6a9b04863eb7d6ecea03011b1fdabd475 GIT binary patch literal 747 zcmVy|uGqG1J7oo{*tTukwr$%smuKJF>THKI(=(UF)V-?Vf4|-RnQ#F$=jG89 zPjGO=a)e^7jkhA?u}Zp zrqbxV+5++g>H=~*Q4;2bdr=0;irni0vZp9SiVJ0h9SwaEMV(Lx6LF)I7s}M-SJe)~ zbD~^QBT$EE&Ls(Z80iqK2`m;Q@%Na&-h_UOBVlM3uv5hA1vS`XG!kHPgy1Fn~9 zu$*`ZDgD=ix}f|YuaM#w@8qL@ypthbzqO)9pib6=qeI5fU<^2)eg!eOza~Ol%gGSm zZW?$r$)Y^RgHNEZGfHq+p>768CvPz%coGC0ZulPpHdlB&s}l^3#}Ok?H-qz=vrt$G zuJ?M78qODLPTKH7-I)Ko?4KDk_5&NiKmd$eFGGCC8IaI(7&V;MKu*29HzrPrum?Z0ITt zB7*g`M*<(Z%7X=XBRCvis*$sfx`_b+r-u`MO^M!gkdz-l(xfTbhw{qy=kWYS8{Ysc zNrC5k60m?hPXwoq*aCc{3|L2b!#A@jSllE9qzH{$E_1EUvOrSzC4bkG6)Q-Z1bOo1 z;5XSgoa{AcNfDAZ)Kwh<{%k8%V6+i|6yiKzx(T!u29h=u97HJt*MZbXR<0BrM53cO zZPZrqTO1&Upw|cK6L$g5ji5gu%EM@+4&ER-igP@S^tDES<=A~r&N0N6!*{{Z=-+6K zYc@fUXFhZnbk&E6A4WMJ$F%jdKccmPQ5_F_gJj^FWCPzQrGK-0katYz-!&Wf d&gp=6&jA*B)j#H-gSY?y002ovPDHLkV1nR#W@c4YRZdP$T3T8`K|v)YB`+^8I5;?G zXJl$4j3mzbECMn*<5 zGBQa?NuQseprD{XKR>0VrKYB)r>Cc=sHmx_sbOJZuCA_PVq#-sW3sZcWMpJOKtQ#% zwYIjlDJdzz!NJDH#w#l;YHDiB%gfHr&d<-!H#axc)z#M4)@^NV+S=OO+}z;c;Njun zaBy(z>+A0B?(*{TPft(z`T6?#`u+X=P*6}&QBfzvE(ibs01|XkPE!B|2N*3bM}n1> zzsK3*@$&QZ)7k@-0005tNklHoMblw^>XEX)8@u2NfLFrn<1v+)53tW@F9sX137$Uy75V!3y|Bp8YZ&Y6pL1)Mg^K9Ij6mk5>;V{f_gbcexg?*8Vkopyn_C zM63vUCdjauiCzgX{N7dE(+OaeB!dINtGnvLrRZL-=QJ0!_7%4Z;4nxg06MRYg}xUy zbH5MH-}Zrr&Ha=xNfrQ<^)*P~Q{~jqFJ|LJcTvJ3*(jmzmN$Mx;@P9K(K*hX^{>wi zj{(>uJAw}%mFpq->7#+Z$zVUStLxz^fL(F|bRTDFsS`Td0Y;Wtc#s#AB{I`w$W~0KWpvd$RO-ITBP>GD`mh zh$b!Q_-`dfLP1SsF&`M3PE-D-i85~!ql1LoiZFgMfsUyuHCXadZZF4+v-w=kWvs_xs5pz#L zINK&HS8v)Bq+;EGZrX;nZ+tk7Pp|RuHa!17%YtNVu&f)800000NkvXXu0mjfm*v=k literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mith.png b/public/icons/crypto/mith.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f43a26d48823bd108c4bb27f42d3483ddad1a6 GIT binary patch literal 834 zcmV-I1HJr-P)L@No@czZU8ZE05Wa>F>e4dZ2&WI05Wd?GHw7d zZ8~3$1~qUdPlE38^@EzY2R3m6GHx42e0!9$xyIK2|NoDqzIv0gf||F_*yD_(B6TWwuPLzd6Kdr zOMm+M{9}NnQ*@l1ug1jB-Mq-y>+bUfHE-?k^gLmY!p+~O&-RD(xoen&8(b?qJ-spszxG-0Ul&HZeQiOk(wYS98pRvfOxXr`P+zdK% zZHcSs?D2Aqu9d06L1mJ=$k<+dqG*MvGg^vniK{(gj}$?8eU-G{+O|%qP+t%Zr$VSma4+wcX00Cl2 zL_t(|UWJoock?g|g&k_sG|4uVnVHAT%*@P8FXM0DS-@M}_T>4ba}8IPCG>%b<~c@| z8IGq-s1`~x1I8>-#Ii+Tp$b;8R2>(g29ZLTW-HXe+Jx=#IN%fhRSJ(EN+g7{#{=pG^bhw|MUG7Rqd8S&Z zmp~m}l|tcC6W~%4pG6`O-%Y|&Mh#=waz;&S*!ISQV?27s!)rMHZ+uWu82qH{&;S4c M07*qoM6N<$g5_?Jk^lez literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mkr.png b/public/icons/crypto/mkr.png new file mode 100644 index 0000000000000000000000000000000000000000..9055f36634eee88aa60f6d2b206e027170263087 GIT binary patch literal 1101 zcmV-T1hV^yP)7^g&-kzUa=rTSlQ5!psl1B3!#Zbyrx7e>0>%1jh4~r=))ZU zf5vU*&b>38GE-+UckVg=`M&>k|MMS#B*!A}&5XeNzI9<4-VA|-fGm^}g}hw|`03XV ziDpe`cijuJJ>EstgULXP(S(ZYuICShejOvST}0|0O+KsrD@!C$N95DTN|Z>Rl<*0=z1&w(^EO(}puiu?U!Rra&yf6w z?>%@x7;y(3YLtXhooH4rsU)B%cp9?>7}c%bJje(?&-$e}SJ6f@O_IxbJnS{l;lNI@`_7)Ycq{)d=Kz^nipiX8CV=x>>qrXG# z;H1{tZ!mn`~WnLJk8E)aYhZ`q46Ag36EyZ&t=HT1l0KN|VG;MU*9mscP z!58eKI08kkYNG5>y?Rkfc_2n2t*=6eOI=la z4^k2W+`UpV2Gh!D02jdsC!iGIbD6tWgG?G6UA0iN_#?R&$mGi^v&I2emD zWA6maXHtMCSxaYD(ORKtC;#p1;H#N-lCfefXC5A^4n+Q1|NghjX{7I16)6lBDiswg3>GU46)7YnNemV#3l=I27AXrBEDIGX3l}X66)6i9 zDgXcf`T6;bkecJ<=KK5mxxB#^AT#{@{Qdp??e6dR`1vk2NH;)GV`_IfK~lxX%*4mb zHa11nnJ3~`7 zJx#&H$$Wy0VrX?-V{jNDG+kqHG(1h@<>!%>pTEM#prorMEWU}keOJ4_!aI*pN=86q{3m!S6c_aQ4i9w#~6-QXuMLfzisFgQslF+(vqN*W_J zOjBYG7%UAJD?&

GR687(?OQk(R@4*&oF5_D2dQve1>mA~2Z7?$w|g7n8O<1O;K zQij<800E3iL_t(|UWJq8vfD5aMrDVb>)fXOWIN2v%$J$D4DbIK9XXOCPcq~4S4UdV zF4>@{K7Sw>4ETMjLbeHMVK{`f5OK4oN8lo&@42q;V~c(1kxx$Qy$ z;_;pL6Q+@QGR%Y%Wu1o(&P^v-`SH7w?A(B(+W~m~xe~o77}xEj zwF2<=3}9s?+t*-dgeYM!(zJ2T#DCwIe%_#IFv1E^VMA%A#f)En*m)~MDQr~Y!@pEB@$&?=7etf+>rqc;#T=0{CBLMxw*wIn!un#ywfCME0UDGhk zE+ir777niB@v8$__#%gRSPl@6W3YUXLP$xTp8W(9@b~OgN>Y?r9RaWf#;7XF6pc!y z^Rkdnr+A}8s|!Wi91CIGq{RYnwfHPxK1}uQm~hui4d+;+N#Bjcz46L~cjG<*@!hV0 zLH2|RCs_z|*T~69ijfmTyIY8cc8vYwqdfNBi{rg|-plK`{{I1?BTSUEJP45h0000< KMNUMnLSTaH4qgNR literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mnx.png b/public/icons/crypto/mnx.png new file mode 100644 index 0000000000000000000000000000000000000000..2e61837251d76294ae082d61c6de1f6803e557a8 GIT binary patch literal 633 zcmV-<0*3vGP)xLuVaAS|P)7Wd;u`w#^054=9TQ!bS zH)EfKX_bcu9ne+zSMRm1K}kIh=qf)N2fWE~2tPrvt_O7P_a>F`<$B`-4qCMA zK|n{p73k{kV#oXUenh8#6lg_E8+O?0+zHsw=3Eo@?)yyI_$;JQl&BrAUC}`g67Ta- ziMGE8sm}p@I{2DEu`mK7k6QH97NmlAK;mUgpK!wFoq#Ph^jx)%IcC%6AR-m#eimra zJ->r*)sukknnhCaI~URT<2K(N$yA_cRi-y+6$h zn{vW2LuTF6kdi>*_2cr&)XT1qc}fB`!450f#^~g#-7d(yzH$X3B6-Si;-Mw}E6kx> zcfdC0w@O%W$EPG_U3SYeuB0Ogv}lSCwy{K1!oDvugx6%hSA5({)X<6Vg)|RrW0R=_ zv{*Y(3)MQX_`cuL!Z_OCoQM|3wQQY8V^uiJRzX5F4a~~W;y*kCPSfXM*q&~fOpRUIJ$$`{>)G|;DG&pog04<|FWao}ZKn;q?ggSguZeN>xlQ_JMUF|Y#d8qel`(A)&AP2w}r3i7z+4}#luU$j?uvPDW_D-iiL9^=CkusPuZ5l$Dp^s-<= z8;H{i%JRtrA>AVzsV-S;fzg36kUj_`!qLGo#-})E>TMv71X!UJ)ZN$%0-fIJq8CJ1 z9&$u~`ydkS(kLU0Ypdwc6JiBrU`Q?C!v=GCGNaLmj~mUYwrmm7K(=2#TFTlH^fH2R zH0I69Z(11`(%gXmvoJQH=j{O0W;L*XHJSC2KKww7SsihL2(P<=TCO;#S%SidQZ`wp zq=%?)3GCnG_!M5R_$qbEG`#Nzp{Kcz@maq4x+PE*;c)K=o2;|88|IQDim*N5irVZ3 zWP0b4Xc^bl(4!+ll{PfpYX=dPDK(TfjP#GP|FITHi1-o*GAs8Reh~3)jfr|2su@xE zr&x#xd=U=filWNc|GJz;Je5r6@$9#Fx#Tkp1|#Er9t5i!k(w2|-}FagVY7UZ*vJ)$ zvpDF8yx<}fgqMJ>46j^q^D;*lnVFgue;-O^L{AK|6Ki!$dyJ@#2fjfv@J+ITZd`g^ned_JSqYCRO5N~N$|F466F@2-yPp>Tw84}jEYG?c1O82~ujXv+X*vzZjaG)=5l zE0Fg4J+|Ae6o9jhi434rDxuTq1VSW}NzjBN9S#TNayg90V<`Y<8?FqXSS%tEiJ;f( z-9XS%TPzkJ9gjy?mPO@Z0bByug#n=7(P$Kd!2n=2n@!B;bC6D_6Y}{ywNnAusQ~y8 z!{HDtKfF*VP`xU^Pv{}IERV%v7>!0CQ5%{g7xl_RFi`~XA^QFPO*mU=61EipBvu6A zWoT&xu>7r91AxC3lN=2Ij^yw7eE^(gN)IHpS`GDj9ocMF8K7J))3ZUV#MXW!(|Rb? ndMwv^G0}Q8`?r@RvRelLoehXEA3RQjzRemIGk_uFQ2~~XxRelRufC^N83sr&%RDB6l zegFUegsHxRslERG{{8*^{QUiar@Um7tvq*_`~3WMpSF6VxjlH8Uy!OYaFT+ky=s@R zcc8X!o3mDlr9XL@TaBnedz)a9t3-XAWt6Q(ew}NWu{U&;Idzsba+LY{`%#9Yah$Yv zptpUcx|G3jMgRZ+5_D2dQve1>mA~2Z7?$w|g7n8O<1O;KQij<80093O7EMFnoK*xBS_dwY8C{r^8LvkqfR%LC_0GaQfri6)fJ@}ew@JkyF|Dq}HXO+}KK zt0Ab}Ol)ru(Xc~~=7_=kc-+s{g;9n4?0iY{Ux&lM3Nda-5bF1*OgIa7*(Wgwg5Qn8 z<}w6^NZC>FHz9m)yAWAL8k5jp4bfXS3ec1>!S`zbA6+{M8RcB?i*sCbEfaDogy5I! zRm+8fN-6m5wGhfk`25;%;p8yI_7=DkDP)n$djNP~MapX~9x?F5t|=bs8G#oBG=J*; z6^B^GKkFM2hJW`DBI=4Y%r9bGvgJ}un{4~^;G{<{J-o^B{{z!TI-`mM^929^002ov JPDHLkV1n=W>pcJf literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mona.png b/public/icons/crypto/mona.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b99515e4ce42d134055211109174c8f0d6fa40 GIT binary patch literal 665 zcmV;K0%rY*P)MN6ozxuZlRlKx6yrd4Yh6C#%~*A{$s{@o3|W&H>2mA_~OGww0^;m`FXL1k=RuqCnNtS?XFe9^!XW5F zx#!Zdk8?YE#sq^!rIc8@hvf2uew|R(*SW9!PG4P1FGYJk{0(NKfY8L5Kc+YqI)(Ukc+w`rmeoI1`%~u$f%;xK$v^=J|8jF}?l*t&|dTD5sY} z7?iEFzN`2$rT8pbp)JKAYRUmL%W?e0a~8t{z6&m{H0Nf zD+X}7s@wv{HlV_>bws8wA{Y9K-0o-p{t{f<6y=p$pbA1NNpP=AiFpTKyfO14N zTtIdWe3NY88>Iu^ET@0RWGHma=-)XV@a{PPjlxTKv!CP)t-s00010 z)qqLcZA!mjO1of4yk1DVT}irJNV{A|xn4-RTu8cHNV;7}xm-xOTu8ZHN4i``x?M-P zTu8ZHNx5A~x?W1UUrV}QOuAr9yJ1edVo;^o$%1ssgmubF=lGUD*)}NQxqN?7stlzb)-?pvawzlKHxa7dO42!#OTY%>CMaQ(9rGG(e2jS@!#C>;N9}z;q&C;^yTC9=H>P0 z<@M<1_37vJ>F4(9>i6vH_wDTX@9p^S@A&ZV`SI}i^78uh^ZNAk`}X$x_xJnv`26|$ z{rmj={QUm?{{H^||No}R1D*f?01|XkPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0005Y zNklpKEL6vj8vO;QtLSFVvuigGRFZs{VoY#WQBkoW)pYMYrh$@A>*!<=WH zcV^C+a}nBDYz~*(>vg*vHjB`W)#)Jy9;fw>+++8V4t(~Wj_duTi~e7a^bL@I80a7Odn&jEFSWI=+fRhHk0n)=j<@IVdHeNF1us9alT0Spq-U&zW>@em#r5qD6$ZJB z)s)T!@G?IB0$lFu#F+~oJU#9Pjv*9=@|_aZDzWH2v4<9tV6slj_u`3rTpI5;u{Wlu~@k&M?hgYNJwzG02~pc z-0g;mmH||&0LoFLVLDoFcwJWNbwyquHd@ZCX-(VSd~nQ1&wO}I$NvYL6^Ge#WN>=` O00003f~who|F;spYA_?3}jgxXbUMy6QY|(@J^Pz0UB4 zrsK%g@~pz_Rf5^n-}UtN{G7Jvk*?-qi`>N2@~6J*xXSME^!wc9_no)tw#n{WhT6c; z@j7nPMt9batme7O@BaS&tHJD$t>qh6%%ZyL*y8r8!0Z%K%XpmOMRwJEpW=w9-^+01h9Ctwzz5poEA|ROJ#57|w z+@JL$KqEQ=bMpW!R4Pm0FRvh=69<7{)dQ`ST+oJ(fRg~ie{ODpzr7O!EpZCa9sv6; zs0@CbLaPI9N8a%X_^0i4KqE8(oL^jme|4PzC>H951B~6?-9IqKfky$TSn4MMa0#Fs zl^UB>eMtkaZ`dqs_xnfb6M?VqpDMOnGBDDSlMStO?B$CiUp@KqO4t7vlv+jVxTTfv P00000NkvXXu0mjf`$%>n literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mtl.png b/public/icons/crypto/mtl.png new file mode 100644 index 0000000000000000000000000000000000000000..dd166443e8d8e8f836bde3834d7c1a241da69d08 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyHUT~%u0UE_TU$XvLtar$UO`n} zK}}9xO+i5$%vP0?S5;B*l$QrGK(dO8>Oc`CC5`|8{{vNKbsbm+)GtyJJqD)I+WE3%@r# zOFXq#A#+va#*Cejhc8S^_VvC!kDpK8)^1P9pZw=X6`%d;N)ZM+lfl!~&t;ucLK6Tl CPIE>8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/music.png b/public/icons/crypto/music.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d8015130d3b417169d6a7b541b58f6532c4a37 GIT binary patch literal 850 zcmV-Y1FigtP)~yy8wr)RvJ9BweeV%%+-6yC8#9gQ& z25#CfdQ9>Vo%^K_yEgg6vKl28RVcA-UOrmP|Ne zS)JQ^V%t&)f9w;(DGEET2ngCy{LZQtg_wJl1st!ub#&aIus|0F8U02(YSST5P~Z?eCrYrwF*! zN+AFXPww#u*0D&TBk17Rd-=6tBHh>^{PIKe#fP^W@` z37WtQn1-JL4q!hs2|zCWlMHMs$=53za)a5(9l9$gnZ5{UC|M*hfF^!aPj1t=P%rcb zM095nAqMYLdAc_y5WHi$pavKTRp}6OfY^6X6?Q$(Rfwn{|67%1m^>Fmujyv19ShD_ z&RL>yTe5W7YoH0Qa2}W(GT7&az2+BE9#X!~mCkBsTwqc`6%dQc6z>V#YPeW%w&Qq} cC!8w$1xLdt&kq1(lK=n!07*qoM6N<$g2vo=H~;_u literal 0 HcmV?d00001 diff --git a/public/icons/crypto/mzc.png b/public/icons/crypto/mzc.png new file mode 100644 index 0000000000000000000000000000000000000000..81bd9d71cf1031c7fa1df3fab3081350bd76bc72 GIT binary patch literal 685 zcmV;e0#f~nP)fnLhzVx1B-8$XsYvNqcPDP^V`Lvp4@236(S^u zvgSsSx+587}DbQ2^UMmK37C%GE9RO&^28$nc z<4bOX%x_)N`X6X1hl)^?0!uuhI$F(Vy#;{4O}f0~76IP6Wc(Qb@LsK7mb6FEnAa^* zK1ZJ#zRqzD02J7$1b7?dpG=pOns>Gizj}+GAo(VwKZVA8sEX?T?7T=nNqxGQSC^CA z(gF3lq!_3!MLv&Qg5+BxuMu;$*Q@w?wScxdVpph1P?kV#!h8z=2--5a5{OSy?kY{FZo{zs08kM; zaRJgn;w9TD$~IIEB5}X8nK)c6z#V+n>T_1VLv<{K>{RZT+#`=-ujOF=9qKW?P7(Mg z$o>evpXLGL<1LC&DkD1MX#-vz4}61U;G1Lv-zcSjvwVg8|g8|<4%y{Pm|+IkmE{_ z;{X5ufU)XXndI2#_)C!D_xk;5qv!Sc{ZEtPOp)T^?fRC#?#0{nn!)bv^!&He^VjG2 z@Adrs{{FSn^Xc*X`TPEYvg>D}=Bdi@>+}2F>iLSd>|vhe&f)j)_591<_GF;udadb_ zyzN+-ym<@ns``RMWc^!WW=XMKe96}AdQ^cB4q@fpBZ%JLY%vy_WA zI&nRYcCawE0pKbd?OtRGZCYd!z*Y|0p2*x6GSwNGJppi3(#}7>y12BwQd?UG>YH2J zJEH(3Dy3ytqyqaQwI&>j9Fa-&gX4yr0%vj#T*&1WnUPkB=FRP0`2nE$_*8#>c`cP` zOOykA75Ro%5&2HeQ8rK#`GNLR8o$Wd*`R*^siOV;_n#cDanz>IGJdydVT>zhT3X}U in-9l)dgkLbp8p%EXF(pnGa;4$0000E zj-Nk&c6N3K8shHm?&0AP9v(h(=1f07zir#L9X)z9G&D3bGt<}CH!?DE=gyr#%blE@ z_V3?6ckbME>((t=wCLQqbHTyEZfCMG6k#*7*E_V(W1-VqTI z%a<=-yLRodW5=dUnR4L3fvsD&?%usyRaJHA(xp*RQB$W*ecdX_0t^?Sk|4ie1_`$P zQ`z08eZ2X&>C5rYdb*$P3KUxaLoeLZ#WAGfR_o;FlbRd^TEZOy0^hA;Wh_2t8GFw1 z`JaF93zL#2tbX)+v+34_>1994!Oo| zj>;6>mU@o0`tK+IU8`aFaQ5rV-^Uln5IPM}K<;>8=DLs)>h0!#cX~R!W>Bf&UjQu2CZTmU1n7u2+j!bz` zZPot5u;EbMtAyn-2YVEP*DMX${f0@RPw;of>;u;y20k)x<2?1o;Z4q$zmw0uK3nle zFxbfL?a3%}F`*Sx{2wj9`bg&lZ`IdUmVQ<7$i3?$Qzbml`UN%k?!K_=+V9Y-OH#YG z2xl%>e6K;lYQNP@S9QkY;nuU4-hK2=jwN&J-M#J4mo2`#x~+3xkHdt!)2eHWBhKaC r3hSA5?ee#K&5v!X?j3$@`L90A&6U5s^4xV`1Tc8I`njxgN@xNA(jh=o literal 0 HcmV?d00001 diff --git a/public/icons/crypto/nav.png b/public/icons/crypto/nav.png new file mode 100644 index 0000000000000000000000000000000000000000..46b40eedf68fc1b17e9ab16e6cbaea049285e687 GIT binary patch literal 614 zcmV-s0-61ZP)rK9*)v)zr)QHVF64XkH0x4>xQY6Gb zLZz|@#uBm4CPcT#@j8GgQySJTiARVwu>&xz0vO9364O-xlSPhJAOhvV7?80BV4K(m zgr|HMW3skzyTie_58>kyC&U-A zZ&*?0dMxL2yBfyXa;~Ozw!M3B+@t3nUg!A#04er94W^J51poj507*qoM6N<$g5@hm A#sB~S literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ncash.png b/public/icons/crypto/ncash.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1482ecc780ca1551c4cd149708abb9ae32d5d9 GIT binary patch literal 980 zcmV;_11tQAP)jNw(WJs?ay8&^N5pIjYh(s?av6 z&yUaKi_PP3!Q6z(;W?_$ZNS_-tI&7E-jUGce8=C%=kY(S(O0+EM6c4A)8>}a<)+!` zf5_lsyxEe_G2)ScDma>Ct8vD0R~+Lh7en$zZ8 zx!Abi?!DvhNU_s{%HfR8C)@;y5a6lv(#6&*4OU!c*WkH)#u9S@K=Aal+kezuSe&;##=ZNU+mqzS?=k-_h&zPqWo^#NNy4@?N^wt=#KAtkI6n z0DnSoTOlRD;Rk{(wt=cAaviqu9B$u6KT78~0Zgv4Y$R4YSsQ11Y{ z8BB(N8WM9$K>(1MUsSj@oDu-~a|8f;0`N1h9=4aFAOP2g2{7bk0X-B)pAs+*?8K}< zfPm0cQULqEfLp6p;1Z>HbJQzi zdS|PjXjtaBKX3Jbe<@&MW48u`mG}&e+hUmF%2!nZg5OH&dVC>4hOt@hd*MgqC!e1F z9pQgW%h^r4nNDk(_IKVit)uOo7sq+^oR`;e{r>?vI$=Rh`t9xj0000P)t-s0001h zRn=`t+iEqxW;45FGQ4FnyJ9c8V=%j8FuP+gyJIiAV=ud7FS=qdx??Z9V=ud6FS`H# z|7bV7VlTRwcF}J@zkXE4fLF(ZTgZi8$%bFbhhWNyW6NthzOa_uv6$SlncdpX?%~(+ z?dSLP@%sJz{{8*_{{H@DGrMv{!NINL#IfbIo!+{n;OgV`Z9TqiKEH@z%7|jiXEwZz zXv~ss&y#V_a6!PCc+#7C)0}+Moqp7wf7G9V)uV>is*c&JkJ+n`+O3n@u9VwwLcoMv z$#X`*Y&^cWqTqE%!n>y7y{F>6sN%k<;=rrpc1gl`OvA;p<;Jt-&cEr;!0OY*?AFQc z*vsvDPQ=^K@7~k!-_`Np*74xi@q1Cl=HB#VGP~;J_Uq*KepSZq==bvN`F~c%_44}q z`21-&y@FZDf?CLCG`r`*99;ka01|XkPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0004T zNklw$nOrU_+#7adAw8jY30&!qOx3;<%GP^_+cBlb}o}Wd5{I~F505xV;h{g_} z%%sx^pgMp30~BW0h|UGSQzJud;9wkFpc8`&Xcl*w0jI#|65!^~p+nF|bf*B9=D(vC z!G##){pRrlu#jAQ6oM4fOyzQ;!1UT}roz({3iW+!c_|LuH|l%fg|bQ=FJDbfCX!T# z{c!-i)K;^Gp9jF8SyY?6Swg!DmY@*h?RE@IxCF{BA1V3Eku!yna~oRMv3Fk__tkS> cUf1=11EyP1eTrp3DF6Tf07*qoM6N<$f{M?mp8x;= literal 0 HcmV?d00001 diff --git a/public/icons/crypto/near.png b/public/icons/crypto/near.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ca8b9e910cb42e87a2f1f8ebe4077ef97665b7 GIT binary patch literal 6180 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/nebl.png b/public/icons/crypto/nebl.png new file mode 100644 index 0000000000000000000000000000000000000000..dc187f9cf5b60615fd9389ae77e63baea6e0eb87 GIT binary patch literal 702 zcmV;v0zv(WP)RZ5>zNTE|mo={1jP)MIrN1jkfpHWDkQAnRrNS;tgpHN7iQAeIoN1sqf zp8x;c_{>GSaK_w@7l z`1t!%N}s*D+E`GciiEz8iNKbT#cN}&p`6QbXs@QB&8MQyacZ!sq|b6|v97Apv8~jz zuhq1%)wQwKwzAf^wAXfTvr$N%zr5VX#Nf%s;m^(F(az=8)acmO>Dt)p-reor-R
{r>*`{)d6Q9}(DA0000IbW%=J00svbEiOlbm6pH9+2ir@^Yqi&1C;;(0Y^zh zK~#8Ng;Uj*!yphP?QX2Jn?l`f-QC^Y{r~@C6J`!XdY1dbW#%%#2vIOh+ohgIUE4HB z5@{#LByvtV=1y687D3)hMUH1!0+~>d(JUK+?1(%M{-gq9q*VN;?T7AGN!+c&_j>wF z3Mlc!+LVHwW6nbYFClp25y2Rt{|hK_rJ%oyg6`6VdSv*U=P!Zab*_9A`X(l-%mohT zSz%@GNAL+QQ;b^rhX07*qoM6N<$g7i;#HUIzs literal 0 HcmV?d00001 diff --git a/public/icons/crypto/neo.png b/public/icons/crypto/neo.png new file mode 100644 index 0000000000000000000000000000000000000000..823bd435b053589fe3f4a4f4d0e44a2862f3fe05 GIT binary patch literal 622 zcmV-!0+IcRP)w+`RT3SgXs3%?DymM`}6z#`lH)(k=0mPzXSdL{i54)oY`pO^wq-WqL$ZS z^ZM>&!xPuWG5Y?13_vOb{!ff3(mRz*1vZzGavsRPt&|XsoSo$kPxZnkZqj zyA1(4JK5g8P!*%d=L#X3*VhWO{=O&c8Y}N}1ihd881?_%) zdzXSi?CAsZ(fzaqW{up}_m4T)(PTsG9((uVxL0rT<#n(BFZQ%SBNM{m3;+NC07*qo IM6N<$f@!@&iU0rr literal 0 HcmV?d00001 diff --git a/public/icons/crypto/neos.png b/public/icons/crypto/neos.png new file mode 100644 index 0000000000000000000000000000000000000000..d095b68ac205338a9ef57ae892494a7fe5260579 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEdf3uu0Z<#e}-pY7@mHHk)Ih} zePMV8kfWn2`}Ny@1=q<; z5#;Fq?b~1;S@=@woO)!UrG?zLh21xnJY@Ls=N4yzhc`oxxlBe-Da(d9o1cM`yBRk` zZ92VZl_$f2^|Sw2e0X$n>4LdW_{w(XnRIJV7g^Vnx|n!nsD&DJ{A|9y*@%>2n9!xBYZ z9UJr}g-zwxMSf-QOY=H~b>YH0{$UIgv`| zAkc*i@A!u?$VA%>+uIa2D(=c<#y@2ZC$sGug~LIL1IR!YbEG6-BdX73+g?;Yo3FBy zk_6^puGAgUm_V?I!Zi&m`HDiM7MKeiqF&gNY`rqti!0{DG#(21NpCtq7Tfihau^eL z0=5*cK+Xz2kGbvM<`gO{n?`Q$TLd4KR4$~}_QII%5Mu&1e^fZJ$Y516^z@p!u?3_v z9>xwRcEeykNfotAso&=z8K6@vRl5IqdgexBc16OIb2U5LmK^Fk^y55_Y*Q( zFLP1>F*|-qQP^gv-;qC&%OV`{Z)JkP-muwVN?U zF3(GTy&xc=LX=D?_WRrT>9&IEG@DT06$DMZ`ZegbQ!v;=5}-$rmSRTmI$NhaU8p`^sX}6_M`x`}YOhXguu^Zb zQ*g3bb+uf0wqSd>Zil{diokS?!F-a%f0f3An8<~i$%vfFjGxPtrq7nB(3z^ynyb;9 ztkRpT)19r;p03oMuhgNj)uOW1qqEkev(~A&*{ZnNs=3*#x!J3_+N`?Tt-9K+yV|e3 z+poRbvA*20zTC6G-L}Hsw!_}H!{4~X-?_!$y2jwU#^Aii;JnA-zslmn&g90=<;KwE z$I#`+(B{d}=g!vY(%I|Q-R#)k?%Uz--Q(}z@#E+6h$L8^yuvM?(z5j z{{H{}|LzW?>i_@%5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU00D7HL_t(|+J%#6 zTf#69$5YTQ3YOwPRNS}+Do#{HL@g?D4;(l!%J=^OW;LbM=js2|wfDMd{Ni=MvmLbz(f7(U}1I^#V6n1F1 zexyEG8*)_&9~8iPBNdZ?OhV;1b5#d9J?B7!cx0ebAfI2`g^r4kE}#OP0z~U40=W`^ z4h#Vte3s8Ra4i4>m@a_O%YHjxdH}4uBQMa^ngUT(Y;Ov^9YF7;3m4FVDu5m2=(*DJ zOj!V{r6++r)J37Bm;m5q;ng9&Z+;rI)T~)K3XoP5zZ|4qCe7mQPR?>*zHeZU`5W0J zX}1`d!6gi=3=wnu9{cSy9~d!miLr$Vi>YU(n&BfCG_-+ZAG|ohs~5byf$RSVkfD*a TiryA=00000NkvXXu0mjfV8D^Y literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ngc.png b/public/icons/crypto/ngc.png new file mode 100644 index 0000000000000000000000000000000000000000..40ca2f4b827a5a83e4da37be72700eb4ab0ce3af GIT binary patch literal 633 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 AaR2}S literal 0 HcmV?d00001 diff --git a/public/icons/crypto/nuls.png b/public/icons/crypto/nuls.png new file mode 100644 index 0000000000000000000000000000000000000000..99562d78a2048e988e44f068915319faffbf540f GIT binary patch literal 691 zcmV;k0!;mhP)OTaAl$M!rAM?+Uv#K?8x8l&EoIT z*XQ!t==0p_^xy0B-|Y3`@Al^K_vezuQ}Ord@%ZZU`0Dcb>-72Vl*U!|`tkSr^7s4m zmB(26{P+6&_?O6A{{H=#$XuCy!x#Vn01|XkPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@- z0003tNklBFrL#`{0m*2Tz{^qmucl(u;pE_)) zywK@zEivrx0A7Fnq)OLQ$z8reTri#rwb7Uo-4((}`*S}I01s_oD-{AmSV*{~B7nH1 z3b2HO1fqNsxS3^wBRnZ=URxetEU) Z{|RYjMASKeY&ZY_002ovPDHLkV1kO@ev<$I literal 0 HcmV?d00001 diff --git a/public/icons/crypto/nxs.png b/public/icons/crypto/nxs.png new file mode 100644 index 0000000000000000000000000000000000000000..8371e7fe0ccb73b0d2396dff98e2f10b5c1de542 GIT binary patch literal 894 zcmV-^1A+XBP)!eML|1;TqsR9d>AguOeLm+Vyj~iz z(ak@s5V!=P=csnU3xt2HhRB`BlN1c0Y~_FOI`}3i_{3lt#S2+ z!ikHF`0KJBE&ZSkP_9%V9;6DD>QAeoBNUL%Mu^X7Rno^ZE=m_G1R&f)<|uWtD10{S zrmt0gQh8G(2ScXlD+=hhT=H9fTqR2+OVMlzVW*paToE1n*goTbMrYg>S1E9a$RU4q z#7>@Mf!>*L(AjM&Sq392QdkXSq6(a3Qj473uA)7xvVYJ7==@G~!@EKPh-68D<8;-T+e_HB#>_l6X+Mg$e#6gh+m zX%hj8a$DaB?v2Cf?QsVrmYe*cJqAh7f7AxHjR)tpCYi!`>Wo7~~M6tLZg_ zMJpXJhO>0T_j>s)8Nf9E_-Fepq0{S-Uf89k*GBC$=S)ydoEWJOo73do@b!Jg+yjui0*|{4l)g8o$xX1&alqMGw$e4G$vmmc zjLhK5=kN-Xy+NzY$>;Fw_W5MG)ib5YE~Ceq(&YXA{*}<;5SG6jo5Bs0zGl1D?f3e} z=I}qN%lZ8M&FS&!_4#1A)ESw7=P+ zT3#fk8Fqq7VjH3^_5;)eeq1YeF~v1RWj@3V;apW8Vy4je%XiVhjYYvnBfks?&?qQE zY_zb2h!V6&BH^KxCoHtGgb8gddrJVao?ILNYZF-*LosjPo|LZ@eHIJ%(AE2XY+(}A{7Mcm>3At!po z;OUuk;tNVnb;(x%qc`~u;Nw%uuWyu0_L*#>*j96&#eO$8Fzm>2L(7gmzc~Er@ypAu Z{}1J&K0lQ>Or-z-002ovPDHLkV1gSJDF*-m literal 0 HcmV?d00001 diff --git a/public/icons/crypto/oax.png b/public/icons/crypto/oax.png new file mode 100644 index 0000000000000000000000000000000000000000..4c96d8fb7ba6945043930b8fc91e5f0e1a9707c9 GIT binary patch literal 735 zcmV<50wDc~P)P)t-s0000W zRe%{wdKOE17E5^;O?oR;fEG=97E5{;OnD@2k{3&P7fgBmXBqLvEAYhK`G}*sldHh(@%4Y4wet1%aFDHQjj9+;dPQ%Pl&r!3 z|Nry#_)&P9N^_Uu>FzmZjla&?mafC^^Y+@}>35c~(c9#vy3FkG^oF6iBvyf~z|eb{ zv#Gqz)!*lKm9SNOo%;LyF<^)uQGFm%ey_pNEL?_qn6ml$`@726MsSq;{QW|0lEcy5 zV~3?GT7>89@rRAD)z0Si_SkeFh01|XkPE!CFN0r%v2A1)^2lU6|^DZs&-uIUO0003p zNklO!sWF5GrJug%J4YcW#L{b@cv2C;G+t@#!`G$JNSNbxV_ZCYxd!wCJqr1i>J1O z$08z5>fjX7T=g7WnpmleRcrvnCwkgC`hmV(81D)}bZiB{COSa0FxlPN?uTS#5Xjt( z5^HV&(8UfA?gd7&0|bYL7lEZ*e!mp}yBGjd8Gz{-X6NP?fK(#5Z1!N74(TAk>e~9o zWMkvISjkB(3Lq)yMke|}Lap#xlAg#*_&{@ZL3;(_G-!{cw0=9tB& z=g3PT_6oechdw?bn)@=xR4z)nYUQ!i=T<(9`sI{QtA2a6aMaRMi?_D?zX5=jQh5*1gZ_wf_8Y?)lEW=bUryXV^nV!c2sT644?=g%(j#d}ihB(ZmrELLl%> z1SN(e4wi}V5)y#}k(76s4yl?aa3uJBy78On6F4$`;@5X7XCMEeBskrfv$p>%yxvZD z37iP8R_mn`CLnE(B0}KAMA!|db;;b_-Jx2oVzF4DUaun-i{b0*3-|Z;$4Wq0-a5 znoK5DP_0&D{$w(VX0yrcbUKY-Fo@-H$)0sO9lX80>5bse&Io$F9yTSnw@@g+?RLZO z_p5v!k4I&*4=b8Zr?A;<@;LMoXzeVaywQn7g6)BxDwPVd*(|f=zl46x%>tO{`9GI1 ztmQNsjd*>1T~%Hz7UgA9RrdM$sj8T47W?q_6p(4C0<3d)M0&;iG% zyuAGXy1F{J1+QMc0y!9_7L*Xd2@(eK^Yif*L~JCs_u$#g)YSBUNlD57goFfSIZ*aP z&lxz2VwzM&y}iBv-@SVWcEGGzvv5{MG^&mfQKql2|6f{Knm~0t@C}lIZ<5i!Q9AI= n@`3M|(7$UoR63{h@16qy#(d7_KkT+$00000NkvXXu0mjfK!0~e literal 0 HcmV?d00001 diff --git a/public/icons/crypto/omg.png b/public/icons/crypto/omg.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7039db70f61a6a7a10335526c4c486f592607a GIT binary patch literal 1283 zcmV+e1^oJnP)g3yw}h~ft0iw=TC5fO0#=|H7m-+c5z^rcdLQd88rKyYb|7C{{qMk?-czzqlE zQjCAUb0_yFvFWIgWG?)<_nz%L|2gNs_e4Vv94RR&PYwB4$J*&s8-3<3LDA$makU0=WLMKp&Ea6MNtrPESu?JIXmZV1M(!+zl=P*$G4< z%`p;M$>f})*f{KNeRFA_XSU54_WBYm$0B?MfftSn9$M?KuCA2J%S#j67b&oZ{%<%C z;2}^avq*&%sYv8hh!pU5?k#Zkgs~Wt*BUB4<%Hd_wB zU%JESBW*mjTCIO*0sj21Vpdib4G#~~_VzZJ&1R~rt0S%U{Rh+5)gs9*sZx@Xk`zQnfpf~{=B6rxhzQ#9^0E>U5uu!) zpDRsGO)8&lbaZqm`T6-yG|=B@Q4Hcrm9FudjE;`Vt(eEg#zYGE&3OzB4H2$fN>5Lx z=;&z5$jG4n{(ixWi;JUxfB=yaCKMMJQ$y%bjR#aMFUmxY=lpqR!~qt z27`gFudh`Zxd8S7M}QspR1#ZTTSW@y=jX+naY&JSs;sPZ3gP(pIN>lM-1VYp%gV}x z2^b~hpSrrbMA2<+ZBcf1wlsftw)pt@`F#m$n&fbpxngl%izqBDEm3oGGjU|(SX)~o z6ruP``4d}MSP(2u$Kv85t*@`s#KeTC1$MH%y@e}!5TmMbu1c^i;IhM?p{&BUwPy0 zk^7&IkB@(2toJtz7AVG_5Eiqi9bgQ`k~ks-a`RD}Qg*`Lt$qhDxrKJ?u-h~^cEk*z zra+>hZ(rut*`4WNTWs_0e*(sI?24ri#6^h<C@`M*zBL_~!K@Y4VQ002ovPDHLkV1gOtK>q*$ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/omni.png b/public/icons/crypto/omni.png new file mode 100644 index 0000000000000000000000000000000000000000..8256df5ce0b48fe91801c7b0d5aad0de6245112a GIT binary patch literal 529 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/oot.png b/public/icons/crypto/oot.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2f94572f05b85e654fe9c5b316c7fd2d756c66 GIT binary patch literal 831 zcmV-F1Hk-=P)iv?ln0t?L z@0g6DM*;oUwa7fSbD{ZQr$Y0C&IRTwCJBV!c!o9X!Cuqv0TjDCbSf|(>QvAaVj_bS z0uOk9TJiYn^gnyGiM@+J=+6*%Ap^30#_Jal@;eB!3`e6&k)=0VZ2{x&B*^SqVCkjn z`EORPG6Fg@bN*YyE=WhaHGyI=B4EaSCmpX0QB5dC;Z%kaa+YfOcS(ap^By{lMq-mH z^m^6a|FVT1Ibx)T=dL)7yl&I&j#jBa&x#nP-E)vHA(H}6T&An$2yOoyplzQ5R9G*O zE7rUoN@i#}^XR1FP;SDBhRpD5)|~QWCQJLi2B~MUS+%cwQ4?+X=%*C#0VGb(C~+i0 z&~3u#6j}P(9VZ~of>%6s>*jaiBNt_|Spq(I6T-dFZNmK4+A#m2ixhCURqNw!*l65M zwU@^#LZo0m8>A&4x>5ZPv^F5O0P@?TNWFf!DFSLY9f71wz=b+V)C~_zILWj&)P++7 zlr=_F9kHC#fl$j#_&tE1wcK;h79{}fD(HqP7$9kFKs5t9T7>^xZJ4xxHD%xKF98Dl z30Y)-Bs2hn2H5{C*v!OKgw(VFo?%Vd2Oc0UX9P9S6c(nSI+!G&s6kStpe+Vnv9{a; zgN&s>RD>7nq}<@?-l7QS^2h~XU=#If&NsZ#+}hF&!1mdf*hdq0S(}Fj1vJM2jA~a?|jYJFY*7M5DNGiJ80{egGa% zxM`Bsz|R?8T4bttUaFjUUJ23(2Xf5Kc8RN7ASPnsV2H3kjX62~#CkKO&Ko zv*-pozj2K!^>x2LR002ov JPDHLkV1lWSgU$c| literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ost.png b/public/icons/crypto/ost.png new file mode 100644 index 0000000000000000000000000000000000000000..f901ddca66a17f168a5877633ddae67e51965bd8 GIT binary patch literal 764 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pasc.png b/public/icons/crypto/pasc.png new file mode 100644 index 0000000000000000000000000000000000000000..f6da94b2cf6df7d1be58a1070583848e6af2893c GIT binary patch literal 770 zcmV+d1O5DoP)v8^jH z<157l?igFUNXsGZ2{em%*gQOx7;`8gaF=rokp(d#PwLUJ;+IEtZa+E7``{iiOC#&X znn0<*A!Y);0;Ryr3N;U;o&9)6&fDv9dvlevTuHLdWyw09BQ0BkoYz-~eSaG$hu9PF z=_#BbGH5u@`FqkA)lM{i=817G4;oVxD}rJ|I)zblQ^;(C^mVPUp4gnvkKO4IM-;wO z&~N`DX8A7=2-82uGUvrvl*9|**-4iV+(H(zDLf+nMTm?F&Z~>0uWUgu^FTjRL0{im z768Ob?1O^{;I@Aes-}WA~&J^V6S@y$_8LW?fbh3!lN&1EM`vxxFt=f z7()@}$qAlNotZ%iARR-c5D9S846`2}p|}92Oo&ucEWB!rwAmHBM%6!2T!2$5#StDO zymam!W;`y`k5Q!O7y;ZR>+}?Y**|w{6RB+ikXcx(V>&fR>ajLR=+Ptt>BZS3qhX`; z4@fQEMky_tP*R A$p8QV literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pasl.png b/public/icons/crypto/pasl.png new file mode 100644 index 0000000000000000000000000000000000000000..546020d906371c064a6d82eb281ef9ea4c6741b3 GIT binary patch literal 650 zcmV;50(Jd~P)ZQJ;D`psq@=k3?+p5#2^AdMit zHQdE$xW_T&yN&WaO!;0QsQzqY`kztQS`E+mUvYd~ah#_RN#=cgMm%dVp7WjJWT)b+ zP$3qwQ20=MSyHu&aAE}tU((%pM0e$Z1UcvO6h0r)O`>w0;8sdP#L%C)e%q}%j>dOF zT{z6~NCZ?>H_oyuNG*YoJUAZ%gWu~Wv9n?8CAZxngHOUTU!Aw3&M4IP92w@8Bd{e9 zT0E`GR?nc{J6PchS!DofXF9%Uv?Ovobkg^-0V4?@1f2-EFXdRB8!4aoMW92BtJh;c{L7!r^z2iwN_Enz&FVTzEL{x&2sv8 kOol?&jQ*X|0q>pz0DNyn+jRW02mk;807*qoM6N<$f?Vb`zyJUM literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pax.png b/public/icons/crypto/pax.png new file mode 100644 index 0000000000000000000000000000000000000000..752b220ed0457405eed7a5bc0934c17d4d9a20f0 GIT binary patch literal 1462 zcmV;n1xfmeP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^AW1|)R9FecS7}UKRTTc-49u_; z1}GFLQ=z2@DNqfTw$fB6#ii94QR@<$CZ=^M5u>>Lu#u1&euybQXo@jvZQ8oQ4Oa9-gD2nkHa#@zOn+tKu7N` z&cQv*a|@d|9%})PJv4X=&%wg+x>jD#SDNFZ&zC<@V0ZF7|8kz$Kt@qcgxxlq&-45< zOg3;S`9;2!w(s3KWo|0Unbz<_!0+0tD{+^7u<#CwS0mXr)fWoSm zkK455Gy`z{>zN9k$965Hm0}!+pA1I7Y^~K$1+cU5(B^rE;~d*p^GY3gmgfe%!SB78 zf9emZoGbwP=eD`o#+&b4bjb}EeSA};E8z-&_IzSuvUWMkZt`7)=XX7dd*V~Tk`s;H ztvFRziT=N@ik{rQX**1&fDADwyhKS#I8V+Kqc$KVIst*q`F+XT5f%_Es$$RPG~AoC z4VAxKKzU;gdPj#`JmrLZkS~Vk6HizHVd-r%om$zhV<8u0zksa7ZAx2i>A|sUXdCK9 z`*0tc`#bPkUz=Q(oerbXZzFAmumW_>wVadI{mE%7a!xu?!E1ykb5kmjLIAm^i{Rkd zp{Bu(wcr!T(Nl%9j*g#Uuu)(tesXs2gE=HzhT7-92;@rKeHsP zXgZGrJ08M|nUA?}=_K5=T1wJ9kbLW?wktUzy*_L$R{8jeBrMEn?wKN)a~G3MPXG7~ zerRQPnH-a0N}}}pawR0t&He2voP6t?T}{Ok zfYkLjVjCJC#ijONwFM=pWqbrZBNhqboJxGy{l_jFBmrL)HkTSO#hk(W@hns5rVL*3i|Wk|y6Q z33aV14g>rQJ}UV2y$2BNr(JAF*r4}9-UItpdYvpMjXT{_Rh4mTbqQ6d4qX z^!U5*Tt+s04VpbmuuaA4)z6Lz{X*(YHJ7wwJu!Q#8>gZ(@AP41CS4`WfGM_&ErVUS z(AFfJgkXQ!ZV4)XTDpZkF+6cy%Y+Qmad@}xtq;E@PzZn~N!dH=Z8m!ro4UP>((<1B z{SwBet)Oce6{^vxaeUeE9SSQ?V%k1OraX?tE7`%$s>==%6t+OrxD}UDS`dnHv!pp<$%-?B_+#=vv!-E zXXSDW^l8Qtj$OkK*5sX-&=QyBfR=#sGwl|9oGOF)zdq0Z1@zSYi-roZ QBme*a07*qoM6N<$g4D;Fq5uE@ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/paxg.png b/public/icons/crypto/paxg.png new file mode 100644 index 0000000000000000000000000000000000000000..9d61e4523d95b9b0aecffd75cb90a1880a5c9e47 GIT binary patch literal 1351 zcmV-N1-SZ&P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@u}MThR9FecS4(UhMG&o?-I>`> z){B4G-Z%u}pa?=jf)ptd0-Os6K$bZ86gY4~iIht|Cm;kOj&MPO69^7SAPb>bAjAOy z5(f(o7DP4*P5?u8?e#i|ydUq*XQ!#^bx&q?KDPNNE$w#ItE#T*o|@_!23s6_ZcXI|27r^=G_8rAoFm^qeU{4JnymZ;C z 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pirl.png b/public/icons/crypto/pirl.png new file mode 100644 index 0000000000000000000000000000000000000000..9abfda101f4ed24a904719f002efb174d30c2490 GIT binary patch literal 730 zcmV<00ww*4P)_7*J(jmUmbX2Zw?3-XRhGCum$yEbxIdP-KAXHlnY%uhw>|&= z|CYBs{r>#W->Jyin!C_}mbX5`){)5Bnf?9y#@Lp&&3MPyn7Pk=@%85X{rkn&mEGsS zsKa0R`}DWXdc@X}{{H^L)sL6BK(EMb)Zwqm+MCbbr^3~a%G;jK-K6XB+O^Df&fTTH z(ucUteAwi;%iEv9)Q#BWxBUJ3*5kCl(}~vOv(Mh9m$yH*&3V=0vZ20F_4w@b_v+y3 z#rFB{=kL`1{{7V9u&Bdco4Q8a=fBh8uf^At+2y+D?$f!?exJQgo4QBZ=Df1Xa{K)F z*W!H7R%fBR1=6B!1_kCb2i=woDvE#p~2MlG2t6u1ONn60GETI?3 z(lY){`%@|#E<43pCghL$x zZMETv5e<7_3b(qQmvF8fps)VMi4oUqinH6KF)p^@rh2vlo5B`3n!z32-R7QjA2uFn zj-NgA;S3&W)OxJ-=kQFHV9}_}0lbp*I`uEU$P(sSeK~-4T6cV0&41Qp03TBSG4qPt z@BY*T`2EZIZf9VAHXW~IY2+r;uQ^{Y6%B3S*cUHO@#+;XZ{hm?1%=p31Gq)2&;S4c M07*qoM6N<$f|MAUdjJ3c literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pivx.png b/public/icons/crypto/pivx.png new file mode 100644 index 0000000000000000000000000000000000000000..381e971a16f41f54ff30559351eeabf2e6c08cee GIT binary patch literal 610 zcmV-o0-gPdP)3=?DFyS^z!xe^Y&&@e`!>L_VxGn_4sR6gKt}ga9oG^`TBBRiTnEdVoZDd`~3X; z{C#VZ{r&y^{r-Myld{wQx&QzG5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU00ACJ zL_t(|UWJqAc7resg#~HN3?&jXvwQEo_kRBe>Tynl!Sux6&#P+*G(ceq*AL@3^j%>= zn~oPzMdWp~u)p&jV@^)RHWA=^wfa)q9TXj#&67}iTS}PcSL7cvgkudEe1Iru@FM60;^w=Vhg`IsHG;ZPquN$nhc$!RZBQF=8k=>$ZQHhu)493%UC+F~*@v5)#pM~#4A3ko z7&agfTL<{#oq(S}hCmYo8LSgF@*!WJi63T&#P0)#B_yae?cZ*UE>hoR`+YsfeGjaTfr~VE zOMBrR5%7}{sObb&MX~Nksx9f{AT@#CwZQpIDFHtskRc;*E7wsU(ZKqXX>tOui!{xH z3?k4ZBS1y$^&g5^|0rKhU{Sax0!>N+E213rPx4v+r9@6(YOp2(jmja|9B;4Z!X&qI zeL^5ZISF4D*>nT_cuA5RO7;l>Kjkv)>E-d>nE-q(XI*Y9Fw7s=s35Q<9w=)k$d(~( z1`+~YJz%k0mTP0lN8JOv6Tt%6M&w~DX5qDeH5>R?0$j-gW`){(Xr{j@VvGm?=7s_9 ziWy^gXGEXf(^l;9FzS=NiMrhj-n$;h`V(+Hj$JP#`V*j97PyjG;8JRVYq@nECi*|k fEc-Y${dxWmPb!-`r#XH%00000NkvXXu0mjf;;j25 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/poa.png b/public/icons/crypto/poa.png new file mode 100644 index 0000000000000000000000000000000000000000..88acf82124b3f8d7bb3c1e6deadb1467b339e3d2 GIT binary patch literal 732 zcmV<20wev2P)XnPoYFl zq4xLs?(g>c`uz6x`e13VqNvbHRiw4K+Ixb$g^a;QQKE#4!9`G^+uiJ$pUZW9x#Q*W zuCvxnSEYxJ!j6>2qo~kGQ=@r-yU)_+zQW$f%j2uC)XL4|p{LNgzTEQj_+@Uf>FV@n zaI;HQq(@SsgNwmbUa9Kq^v==d($wg2dAGpC- z`C4PFT4b!h!ruM;{(6GE{QUj+`1|zr`A=DQ@9_6YRHI*MuUuuV zdxO1SXs(aaN811Z01|XkPE!CFl?F$azuDu0^vCfB^DQp&5-#PO0004NNklT@SNzBWv9sT4(1$I z@Pdg~U{8*Hk{gb2OTMGuJ#dDHdgRgt7Pu}wLUij_0qPAYeqs37E!RYy0-kwsqG4jFXY^=k=o!hJ~swAgnxI z<6W6txK;cRd}y~HKEbct;@vA#;zdIdh@w~wMInN;7c7B;j3<(*r%X1dX}N6XDV0pb z4?*HI^XVddl~JWosG#yM6w`T}reW0cM_9Kq&};^DBY%`EJRwK|+ouNhVw#qz7A z?-NR@UoVzX?&`Y*RlVG}VXToz%UR;_k*2l6#oD&L{ovS-p8fFJj{hH#+EWU(VfZTm O0000gD_U`sU%<`1khm@a*g8;@{cO?d#^<*Ut9z^8Nk%{{H^v;@jfg z)ZEw2?(FB>*3IPK*W=&U?(66C@$Ty8;ojNM@$c;K?CAFO^YHHKN^7MP2q5uE^Zb?KzRCr#6lhu;z zFbqK5aGEx|t1y5ClFI z)2x(%2pNfu9M8f5*-(77U_8-dh$F7}Rgeoz7du!GcC&$mi#pGBAD5^YqFEU_>Mn|1utd z=1w+&cwFy1$oqijrr|@kQGYKK%I*j3I3p#B&6VnFu5VdZ$<;_&kz8_k4QkK*6^Oo_ z0|JeheSp`fwpy*v3Gw)u90|Cn_=aKR%>jhq$X5^7)vrL5zaw6tNV8Ur+G4TLl`9Ct zlXkcN`S}z{b15$GpPGzQf7G z$j!^p)X&q`(bd_~*4fk6+SAwD)Y#nH-r?cn=H%w-=IH9@>Feq1?dt69`uqF-{{H{} z|H?6hk^lez5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU009_DL_t(|+J)2UQiCuM z0N?-`!qviB?|Rg#^(qA~#Iso4_kSdHlc~fwIELtxqb$k%y+fp5g4M@C94ViBUxFVr+ri6sr;?`_n)7Jtt|2#J}7HPFZit$;!}bQ z$YAn{%Hu9b*-w&ymg{G8Y^isE1dKUUpYsL&QEyVk9L6bft2)$;?>A_JGXZ4MVD*4a zfuH$1RyEE~fCv_XRN%n~rvvYStYZZe+7myN4sgHnm$D7?ZD!oGEf`Lu(y-`^T|= eJ^Saie*Z5>T3ouQ+ZOZy0000rYH literal 0 HcmV?d00001 diff --git a/public/icons/crypto/poly.png b/public/icons/crypto/poly.png new file mode 100644 index 0000000000000000000000000000000000000000..97e498ee8c87df14b21f45eab336de58b1d5043e GIT binary patch literal 667 zcmV;M0%ZM(P)+JJYVwzZGoc#U$tg_8vZlUGp@1v^7PF$93cc@@&p_`+_Q(&3D#MxqQqETO% zm!HAAz}M*N@%Q)ovA5Bgp~J??-Fk$u@$&b%zSUP{oRONo$j#o|-|E%a=52YXc7Ux~ zXPwQ_;o02if{eA)*yil*^ZNSy_4fI*xzeq(&XSwH@bUJyz0~33?Qnalc!IBXfv%XK z!cAM1Q(>7>Uzo(n+}+>n@9_0bTb7NMysx#;R%4r=r^Z=koYK|g%+TS3jkR8CpWfl? ziITa7kGHnG)MId?j+&920000IbW%=J02sfO21l0h*$0C3$K&%ZE%JSaYr_Bl0VGL8 zK~#8Njg#eagfI|*LxLUFcK2NB?(XjH-uHixHWLWYgWP?8nAtDJ3W?DTM(rT5DKm7^ zj%HdYu}tlsE;ufxaGgSGyN7Lfi9>pP%)sxJ`=w9gYvKJK=HQ8UIGBsWz2;&rF2BS? z1tuZ7l@?RS#eqS@{%Y%zXG|wXN?#4ZAGgzEOTkp;uPxv8=BHY>0ReF4(MYakISxyL}adL`h z0F`sRsFljsH%-Jl6xi~S_W%$4`&fK>#uzGp^X2ue$wj$@Nm!Jq_Ycg(h*JIemFX=# zD%ST;PO&+$V5cT!@Lc9FB6ZJU74-qpR)#oOlKON3)4YC@sDts!SVQiy2O z;@ZvJ)AsrIHg!=k)jXw?m#P0000IbW%=J z02sdp<42Y8*$0C3$CmRgF7krZFg*YO0We8KK~#8Ng_GBEgD?<91sIHJN$!GsPw&0= z-uwUmOA>o6+0l4(9^q(ox$Fvs<9fEAB);vrj?l5`$hThdT$+}+C$8gxre%#V2#kIrk>Vnf~9{#z)P+s_5Yy!m+dJ_i7QnAW&Auwd zwNTK)eB9DB$hl(F$%x<98o{tb%)YPb;|sm3aoNs_-_{YotuDv6uIb}F%e+_8#ZAw_ zdE3#E;n^$3wyo*oyzS_A+Rz}wvS`-JR?);P#g2%g>5t*q55BB;+t7pE)Fs5ULd?D-#IwHb=(X$R*!1zY>*jmg z(arJhKFhqc>*bW<+MMLwf!))M;MXR^w8ii1$MEY#&A+=-qpM8=YZYQ!S3m$ z=ir#*+d0a+I?B5azN{m}vlPItmg3q{(8Gk@)HTSt(em$%;MWMfs)^s$)bsF*-`9@d z*p=ei!tUzV^zp3d;!4!EK;ac3XxbUAreWE$sr(@rTiDpP^MuUY08Xkzo#RC^esttqzZwmP2n?j zry$S8XCq}mzq-f)tml_(wGh zPq`BuN=_hFzrlBF&Cm$6Woi!C&9Pos5gCBIv(&~wRTqVh^khpWHtTX*?)>PP!-N-#{^a(zG5`q0>1?&L4G>9T->zGpCGV7v!=E9 sY%$X&+I}Fx_DK#W>FFgu-lXUM7YYT0?-WTLe*gdg07*qoM6N<$f`6o_H~;_u literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ppc.png b/public/icons/crypto/ppc.png new file mode 100644 index 0000000000000000000000000000000000000000..ad11d2f80a78efb6ae3c9fe2132d4bd628fe6f37 GIT binary patch literal 698 zcmV;r0!96aP)(tWi z*xT^n;q&F<^XBFB=;rn5==SUD_U-NW@9y~UOSWP0`SSAl^Yi-j_51er`}g?#_&u;y zPPb(J{{2t5W&ZyDOtxa^tYNYM000tnQchC<1_u}|E=PiumcPf@h(% zKuJVFRCr#6lht~|FbqbWb_+L4f0bd#%*@Qp@cz%Sd5P-4zAxv-7deq+SrQ6OH*MGV zUE9<(ktT0>)WNgz2_a_`DMr!A#eR1vg%b(VU7&v`bam46_oNZV$Z`A>PEdyt_=}a1 z&$onO{3QtM2Y^Psx*EHSOk#yL0-9?jQdmN0o)Ru!rSh_@1Wyw>DFJ&MU-GC=6Qc_= zD&S=5Rv!Drn8J<;I2|~b#{vtsaN`2jd#_|2-=W|NKOvwp{1FM^r-h4l4Zv|I^r#dM zY*gP{z%{2(MV_&+O*_CN7pbmUW8sPBfg8T2YSb8**&$$;8>L!Jhb)xJz!JAwJr?yh z0^ynN(Jb*}@pDT??;ts%L99fcTNuQYH(LNEY5bs%2PQdkTN86Lzhaw5E^BBr$3A;; gvR5yAc{A7l2ih7%9T5K$;s5{u07*qoM6N<$f;c#5%m4rY literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ppp.png b/public/icons/crypto/ppp.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc1e9f219a33a17e81cb8586679b9ab67e97963 GIT binary patch literal 753 zcmVlxnQ2q07o>tE$%M=sS~<>WPwjraQc z_xt*h!oj7@%$vx^^7r>Rk&n9B*gTVw$l>6i%E{B_=022?-0bU?#l*f1{8Q;cIwQe}B6A`7kA&t~KF6mc1gHN* z{r!W(u`-T}Ru}so3dc`@^CL=^_poW56{`Wi|0)37=GXhcn*Ek>6P4jrVEbYh(G_56 z!*;1Ae~h0FFf`~%3BXyyWh_iY7q0=ah^aGWv<+5OB$8tdfI`c%cD6W9C8F6z1?cve zI~8{=jmWkK$R>GS9aYDYiEimjpqbzSBOq;Cx)VUtz=#JVn!uf9EfATJQ0D>3ERb?q zXs$D!VtB6$RNPBSJTG!}ZRu747_euG9FHM-W9nQCs4=2A)y5D&IYW&$(4mZK_F0WZ z;Qj%nM^jf>Rh57D6Y%`<8U=tiKDq)Qm>T-;l;%HxPs&7@7`ftC&Z6}DhvPxN*U);7 jz4zjHub%hvdanO3K#WJzXk!wp00000NkvXXu0mjf%6p6c literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ppt.png b/public/icons/crypto/ppt.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a5ee8075d6568f92c8b90e7e6053f917faca9b GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy(*k@#T!FNE-Id$V(P9SSs>E!5LI^;2dQxeGXDSn|NO=4{^?5_yJq^w7O9#AI0t2P zPg&H`H)rYUZ5btPlG<*MpT3aLa=m@`(X$t?4ILwAEnMppnJ=U3;oz5=R@Cz5-G|(Y z&TBXCS$ieA1ZSGL#eM(r^T*GhR-TD=H+`l9T_#i#1VK;_v4q^+KhF-6K4Fcv8sP) zJx}9lK3{v|)04kHvogOkSD5#|Vt<9hqF2s2AL3_S-@YteoQM0si@In3eqQ{3=H)So z0w2y3j!Re>jdVQ%G94TJxUJOhq$+=M<`N2fyG(dn?r*vOYR6~zMI`dDhb?JoV!SaW z;pI;C)>8qAYOL;4XN$Zl3c1yPetrIuOKI8jn)V?tk|0qOE_b9#`1{^euy@ LtDnm{r-UW|DdWjF literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pre.png b/public/icons/crypto/pre.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3d14235831b8f382128feb8b8070b0666684bb GIT binary patch literal 623 zcmV-#0+9WQP)=e*eHz1Zo&+UmjE>dfKp-Rtw-?DX#S z`Skhw_WJz!`~CX-{rmj=|NsB2FX&SM000tnQchC<1_u}|E=PiumcPf@h(%B}qgD9MTqO2|DHfD&3g zvGwqn4|kOS0gEgFhpSYGSVDz|!xzL$DkLnULLV*=2UN&dL50uTZ^Sby6sExWTB5>& z83OV5y$NOrBgw(?q8ySWjbru?J_JYPm`0(lPh=iFQYc;O?agkty>>2WwI`+4mv!IS z*K{5ym!+wTh7_E?zVS79QV_6Ki=x+{|_g9XpVq~2A%)_002ov JPDHLkV1jkVN2&k- literal 0 HcmV?d00001 diff --git a/public/icons/crypto/prl.png b/public/icons/crypto/prl.png new file mode 100644 index 0000000000000000000000000000000000000000..9cacbec8837f75e965cec13bed47e31eda05f30d GIT binary patch literal 1039 zcmV+q1n~QbP)9+veK4zir#LZQHi(>9Os3|M#;0db$VMN~&Fc^;(svJU0MO zWtM0^%P5qlrWZ*2(+j1W;@U;!HJ|Yvzu~v4_L7`RV}3@FG%ce*?MN?BBN64dw4rUv zfuE_t)0u_Rpo{{^O{b|SZRvx)lCD}9AE%S{Q2I)^8yUsw7sV{qG;B|$&x}(23-K#Y zJ$OP%Fox{RQ)qiimfO&Gr49d1HRH`*x`dNptQeqEMtfF~ z8fCLAICaO56-V9Zw#166xfc9C&5XJQR?OPt!oh1kCWV~h_}kH96x>-QgSUF?u=Ao9 zd1@!CZ@&u#qVnPyW)x00^`9o6(Uko#VXIB1vXDv3K_Q39mAQX;*$_}hN=E0{!4A>(QxS|f?#jaW~i8p%6 zV}r3(*s^?k2%6}PWLWOAknY#gSBpnx8 z!SC)1o1euyVurqC)^e(fKap53i$r_ZpYmYBRwwpd@!>y#^gt*Ihc|*HhunBz452~p z=!1BryB0&%+CgErj^FZQxd3a!xMIa%Y!&}xv0k3I?Z=N}j9^v0SJ-grVE_w77uf!W zAd|N{F>R+4T^C!~0gT(?;5}Q99?NV9N22&a_&9LY7c&9I<_KJ|Ua~3z%;E~O0)h`8 z4K}ddOay;VHWQpw{3*tC?4}r^P20M9O3d)VZC7S@N?jw}WSt-|yYiM?c z@os-Tf}toHgx9|bEU`R*4x8Wf)GnZhnN6alfenXczzjMk%;n3 z)p)6!mWusi6-R7vFd!%dA9udfA}fwQ0ia|Fk&3b7g15nrK9q?_iHbiF6_W!PC>3SW z1gs(zEB%bfVCznL_#eRI>6Sbr1%v7kaH17S!CM&-u8yVBpMYvPP^!j`H+)3LAaQUR zB9r-qP<4#iAfX2a*){M@vVm`u4t%qm{vDH{&^4of=XAik=Kv*Rk{x+@4g&xH002ov JPDHLkV1i7Y>sSB) literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pungo.png b/public/icons/crypto/pungo.png new file mode 100644 index 0000000000000000000000000000000000000000..7c308ef25b4dd42e12a3e84e69f267de1d72002d GIT binary patch literal 1089 zcmV-H1it%;P)=yMH#jfH%B=IJ|*5yn#Etf;_#0J-&oKzJ)-)hC;uG zL%@he!HP%0ib%nWNy3Xs!i-A7j7-CgPQ#B-#E?_Pl2yi&R>qT8#+6yemRrb|T*#PU z$(mxyn`FzKXUv{z&7p11qHfNkZ_cA|&!lqCrgPAybkL`D(5H9Nsd>_>deWe$5V*~RPH#_Ze4?cB@l-puab&+p*S@8Qw!;?nTr)9~Zg@#Wa@=GgM)+Vbby^XT03 z>E86}-}LL^_3Y#I?d10D<@WC8_V4HS@aXsO>iF^N`10-f^zZrg@cQ-f`u6hr_VW7o z^ZWPo`}p*`{{R1s?#L7X000tnQchC< z1_u}|E=PiumcPf@h(&6G=otR5;6pllx!GaTvuv+t_`xy+aq56uJ_+ zkz6V%66I2%B&I@23L!))V^fsc`E&j7-S%4b^4j_JJkRraKF>MFm^5rox7QyE`MqwZ z&1{Fm6C{nG$FYUByTWWj*k#|;?qeH#8AEmk0I2AF9baFMP2Da9Ah09d9{?yBjX!88 z&a0A?h#Un7Bxl%t0ByhS<^eD-4GjEg1@KvWxBzY~oJhXiFTJBS+6CY;#u!H!xUz60 zwcI&Lg&dE!0AYtQ#sieB)dB49n@wyiNos|<--iK@F}5J^bO7LdTuD3u9z}ql%{YOw z^#Y)ABgHG814Vxe0jF^TcgBGHsFWCNZW@-PYGC3L;5J_1WgE~VsTtt1q(0!r5a2a_ z;Aai+MjEmH@j{vePJRabCIoDh0Wqn=D(H|Ffr@WH$b^7IF%XrmSp}Wa0#LaK>@t2J zS`WOE#;k$~DFRe~0sO`bJiiX~O6nwI+nb|+*SLYMXTT{*n(XeLlJtHLFntwp8z*pR ztq5{r={v2I1Ep*G0H<~8!66`$;%7<$#`>*O8xL^cM1;~$n(yT)xh=!AEH^PD^(Xm@%MEG6BrR7pH$E)Q15i1>RGVSBq-powUzK#` zSbfji)qA;_rcK*EzkOtO{_BUw?FCzGpFKF)qnACr|BwGaDlw^zj^9C?00000NkvXX Hu0mjf6^vTb literal 0 HcmV?d00001 diff --git a/public/icons/crypto/pura.png b/public/icons/crypto/pura.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc54ca2edb37ac0d43606751577425d9818210b GIT binary patch literal 669 zcmV;O0%HA%P)fBPc<1wf$Yy93}S=CKyn~8AhitC0;Z;>57@7(2yn|{sJpUmu4XL^(cAbZD5Ho9h9C@G(duH8Ipo zT>x)Yz@b18h5K1W1=2x@1c4HWq=EqC0s)0W5RxJaNQ6ZSRa8of1XMzCix9rMM>Fo& znRe~EkEbyE-kbM*^S!q>H(y-d1l167Zt>WKbZBbgB{=+3d}@jAt=c=C4rI9B@0iVI zC=?2CyWP^)@rMd}vwAuYg+h2d9?*mH`HW~ZD$7^l4rjzurty~r2k3VEhV)yn z*Fg#M`8-@MmoRZ45CFqwvynAiw$Tz19T<&95aDn*!0B`flV7h_5L8u_`GP_X>_i9r zem_p96GSK$i<;m4D4Ys&F-jWP5e2G@Q-{NWSS*G_B7syYg-j-cbUF?C9}b5#zlq1= zV3~zTE|*xXR`iR-VuAgB&&U4z z_C$x20xm)wL8I4;e!ma9-TrPlDf}7giC(Vz00000NkvXXu0mjf DDQzd| literal 0 HcmV?d00001 diff --git a/public/icons/crypto/qash.png b/public/icons/crypto/qash.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed50c2b70b5120bef0aa6b789ea399d1b0cd383 GIT binary patch literal 958 zcmV;v13~-?&{_OZhE z8cgWC%lOOI`O(|@w8i(*-1^hq`pnn*w8Zzr(D|LS^?{u7eb%*>F)fO zuJok1_Cagx-sSsfiSQmz>AlPNB2($X&-pN3>THbg#?tw-!}l>>>M~#J{{H^Z+WMTb z^`^P@sl4`knDTs?@=0;+QFrcBdG1tt?pAy5+~oV+<@+^Z>)+=4n6C7jvGuRO_qE0M z?(+Tb^8N7h{qgku^7Z{DR_QBQ>J>@oYK!o&!S}?``K-S7He&0Eqw~JZ_}1V1$J6=i z@BMC$@Ws;kIArVE;`@%K^In4QVukM?QR%nG_>ZUby2<#v%J|^t{Nd;P;^_RAt@LGw z@aF9N8%^lI&G;Nn=od=pL~ZOyaP6SA_4D@q^!NVz{Qjf2_Ij7{|C!IC0000IbW%=J z00svbEiOlbm6pH9+2ir@^Yqi&1C;;(0mDf|K~#8Ng;Qmht3V8;?LKH(+NF5iUDn;* z-Cdr$yZhhXCIf}OzH`WjdxtY2Hxr>ubI@*<<9UvC(+;ZHTppiXH=oD#&$W~B%MIpd zoDILX%1zd4339_L|Hr&7b$R`MBr-QEys0ciMsyFCu215pgBuea-Jd6}ew7b{X`({% zVDO_$m3qW6IE{%tlG=qH3<~)1{`Ek3$WR{&mjv|igNO&?CzVBOf=e?uQN>fMAJ!+d z*$ec1JlOv9E1YiM4*~fc6pi_(;t+pY&|)8+jD7(X^$xy;rrbc|iU_p34EXl~P*fs7 zZi)rk5ioz@9PnEea4Omd#8MnkJOL;d5O3`veT)Ng6b}@Y@T!P7T}GN00D0o@Q?NQr zA_*seZA3yEwMaa=MCyEn5+up|3?^BblI7FYXT6xDf=VoT=HR{v6f3Ote;;^!24^ir zo~ak=D2t6)dEfV^eRv%TRXQex(o6lIBP<*CX{!c5asg6mqgmO!W;hT5l{Cw2cj95y zZ1>CUgwbwuU@}UlJ}_EFk<5WHM=o%;`)%}I^4*KyvmtZj8isaoa`+%ul+2;E9eex5 gv0pv=<+WY^YcT&}oq_7Bi2wiq07*qoM6N<$f^6y*d;kCd literal 0 HcmV?d00001 diff --git a/public/icons/crypto/qiwi.png b/public/icons/crypto/qiwi.png new file mode 100644 index 0000000000000000000000000000000000000000..38dd0a3f936a28229ed49a591f54f7d96b47bc46 GIT binary patch literal 738 zcmV<80v-K{P)IMJjvts@Q)6mFA9$Gak4w_c zC4Aw65b?rr7_Lxey;~>u55whqH5lS#cZ;sO;2YyQgPd$ZXRZwXO+=V6v_0RgFXbPw zyaAk@4^J+```7UDKHT01JG;QRl>W9OvNItEPAQyG0PY`0jrVV0PcIRwi|7_{>9y0o zq?XLqZ(Lprga6gLBXBEB&w3_L&l5Pf%yL&Zn3M?y{{ti9z~bt%4S{iTTCi0ZWgX7b zWPXFYhb`%Y(=a8Q2jQP0EHD;S(#^^^rr4|3($}`ticc2>DjjC)}CPb6^ww9 zo(U(XTe96f{I%N1xbWtwts9e6%O7b3Z1zlee8Cb;%ILq}&&;)TOY3U6n;p5yJQCi$ z6p~M$WRLv{*xlU<*w{il2WO3d=bi~~o>(GjD;=W}!lqWzh7z!*u_oZTF5vzNOEj~f zpV>=m?&)po=9JX(pXpn0Xt*UhHS5cK|L9ohoDs40El>~P%tF{e3@4mV2*Phg0+?M~ zx=0tgS!+YV#T8b-+h?$*k^RoN;HEYaYsMynt)1kzE?}f)M1s+Y;Q39$#MMo(t{KcP zFE%}|tX;92yJ2WFzgty7w_<_V@6)Sz#)o&XtE-sK){ZbVDz;v?V*N4-zpp2z!l#dT z#>e+?Wxa?PlO*V6q+G`e#;1WT9mMUfZ-c8F;oL$vJ{b-Ug#$z2{8D)RNd6x3pMD*y z50cO!ez2*vn9{K5%7a9Cl6@15O)l1~KgoW9N9pI$w^=^$9TWO@&4xXgw06$Cy Uv|I+*H~;_u07*qoM6N<$f}c)rjQ{`u literal 0 HcmV?d00001 diff --git a/public/icons/crypto/qlc.png b/public/icons/crypto/qlc.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa18e2135c15d757eb96d700f03168584a67ff3 GIT binary patch literal 968 zcmV;(12_DMP)Ol4<~oW&n<40E=Y+jA8(ZVgQR{0E%G%ieUhWVgQL^0EuA$iednYVgQL@0E++r z|6u@$WCn}&^7vr^iOjCq?c(vtsn@J}!Qs&9uYbdMCYrT~$7v0Zuz|#~gvOFku5lWb z;m_z~1&ekfnEU$tX%3Iy%;&|T)5)mTZy1#Q{QYYYkZcl>&9B+ewA|_3?wDD!o@BS> z*6eZ|m31MQ>)`O~-|+6_^6%#J@aOaL>-F>O_V)4kVgrh=e#2!4jIe;jx{%B4;qjtr zxtUwDpl7(Tg2njs`M{dcxQ@!XkIQEYjd>@V_w)JDwcN6U#cUIiw1&rdD4Vs3$ibV? z#G%uEFP_Jx)yJmQelVYZGN8(<*vqWgi9)A~M5xZN+RwAwj7O=BNUG7c-PXR~-pb~V zNvhz@=ituhZ4{E0SFz;P>u(p6=GW}#+U@Au?r02->fY~~U9@l+lwtyjWeAL@biVH8 z@~L&ds&>Ed==AaF^s0Bjt9iin@Avia_;VhXt$V?(e8O}fm-zMi`S$wy_xt<#{Av%6 z{QLc8361^z{&yvsmHN=c0000IbW%=J00svbEiOlbm6pH9+2ir@^Yqi&1C;;(0kug) zK~#8Nh0|4&+b|RbU^#A0@utZ+wu7+D%*;h*W@ct)hQHiNoQdV#&iH$^tRr3BD*}pU zSavdLTZX2H^;9##x`e5Uu$Z1=NJ@`|evfmVxU|W}2L4CGhI+j8{cOkZh0*@n3bmFm z?_YTE4OnPg_EY?G=nOkuT0p*?6?!!wMaj9(k9&FWDl!w*yHr9<%B}%@yUI>C@(xLw zLMRE!ZjBtuVEQnJuu`ppO3dQ9w>UNEFkt(K9K_!KzG3I@9422~ zL7D-}zvecSxQZ1P)9-tJ4|OqM_=Os9zkhs~L7|OnX|+-xK$fRw@u<+ehq8oHd#vR= zb}qJ@_ygRa%&b56#Ac*Bd3S5>G9@WBXqYdpm|rR~OqW~E+3o^g@4RIo9t$_^z?S`! qKh8*Ptwy$e^x#B~Ui9!rj{iUBU0x8_ds7zx0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?%t=H+R9FecSG!B2K@i{g$oW9U z2YO1-LJJAxtj$C<4Ta~;E1#;fs#m4AI8 zxC$CRL(HCpC_Tabem@Ni3{X!`k8+$%3*W9Qfqima_NJyLT3%kJtE($gw6L&{4Y<+; z2C!^|!=jXIZBbDX#p7{>ZM5_A^O|mJYb%wOmTEEwzrfN6%aZoA*VWb0+1Z%^t~#Tm zqXyvm`a13J?^9!AqakD8);_Sbtw7FNl^n-yZEbXaf3L7*`}Figot>S8Rl2>sm9pL4 zUCPVLbM*0!1x!h(aM=_Y>g(&Hx3@Pfh-5NJJF~B&qa$frTU+ag2YG1GSi76Bcxg9{r zft_0+;&i0DyE_92o$Kpsnx3B4WZm7}UIEBLlyxcQplN1iMgzit_gmfve17EI#l?lK zNWu1kI$#m)A3qG?V>=O=4+Q%yExCH`R_%QaI`&knrN6u#RZiFsu o(tfq|5VDOcp<+guKlJbUUqyA;!`jzK8~^|S07*qoM6N<$f-cSfTL1t6 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/qrl.png b/public/icons/crypto/qrl.png new file mode 100644 index 0000000000000000000000000000000000000000..6abfeec41a54d2e60ba3a38c418f5b2dddac53d5 GIT binary patch literal 913 zcmV;C18)3@P)QWC@3f=CnqQl$4Z0LP9@3KbDr3Ha0dqJUpePrD9@YX=!P2aBy{Xb$fezDk>^}e}9FAg^7uY znwpw3Gcz(WGIMitLqkJFMMZ*wf;~Mwii(PlkB>V$JEEeZq@<*nn3!>KaV#t>T3T9L zTU#(NFhM~p&(F_PR8-Z~ z)uyJVhK7cysHlvLj8ITeF)=Y$S68&Ow7k5$zP`S|z`%}yQ!WMpJuU|@uVggQDp zUteEmXJ?0phdDVpKtMo{kdTp)k<`@Gl9G~>lap<2ZIzXkRaI4&mzQ*ObXHbYZfWqibtxN=izBfq{*UjjOAx!otGC!^6eJ z#Y99zc6N5j$;r#h%gxQrD=RB`d3iWEI9^^}pP!%B*46{sog@GN01|XkPE!B|2N*3b zM}n1>zsK3*@$&QZ)7k@-0004;NklR(?K>Mr*w*&kp;~C(5dBnz|~BKGsT5{NVhGz?!v50W=9nZB3tRXrT#= zJ8$3=#yK8u;8cb{`5MlkHSQsSEA(eFeMNAR8xQ~~c0bOQ9`4ND<3|D~AqvRgjXx;d z3B5pUAqb){=JQkC@!0|Dy+5A<&de2R`h83U`LG_(zNrJ3<0F@1%OE0?sS0kC#?y(Z zXjeX&9!);4QCnszRoVFctN1k*%KxGS<@f%Jts2uc>{3M^vY+Fup#rLsKb)Q?D!@ zp;8rm))R|ZowhypF0z07Q;lCz28s5~C+_Beg9nNE{w@%ii6FmcD!^o6APbDnhCxL7 z)i!|0Y!Jik?}srs*8$*G<5$zL{#`t_xChsC^vSV>#;|DI?Jftd@=X_L+)TomB+n=3 n^=Lhxz4zjHub%hvdanNw7F}E|{qB(_00000NkvXXu0mjfDh8kG literal 0 HcmV?d00001 diff --git a/public/icons/crypto/qsp.png b/public/icons/crypto/qsp.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc5440ca73760ed70176ce65dfd5bee0e7f0b95 GIT binary patch literal 475 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 V4o5T&A$tG-002ovPDHLkV1nxN1v&r# literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ray.png b/public/icons/crypto/ray.png new file mode 100644 index 0000000000000000000000000000000000000000..cb48c8ddcf61e03ab3ac0d6f6be6d20a5c57f3e0 GIT binary patch literal 1300 zcmV+v1?&2WP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@en~_@R9FecS8Hq(RTTd2>}+@2 z?Y7%)+cYZ%+BLpW6Vt|q_yh&2!J_p+G{zs6Xboaa_@$CsAAd9=B>^KbA&P(jY(uoA z8Was`13yeF5P#5?1T2>AlXmO2yPfMjvz_VA&SSeF(wof8oqNtb=gd8i?+n8NN7GY0 zXLREHgIrP8DV*O5un@q-MS~59`GCaOStdzGiu}udYC6bfk~HT#b0z~@YWvG$31zEL z@EqqT$iz={#&AX4zw*jb^M~yf|2XZjHDJ?P?qN#*o1F7E#N~4mVn<_)MaA_omnz=h z(ZQyz_$&=jzdAnK%7J^VHf6gelyrIBuJu-@VKQLzn!Y;}Mfpw~_mXTCIq?g(T$E*2 zyRAL^XDXk;fTX`?Pc1}w*%CLNcsZ!b`sUMNT)r4jm1{XCBfPS!D)l6E1IXt{^d8T2 z?A|;HYo9Md)yjNy?jKVXt=NMdgOQ+-h1f+er_9AFPhUD(TIn5?FQ+f;MV9W>s+dxvy1ld?Or_DSb|to!J(Z) z80fc7@lZt$>IEO267lt&iD`NaPs$FFqBoE$WTH@>TPY8ex=`0pf@L>*(E8ahx=%z6 zg3@2eu$CTUD|~qN^->&f9mlbQ zV@Sls;bl3N*W_V?kg;!D1gE>E47-J!t^^CirLtOHEh=27GDr1q=e|+H#`;%FP#SU@ z)c%T(J<)VT%0WEw6Z%cVMQo^;FIxoYt3`Ct%# z{4(#R-;Yk9``0KWJ=Ev-(2R7;NnkM&oZh}}88VSc!N%rt)Cs?*8bFNItNh5#m(cO0 z@g#{xy2VyPwW}M7Nc}S>r%+txhTCJzLCOgG!9s$nL8?7lCWD?&+;+0eenrmRR z^d=A5c4r17Z9jogT|*G(|C$#2hA>6ur?*Y)outCi?z=Y_omewr$(CZQHhO+kQA)la(g7zqvhqY;w`lbN1R;d+nwQ zdU+l`D&wmkOZ##{X;1DdaS!*VO6n@@;gd3+oLI(}Z%TUt1^I9< z&+u%Kfq!m+kIVX^Z)sn?r_rK(c$PM3tMF0#@(_)b#D}&DoQ<+o#AjtZagPT}@-Ug&pJOp)N$A8EH3V+mx0t?MNui##rn> zVbFJ?BJ0z82TxOw$}%Gn8;yGh{NUL*3}Ukb-o-uKdBkA$DvfTV73)i2)a)c9+2C)r z4iZ9Iv>6-)?=e;}ay)oqv3Xy-1H^VZu=Rk(qh~={2TX}FoM1FwBX9_RHVdEmZ3G1h zZ{7vvn6p|l7?%TYoh8_^Un4iqqUC^SWK1(79x(ZX-meox%>Gx(vUK=0&gZ6HZU%~9+Yr{c96BJuXUb&3(OV})quia>KZj1{CB56XXXIrqr-6h79#h!yy!PV{N?BV{r&Z`x9e41^{uev5FPl-&E+5~@{N=3X>s+b zt?XH1^{TG#b$s``zxJ}W?rU@Jad_!HN9Z&^_O`n7m7C`*H}<-|^{1=rO;+}`x#lD< z>P%JjtFPuMH0LTc_rAgJc75a(A?GnX?rnASouc-!we_sA@{^h6A1m{iozvU6k^lez z5_D2dQvev*l?F%gzX$Zk zvOSHGbm)*43;$uY2K$@8cei)sMzd%se*WP6iJsnKe^;i{Bb6+sxef=}Qn?Svq{pg= zPCWtFzcB!8aL8jh#1tj5kqnQ3uQcYdaYVF*(Chul{6b)LiWf{%$8=#JnSqemIgiZK z2SaES78W7wYT5Hv3P?0zQdoni^?YS>3yCRI3fs_RXBYO6sKTYN53&O!E-yF)Srthe zr#J#xfm3jid5|4*k^Gw{AUj2(aih*aa-KnA_^rNxW<^A9HDA_c4Wh2INbKOcZy@6K zjz?E%49tDF7Y~nE=Y&V@sSLj7msfwVlhL7ld;j>XeSMdHkXcIX*vCJd_@@{Dcw?Xc YAB0dxDkO!1{{R3007*qoM6N<$f&!U#?*IS* literal 0 HcmV?d00001 diff --git a/public/icons/crypto/rdn.png b/public/icons/crypto/rdn.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7f3df1df91513dd77e935e06945697878f48dc GIT binary patch literal 548 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/rhoc.png b/public/icons/crypto/rhoc.png new file mode 100644 index 0000000000000000000000000000000000000000..0be6e04c4824706a56de5046260dcacb909cacdd GIT binary patch literal 750 zcmVj? zp*8ycuLRkqj4+Quogw=&24guqYGpdVGl&*sEW2mJy=tFEZk2k+vZJPC%xe7_+Fox- zT-zk5VR6mnY1f|AFuNzXSxg%T^q-H&ig@KR7yIGoyKeAs0HA>Pl5wrOuJZcYgdM{9u+B#aN z`a{UXbs+M6LybCQe{utn`T9FN>JHXqLsDBu|5m>YoxWKJso$sEd{ zBoa>CE*Gjf09^mF>^#YcBrA4?UX4e92E{2R2(EeXxHa%@F$O8u9)Za73X-i@E=Kl| zfmtJR-TYzD>xFPxejzL&a_K&)7)j;WUWU)#2{pLBbV<)f!x6LX3=Cyu;v4T1j^8p{ zj-@{&_A+etHk4*$gO(k)_Y!v_G5G$OZ30GvWZ;`*1K%he_+~l%J0?S+ gYexUh>41070kF*~$eeV`W&i*H07*qoM6N<$g30_}ZU6uP literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ric.png b/public/icons/crypto/ric.png new file mode 100644 index 0000000000000000000000000000000000000000..f7616bd99804332d12faac776ee87bd566050987 GIT binary patch literal 644 zcmV-~0(rU5ZzL8gsKz!_9-uB`<35w{Bi~jbL`;^cW_s7i$Vd#o2y2HQOhXm4>_E0k31hD~P7f z4k&xsx-1@b(!h&1@Rn_>*`*)wh#L)WS@y>KurgzgPxgY*&DMA`Bu_WBTv)h?5|A-I z=HhO*6poQOfn+gbUgTHkK{`QCGD%tsn_>M&bLtq8j5}?zH+b$X*0-cKm`}XH?gO#7z+CvdP&1vm#W2-d|S)2Uj z($JfbEdjr+#tv?UHCNfid%`}t#7g}s7TQV;wWWTwah|AF=jPza@O9b{W4Fa&#>j6D~){wyOZ*4?IA! zxuHOMVhA8)SwQWyy_|UEdL6FE8ptRdf{97EHmK2$V!qLk&7f$d+};B?iT(>OESKRu zu62-L;tiGIL?F`3Me=aD8JzKL^70ycU-DUD1t8lLisx`sdJt`E8`s5J2Z~KUqbrFR z_0sQRK{)x)Ak*|aUKi9G&^tgtLEyf7-|_z;H%RD#L3Ry%lWgD{r32qAr+>#}D0I!} e-#H!d?l}NG;CZoB)^G3t0000YzVw{{}+qP}nw%6=j*VfhSh4aN-b+@~tp83?1(FIo4 zuV!ZJR$19Pc{5jcpP8$3!^+h)_~Sd<*vBy(oB3TZ^Yv?#ND8HeKbYA%(D`vJ=Wy;% z6Ju-l>ZKEnv9fhdwXp2Rxm<&5$xofFb4-Io>&LaUt>G2w)+$YSBp}fGaZN8Z1*kmH*^|B>0=lT)~{x_T${PAi1+` zJm`)xV&8$YeUf%OkW*DSNs-CbgMV%#2xaysu$J@`1tdAionh(J-u0X|2%lU<8o}*j zjDw_qUVG^#su+BE-3j62%gW?Y2=DOxq;FOW1ozLX4e6(4K0^`Foe;f#kdRyNV6Pbl zw%IHCBl`GKx#Qha?G2DSLnYIlKoh%r@-Sz&N^*a15pn1%t2hSiwZpYHKyGG$A+BnL zM)0rhK^ozUJFw<=6s<#U@dm5~oe{pgi!}TzyI>X?>XR!Ad=$BW=8aubnLO~|?#?Iu z#YS*8j4fqEQ;`c~LHO#P3bqd~U@z|rwzCGX77*dH8?qpjq@jOt8;IcUNtiQRu#MG^ zRWKb3qBN8gqU1NTdGgHHhkt$x(x5I_i@J&mk+>A|Mq2_(hJF3rTx?eiWA$JdSy_e z1s4+GmF&Xgw0M;JK Uw|F!AUH||907*qoM6N<$f}BQe9smFU literal 0 HcmV?d00001 diff --git a/public/icons/crypto/rlc.png b/public/icons/crypto/rlc.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f7b07446152ab75358a4abe3725b92db6d9c50 GIT binary patch literal 731 zcmV<10wn#3P)Ca+pgo~uPP)BxCk#{^4;2nFC+viSA<-NdXs(g}{tLbdxt8hrc-d~1 z5F2Pxp>Y&;_g@|EP^g-XH@NZ~4Ak7x|FS0mO+TSvmk| zcdQ~xe{JFoG`t6iw82h@(nkQioqkUr4iZ)YrN1U|2nrX%K>Z8-uV6k9tAawT5~#WW zH2nsN@&jZDJS5?NK*<)sDg{JTb3$rgAY(KjVlW_LI^K0p03mcZDo$$;kx59GAuVnt z#p^(#`kK3RjqEqd&@&OG57jKEn~-)lg|dCVh{zii*FJESUm8$z&!J|6ipTq-;)Knp z;wVToe9{M%re9EqW&(NB{Wc>H?KqMF5^hU*`#|m3+kvF<8;GsZ6@Z#d}<)T7G^y%sN@$vcd^ZE4jjvF5O z_4cAfMx#YX&q6gx0000IbW%=J00svbEiOlbm6pH9+2ir@^Yqi&1C;;(0Y*tgK~#8N zg_C8IgD?<=LwiSnQjTt@yPdncySux~|NnmFV46*PGkHER^A4N5n-#)QRLwAL+cY#) zA literal 0 HcmV?d00001 diff --git a/public/icons/crypto/rub.png b/public/icons/crypto/rub.png new file mode 100644 index 0000000000000000000000000000000000000000..c09c264bd297ea15d508bb89ba67451027aaadc4 GIT binary patch literal 555 zcmV+`0@VG9P)iDs10@J&6bT@2$~%BZ-4X=OEXhQp>v$5Ge!8MTKM)Xf)OLLLE3i zJ-#}+mVz~_0&)Sj=DNS1uz){F6$_Psz53W(kJ=8WBjZ;9vD?8~NyV?tjyEfEYqU;& z2tokyBd+4_SI6ffw?_XCQoyg4fHwjG81f;~fpIYfdvL4*JQ z|2RQ{>+JI9=G1vi{yRg1_xJkR+viPHkL~XCb9txR-01uK{psrQ z?d|i;&)@3n@|>Z;#>m^{=I+MH+h1my?(g*7-swqFjXy_*UuT<8SdqcR*w)zPS6`Od z+vkmvx5UTVK1PLth_T4Z+?Slbt+C8}g00xv=4Nc3`}_R)`TOwk_DNBUKS+jxhp^7j z;Ad{1^7Hqms>iy$(~_6EbbF|Ac&5F;)%yDUK}m^_4fJC(cxQSn4hD01|Xk zPE!CFl}CaGmhr#Y^vB}|^DZs&zPHFG00044Nklh;uG;XDf(;4s2)#uasv`2(AMK&$Ru}oRfNT(#-pj?J7MF3k(&^9Gh8v|03 zb|{I8bfxG&N_F$^(fQy`VPW)-_^n~1`eS~f;Z63<6vJD>K2$1nFjUF+5A?3)LPKSM zg!&)x+-9xjiGN|2=u~KXIFki{ac<~@Xa)i%YArRJM`B_cQPBC+bQPFp=eVU183FSp zADG-lZpp+%z*5Nzfn{!)#6rMIea!`c^^Hw#S;P^*R`n%dCESYe91QFN)PubiurItG ze8nL^8oU;8EIbQ0dBTA7Dfnl?Gx2X`7yureQz01*>VoyhfJ+1@Xw+8#5ai+7zoBT< z=&^1A;O_q6@hK+&9Y1#i;JF-$u7m>f`UdYs+AbAG?j!s86%DqHLtFmth_w_O`}oC) fU%mL{ja~mAr8Gz`FEvZq00000NkvXXu0mjf>NATA literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ryo.png b/public/icons/crypto/ryo.png new file mode 100644 index 0000000000000000000000000000000000000000..254a2839edfe5ce75559fda0ab8f29b4e9de4515 GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U^ETz32_B-LmRHzMs2Z+++Z64 zLUs`w91^zLMr^c=+z8})=5Di(*k~8I(Jo@6Gmwnj5R|o}f8NF8=U+T}_WA4g-(SD| zdieCyv2!na=3EHK++i2Jb<^GlfByda|NsA&ufML|dVBEX(?h48{r>ZJ{jPid>Dw#1 zPaHb^tf=*#lJ;X07F_!G@865pU$g2Dt zpTBnJop0Kf~zc%lCP|$L8?T))CRR<<5yp&Y2|HSzhzkmPrOW!_y z>6P-XpMJjo_yg##+Ydh6dGNs{ZnIm$mLEU= z960&3vgbtmjC1j2`_5c`_3QUvpVV!uw%rNN+VS@N_m7`{-hK2jzxhbp^mCQnCr)2_ z`C!@e<-mXoDhcunW?*xly8q^9iD@7Ivp0P?uJ;(|Zz#}(F-W36sTLeq1B{+^o-U3d z6^uDSj~8h>^3401mur4}TkiFJ`%3Ts7d)pDy#0Q^t~3xm$sO$y@zW`X(@AUZ8ULx7e|U6mu{5shQMj?mvM$5t zd3r&noZ_VC?S3s6KG`(wKhUq#%5k1IP%D^2bZ+Z5)`d+gxSW=LW1hUkXz>Q)=x6>v zTvJcoxIQ&j#Mb@ykKXea0} zRqb(%pN5~|`Ruk?<_<@UClg zFF(`MrRWz==l`Nq>PC2%I;hLdS1++MaP611xax~)ClOiVJQ|%#9}t%gSSdWKTM51$ zy8zK-8sS6=Uyh!KGsT*v6V%zQ_0OF(dA}+& zELbP^#Z$=8=W=;8EnKga<*A*E(0T9-H9xrDk*sLDonB$&KV8-UXRHCiDR540>hE0dP408u%&y|iS2>o7f z2(eV!JOUKjW)m@SKxTARdq(pa)Py>}XBjT;Qz3t6==t>utR0|jb}|bGBpCkdzpj&K zZu+Jk5fN^(;mzOH%k?{dY;x`ZZL^&^ae%nzr)GKP>5^e`{h{C5+&U0(?Er;|$g1Ga zE*zkQ9X|na@6Rm-=T_`Jf~gyKyLW)LnFwwiIJ(41mah}krZ^yO+3H!bpc7p83d60AAMZGIH zlo&cpj9R^&ENMTG*o|ZiyS~S>*>D))P;w*~g^INYj^RmGgY%Khekf(wyNHbTM&dBT z@o)^E44lpiup3IFtS8zUbF_ydh!{lz!7f8b#Mwop6kHn4% i{kvvErE^OE?l}NYw31SBgp?-$0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$_!bwCyR9FecR|!m1R}?*ehDBsk zL{UIcKm|ll0qfE>;?gQ2YGXB~t8Fcpy z#of9ufT(POE1R;-^xQWy%%5TDk~SVP!~bu&@4kD_T}H#-#imVeFjptRY)%EVXuurE zt@06+aEu@GC1_d}G_Pz-n^td`YX4hnf10zKR(FTVya;Bz!UKH%a=luhRYF4s3|cy- z%`9tgPumLY-06<0I}3RDhdkJ`Jt1w+X*E>hYj_8IhUDbB*4DMIfaTU(Y3`w|ZTiP! znwCpNrnF{_mI`cH6N`q%9Xur1`JnC{JTNIJ1QP;#qK~%^0zEpyKwB3*u0dW^C3ckD z#HD0}kQd8@n^!DvXP66f`kjta=ln@lITz~S%!_YPPTGYGT7`@z*4f6@$I#XIQ8HjIoT5ZeLCTt@V=NG5rrqFCd@c;06R;I92bf^e7cXcal+UuDO z4=2;@c#k*E7(Pg$*|gusnVkCQz0G zB(mg8!Xj1TTo-CWwhg@bwW>!Llf4_&jg4?Owp1X|&mYr6dOOIrz0{KnZyq~@!xeY1 zp0avSrX37xb*3nwGMpqCJC=}eUM{Y9>sXFDd{$UL?7LIiyuek{uynv+92t|M__29J z68zoVo9As04Q4ZzT|TF*Co&x%iH&C)RC?8AxFCks+hKiinnWAs-wg|*<8c1bef;t8 zzSa{4UXgc2jaw$osgx^)#STd_#kDoa)gA6bcjSzofMs!sI8a`O zm|a`d;o{d=#{V%Ab>N0>xMB!#_HBwqwNQ-tM`D_(U zZ3y@Bp~)XO#JPvjh~ZrW@FTTPJ9$K{ldt)7PnefCQV#9Kga(k&EPAC-;Iw&AM96(~p zfqJZC9T4lxiyWYax3ltnL(*-$bptC|d<0X2dm(}aX>DPidS6J6ERP=wH%8TvF8;`? zu2kdpFRg?Mu#M8;x7&p(3`Yg@(2W9TnFmDh`w@|lG%eV0s{re*p%}~?E>9SSOC<2B z{Hw|_o!s1*@PKenZw&G4s>-#4P@c_l&K^#OjTCy3LZti(`}O$f%yHybS79ToV=|Qx z=F58|8NYwjcxF!*yq#2IzO`+h9-_>I$2fDrUGmr!5+>EVeG|T8xUOc#mv0bFfb7xmKd>$K*v*RYCo4W@l=j>CZ+9peCi1{Y^zLLezH!UIucTF>5CIb;Nq z0s`?Xt6pl(UX?#=GUR_ZM$-OK$#kiPsfYKgy3#zaX+LB7t67%osZPjD<~TN=@3J3Q z7MFm|EHq}TSq)Z;)Y1IgOK#z-%NJB8Y!+;N=u0wYJvUahZmCREI~*DlHmgQ0LOLV6 zeK)R7hspG*vmj4eVq#EF#L*?vjys(nj*108%^6^z2(I)aj_|X=`+%rPMkQN?^C?>4RhI&lo&0B5B z(riA>rSmP=DIMpkm6#0LCp8pBr9_}!D Sjo(ZF0000v0bN literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sai.png b/public/icons/crypto/sai.png new file mode 100644 index 0000000000000000000000000000000000000000..ab62b85d9a536b0ea6b28376a80d317e52b1cea2 GIT binary patch literal 798 zcmV+(1L6FMP)GaU8hEJAA_!jAhGZ$$IS97(Hgi0Y*6xi5wV2oRUNW7%F2f>UMy4Rr?WaadBQMiEO1gfn<>i-cuJs3v-i_NdQaH^~hKW;BBRj z{M|>C>$8KCn36;SSTdnN%}N39D0k!UK7RKt&v!R1%+E+70nB#_2jLI}@2v8sD7{Y< z#^m|!lSBfTz-Ew6QSk1X06eQ4o9};s78hoPNdTKczeN)+TK_Yd?}&fA*^e^s3IYxZ zlK?hD6VU|T+YreIe=g_py>K~=_Lfk*>GxWZ05;06Rvq|AS3V`%{6~ovzr8&Gz`>{K zt&MaSP>SseN-+PK;!M7yIODIWIP4qib}#SP+`z9lr1$Em_j#Hgg`|SCRzQ(L95{b?ujHSjl2psQcIB)%}o!H zyp8phQB~4CR0cKX=+g9f7r}6^HVM_0AxaEM_|~BN9Tgr(LY`Qssi!uWn(~b~=uWDL zyCX9eR+I8rpbRw#QLOP-1P{pD^jIe~`g+lO^vovirs4Mw`5vwN^wAFpcl)tDSbKmHp>UTV?zI~*-+`6 c(!YBS04PCy$yG$-0{{R307*qoM6N<$g7MdF`Tzg` literal 0 HcmV?d00001 diff --git a/public/icons/crypto/salt.png b/public/icons/crypto/salt.png new file mode 100644 index 0000000000000000000000000000000000000000..1258565cffe0ba1aac2fcba344605837a667ce22 GIT binary patch literal 598 zcmV-c0;&CpP)(>#@AVt+^c?Q>8}9WS@AMn)^&IZ`9ParW?)3lv z{~PY~-TeJE@b&)w{;c@>IPmrR{{Bnx_M!OtxcU1*@bxh7_4oe%k@oqP_xbkz{X{{AEG^zHrrsrdR_^7nuB`2GI=J@EBY^7iHZ{ptPv@&5it z@%9|<^uPN1XY=>e`}`p8^vV1Di1zs{@APQ%_b%`B@2d(#0000IbW%=J02l_xm6q{G z2ZGt-^uO~iE%KEIbh`im0W(QNK~#8Ng;UjX!!Qt(IkscBU4@yM84CaZS4|Vm=@NIw z`?jl-_H-aLOwW#jI1VD)Ger`H<4S_-7%#^eKP#V*^)pY`Et!DD9(fDpKM3E+o}YiR z2t)bv_baF{mq#8xcdntvn146m`PU05)Y)JDOdQEj1W;t$5yEsCFO`u)xx^}F3Qsar zvCHpJWr`}ig--IaL073=Y%Y`}eX|GbmAVIdO0}s_ha8UN zc0}%=3Pq(p0c#3a11D8#YStOsZ;dU^k7iN3=Xk|jwOb9$6|cCefzczEgq7h#n?z`& kj(z&#q_1B3@}{o;FKtdjW3`>gk^lez07*qoM6N<$f+uG~H~;_u literal 0 HcmV?d00001 diff --git a/public/icons/crypto/san.png b/public/icons/crypto/san.png new file mode 100644 index 0000000000000000000000000000000000000000..b0de9b1d947879a4f98f9e65c460eb4e5ace8a9c GIT binary patch literal 871 zcmV-t1DO1YP)bv@3VBD|oXkceE>a zv;Y79jkea==kYjyw~e*dF?+QzdbQW(@Q=6Gd8yBPs?RxqxYp$Gkhs^)-|f=k@73h+ zK!m#3=J7#=yDxgQUzo*Rm&InC$kgNSinP_d)aSj_=g;8oy3^*2wbjnx?MaHhXPwBq z)8<^4#P#|6PL01&kH9i}wfg)0`~3Yvg}W|!v~;D-tI6T9&Et5e&O?T~SChk8l*3w; z!$yd_!`SJ?+UkL>(MyZIdaBP*kHCDZ&}pB^UYNzc)#s78*Ot54p~Kyx!`;8u=zgrx zN{ha3qRVom%!04dhOyJo;qKAl?$YA!hqBbuL_t(|UWJoYbK^h|gx7J-k{u_pdxd6(Ff$!9Gc)u3e@M;D zmd+|a=zHl_X?JI8K>a6`v2*!CA)m7|DK$}xLo;i^=@#X!XQTN}Ixmo_^gc3#aut4;UCHY2FRk@`w*7jI zB%^GSst@KwKmL4eSG;qJ#8x?yr6*t>X%7ahFOlR_p5!fX{x|>@^wr;-^V371L@uui zByFIjeV~6u|F}rc>sP=$02Jgv3wXFa2jI`@!TtqcWBY+QFiRoCAA#A>cg@FZ4k1ad ztRv!QN%Z52Bx#e}SOxR^#icj;toRQV5?c!8wWU#Yt@ZcIQmFPnDU>Po0*Ft;bGP@v zyz`~hrdeTg3o*8up)@OMcWHrolg2)IagtXrd3h7p{}i(~PZr+{Zdw2U002ovPDHLkV1fcK)sO%H literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sand.png b/public/icons/crypto/sand.png new file mode 100644 index 0000000000000000000000000000000000000000..170ea7b02c9017dd5ce4244c035ab40c529e954a GIT binary patch literal 1057 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 qZxVM?sXipxUT{r$P966DAd?}kC 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 BTTB1| literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sngls.png b/public/icons/crypto/sngls.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0cc096292baf28447308b41c4f52de83647981 GIT binary patch literal 784 zcmV+r1MmEaP)*#zA;15Y&qS`uzC# z>%qpIK`||VEe23qgq~))+$4*|vL{;j%!tTk=0b#nV0000IbW%=J02oIG+4R4b z@s$UHI#EFJ`MZa{_`gQ_Vm%X?bRiFlLL}5VPS2Ks;Xxod2~1UH#%Nq3wqwRi z?*RbQRUfcAHxHot>9Y?2Yl5L%8CYE-I1zoeKeYdd>nbw@w|QT=0%c z&?NJcr*MTOh%{pDobf^*?6A- O0000_y79VZMNCkz}W3>+s593~7MCJY=W3>+s5948AL zCeqf|+1%al@bRXsuYQM&YIS>hgozO%D}#)Yqp7XQ&Cji~w!p>57A7#u&e74-)*31^ z)YsY9+T0>CJKEje;p61v<>u|~?=?e9^7Hfk{r#}Exv{poy1v1^!o|MB#bj@FaeILe zASx9lFT}{p$jr_VAuFu1wHYZguC%wNt+2wz$?);=r>(K`^z>zLc1>AeR$^(Xud}MK zw03`mH$_d-)z^E4ihPBO*4f)VOHgnt3 z>g?_7?d_47o$l}OlA4~Ao1dJcr=h2-`1twx`T6?#`uqF)qNuF@|NnxEkRL8Lzr@B| zXKr0+Z;zInSY&Flx4N^qyQ{IZueG>WV`|6C&5)OzVQg~B&d_3QbIi}t&Ct@%($vt? z)iy*-l$@ZJoubp$*qWiGo1&&SL`|KfsGp^&W^s3Ca(HNSd8Mnbh(%`$zC4X&>)8S%L7~>_4Mw9uuT?8hAym3j z$e~oHLitc?OpphYMwxfL7z$AQPm*&ba0W_>a`HUhRFxKzNg-X;#80TWKFe<(6xSD@ z$K%e$^(C8~sjzowXgur_mM!iZUhj4H*s|aYQ>TUsm}oq<8h+|&F$1)i_n$p{6r(3h zL_|mP`vzQ|HP_h#Z)cSSQk!hNfIgJ z61dtj84rb0lRdq$)ad9^bgcRwlVFcL*)G3y-yeQ_#|~h>`{3=Z)nNHHdnEs6F!T~W zG*$vd<@r9?3kBIXd7;`izrf|KD?o8=>j=JY@N%2zWn&oz^ z%)JJRH*+hy&Dmy2?VfJ82wq}(BbN4Qsom1R;Bl*~AE5v0t8pw1Oy0=Vw|<>p_|{r4 v4oV|;*3fnaq@k4=d-=tYUp@Kdm0kb8M2>K-fJu4w00000NkvXXu0mjfU^5=~ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/snt.png b/public/icons/crypto/snt.png new file mode 100644 index 0000000000000000000000000000000000000000..cb778d164507c3d2411d75d90ffc8e2f8ef8efac GIT binary patch literal 518 zcmV+h0{Q)kP)ilzp@VdeG z-{SkJvi6~?^?;7?^!5F!v-W9u?{mA~2Z7?$w|g7n8O<1O;KQij<8009a~L_t(|UWL=wQp7L}1yHA!&4z`m zB-?xM!2f?7u<=}thXjBhZJ2IG-5d2uhgbL1@^3VwSlR+CoMAC@pdQ4HfdMS7I#}P({FI&80J& zLLt|7qaKUMbI%glZXK9*Gl8r0j+}33y<_iR9RKS1m)E=gKS@tJ!*dZa4FCWD07*qo IM6N<$g0oKrv;Y7A literal 0 HcmV?d00001 diff --git a/public/icons/crypto/snx.png b/public/icons/crypto/snx.png new file mode 100644 index 0000000000000000000000000000000000000000..ee631c9bfa60446d9236a30c54c3d0977721e33e GIT binary patch literal 1123 zcmV-p1f2VcP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?%}GQ-R9FecS4&7#Q5gQuoqK02 zbs|O5NztMfDYy%aT;!%gsgP>Zi-I7F+_Vj9DB8A>UW-72HWf&c5N%r2LWm+LB`8Wm zC&daJv7G1W|L(nK=FZHWaVADRaOccD|Kt15|2pRiDslwJq<1nF?~)05kOZ|#k^v&Y z4~7g05+RZ_E<9qm+0b7G+eFl&75){4$wa5eWW9{UuCVgs4CG&q-=d2!8~IT9jBA5! zVy2KxUIY3+OW(pm^s*#ziKMJ7q$Dp*h($s2W_7jq#=v$FapQ9}0K2B8*buw9!%e8v zH4e`xRT#Z)-pDcF?Au6tOwb6sys=cEg8YJ}gihUq?Y<9Az6=Abct_uq9b6&82%mSS z(-WGaA?9%Vih%{9#k-`TFT6+5Fke8x6} zLWhi1=b5E;s9vMqfJrvhN-1fE3+eT*1dYrlU7>n5X|%i6Lk&J|Q6imQL!mf5opH!; zS(}(d7qlREIF1cBnatr-01Dn4Dg+(ftW#f$CzF}q&hZ*(0p`h;&0)p@V**=4dv)t@ z*m1tmQRAV`npFBwH}8BGua!2WAK1Ft+g&7w*=5gW)9u{HczrE8wQta9E+XmOyyemz zRf3KL(%>J%NxJ<6Yz+sC3qE^@D8WDK`I8{JHxZ}lzmf*N#tH8m4Wjc~ zbkgj2|764NFgR#R4s#xSjw`k5)~V)ZLhjlkE57fFk>l>Qx4Xdcn2%X*H+T&>QI%_3 zUhTlvI7P?ZIItJwmwEt>jIZ-qyG(MQK*rzVCt>%DTCXs9z^mji=Z!P2aA)4f_9YX^ z=h;Ra;8uLt(TcO_kEi3Qmb|x4qhn3!ww=wJ(~4~d&7wLdjbka)tkIN_PfG(AE+48O) pa5C8?y80idP9yL?xI&-j{{T literal 0 HcmV?d00001 diff --git a/public/icons/crypto/soc.png b/public/icons/crypto/soc.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5774a7be33bcbddf8127ca0c22f73de6f14d50 GIT binary patch literal 1138 zcmV-&1daQNP)BRx6rUESpy^oLMlPS}~nl zGM!vBo?SGbUNxUyH=tlXqh>>vZB(pqtmve)VHP7x2Dy&sMWfx*uAvd!?xVTx!%XR-pIS&$-Ljmz2C~e z;mp9{&BEf&!{X1xfF@o z-PY^g*X-Ze?BLn$;N0%x-S6bz@a5p}=Hc+?;_>L?@#y37>E!b2<@4(6_3!NV@a^{T z@AvZY`1JDm^z-@k^!fJn`uF(!`T6|%`uzL*{rvp>{Qds@{{H^||Np;O6@CB!01|Xk zPE!B|2N*3bM}n1>zsK3*@$&QZ)7k@-0006(Nkl zv>Qn)ErXURQc1~_Qb<%1N@=tq+dE^K*Ztr2;bpS?`nkWJ^PKZM_kBIaB$Skz?sDhk zxLxU~NoKoJGO|f1J0oSwadKKNo0OZDys12sZOYv6$nGove8JvGG#cp%`T)q_NBa6 zRw1b?&!qIBz;U1~CQW)mD?T9Aqyxdl zl53LALG`!s0E8r6J!l7kbmIbgM;MlL6#Asuwl{wy4KvsSxQrW!JR>Hl7AjglElZLV zqkRH!n;al|%P&bog#i0b4M>vwx1&IgbD_mAN$M_ly6ljovZg4o$N8dzm?SAa{OE!g zJeCyWVFYkHO%5_5NsAFlKY@N}l%Zb0<&3%N4@yhN^7HznF5rt)zkkIU(=n>aGbM!p z-x1)1t?9x$amOgf>N(#TTg%OR0XR7=`)u({*s*#othae}wlw*?xutVVTD?pnto68` z zKWLZVKMgg72bSXDP0((|zIPk;J1@@8tGDy={(t@d0x)sGmKLYBzW@LL07*qoM6N<$ Ef}wV3umAu6 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sol.png b/public/icons/crypto/sol.png new file mode 100644 index 0000000000000000000000000000000000000000..c81029275e74ade3d5dd7b954fa01c8731d819de GIT binary patch literal 1000 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/spank.png b/public/icons/crypto/spank.png new file mode 100644 index 0000000000000000000000000000000000000000..9d12b03a22a9780a8ce047cf4e6eebb4cb42f431 GIT binary patch literal 1007 zcmVqYJiK|I zVerHR`~CJDIDH%5nG27PhlP8fN9%{s9^sg`=JqfD0wKF3VZ|UcH9<)w2&<06%hTcK zB`t>|juRqFaMJ&WVAn;sl?TH09Jrkil{GMH2UOPjfrN@07(6O?2<;W)`Y_wMQvkw= zo3Qx|eEYAp_a9;3kBzf1{JGB#)7WI==I@4qBV)585(?#P(xBc$Vaz%>pAJGz9elE= zb+SD(3AUW286V6Kg<^&)T%5>=P`RZ53W49`k+Ja2Kk)l|eYkP1sG&G8MV!1Z+@C;dLW6s<`VCHuFzx}*%;>4|xQcl+ab|rNv*YnGw zE_`Da0ypzK-`|=I3wApxORE6X?rRm6!;$MSU_{&jc8P#jk~+k0xlO6ocbK>bdG;bFIe=LtXKzaND3P^Il{2j(XkgYl)@r)3=f8s z#f3m74k(}f|FBgS0#7U7bj=C(n$-%=q%;#Tj^7N0AclnR&7&F9wmJ!wk|NcVEtU!A z(wz0PcUX9A4cCl2`NoS^riVxvlZLO&gpH@82aqWxt?)SZUb2c-YhuZV9Jh zP>2+JD?G_+_Tp6dbTK?V$^I+u!lg_fqYM#=Eo;I;6p&&+fN(jhcPPV$`N`EH@i0&eONSugl!c z`c_fWt$$kvV3IAbEjuD2hRboAA0%?^&{dYt2H14Q1W9^tHNbJwwLkPA>DZHO;wFhx zwBDCh1K1-(MQPMp_^I_LSw|kFGIy!mz5Ak-VwK<-+tl9CN2%lP=-4c$f5&7fbj|4B dIUVrsIRN^z&0VtOftmmS002ovPDHLkV1hZb_Amed literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sphtx.png b/public/icons/crypto/sphtx.png new file mode 100644 index 0000000000000000000000000000000000000000..cc085b75d8d33fe1616297bbaee4c4313eafa799 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy+XH+;T!A#h*7*z@W-@G?$#8WQ zh}<%ZVZ#iDZQDR>koXJ`7fQ}%*a}v;VTSMV?V+c3Y3^B(d+|uvsa@X3x5b~`mviy3 z(ypa0M>jKVm|=TpL)L{uekZo4oI4<}WnR$9osp+^dmh`Gdj5dg?&Znn_D7%DlYQ~9 z?2g4A$F}lpp2N6dhUm5h(mNJ8AKC1BbhE*})d44Vh;3WIx^Y&{L2(Uf~6bxgX98>B&$@l%<@89d!aTI;oAhz%RbYp`v0qupFhiv#;pY;4{ideYx zQA5mTl_q7cv~wSMY$F}kt`%Xv^!8g#mt$ta>vV~Urr$jbvb7 z8*FMC1cUZTI(+>U^Jd+}6YNYCwX^FF+B??L{rJz&_3Qzz-i6RAB03?Kv z13;ZysnEOsIOnWgx~x8r@n>e+ymCKhrJIII~sr6#+a5g)=zo->yZoEC7Qb-@Of+&Gs%DJ_KMeIP>ie z=LVCjM36)Gn`^J#aLAhf#Lo|hXMkKCs)nIPxy3#a$Ugu`LD-EJfj z2?T>d-eEGC!0YugMyXUnqtRdtm&*lNmSMNs;qiD-EEeH(IuVIPbRR2n(|tgzfP~BC z5}8Z}*XxyJs8lN8snu%8X0uQf1*g*qsZ%Z5!2s!Wn)j^3a5zLL6w(tBpn$eI z;rIJ78jUa>k1?H2LDz@F0li)iyWI}+`5gQG9*o!PH8z_KSjU*6kH;hW{XSN!6)0df zo5APvX$feXM6ggN%H=YW$s{h93tFufy4@}q=W;pJ>vi02H=NIB#9}efIo)zg@pv5E z6m!jH6V+;!VtCJ9tt~7lV5?36UUauE9bfWcoO+gB?28d`|sZ>%R5HJDw0l@Qr0{Wo6(P)T3P=FyE$KkgIgMmI# zsZ`YO_jSMDMKqgDSQAk$m(}TXRIAlY0G>twy@$P*=%qW49V;D8f|DAL?o2WX1N%}^FoSYF^bb)*6afkXP^h@S2CHDWmyUa zgA65Fi8l292Q&_%ucO%G@qijy`4C+|J2}N-F~kW|dY{+fZ~!PdET?oj%^4mbx7#hB z&-Zl{|83waqk*rE2fjfv@J%xMH%bS-Sw8R`6Z&_}hDzs@{@rr`*Ur=J4LT{B00000 LNkvXXu0mjfK)bn) literal 0 HcmV?d00001 diff --git a/public/icons/crypto/stak.png b/public/icons/crypto/stak.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0ff1f4732596110e352a8968c8cc0718782e1a GIT binary patch literal 790 zcmV+x1L^#UP)l z3b|x_p*BWrfmkD^;0X~^;E{+eVBmrG_zu582fCjBB{H^XUL&qRoQNs-%LXFO1G@MR z{`=R!w7+C-+oPGbLCFSoJ|t|wmTRv?Y{3gG5XJ+x*wK)21uNV6e8UIeJz!HN7Oa$` z=Wf7#henZiZ-0{OnzBg%Lz{CqVfUXHN8#6JQV5vdFKiOPh*}dU7Irw-HXg^ zB%p7RcV{1mKCnI5WZ4$Ws@jemqY$-Z4~}#Y2;NB4=|A#don})g6n=M6F&6oJ8?C4% zfZ>!?kb4nVEUGTBvn3F?Fkdl-@XED~_0#dpbX7kRAi2J|P9Fq>HU)B1JKI1=G3Y-z zUTaKlXbC`7|Mb+Hiu+O2BE)bpe>|fn&T={twGD%J*OF88 zB!V}S)X@9Cld-%yXD7ru29a;yKyr$ngm-7(ls3yMzWqa3V;$IzQS3i8i2|1vV`>4& zek`EKhigs}=jV|~EJLRJpiako8`yUvuzAZUu{1^AUvW%AV`VM%yPq#?-BK(9z|^c` z9tkV#ClOy<*^F{aC+NCg$LxayBtBft07VL{pdbj+#snu|xj4!6B#bo;(5@+;MQkDW zCz(vUa+3WX<;`;XcTDKtH5)3OQ~Gz$0p1mc UPNqG5f&c&j07*qoM6N<$f^J!87XSbN literal 0 HcmV?d00001 diff --git a/public/icons/crypto/start.png b/public/icons/crypto/start.png new file mode 100644 index 0000000000000000000000000000000000000000..a61f820a4f583bccc3c84c2b2c58017d4397c529 GIT binary patch literal 679 zcmV;Y0$BZtP)nK5v3S+M8_C=3;9Q+cY)nOCg{1k1Dnxb%&n-feHU5hrp4RP^jjA7?(5S@=(A~|xE zb-iY`w?Ag$jg#U}nBiVN0kPt#kM1WeQFW9E1#4D^eAZnLPMo14JTw!D7uFSaIGrZ5 z;GtK7>_I-kiSH5a{!QQ|8HoG&MAWRvZLoDp$!n|QXONPE9$@TCe6PPRk8zhA3_N3t z_9M5!{w-CYhl+0jc76zJT$bcEI7FlZ{Z1DtaN|#m+BH;w+y*C^RG^`9@$WE20Zx67 zG4g_40|m_I2FIz6(B$hb;AyZcgTU!AhY&hHAhh-FbWhdyQzG;NO zDiZ>oqnWaJ#$6B3tONyMNos|lOcLrJbbX2Ptg~01gt9Ue9Pix}gr8)nrBjAw86(KAT=*G_<;X2=#k)U6;P6@fD!_CV_o=EHc-`|kLYieLz=TT<*UMY6bQt{&Nm4Ob z5%cbQI$dy`);MOv+3_JnSgQ0sdnwkv4$6*U`8d}5A=#^3e(O&HmLJjXn0E64xvKq3 zw&87vl`jGeIcwvCn^t2U{2R1MHt>zofp3=6zhg2Kx@Pq6oDO*R8~{DE4Si&`f9n7M N002ovPDHLkV1hIVL&g9A literal 0 HcmV?d00001 diff --git a/public/icons/crypto/steem.png b/public/icons/crypto/steem.png new file mode 100644 index 0000000000000000000000000000000000000000..44e5cb85b94d8a11a4d92aa52f20a81e1d88d3cd GIT binary patch literal 812 zcmV+{1JnG8P))Eu=M`^{%W%HpUwEg;QDsB_51z) zPNVXx)A;cB{m$k4lgIaNwDex9^JTB|W3Kat!1lS?`QPsRi^KNy`Tp4I{BX7OyW9GO z!1lV^`swuj^!fgCxAcd>_F=8_#^L%a_5A(*V65|jzV+7W{HW6SxZ3&h`2L~J z_?pW1snYn|?fi1K^mMoN$Kv|!_5JJg{kPirZ?yF9_WgXj_4xb#=JNfm)cLvF`tkVw zU90oa=lg)Y^|IIbn9BEBs`H7$_MOc4;qUxXrSi1c`M}=#SE%y7-TJ@Y`j*M}RHyQL zy7g(X^pC~%s;CEi0000IbW%=J02oJ=*@BkwzXt}#}Ugh{2* zs3c)fcV#BxDmm47!tJIOO;d#FsJ83*Bqb&bLH15jhN(Tdy`7hCSd3aBetNuBbn$sa z|EW~XIqEiz0`dP>3yx^ zsn%WK)mb%RM$&aSFKuH4F7)EN^qBOJbT8$ObQdFZi5CZ@Rd^t2jqIA*n|Kme@#5SI z=^;HyPcxoL&+$}T!_=}gfLD@EbEd7?4MsHb3mfygaFI)rF2g{&!iarl0qmES;edu# z>(WYU774~?SItqfItr`OF-tPUU{UIjosdp0@mhLg-wZH#tNC}(m(*jatG*S=N)4>( z1JIGQMQirsCo8p!F+P6*_$qya-pYbCD{nXa$N)N;`w72(Tf1#w3jAp(g zRSI4_0Uuw+in=Znh2b$bDXJP)Ap&}-tDleuiF{dpur!O<8 zF*T_-JF7cCtwBVuLPfAjPP0x@wNzKPU0}OlW4vKxy<=v*WM{r-YQJo6!fh&Z_WSwy{093IG5A5_D2dQve1B z7%eVGf|ZuP$JyiY^7Hi5+5?pU00A0FL_t(|UWHRvcElhI1UsR4y^amup5A-!z4w0q z!z62Oj0Aa)`IBbEfRKm*Wg?2xG>!zL#6>6*RUwg~MF%`n2pJDhc}+Q}fkTGt>L1jH zs(Qm?ML6(x&mWyFUCMiKhhN?w1iUcFEc$z_QN5*aA}xOL>C6O@5Sk$R<0wBr1RbM< zA%5;&H`_45hyYRhprtQQQH3Cp38rqf*3T?}{!(KbxshU zQ1n^5kMjycqVL{od|G@K!hu;|QZ_goxyhb8*nw|oy<_iR9RKS1m)E=gKUokz|8MSF Q%m4rY07*qoM6N<$g6&%(4FCWD literal 0 HcmV?d00001 diff --git a/public/icons/crypto/stox.png b/public/icons/crypto/stox.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1b8d72a63eeb14b40e596a7eea54ef0ff6f311 GIT binary patch literal 1026 zcmV+d1pWJoP)0t zXwuys=RfJDyXhwVAc=FxZf4%R-<$Vl-n?a6VC!lS<{x`vkL}O_azwo#juMNgnl3oW zB$A}@u&&XgWqRaASB%pOQO)xSookp{FVgk}LE z8gQdVgg^7dc_MLE2wG7{Nxm^=`c1?=RU&ffOoCHEa)Ab5)lS-eKtePJOGyHrxfm2sVu-uO~Ej z5HW|_O9cl9y1@X;yH1czZ*D42L>WVp%n_}GGz3}zLh$z-+CT(w3+dM!H~3y@hAY)$3%VytKhI>0t? zvE-W@-Kmx@*$hzat!@jJ3{m$Vbjnviz+uT zH61bO>#$9+=hmz)$u`ujCjF7ymRB;>?GDk?n}I2u43lW*VL5(1g-xXzjEUB3lpJ=b z?@o#u_8L^vtW)hSgPvTIa*m$@wwAq8{bN+uYS3VB{u{M=o32*l!ZH2L!)XO`RmJ)& zYB?6Bc)v9Vu4LqOo=rsVB=;Fv%QQLW_e|??x$OCxe@a1VnS_K!vY5z~ima36g`L~$ z|NrT&O^xja$)u8P+hqtoyq=9QLePIVMRhGwE?}ub@HYdMj5NB|)zWstRPa~#=DObt zv*hq#?=-ca4y#S-ZbHQ0-Go0s+LRcu>DL#B+E0Zk8P9A=mjyO=){fs2jyUOdmh;IP z-_}sWl@sb^fvur{B$*by17&%aOt3XnuP7kP0`)+^1Y7M*RIj)qJ>w;P&0NQNHz3M@ zOo_xjC8he5bB|k=WltwcXL+axd~&7uBN>V{qdRK=>UNaQ(mkW4;6f*KgW>%~$Ql3v zy40Vb<`x>yIT_ zpmAl7ym&Ax>{e!n8((j(D0EVNuzd1LMINO zi)(OgkBO&!p@E^XT|*N_4n})|rfYY>mik>Mj5Ldg0oY=DV`Ro08oKWfpMZx3n<--m zC*JDh3WorPH0Hf`J1-nv<^+-j3Nc|j2JvzEKqMHSyhrA0^D%_VVT0T zrxy7_P;calB@ZFEH8hc^SY7Oe7u-PLCZx8(t)Y`e9bon|i-I0{;n<&SWFmqa9>{i= zvDfV)sY-?8)A+OzX&2nA11xxMldA0aQp0K6b@C8&z}-r|7e3`&8p^NRdYhH`kH}2*m}n zK=}R0uPkdIDZh~{&Y`q?$MX0WllWJ&@?TD4U(f3So_qSaRnu$(00000NkvXXu0mjf DC~qUf literal 0 HcmV?d00001 diff --git a/public/icons/crypto/strat.png b/public/icons/crypto/strat.png new file mode 100644 index 0000000000000000000000000000000000000000..95174c0173e85a5844de85adfab91eb066615382 GIT binary patch literal 1024 zcmV+b1poVqP)Y#479bY@ub{5HOC^3{rqun`C7j2-es2*G!VbLS-0IwT;kc zpBsMO=74an9yXg2aNBg1pdio}3u^g_O62@=rxW6Z23W0&!HrWCbnS`>GMFg|L52i1 z{ICx$8Y}G*9qn3yn60Gn>>@oVf;rHI3-IzXLs_|p=4#-GD+A7CEqt`r(p3;MDZ`Z` znQJF0V6iH~mAltoH=H+GSf9VzWCMSu4))kmaPKU2S+e376RDF`?!R|AAyI6ARoW=r zK+7%symXulCY&G3IH9?k@1r~?68+kw$Ss} z?L0iU5_sM@lMPSwU4z?c$Av;e6Wmo&dU&3ePWH#^EL}Q&ehH5lL!K-tO#$dG|_KgZnT0gT?hLeDY$>OrjxOorz(*jxWWB@kBcJaz13#0 zC5qrl)iGKi$+B92CuO*8<^-+ACF7(p_833eQ$<0p#}|_9h92^At(vb0BU5s+sI$Y8 zgkZKF`tSFk4zmT!A-rXpk`B=n5kExZkNYW5`0+$)3?-(78{@1Jk5g11APaE1`p zc(P!~BqGdWOeqV55mo}fzrV%|)_4&_-Yh)1P)Fq-B!M1wrNK@5{ONiNt=d)eT0Dj|k!v$pMR%)VfN687!0sbRkmEI;gf;J<8+cB04`t5hq%&(iQpler7 zlvC0|#=|NJ+>WdNA;FDl1<4wz8h1#9Yb4(Q8;x{7_`M`Hf=-)LPDxFjMch3PMMQ`WK;!ffK0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?^+`lQR9FecS6gotRTTdA^Z=#Y zS_B~t&%_8pLQ-N{pd}iRLJTAx5(7mfK-GkJc{TO{<72Cd8j%1G3PN&7KyEgg&_Wt6 zA>PpFA0XvoV}w#$?PdFYvl-5uo;}k-i>zcad-nR)`qu2d_L?;Yqm*pcPBh(Ei6Ojb z4W2eYrM0M(xiRRpK&P?z4FOKrX=uyk%)g^?O+V?9t+#VAh$aFzk#KrC+G!ck9R_p= zCD@%iV{W9`BnGf+jh%FJ2=Bt;9Xgwm<|Ii+=RGiJnG@iHkH0bh_;B6;^wwqo$4LCF z&*(wtNOH+$u)(()MFG70f?YIVahh*F??H)D@dnqpCG`yAmpHB(?`5rvkVC0=_*} zj1fne+(47G;R=LH&ulM-yBRslHUL{+2Ua|vgaT@*6Gm9sBnr7gP6FH(@SLX|waXpA z#q-YH*4KdYielI0Gl5sAlUz6l$R11Fs zuSkC93I6pbVBun5+Z%2y-K!i+q!Xrs+Yw1`FVM%!E95rW)wYetqs|A&ZgvUf(`oKP zJNK}JX}w%ee#w0a9+{@Dd|{Q(@@=d4ta7CZy=_vf#)Qy}g@4WxRw zII(Z6H{AKA(_H-lINO>>eRn!vlp5ax%7`6F!oHE*fx1_2!J&~1w(JCEJ?X02o)3%B zds^H|Juw?-Aa*1Xr?}lAWB1CfVTUURyIiza*|mbeDF0HkxlE@z{Cl_q*6dOiNa1fYRedmldugRL_3#e zTsq;%@9;YbFU=`IUDT%E4?w`j+LS5)EepR+Yx$MBrsr{$d|Q4a?zgDYA8s{Q*}qq5 zsp7z~j6+}a$rmj6Cy>vg05qwU&_403zE9)C(;;k{$W}h&D@wZIcw*A!US9nFKc~aP ddQ`vX{{i&HaU873r+xqc002ovPDHLkV1lfX3FrU- literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sub.png b/public/icons/crypto/sub.png new file mode 100644 index 0000000000000000000000000000000000000000..aa656d38ca4e9f17605fd73aa4d1e9975cb97f85 GIT binary patch literal 764 zcmVuG1~YG~|jYwU1t z?R0YGHZ$#cckX?A?tXmke|_+aiSUh!@R5)4m6PQ+H03un@}Zyesi);RHuuHE@|&9R zmX+sANasdF>}zT4Y-;8_IqYt1>~C%7M@8&%aOOWezsK3*@$&QZ)7k@-0004JNklPH+kU literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sumo.png b/public/icons/crypto/sumo.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd31f78805d849e6f3fe8b91712fed3016a7b69 GIT binary patch literal 715 zcmV;+0yO=JP)7m5L>G_9`k>-Bq%s%I*>uGe$f=ti>Me zm2J4g6{=Wecj;0Vl^06o{IC}~pi55FPobn3Kj`AlM$P@@RoMm&HWu^uOXuFQDm;-3 z7#DW}HgeWnH0`6WXlc$JgK#;rVgg_hQPl828EIT$viKs@>`=Lo6R?$$dQr4by{V^T zU!3>}X92cSN`amgQLy--iERF8%5URyi;xqr`H$g5NM<^VJQ|BrHd+1DOd@0j+Y+dg zcheXKx==J>T;~qcJEK3viS+`RfNcr<&9ivaWi16Fv44i#p(u4frNTEFazR5UzdFgx z014Ui-cHqab75h#gdtLB;l%5@6yuPqWp3(!PE9q^47EB^PUElYXyAEuK?h)4!X(SL zX#Ra8MRL>}5@e3OHuz~TiyHW7ahSg)VOzpD&9z|5Ya7WCVB<=un^rwBQ@?Y0GvUeW zK+QcRG>FxA4MR6lu4Rfv1c04=+mNpl+=&u!{=j-uZs=*pTN^#o`N$iJWi{>!MrrsZ z4MzzIfUr6P*)&$$6_3qmLpYF5D0KLfBgHs~sn;157YMoAa4w@;L=}(6>AfjHOBfrX z0|2~OJONUxKSEtjDtRe+vk(z=IIbXrC!7MdU>Y~{M&u$yBud4dPACb6(gm#wvJ$0Y zS;J_?Eq(ehLP>;&(SMEOX^C-+R+B%D6Yz&Fe3-!T~qT{HT3P6xbu4gi+MMXD*GWwZbQ002ovPDHLkV1mn>K&k)$ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sushi.png b/public/icons/crypto/sushi.png new file mode 100644 index 0000000000000000000000000000000000000000..8cae96f5787736d1d1a35231add69e40a8bf4a77 GIT binary patch literal 1504 zcmV<61t0o}P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^N=ZaPR9FecS8HrkRS^Epz1!|? z-!0vC`>@?UX%VYZX&{7JNuyX3jFMoDF~JxU6|0H*&qxp@`inme_`|6EL8CDON&<;! zQa~|0Oe9oGscp0m`k)W!w%hJ@d-pnX%3Zd%cb5`NoMiW$Gc#vq&Y8!VE3iz^_k0uI z*){T*(6LR|v4*zg>h$C70vM!WPzZGB0>>)Kv)ja;9dk^(6VTq+@b}IG?peRKn}okW zic?~9FHnisOT4X4hq||@W!G@5Jy8w#tLcPY8|`^7B=onTBQchcs5AkeqKo~it7KnU zb3?$2&(Z)swcoEDr7PZGwdrngq~x5#p*~}E8%qr6eEwjSj``zsh52`@C>B4tWdMq3 zsBCR&kK|iqfIN9XySUQI4TWrk!>+E6ya~l1vd`tUukgtY`8@K$SO@De@HS(@0e2^# zr*C}_&XR1IcS2R5`2v_a-wod%{UqIx6nkVHtc$pIGpBTcOtpa49V^;bZL5YpuVLcE zrLYDy*@2XeWk{?l#N^Lc$e5lmE#`!>!)aGb*%i_SoaeEW+dY|B^>j6+FZC{xt4;ZF z<77Jq_8*5WH34~VZiOu)X%Ua*g3?;*B%+WN?&|O;`Ny)zh&UBRA2&)lV@EE+`)ik+ zi+CGSHW2J_xo%w8RW_d*Xc8Xkh0Xh)!b+$=6~ zZ6BZTomIHDM`9!Ai4WX|^e3t$%30=yPNz(Lv{J5TI<8@E=%$><(Y5F8dK@{g)yq&H z`SLUzMOjF$DTx%fWX`%3Iz2xumXPzx76`g41|IGC8S=Co6M9g?wF4)i&D^fAd>gs1 zk`V;g5B-9q>LSGFrOUO|AM55IlrNf@fj7pv7KcT=I}O67!2MF4G{)aEg5D2~AUNs` zZ%^G^L0M5C*CQ>b;o7k=OtYBeDwLO&256JBR5+Fd!C9PT-Y3_=iD}r<5-|4N zZ{Y0UEMQPmoX{vB4N#o%$lP8dU1H#jk-R#kkcYXMu!J!>RW#th6N&=Yvo$EDG)-FP zk*tx*84>aaWkyJ%`A-)^>KkhtwiDiCrtz9nFD^3~4v))<9L8}GO5L;?$?J=uP<`MM z%|FEvM+NK=1bWBhFTCN_L_oCL=o&i6)pcf~u^#^76ykH!kx-svprVeBLKj564QX5M z$2_?xE-MxDH+<+leAsdi>!yYU$1JJ0keqJ)pL~y*uAx|LVVXTB9rnBo3eW->4}+Ad z(H<(+t;hzF%3@f8#e}1|@1vvi;B;D0qoYPz&V)0=%tfd7vTlXDS8_qCnZdl~n;1O! zBL+YH3EH&ZOkT3~Ug*Z;nJY{127-06ZuuH=_eu}5&mhJcS!mC@t@6PMkx^C8o{w84Ai*CSB##XYQ zI9QgO9md{8BY&Ea43=d+xxp9C0s~-K literal 0 HcmV?d00001 diff --git a/public/icons/crypto/sys.png b/public/icons/crypto/sys.png new file mode 100644 index 0000000000000000000000000000000000000000..a38b9e897782ba41dbaea6f7570c415f6d3ce92e GIT binary patch literal 788 zcmV+v1MB>WP)*exuXI^sHZ@uqSR?7{?;;PNs z{;Cb?!>Wzyx8mPbwc$(rH}IOz_>MZ%%`@4dt0{~h5yoSMGgt-c@(j=BSPr7z7+hh>R~Mo1!u^}!f<-9>ho zD(}!?^GAQKA6ALXS)r1f)g&n8!0B6wib)T literal 0 HcmV?d00001 diff --git a/public/icons/crypto/taas.png b/public/icons/crypto/taas.png new file mode 100644 index 0000000000000000000000000000000000000000..5531c0e179aa8dbb83514cd43e9640f8b2ccf425 GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#{zspT!A!$wiknnGlO<0gNhS_ zvNMPcL{NqcgNi3e93<$(pzh3|0Tcl$b6UA&zhy|y|NsB{=B|z^X!-EzvwK3>hFwQ? z96VLhK0Udj`|#;Y7Qxv*DOJU7)7R}hBw`Yv;To^z9G6tyWge7eda-N&WvY3!da zVBp(1bNRhT&wl*)`Rmv3I}e`n=z58o1_~MZv#PtYsJU#~bM*MRtAQDHpTB&Yx_HBk zWt;T9Q%c)s2pb2;+eVzfdOMuAX(rGkLM1_d!3+}n*{0n*{;}zcJNx6QpY?P)2diZ?P8V^1JALfn!d~~|OIe?2v3ISsYks)%n)u{bL9bU|+D}kLm9xU4y`O89>E7qLl(L3Kd-(PEhDCbl+~(K8)7Qe& zxs$SvQG0|n4W2MN~gnqEex5$_8?TCJjuheH#@1&qqJY0Em+7Pr+ zBHR){@@I>XAij_hqkj-bzUO$ky8BqE;XL(|`UC*S*&F}@saQ|bMgBFqVIIdJPP{;% z=$g^+%V8ZoQc7bqO+cU+n%VHffKlb6r`s?!HLK>AZGp$tWgH%TUe~ZRyF5LFcKfse zj^}rTywbJnfQXQT5-?j4GA-So2BOG($m)ocAD7{VRS<&Y83TTNASu4d3P`-_o6!w& zCcY_!y8I?MOH+>5QNV;ys?-+%*zW=0s!FXktHAzYx5YV=&3b9~nG=+?+ua@*RuH7* wQ}=!3B9Eyf*EO`AW8b|v-K*EVyq)X+2Oy711FE}Fvj6}907*qoM6N<$g7lU$Gynhq literal 0 HcmV?d00001 diff --git a/public/icons/crypto/tbx.png b/public/icons/crypto/tbx.png new file mode 100644 index 0000000000000000000000000000000000000000..5e18ac2ee62d2cff476780737e6daf791ea13acb GIT binary patch literal 897 zcmV-{1AhF8P)2TiI)0+HPXo za%bFgXWVsa+;?oD(`--3AHgnQtHd*FzE;fR0XiGbmZ zgW{2h948lx3TTFvhBIE z?Yp(^ytnSXxbD8W?!&(D#J}*y!SKhz@yNsR&B^l4%JR_6^VZY!*3O<_~zvJ=jQq8==tjD`R(ia?(F*R?fUQT`|h(%zez+vRCwBjlh;}TF%X3pQ5FytW>qYxDE5LKd+)vX zioK(f_y3$TyOhNX{)=Q!&L)#gCRzrE%kA~~{XVbT<Xo|~TYmZBnbi(8d~p289)C|$R562Wl}U(m$R3(e zYLx1q)J;YCHAdPHLN>V$d1X}IZnNl3_R%B;zH6{aIp%-@6Vz2p%n;SRLGQ{jB~igg z47`TOVpV}*NtBuDF$GpEzcmSUN|I{xvWx=^B_B-QArh@}S*hy|#Z?Y5lIu@+R7e8qOrktft46#HYR9#WutuD;L2cV^qdKk?)m+=QZJz#+N&K6i@jLR6*9jDQgrIl#U|e>o+BE_jA}?hq>$l;c zRCMk61^ashqt4TyAj(n)b@}{iSNJoP1cIo`IvPF0F|>Oyaw!-{qRw7n7~=VIVLV_? z(1y&pFJT`a1DwwXQX7DZR^UMyFf!6E9mbkqv3LoOiUbbj07>;QqPzuIkl^hEZ5fKr zT8n)TDR!zE(+ zazq4-Xlw`O#Q);s->XxAwJx=FzzDXfc;st`o6Pj((j*v>SkHF+`2viM{6>otAd%W2 zyCK=(IyHTHBnJ|)b>Da<#J~!V%47;^r2`c5%K!RwSb>ibDX5VtVAvEkW_;thRtPIB zOV%lnMaaTYSeN#VXIB;wRrf6=8Z2mCgt86UIttIr|Ky#dYXLR713=qy5OH{Lh$y_P z0#4-t$8&)f6_DUCqdqx^^eE;SwO&F3bkbuK>t#gZLg8Y8Ur25M288Klq}Q>5xMI0# zZ4g#Vey(!Mb!>Z(%unFa0V9&?d8}|s+8-o-on$<_?w7GmIV*UU@jTP~)+ZV9b@XkN p4t%qm{vDH{&^4of=XAik=K%Gog4Fn4s~rFU002ovPDHLkV1k#DG^_vs literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ten.png b/public/icons/crypto/ten.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7da5cc2d8b43e18d790d82035fe53cd75ff459 GIT binary patch literal 956 zcmV;t14I0YP)Gb&g{dUIVWxwFe>huwv&eiSq zr`zq_@%W6-=WWB`c*o<=>-DnV@6qh_u-@+onazaE=KlWvVZGnf?e=HD;IZHDsN3y0 zt=15n&foF)Y{KEL-R@Pn+@;#=9ih>K%jF81&C=}kI<42X;qW7*(rLlqMY7p8tkz(? z-lEy;;q&?S`~5ep)^Ee%;PUv+>-8d|()IiOz2ouQ@b?Xy&WX?EYpuiox=$K!>~=9kp!RJh!Y(CAFH+PLBH?f3h8 z$mIS0{yDAJ@%jA7==2+*(ER=Wmec9^{QZ*B>5$RrgUsga_xonR;Hup1mDA}UqtQyV z+76q}@cI1j`1^^-KHC5Q01|XkPE!CFNA#7y@!7|g2IB{U^DZs&>sT$@0005sNkl4cz0yifn%=$V`C!ePk+rMcmDGn{cDcR5 zpx5n^{nBMPe4c6#9-resdnDkj4!{{08TfsudI>}S9CB^AdIg5B_reQ*I=_%LjO;>w zTI_I$_~QK8r$k_KRz%@>1kk>h(6l6QJkpd!6ayH*iGD~WiQ`-7KVKqh8Fx5Y5FcZy z;)886R(SFrC<+`Vr83@dzzrA<~>6?s(YFIJ9BxC+Y*r2KrhC3}m z6$9@gOD?wLOH)8qm@2`+p~`7{oH;JZ&6Y}|j%s~17JKzLjkIx}Ic~|z7BvdE0iwBF zG&a7ERAr7=3bJM1G|kLnhkm4M0M`u^enc@^97M4zvfn@gQ|X>g*Lx&rb6(VyigY#${tns zl-G$jpcqIu-eRGwQip0(t%cxSVWK&MRFv9kRyn>-I|LLTKheIe$BU!btbV)abfSI% zhD!J=(Tlxy_XlS8J8(pQ?1sg_4369+5%~Gb8o9xtO|?qp-+y){mPW0iwH>sb~^ZyH4*dr~cPL{5!IHK4(IE26 z?owdfw0#rz0GSOLGT;@<8uWQb5ztDQ5tn4_vfLs zS3&%W#~g6O$$UPZU^pcJ~6#wqR?%BX+YbYhyFWZ1kQQ)S+8d+0YG6p zf%>fj;FVk_NMKj|&wn?f)hq)2Y5zN4wo>3!3I^elH~_GnKoiLg0IBtzP=w6K!^kgx zn8k+keGkF+){99Dwwxfyp3tk01pwOs@L2;u_z;33gkprE1ZtBFKM4Shhy9`WTTW3S zV9ot~Tm|5B0_{`>0D*)uE0#?ZyU=e&au5_)xra%6-OfN`&z03f+c8-#hLp;~kR zSMn>LHF*+U;%mod<(hJqMUCL&pZpYAv1DO6BXgEp$@U8f}`ZdppoT`t9qDp48 z>1%vfKisKm$NGT;YQ30D$+}Nj05BKW@0XGNZV6N0otxHCPES`FR6dgRd}7>aHmA`e znZ?Fs0I2u&hn1|WC~zvG&z(vXD4fxcWQ`q4#iaE61gct0y*~yv@*hf@GL}P8@i3lc z)_bfqZ7grX7ZWIQ99=QjJ~R4a@^^#2YexUh>41070fEmb885XSBme*a07*qoM6N<$ Ef@}or2><{9 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/tgch.png b/public/icons/crypto/tgch.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd6ef289085d913cf20e9a0c6b91d926c162861 GIT binary patch literal 920 zcmV;J184k+P)5EpQBF-#P)}1)P*qYl#`N`l#`Z}l$Vv2mzS2AmzSBCmztTFo0*xMnwp%Onw^}Ro}8SY zot>YaouHtgqN1XtrKF~*sjI50tgEZ7t*x)Hu(GtYwzagjy1Ki+zrex4!^6VF#l^

g((4?Ck99?(XmS`1t+( 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 Rx8DE&002ovPDHLkV1kx+J>38R literal 0 HcmV?d00001 diff --git a/public/icons/crypto/tnt.png b/public/icons/crypto/tnt.png new file mode 100644 index 0000000000000000000000000000000000000000..423a4cfa0c513101a3170881ba8d63a1fd5f22cf GIT binary patch literal 617 zcmV-v0+#)WP)dnZQHhO+qP}nwr$(1w_O=e_s?|i{!ArrcV=4U@@$3L8wyZ- zcv*^%m`$+}N7d*16dV3i2z?%LRMupV?Dc{YDoiM(E}f(Jt{%e%*(+z{Y~CL(Kck?! zWCX=W{0d#{j+~V{4K|*IW4Gbv3wZqne*T3&{~;p_va&;;zy5+Z zU*OIwIDHScUxaxFVbFSLG*hdNgiuJ$YFd8&NnrBrx5*20q8-lIWNy76AQ7*ao0W7- zX`RM6?Y;sZzQf78u;n}~It-I{!my3ddlhtD2JIJx=(rdiDVxr@c;}~^0`m`%QbO^zWW*1* z5KP}gN|8!&3qdFetr)NtE^970O&@)PL3+{FV&^)gH&^0wZH(ulmR zwPGvEje(^{6DjWcc&HU?!^nz?<46#hi0;6p< z0fL{rrKCYJ@J%xMH%bS-Sw8R`6Z&_}hDzs@{@rr`HmUQ&(tISZP*SYFArqSX^ycU2R%k zZd_n+U0`uuVR2t#a$sX~U}SV*Wp!d^bz^6CWM_9}Xn1C6d1z~TX>5CGZG38Od~R`o zadd)mb%S$ugmrj^c6o<+e2IE}i+q2KeSnRDgph-Ul7ohmhKZGjik66rmWhj(ij0_x zjhT#&nv9Q{jgXs;k(`f`osg2Al9Zp6mZ6oGp_ZAWnVY4Yo~WOptD~i^q^7T>r?9B1 zv#G1Js;soDt+lMKwyv+ZudukUvAMFeytB2uw6?vrx4*c$!MVG_y1c`@y~Mq~#lOJE zz`@7C!pOnH$-~9U#Kp_X%h1cr(#*}$&Cb)$(ACn@*wfV6*4NwD*xcCJ-P+pT+uPsX z-{RlkFet1?Cb08?CkFC?(pvK@bB>P@$vKW^7Hfa z^z`)g_4W4l_V@Vs`T677hp8IhJzp~GRyvLvZ671dBC%aDkF&zyU2Z|0dF=JU%r&vVbc=iGC?N1DYTo2`o7u2{{o zL5js_NrFz2#VAFSU`j?5$)<#;>xqaV@xMpr+Au>(y6)QM==W{nu(EYv>TjsCAx}gY zMSk)Akq_^#l&Z@Ls%{0FvUwI>hY3Vh`&bR&Smkm63(t&f0%2kaSpAD%1y;cApZxi2 zdbrUESAPln3nj6D@ONiqJqb4y06Ffb-%cYppdx}L(m&Rp1HsJ9p{_h|Hizo5wu5!d zAjxD?N2}2J0y^tHA3|dVd9q|CQ$2|7;e6m^J2-1x$azGLS+bJ3cL5z2fu^_Pnx@@e z07eU0tE7-WQi6$%KyBB1uh&}#PW@H@iex80yj=ZF*4K?$Jo^CHdB7j1Iu#R8wjaPe zo+6yTbb1MZb1xxC+k%4>pztDl%Q3v0+VOP}Fdq>vKg1;$70JJO{U~m<0!Sb2t-brn z5eW*Gp_zYE21otw2C(w+#GAbU&JLv%-eHZRR&!2_6=8;5lk1_aX04`S39f$efZ_1{ zs6pK|F)SLl;PCi>uVS0$W@vB&ieIO(aSOo+QjfI-KK3=20z02OgnXf;`?pSwBtp(?Bg#^{MC!Uym8n6ADlUffRs!S_W%F@07*qo IM6N<$f?DoKP5=M^ literal 0 HcmV?d00001 diff --git a/public/icons/crypto/ton.png b/public/icons/crypto/ton.png new file mode 100644 index 0000000000000000000000000000000000000000..7c09295d43fc0dee6630c88d7490c2b6ae2dacae GIT binary patch literal 3391 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 Vkp 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/tusd.png b/public/icons/crypto/tusd.png new file mode 100644 index 0000000000000000000000000000000000000000..d88ed365c52eca95048c605b62907edb5ba079dd GIT binary patch literal 1024 zcmV+b1poVqP)*dQ^G97qjFEd#ZHscD0RjzPmTpd}x* z_3Hlh!OHX$33t#}siz`OqctJkY!lgs2(yi2k-)^1i=&mCx|U9|Ur zE+{I8KwNw!G&T3b`1mwTP0d1E`ygayHGr;u44gb|!ZM>bj0 zu+?O7aS_78OW?#Q6RHu2!HhZ0?N_hcKv(z33J^3TIi&{FH6!4~D|dd+-TMyk@v|>D zIHf~dj*?#_#1qV1o!0}Zl&zMR|x(%Dv$Y(8`D3K=+YeguqW`&m&7PS)ay!>X^wo_Ab z*00~B$|viA!}|R98@KI5UPDa6a6*!K^30WhcXSNF?tMBd4j(yg1lMlZ!1bH9BE@{b zJzIBZKvs4GoH=LquUAw>WW_TkQm60*fkB1DfDfO1$nOZy(9jFABr>Xu?0@#c4H_Ez zIAiGELu>`)Z@~fqX>95vza2hm2on=COyIe>d5DfF7lGB(c0*`b35y#n6|jj27D)0r zIHr@|cI?)|#3btEoI$`b#+$aPQ$cL(Qh9DTcG8$e)yY_XwJZa^eDh-_nw~)nF<|>H zE#|(j-~9mv%a>A)wF=lyg$r16D36}H$Zf#W=gSFQRNN|BLu{%60fEa&`0j(Z+y?4cl&VOvEGw%zi2-lk zc~XgpO2xbO>cH_+eBJUMc>CTrAVbX0U^)-`V$1_E||kkuC;F5qQ-Z{M^BvjJZNbd5KT>=ztWi$u_TXVsLx-y z^G!vnq^8wkzo3HCM>6_QDpF)d>}*(iLTPOq1b2^YxOK;#?3X^2GRJbZ;)HbStSKBl uVZ`i&|BOJhocf9G_-yXOEhZDoN!tBXtk0000ybAN@;)7GP_ualgi{{H^O%FUIYqU-JLZ+n7i zb$pJPotB@ZK2KMNk(P9ThH`#{#L3KcfrqlWy!7<-+~441aCcaXCT9Qu01|XkPE!B| zN0qAPO0004JNklxiajjbalJ~#a~<0f$Ef->Dp2#QzvOz*paV35`oZxFI>JTi zlFKXl16S8Yyw;B$Rg<6JA0|!NYRP62<|(?4!06o!23glQ0uIpiPd7@6r0gi(O!Zq- zh))cqx8sl~jN8gV3||PVrtb%OeKP3x0G(2^gstn#0M?BI$aJN)aF`RIJ$NlJXaflg zj&PZqKs-c&VGJ}`aD~S#5rt(#*nwoh6BXtbB&moIFj5gD(PE)u3=zi66JWx^7!mW0 ziI`!&C>s`Y%uIyKyaZNd!wOiMA|2*WU|lw>fj9F^n;0pu-5a(*N(?*y>KNEP<%Xvn z5Sy3r?X!pAXa2_jn4{;WExao$Y6Pn^xRifOAO+^~89tkIU|A8Z z$TY2>R|ArSmo-=`@lpR8b(HB2xw^AihS}jF)eQD z&31c7=Lvj?x-xj<1kCo`!!rM4w6O1%IvqKef@fBc+}ySUmqXu?5h4Loy?1ad_)*6^ z-vczWZO>Z-IWrv2$Yjb`)?k(YDWYl&3^M`ay*Ejo1Jg87^=w8Zj0?ZZ?rr1Uv};(ewMd zFXkZUG5r>GgTY#c0?5rymaKqnfmf(tS*PdsaG%$S4+P)gM(8IpB2NM2W;;z(z>A0# zZ5{h^6OoYTzd z&amYD+LQ}IY6(m?;fJUby8~}>Y_NXrOM1?u@L!mO#3mFRLysE5{=hpN34Vw>UOaNl z;So$p0J%j*G{k)cM+L@0(@8|Y@0eF?L?SCDYFIZKSuB5(5)f9SSm=9*;+9oHD>iLL z1pR!v_ily&HXc&}XF^}tq9vMpz041P!V2bj1G5`Po07*qoM6N<$g2r)MOaK4? literal 0 HcmV?d00001 diff --git a/public/icons/crypto/uma.png b/public/icons/crypto/uma.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3d6452c5115a4cfed213c22d3caaaeea62cd4e GIT binary patch literal 928 zcmV;R17G}!P)V8Y+@M*5>2BR5HbHj5VR0P>?B~Jg4U_T${zs>@$?Rj%I5pt+x7Nz zbIRph2j1@NyqWoC=Iy>W>)?Up_VzwQF87Y=X^vL7ZUY>r!I-=50r>;+zc`kVNc?mb z7XFyIdoIpB^KiSm>gfD40sE+1bDzF9pP|hU+I(?VR(=<=`DXy`@Ngw|cR$g|M>)`GE}K0f|IkfF4$46pB$Ll$ z-u4{(NWl}Y!9^r2W0XAD66U}pzYSdb$$+hHb5q0hg|BV z^Xc>y&^S8-E-$T)O0OY0IRUDxE$?56?YODbECcx9%Obry&Ue*rDN@ivu%(z9NXl5( z$SEW2nCV{CKt@f(6t;bR*}W29M`To#<$EVg+mM(RN!@EyL@d88vlS39TW4O?y*@T= zdRPXh;KX>+rc~jWvc%&lvVl{?1X_;E9x5uj{L=dl3o76XpY+E>L6|6;n>)Ep>p=LQ zuS36PW1z3wnfu9xR=}Us-BjZ#eoliym_Q!s_xvwg@(-2!9FQvj00006e7zzt! zODt1SBUmN5%4%*b+lrNay3{^4MG?gH7e?yZVreb4v?hy!K1{iDWf_);Vk654NF);r zM2)Z0@44?e+;i?dT#&h*?cDR8_kG^y^Y=XOdo>J_bmX~#&iR10kXw=fJ%(dGLi%Zr z`QQY{Wq`XwsZ=!)O7rNdv|WH#q~}v5t79?54=$ z1H|i1v(lVDGQM=KFxsT43pIK-LssbOCWiWrv<-SBO;7 zE;DTh>VcirAVOmZdQfz@yXX?VT$0X>YNU zvKk^-iV1930i^3RKrRywB;9Ni!`Z{UpJm?|3`v9f=`0XG7TA*wyqpGPYz2-`gSuKc&5x=F@18h)08gP zC{ zLX*AQI%AGIlumVgcqetNrV+ilCP&csSl0X6bfAgRd6S`EK%j}YD-6(@o25dmQ8DKc zQlMe|8u>I5DHSBw@D>k8jOP_n2*qq7V83DsHn#&+P3q3zC`N9`QS;1edY=KpYut>g zIHWs6pc_~vEf<(g=G~cSnLE{bJ+~PkduT)oB@os_G{RZ2%u>1QUINbs6vEt2w5~?1 zWOf*;t3@J9Jhv+s=>Z1FqzX~gJT4dTlZYKMaj(dboadc!k`j;tecYDE zIgBv{Dr%$i&(uceJM3TYYNPUf=fQiv<2TySHj!Bi<68u=ipxYps)Xq+E3?cI?0TKzLc|JjxU(U-|(CpGxMNNb4=mf zDv_rjT!92JVr!m`w5P8eGEGn{G{}yFSkcs{OYQ0Jj!-Gsv&x%i)r7He0L+6^VIG|g z^T#Ku_TC{ z;QWp=F!xVH-10mR_SJ19z-X8aDG8P=&Ofme{E0+9ENsdvBSVVCjQj!7<~M?QbWW7O z_+k)KE6T)pm>Ia6_Ji~M3iLJI1F&`U$5jXzRmb4Et@e$h0>U>X4gbC~&E6cz)X$kC`d!VxH>pKIj z>=^dv9f^vGCD}oI|F;C|`$$V57vY>bL24D2m{K0v+zm{q@aUiKABm>_hqkp4x;G5+G-!Y+o*KDYCPU+u02LMCKbuYB9 RnH2y4002ovPDHLkV1nv5iQNDI literal 0 HcmV?d00001 diff --git a/public/icons/crypto/usd.png b/public/icons/crypto/usd.png new file mode 100644 index 0000000000000000000000000000000000000000..1fcc380930733a654931d9df5787548d2faac048 GIT binary patch literal 718 zcmV;<0x|uGP)yze6gX1mQ_Q9#^Z;s_b{QmoH-U{~p@N?f2x$lXx?S20K{&wIQ z(Dbn0_s4nQ9nABo!||E4?tt?A>iqut-1o%z{q&aSPVoEXa^Diq^skucQgz@LjO9Jx z_{);!NOIp1==s^r^Q-jy>~!B1!SR>z`{$qOUBU5|r0Qnu`ro$hg`MeHsq1dV@}7O+ zB>n#V!10x%>Sc!GGqdi0Zr%%uV<@wZ|=~{f@BjWhai{v|rQB-JEQv zGx~mM&TH-IfC+3>vvkMNElssqH;NhKM9fqog1C|5AyP&>^m~GLkqBJUljQ%9>?M2p z9#JTN{=xhEu^Vvl^Droo&JB-XdS;dahG#(epJ(7v9vbMp#WgWI@|zW4GK*0FgPoYk zm`(NB1nTKF7AD5V52#``Q^{~1nBr}eIL~uJWg49ez?>%tqA`okb)ecPLAbiE zm*rfA3v}jiVs)(ym-P)!IG%uLZEeG4ha!Exg`kbS{U#3c!orFQO8f{o7DQR@2#0FPBOiwzUfPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$_K}keGR9FecS9?rVbsYbkb1zr8 z@=zWkTuMSOC>K*R)cMEm8tG?U0=XZYJ=kNRcT?zLIOLH$+T<+Gn zeO_e|prk7b5+xv!*%hEslF$f9RkBI?AvP?k9JyKFC$(AL-yb)kPR!-^T9(WHaijwr8iUy;XB&l98 zNzb0xKD|;)Cu=|W>F-e#|DGp&49h(pl9%jP4iLo%r0cR3;K9J;94zmuePQN6M zxx#J_a&nfra;^;rHfLgUb}CYn!nHEQ+MXDWtuLmbXyatOFe?ER{{Udwtb=u_NRzs- zIhJpwm{X?fA%6G}?0D6Ig_-dPG0XV5q8SHI-vA}14%#|B7!@CeagT&!>ey&Fk|R<2 zM+>@p`*d{lk>qLXP_CZdQ^E*gr?1p{E*rBwF3N&kYsMoXCKMO0wj=+WYBb#H@(Y}7 zk3z3kf%8h6e=lXE6`NM3Voc&tG`QSYz0-+SGENIz9g<`j!$~PZ&|l}eQsY=|dnH{c z|K;~)tlwR!Q_cbz|ISNkTG_aAqmz`L!^!ivV2cgI77B|oE%>0UlNn|1aI_KN`s{f& zaf5Q;$bM-q)85H*zfZ3`DK->e=1fHXs&T>qYp5AJDNF^gIbfzLQGt!vzTd~Y ze6~%8^U)}gtXuZ=c9qTdp8rG~tV2vFKGPiF_VtTXgloSlzJ|rQWys$48!D>rAd^nI zWJZEcP+gN7N6$7RCenheNwGQ{f3R-K0VUmtVPOo#XI(}V()vrV@Mr^C?)IYI)rGvm zODH#w}n%gDLD6MtA^OOtf$OoSi2}0k5R^R zg0*&d@Y#=bI8k}qN2K}X>R}j5BvIM1CyZdyB&QaqNRlGc>FFY&huiJFh_IS5G}PZH{RE*@AzYFr z=UhVB+D|L7dY4n+pPn4&r&AYPQT*JYdTiE7~r*d(HF7NJ+3_ zG(B%Gw^NFXNYaB;}nX!A_ zcsx47Dg^O3X2mMlY2~TKXD5@d%dsPzg=JCB@=@=}aQsgyH!d#k&O)Y_!VKU&|;{`K) z<5-o#S7)-ORQ*=ptZ38Ti}-N=WzqL%WyBzrTD1`}k|Xd;<_OXCK0j24*FSLvS57)u zm&)(=0B`t0(OVwuUdVW|98=PU!CBi5H)XaKxY^7gFCBNf#4SmSQ`dYmravp0+UvQ_ z04DrjujOn&altevTNx}IjDHwlSuE4|pMYfr_D2OqI@T!d?ulLC!%{MqI@Qzd?%rMC!%~OqI)Kx zd;kCcsoBcQ=-*zsojj_DTDO}gp?qPwpNh=5s@lsbqJ3w*q9~$#Dx!Tzu#icxkV~>lhD1O*2SaO$E4TDL9B~Ju8pqS&9B_fx!}~q<=e{W-bJpC?)UZY`1SJn z_x1Yu{r>&_{{Ba=k9nfz0{{R35_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5+5?pU009auSt5 zzyBz+IMB6>lTa~TASeLhJ^@F7g=Xbs%vY9usKuSoV2DMX&n$bj95JxkZf8kGc>mt0 zxfmpRal2RcH`h8+@OHjl_RIZ__9u`kdwljMMep)Z*|ZYOKcBwzq=$4_+$Z1&fcgZ~e77qw-wkBCfH*Ce4~JJ) o%LSS?*!JPU36EZQc!T5r1K!9*t-n?e0RR9107*qoM6N<$f}{~G@&Et; literal 0 HcmV?d00001 diff --git a/public/icons/crypto/utk.png b/public/icons/crypto/utk.png new file mode 100644 index 0000000000000000000000000000000000000000..59d5efa7fe444c3f48cee4d3cb82cc7ccd87a695 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyT>(BJu0T38w86--%E-Lh0Eo=0 zfTXEIgP~cKp?S5Z=Ojb(8lWJMZDihHU|wZxSqmip|NjpZ^a|+SvFqa29T%q0+7li# zIk#}(!$)ua{P}C=(%jg(&c?BE-~OxjAH3@7-5eY-;qTwSQE^inTGrY+H$8sxwykqx zXU}FEr>4f1bxm#S`zLSDoxNrW&^1COL4LsuZ0=L{-~22w?IU~Bm*aYmbwBM2YP$)P zz2)iR7*Y|}I{EpcLkc{t%&}XpOf9kazT@}b`17l`&4^Nct}kz?IOl+~7ki?}@j!_T z)>>6H)#X=I{2kJYUukTQeEzGUN@|1BVZpr@GTyxTX{kQx*#4FAi-Yg(xbu6%7e0k* z;}iFpe_lNju(&i($NR{q7?Jx|PB3Vg&$mCao@?W;%7}nf4wLy6cpK$86uvMky3{E& z-QYhWWFV+}MD1vLSMwxy-ZtjTH*}eyE6BDsD-7^YrM%aR0ct!oT{q(e`q)18l2+zGU!p^>bP0l+XkK1y#uw literal 0 HcmV?d00001 diff --git a/public/icons/crypto/veri.png b/public/icons/crypto/veri.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc6767aa216fd352fc54510838e14d834ff4903 GIT binary patch literal 729 zcmV;~0w(>5P)WXbzc>Wpt({#I~K8W{?$uMT|$t2QN+sbYsj*4MO{AM`0Q71RS94&pX=obSJ*N zg2>(;B4@^loERmtwgzxh!5zZ<4m2(+=ZF(Yw7IF`tE!2lrz@70;z%nhzN@oH%qRMX z?bjBW7XWt%OT={ebc?}`4OeV$PhwvmD7K=qNWw3YzCI%o`;~qN`df416fW?@yuj@> z403CgVwYwSySGWP3)6^QU7*<37Q|4{!54Uf4u~-?aAXjJyuF~GGX+)=QlB1Vpc~8i_lsln`Eboo3tH1xvk0v=q@J7Pry(pCXVT~GMdDkU z5eG3kV0Ra@4LOJ`-QHFLWmhNqJl;e6@IVfw)Fj2;oU;d!HHzs}MvI7|ftQt|51u_N zA8%-_++IuU$~XkVjO=yn>FF_;Zq&0ABYl+Q`Vw@F zz8Kc|(*xcz+6x5^bv00000 LNkvXXu0mjf`*U4? literal 0 HcmV?d00001 diff --git a/public/icons/crypto/vet.png b/public/icons/crypto/vet.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd3084394c2135a315f25db24da30271d7561a1 GIT binary patch literal 573 zcmV-D0>b@?P)u(Jx4f-+dzerf2kyVkp-5TNs_jgh={Kh;#+PWS7R!*xwf3 zl*UGpWOD2a27F~QyTG1R*8)s~nuuGnwGJd`Mcm>q1%QurmM=^j)XCfeFZ!Y2gx5LV(*X{y zvsNl;P&;J=!qo~wjcD_1zZh4!7-10+-e&*>S0@RPi_J8T1m__t?%i8 z&dKL2CgmYy8jFI%>((oK(yP^+rsXx{GS-L0mxgLu%WdtRU`iw6@?IDUCez=~Lux>t zph+|@Bf4U$Zx zP>8rdR)d7{CRr*lLB?LByh%p?M(Mye%Ll$=LjSJWQ0bh~zk3b<=Bb200000 LNkvXXu0mjfo7oY2 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/via.png b/public/icons/crypto/via.png new file mode 100644 index 0000000000000000000000000000000000000000..e68c5ad8816671a62cf3c6100f243d7870b7bca0 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyZv%WnT!C~#LPA(rSa^7NLqh|Q zgoE7NT!=WFjEszoj*bR$|NsC0_wQdIx3{ma@9Nd7n>KCQ zvSmwib8};3BhX1PF)^{Ru@^61Ja_Kg+qZ9@KY#w>#fy_CPk#UY{pZi0zkdBXapJ`B ze&vN~NQ0S5KwdrJYh?@fNjf+vdDF zk+kOG8OPa|%%05RRf|56pu^B$v^150V@8fb`$mnfU#$=Oc)9=HZ#c>Ksq+9wnDwTn ziC1a@4Q9qXd+=uC*D3XFm$$FaSDW7<_P({>pNG+aWl^i6O5Ve+3E4Yt-n(nx;T`32 zutu=0d*`Z%l7OO?)2dfOU6(I@w&LMIhU+2+jbA2n=3IN-D|P$JPSs@$!B=-lnf4qh zGrO&|PKwXb%i~22WQ%mvv4F FO#rw5Tl4?` literal 0 HcmV?d00001 diff --git a/public/icons/crypto/vib.png b/public/icons/crypto/vib.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e33ee81a35b66f7fb45bf35c3551af50a943df GIT binary patch literal 531 zcmV+u0_^>XP)Hmq&i4eGUnwY?jx&9gI$m(16_nfFg}KHi%<=UmM= zw!owv%Upr8~2yH9vGK-#}T5kmdBZR9JE4 z0X~FqQC$m6S*tfd+ExYx=^6^$dE;RP7S&sAf#B>d;DY3$tsR)VO}z!yhft78vcQiB z{UMas(2`?U0Hu`>$Szc0!)2UG=X3x7002ovPDHLkV1mX5^Tq%G literal 0 HcmV?d00001 diff --git a/public/icons/crypto/vibe.png b/public/icons/crypto/vibe.png new file mode 100644 index 0000000000000000000000000000000000000000..0d030ae02031f87cdf6c210f31e8c44a78ab4537 GIT binary patch literal 825 zcmV-91IGM`P)}TxbLUU^X~Qh*y;K`kmla(`o-S& z{Qdq(m*?Z}`^@6_M3v|1^8A^_@>-$kZmjHZuI&5#{^#-hZ>{WOrt7E7^Jb{)@Amz) z)b&xE=vkoYSfJ^k$?|`;?%eD8*Xa6twC>sI`Z$=zWIF99; z#`221@Y?G7TcPTl$MW&_{f@ryxYqW&*!Hv2^?0)FcCqdDIy|ZX000tnQchC<7zWw& zzm`Xp2ZH0r@$)S%^5}Ebu>b%8cS%G+RCwBj(`8e`KoADt)RH>zZt4y#QiB$EcXxMp z{r^LfyD5~=$@4Y2+r1Uxhgq`QEMBk0W|z!@o=Nmjg-0|A)f`SMRk1o9Rma_=!JZuu@G{HHb)xtJYRu)DOq3Q?(_R-b-g zhvMMMGy|Mz6*CJGsYb66=-h0FWy2Y>YR1vt#)f(S*3u?Sw`Zh*$S81N8&R0D9{$`8J$M&OxRE__)a znIW!$hlp%+b(ca2=6ZVjiU`=|gU$HGaVKv7_vCCQ&T0klj`%>r}t zz`|mz9mw)$N-Tq=D zyX8beu4=b#U_QTe17k39219E!_Qs22yn4pVYq literal 0 HcmV?d00001 diff --git a/public/icons/crypto/vivo.png b/public/icons/crypto/vivo.png new file mode 100644 index 0000000000000000000000000000000000000000..1477569a642a9d64fc544046188a0ea0409630f1 GIT binary patch literal 662 zcmV;H0%`q;P)~^nDSMZ^3dY@QI+!D>ikoc@{73k^7sCYx%Tb!{Y{eb{Qdqyi}BUv`}+L; zM2zv}@BPW$`&gOs(c}9;it*X#{Pg(#V4d?;m-1Pe^26HtQkC*%q4S@__{-n>tjze4 zy!PMg{Py|&lfC!o@%>4U@n@p*gtYeY_WsD-`gE%FrN{WQ(E0QC{`vd5_D2dQvetS zmE%X2@!1E0^vA#RE-mtV_Tgp#00BBlL_t(|UWL=uj>9kz1yDEK(C*$TGcGbSGsFLX z%qkjyahk;&r75td&TrTmY+Gj*;+)t@nXFlD2@(4lz%} zvbYPNIcl&k%dz@ka0na~lT>Q}C#SN!z%AHW2lz?CC4eiEJP}dq8bE=l3E+lOkuX&r zRDrwuheu%eOes^?q`dTj>MQW}PKwP(o%#U#B*iuOvQphL0Q9~{asFL*?Hd@Dve%s* wnD%eIO(VW`h$p8QV literal 0 HcmV?d00001 diff --git a/public/icons/crypto/vrc.png b/public/icons/crypto/vrc.png new file mode 100644 index 0000000000000000000000000000000000000000..affe7a1132c36a06bd231abce874b36e86a7a97c GIT binary patch literal 541 zcmV+&0^QHxlFiTI@o=cu=kWO4>h*@T-F~p!+UWGx=JP|0%KrZT?ezNS@%WFs;FG=K zg|yw@>-J5O%|?#P-RkvxuiAL5*-4Ph(BkrQsn}|y)y?4X!`klf_WRD^@teZq_4)jd zy5HpQ_mRBd$VB{T0000IbW%=J00u{uzuEH`mhlII^v5paE%LfjhS>lB0TM|>K~#8N zh11t^gfI+-QDK@X8h>9eW*&0TAq?H&G+wTUb$>>!d^M#OpuxX2GC-dHjhRobA>F?+^C<7~ zJH!gm^S(1k=e%z&ge6KUNFy^ZcEfTx>`n!cs)P*Sh}D{Tec=GWPzpHW@@lggZX5ul zl))!%fjb{SMmc<93q1G$aw?#R$0r4#paP0`eo+99D2FDFnYn-e_?$*$(1ZYAyqz90 zg-=L5z89Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@M@d9MR9FecS6ggURTN$4&ZE;Q z9Vk@W3@tw`?*s_}^+&Bg_)1I~;H!#!;0GiKA^KrzNJ~>vjWL=gTE#~QS|6yS4bY$= z8VH1h$OqcSq?!nwK2lm++D`hIJ9F6kGIzXp&Y8JW6ZCw{oV)khd+mGnKIiN!P~h0r z)EoSB#CQ@i`MgYF10bRhh+5_nLx3C-2Kpd;-8Ge|pH4MxTqwk~@B(ey-&<*#I6}Y% zDP_b9&w3%mlmx!;`*HNz`x{5{+2jo1nFIYrBlC$y$kbtSP?FC{9$g&5c&D-`(Av|! zdR~Xq2EcEfOyIPHd{k$&Sebyh>Io zC(adsmG6YSb|1)X&X_+SwmDbAur-`>UUnUMxX8eos*nx!{4ZbX$CBcVYbU;nIhe~9 zW>8#kx|~0NH6^# zBy&~!!|O`W{>mx@{Fykh|J}cEwJ)wXX2EVEKeV&br91Zd5Wc-Q;gZoqoKjKCsjxir zJ}04zJQNf-wztYf&R*VlA&Q{iRXQxj_N@^d+)-i8oj-?mR$$o@pHsy1k~Aj_KHEf3G&!#O=R#v8ejXzs+D`+C*8Yng&MKKURjhg%s*G=e`~iro`*V z2QWLIQVB@H+_W}yt7!%spZfW4jpm*xK!v!QQju@G_uUBkZqDU_h^UddQZ=xzDFA-U ze={yzpF-z_+%I7Hr0ZO*4hP%BbP}g8DSOy~&`&w<%_j!+N{3X?sYFG{%|z~T;`|sA zX5p*AEB0!~EzHb%+fdIiOe-Ms1~58l;`>FcLR;rB`eWLwU-Oo7$gtWdjmjzd^xPQc z6W(vc>FU0cW6L=mrsvE}Md<6+=v<=PcT9YfXGbu&@8&Gpz8rShc|H)g!3`w$a9-fg zdd3i+OKM?v;wE0}7@%6AtQI(!lerD6S$2zP}{y2{DDbpbVK0I?9S9)h$vH~9BX--%HSS=EDuU>|Hq;_ zf3VQ~Zqq?&N?idk?7wcyGbylRy#B$u8{9ez{qG&+Kmkwo?LNAs0wRC|F0I zRW0=BxjWb<$KX%17WQQqT{cchK{mjui~r-}G&_*{^?805Vlt^_#2s^~00000NkvXX Hu0mjffICG6 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/vtc.png b/public/icons/crypto/vtc.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6e38003adb6182c2aedbd659ec487ecb64776c GIT binary patch literal 743 zcmV?P)ns z{r>&q@$B2}=dReuBb97jv64cgfDemaqSC>}eevn)>|vIG=fM zxt?yho-CPigv70Qy`&b8W01+Uq0zw5=-@q}eI=G{yx!7Vu#p~;XzBFuuOYFxC&d=!6g0Md^w0JgR zg=31GK#V1R^E4J`=jbnhqbC=2NfWLj;Hb$}U*8Cyy917C{ClkX9OXPf4LkMRkK9*; z_muR&JfSZ=i$G8}a?uO(#aH2dr+#RwZoYXobV(amn_r_xp~AC_%GT(TjHp-v_4}IF@Uz%*(l#>Nkz@;LID8_XtP3>r! z>p*U?B_?_&y!}@22XDUSt8ARR`vGeAS)I}za;M=YZx!De66&k_e^8P^}82&?!5{%O^a_I@_l5%oO zK!Dx<`+d$Tf%)67ifte_rwIv$EI6vue^kHnotKCmKyJ<$59YMFtyK9B$}2 zW1pOqE+g4G?mBgk+68mATw)V3)-nGex$`1j9V7qYK3ph1$treT3in>6Lj}>e2~M(9 zM`@=?yWz(y<9aBu9MLEp_-6UQcTDKtH5)3OQ~Gz$0i&>8p=rsCCjbBd07*qoM6N<$ Ef@4@!AOHXW literal 0 HcmV?d00001 diff --git a/public/icons/crypto/wabi.png b/public/icons/crypto/wabi.png new file mode 100644 index 0000000000000000000000000000000000000000..62899b6e4e933cf62080c8ee4f7a35dd1164b8a7 GIT binary patch literal 815 zcmV+~1JL}5P)d}n{rXX-OH-&#m&%k|tXA9X+K0k}KAksBrAKeJYJ0qPJe)O+#fg;3kmmB{ zMxsDltW{R2P(z?Rq|u?f+_{s;kUX3=zuvu`&YP;#r<%-`fxmrStye^#KJWMLw%W79 z;K4wiI`#VX-|pT)pE~>f`&X(_$>YanvSG^P$z`!$pwFC6rAVL7oJFBNmdcaG;lt_l z=xw!VN1{R5?AUX-Zd9pGbhvM6vt(Wq`}d*Gonx?G;P2m($c}!!d2qLD zdAoG_{Q9-ovWCKfP^L;uq((@hLa*1Ysne#`>eYzDgmJfQqR^lH{{1?eGjzFco6MM# z$dAI{z@yNhaJFmO?AcGINx0j!^!fCDzIsZeM0dJ!Y_w;t)~jl?Wk(t*YXATM5_D2d zQveu82HC%s@s$UH^vC1#EiUqj3coJ^00C!7L_t(|UWJoold~`sMu7sQ(6YNX)ZJay z-QC^YU0(hDn=Kj0mYv~z&6zyO6~@HDNdm8`ydZH7#tJJs!N4i9ErLr{;2VnUq6O9s z7TnY&?H>36Pn!`>&MgK@^2z;H-1<9YXr-^=A8ZCA5|9MghI3s8m(7XHyf2aceb#6kt8 zXJ*X^0ca9)2;FEQZz{h;9!b8ryt3+pLb0X=yqmG?RybANj+1Y4dJT8?_74t^iuK&- z8AQ)7(B)N5FBB>DbuwM4-`+u!`-jJ;=Xj8mnl$Uhi;}Nk5+Thp+x=F1uR<#dOAk!p tuSJk;N6v0&ZO7hzaqL&metB)z{}av)O#O*?Ba8q5002ovPDHLkV1gvIlH33Q literal 0 HcmV?d00001 diff --git a/public/icons/crypto/wan.png b/public/icons/crypto/wan.png new file mode 100644 index 0000000000000000000000000000000000000000..f05634a3e2367446dde34555d7dbf6590ddaf293 GIT binary patch literal 810 zcmV+_1J(SAP)6^}ZMGC_uM}&o6Kbv#YpxV)trl;w7i_Q;YOeqP z{}XDh{{H^`{r($ouM}&o?eqBL?)Cir{(r90M2Wug_xdV$wR5J!1Vb0K83u;+v_NIw7b;jrpDkYc(fXBuY|GG^7i_r z#@}O{$cwes;q3G)d9^oyx%m40qs8C%`uxM$>fGt`Se3xZ+| zhO^amr_Y|k-7$T)w9w^Xo5*FJ$$G2N&fxCI-0VSzy*q=u!rAK8p z@}OZ-wEzGCbV)=(RCr#6Q`K_oFcefwNu0!O*LIK@%FN8n+{?`O|FM%QvZP68yiYsF zYwbb8p(-I=vn)*yDJtnjzzEtNf<}PI2%8aGLc|P9zenvJM1@ECV)iSD^?UZh_iR>B z1iJqG{gG+M85`#=G!K&nj*h30P9vAOWD)blfaQNx0d9tdR)EztR!hgkp#1R(NX>NE zn>k=~fkq8NRN9~RAeLtvG&(Ukh{a9XF_kDZcy^w-;Q7yITGx~*Bt!|YWDBSQl!S=R z1iPZ(9~0$`gg8Cs0_c;noVb-B!o%?jKxqTg`?wTx>Z= zy?q&09e7t9X2as+&b|jeeEjqo_|oR%78fS*H3>J3Z{L3i3nQ=G&zkG}8WC2mcWHnB o7njy|?fnnO|MdKi*Z2IN0pN2_3XWZEDgXcg07*qoM6N<$f@Kq^#Q*>R literal 0 HcmV?d00001 diff --git a/public/icons/crypto/waves.png b/public/icons/crypto/waves.png new file mode 100644 index 0000000000000000000000000000000000000000..d82339a18a185aeb158acb4dabf3da1224f012f5 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0UEl^gm13f2OeijG_M- z!6bL+e%770?o1{4RQ|Ns9ttonb?!o>w>giuM4UoZok`_%n6KTAye z$lmnjxZY#kPrHKJZUSW&dAc};RK>j^t}L;BlE-s=B+Fblc`~mf)F7$6I>#9r#o_YfaYV<7WArY|nq~Y7YGO_3OXm3s?U+ zchU5IdG43|Mn;*QkD5Uf7YDk=IQO{~KWdad?9GtZqae7$aFNP`V;++lrIn2zx_V!5 zzLb5beUblJyY4#kY>8V%Ycex$e?Itd@$vTQegCCZ_$+)XY?W^VUCZF<>gTe~DWM4f D1(A(w literal 0 HcmV?d00001 diff --git a/public/icons/crypto/wax.png b/public/icons/crypto/wax.png new file mode 100644 index 0000000000000000000000000000000000000000..29c0673a99cdcc02043a223fcb38734a88cccd2f GIT binary patch literal 668 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 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/wicc.png b/public/icons/crypto/wicc.png new file mode 100644 index 0000000000000000000000000000000000000000..698e43bdc8973788bbe9239287380ce35e2ca46f GIT binary patch literal 1055 zcmV+)1mOFLP)ou@k*?j6uicce-IcN4m$KfPwBMSw z;G4DJp19$kxZ$9=;i9_Yqr2j!z2mCDc7zIz|iZ#(d)s{?84IQ!_w@;)9lC9?Z?*b$=B}6*zU~Q@6Oxs(A@CS z-SN`i@zme(*5LBk;_}$y^V;L{+vM}y<@DX=^xo(7-{k3?DyvF z_vh{R={{8*_{r>*`{{H{}|F%izKL7v#5_D2dQve1B7%eVGf|ZuP$JyiY^7Hi5 z+5?pU00IL^L_t(I%Y~EaS5i?F#V=6s7=vFWStbgpl?_&wNhHk!WRqo)r8G)FgJs&F zIb;eU@!tK5`*7*Suv+YIckOe|-RtaqgfL;TYc7x9?{R5%i)e<;>BEH2X=|XZjsSHC zIIMN;Zkph(8M4(2K=?*x$@u;4)#XkAyj#qEFF^N{UdfMLy_86O{dIQ_fVVos>IR4v zN_QgF>BpxRjsm!q4hKNOm^n}*U?c~CLkJ;k0pN_0Z*SH~z$S!n0^!2vCcbkY;1t5* z115}tM*dJyKMy{OumfTJMbq@SlqtY2G$0{QC3Ay{2%Zc9aIc)}12o|RGR0mgXH`L3 zuIvQ*%Oe1|ga=rd-Su7ORl%H;As~B8Jw3t?RHg}D+w2Ait$!*Wftxwt0pM2!S>V|? zK8JkYt+3j;rTAp5>F1`NFhJW8a#8yJ1Fqigvh@L0-WVEiHA z5*m<{7l4k9+cO^lM&;&y*uEMEG+_rK#yfxsDWd=k9R#AqcEGMyJt@xtPo*3*H`%dr zAMja}S&_oVF*xz%WzZ~0ukBT4DZ69F&pNx>rYfiZ+N}bUG}dDO_`aNe#SBa}a%T%N z7gawTeo|QDsH--#X6z%$%%Wad%p}4Mv2T4itxvD@@&5n( Z{{WRGfxu?Ool5`!002ovPDHLkV1k?{Tmb+8 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/wings.png b/public/icons/crypto/wings.png new file mode 100644 index 0000000000000000000000000000000000000000..724ab107d90047c393255e90c7be65f19d2d65cd GIT binary patch literal 717 zcmV;;0y6!HP)0PYek%*wgeX$$5alEOPR9Rh3G{dKXA6v7XkZ@XE8uRl4_C*aQ7!_4jNJBN>S(`} z3k5fk1jX<=bD_2ijKkwj(6W%izW~K@YrXiki(QAyDClN+r6CbAY)Mh!Y5{{U)jIsF zG2l(54o}K;xKqMFDr9gzkHN8Q4fbYg&@;?*5>{u1tM;jkm=UMI$s7$nV={_i170v8 za|vL~M#d!S^rqAf(J2IfbDwv{&sHX>kSZJY1enbR6QdOuz4oZLI6?K5!~$x+KQ9}SRhSm5z{4^fUSM#-t_;nyKa5QsNEX@T9@v?U7_6GP?nAL=gO|;L z3FD#^m>#Ei>p(K?K&|LG(KtS1+j&W9FzgBR3-`H*wSSesWNh`-dffM3XztCLi-Y$(}@C{Pd|JZe6%d&mRZQdPVNu@O>i-&D-e z@s2dLG4K^!yt(lTwB_|gsM!56atA#$XLB{!k24N3pmrP7#@g1`dmiTA?U{X?{gN;5-Tf|34o530 z0PS;FwGMcvtrI+lx7q{o*H6s*{~T$whxTe_0XFSVaq)UVuXqSWA?>9zbhhLVL;FHp zGG8!2mzIQdmhPatiuZVQehq}Sy<-=a+>lE}_6EEYIwAfvj#NS%{E03wi?3kOY84*u z#Pc}v;p#;PO*KM#!Z_xa5IzhY!Hx2;iQzEJ2~e`o2G2<7NW7K@%{5{^bG@GJ)=Ef& ztyVS+2&9FAYBp^{{3&#JCuYkF>-7%DnoM9lbVN>naQGv@H%oACEtv#{J9MNXz}v5-W~&Yrx#jwuqE`chwY;Gb^tML*n+bGbDh3_SE>iOh27{x$ zqK^fGXILgLtRn-?8H$nf&=FW8e-Ca2gKxgn!$-jo-k-^Ua~e%DL(w}GI^qv`f~ts| z&C|aCQb8~zeM0-p$cP78-ZR>)0J2>5yxCBf!5xuA>(PugSH4k&ywuj3Hq04j%vltCS0u1EC#q?Hvci?#i`q zj^IMY;Om(}Ad`^M)lZ3|ABf#kT-pwB50vZZC8WXLl-w@Y6b{R8JPCOjO40#3$dC#P z{Y$`F28Kwwg#Jlx;w631;p)fAkToJk8Apl8DXEJJVF>M%x+p;%!Og4@u~y6|<0#>s zEcL)TFt`UuT_mrL#9P*i*)U?Xx1=&lr>(Bqwz+QkPwG^@Dr~jYVZ_IARv3Q-9o|WN z9IGEBW>bbqPFH#><0qNPkMrpoyY1tjWNIkr!_iy=Lf4G`oznsDo&x}Je_qkpeB@vN0000D-uytbu^=mQjG z`zj{%Q|vOnuNZpwS6Aejc+yAus$jLDiX=wxiAL}@hVZC2GDgPwop`Jwh7qK%q4yHh zAIVsWA+h|K^&vf=|B_gqS7U%8i!tb)A%ZN4nb~#b!B4J3NDhZR_hZ@p*bd7xA%{ge zghP_c>d?IpBfxuYEB@Yd!YRr5zrtA+nNi7MO?@~u6JFkc%d2&NW&zmI1+H&~k1t?R zCDR)m9~M`ILnGng33z(Jx>!kWC8g7f@bg==_T-%Dt*VVr+t9-F@9y{Yt#U|iCH33N z1bYBU<^&*py#PpV+5cT`0OuCL%=|DpGt4as8(Ny)&mXX>Crr!$({jW3)bQlIHvq{k zD{#dL;M=D^!T0p}qpj_AfIIsH%JgR!jnWES5rB7203Tn%)EpXswgqxHmsIl`;9VpE zWDDNvTM+&gxS}0G&j2l50Q5u1cK3!eb75U$xfPBTae`Ketfd2pHn-LSYXBlCR6`TFmt)ComSXP!BB==`KsDXl z)zb+;FU6i-Mx#^0`sT2>3QWlgLlWrz^gOVx3Cu4G6Vk%KSieR>Wi;^B@xV7o2EIu~ s|3>M+H_HdUV?zI~*-+`6(!YBS066jXR(W(uwEzGB07*qoM6N<$f;}-GY5)KL literal 0 HcmV?d00001 diff --git a/public/icons/crypto/x.png b/public/icons/crypto/x.png new file mode 100644 index 0000000000000000000000000000000000000000..a54ca302ca2d6fdc99feb5cb21fb426e505244e9 GIT binary patch literal 735 zcmV<50wDc~P)nlH zplF6=JC1D`nnI>g%`|Y*rb?nD^bADE=!wYZNthxj{bV);|B#yD-wS^9>lbArcq*?_&X+VYA7eFzwe_?;FQ5+u~VhzV* zG_S&rDMW*iTa>;1G8}kl+%Q!m1~Bf?G1}c5;p>iz2C;zih_2xf9}hyahz){gf5H<8 zY~p~#EA_v~iW3Rg`Sp>(HVEeA6kCHJMZYMg5JeXI=&aT7(JP1|#Wo8)bk*lq>iFtz z@@?`)ZFJGmSb+EC1{yzk)+pBMd?vsMR(wbn+ll>-d;hFl95?NvZb zcHAY`b*qaI1i(@imnC-G(!j6)j?PC;a8i~>E^cUJ$3Fhz#9zJm%Nu+B{{Xj)W8n|5 R&pZGC002ovPDHLkV1kY4eS`o2 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xas.png b/public/icons/crypto/xas.png new file mode 100644 index 0000000000000000000000000000000000000000..ea365594356ee820056ce04845b11e40ef3b4fd2 GIT binary patch literal 810 zcmV+_1J(SAP)pQbaXSTa)u;}CrO6OGFdr!5_ z+y{K#eTcZ&{wX@!-XTsliGs6jHF35bMc{92!#*5?V|DZOfY0Mki7vKxWujrh$p*{; zj>S1R*LvcJ*B+J^Iw@m}PskNAhHKzj7Vnxk*=Cwg#s{ut_Gy5#!w1CKrWGg7CvZ)0 zb9mqM&gYk0B?38^F`v(4=Y>NvCooxXz+wQo)JMOfY$qP%}Vc>Xr0X62Y&^$H(&m3Yt)WA zmIf<9aCt=kpSHySiC?LjPrEXJME=PXf!sRuZ`J_Xl@28QH+6ek9FW+hvjkPif*zf< zfv-X8D+0mUPIGuF+qtDFC^#{zo;{h5cfPv)8N2ZVJzU zSbUKk)3n_{>pYb4Z>-ncvl zv@;Dz^#43p98p5RfS9=tXlo?U<}e^h8#v_3$_fCdVN+qYTxc^t9Ha5VM_jrr^zI@e9ekypmx;ibW6BPH~fr{*BUs oZY+CoelaGpm<(@h;AdO%&LeCz)(d zS3|a^amtP~$IR=2>`48K7vH(Y-?)c+ZT|~!W=v@+cggnDKO}oJpBI;!2y}6nG`3Sp1?+#hx~wz{#x`7k7d- zBIH~=?DC3|meUckCRi-ON*3jXVHi-)OoY6;0@P!JAuY%eixcC5LLaT#m90%6Z)pU{ znGwp~jv%d-FDg`xaTXiv#JeZR0R%qxTgKfNii zn16XyS+5hi25DK*gpR30hBO_m79X7}&X6gHT7=s5#n7%T0#8Wj@2>~#ArTP?>=-Y1 z*$!VY0_w3LW;%)l6k¨-E=Y&h?L1P|weRvZuY-iY?8Pxw!0&z@j`p1FICs7mOOo zick)84`{M(vt+g8HP7wuPx!yS@a>rM$Tz^zYBX zR@A>dgdu$cQ=na#8IlD(kN0q3g{5NgVf5(^m`Apgq5d^#cvbK|3&Ti!93SXml1^I= zrNl{S(YSXUTmM7yZ=kF;Lxqy2Srf%gG6bf)Nk;!h>A*M32fkxM|E}3k>73HPdkz2> WI6-MY7;!`Z0000Jf4 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xbp.png b/public/icons/crypto/xbp.png new file mode 100644 index 0000000000000000000000000000000000000000..beeef27f05237e94c0359f67c7a41436cf93c39c GIT binary patch literal 1064 zcmV+@1lRkCP)Bv1uf*Xd$s^BCu#8uV^8#Xd$p@BCls6uV*5#Xd(Ke>BAx_m;qeL}l_ zL%V)NyMINzfJVH4O1^_jzJyJ`g-*YPP``&#z=&4Di&w&oTEmW8#Ex9Vk6px&Ud54N z#*<^llw`-0WXF|e$d+ixmubnEYRQ>v$(e4-oN>&abIhN2&Z2qGqk7Mzd(WhN&!v9Q zrhm|Qg!>;1Uu;R(F)FZc+RW_S&F$UJ?cLDs-_-Bn*6`!k@Z{L> z*`|NsBI-w;dy000tnQchC<1_u}|E=PiumcPf@h(& z5=lfsR5;6pllx!GaTvuvYwW(+-iX?$teOb5ib>=;x)E~e;?jg+lyWJ|Ep1rS`IG(d z{hHFtYvE&K*VW`@dDApNf`bm z&A@v}V{oDn1-!;MLO|vbOiEHW4Ie(QN#ih+0YVPr0%D~mj!Dv&9RRx@XswgRatv@8 z50IXPB}p1*`|(52CcTB{X~1KAKyHWwlBE4~X$8(nYGybG_)GxEC%G(1@8HUd9ui+A z4RSaS1WXtxwlX0}qjia7|LF8jNgAWM2!yQ%3G2a=sjL0TM0`<_CP);4ZPtozMkIZL zspZ#jL6XkWWv#GDwn@6i&TpEBI~Ly|i=+og&%=_`Nd1|UwZu!3-oTvoO&1U=H*i!7 z0MwpdmZUD4O4gyQQ$K}!=c%7x_*jx8-Gr=tYFn&cZr5>1HYTBO#TLt!`+LWI$Xey4 zBhX%~$ZZ>D^*Rv0c>1eyhvmuR<{X4K1FTFvDBcJ#j4$h6sd#MGTx0zi9cq1;C|r1I!Vnbi9fn@<#jt( zCqW-Wp1IYwTO5ZrCKxO<7!J~x?yC92H39k>bQHX^s?pOd6BSvrDa!&+-sZWec$H_e z0)07b6i`byiO#+Zr%N(RAV!BOoQ)Dfh#^%N6tr?Z7Mi+dh1x| zXz(Y}Dqz~eeYt>1sG#i{j4{Xup3wxzYl@?XSt^?_f!)~VJ17qTZB286YjgzU z9KSp0h#236*!uTHE?*F63s4Sw`aFDTYobZtN)Wc@o}Pd_))RcaID-0tp89Sz@XCUa zSHXAy_&7`Zt{^dRNA96-Lba6Kp-Dv5)6Ok|H%bS-Sx*0s j$x!H;(Z6##;N5cogN_ET7!E})00000NkvXXu0mjf{WU8) literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xcp.png b/public/icons/crypto/xcp.png new file mode 100644 index 0000000000000000000000000000000000000000..3253be97a18879065b4051e6e6f97f826fd5f755 GIT binary patch literal 683 zcmV;c0#yBpP)Rqhs0?iWz)8B^^RQSBB`?iN!2ByH^&Q0*5`?H5t)7E$dMQSKH~?iW?<7EtXL zQ2+n`@J4j_)OI&1Zcr}Ju$@?wec zRDSbslm7kv^J|dtOnLqA^z?O?^@gPKR)F}g!~XO3{`~y%Sc3iR@%`xS^n9H4f1mY$ zpzR=7@>hZJPkZ)_sqQ3N_KK(PIco7rckLTg{paoe^7ZdEXY=a?3IG5A5_D2dQvetS zmA^;h@sDbf`^}Cfnptkzvft%>4f! zGZ~Vu%{t$UF1fQL%QhK9w+z$sea|#3o#dg}MaWRJwJEvexG(|NDNQUdLk{I%N#+Xh z2MY7qdZFhXnyg=j87PZB9GD4*7jS1ATvo(}e_-SM#C#fcN@;zQ(cK!-#aK*CCl)7X z1IjSi0|-Z))>gS-5rc(zjS4)&dQ;NY22%`TvT#gkv>mQQ=Lt)7*$tP_al;gocr4)O zDTb|tr8?L_ijE3XJmO0OFZqQ1Mf;3hNrRsm4lx|HP#;2q^h6pKL$n=^trNFw&+Q-%5 zZjrLH#n#{F?!3&~>+tkzkFn6(=KlWv=k4;a!_`%OrErt8v&PrW+2qaHW?EnA(5_D2dQve1>mA~2Z7?$w|g7n8O<1O;KQij<8008SrL_t(|UWJp_ zdW0YlMh5{K7&n7;TYB&H{U0qsjIN)-Ikz162bh5o7H}cMPzoL}m=nbb4kU2|Q&OdI zf>!BddxkTzgF}vT{D*us#Jlym5%u{QddOTI3caWG!4Ltf>@~NrMBEOqz p7_#N4rX|~+9vph~=;0;D{|EDeJoW`=`PBdb002ovPDHLkV1hG>`bPi& literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xem.png b/public/icons/crypto/xem.png new file mode 100644 index 0000000000000000000000000000000000000000..637cd72f9945863b24050c3e9397d1992e450794 GIT binary patch literal 769 zcmV+c1OEJpP)b}k4O((UL39rD3;BuUvtrw}?HtBV*0yb1(-@nTcYD2Cue%rb zoEp9^*R7Y~EZLc%^zHhm1R(f~-|!#K;H+b_uqR91x+_C@A;h=ypOfqe&f*z7yKck# zvuTS^a%E?RGYF;Y5j+bW(6#oc|0y+4vKazhwzIK2N7*iFI)Mi_Q=oHSmUEkB*32{eoJAt5)*b^6-jr~1hVP5Kh#3MVNXPf;?JrgmqP4(BKfXAfj4 zR#S3iRqDBJKU1Jm-awE%ktE5`tHo$xLFizoV_7LMvnvl( zjE0Qp%n(bY>14i27mGFWM^nThl}=ODSeVPgi$#WGNG6g#T+dLg1GrX+#$cU-WfpsdGSB#*vrs)3p zbND>tPY{QAGEMulq@)xubpZ0Z!DG}gAjV7$Ca7pAL`QO06U|ZaTeljem1vvK6f25f zS^@|djr0CNmCN7>J(M(@su>TX84VW1=OsV@X1k%!XhJgz9`nShM?_XG4AxDCNed;V zv;L^YP5T5ZIs*v;#=UV1N_Lh=$8cU=hz7C?ZzO3r@UhKDz|&f{sROXh5YcMsLTzp0 zZKKEF|6XqP86sLu#f+foP;Wc<+2yC*8BS&i@l?z&BSx;3=@=-%x+M(O=onmF#kfwsahg8`6bhZB19Q4PQ!;>eiVE zRSDwxznrZUHcIK=EFbue3H`ffL#1;{|L!>e_W!tgZX{hW00000NkvXXu0mjfCtGDj literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xin.png b/public/icons/crypto/xin.png new file mode 100644 index 0000000000000000000000000000000000000000..9c587ac5d29e98397ed7c99a37a3a676554059ec GIT binary patch literal 571 zcmV-B0>u4^P)A8d(p#H{*nuenP{`kZgfxG zxtv@kf*i4TEo8!rp+ zz5AWTEpP7q0l{{g#Bm(JhnU`o=KKJ5Q;>Uo{;6X!oujUPHaI^k#1r{g0hm*8JSkE#-O zMcMtyd8?jqeZ)a*Y%IFEx-dOGjjgRM93LNJVqyY4Jw1qyjyAOk2?_c8naiy7%5JyY z?HC*!#M|4OaC37LV`F0&A0L-Qh{wlAw6wIm3*6AqfSsKkv*~zu6`Cq|WMm}P*497_ z4-X?DA;IUHq@*O2mzTq4vmrP*7&SFDI5{~1F*i47=2tTmP9-vdfq|HuoW#@96N-w8 zl-Cm!6oiV33LG6Bf!NsCKyGfXN~}aNohqk13DMTp233+JB_-J3-v_~x7Zw&GARqwY z;o)d)ZMCvxY|(F6aeI54Coz4;00jjF@(tm3yHQ$NDhY*!g`uOP1Gl%g@Or&g{ux`A z2+ZhkI6yQtHTk^D$;rX``Z@?sLSh4%r>Cc=t*vF#N%J)}Hsa#q!l(w(-QBI~8^)G(3NyC1w}Xg^ib8sN zIu;fdKzKYJ1~WRouC5MeXJ;UmmX?r_ks*^pu!j^0JSY?B@9#IdnP6F2UY42VuBxh% z@)I1>?CfmAHYFtm1QS;z;I+Jh)YMem-`|6{xw(;sVq>wv%F4=caBu*EB9xz>&xU+w z-`Uv-B0fG|eFaucNH77)E=P$0r~|vZyCC-V_E210%!Ev*gCoi7Py{EZEXT07w-*r+ z5p>38H01X1@Q{jU64>YTtdueV##RbZR#p~PS64w$R;#P4*>p;$6rktlXYL5&S`>6z zO7Y_2B8cS) z_vPh9I6FIwk&zLMj*iNBzP`T7mK+)yk|_}zH8tfr4h;=8HB3xQ#K6D+W@ct^eSIxs z$OQWO`h2#eg0ha)e@MQTu0I?2CfUF@N(a7KPXCU{Q0SV`zjHd^-E#mt!i%-y>50ey O0000$;x4=Kw7YD^AAy$r zCkBJmg7kp&l5O#S6;Jki9L7!e*o?k_3?&DH^n%O)nMJa%@39#lhZsaT2AM^4Xx!sA z*8>LMV~|E_Vz8Oq#<~Q3j%+zC909TeXPn~;c4|fk)-(a2s~Ui1*@5USe?Hr`ZQHhO z+qP}nwrv}0+n(uH>8YEo43l*fU`l~= zE^|;ORtW8q)zp4=Xt;aLk5^a_GVGCtA zC6Wo=cme=`|6!*ldya-|nEd!BZ#u>4Itt60q607CRZbfy!nDg z4R!i~vEd+Gho8O&P2MKJ`Gb(KyFi_}j-Z>ZJ|tXT{F1dOfbS{7m6{ZK_nZ|X9<_uy zY@e_a<9ZhRF0%nq*W?LnKE$Zwo(&H z$530a1#qD-#EmvkrK^Fmz{UG$$T@d21`<;nLG^z%P^GN_alHj)&UsrHXR0*Sktx}r z*fCTjBG-a#Xw0=_7nqt4$93r8YsB2E_Y1+y*#xddJ8xsNTh>J8UW-)zDMJiUf zjM)0&2<>fdEQ@07`%WN`L@MfB;T~08fGdOM(CY z{{TvW;py-JN`U9>^GbfC{r&z9Q-uy!-{|ijV2>zflZ2rvLx}CP_p=RCr#Elhty=Fc3u*BgAprySBqcW@cuF|Nokf6G>i8 zI-Z=jD|-<{iRIdUkR*X`yOtQG<~2yu@M^*&jOt`ik3z#drV(Q1WWu3;a3-}q`_6Hs zkC6E{iHCVaL)8b+$@6>(z>PGB1_5OLn*e5u*R==Ct6GX69!d59EEb}j&XL3u!qWZe zEsLM*T7j#x%j70vRIXOKu^pqKbE-tUgATX1>PN&JlH_E)dyO+t%=rVbux{ps%Jiq8hu~xsn zDZA$Thi)|+)+f^Q0Ubc4;<0gmqvR)3<7Nv3#xGl#>XjRBX{*=1`f#dGZ~Wt}KL0-l WVL~L%?4!v50000+a83=KrwF%nWlLW@hG@%P=!u%*@Pezo~CXkydrP+F?b=pp@QI zDV55M(u)3!?$n3TOZp(18S8$%9~H#EyHNhd#u`5OMw2D_ILeC&X2swg@o%M3e2F1; z;>4dtcf}xo$J!0(1eMso!OH!sKZuS4GARmH+G^;d=!H0_DiP?%C!{rBNSAj>jU`fl z_cd)S#>N^xnGyl>`850O$$xlUI=WaI9@4mi&yhvMBqjkz<~>g;`|Nk6o;Kwy-L1qX zZ%0y3&@73ioBp~qG@zV?nCY)&+K#_n>0P&fc>4sCaO7aQ(-CY1XEt#7?h&c_vh?#a zIVa)Be|hd2*0*_MlbB@_ZtRdbu|h&xDoDoc07Hk!4EFmy|Kee(w?jgP2ZN76;f|Q!fpPt}2D;;K8Q4QX5)cOD(_T&X-95$p z)_)Tu05=Kj4~&;~S^y=yQI)1r>6d5C4?>7Ta(wW$uceP}$fX@)6WC7!76iuTatZ0{ zGTWNZC8V{=CE>{NL5RWj!L8C@9~Q8K1mLCuU4e0+M?xyjnr-hiEXhfDa)cOLtG>vhip8#KulpHtPfmv8w5{}%27+Wtt6IRu<({Dk2!HpwmwzXekNlwC(Bg9yIdo32Q z-4?heQq1CT)fF1Wk5e7RukY=f3n{xiJi9_Um}Yo6^WgScy;XV=cRWcE5CRuEl`? zR<`TdJxFWq#eDEbE{i8JXvz%kZS!SRx)%vH|dKWbNo)+`_79TWO@%?7@6 cI^f-N02U>m@7O=^`v3p{07*qoM6N<$g6)B#od5s; literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xmr.png b/public/icons/crypto/xmr.png new file mode 100644 index 0000000000000000000000000000000000000000..b4dd276849cae64e53f1702046322c48bc2db6f3 GIT binary patch literal 702 zcmV;v0zv(WP){-3E0~n{mphj-A@JZQHhO+qP{Rr*qaf^IxvsN&emU-r#)W8RbZAS-PZ6GX8p{SZZmUx1N(Slp zq5}bgWe2e?|E+GWj{7&1gLQfC4YX7xb)m;P5XZqfOL!S?XY)QqfYqIWBlCdE+jVRM z4$lErv5)`ouhEo^}WE*3eLkJ%?VBxu|SLDz}`vlrGNi`ZNq@( zN$o%eNnQU%GG{jj)|pjy5ML}q!8I$A9+-|;Yx@YhUYHiW!%3UWgqi^L^DFT3Hhk;J z{mR=jD!oD1OORAFqZ+2FP4Vk zrs8pGBs@4H0LT!6xeRc9uhavdWq`*QWq?fsfOZ)z5Ek=}*?{%EWB_?0ev*ga+HM)( z>Q3P9aVtcmd55fAIoy0?fHSM*ArL3wj#2gifCVDlJPYvfEGSz5_KY|QrDZsvIIyuV zgR|EJpzfUj+GnD}|qyuI)u?8on zvp76vxmKy{w_?Y`=-^DmT02KOA4ZPHam$pztwRVb4q5YL_Q$cO3kka~$g#Y89MCd_ z{e{H$m26slaMHQz&M{z8UDqpF@JlIA%B@3zQ!6yksqp1^av88?FfgdJr%P$*Uduz` kVG<~*G%#b+26a#9KPKh&+P7NchRvS5Pk#09M)j1E3ZblMpz$@EUC#<*$CV4^Nm1S>ui%zJQ*zgq_^OC^R zTXbw)spU@Ld9MUyWQ@7Q?RgfCv^jxf!GeMy$VzcNXL|tva-AADz`^b3pi-bQ)@%@j;U49aIs!ylb);lDA z1xW;A6hH8YJXNPja$#(9m)+Z)6XHjJG7ZZxQ!xG7dosWIQt z$3Xz&fessOw^p7?mJqfAe?u|_UZVm+G6l>JZrjR;M(%PGZM?)d{09v8^IC8Hc@9rW zDj_6Qz*BoBF~jq(8TYqd%Q%vc6L{nS#>113$#Nhl4MDK`He!ZTjx!!vaE|d{&+UwB zCton`Yp_Tf0#3qA6x(o}8TuQoWL&@Xk#SGW88%*QELovAP3i%^(cp`A=R8i!%(AcG@!JMwE#n^Ujj^8K7X_oeo?({gTjh0$n#V z=BYTDj3?hygrkh3OD?2uM9N#S^212|ajgDAqW(&z>{6=!TCV7{&A}OdHxTg Wf2-!g&%2ud0000c zoHqr81;^vZQ>s$|f&m1B1dhj!`1|;7w{BRiSk~&+6pIuUj1>!q3lE787W@7C?)L5og$NLd5cm7{TCQ52&z>liC=Q4Y ziN%R|y?HH|E!^$gkI0Wrr%h+HXTjjXZ@6y;ga&K2Yv=RlA(A0Doj9)7uJrlz9grO& zk|IW794i0-01|XkPE!CFN7BYzxB~#WfuFpDfLtZ0R%@rtFX`wN)3p7~s5qe*#%;jI*QqqLMNI8IC zo&v6bm(R(&2A)wegw5CtAis|jb_m;u6P}C($&xvdShsIpkV>V{>bJXJ`-D zKR7&M!cMMP$RAJSPkhC{(;!k{26xn8_qsN*C{{AEX zLkbFPGnLP+Y8Yk9shU>V_Uge=kDhvXmE(U8J~v6dnmmB+00000NkvXXu0mjf1;Arm literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xpa.png b/public/icons/crypto/xpa.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6c67dec0748c2a440cd7d688c992eb1920c371 GIT binary patch literal 743 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 ACIA2c literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xrp.png b/public/icons/crypto/xrp.png new file mode 100644 index 0000000000000000000000000000000000000000..7000c7fc285de69d047480f6e889b373451c1245 GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyw*!1aT!FNQF5J449eRUlppsa?jaeH^)|NsA++B%!ty4pH>T06SiyLua2J34zN zboEYXY-z7=YMU~BmYR;y)ETpD8(aSU`*-u!?b-7dM#rZ-eDqk`&^$3MtEYbw(9F`x z+Eb^`e){~`$invE;iJYDc2}=mfBWuTNqO~~w{J}>?XO+G@%YITJ7-T@XAe^=hZ{F< zJ$n4a#>w5(+Tp>&M>dXbW;TwuZr{28;GwmHYju6|{Dn*AE?8t`?`o5G_A$tNB|(0{ z3~cUG_uu?1G411j_NFh#^&aa2-H#P~lHT!i76SvLsi%u$NCji-W#(On9Yk0kbWRTb zZg+cCZt;ITX(G_QQc?dJ90UFVwVo92i8pUdXV(#Bl%KKb<1 zw{pFiMy&>OFH}6)KAZnc&b|nzjWK7^85TWM7Ps5-Fj;<|#lzL&+x95F-p_W^&_E?x T;>-hJxHEXV`njxgN@xNA#EdXu literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xsg.png b/public/icons/crypto/xsg.png new file mode 100644 index 0000000000000000000000000000000000000000..c06c5a1eee3f58a1bf27f3236c8a9fad388c9b42 GIT binary patch literal 1181 zcmV;O1Y-M%P)vM|$=G*zbI}Um-ke zz;5h6`m{4N<$j~X%$MGP%%Wu=ihK5<;_;%@Y9TdaE==cN-JctN^D(ENuDrPs`GJ$p zL-gOFXjZBa6t?d|+3tj(Su7&_%iq|4{Mm*g$YB_BBins%eT-Tp20^RY^vnq+OXr&z+v4th(4(+*2Vz4U1i8Ab*JnFpnVLDT{Z{@UqW=#^#p#Bio=Bp&a}NY%s{_%&BQ>|8ZEhte zPQ$^oE^DifwotHU^$Nqk{)4L5FL6bD)Oh69Z-Stn&hUAZ_8mm{r$0ed10e{qtJWbg zb`qN93W$osh0yoEwYfmfBOR`@$q?D)s}cGAKP0ElLaSbfAirUYMtlIyhn`00o1fu+ z=2f_#e2Ii~fUbaO)oMs+Wg6Dbpm+-IY*ys%W9#gUksv;Dye`gJ5Y7jl0zpyHe}=&M z@H42#6ChY6jC-rmKqHq2k383Y!N1kQ!!ExUc5a>f70$7H0C%XM(l~C|hiB-1|68=U#!T*9U<@!0J9uGNl8l^x@V! zaXJq|Y|scg!q?${?=u8G`ii{*)nEvP9lI$Mxi#yR0?6IRajFs^2k1dE(*@VCu^_Wx z2|Cd%m6QU=trQ>*Fs`}P>uEg)5R(y+-~NI3<+tH^{tbkG{DX-{`{8}ZvBkI+Pd6UAnogjE1ACpvH0lcAv zfL*b4zzhNZ=im|-=t_Llgr2Rq=PPyHH-|$vHW;nf4|LAmSAf3d?csLFMCl3V zBJ$T@CR$rb#)gg2ZnjA)zm15Gp4jzz_{ZO||G2YwhH4>EuVnl&Uvw=K4LY#haxrap zXxePf1Aa!alBt$bgC7o@(teYEE0!E#?idrRmQwXv-gXQ4Klp+riu|Un%oPQ(YAruB v(mEyxtf&XVa6aW76Z&_}2EKDT;N5co^juI?6tptR00000NkvXXu0mjfk+naA literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xtz.png b/public/icons/crypto/xtz.png new file mode 100644 index 0000000000000000000000000000000000000000..32a5fda90146b1171582deabfd6cf3545ecd8572 GIT binary patch literal 731 zcmV<10wn#3P)l!-n6sZQHi(|1{l`eB#NV)C40AA-=?i9MY&zfkFWX2O|>D`Vh`-4%~uCw6MYbSNsfk5K3mB>&&NW25__8EvlYTG*ZFXP6F8&)oD0I< zBrhVMx-~(kbo5yhC>GITpVDL02Av{-v-$|VxZ2%|cj(0doYgHAxU>B)7{J3e2;>gz zqBgYI26GM}&?ILl=dd;o$CxM;e>)UToyf#hzaec3TLx6d8PhnkvEC# z3lzofp3=6zhg2Kx@Pq6oDO*R8~~O##~pKXZI%E4 N002ovPDHLkV1f-%QP%(f literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xuc.png b/public/icons/crypto/xuc.png new file mode 100644 index 0000000000000000000000000000000000000000..55e74204a5b78eecae50b66d1783c032a6f62991 GIT binary patch literal 783 zcmV+q1MvKbP)Nw)ths{bacC#>TptK=oB z&VN)9(2*ujE0s=JEOcdduyO)9}jb`1<|+mDcgl z?fLKd{jT5itKRh5@cP~I`gqFibI9#&#_Vs$>@BV2D68Z6{QlMN`PT3Gtl#wE^ZTLN z^MB3mvf=g5?D$&0>2}HOo!Rnz%C_~7&VaL4TV{r=eS`i0N$ zkks&8zv^Yf>&WT%_51xfvgJLq=I;3XQM>5v`26xhy~+Rp01|XkPE!CFm6q|@g1^V( z^hXB<^DQp&8>LE&0004oNklcuijPppbK59vMv(cH8+!{e5#Q`kV z`J8rv_xv%(7M2WRu>W}}HxG}1z;)Y^SA;KhYaYqXGFJB3I z%}GwK`KF8>F?zte@S2fA4S)~xAA?Uq_&h08q}0I|0G$$m!7x&4)hupy^J@(#efu71 zRFp0aw=mv{R5KLCB}O9=%O#3uj% N002ovPDHLkV1m2^w~+t< literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xvc.png b/public/icons/crypto/xvc.png new file mode 100644 index 0000000000000000000000000000000000000000..b031fde97e80abcdddb4919cef1ff8939fdbf8b5 GIT binary patch literal 567 zcmV-70?7S|P)YikDub4s`Ay_w+JlGS#kaP`ol3#za&Kb`1#j(jJ5_V?ZeBp0w>;(puQnO_TlB_ zrnARCTlV7S`R(uLue$i?>$?><%1dS8nW*&J;J6Df{`~yKI8{bSm=XX001|XkPE!CF z$Jv(gM+buR29@K#^DQp&MlVAu0003FNklZz03`OPOIDi9f<)r(*@B6;@ z|9`5=pb^Nl&)WJ0 z3%I!z!uC!xu@amV-m|c`PXz~D=D_!aL&}eiS@2NB!U^T4XUJ5LMZ)=ngiGnopw`0G zl=ABv5$agDrF?RS!a`KB7>Ffo$@C$go+*F94we3!GhW}if(I81@7TrBsI~AR8IKyQ z54@cpCm!lV`^xpJwcO|E_V;-s%$`tl~P|1W;WJ$r*#T#5hy002ovPDHLk FV1jJ09i{*P literal 0 HcmV?d00001 diff --git a/public/icons/crypto/xvg.png b/public/icons/crypto/xvg.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d1faa06bce0d8b0040b890d1585435abf0583a GIT binary patch literal 628 zcmV-)0*n2LP)mGr+qSWZZQHgzX4{`sO)W-sZq@B`>zwbP`)B*C-&<q_-QCesawu(C!z*Vp&$WQ zOYIFfUkrJ1sQ=VpfYhxP3piosALY?1izqA?G>J4!`EApZLbu#xCc>uAz@JokH5qWa z7>W|m$mG4kN1s}!V8W6tNEo89EDItjnETgyCGusu&l zYaYe=Wn{qcw*YWn?Ff=-=<&*R_&4d-u@#i^k_7yT!GQuJyLUz$J_Z$Gq$G>PIU!GC` O0000zLiH`u+PUxmKIru$kVjoZqpU-mm!m`sVlS z>iF)gIM=`?K0hVGq_>awST?q;f~%-{$URPFn?t4*yn|#^?MdMeTzXC z#cAhnxGZAP;R3jS_K78)B`#7!#QW7X5rZ{EY9VAp!3LP`;J1J@QYgrS6M8}k&B50& z4ExEy1EPhYAo3A@Jp_LY{sj;t>=eBI^&Su_DnQ7;B~L-cLGC$t;w8|Z$$$D3Sl%T2 zGkFdSA2awPdVu{nj?Wxu{!r|R4F`%pHEhx6K_mIH);@4etSG3{buWF!j;@;rW^u{< s0SBfya;2dyj(z#zl%HPt@fM%|4?X`qtX8cOegFUf07*qoM6N<$f;%hoh5!Hn literal 0 HcmV?d00001 diff --git a/public/icons/crypto/yfi.png b/public/icons/crypto/yfi.png new file mode 100644 index 0000000000000000000000000000000000000000..227eecdfe513f0a8e0808a7e8ebdfdf8b940fc56 GIT binary patch literal 1318 zcmV+>1=;$EP)O~8k^rLoAe9;+ zLRK-2*wXHzZP&K;vG4Jmna=FC`k+5Pw>t8hxu|t5m9V+g!RW|m@*D7i>V!IYkd*F+s=5j-l6OvsNiyarMD1&MQ$%y|qm156+b4r z0cCS8Z)6*=@8)tO#MiWIfANY6NC+_iAvdGF=4vL_Yy%uZ$3FeguT)Yv(ffHl6G7vXZ6=>-=9JP-bF(H|p9B?+y{JpK^ z__)Q3iKvRB=O*y}#Yx;>CF9b|)!4MW)LbrqhvG`prE};W&|Tka741*0EW@XJyx8&K z2s(SFO&#ooZ=S2f;u;xCkNk;|$&@*lv%|MTRqFXDbPw=7w{g{4*ST>1w}`3yA%6+# zDjk@LtJvKUMwMFvACD!mE)81%35;+IGB&7Tp@LJ_A|~g%+bZx6SHkwTp1HqT87c8$-dKH7-rDQx+JVvT(m4#5xJuB@Nq+L5uc6Zxq`a z%1}CIlRx|s!|qk{P~~x;|L+8vAG8yUq>S>4G?Q2?RO{1ir^azFx%l|b1#o5i z9U4=|E-${?>xI{q?Wrs!l+<_`&T6*kQePa~KM12^*8;q_-ebzJ0bz>#Z?8vi_Iea& ze~nn*1YO!!lmRT$b$J@0@gex;>pSMLUv4E(bs&h8%3np1&xW6}7Yu~r_~fTF4!p9# zqg}ylPKyy0Dtmy7i3bX?`pX^IxU3Y7bxy3UQ&8d%s67}mMK&xcMayazn%)>fUpQ%w zTXqCO>;X2QAg#Jj!8=6%) zPF|ZvHJx$SM5z0|^a5(k*EPJZ{AhjCKT8iN|Mh@85HHy=LG$b365y}Zk zn?R`5ja0l+F5v2w3P>CD`)~q}FLvU@&k;#MYLZLtmQl}XnJ~c~kxtUB zM-o@BoFXmg^)vrq4c&zOO>T|zbRdeJ{y02Nf%Yxs2#zK3*_HJ5%)6YPj@x)XT@gJ$ z&_+n|YF?q4iQ_vfu;URIx^F~rfzF*Fc{2sxd^(=yw}!Rq$Z8Ep;t1OPRO)9MP((?_ ziDz%4TSG(6erE`JxjMQ@>DZcPmt<)Vu;l+xl%~;y4d7RdtZt-u7~s#_N=8{e=cP2; z1BS*s_%NC60mA^cl1pa}78|$25X)*=me=65=Iq?y&FukWmRmh8C}QvQ<22I&;S4c07*qoM6N<$f{%|`a{vGU literal 0 HcmV?d00001 diff --git a/public/icons/crypto/yoyow.png b/public/icons/crypto/yoyow.png new file mode 100644 index 0000000000000000000000000000000000000000..dc52a1fab959ac1a4f8eb3fd32032dcad5cf94dd GIT binary patch literal 554 zcmV+_0@eMAP)h}C1rQUJH>iqrwEvesT!RRWe-)X|= z^7{SM?f8Dm>*w|Ra>nZ8^ZNJu{o?cbBc|T<`~CR*{nPFEc*yHpyyhpT-(bGymA~2Z7?$w|g7n8O<1O;KQij<8 z009g*X0=h5rFxoRZTi63d<(h67 zy2e$7RWU6acWlf2W49a^Pq`Nyhv87WRXR)X)qZJ!?-=bCj0u{?)HZ`KJ0hf zFK%yBu*bT`R!Hpp@}$Z<8va5l(rHOX-{$#FKxa5l+sHpp={$Z$5vaW(({ z|HyDP_UYjK_w?ekl>7Gc*O+eHrGfnT_3hEV?b5%f+3M zM9zRr?$pEY)x_}F$m+?n>&>{yb2;qKyX?=r$Z|N$dqvWVThokP?b5*7p?cPqYxwTy z`0wc4rh($Nn8|fK&VfzOf=~41+2XX7`0eJ_m1_C$>&tgQ{rmd;{QLg=`^a%O(T7&y zvXc4n>-+TZ`}OhDj$qW0W6XR<BzCIN{Vj) z000tnQchC<1_u}|E=PiumcPf@h(%s7XXYRCr#6lT~-)Kn#VQr0YPP zHo4ahbIQ!jxXjGV%s+pJ;%w5Mm-qQAAS1bkuGyM znq~*-Xt?8fFHg|>Uyw6No%f5WNXsN~6@L_XKS;yQ1kT-3S>mF9sy|PF zg&KVxT&eutQXLCfwyM7hyq-~f{diD#%ZDS}SAVgsn3Q{HF@G8OLo!F+rXXe|q}&8b z7X?d8?*Q)$$>Tw)90|*j;-XrnVjaj(vd0Z6j+K&9z$6t-;HhrXqIO7W2M>>R^>=`A zDstSF(%(vvrQ|-aMvaN!=pu{2b&|C@usZ!qGX2>UslS;Aev-TZpP{n(rf$?&7B5G5 zV;DY7ZjMo4n^tFl`4?|0f=iO4V&!ViwAu`78JK)T!?g*V9oNI^828M#Z3=2X>cCwy z?(T&dS~)*8+_5mHu3Xh$x$dPcxdqQHwwE?=?Sl^|`1FF0H}L%b0TU-!HI{eFDgXcg M07*qoM6N<$f`z{A^8f$< literal 0 HcmV?d00001 diff --git a/public/icons/crypto/zec.png b/public/icons/crypto/zec.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ba69af6e67fd4dea926188103718292c861d98 GIT binary patch literal 566 zcmV-60?GY}P)qp&4%;PjqSHl?z&g*yIS?wqVBw0_S~xW-LCiEvG?Dy_u{(vLJVirZR< z6VBoL$-N+rx8fB*mh literal 0 HcmV?d00001 diff --git a/public/icons/crypto/zel.png b/public/icons/crypto/zel.png new file mode 100644 index 0000000000000000000000000000000000000000..9eaffb86b533a60e63849d7286c804296bf3daff GIT binary patch literal 590 zcmV-U0J%<=Qhaf@JclGnk{UgS7(Iv>Jct}Uiy1wL96pE`Jc$4Q z{}?=nd5*ck%in#GyBt4>`uqG%X`;^7=FZjSZiKV8!P&CD*RZ_So~_OO{r;4s$7_PJ z#LeK%)a74ztli@6+~MtAcB`7I%HHGddyu*#MU5Ljh_}Mo?(z2N?DKDiw4krfj-bSl zp~a1##HqK^9YBegsL6AQwi-T&H&&M@Nspeb%>4ZQK3tpm`uvlm$HQ3GcmMzZ5_D2d zQve1>mA~2Z7?$w|g7n8O<1O;KQij<800AONL_t(|UWJqAZo@DPglWqwvE8&MJA3cd zz4v(khbn9dM1%}|e~Kl&{Ta+F8w7b;p3Jg!Q_0PBHk)XJM}B#>+5kG;9su;Z9RTfC zDfko=M<0s85Eu@i=od<$4A6|mz<2~rp3$g6#m|ujhSf+Eu8{o69LgS zY7tOTNDx=5ArehYG|?Z1#KI3;68~sPL`?7xe~cOpV%&%kj6wpgSmF|qVvQhR3=u80 zEQPk%cBY-}`JMabzBkM3f{A#NnY-U}?m6FCo`JEFbtH)HW49nZbnPlaWZQ2dsx+p<>kivcbUL{Cf}K@CKCKeR`xb z!wX>T3E^Dg8CcmTc|mlfOGa25fMIS%b@&AsjYD4hyakX~#}gm%)i-(_y7)O`KO*5( zUfL)XpnJzP$Y3|^Iql*Zjc~#+I^gp+qUzqm`MU}Qu z-@VYIcRo9WX9tepwZY$sSudhFVv%JU6Q;980Ow)zS!M+LE0<$^v~E=9a#tm_G|yL# zad5A8c&H9>rFhx1wgwdF;>S5vfOgHiCZ}pS(neKp9sC1(Q)khUi6dnAFw+;oJv7VG zKsB2A`u*u{`}X1g2M~$O5mVUuRDNE_T-3g6{LRqJ6IKRm`r7c;(4PgW?dSaYbP{dp zUQc$@%`i@86UA#$JGNkr0f}(uj&>CXndc&PO6_toZl$rj_iOx+dzlD#Q(z(%`YVy3 z%N(Ru~+68c$9^=b3^IHQo*jm02 zGpP1_`iVk3($|W^83w@|tqae^^?@qH%zC^_0SbIWcrvt`Dz@trxmH|Fqy0dt8}H<# z7v^7#Us}Rkj?E8LDzMHmT^Owm&sI0i@5?i;5yo`dEggp8$5}Z${NrZ znxfXc{yw30wAt?B*B{NBP~Fc`Ht=LHpUfYoe{YQcs?@wJ7%SfH zjK$`U_8nB?N+W;=sX0wMldebTIpJ-p8qS%qJMZ(QJz2Y?+eF3^M1&5ed$72t1ri&I zX*<*KlHL}avFyTUQ}k*~ATES{W|)?D1NjKz$GV6S!|XeybOy^M4-)%sj2~m#Ed^ik_Cv%&BVR3Q_hc?S6fgUvs{t90 zQk2S;JDAm0P~8pw@l3NJNQ4ud9Lii!ra8d6z`GXY;Sq~cxn1agEz4~Ya-h64A0`6s zQj+gERXP(ag4lmg@@YoEu?!#P8?g`rUW{y95V4o~k M07*qoM6N<$f)Xm;m;e9( literal 0 HcmV?d00001 diff --git a/public/icons/crypto/zest.png b/public/icons/crypto/zest.png new file mode 100644 index 0000000000000000000000000000000000000000..9953fa3fab8e3c3ee1f77dac67e70456ec4355bb GIT binary patch literal 852 zcmV-a1FQUrP)Zg|QVRjrvRh7_0zZbIq@Flz&X3n-_ zja@9V)RNB%dP_ikOEZ-;*3&>QCs{junt51{;m%wOIj$2aAq4oAN{(x3*cVEuE~A*L zQo5WTLH0R`lvP(vMGbXi=3*(c1y{SJ*Q)le?sl{);v4OZ^TCr+YAXnEE6JhH#aXl_ z(nV)<$hHD8tA-Q;1L3#gY-(it4Yanl(u(k})Qt@Y#K81`S9*Pb^G}B3B^m7F;p8CN z6zfUv3o{60x)57c`e(TjipHE|1#StclQ-kuYyenZy!Z65r~OF*RK`M07a%~DW*Tc-53!0OBi`5-g^a7#Eul#EzAgr!qVxK6V8Kf<=>3)}Z> zrg|Wtynu`a1^{jeCz+DbawaU`W=2%Iw(W7=lu=hD`!|3I^k{N0T}TVZD)9!9AmKPw zGI~{zMnH9QBkfHLAcP$>u{+*}5CP65**g1mbhDvr8Ig(u05^94n4uC9Ys%a8K_uK@ zD>lsgF=qglmE0|;XlfuHw#ItN`dDShlVfg@h!7LFB8;poAs(Q7Y!&wYU12%_hmrz? zM92-pJDD-01=9jviG?9A5iJYEHry?sydDjFi|NXuDXmy`8*XaR>7&NATf8bLV+P8MX>?(ua9yi(?3NA z{{ok$l5A$cYkJKHuV+NjB>xw}g#40Bdr`{2_(iGqvRwQUEX%)-l8y-`#_X63g{~R> eJEsHQJqG~oxWnl+!_AZc0000>2r3b`^<3EnAO-g zY=R_>87~S~#z_J{UJ_cziGm-2pYb>R569qG?tjJjGJXV0ewD#HPUL|C9E)>su3_Re z?d`)SNWwvuFu(u?5x^XnOaD`gLNSSi0L(>RjmeTUicRRJC#L~(jxQ2NQl6YZZd?R% zWZm;@%RYf&aY+$ut*M6fRTVI+P#)5DWUL7+mTZ%r^!38whI-gnU-uUqsw!c&K_SSM zVd=A1JBB|Vht~uBaHO$8C1g`|CCn)*(A^!Xt-zkmH9;AnL;~KM2H~hi$mZ%Qn5RPs za{hI=d?s_Xy$x*PFeoF!gnTxe;CNG`O30R)Dp*ilNHQzr=FmDRiYG||Txe|pQz!(= zh$WN2TP<)xA>?2~9e&T76S+C`Z(Ri>3UIo)3HpKoP(~t^1leYV8*H^cnoPJld2=B* z?mus&lE*V(9rOm&LOwC#?^X**0CID9k{J;&qd)0)9=;rvOQomX{7m0CJP87;%8PTdU6t%1ALGvdspoD$2-MRp;PH{f;K*x1}Opp$eHItLc==t)Wr@v zZimW>ANTbVE+m9285P(WqRk4ox;kNPWd)4adnNlZ`Zr1kzFAKHj>%Byn$f>=I^f-N Y0K9anNk`3J5C8xG07*qoM6N<$g8P9^ZU6uP literal 0 HcmV?d00001 diff --git a/public/icons/crypto/zilla.png b/public/icons/crypto/zilla.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8886397baa24549b5d913b8c9a56f59e76f7a2 GIT binary patch literal 803 zcmV+;1Kj+HP)#UQ>+)U2aIdw6ebb8X2N(^HvCO!H(X z5@`*2&pq7s)2AO|@#3Q%w?m={COD|FSg~Gs^(r1`&ptv(NLx>fm@aNTr}omN`=WO3 z@zNya%MXLa;y_|zCISLlNyjyAJQW2Cb`wqq*NWz=`H3An&d2=uhg>GDQDZFHww(i; z%?Yd3!E{im(g>GhH*P#fMTjw4^S8r^CR4ZWL}X@K5Ej;6nCx)82aojhTwz?%qCJt9 zXGfJPqaPw_ve?a=ufXHLftxH=s8Dyr$7f*IuB-U^^(&@M-R;gRR#5?0 zTm>&(dWzK49Q=tbTQ0B|9X%ck793`=b?eUHC#ZO8&7C`MWCdIy0fx&=hDTgnI&;4@ zYfgj5lqtJdjC8}JSFfeA;}}i_*jxoeL)$S8@E}$1-FqE8)~-E+g$oaZM|gM=0s~vi z3b08FAa?7v2(Ca|%fY2E39VYqa%V_ZX$y!Xp4?m;G(kmCTig{8E{c%j-Meq0i~IK@ z^0VbD;xXhne*6~bf{t-M1*{T{NTeV}6*!&m6)q`STeM<<+qYkahoDm-o^!06lty?cb70Z?#7xT!kW90`48I97`dwVxmc#vp5$u?~| z4;j|4KdbR1(|D9loVbIj{3q=8cXV8J9;N!v@~TxwVfXH<*tzoxzD-v*hr(t#{W~V~ h@0tyj&ME!7=K#q-dcL2s*OUMN002ovPDHLkV1mGIeA)m2 literal 0 HcmV?d00001 diff --git a/public/icons/crypto/zrx.png b/public/icons/crypto/zrx.png new file mode 100644 index 0000000000000000000000000000000000000000..fb093690a0beee28a0f3c94bba40a26455b18497 GIT binary patch literal 892 zcmV-?1B3jDP)gww3>+3QuF8uub zL_k1AK|we*HQ?Xh>FMd?;^O7xiWphw}3BKRY{XXlP7GNKQ*jPfScZH#bsFPEt=#_VxAl_Vzb3 zGn<*2_4V~uQ&U}9T0A&7JUKZ=Lqmaoe=#jBW@BUN=;)l9nzgjFwzajmx3@DdFFiUs zV_;z6;o)RqVX?5VNJK=sxw*W%yS}`MoLFV@bK_ZO-(>NJd~1>$;il+lau%N_xSku`uh6&`};vYKK=duLq9(_G&FzsK3*@$&QZ)7k@-00052NklR8?wMLESI^*A0%X&MjUF)BW?fSW5G3UE>#@Z_D6=)Q^ ztd%t3l$cO*CKA6-a*N5aOSb3vANg%2UVjhv-wnU@r>>Sy=o49;ukYXU4%*@oof6mK zQ2Fo(8rrv5tx<9Q29zkCx1r(wP1e`LdlV%V;!zn!0G=%Z$I9$osQ{Y+g(v+hP`qWm zf`zq1(=QH^K?|ZuQOH;}#i)CRb1jn9fXXU>z2_)w%cWRCdtWc0(bx^3OyOES#XPW+ zW8O>ycu3(}If_{TA88Cih*uOjt4MJQK>sN<9=;9ng`yZAI1bSrP~+*Zs!EC-al{lv z=Kzgm0AU>AQ#=3=z2}(6z