From 88229b2f4a3eb4ecf92c829d350ba349fd7466cb Mon Sep 17 00:00:00 2001 From: windows11 Date: Mon, 16 Oct 2023 19:35:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E7=BD=AE=E4=B8=80=E4=B8=AAlight=20the?= =?UTF-8?q?me?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/assets/favicon-65bd9f8a.png | Bin 0 -> 18188 bytes web/assets/index-282247e3.css | 1 + web/assets/index-982ea826.js | 1 + web/image/flags/ac.svg | 76 + web/image/flags/ad.svg | 150 + web/image/flags/ae.svg | 6 + web/image/flags/af.svg | 81 + web/image/flags/ag.svg | 14 + web/image/flags/ai.svg | 758 ++++ web/image/flags/al.svg | 5 + web/image/flags/am.svg | 5 + web/image/flags/ao.svg | 13 + web/image/flags/aq.svg | 5 + web/image/flags/ar.svg | 32 + web/image/flags/as.svg | 72 + web/image/flags/at.svg | 6 + web/image/flags/au.svg | 8 + web/image/flags/aw.svg | 186 + web/image/flags/ax.svg | 18 + web/image/flags/az.svg | 8 + web/image/flags/ba.svg | 12 + web/image/flags/bb.svg | 6 + web/image/flags/bd.svg | 4 + web/image/flags/be.svg | 7 + web/image/flags/bf.svg | 7 + web/image/flags/bg.svg | 7 + web/image/flags/bh.svg | 4 + web/image/flags/bi.svg | 15 + web/image/flags/bj.svg | 14 + web/image/flags/bl.svg | 7 + web/image/flags/bm.svg | 97 + web/image/flags/bn.svg | 36 + web/image/flags/bo.svg | 676 ++++ web/image/flags/bq.svg | 5 + web/image/flags/br.svg | 45 + web/image/flags/bs.svg | 13 + web/image/flags/bt.svg | 89 + web/image/flags/bv.svg | 13 + web/image/flags/bw.svg | 7 + web/image/flags/by.svg | 20 + web/image/flags/bz.svg | 145 + web/image/flags/ca.svg | 4 + web/image/flags/cc.svg | 19 + web/image/flags/cd.svg | 5 + web/image/flags/cefta.svg | 13 + web/image/flags/cf.svg | 15 + web/image/flags/cg.svg | 12 + web/image/flags/ch.svg | 9 + web/image/flags/ci.svg | 7 + web/image/flags/ck.svg | 9 + web/image/flags/cl.svg | 13 + web/image/flags/cm.svg | 15 + web/image/flags/cn.svg | 11 + web/image/flags/co.svg | 7 + web/image/flags/cp.svg | 7 + web/image/flags/cr.svg | 7 + web/image/flags/cu.svg | 13 + web/image/flags/cv.svg | 13 + web/image/flags/cw.svg | 14 + web/image/flags/cx.svg | 15 + web/image/flags/cy.svg | 6 + web/image/flags/cz.svg | 5 + web/image/flags/de.svg | 5 + web/image/flags/dg.svg | 129 + web/image/flags/dj.svg | 13 + web/image/flags/dk.svg | 5 + web/image/flags/dm.svg | 152 + web/image/flags/do.svg | 6745 +++++++++++++++++++++++++++++++ web/image/flags/dz.svg | 5 + web/image/flags/ea.svg | 544 +++ web/image/flags/ec.svg | 138 + web/image/flags/ee.svg | 7 + web/image/flags/eg.svg | 38 + web/image/flags/eh.svg | 16 + web/image/flags/er.svg | 8 + web/image/flags/es-ct.svg | 4 + web/image/flags/es-ga.svg | 187 + web/image/flags/es.svg | 544 +++ web/image/flags/et.svg | 14 + web/image/flags/eu.svg | 28 + web/image/flags/fi.svg | 5 + web/image/flags/fj.svg | 120 + web/image/flags/fk.svg | 90 + web/image/flags/fm.svg | 11 + web/image/flags/fo.svg | 12 + web/image/flags/fr.svg | 7 + web/image/flags/ga.svg | 7 + web/image/flags/gb-eng.svg | 5 + web/image/flags/gb-nir.svg | 132 + web/image/flags/gb-sct.svg | 4 + web/image/flags/gb-wls.svg | 9 + web/image/flags/gb.svg | 7 + web/image/flags/gd.svg | 27 + web/image/flags/ge.svg | 6 + web/image/flags/gf.svg | 7 + web/image/flags/gg.svg | 9 + web/image/flags/gh.svg | 6 + web/image/flags/gi.svg | 32 + web/image/flags/gl.svg | 4 + web/image/flags/gm.svg | 14 + web/image/flags/gn.svg | 7 + web/image/flags/gp.svg | 7 + web/image/flags/gq.svg | 23 + web/image/flags/gr.svg | 16 + web/image/flags/gs.svg | 133 + web/image/flags/gt.svg | 220 + web/image/flags/gu.svg | 23 + web/image/flags/gw.svg | 13 + web/image/flags/gy.svg | 9 + web/image/flags/hk.svg | 30 + web/image/flags/hm.svg | 8 + web/image/flags/hn.svg | 18 + web/image/flags/hr.svg | 58 + web/image/flags/ht.svg | 116 + web/image/flags/hu.svg | 7 + web/image/flags/ic.svg | 7 + web/image/flags/id.svg | 4 + web/image/flags/ie.svg | 7 + web/image/flags/il.svg | 14 + web/image/flags/im.svg | 36 + web/image/flags/in.svg | 25 + web/image/flags/io.svg | 129 + web/image/flags/iq.svg | 10 + web/image/flags/ir.svg | 219 + web/image/flags/is.svg | 12 + web/image/flags/it.svg | 7 + web/image/flags/je.svg | 45 + web/image/flags/jm.svg | 8 + web/image/flags/jo.svg | 16 + web/image/flags/jp.svg | 11 + web/image/flags/ke.svg | 23 + web/image/flags/kg.svg | 15 + web/image/flags/kh.svg | 61 + web/image/flags/ki.svg | 36 + web/image/flags/km.svg | 16 + web/image/flags/kn.svg | 14 + web/image/flags/kp.svg | 15 + web/image/flags/kr.svg | 24 + web/image/flags/kw.svg | 13 + web/image/flags/ky.svg | 109 + web/image/flags/kz.svg | 23 + web/image/flags/la.svg | 12 + web/image/flags/lb.svg | 15 + web/image/flags/lc.svg | 8 + web/image/flags/li.svg | 43 + web/image/flags/lk.svg | 22 + web/image/flags/lr.svg | 14 + web/image/flags/ls.svg | 8 + web/image/flags/lt.svg | 7 + web/image/flags/lu.svg | 5 + web/image/flags/lv.svg | 6 + web/image/flags/ly.svg | 13 + web/image/flags/ma.svg | 4 + web/image/flags/mc.svg | 6 + web/image/flags/md.svg | 70 + web/image/flags/me.svg | 116 + web/image/flags/mf.svg | 7 + web/image/flags/mg.svg | 7 + web/image/flags/mh.svg | 7 + web/image/flags/mk.svg | 5 + web/image/flags/ml.svg | 7 + web/image/flags/mm.svg | 12 + web/image/flags/mn.svg | 14 + web/image/flags/mo.svg | 9 + web/image/flags/mp.svg | 86 + web/image/flags/mq.svg | 7 + web/image/flags/mr.svg | 6 + web/image/flags/ms.svg | 33 + web/image/flags/mt.svg | 49 + web/image/flags/mu.svg | 8 + web/image/flags/mv.svg | 6 + web/image/flags/mw.svg | 10 + web/image/flags/mx.svg | 382 ++ web/image/flags/my.svg | 7 + web/image/flags/mz.svg | 21 + web/image/flags/na.svg | 16 + web/image/flags/nc.svg | 13 + web/image/flags/ne.svg | 6 + web/image/flags/nf.svg | 9 + web/image/flags/ng.svg | 6 + web/image/flags/ni.svg | 129 + web/image/flags/nl.svg | 5 + web/image/flags/no.svg | 7 + web/image/flags/np.svg | 14 + web/image/flags/nr.svg | 12 + web/image/flags/nu.svg | 10 + web/image/flags/nz.svg | 36 + web/image/flags/om.svg | 115 + web/image/flags/pa.svg | 14 + web/image/flags/pe.svg | 244 ++ web/image/flags/pf.svg | 19 + web/image/flags/pg.svg | 9 + web/image/flags/ph.svg | 6 + web/image/flags/pk.svg | 15 + web/image/flags/pl.svg | 6 + web/image/flags/pm.svg | 7 + web/image/flags/pn.svg | 53 + web/image/flags/pr.svg | 13 + web/image/flags/ps.svg | 15 + web/image/flags/pt.svg | 57 + web/image/flags/pw.svg | 11 + web/image/flags/py.svg | 157 + web/image/flags/qa.svg | 4 + web/image/flags/re.svg | 7 + web/image/flags/ro.svg | 7 + web/image/flags/rs.svg | 292 ++ web/image/flags/ru.svg | 7 + web/image/flags/rw.svg | 13 + web/image/flags/sa.svg | 26 + web/image/flags/sb.svg | 13 + web/image/flags/sc.svg | 7 + web/image/flags/sd.svg | 13 + web/image/flags/se.svg | 4 + web/image/flags/sg.svg | 13 + web/image/flags/sh.svg | 76 + web/image/flags/si.svg | 18 + web/image/flags/sj.svg | 7 + web/image/flags/sk.svg | 9 + web/image/flags/sl.svg | 7 + web/image/flags/sm.svg | 75 + web/image/flags/sn.svg | 8 + web/image/flags/so.svg | 11 + web/image/flags/sr.svg | 6 + web/image/flags/ss.svg | 8 + web/image/flags/st.svg | 16 + web/image/flags/sv.svg | 594 +++ web/image/flags/sx.svg | 56 + web/image/flags/sy.svg | 6 + web/image/flags/sz.svg | 34 + web/image/flags/ta.svg | 76 + web/image/flags/tc.svg | 50 + web/image/flags/td.svg | 7 + web/image/flags/tf.svg | 15 + web/image/flags/tg.svg | 14 + web/image/flags/th.svg | 7 + web/image/flags/tj.svg | 22 + web/image/flags/tk.svg | 5 + web/image/flags/tl.svg | 13 + web/image/flags/tm.svg | 205 + web/image/flags/tn.svg | 13 + web/image/flags/to.svg | 10 + web/image/flags/tr.svg | 8 + web/image/flags/tt.svg | 5 + web/image/flags/tv.svg | 9 + web/image/flags/tw.svg | 34 + web/image/flags/tz.svg | 13 + web/image/flags/ua.svg | 6 + web/image/flags/ug.svg | 30 + web/image/flags/um.svg | 15 + web/image/flags/un.svg | 16 + web/image/flags/us.svg | 10 + web/image/flags/uy.svg | 28 + web/image/flags/uz.svg | 30 + web/image/flags/va.svg | 479 +++ web/image/flags/vc.svg | 8 + web/image/flags/ve.svg | 26 + web/image/flags/vg.svg | 63 + web/image/flags/vi.svg | 28 + web/image/flags/vn.svg | 11 + web/image/flags/vu.svg | 21 + web/image/flags/wf.svg | 7 + web/image/flags/ws.svg | 7 + web/image/flags/xk.svg | 8 + web/image/flags/xx.svg | 4 + web/image/flags/ye.svg | 7 + web/image/flags/yt.svg | 7 + web/image/flags/za.svg | 17 + web/image/flags/zm.svg | 27 + web/image/flags/zw.svg | 21 + web/image/os/android.svg | 1 + web/image/os/arch.svg | 1 + web/image/os/archlinux.svg | 1 + web/image/os/centos.svg | 1 + web/image/os/debian.svg | 1 + web/image/os/linux.svg | 1 + web/image/os/macos.svg | 1 + web/image/os/raspberry.svg | 1 + web/image/os/ubuntu.svg | 1 + web/image/os/window.svg | 1 + web/index.html | 1 + web/index3.html | 29 + 281 files changed, 18371 insertions(+) create mode 100644 web/assets/favicon-65bd9f8a.png create mode 100644 web/assets/index-282247e3.css create mode 100644 web/assets/index-982ea826.js create mode 100644 web/image/flags/ac.svg create mode 100644 web/image/flags/ad.svg create mode 100644 web/image/flags/ae.svg create mode 100644 web/image/flags/af.svg create mode 100644 web/image/flags/ag.svg create mode 100644 web/image/flags/ai.svg create mode 100644 web/image/flags/al.svg create mode 100644 web/image/flags/am.svg create mode 100644 web/image/flags/ao.svg create mode 100644 web/image/flags/aq.svg create mode 100644 web/image/flags/ar.svg create mode 100644 web/image/flags/as.svg create mode 100644 web/image/flags/at.svg create mode 100644 web/image/flags/au.svg create mode 100644 web/image/flags/aw.svg create mode 100644 web/image/flags/ax.svg create mode 100644 web/image/flags/az.svg create mode 100644 web/image/flags/ba.svg create mode 100644 web/image/flags/bb.svg create mode 100644 web/image/flags/bd.svg create mode 100644 web/image/flags/be.svg create mode 100644 web/image/flags/bf.svg create mode 100644 web/image/flags/bg.svg create mode 100644 web/image/flags/bh.svg create mode 100644 web/image/flags/bi.svg create mode 100644 web/image/flags/bj.svg create mode 100644 web/image/flags/bl.svg create mode 100644 web/image/flags/bm.svg create mode 100644 web/image/flags/bn.svg create mode 100644 web/image/flags/bo.svg create mode 100644 web/image/flags/bq.svg create mode 100644 web/image/flags/br.svg create mode 100644 web/image/flags/bs.svg create mode 100644 web/image/flags/bt.svg create mode 100644 web/image/flags/bv.svg create mode 100644 web/image/flags/bw.svg create mode 100644 web/image/flags/by.svg create mode 100644 web/image/flags/bz.svg create mode 100644 web/image/flags/ca.svg create mode 100644 web/image/flags/cc.svg create mode 100644 web/image/flags/cd.svg create mode 100644 web/image/flags/cefta.svg create mode 100644 web/image/flags/cf.svg create mode 100644 web/image/flags/cg.svg create mode 100644 web/image/flags/ch.svg create mode 100644 web/image/flags/ci.svg create mode 100644 web/image/flags/ck.svg create mode 100644 web/image/flags/cl.svg create mode 100644 web/image/flags/cm.svg create mode 100644 web/image/flags/cn.svg create mode 100644 web/image/flags/co.svg create mode 100644 web/image/flags/cp.svg create mode 100644 web/image/flags/cr.svg create mode 100644 web/image/flags/cu.svg create mode 100644 web/image/flags/cv.svg create mode 100644 web/image/flags/cw.svg create mode 100644 web/image/flags/cx.svg create mode 100644 web/image/flags/cy.svg create mode 100644 web/image/flags/cz.svg create mode 100644 web/image/flags/de.svg create mode 100644 web/image/flags/dg.svg create mode 100644 web/image/flags/dj.svg create mode 100644 web/image/flags/dk.svg create mode 100644 web/image/flags/dm.svg create mode 100644 web/image/flags/do.svg create mode 100644 web/image/flags/dz.svg create mode 100644 web/image/flags/ea.svg create mode 100644 web/image/flags/ec.svg create mode 100644 web/image/flags/ee.svg create mode 100644 web/image/flags/eg.svg create mode 100644 web/image/flags/eh.svg create mode 100644 web/image/flags/er.svg create mode 100644 web/image/flags/es-ct.svg create mode 100644 web/image/flags/es-ga.svg create mode 100644 web/image/flags/es.svg create mode 100644 web/image/flags/et.svg create mode 100644 web/image/flags/eu.svg create mode 100644 web/image/flags/fi.svg create mode 100644 web/image/flags/fj.svg create mode 100644 web/image/flags/fk.svg create mode 100644 web/image/flags/fm.svg create mode 100644 web/image/flags/fo.svg create mode 100644 web/image/flags/fr.svg create mode 100644 web/image/flags/ga.svg create mode 100644 web/image/flags/gb-eng.svg create mode 100644 web/image/flags/gb-nir.svg create mode 100644 web/image/flags/gb-sct.svg create mode 100644 web/image/flags/gb-wls.svg create mode 100644 web/image/flags/gb.svg create mode 100644 web/image/flags/gd.svg create mode 100644 web/image/flags/ge.svg create mode 100644 web/image/flags/gf.svg create mode 100644 web/image/flags/gg.svg create mode 100644 web/image/flags/gh.svg create mode 100644 web/image/flags/gi.svg create mode 100644 web/image/flags/gl.svg create mode 100644 web/image/flags/gm.svg create mode 100644 web/image/flags/gn.svg create mode 100644 web/image/flags/gp.svg create mode 100644 web/image/flags/gq.svg create mode 100644 web/image/flags/gr.svg create mode 100644 web/image/flags/gs.svg create mode 100644 web/image/flags/gt.svg create mode 100644 web/image/flags/gu.svg create mode 100644 web/image/flags/gw.svg create mode 100644 web/image/flags/gy.svg create mode 100644 web/image/flags/hk.svg create mode 100644 web/image/flags/hm.svg create mode 100644 web/image/flags/hn.svg create mode 100644 web/image/flags/hr.svg create mode 100644 web/image/flags/ht.svg create mode 100644 web/image/flags/hu.svg create mode 100644 web/image/flags/ic.svg create mode 100644 web/image/flags/id.svg create mode 100644 web/image/flags/ie.svg create mode 100644 web/image/flags/il.svg create mode 100644 web/image/flags/im.svg create mode 100644 web/image/flags/in.svg create mode 100644 web/image/flags/io.svg create mode 100644 web/image/flags/iq.svg create mode 100644 web/image/flags/ir.svg create mode 100644 web/image/flags/is.svg create mode 100644 web/image/flags/it.svg create mode 100644 web/image/flags/je.svg create mode 100644 web/image/flags/jm.svg create mode 100644 web/image/flags/jo.svg create mode 100644 web/image/flags/jp.svg create mode 100644 web/image/flags/ke.svg create mode 100644 web/image/flags/kg.svg create mode 100644 web/image/flags/kh.svg create mode 100644 web/image/flags/ki.svg create mode 100644 web/image/flags/km.svg create mode 100644 web/image/flags/kn.svg create mode 100644 web/image/flags/kp.svg create mode 100644 web/image/flags/kr.svg create mode 100644 web/image/flags/kw.svg create mode 100644 web/image/flags/ky.svg create mode 100644 web/image/flags/kz.svg create mode 100644 web/image/flags/la.svg create mode 100644 web/image/flags/lb.svg create mode 100644 web/image/flags/lc.svg create mode 100644 web/image/flags/li.svg create mode 100644 web/image/flags/lk.svg create mode 100644 web/image/flags/lr.svg create mode 100644 web/image/flags/ls.svg create mode 100644 web/image/flags/lt.svg create mode 100644 web/image/flags/lu.svg create mode 100644 web/image/flags/lv.svg create mode 100644 web/image/flags/ly.svg create mode 100644 web/image/flags/ma.svg create mode 100644 web/image/flags/mc.svg create mode 100644 web/image/flags/md.svg create mode 100644 web/image/flags/me.svg create mode 100644 web/image/flags/mf.svg create mode 100644 web/image/flags/mg.svg create mode 100644 web/image/flags/mh.svg create mode 100644 web/image/flags/mk.svg create mode 100644 web/image/flags/ml.svg create mode 100644 web/image/flags/mm.svg create mode 100644 web/image/flags/mn.svg create mode 100644 web/image/flags/mo.svg create mode 100644 web/image/flags/mp.svg create mode 100644 web/image/flags/mq.svg create mode 100644 web/image/flags/mr.svg create mode 100644 web/image/flags/ms.svg create mode 100644 web/image/flags/mt.svg create mode 100644 web/image/flags/mu.svg create mode 100644 web/image/flags/mv.svg create mode 100644 web/image/flags/mw.svg create mode 100644 web/image/flags/mx.svg create mode 100644 web/image/flags/my.svg create mode 100644 web/image/flags/mz.svg create mode 100644 web/image/flags/na.svg create mode 100644 web/image/flags/nc.svg create mode 100644 web/image/flags/ne.svg create mode 100644 web/image/flags/nf.svg create mode 100644 web/image/flags/ng.svg create mode 100644 web/image/flags/ni.svg create mode 100644 web/image/flags/nl.svg create mode 100644 web/image/flags/no.svg create mode 100644 web/image/flags/np.svg create mode 100644 web/image/flags/nr.svg create mode 100644 web/image/flags/nu.svg create mode 100644 web/image/flags/nz.svg create mode 100644 web/image/flags/om.svg create mode 100644 web/image/flags/pa.svg create mode 100644 web/image/flags/pe.svg create mode 100644 web/image/flags/pf.svg create mode 100644 web/image/flags/pg.svg create mode 100644 web/image/flags/ph.svg create mode 100644 web/image/flags/pk.svg create mode 100644 web/image/flags/pl.svg create mode 100644 web/image/flags/pm.svg create mode 100644 web/image/flags/pn.svg create mode 100644 web/image/flags/pr.svg create mode 100644 web/image/flags/ps.svg create mode 100644 web/image/flags/pt.svg create mode 100644 web/image/flags/pw.svg create mode 100644 web/image/flags/py.svg create mode 100644 web/image/flags/qa.svg create mode 100644 web/image/flags/re.svg create mode 100644 web/image/flags/ro.svg create mode 100644 web/image/flags/rs.svg create mode 100644 web/image/flags/ru.svg create mode 100644 web/image/flags/rw.svg create mode 100644 web/image/flags/sa.svg create mode 100644 web/image/flags/sb.svg create mode 100644 web/image/flags/sc.svg create mode 100644 web/image/flags/sd.svg create mode 100644 web/image/flags/se.svg create mode 100644 web/image/flags/sg.svg create mode 100644 web/image/flags/sh.svg create mode 100644 web/image/flags/si.svg create mode 100644 web/image/flags/sj.svg create mode 100644 web/image/flags/sk.svg create mode 100644 web/image/flags/sl.svg create mode 100644 web/image/flags/sm.svg create mode 100644 web/image/flags/sn.svg create mode 100644 web/image/flags/so.svg create mode 100644 web/image/flags/sr.svg create mode 100644 web/image/flags/ss.svg create mode 100644 web/image/flags/st.svg create mode 100644 web/image/flags/sv.svg create mode 100644 web/image/flags/sx.svg create mode 100644 web/image/flags/sy.svg create mode 100644 web/image/flags/sz.svg create mode 100644 web/image/flags/ta.svg create mode 100644 web/image/flags/tc.svg create mode 100644 web/image/flags/td.svg create mode 100644 web/image/flags/tf.svg create mode 100644 web/image/flags/tg.svg create mode 100644 web/image/flags/th.svg create mode 100644 web/image/flags/tj.svg create mode 100644 web/image/flags/tk.svg create mode 100644 web/image/flags/tl.svg create mode 100644 web/image/flags/tm.svg create mode 100644 web/image/flags/tn.svg create mode 100644 web/image/flags/to.svg create mode 100644 web/image/flags/tr.svg create mode 100644 web/image/flags/tt.svg create mode 100644 web/image/flags/tv.svg create mode 100644 web/image/flags/tw.svg create mode 100644 web/image/flags/tz.svg create mode 100644 web/image/flags/ua.svg create mode 100644 web/image/flags/ug.svg create mode 100644 web/image/flags/um.svg create mode 100644 web/image/flags/un.svg create mode 100644 web/image/flags/us.svg create mode 100644 web/image/flags/uy.svg create mode 100644 web/image/flags/uz.svg create mode 100644 web/image/flags/va.svg create mode 100644 web/image/flags/vc.svg create mode 100644 web/image/flags/ve.svg create mode 100644 web/image/flags/vg.svg create mode 100644 web/image/flags/vi.svg create mode 100644 web/image/flags/vn.svg create mode 100644 web/image/flags/vu.svg create mode 100644 web/image/flags/wf.svg create mode 100644 web/image/flags/ws.svg create mode 100644 web/image/flags/xk.svg create mode 100644 web/image/flags/xx.svg create mode 100644 web/image/flags/ye.svg create mode 100644 web/image/flags/yt.svg create mode 100644 web/image/flags/za.svg create mode 100644 web/image/flags/zm.svg create mode 100644 web/image/flags/zw.svg create mode 100644 web/image/os/android.svg create mode 100644 web/image/os/arch.svg create mode 100644 web/image/os/archlinux.svg create mode 100644 web/image/os/centos.svg create mode 100644 web/image/os/debian.svg create mode 100644 web/image/os/linux.svg create mode 100644 web/image/os/macos.svg create mode 100644 web/image/os/raspberry.svg create mode 100644 web/image/os/ubuntu.svg create mode 100644 web/image/os/window.svg create mode 100644 web/index3.html diff --git a/web/assets/favicon-65bd9f8a.png b/web/assets/favicon-65bd9f8a.png new file mode 100644 index 0000000000000000000000000000000000000000..bee2a55e8be332c9121c6a8e817003e25531bd0f GIT binary patch literal 18188 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 Q7IZ+2r>mdKI;Vst0QT?T*8l(j literal 0 HcmV?d00001 diff --git a/web/assets/index-282247e3.css b/web/assets/index-282247e3.css new file mode 100644 index 0000000..a09a9f0 --- /dev/null +++ b/web/assets/index-282247e3.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.right-4{right:1rem}.top-4{top:1rem}.z-\[9999\]{z-index:9999}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mt-1{margin-top:.25rem}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[300px\]{min-width:300px}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-3{row-gap:.75rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-400\/50{background-color:#9ca3af80}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:block{display:block}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}} diff --git a/web/assets/index-982ea826.js b/web/assets/index-982ea826.js new file mode 100644 index 0000000..2cfe3cb --- /dev/null +++ b/web/assets/index-982ea826.js @@ -0,0 +1 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function s(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerPolicy&&(o.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?o.credentials="include":n.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(n){if(n.ep)return;n.ep=!0;const o=s(n);fetch(n.href,o)}})();function Is(e,t){const s=Object.create(null),r=e.split(",");for(let n=0;n!!s[n.toLowerCase()]:n=>!!s[n]}const K={},Qe=[],be=()=>{},Fr=()=>!1,Ar=/^on[^a-z]/,zt=e=>Ar.test(e),Ms=e=>e.startsWith("onUpdate:"),G=Object.assign,Fs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},$r=Object.prototype.hasOwnProperty,S=(e,t)=>$r.call(e,t),P=Array.isArray,Ge=e=>qt(e)==="[object Map]",$n=e=>qt(e)==="[object Set]",M=e=>typeof e=="function",V=e=>typeof e=="string",As=e=>typeof e=="symbol",W=e=>e!==null&&typeof e=="object",Rn=e=>W(e)&&M(e.then)&&M(e.catch),Sn=Object.prototype.toString,qt=e=>Sn.call(e),Rr=e=>qt(e).slice(8,-1),jn=e=>qt(e)==="[object Object]",$s=e=>V(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bt=Is(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Sr=/-(\w)/g,st=Yt(e=>e.replace(Sr,(t,s)=>s?s.toUpperCase():"")),jr=/\B([A-Z])/g,lt=Yt(e=>e.replace(jr,"-$1").toLowerCase()),Nn=Yt(e=>e.charAt(0).toUpperCase()+e.slice(1)),ls=Yt(e=>e?`on${Nn(e)}`:""),bt=(e,t)=>!Object.is(e,t),is=(e,t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})},Nr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let tn;const gs=()=>tn||(tn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Jt(e){if(P(e)){const t={};for(let s=0;s{if(s){const r=s.split(Dr);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function it(e){let t="";if(V(e))t=e;else if(P(e))for(let s=0;sV(e)?e:e==null?"":P(e)||W(e)&&(e.toString===Sn||!M(e.toString))?JSON.stringify(e,Dn,2):String(e),Dn=(e,t)=>t&&t.__v_isRef?Dn(e,t.value):Ge(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[r,n])=>(s[`${r} =>`]=n,s),{})}:$n(t)?{[`Set(${t.size})`]:[...t.values()]}:W(t)&&!P(t)&&!jn(t)?String(t):t;let _e;class kr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const s=_e;try{return _e=this,t()}finally{_e=s}}}on(){_e=this}off(){_e=this.parent}stop(t){if(this._active){let s,r;for(s=0,r=this.effects.length;s{const t=new Set(e);return t.w=0,t.n=0,t},Hn=e=>(e.w&Ne)>0,Ln=e=>(e.n&Ne)>0,qr=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let s=0;for(let r=0;r{(g==="length"||g>=u)&&c.push(a)})}else switch(s!==void 0&&c.push(l.get(s)),t){case"add":P(e)?$s(s)&&c.push(l.get("length")):(c.push(l.get(qe)),Ge(e)&&c.push(l.get(vs)));break;case"delete":P(e)||(c.push(l.get(qe)),Ge(e)&&c.push(l.get(vs)));break;case"set":Ge(e)&&c.push(l.get(qe));break}if(c.length===1)c[0]&&bs(c[0]);else{const u=[];for(const a of c)a&&u.push(...a);bs(Rs(u))}}function bs(e,t){const s=P(e)?e:[...e];for(const r of s)r.computed&&nn(r);for(const r of s)r.computed||nn(r)}function nn(e,t){(e!==me||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Jr=Is("__proto__,__v_isRef,__isVue"),kn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(As)),Zr=js(),Vr=js(!1,!0),Xr=js(!0),rn=Qr();function Qr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...s){const r=N(this);for(let o=0,l=this.length;o{e[t]=function(...s){ct();const r=N(this)[t].apply(this,s);return ft(),r}}),e}function Gr(e){const t=N(this);return ae(t,"has",e),t.hasOwnProperty(e)}function js(e=!1,t=!1){return function(r,n,o){if(n==="__v_isReactive")return!e;if(n==="__v_isReadonly")return e;if(n==="__v_isShallow")return t;if(n==="__v_raw"&&o===(e?t?_o:Jn:t?Yn:qn).get(r))return r;const l=P(r);if(!e){if(l&&S(rn,n))return Reflect.get(rn,n,o);if(n==="hasOwnProperty")return Gr}const c=Reflect.get(r,n,o);return(As(n)?kn.has(n):Jr(n))||(e||ae(r,"get",n),t)?c:le(c)?l&&$s(n)?c:c.value:W(c)?e?Zn(c):Ds(c):c}}const eo=Wn(),to=Wn(!0);function Wn(e=!1){return function(s,r,n,o){let l=s[r];if(nt(l)&&le(l)&&!le(n))return!1;if(!e&&(!Ut(n)&&!nt(n)&&(l=N(l),n=N(n)),!P(s)&&le(l)&&!le(n)))return l.value=n,!0;const c=P(s)&&$s(r)?Number(r)e,Zt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,s=!1,r=!1){e=e.__v_raw;const n=N(e),o=N(t);s||(t!==o&&ae(n,"get",t),ae(n,"get",o));const{has:l}=Zt(n),c=r?Ns:s?Ls:yt;if(l.call(n,t))return c(e.get(t));if(l.call(n,o))return c(e.get(o));e!==n&&e.get(t)}function At(e,t=!1){const s=this.__v_raw,r=N(s),n=N(e);return t||(e!==n&&ae(r,"has",e),ae(r,"has",n)),e===n?s.has(e):s.has(e)||s.has(n)}function $t(e,t=!1){return e=e.__v_raw,!t&&ae(N(e),"iterate",qe),Reflect.get(e,"size",e)}function on(e){e=N(e);const t=N(this);return Zt(t).has.call(t,e)||(t.add(e),Me(t,"add",e,e)),this}function ln(e,t){t=N(t);const s=N(this),{has:r,get:n}=Zt(s);let o=r.call(s,e);o||(e=N(e),o=r.call(s,e));const l=n.call(s,e);return s.set(e,t),o?bt(t,l)&&Me(s,"set",e,t):Me(s,"add",e,t),this}function cn(e){const t=N(this),{has:s,get:r}=Zt(t);let n=s.call(t,e);n||(e=N(e),n=s.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return n&&Me(t,"delete",e,void 0),o}function fn(){const e=N(this),t=e.size!==0,s=e.clear();return t&&Me(e,"clear",void 0,void 0),s}function Rt(e,t){return function(r,n){const o=this,l=o.__v_raw,c=N(l),u=t?Ns:e?Ls:yt;return!e&&ae(c,"iterate",qe),l.forEach((a,g)=>r.call(n,u(a),u(g),o))}}function St(e,t,s){return function(...r){const n=this.__v_raw,o=N(n),l=Ge(o),c=e==="entries"||e===Symbol.iterator&&l,u=e==="keys"&&l,a=n[e](...r),g=s?Ns:t?Ls:yt;return!t&&ae(o,"iterate",u?vs:qe),{next(){const{value:x,done:E}=a.next();return E?{value:x,done:E}:{value:c?[g(x[0]),g(x[1])]:g(x),done:E}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){return e==="delete"?!1:this}}function io(){const e={get(o){return Ft(this,o)},get size(){return $t(this)},has:At,add:on,set:ln,delete:cn,clear:fn,forEach:Rt(!1,!1)},t={get(o){return Ft(this,o,!1,!0)},get size(){return $t(this)},has:At,add:on,set:ln,delete:cn,clear:fn,forEach:Rt(!1,!0)},s={get(o){return Ft(this,o,!0)},get size(){return $t(this,!0)},has(o){return At.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Rt(!0,!1)},r={get(o){return Ft(this,o,!0,!0)},get size(){return $t(this,!0)},has(o){return At.call(this,o,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Rt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=St(o,!1,!1),s[o]=St(o,!0,!1),t[o]=St(o,!1,!0),r[o]=St(o,!0,!0)}),[e,s,t,r]}const[co,fo,uo,ao]=io();function Bs(e,t){const s=t?e?ao:uo:e?fo:co;return(r,n,o)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?r:Reflect.get(S(s,n)&&n in r?s:r,n,o)}const ho={get:Bs(!1,!1)},po={get:Bs(!1,!0)},go={get:Bs(!0,!1)},qn=new WeakMap,Yn=new WeakMap,Jn=new WeakMap,_o=new WeakMap;function mo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vo(e){return e.__v_skip||!Object.isExtensible(e)?0:mo(Rr(e))}function Ds(e){return nt(e)?e:Hs(e,!1,zn,ho,qn)}function bo(e){return Hs(e,!1,lo,po,Yn)}function Zn(e){return Hs(e,!0,oo,go,Jn)}function Hs(e,t,s,r,n){if(!W(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=n.get(e);if(o)return o;const l=vo(e);if(l===0)return e;const c=new Proxy(e,l===2?r:s);return n.set(e,c),c}function et(e){return nt(e)?et(e.__v_raw):!!(e&&e.__v_isReactive)}function nt(e){return!!(e&&e.__v_isReadonly)}function Ut(e){return!!(e&&e.__v_isShallow)}function Vn(e){return et(e)||nt(e)}function N(e){const t=e&&e.__v_raw;return t?N(t):e}function Xn(e){return Lt(e,"__v_skip",!0),e}const yt=e=>W(e)?Ds(e):e,Ls=e=>W(e)?Zn(e):e;function Qn(e){Se&&me&&(e=N(e),Kn(e.dep||(e.dep=Rs())))}function Gn(e,t){e=N(e);const s=e.dep;s&&bs(s)}function le(e){return!!(e&&e.__v_isRef===!0)}function jt(e){return yo(e,!1)}function yo(e,t){return le(e)?e:new xo(e,t)}class xo{constructor(t,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?t:N(t),this._value=s?t:yt(t)}get value(){return Qn(this),this._value}set value(t){const s=this.__v_isShallow||Ut(t)||nt(t);t=s?t:N(t),bt(t,this._rawValue)&&(this._rawValue=t,this._value=s?t:yt(t),Gn(this))}}function U(e){return le(e)?e.value:e}const wo={get:(e,t,s)=>U(Reflect.get(e,t,s)),set:(e,t,s,r)=>{const n=e[t];return le(n)&&!le(s)?(n.value=s,!0):Reflect.set(e,t,s,r)}};function er(e){return et(e)?e:new Proxy(e,wo)}class Eo{constructor(t,s,r,n){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ss(t,()=>{this._dirty||(this._dirty=!0,Gn(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!n,this.__v_isReadonly=r}get value(){const t=N(this);return Qn(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Co(e,t,s=!1){let r,n;const o=M(e);return o?(r=e,n=be):(r=e.get,n=e.set),new Eo(r,n,o||!n,s)}function je(e,t,s,r){let n;try{n=r?e(...r):e()}catch(o){Vt(o,t,s)}return n}function ye(e,t,s,r){if(M(e)){const o=je(e,t,s,r);return o&&Rn(o)&&o.catch(l=>{Vt(l,t,s)}),o}const n=[];for(let o=0;o>>1;wt(re[r])Te&&re.splice(t,1)}function Mo(e){P(e)?tt.push(...e):(!Ie||!Ie.includes(e,e.allowRecurse?We+1:We))&&tt.push(e),sr()}function un(e,t=xt?Te+1:0){for(;twt(s)-wt(r)),We=0;Wee.id==null?1/0:e.id,Fo=(e,t)=>{const s=wt(e)-wt(t);if(s===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return s};function rr(e){ys=!1,xt=!0,re.sort(Fo);const t=be;try{for(Te=0;TeV(I)?I.trim():I)),x&&(n=s.map(Nr))}let c,u=r[c=ls(t)]||r[c=ls(st(t))];!u&&o&&(u=r[c=ls(lt(t))]),u&&ye(u,e,6,n);const a=r[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,ye(a,e,6,n)}}function or(e,t,s=!1){const r=t.emitsCache,n=r.get(e);if(n!==void 0)return n;const o=e.emits;let l={},c=!1;if(!M(e)){const u=a=>{const g=or(a,t,!0);g&&(c=!0,G(l,g))};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!c?(W(e)&&r.set(e,null),null):(P(o)?o.forEach(u=>l[u]=null):G(l,o),W(e)&&r.set(e,l),l)}function Xt(e,t){return!e||!zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),S(e,t[0].toLowerCase()+t.slice(1))||S(e,lt(t))||S(e,t))}let ue=null,lr=null;function Kt(e){const t=ue;return ue=e,lr=e&&e.type.__scopeId||null,t}function Q(e,t=ue,s){if(!t||e._n)return e;const r=(...n)=>{r._d&&yn(-1);const o=Kt(t);let l;try{l=e(...n)}finally{Kt(o),r._d&&yn(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function cs(e){const{type:t,vnode:s,proxy:r,withProxy:n,props:o,propsOptions:[l],slots:c,attrs:u,emit:a,render:g,renderCache:x,data:E,setupState:I,ctx:Y,inheritAttrs:$}=e;let X,te;const se=Kt(e);try{if(s.shapeFlag&4){const F=n||r;X=Oe(g.call(F,F,x,o,I,E,Y)),te=u}else{const F=t;X=Oe(F.length>1?F(o,{attrs:u,slots:c,emit:a}):F(o,null)),te=t.props?u:$o(u)}}catch(F){vt.length=0,Vt(F,e,1),X=L(Be)}let ne=X;if(te&&$!==!1){const F=Object.keys(te),{shapeFlag:Ae}=ne;F.length&&Ae&7&&(l&&F.some(Ms)&&(te=Ro(te,l)),ne=rt(ne,te))}return s.dirs&&(ne=rt(ne),ne.dirs=ne.dirs?ne.dirs.concat(s.dirs):s.dirs),s.transition&&(ne.transition=s.transition),X=ne,Kt(se),X}const $o=e=>{let t;for(const s in e)(s==="class"||s==="style"||zt(s))&&((t||(t={}))[s]=e[s]);return t},Ro=(e,t)=>{const s={};for(const r in e)(!Ms(r)||!(r.slice(9)in t))&&(s[r]=e[r]);return s};function So(e,t,s){const{props:r,children:n,component:o}=e,{props:l,children:c,patchFlag:u}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&u>=0){if(u&1024)return!0;if(u&16)return r?an(r,l,a):!!l;if(u&8){const g=t.dynamicProps;for(let x=0;xe.__isSuspense;function Bo(e,t){t&&t.pendingBranch?P(e)?t.effects.push(...e):t.effects.push(e):Mo(e)}const Nt={};function fs(e,t,s){return ir(e,t,s)}function ir(e,t,{immediate:s,deep:r,flush:n,onTrack:o,onTrigger:l}=K){var c;const u=zr()===((c=oe)==null?void 0:c.scope)?oe:null;let a,g=!1,x=!1;if(le(e)?(a=()=>e.value,g=Ut(e)):et(e)?(a=()=>e,r=!0):P(e)?(x=!0,g=e.some(F=>et(F)||Ut(F)),a=()=>e.map(F=>{if(le(F))return F.value;if(et(F))return Xe(F);if(M(F))return je(F,u,2)})):M(e)?t?a=()=>je(e,u,2):a=()=>{if(!(u&&u.isUnmounted))return E&&E(),ye(e,u,3,[I])}:a=be,t&&r){const F=a;a=()=>Xe(F())}let E,I=F=>{E=se.onStop=()=>{je(F,u,4)}},Y;if(Ct)if(I=be,t?s&&ye(t,u,3,[a(),x?[]:void 0,I]):a(),n==="sync"){const F=Ml();Y=F.__watcherHandles||(F.__watcherHandles=[])}else return be;let $=x?new Array(e.length).fill(Nt):Nt;const X=()=>{if(se.active)if(t){const F=se.run();(r||g||(x?F.some((Ae,ut)=>bt(Ae,$[ut])):bt(F,$)))&&(E&&E(),ye(t,u,3,[F,$===Nt?void 0:x&&$[0]===Nt?[]:$,I]),$=F)}else se.run()};X.allowRecurse=!!t;let te;n==="sync"?te=X:n==="post"?te=()=>fe(X,u&&u.suspense):(X.pre=!0,u&&(X.id=u.uid),te=()=>Ks(X));const se=new Ss(a,te);t?s?X():$=se.run():n==="post"?fe(se.run.bind(se),u&&u.suspense):se.run();const ne=()=>{se.stop(),u&&u.scope&&Fs(u.scope.effects,se)};return Y&&Y.push(ne),ne}function Do(e,t,s){const r=this.proxy,n=V(e)?e.includes(".")?cr(r,e):()=>r[e]:e.bind(r,r);let o;M(t)?o=t:(o=t.handler,s=t);const l=oe;ot(this);const c=ir(n,o.bind(r),s);return l?ot(l):Ye(),c}function cr(e,t){const s=t.split(".");return()=>{let r=e;for(let n=0;n{Xe(s,t)});else if(jn(e))for(const s in e)Xe(e[s],t);return e}function Ke(e,t,s,r){const n=e.dirs,o=t&&t.dirs;for(let l=0;lG({name:e.name},t,{setup:e}))():e}const _t=e=>!!e.type.__asyncLoader,fr=e=>e.type.__isKeepAlive;function Ho(e,t){ur(e,"a",t)}function Lo(e,t){ur(e,"da",t)}function ur(e,t,s=oe){const r=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Gt(t,r,s),s){let n=s.parent;for(;n&&n.parent;)fr(n.parent.vnode)&&Uo(r,t,s,n),n=n.parent}}function Uo(e,t,s,r){const n=Gt(t,e,r,!0);dr(()=>{Fs(r[t],n)},s)}function Gt(e,t,s=oe,r=!1){if(s){const n=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...l)=>{if(s.isUnmounted)return;ct(),ot(s);const c=ye(t,s,e,l);return Ye(),ft(),c});return r?n.unshift(o):n.push(o),o}}const Fe=e=>(t,s=oe)=>(!Ct||e==="sp")&&Gt(e,(...r)=>t(...r),s),Ko=Fe("bm"),ar=Fe("m"),ko=Fe("bu"),Wo=Fe("u"),zo=Fe("bum"),dr=Fe("um"),qo=Fe("sp"),Yo=Fe("rtg"),Jo=Fe("rtc");function Zo(e,t=oe){Gt("ec",e,t)}const Vo=Symbol.for("v-ndc");function Xo(e,t,s,r){let n;const o=s&&s[r];if(P(e)||V(e)){n=new Array(e.length);for(let l=0,c=e.length;lt(l,c,void 0,o&&o[c]));else{const l=Object.keys(e);n=new Array(l.length);for(let c=0,u=l.length;cCr(t)?!(t.type===Be||t.type===he&&!pr(t.children)):!0)?e:null}const xs=e=>e?Tr(e)?Ys(e)||e.proxy:xs(e.parent):null,mt=G(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xs(e.parent),$root:e=>xs(e.root),$emit:e=>e.emit,$options:e=>ks(e),$forceUpdate:e=>e.f||(e.f=()=>Ks(e.update)),$nextTick:e=>e.n||(e.n=To.bind(e.proxy)),$watch:e=>Do.bind(e)}),us=(e,t)=>e!==K&&!e.__isScriptSetup&&S(e,t),Qo={get({_:e},t){const{ctx:s,setupState:r,data:n,props:o,accessCache:l,type:c,appContext:u}=e;let a;if(t[0]!=="$"){const I=l[t];if(I!==void 0)switch(I){case 1:return r[t];case 2:return n[t];case 4:return s[t];case 3:return o[t]}else{if(us(r,t))return l[t]=1,r[t];if(n!==K&&S(n,t))return l[t]=2,n[t];if((a=e.propsOptions[0])&&S(a,t))return l[t]=3,o[t];if(s!==K&&S(s,t))return l[t]=4,s[t];ws&&(l[t]=0)}}const g=mt[t];let x,E;if(g)return t==="$attrs"&&ae(e,"get",t),g(e);if((x=c.__cssModules)&&(x=x[t]))return x;if(s!==K&&S(s,t))return l[t]=4,s[t];if(E=u.config.globalProperties,S(E,t))return E[t]},set({_:e},t,s){const{data:r,setupState:n,ctx:o}=e;return us(n,t)?(n[t]=s,!0):r!==K&&S(r,t)?(r[t]=s,!0):S(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:r,appContext:n,propsOptions:o}},l){let c;return!!s[l]||e!==K&&S(e,l)||us(t,l)||(c=o[0])&&S(c,l)||S(r,l)||S(mt,l)||S(n.config.globalProperties,l)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:S(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function dn(e){return P(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ws=!0;function Go(e){const t=ks(e),s=e.proxy,r=e.ctx;ws=!1,t.beforeCreate&&hn(t.beforeCreate,e,"bc");const{data:n,computed:o,methods:l,watch:c,provide:u,inject:a,created:g,beforeMount:x,mounted:E,beforeUpdate:I,updated:Y,activated:$,deactivated:X,beforeDestroy:te,beforeUnmount:se,destroyed:ne,unmounted:F,render:Ae,renderTracked:ut,renderTriggered:Ot,errorCaptured:De,serverPrefetch:ss,expose:He,inheritAttrs:at,components:Tt,directives:Pt,filters:ns}=t;if(a&&el(a,r,null),l)for(const z in l){const D=l[z];M(D)&&(r[z]=D.bind(s))}if(n){const z=n.call(s,s);W(z)&&(e.data=Ds(z))}if(ws=!0,o)for(const z in o){const D=o[z],Le=M(D)?D.bind(s,s):M(D.get)?D.get.bind(s,s):be,It=!M(D)&&M(D.set)?D.set.bind(s):be,Ue=Ts({get:Le,set:It});Object.defineProperty(r,z,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:xe=>Ue.value=xe})}if(c)for(const z in c)gr(c[z],r,s,z);if(u){const z=M(u)?u.call(s):u;Reflect.ownKeys(z).forEach(D=>{ll(D,z[D])})}g&&hn(g,e,"c");function ie(z,D){P(D)?D.forEach(Le=>z(Le.bind(s))):D&&z(D.bind(s))}if(ie(Ko,x),ie(ar,E),ie(ko,I),ie(Wo,Y),ie(Ho,$),ie(Lo,X),ie(Zo,De),ie(Jo,ut),ie(Yo,Ot),ie(zo,se),ie(dr,F),ie(qo,ss),P(He))if(He.length){const z=e.exposed||(e.exposed={});He.forEach(D=>{Object.defineProperty(z,D,{get:()=>s[D],set:Le=>s[D]=Le})})}else e.exposed||(e.exposed={});Ae&&e.render===be&&(e.render=Ae),at!=null&&(e.inheritAttrs=at),Tt&&(e.components=Tt),Pt&&(e.directives=Pt)}function el(e,t,s=be){P(e)&&(e=Es(e));for(const r in e){const n=e[r];let o;W(n)?"default"in n?o=Dt(n.from||r,n.default,!0):o=Dt(n.from||r):o=Dt(n),le(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function hn(e,t,s){ye(P(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,s)}function gr(e,t,s,r){const n=r.includes(".")?cr(s,r):()=>s[r];if(V(e)){const o=t[e];M(o)&&fs(n,o)}else if(M(e))fs(n,e.bind(s));else if(W(e))if(P(e))e.forEach(o=>gr(o,t,s,r));else{const o=M(e.handler)?e.handler.bind(s):t[e.handler];M(o)&&fs(n,o,e)}}function ks(e){const t=e.type,{mixins:s,extends:r}=t,{mixins:n,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,c=o.get(t);let u;return c?u=c:!n.length&&!s&&!r?u=t:(u={},n.length&&n.forEach(a=>kt(u,a,l,!0)),kt(u,t,l)),W(t)&&o.set(t,u),u}function kt(e,t,s,r=!1){const{mixins:n,extends:o}=t;o&&kt(e,o,s,!0),n&&n.forEach(l=>kt(e,l,s,!0));for(const l in t)if(!(r&&l==="expose")){const c=tl[l]||s&&s[l];e[l]=c?c(e[l],t[l]):t[l]}return e}const tl={data:pn,props:gn,emits:gn,methods:gt,computed:gt,beforeCreate:ce,created:ce,beforeMount:ce,mounted:ce,beforeUpdate:ce,updated:ce,beforeDestroy:ce,beforeUnmount:ce,destroyed:ce,unmounted:ce,activated:ce,deactivated:ce,errorCaptured:ce,serverPrefetch:ce,components:gt,directives:gt,watch:nl,provide:pn,inject:sl};function pn(e,t){return t?e?function(){return G(M(e)?e.call(this,this):e,M(t)?t.call(this,this):t)}:t:e}function sl(e,t){return gt(Es(e),Es(t))}function Es(e){if(P(e)){const t={};for(let s=0;s1)return s&&M(t)?t.call(r&&r.proxy):t}}function il(e,t,s,r=!1){const n={},o={};Lt(o,ts,1),e.propsDefaults=Object.create(null),mr(e,t,n,o);for(const l in e.propsOptions[0])l in n||(n[l]=void 0);s?e.props=r?n:bo(n):e.type.props?e.props=n:e.props=o,e.attrs=o}function cl(e,t,s,r){const{props:n,attrs:o,vnode:{patchFlag:l}}=e,c=N(n),[u]=e.propsOptions;let a=!1;if((r||l>0)&&!(l&16)){if(l&8){const g=e.vnode.dynamicProps;for(let x=0;x{u=!0;const[E,I]=vr(x,t,!0);G(l,E),I&&c.push(...I)};!s&&t.mixins.length&&t.mixins.forEach(g),e.extends&&g(e.extends),e.mixins&&e.mixins.forEach(g)}if(!o&&!u)return W(e)&&r.set(e,Qe),Qe;if(P(o))for(let g=0;g-1,I[1]=$<0||Y<$,(Y>-1||S(I,"default"))&&c.push(x)}}}const a=[l,c];return W(e)&&r.set(e,a),a}function _n(e){return e[0]!=="$"}function mn(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function vn(e,t){return mn(e)===mn(t)}function bn(e,t){return P(t)?t.findIndex(s=>vn(s,e)):M(t)&&vn(t,e)?0:-1}const br=e=>e[0]==="_"||e==="$stable",Ws=e=>P(e)?e.map(Oe):[Oe(e)],fl=(e,t,s)=>{if(t._n)return t;const r=Q((...n)=>Ws(t(...n)),s);return r._c=!1,r},yr=(e,t,s)=>{const r=e._ctx;for(const n in e){if(br(n))continue;const o=e[n];if(M(o))t[n]=fl(n,o,r);else if(o!=null){const l=Ws(o);t[n]=()=>l}}},xr=(e,t)=>{const s=Ws(t);e.slots.default=()=>s},ul=(e,t)=>{if(e.vnode.shapeFlag&32){const s=t._;s?(e.slots=N(t),Lt(t,"_",s)):yr(t,e.slots={})}else e.slots={},t&&xr(e,t);Lt(e.slots,ts,1)},al=(e,t,s)=>{const{vnode:r,slots:n}=e;let o=!0,l=K;if(r.shapeFlag&32){const c=t._;c?s&&c===1?o=!1:(G(n,t),!s&&c===1&&delete n._):(o=!t.$stable,yr(t,n)),l=t}else t&&(xr(e,t),l={default:1});if(o)for(const c in n)!br(c)&&!(c in l)&&delete n[c]};function Os(e,t,s,r,n=!1){if(P(e)){e.forEach((E,I)=>Os(E,t&&(P(t)?t[I]:t),s,r,n));return}if(_t(r)&&!n)return;const o=r.shapeFlag&4?Ys(r.component)||r.component.proxy:r.el,l=n?null:o,{i:c,r:u}=e,a=t&&t.r,g=c.refs===K?c.refs={}:c.refs,x=c.setupState;if(a!=null&&a!==u&&(V(a)?(g[a]=null,S(x,a)&&(x[a]=null)):le(a)&&(a.value=null)),M(u))je(u,c,12,[l,g]);else{const E=V(u),I=le(u);if(E||I){const Y=()=>{if(e.f){const $=E?S(x,u)?x[u]:g[u]:u.value;n?P($)&&Fs($,o):P($)?$.includes(o)||$.push(o):E?(g[u]=[o],S(x,u)&&(x[u]=g[u])):(u.value=[o],e.k&&(g[e.k]=u.value))}else E?(g[u]=l,S(x,u)&&(x[u]=l)):I&&(u.value=l,e.k&&(g[e.k]=l))};l?(Y.id=-1,fe(Y,s)):Y()}}}const fe=Bo;function dl(e){return hl(e)}function hl(e,t){const s=gs();s.__VUE__=!0;const{insert:r,remove:n,patchProp:o,createElement:l,createText:c,createComment:u,setText:a,setElementText:g,parentNode:x,nextSibling:E,setScopeId:I=be,insertStaticContent:Y}=e,$=(i,f,d,p=null,h=null,v=null,y=!1,m=null,b=!!f.dynamicChildren)=>{if(i===f)return;i&&!ht(i,f)&&(p=Mt(i),xe(i,h,v,!0),i=null),f.patchFlag===-2&&(b=!1,f.dynamicChildren=null);const{type:_,ref:C,shapeFlag:w}=f;switch(_){case es:X(i,f,d,p);break;case Be:te(i,f,d,p);break;case as:i==null&&se(f,d,p,y);break;case he:Tt(i,f,d,p,h,v,y,m,b);break;default:w&1?Ae(i,f,d,p,h,v,y,m,b):w&6?Pt(i,f,d,p,h,v,y,m,b):(w&64||w&128)&&_.process(i,f,d,p,h,v,y,m,b,Je)}C!=null&&h&&Os(C,i&&i.ref,v,f||i,!f)},X=(i,f,d,p)=>{if(i==null)r(f.el=c(f.children),d,p);else{const h=f.el=i.el;f.children!==i.children&&a(h,f.children)}},te=(i,f,d,p)=>{i==null?r(f.el=u(f.children||""),d,p):f.el=i.el},se=(i,f,d,p)=>{[i.el,i.anchor]=Y(i.children,f,d,p,i.el,i.anchor)},ne=({el:i,anchor:f},d,p)=>{let h;for(;i&&i!==f;)h=E(i),r(i,d,p),i=h;r(f,d,p)},F=({el:i,anchor:f})=>{let d;for(;i&&i!==f;)d=E(i),n(i),i=d;n(f)},Ae=(i,f,d,p,h,v,y,m,b)=>{y=y||f.type==="svg",i==null?ut(f,d,p,h,v,y,m,b):ss(i,f,h,v,y,m,b)},ut=(i,f,d,p,h,v,y,m)=>{let b,_;const{type:C,props:w,shapeFlag:O,transition:T,dirs:A}=i;if(b=i.el=l(i.type,v,w&&w.is,w),O&8?g(b,i.children):O&16&&De(i.children,b,null,p,h,v&&C!=="foreignObject",y,m),A&&Ke(i,null,p,"created"),Ot(b,i,i.scopeId,y,p),w){for(const B in w)B!=="value"&&!Bt(B)&&o(b,B,null,w[B],v,i.children,p,h,Pe);"value"in w&&o(b,"value",null,w.value),(_=w.onVnodeBeforeMount)&&Ee(_,p,i)}A&&Ke(i,null,p,"beforeMount");const H=(!h||h&&!h.pendingBranch)&&T&&!T.persisted;H&&T.beforeEnter(b),r(b,f,d),((_=w&&w.onVnodeMounted)||H||A)&&fe(()=>{_&&Ee(_,p,i),H&&T.enter(b),A&&Ke(i,null,p,"mounted")},h)},Ot=(i,f,d,p,h)=>{if(d&&I(i,d),p)for(let v=0;v{for(let _=b;_{const m=f.el=i.el;let{patchFlag:b,dynamicChildren:_,dirs:C}=f;b|=i.patchFlag&16;const w=i.props||K,O=f.props||K;let T;d&&ke(d,!1),(T=O.onVnodeBeforeUpdate)&&Ee(T,d,f,i),C&&Ke(f,i,d,"beforeUpdate"),d&&ke(d,!0);const A=h&&f.type!=="foreignObject";if(_?He(i.dynamicChildren,_,m,d,p,A,v):y||D(i,f,m,null,d,p,A,v,!1),b>0){if(b&16)at(m,f,w,O,d,p,h);else if(b&2&&w.class!==O.class&&o(m,"class",null,O.class,h),b&4&&o(m,"style",w.style,O.style,h),b&8){const H=f.dynamicProps;for(let B=0;B{T&&Ee(T,d,f,i),C&&Ke(f,i,d,"updated")},p)},He=(i,f,d,p,h,v,y)=>{for(let m=0;m{if(d!==p){if(d!==K)for(const m in d)!Bt(m)&&!(m in p)&&o(i,m,d[m],null,y,f.children,h,v,Pe);for(const m in p){if(Bt(m))continue;const b=p[m],_=d[m];b!==_&&m!=="value"&&o(i,m,_,b,y,f.children,h,v,Pe)}"value"in p&&o(i,"value",d.value,p.value)}},Tt=(i,f,d,p,h,v,y,m,b)=>{const _=f.el=i?i.el:c(""),C=f.anchor=i?i.anchor:c("");let{patchFlag:w,dynamicChildren:O,slotScopeIds:T}=f;T&&(m=m?m.concat(T):T),i==null?(r(_,d,p),r(C,d,p),De(f.children,d,C,h,v,y,m,b)):w>0&&w&64&&O&&i.dynamicChildren?(He(i.dynamicChildren,O,d,h,v,y,m),(f.key!=null||h&&f===h.subTree)&&wr(i,f,!0)):D(i,f,d,C,h,v,y,m,b)},Pt=(i,f,d,p,h,v,y,m,b)=>{f.slotScopeIds=m,i==null?f.shapeFlag&512?h.ctx.activate(f,d,p,y,b):ns(f,d,p,h,v,y,b):Zs(i,f,b)},ns=(i,f,d,p,h,v,y)=>{const m=i.component=wl(i,p,h);if(fr(i)&&(m.ctx.renderer=Je),El(m),m.asyncDep){if(h&&h.registerDep(m,ie),!i.el){const b=m.subTree=L(Be);te(null,b,f,d)}return}ie(m,i,f,d,h,v,y)},Zs=(i,f,d)=>{const p=f.component=i.component;if(So(i,f,d))if(p.asyncDep&&!p.asyncResolved){z(p,f,d);return}else p.next=f,Io(p.update),p.update();else f.el=i.el,p.vnode=f},ie=(i,f,d,p,h,v,y)=>{const m=()=>{if(i.isMounted){let{next:C,bu:w,u:O,parent:T,vnode:A}=i,H=C,B;ke(i,!1),C?(C.el=A.el,z(i,C,y)):C=A,w&&is(w),(B=C.props&&C.props.onVnodeBeforeUpdate)&&Ee(B,T,C,A),ke(i,!0);const J=cs(i),ge=i.subTree;i.subTree=J,$(ge,J,x(ge.el),Mt(ge),i,h,v),C.el=J.el,H===null&&jo(i,J.el),O&&fe(O,h),(B=C.props&&C.props.onVnodeUpdated)&&fe(()=>Ee(B,T,C,A),h)}else{let C;const{el:w,props:O}=f,{bm:T,m:A,parent:H}=i,B=_t(f);if(ke(i,!1),T&&is(T),!B&&(C=O&&O.onVnodeBeforeMount)&&Ee(C,H,f),ke(i,!0),w&&os){const J=()=>{i.subTree=cs(i),os(w,i.subTree,i,h,null)};B?f.type.__asyncLoader().then(()=>!i.isUnmounted&&J()):J()}else{const J=i.subTree=cs(i);$(null,J,d,p,i,h,v),f.el=J.el}if(A&&fe(A,h),!B&&(C=O&&O.onVnodeMounted)){const J=f;fe(()=>Ee(C,H,J),h)}(f.shapeFlag&256||H&&_t(H.vnode)&&H.vnode.shapeFlag&256)&&i.a&&fe(i.a,h),i.isMounted=!0,f=d=p=null}},b=i.effect=new Ss(m,()=>Ks(_),i.scope),_=i.update=()=>b.run();_.id=i.uid,ke(i,!0),_()},z=(i,f,d)=>{f.component=i;const p=i.vnode.props;i.vnode=f,i.next=null,cl(i,f.props,p,d),al(i,f.children,d),ct(),un(),ft()},D=(i,f,d,p,h,v,y,m,b=!1)=>{const _=i&&i.children,C=i?i.shapeFlag:0,w=f.children,{patchFlag:O,shapeFlag:T}=f;if(O>0){if(O&128){It(_,w,d,p,h,v,y,m,b);return}else if(O&256){Le(_,w,d,p,h,v,y,m,b);return}}T&8?(C&16&&Pe(_,h,v),w!==_&&g(d,w)):C&16?T&16?It(_,w,d,p,h,v,y,m,b):Pe(_,h,v,!0):(C&8&&g(d,""),T&16&&De(w,d,p,h,v,y,m,b))},Le=(i,f,d,p,h,v,y,m,b)=>{i=i||Qe,f=f||Qe;const _=i.length,C=f.length,w=Math.min(_,C);let O;for(O=0;OC?Pe(i,h,v,!0,!1,w):De(f,d,p,h,v,y,m,b,w)},It=(i,f,d,p,h,v,y,m,b)=>{let _=0;const C=f.length;let w=i.length-1,O=C-1;for(;_<=w&&_<=O;){const T=i[_],A=f[_]=b?Re(f[_]):Oe(f[_]);if(ht(T,A))$(T,A,d,null,h,v,y,m,b);else break;_++}for(;_<=w&&_<=O;){const T=i[w],A=f[O]=b?Re(f[O]):Oe(f[O]);if(ht(T,A))$(T,A,d,null,h,v,y,m,b);else break;w--,O--}if(_>w){if(_<=O){const T=O+1,A=TO)for(;_<=w;)xe(i[_],h,v,!0),_++;else{const T=_,A=_,H=new Map;for(_=A;_<=O;_++){const de=f[_]=b?Re(f[_]):Oe(f[_]);de.key!=null&&H.set(de.key,_)}let B,J=0;const ge=O-A+1;let Ze=!1,Qs=0;const dt=new Array(ge);for(_=0;_=ge){xe(de,h,v,!0);continue}let we;if(de.key!=null)we=H.get(de.key);else for(B=A;B<=O;B++)if(dt[B-A]===0&&ht(de,f[B])){we=B;break}we===void 0?xe(de,h,v,!0):(dt[we-A]=_+1,we>=Qs?Qs=we:Ze=!0,$(de,f[we],d,null,h,v,y,m,b),J++)}const Gs=Ze?pl(dt):Qe;for(B=Gs.length-1,_=ge-1;_>=0;_--){const de=A+_,we=f[de],en=de+1{const{el:v,type:y,transition:m,children:b,shapeFlag:_}=i;if(_&6){Ue(i.component.subTree,f,d,p);return}if(_&128){i.suspense.move(f,d,p);return}if(_&64){y.move(i,f,d,Je);return}if(y===he){r(v,f,d);for(let w=0;wm.enter(v),h);else{const{leave:w,delayLeave:O,afterLeave:T}=m,A=()=>r(v,f,d),H=()=>{w(v,()=>{A(),T&&T()})};O?O(v,A,H):H()}else r(v,f,d)},xe=(i,f,d,p=!1,h=!1)=>{const{type:v,props:y,ref:m,children:b,dynamicChildren:_,shapeFlag:C,patchFlag:w,dirs:O}=i;if(m!=null&&Os(m,null,d,i,!0),C&256){f.ctx.deactivate(i);return}const T=C&1&&O,A=!_t(i);let H;if(A&&(H=y&&y.onVnodeBeforeUnmount)&&Ee(H,f,i),C&6)Mr(i.component,d,p);else{if(C&128){i.suspense.unmount(d,p);return}T&&Ke(i,null,f,"beforeUnmount"),C&64?i.type.remove(i,f,d,h,Je,p):_&&(v!==he||w>0&&w&64)?Pe(_,f,d,!1,!0):(v===he&&w&384||!h&&C&16)&&Pe(b,f,d),p&&Vs(i)}(A&&(H=y&&y.onVnodeUnmounted)||T)&&fe(()=>{H&&Ee(H,f,i),T&&Ke(i,null,f,"unmounted")},d)},Vs=i=>{const{type:f,el:d,anchor:p,transition:h}=i;if(f===he){Ir(d,p);return}if(f===as){F(i);return}const v=()=>{n(d),h&&!h.persisted&&h.afterLeave&&h.afterLeave()};if(i.shapeFlag&1&&h&&!h.persisted){const{leave:y,delayLeave:m}=h,b=()=>y(d,v);m?m(i.el,v,b):b()}else v()},Ir=(i,f)=>{let d;for(;i!==f;)d=E(i),n(i),i=d;n(f)},Mr=(i,f,d)=>{const{bum:p,scope:h,update:v,subTree:y,um:m}=i;p&&is(p),h.stop(),v&&(v.active=!1,xe(y,i,f,d)),m&&fe(m,f),fe(()=>{i.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&i.asyncDep&&!i.asyncResolved&&i.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},Pe=(i,f,d,p=!1,h=!1,v=0)=>{for(let y=v;yi.shapeFlag&6?Mt(i.component.subTree):i.shapeFlag&128?i.suspense.next():E(i.anchor||i.el),Xs=(i,f,d)=>{i==null?f._vnode&&xe(f._vnode,null,null,!0):$(f._vnode||null,i,f,null,null,null,d),un(),nr(),f._vnode=i},Je={p:$,um:xe,m:Ue,r:Vs,mt:ns,mc:De,pc:D,pbc:He,n:Mt,o:e};let rs,os;return t&&([rs,os]=t(Je)),{render:Xs,hydrate:rs,createApp:ol(Xs,rs)}}function ke({effect:e,update:t},s){e.allowRecurse=t.allowRecurse=s}function wr(e,t,s=!1){const r=e.children,n=t.children;if(P(r)&&P(n))for(let o=0;o>1,e[s[c]]0&&(t[r]=s[o-1]),s[o]=r)}}for(o=s.length,l=s[o-1];o-- >0;)s[o]=l,l=t[l];return s}const gl=e=>e.__isTeleport,he=Symbol.for("v-fgt"),es=Symbol.for("v-txt"),Be=Symbol.for("v-cmt"),as=Symbol.for("v-stc"),vt=[];let ve=null;function R(e=!1){vt.push(ve=e?null:[])}function _l(){vt.pop(),ve=vt[vt.length-1]||null}let Et=1;function yn(e){Et+=e}function Er(e){return e.dynamicChildren=Et>0?ve||Qe:null,_l(),Et>0&&ve&&ve.push(e),e}function q(e,t,s,r,n,o){return Er(ee(e,t,s,r,n,o,!0))}function pe(e,t,s,r,n){return Er(L(e,t,s,r,n,!0))}function Cr(e){return e?e.__v_isVNode===!0:!1}function ht(e,t){return e.type===t.type&&e.key===t.key}const ts="__vInternal",Or=({key:e})=>e??null,Ht=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?V(e)||le(e)||M(e)?{i:ue,r:e,k:t,f:!!s}:e:null);function ee(e,t=null,s=null,r=0,n=null,o=e===he?0:1,l=!1,c=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Or(t),ref:t&&Ht(t),scopeId:lr,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ue};return c?(zs(u,s),o&128&&e.normalize(u)):s&&(u.shapeFlag|=V(s)?8:16),Et>0&&!l&&ve&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&ve.push(u),u}const L=ml;function ml(e,t=null,s=null,r=0,n=null,o=!1){if((!e||e===Vo)&&(e=Be),Cr(e)){const c=rt(e,t,!0);return s&&zs(c,s),Et>0&&!o&&ve&&(c.shapeFlag&6?ve[ve.indexOf(e)]=c:ve.push(c)),c.patchFlag|=-2,c}if(Pl(e)&&(e=e.__vccOpts),t){t=vl(t);let{class:c,style:u}=t;c&&!V(c)&&(t.class=it(c)),W(u)&&(Vn(u)&&!P(u)&&(u=G({},u)),t.style=Jt(u))}const l=V(e)?1:No(e)?128:gl(e)?64:W(e)?4:M(e)?2:0;return ee(e,t,s,r,n,l,o,!0)}function vl(e){return e?Vn(e)||ts in e?G({},e):e:null}function rt(e,t,s=!1){const{props:r,ref:n,patchFlag:o,children:l}=e,c=t?bl(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Or(c),ref:t&&t.ref?s&&n?P(n)?n.concat(Ht(t)):[n,Ht(t)]:Ht(t):n,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rt(e.ssContent),ssFallback:e.ssFallback&&rt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function j(e=" ",t=0){return L(es,null,e,t)}function Z(e="",t=!1){return t?(R(),pe(Be,null,e)):L(Be,null,e)}function Oe(e){return e==null||typeof e=="boolean"?L(Be):P(e)?L(he,null,e.slice()):typeof e=="object"?Re(e):L(es,null,String(e))}function Re(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rt(e)}function zs(e,t){let s=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(P(t))s=16;else if(typeof t=="object")if(r&65){const n=t.default;n&&(n._c&&(n._d=!1),zs(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!(ts in t)?t._ctx=ue:n===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else M(t)?(t={default:t,_ctx:ue},s=32):(t=String(t),r&64?(s=16,t=[j(t)]):s=8);e.children=t,e.shapeFlag|=s}function bl(...e){const t={};for(let s=0;soe=e),qs=e=>{Ve.length>1?Ve.forEach(t=>t(e)):Ve[0](e)};const ot=e=>{qs(e),e.scope.on()},Ye=()=>{oe&&oe.scope.off(),qs(null)};function Tr(e){return e.vnode.shapeFlag&4}let Ct=!1;function El(e,t=!1){Ct=t;const{props:s,children:r}=e.vnode,n=Tr(e);il(e,s,n,t),ul(e,r);const o=n?Cl(e,t):void 0;return Ct=!1,o}function Cl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=Xn(new Proxy(e.ctx,Qo));const{setup:r}=s;if(r){const n=e.setupContext=r.length>1?Tl(e):null;ot(e),ct();const o=je(r,e,0,[e.props,n]);if(ft(),Ye(),Rn(o)){if(o.then(Ye,Ye),t)return o.then(l=>{wn(e,l,t)}).catch(l=>{Vt(l,e,0)});e.asyncDep=o}else wn(e,o,t)}else Pr(e,t)}function wn(e,t,s){M(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:W(t)&&(e.setupState=er(t)),Pr(e,s)}let En;function Pr(e,t,s){const r=e.type;if(!e.render){if(!t&&En&&!r.render){const n=r.template||ks(e).template;if(n){const{isCustomElement:o,compilerOptions:l}=e.appContext.config,{delimiters:c,compilerOptions:u}=r,a=G(G({isCustomElement:o,delimiters:c},l),u);r.render=En(n,a)}}e.render=r.render||be}ot(e),ct(),Go(e),ft(),Ye()}function Ol(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,s){return ae(e,"get","$attrs"),t[s]}}))}function Tl(e){const t=s=>{e.exposed=s||{}};return{get attrs(){return Ol(e)},slots:e.slots,emit:e.emit,expose:t}}function Ys(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(er(Xn(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in mt)return mt[s](e)},has(t,s){return s in t||s in mt}}))}function Pl(e){return M(e)&&"__vccOpts"in e}const Ts=(e,t)=>Co(e,t,Ct),Il=Symbol.for("v-scx"),Ml=()=>Dt(Il),Fl="3.3.4",Al="http://www.w3.org/2000/svg",ze=typeof document<"u"?document:null,Cn=ze&&ze.createElement("template"),$l={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,r)=>{const n=t?ze.createElementNS(Al,e):ze.createElement(e,s?{is:s}:void 0);return e==="select"&&r&&r.multiple!=null&&n.setAttribute("multiple",r.multiple),n},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,r,n,o){const l=s?s.previousSibling:t.lastChild;if(n&&(n===o||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===o||!(n=n.nextSibling)););else{Cn.innerHTML=r?`${e}`:e;const c=Cn.content;if(r){const u=c.firstChild;for(;u.firstChild;)c.appendChild(u.firstChild);c.removeChild(u)}t.insertBefore(c,s)}return[l?l.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}};function Rl(e,t,s){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}function Sl(e,t,s){const r=e.style,n=V(s);if(s&&!n){if(t&&!V(t))for(const o in t)s[o]==null&&Ps(r,o,"");for(const o in s)Ps(r,o,s[o])}else{const o=r.display;n?t!==s&&(r.cssText=s):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const On=/\s*!important$/;function Ps(e,t,s){if(P(s))s.forEach(r=>Ps(e,t,r));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const r=jl(e,t);On.test(s)?e.setProperty(lt(r),s.replace(On,""),"important"):e[r]=s}}const Tn=["Webkit","Moz","ms"],ds={};function jl(e,t){const s=ds[t];if(s)return s;let r=st(t);if(r!=="filter"&&r in e)return ds[t]=r;r=Nn(r);for(let n=0;nhs||(Kl.then(()=>hs=0),hs=Date.now());function Wl(e,t){const s=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=s.attached)return;ye(zl(r,s.value),t,5,[r])};return s.value=e,s.attached=kl(),s}function zl(e,t){if(P(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(r=>n=>!n._stopped&&r&&r(n))}else return t}const Mn=/^on[a-z]/,ql=(e,t,s,r,n=!1,o,l,c,u)=>{t==="class"?Rl(e,r,n):t==="style"?Sl(e,s,r):zt(t)?Ms(t)||Ll(e,t,s,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yl(e,t,r,n))?Bl(e,t,r,o,l,c,u):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Nl(e,t,r,n))};function Yl(e,t,s,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Mn.test(t)&&M(s)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Mn.test(t)&&V(s)?!1:t in e}const Jl=G({patchProp:ql},$l);let Fn;function Zl(){return Fn||(Fn=dl(Jl))}const Vl=(...e)=>{const t=Zl().createApp(...e),{mount:s}=t;return t.mount=r=>{const n=Xl(r);if(!n)return;const o=t._component;!M(o)&&!o.render&&!o.template&&(o.template=n.innerHTML),n.innerHTML="";const l=s(n,!1,n instanceof SVGElement);return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),l},t};function Xl(e){return V(e)?document.querySelector(e):e}const Js=(e,t)=>{const s=e.__vccOpts||e;for(const[r,n]of t)s[r]=n;return s},Ql={},Gl={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ei=ee("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 6.75L12 3m0 0l3.75 3.75M12 3v18"},null,-1),ti=[ei];function si(e,t){return R(),q("svg",Gl,ti)}const ni=Js(Ql,[["render",si]]),ri={},oi={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},li=ee("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 17.25L12 21m0 0l-3.75-3.75M12 21V3"},null,-1),ii=[li];function ci(e,t){return R(),q("svg",oi,ii)}const fi=Js(ri,[["render",ci]]),ui={class:"inline-block text-sm bg-gray-200 rounded-full overflow-hidden relative"},ai=Qt({__name:"Progress",props:{value:{},max:{}},setup(e){return(t,s)=>(R(),q("div",ui,[ee("div",{class:it(["px-2 text-sm transition-[width] duration-500 whitespace-nowrap",{"bg-gray-400/50":t.value/t.max<.8,"bg-orange-300":t.value/t.max>=.8&&t.value/t.max<.9,"bg-red-300":t.value/t.max>=.9}]),style:Jt({width:`${t.value/t.max*100}%`})},[hr(t.$slots,"default")],6)]))}}),di={},hi={class:"inline-block bg-gray-200 px-2 rounded-full text-sm"};function pi(e,t){return R(),q("div",hi,[hr(e.$slots,"default")])}const gi=Js(di,[["render",pi]]),_i=Qt({__name:"StatusIndicator",props:{status:{type:Boolean}},setup(e){return(t,s)=>(R(),q("div",{class:it(["rounded-full inline-block",{"bg-green-400":t.status,"bg-red-500":!t.status}])},null,2))}});function Ce(e,t=2){if(e===0)return"0 B";const s=1024,r=t<0?0:t,n=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],o=Math.floor(Math.log(e)/Math.log(s));return`${Number.parseFloat((e/s**o).toFixed(r))} ${n[o]}`}function mi(e){const t=new Date(e*1e3),s=t.getFullYear(),r=(t.getMonth()+1).toString().padStart(2,"0"),n=t.getDate().toString().padStart(2,"0"),o=t.getHours().toString().padStart(2,"0"),l=t.getMinutes().toString().padStart(2,"0"),c=t.getSeconds().toString().padStart(2,"0");return`${s}/${r}/${n} ${o}:${l}:${c}`}function ps(e){return e.online4||e.online6}function vi(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}const bi={class:"rounded-xl px-4 py-3 transition-all relative bg-gray-100 border border-transparent hover:border-gray-400 hover:shadow-md hover:bg-white duration-300"},yi={class:"absolute right-4 top-4 group flex flex-col items-end"},xi={class:"hidden group-hover:block p-2 rounded-xl border text-sm bg-white z-[9999] mt-1 border-gray-400"},wi={class:"flex gap-2"},Ei={class:"flex items-center gap-1"},Ci={class:"flex items-center gap-1"},Oi={key:0},Ti=ee("br",null,null,-1),Pi={class:"text-lg flex items-center gap-2"},Ii={key:0},Mi=["src","alt"],Fi=["src","alt"],Ai={class:"flex items-center gap-2"},$i={key:0,class:"flex items-center gap-2"},Ri={key:1,class:"flex items-center gap-2"},Si={key:2,class:"flex items-center gap-2"},ji={key:3,class:"flex items-center gap-2"},Ni={key:4,class:"flex items-center gap-2"},Bi={key:5},Di={class:"flex gap-1 flex-wrap mt-1"},Hi=Qt({__name:"ServerItem",props:{server:{}},setup(e){const t=e,s=Ts(()=>{if(!t.server.labels)return{};const n=t.server.labels.split(";"),o={};return n.forEach(l=>{if(l==="")return;const[c,u]=l.split("=");o[c]=u}),o}),r=Ts(()=>!t.server.load&&!t.server.load_1&&!t.server.load_5&&!t.server.load_15);return(n,o)=>{const l=_i,c=gi,u=ai,a=fi,g=ni;return R(),q("div",bi,[ee("div",yi,[L(l,{status:U(ps)(n.server),class:"w-3 h-3"},null,8,["status"]),ee("div",xi,[ee("div",wi,[ee("div",Ei,[j(" IPv4 "),L(l,{status:n.server.online4,class:"w-2 h-2"},null,8,["status"])]),ee("div",Ci,[j(" IPv6 "),L(l,{status:n.server.online6,class:"w-2 h-2"},null,8,["status"])])]),n.server.latest_ts?(R(),q("div",Oi,[j(" 最后上报时间"),Ti,j(" "+k(U(mi)(n.server.latest_ts)),1)])):Z("",!0)])]),ee("div",Pi,[U(vi)(n.server.location)?(R(),q("span",Ii,k(n.server.location),1)):(R(),q("img",{key:1,src:`/image/flags/${n.server.location.toLowerCase()}.svg`,alt:`${n.server.location} flag`,class:"h-4 inline-block rounded-sm"},null,8,Mi)),U(s).os?(R(),q("img",{key:2,src:`/image/os/${U(s).os}.svg`,alt:`${U(s).os} os`,class:"h-4 inline-block rounded-sm"},null,8,Fi)):Z("",!0),j(" "+k(n.server.alias||n.server.name),1)]),ee("div",null,[j(" 运行时间 "),ee("span",{class:it({"text-red-500":!U(ps)(n.server)})},k(U(ps)(n.server)?n.server.uptime:"离线"),3)]),ee("div",Ai,[j(" 负载 "),U(r)?(R(),pe(c,{key:0},{default:Q(()=>[j(" 无数据 ")]),_:1})):Z("",!0),n.server.load?(R(),pe(c,{key:1},{default:Q(()=>[j(k(n.server.load),1)]),_:1})):Z("",!0),n.server.load_1?(R(),pe(c,{key:2},{default:Q(()=>[j(k(n.server.load_1),1)]),_:1})):Z("",!0),n.server.load_5?(R(),pe(c,{key:3},{default:Q(()=>[j(k(n.server.load_5),1)]),_:1})):Z("",!0),n.server.load_15?(R(),pe(c,{key:4},{default:Q(()=>[j(k(n.server.load_15),1)]),_:1})):Z("",!0)]),n.server.cpu?(R(),q("div",$i,[j(" CPU "),L(u,{value:n.server.cpu,max:100,text:`${n.server.cpu}%`,class:"flex-1"},{default:Q(()=>[j(k(n.server.cpu)+"% ",1)]),_:1},8,["value","text"])])):Z("",!0),n.server.memory_total?(R(),q("div",Ri,[j(" 内存 "),L(u,{value:n.server.memory_used,max:n.server.memory_total,class:"flex-1"},{default:Q(()=>[j(k(U(Ce)(n.server.memory_used*1024))+" / "+k(U(Ce)(n.server.memory_total*1024)),1)]),_:1},8,["value","max"])])):Z("",!0),n.server.hdd_total?(R(),q("div",Si,[j(" 硬盘 "),L(u,{value:n.server.hdd_used,max:n.server.hdd_total,class:"flex-1"},{default:Q(()=>[j(k(U(Ce)(n.server.hdd_used*1024*1024))+" / "+k(U(Ce)(n.server.hdd_total*1024*1024)),1)]),_:1},8,["value","max"])])):Z("",!0),n.server.network_rx?(R(),q("div",ji,[j(" 网络 "),L(c,{class:"flex items-center"},{default:Q(()=>[L(a,{class:"w-4 h-4"}),j(k(U(Ce)(n.server.network_rx,1))+"/s ",1)]),_:1}),L(c,{class:"flex items-center"},{default:Q(()=>[L(g,{class:"w-4 h-4"}),j(k(U(Ce)(n.server.network_tx,1))+"/s ",1)]),_:1})])):Z("",!0),n.server.network_in?(R(),q("div",Ni,[j(" 流量 "),L(c,{class:"flex items-center"},{default:Q(()=>[L(a,{class:"w-4 h-4"}),j(k(U(Ce)(n.server.network_in,1)),1)]),_:1}),L(c,{class:"flex items-center"},{default:Q(()=>[L(g,{class:"w-4 h-4"}),j(k(U(Ce)(n.server.network_out,1)),1)]),_:1})])):Z("",!0),n.server.swap_total?(R(),q("div",Bi,[j(" SWAP "),L(c,null,{default:Q(()=>[j(k(U(Ce)(n.server.swap_used*1024))+" / "+k(U(Ce)(n.server.swap_total*1024)),1)]),_:1})])):Z("",!0),ee("div",Di,[n.server.tcp_count?(R(),pe(c,{key:0},{default:Q(()=>[j(" TCP "+k(n.server.tcp_count),1)]),_:1})):Z("",!0),n.server.udp_count?(R(),pe(c,{key:1},{default:Q(()=>[j(" UDP "+k(n.server.udp_count),1)]),_:1})):Z("",!0),n.server.process_count?(R(),pe(c,{key:2},{default:Q(()=>[j(" 进程 "+k(n.server.process_count),1)]),_:1})):Z("",!0),n.server.thread_count?(R(),pe(c,{key:3},{default:Q(()=>[j(" 线程 "+k(n.server.thread_count),1)]),_:1})):Z("",!0)])])}}}),Li={key:0,class:"w-fit mx-auto my-2"},Ui={key:1,class:"w-fit mx-auto my-2"},Ki={key:2,class:"flex flex-wrap gap-x-4 gap-y-3"},ki=ee("div",{class:"h-16"},null,-1),An="/json/stats.json",Wi=Qt({__name:"App",setup(e){const t=jt(),s=jt(!0),r=jt(!1),n=jt(!1);ar(()=>{fetch(An).then(l=>l.json()).then(l=>{t.value=l,setInterval(()=>{o()},500)}).catch(()=>{r.value=!0}).finally(()=>{s.value=!1})});function o(){n.value||(n.value=!0,fetch(An).then(l=>l.json()).then(l=>{t.value=l,r.value=!1}).catch(()=>{r.value=!0}).finally(()=>{n.value=!1}))}return(l,c)=>{const u=Hi;return R(),q(he,null,[U(s)?(R(),q("div",Li," 加载中 ")):Z("",!0),U(r)?(R(),q("div",Ui," 数据加载失败,请尝试刷新页面或检查 ServerStatus 服务端状态 ")):Z("",!0),U(t)?(R(),q("div",Ki,[(R(!0),q(he,null,Xo(U(t).servers,(a,g)=>(R(),pe(u,{key:g,server:a,class:"flex-1 min-w-[300px]"},null,8,["server"]))),128))])):Z("",!0),ki],64)}}});const zi=Vl(Wi);zi.mount("#app"); diff --git a/web/image/flags/ac.svg b/web/image/flags/ac.svg new file mode 100644 index 0000000..1a6d508 --- /dev/null +++ b/web/image/flags/ac.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ad.svg b/web/image/flags/ad.svg new file mode 100644 index 0000000..726f981 --- /dev/null +++ b/web/image/flags/ad.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ae.svg b/web/image/flags/ae.svg new file mode 100644 index 0000000..b7acdbd --- /dev/null +++ b/web/image/flags/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/af.svg b/web/image/flags/af.svg new file mode 100644 index 0000000..6e75539 --- /dev/null +++ b/web/image/flags/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ag.svg b/web/image/flags/ag.svg new file mode 100644 index 0000000..3bce748 --- /dev/null +++ b/web/image/flags/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/ai.svg b/web/image/flags/ai.svg new file mode 100644 index 0000000..cf91b39 --- /dev/null +++ b/web/image/flags/ai.svg @@ -0,0 +1,758 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/al.svg b/web/image/flags/al.svg new file mode 100644 index 0000000..4e7098f --- /dev/null +++ b/web/image/flags/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/am.svg b/web/image/flags/am.svg new file mode 100644 index 0000000..99fa4dc --- /dev/null +++ b/web/image/flags/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/ao.svg b/web/image/flags/ao.svg new file mode 100644 index 0000000..4dc39f6 --- /dev/null +++ b/web/image/flags/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/aq.svg b/web/image/flags/aq.svg new file mode 100644 index 0000000..53840cc --- /dev/null +++ b/web/image/flags/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/ar.svg b/web/image/flags/ar.svg new file mode 100644 index 0000000..d1810f2 --- /dev/null +++ b/web/image/flags/ar.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/as.svg b/web/image/flags/as.svg new file mode 100644 index 0000000..88e2ca5 --- /dev/null +++ b/web/image/flags/as.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/at.svg b/web/image/flags/at.svg new file mode 100644 index 0000000..c282508 --- /dev/null +++ b/web/image/flags/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/au.svg b/web/image/flags/au.svg new file mode 100644 index 0000000..407fef4 --- /dev/null +++ b/web/image/flags/au.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/aw.svg b/web/image/flags/aw.svg new file mode 100644 index 0000000..e840233 --- /dev/null +++ b/web/image/flags/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ax.svg b/web/image/flags/ax.svg new file mode 100644 index 0000000..9f04648 --- /dev/null +++ b/web/image/flags/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/az.svg b/web/image/flags/az.svg new file mode 100644 index 0000000..8e56ef5 --- /dev/null +++ b/web/image/flags/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/ba.svg b/web/image/flags/ba.svg new file mode 100644 index 0000000..7c30421 --- /dev/null +++ b/web/image/flags/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/bb.svg b/web/image/flags/bb.svg new file mode 100644 index 0000000..420a688 --- /dev/null +++ b/web/image/flags/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/bd.svg b/web/image/flags/bd.svg new file mode 100644 index 0000000..16b794d --- /dev/null +++ b/web/image/flags/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/be.svg b/web/image/flags/be.svg new file mode 100644 index 0000000..327f28f --- /dev/null +++ b/web/image/flags/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/bf.svg b/web/image/flags/bf.svg new file mode 100644 index 0000000..4713822 --- /dev/null +++ b/web/image/flags/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/bg.svg b/web/image/flags/bg.svg new file mode 100644 index 0000000..b100dd0 --- /dev/null +++ b/web/image/flags/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/bh.svg b/web/image/flags/bh.svg new file mode 100644 index 0000000..7a2ea54 --- /dev/null +++ b/web/image/flags/bh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/bi.svg b/web/image/flags/bi.svg new file mode 100644 index 0000000..a37bc67 --- /dev/null +++ b/web/image/flags/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/bj.svg b/web/image/flags/bj.svg new file mode 100644 index 0000000..871c57e --- /dev/null +++ b/web/image/flags/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/bl.svg b/web/image/flags/bl.svg new file mode 100644 index 0000000..15803ff --- /dev/null +++ b/web/image/flags/bl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/bm.svg b/web/image/flags/bm.svg new file mode 100644 index 0000000..330d5ec --- /dev/null +++ b/web/image/flags/bm.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/bn.svg b/web/image/flags/bn.svg new file mode 100644 index 0000000..19f15fa --- /dev/null +++ b/web/image/flags/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/bo.svg b/web/image/flags/bo.svg new file mode 100644 index 0000000..391e226 --- /dev/null +++ b/web/image/flags/bo.svg @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/bq.svg b/web/image/flags/bq.svg new file mode 100644 index 0000000..0e6bc76 --- /dev/null +++ b/web/image/flags/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/br.svg b/web/image/flags/br.svg new file mode 100644 index 0000000..354a701 --- /dev/null +++ b/web/image/flags/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/bs.svg b/web/image/flags/bs.svg new file mode 100644 index 0000000..b26d476 --- /dev/null +++ b/web/image/flags/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/bt.svg b/web/image/flags/bt.svg new file mode 100644 index 0000000..cea6006 --- /dev/null +++ b/web/image/flags/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/bv.svg b/web/image/flags/bv.svg new file mode 100644 index 0000000..86431fc --- /dev/null +++ b/web/image/flags/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/bw.svg b/web/image/flags/bw.svg new file mode 100644 index 0000000..a1c8db0 --- /dev/null +++ b/web/image/flags/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/by.svg b/web/image/flags/by.svg new file mode 100644 index 0000000..20ae52b --- /dev/null +++ b/web/image/flags/by.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/bz.svg b/web/image/flags/bz.svg new file mode 100644 index 0000000..fbc6d7c --- /dev/null +++ b/web/image/flags/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ca.svg b/web/image/flags/ca.svg new file mode 100644 index 0000000..f1b2c96 --- /dev/null +++ b/web/image/flags/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/cc.svg b/web/image/flags/cc.svg new file mode 100644 index 0000000..c4457de --- /dev/null +++ b/web/image/flags/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/cd.svg b/web/image/flags/cd.svg new file mode 100644 index 0000000..e106ddd --- /dev/null +++ b/web/image/flags/cd.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/cefta.svg b/web/image/flags/cefta.svg new file mode 100644 index 0000000..d66e18b --- /dev/null +++ b/web/image/flags/cefta.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/cf.svg b/web/image/flags/cf.svg new file mode 100644 index 0000000..fd30063 --- /dev/null +++ b/web/image/flags/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/cg.svg b/web/image/flags/cg.svg new file mode 100644 index 0000000..a290234 --- /dev/null +++ b/web/image/flags/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/ch.svg b/web/image/flags/ch.svg new file mode 100644 index 0000000..b42d670 --- /dev/null +++ b/web/image/flags/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/ci.svg b/web/image/flags/ci.svg new file mode 100644 index 0000000..e400f0c --- /dev/null +++ b/web/image/flags/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/ck.svg b/web/image/flags/ck.svg new file mode 100644 index 0000000..18e547b --- /dev/null +++ b/web/image/flags/ck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/cl.svg b/web/image/flags/cl.svg new file mode 100644 index 0000000..50218c8 --- /dev/null +++ b/web/image/flags/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/cm.svg b/web/image/flags/cm.svg new file mode 100644 index 0000000..d06f656 --- /dev/null +++ b/web/image/flags/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/cn.svg b/web/image/flags/cn.svg new file mode 100644 index 0000000..2416236 --- /dev/null +++ b/web/image/flags/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/image/flags/co.svg b/web/image/flags/co.svg new file mode 100644 index 0000000..ebd0a0f --- /dev/null +++ b/web/image/flags/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/cp.svg b/web/image/flags/cp.svg new file mode 100644 index 0000000..b3efb07 --- /dev/null +++ b/web/image/flags/cp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/cr.svg b/web/image/flags/cr.svg new file mode 100644 index 0000000..5a409ee --- /dev/null +++ b/web/image/flags/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/cu.svg b/web/image/flags/cu.svg new file mode 100644 index 0000000..31cf99c --- /dev/null +++ b/web/image/flags/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/cv.svg b/web/image/flags/cv.svg new file mode 100644 index 0000000..381985a --- /dev/null +++ b/web/image/flags/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/cw.svg b/web/image/flags/cw.svg new file mode 100644 index 0000000..4294b5b --- /dev/null +++ b/web/image/flags/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/cx.svg b/web/image/flags/cx.svg new file mode 100644 index 0000000..39fa9b0 --- /dev/null +++ b/web/image/flags/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/cy.svg b/web/image/flags/cy.svg new file mode 100644 index 0000000..b72473a --- /dev/null +++ b/web/image/flags/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/cz.svg b/web/image/flags/cz.svg new file mode 100644 index 0000000..7913de3 --- /dev/null +++ b/web/image/flags/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/de.svg b/web/image/flags/de.svg new file mode 100644 index 0000000..b08334b --- /dev/null +++ b/web/image/flags/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/dg.svg b/web/image/flags/dg.svg new file mode 100644 index 0000000..8ba6750 --- /dev/null +++ b/web/image/flags/dg.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/dj.svg b/web/image/flags/dj.svg new file mode 100644 index 0000000..674d7ef --- /dev/null +++ b/web/image/flags/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/dk.svg b/web/image/flags/dk.svg new file mode 100644 index 0000000..563277f --- /dev/null +++ b/web/image/flags/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/dm.svg b/web/image/flags/dm.svg new file mode 100644 index 0000000..7fa4dd8 --- /dev/null +++ b/web/image/flags/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/do.svg b/web/image/flags/do.svg new file mode 100644 index 0000000..e8114b3 --- /dev/null +++ b/web/image/flags/do.svg @@ -0,0 +1,6745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/dz.svg b/web/image/flags/dz.svg new file mode 100644 index 0000000..5ff29a7 --- /dev/null +++ b/web/image/flags/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/ea.svg b/web/image/flags/ea.svg new file mode 100644 index 0000000..d55c9b6 --- /dev/null +++ b/web/image/flags/ea.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ec.svg b/web/image/flags/ec.svg new file mode 100644 index 0000000..65b7885 --- /dev/null +++ b/web/image/flags/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ee.svg b/web/image/flags/ee.svg new file mode 100644 index 0000000..36ea288 --- /dev/null +++ b/web/image/flags/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/eg.svg b/web/image/flags/eg.svg new file mode 100644 index 0000000..728538b --- /dev/null +++ b/web/image/flags/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/eh.svg b/web/image/flags/eh.svg new file mode 100644 index 0000000..8743371 --- /dev/null +++ b/web/image/flags/eh.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/er.svg b/web/image/flags/er.svg new file mode 100644 index 0000000..2705295 --- /dev/null +++ b/web/image/flags/er.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/es-ct.svg b/web/image/flags/es-ct.svg new file mode 100644 index 0000000..4d85911 --- /dev/null +++ b/web/image/flags/es-ct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/es-ga.svg b/web/image/flags/es-ga.svg new file mode 100644 index 0000000..cc52c84 --- /dev/null +++ b/web/image/flags/es-ga.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/es.svg b/web/image/flags/es.svg new file mode 100644 index 0000000..815e0f8 --- /dev/null +++ b/web/image/flags/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/et.svg b/web/image/flags/et.svg new file mode 100644 index 0000000..7075040 --- /dev/null +++ b/web/image/flags/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/eu.svg b/web/image/flags/eu.svg new file mode 100644 index 0000000..1bb04ec --- /dev/null +++ b/web/image/flags/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/fi.svg b/web/image/flags/fi.svg new file mode 100644 index 0000000..470be2d --- /dev/null +++ b/web/image/flags/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/fj.svg b/web/image/flags/fj.svg new file mode 100644 index 0000000..2d7cd98 --- /dev/null +++ b/web/image/flags/fj.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/fk.svg b/web/image/flags/fk.svg new file mode 100644 index 0000000..8aeee57 --- /dev/null +++ b/web/image/flags/fk.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/fm.svg b/web/image/flags/fm.svg new file mode 100644 index 0000000..baa9668 --- /dev/null +++ b/web/image/flags/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/image/flags/fo.svg b/web/image/flags/fo.svg new file mode 100644 index 0000000..898f669 --- /dev/null +++ b/web/image/flags/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/fr.svg b/web/image/flags/fr.svg new file mode 100644 index 0000000..1be6191 --- /dev/null +++ b/web/image/flags/fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/ga.svg b/web/image/flags/ga.svg new file mode 100644 index 0000000..76edab4 --- /dev/null +++ b/web/image/flags/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/gb-eng.svg b/web/image/flags/gb-eng.svg new file mode 100644 index 0000000..12e3b67 --- /dev/null +++ b/web/image/flags/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/gb-nir.svg b/web/image/flags/gb-nir.svg new file mode 100644 index 0000000..e34b224 --- /dev/null +++ b/web/image/flags/gb-nir.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/gb-sct.svg b/web/image/flags/gb-sct.svg new file mode 100644 index 0000000..f50cd32 --- /dev/null +++ b/web/image/flags/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/gb-wls.svg b/web/image/flags/gb-wls.svg new file mode 100644 index 0000000..6e15fd0 --- /dev/null +++ b/web/image/flags/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/gb.svg b/web/image/flags/gb.svg new file mode 100644 index 0000000..dbac25e --- /dev/null +++ b/web/image/flags/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/gd.svg b/web/image/flags/gd.svg new file mode 100644 index 0000000..dad1107 --- /dev/null +++ b/web/image/flags/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ge.svg b/web/image/flags/ge.svg new file mode 100644 index 0000000..453898b --- /dev/null +++ b/web/image/flags/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/gf.svg b/web/image/flags/gf.svg new file mode 100644 index 0000000..f8752d9 --- /dev/null +++ b/web/image/flags/gf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/gg.svg b/web/image/flags/gg.svg new file mode 100644 index 0000000..e40a838 --- /dev/null +++ b/web/image/flags/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/gh.svg b/web/image/flags/gh.svg new file mode 100644 index 0000000..a6497de --- /dev/null +++ b/web/image/flags/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/gi.svg b/web/image/flags/gi.svg new file mode 100644 index 0000000..64a69e8 --- /dev/null +++ b/web/image/flags/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/gl.svg b/web/image/flags/gl.svg new file mode 100644 index 0000000..eb5a52e --- /dev/null +++ b/web/image/flags/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/gm.svg b/web/image/flags/gm.svg new file mode 100644 index 0000000..2fbcb19 --- /dev/null +++ b/web/image/flags/gm.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/gn.svg b/web/image/flags/gn.svg new file mode 100644 index 0000000..40d6ad4 --- /dev/null +++ b/web/image/flags/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/gp.svg b/web/image/flags/gp.svg new file mode 100644 index 0000000..1b38158 --- /dev/null +++ b/web/image/flags/gp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/gq.svg b/web/image/flags/gq.svg new file mode 100644 index 0000000..ba2acf2 --- /dev/null +++ b/web/image/flags/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/gr.svg b/web/image/flags/gr.svg new file mode 100644 index 0000000..599741e --- /dev/null +++ b/web/image/flags/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/gs.svg b/web/image/flags/gs.svg new file mode 100644 index 0000000..7e0692c --- /dev/null +++ b/web/image/flags/gs.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/gt.svg b/web/image/flags/gt.svg new file mode 100644 index 0000000..be45324 --- /dev/null +++ b/web/image/flags/gt.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/gu.svg b/web/image/flags/gu.svg new file mode 100644 index 0000000..a5584ff --- /dev/null +++ b/web/image/flags/gu.svg @@ -0,0 +1,23 @@ + + + + + + + + + + G + U + A + M + + + + + + + + + + diff --git a/web/image/flags/gw.svg b/web/image/flags/gw.svg new file mode 100644 index 0000000..9e0aeeb --- /dev/null +++ b/web/image/flags/gw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/gy.svg b/web/image/flags/gy.svg new file mode 100644 index 0000000..f4d9b8a --- /dev/null +++ b/web/image/flags/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/hk.svg b/web/image/flags/hk.svg new file mode 100644 index 0000000..e32924f --- /dev/null +++ b/web/image/flags/hk.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/hm.svg b/web/image/flags/hm.svg new file mode 100644 index 0000000..c0748d3 --- /dev/null +++ b/web/image/flags/hm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/hn.svg b/web/image/flags/hn.svg new file mode 100644 index 0000000..6f92950 --- /dev/null +++ b/web/image/flags/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/hr.svg b/web/image/flags/hr.svg new file mode 100644 index 0000000..70115ae --- /dev/null +++ b/web/image/flags/hr.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ht.svg b/web/image/flags/ht.svg new file mode 100644 index 0000000..9cddb29 --- /dev/null +++ b/web/image/flags/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/hu.svg b/web/image/flags/hu.svg new file mode 100644 index 0000000..baddf7f --- /dev/null +++ b/web/image/flags/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/ic.svg b/web/image/flags/ic.svg new file mode 100644 index 0000000..81e6ee2 --- /dev/null +++ b/web/image/flags/ic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/id.svg b/web/image/flags/id.svg new file mode 100644 index 0000000..3b7c8fc --- /dev/null +++ b/web/image/flags/id.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/ie.svg b/web/image/flags/ie.svg new file mode 100644 index 0000000..049be14 --- /dev/null +++ b/web/image/flags/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/il.svg b/web/image/flags/il.svg new file mode 100644 index 0000000..d9d8213 --- /dev/null +++ b/web/image/flags/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/im.svg b/web/image/flags/im.svg new file mode 100644 index 0000000..ce1243c --- /dev/null +++ b/web/image/flags/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/in.svg b/web/image/flags/in.svg new file mode 100644 index 0000000..53c29b3 --- /dev/null +++ b/web/image/flags/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/io.svg b/web/image/flags/io.svg new file mode 100644 index 0000000..c0ed2af --- /dev/null +++ b/web/image/flags/io.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/iq.svg b/web/image/flags/iq.svg new file mode 100644 index 0000000..6891785 --- /dev/null +++ b/web/image/flags/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/image/flags/ir.svg b/web/image/flags/ir.svg new file mode 100644 index 0000000..c937a36 --- /dev/null +++ b/web/image/flags/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/is.svg b/web/image/flags/is.svg new file mode 100644 index 0000000..b0828a4 --- /dev/null +++ b/web/image/flags/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/it.svg b/web/image/flags/it.svg new file mode 100644 index 0000000..20a8bfd --- /dev/null +++ b/web/image/flags/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/je.svg b/web/image/flags/je.svg new file mode 100644 index 0000000..b65965c --- /dev/null +++ b/web/image/flags/je.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/jm.svg b/web/image/flags/jm.svg new file mode 100644 index 0000000..e03a342 --- /dev/null +++ b/web/image/flags/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/jo.svg b/web/image/flags/jo.svg new file mode 100644 index 0000000..df0ce75 --- /dev/null +++ b/web/image/flags/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/jp.svg b/web/image/flags/jp.svg new file mode 100644 index 0000000..90af6c4 --- /dev/null +++ b/web/image/flags/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/image/flags/ke.svg b/web/image/flags/ke.svg new file mode 100644 index 0000000..ad190f5 --- /dev/null +++ b/web/image/flags/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/kg.svg b/web/image/flags/kg.svg new file mode 100644 index 0000000..1d237fe --- /dev/null +++ b/web/image/flags/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/kh.svg b/web/image/flags/kh.svg new file mode 100644 index 0000000..984e84e --- /dev/null +++ b/web/image/flags/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ki.svg b/web/image/flags/ki.svg new file mode 100644 index 0000000..c469370 --- /dev/null +++ b/web/image/flags/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/km.svg b/web/image/flags/km.svg new file mode 100644 index 0000000..fda3a53 --- /dev/null +++ b/web/image/flags/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/kn.svg b/web/image/flags/kn.svg new file mode 100644 index 0000000..f96b06c --- /dev/null +++ b/web/image/flags/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/kp.svg b/web/image/flags/kp.svg new file mode 100644 index 0000000..b405e45 --- /dev/null +++ b/web/image/flags/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/kr.svg b/web/image/flags/kr.svg new file mode 100644 index 0000000..39fa999 --- /dev/null +++ b/web/image/flags/kr.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/kw.svg b/web/image/flags/kw.svg new file mode 100644 index 0000000..d55aa19 --- /dev/null +++ b/web/image/flags/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/ky.svg b/web/image/flags/ky.svg new file mode 100644 index 0000000..103af5b --- /dev/null +++ b/web/image/flags/ky.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/kz.svg b/web/image/flags/kz.svg new file mode 100644 index 0000000..64776c3 --- /dev/null +++ b/web/image/flags/kz.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/la.svg b/web/image/flags/la.svg new file mode 100644 index 0000000..cd7ea9d --- /dev/null +++ b/web/image/flags/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/lb.svg b/web/image/flags/lb.svg new file mode 100644 index 0000000..f8b8b6d --- /dev/null +++ b/web/image/flags/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/lc.svg b/web/image/flags/lc.svg new file mode 100644 index 0000000..46bbc6c --- /dev/null +++ b/web/image/flags/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/li.svg b/web/image/flags/li.svg new file mode 100644 index 0000000..d557d31 --- /dev/null +++ b/web/image/flags/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/lk.svg b/web/image/flags/lk.svg new file mode 100644 index 0000000..416c0f0 --- /dev/null +++ b/web/image/flags/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/lr.svg b/web/image/flags/lr.svg new file mode 100644 index 0000000..0025221 --- /dev/null +++ b/web/image/flags/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/ls.svg b/web/image/flags/ls.svg new file mode 100644 index 0000000..e701650 --- /dev/null +++ b/web/image/flags/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/lt.svg b/web/image/flags/lt.svg new file mode 100644 index 0000000..90ec5d2 --- /dev/null +++ b/web/image/flags/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/lu.svg b/web/image/flags/lu.svg new file mode 100644 index 0000000..c31d2bf --- /dev/null +++ b/web/image/flags/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/lv.svg b/web/image/flags/lv.svg new file mode 100644 index 0000000..6a9e75e --- /dev/null +++ b/web/image/flags/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/ly.svg b/web/image/flags/ly.svg new file mode 100644 index 0000000..7324a87 --- /dev/null +++ b/web/image/flags/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/ma.svg b/web/image/flags/ma.svg new file mode 100644 index 0000000..7ce56ef --- /dev/null +++ b/web/image/flags/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/mc.svg b/web/image/flags/mc.svg new file mode 100644 index 0000000..9cb6c9e --- /dev/null +++ b/web/image/flags/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/md.svg b/web/image/flags/md.svg new file mode 100644 index 0000000..a806572 --- /dev/null +++ b/web/image/flags/md.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/me.svg b/web/image/flags/me.svg new file mode 100644 index 0000000..b56cce0 --- /dev/null +++ b/web/image/flags/me.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/mf.svg b/web/image/flags/mf.svg new file mode 100644 index 0000000..0e5ae11 --- /dev/null +++ b/web/image/flags/mf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/mg.svg b/web/image/flags/mg.svg new file mode 100644 index 0000000..5fa2d24 --- /dev/null +++ b/web/image/flags/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/mh.svg b/web/image/flags/mh.svg new file mode 100644 index 0000000..46351e5 --- /dev/null +++ b/web/image/flags/mh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/mk.svg b/web/image/flags/mk.svg new file mode 100644 index 0000000..4f5cae7 --- /dev/null +++ b/web/image/flags/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/ml.svg b/web/image/flags/ml.svg new file mode 100644 index 0000000..6f6b716 --- /dev/null +++ b/web/image/flags/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/mm.svg b/web/image/flags/mm.svg new file mode 100644 index 0000000..3527782 --- /dev/null +++ b/web/image/flags/mm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/mn.svg b/web/image/flags/mn.svg new file mode 100644 index 0000000..56cb072 --- /dev/null +++ b/web/image/flags/mn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/mo.svg b/web/image/flags/mo.svg new file mode 100644 index 0000000..6b70cc7 --- /dev/null +++ b/web/image/flags/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/mp.svg b/web/image/flags/mp.svg new file mode 100644 index 0000000..d94f688 --- /dev/null +++ b/web/image/flags/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/mq.svg b/web/image/flags/mq.svg new file mode 100644 index 0000000..750b396 --- /dev/null +++ b/web/image/flags/mq.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/mr.svg b/web/image/flags/mr.svg new file mode 100644 index 0000000..e9cc291 --- /dev/null +++ b/web/image/flags/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/ms.svg b/web/image/flags/ms.svg new file mode 100644 index 0000000..a1e52d9 --- /dev/null +++ b/web/image/flags/ms.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/mt.svg b/web/image/flags/mt.svg new file mode 100644 index 0000000..676e801 --- /dev/null +++ b/web/image/flags/mt.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/mu.svg b/web/image/flags/mu.svg new file mode 100644 index 0000000..82d7a3b --- /dev/null +++ b/web/image/flags/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/mv.svg b/web/image/flags/mv.svg new file mode 100644 index 0000000..10450f9 --- /dev/null +++ b/web/image/flags/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/mw.svg b/web/image/flags/mw.svg new file mode 100644 index 0000000..113aae5 --- /dev/null +++ b/web/image/flags/mw.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/image/flags/mx.svg b/web/image/flags/mx.svg new file mode 100644 index 0000000..4219195 --- /dev/null +++ b/web/image/flags/mx.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/my.svg b/web/image/flags/my.svg new file mode 100644 index 0000000..773a432 --- /dev/null +++ b/web/image/flags/my.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/mz.svg b/web/image/flags/mz.svg new file mode 100644 index 0000000..dab81a6 --- /dev/null +++ b/web/image/flags/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/na.svg b/web/image/flags/na.svg new file mode 100644 index 0000000..3b9202b --- /dev/null +++ b/web/image/flags/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/nc.svg b/web/image/flags/nc.svg new file mode 100644 index 0000000..9679540 --- /dev/null +++ b/web/image/flags/nc.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/ne.svg b/web/image/flags/ne.svg new file mode 100644 index 0000000..39a82b8 --- /dev/null +++ b/web/image/flags/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/nf.svg b/web/image/flags/nf.svg new file mode 100644 index 0000000..ecdb4a3 --- /dev/null +++ b/web/image/flags/nf.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/ng.svg b/web/image/flags/ng.svg new file mode 100644 index 0000000..81eb35f --- /dev/null +++ b/web/image/flags/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/ni.svg b/web/image/flags/ni.svg new file mode 100644 index 0000000..64d2aa0 --- /dev/null +++ b/web/image/flags/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/nl.svg b/web/image/flags/nl.svg new file mode 100644 index 0000000..4faaf49 --- /dev/null +++ b/web/image/flags/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/no.svg b/web/image/flags/no.svg new file mode 100644 index 0000000..a5f2a15 --- /dev/null +++ b/web/image/flags/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/np.svg b/web/image/flags/np.svg new file mode 100644 index 0000000..2f5e1f3 --- /dev/null +++ b/web/image/flags/np.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/nr.svg b/web/image/flags/nr.svg new file mode 100644 index 0000000..c7db7dd --- /dev/null +++ b/web/image/flags/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/web/image/flags/nu.svg b/web/image/flags/nu.svg new file mode 100644 index 0000000..4067baf --- /dev/null +++ b/web/image/flags/nu.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/image/flags/nz.svg b/web/image/flags/nz.svg new file mode 100644 index 0000000..8ae592a --- /dev/null +++ b/web/image/flags/nz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/om.svg b/web/image/flags/om.svg new file mode 100644 index 0000000..5be12ed --- /dev/null +++ b/web/image/flags/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/pa.svg b/web/image/flags/pa.svg new file mode 100644 index 0000000..658c87e --- /dev/null +++ b/web/image/flags/pa.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/pe.svg b/web/image/flags/pe.svg new file mode 100644 index 0000000..eeb29a3 --- /dev/null +++ b/web/image/flags/pe.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/pf.svg b/web/image/flags/pf.svg new file mode 100644 index 0000000..1b35cdb --- /dev/null +++ b/web/image/flags/pf.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/pg.svg b/web/image/flags/pg.svg new file mode 100644 index 0000000..1080add --- /dev/null +++ b/web/image/flags/pg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/ph.svg b/web/image/flags/ph.svg new file mode 100644 index 0000000..65489e1 --- /dev/null +++ b/web/image/flags/ph.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/pk.svg b/web/image/flags/pk.svg new file mode 100644 index 0000000..0babde6 --- /dev/null +++ b/web/image/flags/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/pl.svg b/web/image/flags/pl.svg new file mode 100644 index 0000000..0fa5145 --- /dev/null +++ b/web/image/flags/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/pm.svg b/web/image/flags/pm.svg new file mode 100644 index 0000000..42bfcee --- /dev/null +++ b/web/image/flags/pm.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/pn.svg b/web/image/flags/pn.svg new file mode 100644 index 0000000..972792f --- /dev/null +++ b/web/image/flags/pn.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/pr.svg b/web/image/flags/pr.svg new file mode 100644 index 0000000..964b421 --- /dev/null +++ b/web/image/flags/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/ps.svg b/web/image/flags/ps.svg new file mode 100644 index 0000000..ddd1dc1 --- /dev/null +++ b/web/image/flags/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/pt.svg b/web/image/flags/pt.svg new file mode 100644 index 0000000..afd2e4a --- /dev/null +++ b/web/image/flags/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/pw.svg b/web/image/flags/pw.svg new file mode 100644 index 0000000..77547c7 --- /dev/null +++ b/web/image/flags/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/image/flags/py.svg b/web/image/flags/py.svg new file mode 100644 index 0000000..bfbf01f --- /dev/null +++ b/web/image/flags/py.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/qa.svg b/web/image/flags/qa.svg new file mode 100644 index 0000000..bd493c3 --- /dev/null +++ b/web/image/flags/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/re.svg b/web/image/flags/re.svg new file mode 100644 index 0000000..6c56aa4 --- /dev/null +++ b/web/image/flags/re.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/ro.svg b/web/image/flags/ro.svg new file mode 100644 index 0000000..fda0f7b --- /dev/null +++ b/web/image/flags/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/rs.svg b/web/image/flags/rs.svg new file mode 100644 index 0000000..86ad291 --- /dev/null +++ b/web/image/flags/rs.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ru.svg b/web/image/flags/ru.svg new file mode 100644 index 0000000..f4d27ef --- /dev/null +++ b/web/image/flags/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/rw.svg b/web/image/flags/rw.svg new file mode 100644 index 0000000..2c6c5d9 --- /dev/null +++ b/web/image/flags/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/sa.svg b/web/image/flags/sa.svg new file mode 100644 index 0000000..6fcf86b --- /dev/null +++ b/web/image/flags/sa.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/sb.svg b/web/image/flags/sb.svg new file mode 100644 index 0000000..f450a9c --- /dev/null +++ b/web/image/flags/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/sc.svg b/web/image/flags/sc.svg new file mode 100644 index 0000000..9a46b36 --- /dev/null +++ b/web/image/flags/sc.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/sd.svg b/web/image/flags/sd.svg new file mode 100644 index 0000000..c00a1a5 --- /dev/null +++ b/web/image/flags/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/se.svg b/web/image/flags/se.svg new file mode 100644 index 0000000..0e41780 --- /dev/null +++ b/web/image/flags/se.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/sg.svg b/web/image/flags/sg.svg new file mode 100644 index 0000000..c0d3d08 --- /dev/null +++ b/web/image/flags/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/sh.svg b/web/image/flags/sh.svg new file mode 100644 index 0000000..131b069 --- /dev/null +++ b/web/image/flags/sh.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/si.svg b/web/image/flags/si.svg new file mode 100644 index 0000000..223fc49 --- /dev/null +++ b/web/image/flags/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/sj.svg b/web/image/flags/sj.svg new file mode 100644 index 0000000..bb2799c --- /dev/null +++ b/web/image/flags/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/sk.svg b/web/image/flags/sk.svg new file mode 100644 index 0000000..a1953fa --- /dev/null +++ b/web/image/flags/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/sl.svg b/web/image/flags/sl.svg new file mode 100644 index 0000000..a07baf7 --- /dev/null +++ b/web/image/flags/sl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/sm.svg b/web/image/flags/sm.svg new file mode 100644 index 0000000..0892990 --- /dev/null +++ b/web/image/flags/sm.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/sn.svg b/web/image/flags/sn.svg new file mode 100644 index 0000000..7c0673d --- /dev/null +++ b/web/image/flags/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/so.svg b/web/image/flags/so.svg new file mode 100644 index 0000000..4d4337a --- /dev/null +++ b/web/image/flags/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/image/flags/sr.svg b/web/image/flags/sr.svg new file mode 100644 index 0000000..5e71c40 --- /dev/null +++ b/web/image/flags/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/ss.svg b/web/image/flags/ss.svg new file mode 100644 index 0000000..73804d8 --- /dev/null +++ b/web/image/flags/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/st.svg b/web/image/flags/st.svg new file mode 100644 index 0000000..2259f31 --- /dev/null +++ b/web/image/flags/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/sv.svg b/web/image/flags/sv.svg new file mode 100644 index 0000000..752dd3d --- /dev/null +++ b/web/image/flags/sv.svg @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/sx.svg b/web/image/flags/sx.svg new file mode 100644 index 0000000..bcc90d6 --- /dev/null +++ b/web/image/flags/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/sy.svg b/web/image/flags/sy.svg new file mode 100644 index 0000000..29636ae --- /dev/null +++ b/web/image/flags/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/sz.svg b/web/image/flags/sz.svg new file mode 100644 index 0000000..02ef495 --- /dev/null +++ b/web/image/flags/sz.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/ta.svg b/web/image/flags/ta.svg new file mode 100644 index 0000000..b68ad23 --- /dev/null +++ b/web/image/flags/ta.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/tc.svg b/web/image/flags/tc.svg new file mode 100644 index 0000000..dbdb716 --- /dev/null +++ b/web/image/flags/tc.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/td.svg b/web/image/flags/td.svg new file mode 100644 index 0000000..9fadf85 --- /dev/null +++ b/web/image/flags/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/tf.svg b/web/image/flags/tf.svg new file mode 100644 index 0000000..4572f4e --- /dev/null +++ b/web/image/flags/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/tg.svg b/web/image/flags/tg.svg new file mode 100644 index 0000000..8d763cb --- /dev/null +++ b/web/image/flags/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/image/flags/th.svg b/web/image/flags/th.svg new file mode 100644 index 0000000..1e93a61 --- /dev/null +++ b/web/image/flags/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/tj.svg b/web/image/flags/tj.svg new file mode 100644 index 0000000..563c97b --- /dev/null +++ b/web/image/flags/tj.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/tk.svg b/web/image/flags/tk.svg new file mode 100644 index 0000000..65bab13 --- /dev/null +++ b/web/image/flags/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/tl.svg b/web/image/flags/tl.svg new file mode 100644 index 0000000..1f11e92 --- /dev/null +++ b/web/image/flags/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/tm.svg b/web/image/flags/tm.svg new file mode 100644 index 0000000..3c72f09 --- /dev/null +++ b/web/image/flags/tm.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/tn.svg b/web/image/flags/tn.svg new file mode 100644 index 0000000..7367688 --- /dev/null +++ b/web/image/flags/tn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/to.svg b/web/image/flags/to.svg new file mode 100644 index 0000000..d072337 --- /dev/null +++ b/web/image/flags/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/image/flags/tr.svg b/web/image/flags/tr.svg new file mode 100644 index 0000000..a92804f --- /dev/null +++ b/web/image/flags/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/tt.svg b/web/image/flags/tt.svg new file mode 100644 index 0000000..14adbe0 --- /dev/null +++ b/web/image/flags/tt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/image/flags/tv.svg b/web/image/flags/tv.svg new file mode 100644 index 0000000..675210e --- /dev/null +++ b/web/image/flags/tv.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/image/flags/tw.svg b/web/image/flags/tw.svg new file mode 100644 index 0000000..78f3b9d --- /dev/null +++ b/web/image/flags/tw.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/tz.svg b/web/image/flags/tz.svg new file mode 100644 index 0000000..ca74eec --- /dev/null +++ b/web/image/flags/tz.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/web/image/flags/ua.svg b/web/image/flags/ua.svg new file mode 100644 index 0000000..a339eb1 --- /dev/null +++ b/web/image/flags/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/image/flags/ug.svg b/web/image/flags/ug.svg new file mode 100644 index 0000000..f9c5e1b --- /dev/null +++ b/web/image/flags/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/um.svg b/web/image/flags/um.svg new file mode 100644 index 0000000..7b91838 --- /dev/null +++ b/web/image/flags/um.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web/image/flags/un.svg b/web/image/flags/un.svg new file mode 100644 index 0000000..b04c3c4 --- /dev/null +++ b/web/image/flags/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/image/flags/us.svg b/web/image/flags/us.svg new file mode 100644 index 0000000..73b6245 --- /dev/null +++ b/web/image/flags/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/image/flags/uy.svg b/web/image/flags/uy.svg new file mode 100644 index 0000000..1634d71 --- /dev/null +++ b/web/image/flags/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/uz.svg b/web/image/flags/uz.svg new file mode 100644 index 0000000..8c6a532 --- /dev/null +++ b/web/image/flags/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/va.svg b/web/image/flags/va.svg new file mode 100644 index 0000000..6a03dc4 --- /dev/null +++ b/web/image/flags/va.svg @@ -0,0 +1,479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/vc.svg b/web/image/flags/vc.svg new file mode 100644 index 0000000..450f6f0 --- /dev/null +++ b/web/image/flags/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/ve.svg b/web/image/flags/ve.svg new file mode 100644 index 0000000..77bb549 --- /dev/null +++ b/web/image/flags/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/vg.svg b/web/image/flags/vg.svg new file mode 100644 index 0000000..39023a9 --- /dev/null +++ b/web/image/flags/vg.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/vi.svg b/web/image/flags/vi.svg new file mode 100644 index 0000000..8a0941f --- /dev/null +++ b/web/image/flags/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/vn.svg b/web/image/flags/vn.svg new file mode 100644 index 0000000..c557e3a --- /dev/null +++ b/web/image/flags/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/web/image/flags/vu.svg b/web/image/flags/vu.svg new file mode 100644 index 0000000..32f4377 --- /dev/null +++ b/web/image/flags/vu.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/wf.svg b/web/image/flags/wf.svg new file mode 100644 index 0000000..b0cc4c7 --- /dev/null +++ b/web/image/flags/wf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/ws.svg b/web/image/flags/ws.svg new file mode 100644 index 0000000..0e758a7 --- /dev/null +++ b/web/image/flags/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/xk.svg b/web/image/flags/xk.svg new file mode 100644 index 0000000..0edc0c7 --- /dev/null +++ b/web/image/flags/xk.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/image/flags/xx.svg b/web/image/flags/xx.svg new file mode 100644 index 0000000..34515ce --- /dev/null +++ b/web/image/flags/xx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/image/flags/ye.svg b/web/image/flags/ye.svg new file mode 100644 index 0000000..61f0ed6 --- /dev/null +++ b/web/image/flags/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/yt.svg b/web/image/flags/yt.svg new file mode 100644 index 0000000..e84f439 --- /dev/null +++ b/web/image/flags/yt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/image/flags/za.svg b/web/image/flags/za.svg new file mode 100644 index 0000000..0c1f3af --- /dev/null +++ b/web/image/flags/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/zm.svg b/web/image/flags/zm.svg new file mode 100644 index 0000000..84c99c2 --- /dev/null +++ b/web/image/flags/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/flags/zw.svg b/web/image/flags/zw.svg new file mode 100644 index 0000000..64e8d48 --- /dev/null +++ b/web/image/flags/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/web/image/os/android.svg b/web/image/os/android.svg new file mode 100644 index 0000000..d29cca8 --- /dev/null +++ b/web/image/os/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/arch.svg b/web/image/os/arch.svg new file mode 100644 index 0000000..bbc3a07 --- /dev/null +++ b/web/image/os/arch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/archlinux.svg b/web/image/os/archlinux.svg new file mode 100644 index 0000000..bbc3a07 --- /dev/null +++ b/web/image/os/archlinux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/centos.svg b/web/image/os/centos.svg new file mode 100644 index 0000000..61be9e5 --- /dev/null +++ b/web/image/os/centos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/debian.svg b/web/image/os/debian.svg new file mode 100644 index 0000000..74d9d99 --- /dev/null +++ b/web/image/os/debian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/linux.svg b/web/image/os/linux.svg new file mode 100644 index 0000000..bea317f --- /dev/null +++ b/web/image/os/linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/macos.svg b/web/image/os/macos.svg new file mode 100644 index 0000000..c24c415 --- /dev/null +++ b/web/image/os/macos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/raspberry.svg b/web/image/os/raspberry.svg new file mode 100644 index 0000000..d7d47ca --- /dev/null +++ b/web/image/os/raspberry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/ubuntu.svg b/web/image/os/ubuntu.svg new file mode 100644 index 0000000..85be979 --- /dev/null +++ b/web/image/os/ubuntu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/image/os/window.svg b/web/image/os/window.svg new file mode 100644 index 0000000..52a0cca --- /dev/null +++ b/web/image/os/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/index.html b/web/index.html index 7c175dd..ed68d63 100644 --- a/web/index.html +++ b/web/index.html @@ -52,6 +52,7 @@ diff --git a/web/index3.html b/web/index3.html new file mode 100644 index 0000000..2f37a01 --- /dev/null +++ b/web/index3.html @@ -0,0 +1,29 @@ + + + + + + + ServerStatus + + + + + + +
+

+ Light Default +

+
+
+ Powered by ServerStatus-Rust. + Theme Light by OriLight +
+
+ + + +