aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--GNUmakefile2
-rw-r--r--main.go20
-rw-r--r--po/en-US/messages.po754
-rw-r--r--po/nl/messages.po641
-rw-r--r--src/app.go16
-rw-r--r--src/email/email.go14
-rw-r--r--src/http.go6
-rw-r--r--src/i18n/i18n.go19
-rw-r--r--src/templates.go6
-rw-r--r--src/templates/coins-designs-ad.html.tmpl10
-rw-r--r--src/templates/coins-designs-at.html.tmpl18
-rw-r--r--src/templates/coins-designs-be.html.tmpl8
-rw-r--r--src/templates/coins-designs-de.html.tmpl8
-rw-r--r--src/templates/coins-designs-ee.html.tmpl18
-rw-r--r--src/templates/coins-designs-hr.html.tmpl10
-rw-r--r--src/templates/coins-designs-nl.html.tmpl10
-rw-r--r--src/templates/language.html.tmpl5
-rw-r--r--static/designs/ad-001-1.avifbin0 -> 49729 bytes
-rw-r--r--static/designs/ad-001.avifbin21638 -> 0 bytes
-rw-r--r--static/designs/ad-002-1.avifbin0 -> 53280 bytes
-rw-r--r--static/designs/ad-005-1.avifbin0 -> 62591 bytes
-rw-r--r--static/designs/ad-010-1.avifbin0 -> 49893 bytes
-rw-r--r--static/designs/ad-020-1.avifbin0 -> 42513 bytes
-rw-r--r--static/designs/ad-050-1.avifbin0 -> 42109 bytes
-rw-r--r--static/designs/ad-050.avifbin16199 -> 0 bytes
-rw-r--r--static/designs/ad-100-1.avifbin0 -> 66923 bytes
-rw-r--r--static/designs/ad-100.avifbin40791 -> 0 bytes
-rw-r--r--static/designs/ad-200-1.avifbin0 -> 50493 bytes
-rw-r--r--static/designs/ad-200.avifbin21902 -> 0 bytes
-rw-r--r--static/designs/at-001-1.avifbin0 -> 46184 bytes
-rw-r--r--static/designs/at-001.avifbin17082 -> 0 bytes
-rw-r--r--static/designs/at-002-1.avifbin0 -> 48599 bytes
-rw-r--r--static/designs/at-002.avifbin21470 -> 0 bytes
-rw-r--r--static/designs/at-005-1.avifbin0 -> 47112 bytes
-rw-r--r--static/designs/at-005.avifbin20413 -> 0 bytes
-rw-r--r--static/designs/at-010-1.avifbin0 -> 62019 bytes
-rw-r--r--static/designs/at-010.avifbin28985 -> 0 bytes
-rw-r--r--static/designs/at-020-1.avifbin0 -> 57839 bytes
-rw-r--r--static/designs/at-020.avifbin26177 -> 0 bytes
-rw-r--r--static/designs/at-050-1.avifbin0 -> 54802 bytes
-rw-r--r--static/designs/at-050.avifbin25055 -> 0 bytes
-rw-r--r--static/designs/at-100-1.avifbin0 -> 81214 bytes
-rw-r--r--static/designs/at-100.avifbin303907 -> 0 bytes
-rw-r--r--static/designs/at-200-1.avifbin0 -> 57017 bytes
-rw-r--r--static/designs/at-200.avifbin26586 -> 0 bytes
-rw-r--r--static/designs/be-001-1.avifbin0 -> 58012 bytes
-rw-r--r--static/designs/be-001-2.avifbin0 -> 20449 bytes
-rw-r--r--static/designs/be-001-3.avifbin0 -> 38718 bytes
-rw-r--r--static/designs/be-002-1.avifbin0 -> 58012 bytes
-rw-r--r--static/designs/be-002-2.avifbin0 -> 19019 bytes
-rw-r--r--static/designs/be-002-3.avifbin0 -> 49716 bytes
-rw-r--r--static/designs/be-005-1.avifbin0 -> 68689 bytes
-rw-r--r--static/designs/be-005-2.avifbin0 -> 35271 bytes
-rw-r--r--static/designs/be-005-3.avifbin0 -> 46457 bytes
-rw-r--r--static/designs/be-010-1.avifbin0 -> 74247 bytes
-rw-r--r--static/designs/be-010-2.avifbin0 -> 42624 bytes
-rw-r--r--static/designs/be-010-3.avifbin0 -> 47941 bytes
-rw-r--r--static/designs/be-020-1.avifbin0 -> 69519 bytes
-rw-r--r--static/designs/be-020-2.avifbin0 -> 75533 bytes
-rw-r--r--static/designs/be-020-3.avifbin0 -> 48565 bytes
-rw-r--r--static/designs/be-050-1.avifbin0 -> 60207 bytes
-rw-r--r--static/designs/be-050-2.avifbin0 -> 50218 bytes
-rw-r--r--static/designs/be-050-3.avifbin0 -> 45191 bytes
-rw-r--r--static/designs/be-100-1.avifbin0 -> 69624 bytes
-rw-r--r--static/designs/be-100-2.avifbin0 -> 60208 bytes
-rw-r--r--static/designs/be-100-3.avifbin0 -> 43126 bytes
-rw-r--r--static/designs/be-100-albert-1.avifbin30583 -> 0 bytes
-rw-r--r--static/designs/be-100-albert-2.avifbin26670 -> 0 bytes
-rw-r--r--static/designs/be-100-philippe.avifbin19195 -> 0 bytes
-rw-r--r--static/designs/be-200-1.avifbin0 -> 48826 bytes
-rw-r--r--static/designs/be-200-2.avifbin0 -> 51886 bytes
-rw-r--r--static/designs/be-200-3.avifbin0 -> 43593 bytes
-rw-r--r--static/designs/cy-001-1.avifbin0 -> 29510 bytes
-rw-r--r--static/designs/cy-002-1.avifbin0 -> 38508 bytes
-rw-r--r--static/designs/cy-005-1.avifbin0 -> 43917 bytes
-rw-r--r--static/designs/cy-010-1.avifbin0 -> 44610 bytes
-rw-r--r--static/designs/cy-020-1.avifbin0 -> 45111 bytes
-rw-r--r--static/designs/cy-050-1.avifbin0 -> 44986 bytes
-rw-r--r--static/designs/cy-100-1.avifbin0 -> 56647 bytes
-rw-r--r--static/designs/cy-200-1.avifbin0 -> 55132 bytes
-rw-r--r--static/designs/de-001-1.avifbin0 -> 40100 bytes
-rw-r--r--static/designs/de-001.avifbin68749 -> 0 bytes
-rw-r--r--static/designs/de-002-1.avifbin0 -> 38872 bytes
-rw-r--r--static/designs/de-005-1.avifbin0 -> 50535 bytes
-rw-r--r--static/designs/de-010-1.avifbin0 -> 51115 bytes
-rw-r--r--static/designs/de-010.avifbin80931 -> 0 bytes
-rw-r--r--static/designs/de-020-1.avifbin0 -> 42289 bytes
-rw-r--r--static/designs/de-050-1.avifbin0 -> 42212 bytes
-rw-r--r--static/designs/de-100-1.avifbin0 -> 63248 bytes
-rw-r--r--static/designs/de-100.avifbin70964 -> 0 bytes
-rw-r--r--static/designs/de-200-1.avifbin0 -> 51851 bytes
-rw-r--r--static/designs/ee-001-1.avifbin0 -> 31343 bytes
-rw-r--r--static/designs/ee-002-1.avifbin0 -> 33106 bytes
-rw-r--r--static/designs/ee-005-1.avifbin0 -> 34759 bytes
-rw-r--r--static/designs/ee-010-1.avifbin0 -> 28077 bytes
-rw-r--r--static/designs/ee-020-1.avifbin0 -> 31496 bytes
-rw-r--r--static/designs/ee-050-1.avifbin0 -> 33875 bytes
-rw-r--r--static/designs/ee-100-1.avifbin0 -> 46255 bytes
-rw-r--r--static/designs/ee-200-1.avifbin0 -> 38346 bytes
-rw-r--r--static/designs/es-001-1.avifbin0 -> 59160 bytes
-rw-r--r--static/designs/es-001-2.avifbin0 -> 44347 bytes
-rw-r--r--static/designs/es-002-1.avifbin0 -> 54393 bytes
-rw-r--r--static/designs/es-002-2.avifbin0 -> 40862 bytes
-rw-r--r--static/designs/es-005-1.avifbin0 -> 59752 bytes
-rw-r--r--static/designs/es-005-2.avifbin0 -> 44551 bytes
-rw-r--r--static/designs/es-010-1.avifbin0 -> 20803 bytes
-rw-r--r--static/designs/es-010-2.avifbin0 -> 53372 bytes
-rw-r--r--static/designs/es-020-1.avifbin0 -> 42722 bytes
-rw-r--r--static/designs/es-020-2.avifbin0 -> 60725 bytes
-rw-r--r--static/designs/es-050-1.avifbin0 -> 50347 bytes
-rw-r--r--static/designs/es-050-2.avifbin0 -> 45491 bytes
-rw-r--r--static/designs/es-100-1.avifbin0 -> 55810 bytes
-rw-r--r--static/designs/es-100-2.avifbin0 -> 43891 bytes
-rw-r--r--static/designs/es-100-3.avifbin0 -> 38934 bytes
-rw-r--r--static/designs/es-200-1.avifbin0 -> 49443 bytes
-rw-r--r--static/designs/es-200-2.avifbin0 -> 52412 bytes
-rw-r--r--static/designs/es-200-3.avifbin0 -> 39444 bytes
-rw-r--r--static/designs/fi-001-1.avifbin0 -> 41599 bytes
-rw-r--r--static/designs/fi-002-1.avifbin0 -> 34748 bytes
-rw-r--r--static/designs/fi-005-1.avifbin0 -> 34114 bytes
-rw-r--r--static/designs/fi-010-1.avifbin0 -> 49065 bytes
-rw-r--r--static/designs/fi-020-1.avifbin0 -> 40443 bytes
-rw-r--r--static/designs/fi-050-1.avifbin0 -> 39253 bytes
-rw-r--r--static/designs/fi-100-1.avifbin0 -> 62764 bytes
-rw-r--r--static/designs/fi-200-1.avifbin0 -> 55884 bytes
-rw-r--r--static/designs/fr-001-1.avifbin0 -> 58650 bytes
-rw-r--r--static/designs/fr-002-1.avifbin0 -> 57719 bytes
-rw-r--r--static/designs/fr-005-1.avifbin0 -> 52430 bytes
-rw-r--r--static/designs/fr-010-1.avifbin0 -> 60663 bytes
-rw-r--r--static/designs/fr-010-2.avifbin0 -> 47192 bytes
-rw-r--r--static/designs/fr-020-1.avifbin0 -> 62095 bytes
-rw-r--r--static/designs/fr-020-2.avifbin0 -> 53424 bytes
-rw-r--r--static/designs/fr-050-1.avifbin0 -> 63295 bytes
-rw-r--r--static/designs/fr-050-2.avifbin0 -> 58882 bytes
-rw-r--r--static/designs/fr-100-1.avifbin0 -> 73621 bytes
-rw-r--r--static/designs/fr-100-2.avifbin0 -> 68648 bytes
-rw-r--r--static/designs/fr-200-1.avifbin0 -> 77403 bytes
-rw-r--r--static/designs/fr-200-2.avifbin0 -> 66130 bytes
-rw-r--r--static/designs/gr-001-1.avifbin0 -> 36420 bytes
-rw-r--r--static/designs/gr-002-1.avifbin0 -> 45995 bytes
-rw-r--r--static/designs/gr-005-1.avifbin0 -> 57395 bytes
-rw-r--r--static/designs/gr-010-1.avifbin0 -> 55083 bytes
-rw-r--r--static/designs/gr-020-1.avifbin0 -> 54976 bytes
-rw-r--r--static/designs/gr-050-1.avifbin0 -> 56584 bytes
-rw-r--r--static/designs/gr-100-1.avifbin0 -> 59031 bytes
-rw-r--r--static/designs/gr-200-1.avifbin0 -> 55124 bytes
-rw-r--r--static/designs/hr-001-1.avifbin0 -> 80123 bytes
-rw-r--r--static/designs/hr-001.avifbin49111 -> 0 bytes
-rw-r--r--static/designs/hr-002-1.avifbin0 -> 77747 bytes
-rw-r--r--static/designs/hr-005-1.avifbin0 -> 78078 bytes
-rw-r--r--static/designs/hr-010-1.avifbin0 -> 84157 bytes
-rw-r--r--static/designs/hr-020-1.avifbin0 -> 84963 bytes
-rw-r--r--static/designs/hr-050-1.avifbin0 -> 83720 bytes
-rw-r--r--static/designs/hr-050.avifbin53424 -> 0 bytes
-rw-r--r--static/designs/hr-100-1.avifbin0 -> 64201 bytes
-rw-r--r--static/designs/hr-100.avifbin41658 -> 0 bytes
-rw-r--r--static/designs/hr-200-1.avifbin0 -> 62419 bytes
-rw-r--r--static/designs/hr-200.avifbin42320 -> 0 bytes
-rw-r--r--static/designs/ie-001-1.avifbin0 -> 30746 bytes
-rw-r--r--static/designs/ie-002-1.avifbin0 -> 41277 bytes
-rw-r--r--static/designs/ie-005-1.avifbin0 -> 35736 bytes
-rw-r--r--static/designs/ie-010-1.avifbin0 -> 39123 bytes
-rw-r--r--static/designs/ie-020-1.avifbin0 -> 51848 bytes
-rw-r--r--static/designs/ie-050-1.avifbin0 -> 39086 bytes
-rw-r--r--static/designs/ie-100-1.avifbin0 -> 41453 bytes
-rw-r--r--static/designs/ie-200-1.avifbin0 -> 55834 bytes
-rw-r--r--static/designs/it-001-1.avifbin0 -> 54062 bytes
-rw-r--r--static/designs/it-002-1.avifbin0 -> 48560 bytes
-rw-r--r--static/designs/it-005-1.avifbin0 -> 45505 bytes
-rw-r--r--static/designs/it-010-1.avifbin0 -> 74784 bytes
-rw-r--r--static/designs/it-020-1.avifbin0 -> 39105 bytes
-rw-r--r--static/designs/it-050-1.avifbin0 -> 48187 bytes
-rw-r--r--static/designs/it-100-1.avifbin0 -> 58288 bytes
-rw-r--r--static/designs/it-200-1.avifbin0 -> 82825 bytes
-rw-r--r--static/designs/lt-001-1.avifbin0 -> 50813 bytes
-rw-r--r--static/designs/lt-002-1.avifbin0 -> 53119 bytes
-rw-r--r--static/designs/lt-005-1.avifbin0 -> 46443 bytes
-rw-r--r--static/designs/lt-010-1.avifbin0 -> 57256 bytes
-rw-r--r--static/designs/lt-020-1.avifbin0 -> 58616 bytes
-rw-r--r--static/designs/lt-050-1.avifbin0 -> 51984 bytes
-rw-r--r--static/designs/lt-100-1.avifbin0 -> 61169 bytes
-rw-r--r--static/designs/lt-200-1.avifbin0 -> 54631 bytes
-rw-r--r--static/designs/lu-001-1.avifbin0 -> 37485 bytes
-rw-r--r--static/designs/lu-002-1.avifbin0 -> 34185 bytes
-rw-r--r--static/designs/lu-005-1.avifbin0 -> 47160 bytes
-rw-r--r--static/designs/lu-010-1.avifbin0 -> 42805 bytes
-rw-r--r--static/designs/lu-020-1.avifbin0 -> 45997 bytes
-rw-r--r--static/designs/lu-050-1.avifbin0 -> 35229 bytes
-rw-r--r--static/designs/lu-100-1.avifbin0 -> 57138 bytes
-rw-r--r--static/designs/lu-200-1.avifbin0 -> 52728 bytes
-rw-r--r--static/designs/lv-001-1.avifbin0 -> 42297 bytes
-rw-r--r--static/designs/lv-002-1.avifbin0 -> 47917 bytes
-rw-r--r--static/designs/lv-005-1.avifbin0 -> 45563 bytes
-rw-r--r--static/designs/lv-010-1.avifbin0 -> 61707 bytes
-rw-r--r--static/designs/lv-020-1.avifbin0 -> 64482 bytes
-rw-r--r--static/designs/lv-050-1.avifbin0 -> 61313 bytes
-rw-r--r--static/designs/lv-100-1.avifbin0 -> 63563 bytes
-rw-r--r--static/designs/lv-200-1.avifbin0 -> 58701 bytes
-rw-r--r--static/designs/mt-001-1.avifbin0 -> 52224 bytes
-rw-r--r--static/designs/mt-002-1.avifbin0 -> 45341 bytes
-rw-r--r--static/designs/mt-005-1.avifbin0 -> 44215 bytes
-rw-r--r--static/designs/mt-010-1.avifbin0 -> 76494 bytes
-rw-r--r--static/designs/mt-020-1.avifbin0 -> 75510 bytes
-rw-r--r--static/designs/mt-050-1.avifbin0 -> 81602 bytes
-rw-r--r--static/designs/mt-100-1.avifbin0 -> 70703 bytes
-rw-r--r--static/designs/mt-200-1.avifbin0 -> 58326 bytes
-rw-r--r--static/designs/nl-001-1.avifbin0 -> 70239 bytes
-rw-r--r--static/designs/nl-001-2.avifbin0 -> 47026 bytes
-rw-r--r--static/designs/nl-002-1.avifbin0 -> 53519 bytes
-rw-r--r--static/designs/nl-002-2.avifbin0 -> 47026 bytes
-rw-r--r--static/designs/nl-005-1.avifbin0 -> 63237 bytes
-rw-r--r--static/designs/nl-005-2.avifbin0 -> 36298 bytes
-rw-r--r--static/designs/nl-010-1.avifbin0 -> 66873 bytes
-rw-r--r--static/designs/nl-010-2.avifbin0 -> 38575 bytes
-rw-r--r--static/designs/nl-020-1.avifbin0 -> 49569 bytes
-rw-r--r--static/designs/nl-020-2.avifbin0 -> 42859 bytes
-rw-r--r--static/designs/nl-050-1.avifbin0 -> 59749 bytes
-rw-r--r--static/designs/nl-050-2.avifbin0 -> 38909 bytes
-rw-r--r--static/designs/nl-050-beatrix.avifbin174937 -> 0 bytes
-rw-r--r--static/designs/nl-050-willem-alexander.avifbin245704 -> 0 bytes
-rw-r--r--static/designs/nl-100-1.avifbin0 -> 47368 bytes
-rw-r--r--static/designs/nl-100-2.avifbin0 -> 57551 bytes
-rw-r--r--static/designs/nl-100-beatrix.avifbin203637 -> 0 bytes
-rw-r--r--static/designs/nl-100-willem-alexander.avifbin135416 -> 0 bytes
-rw-r--r--static/designs/nl-200-1.avifbin0 -> 47985 bytes
-rw-r--r--static/designs/nl-200-2.avifbin0 -> 13105 bytes
-rw-r--r--static/designs/pt-001-1.avifbin0 -> 46585 bytes
-rw-r--r--static/designs/pt-002-1.avifbin0 -> 44327 bytes
-rw-r--r--static/designs/pt-005-1.avifbin0 -> 55966 bytes
-rw-r--r--static/designs/pt-010-1.avifbin0 -> 57664 bytes
-rw-r--r--static/designs/pt-020-1.avifbin0 -> 54757 bytes
-rw-r--r--static/designs/pt-050-1.avifbin0 -> 60731 bytes
-rw-r--r--static/designs/pt-100-1.avifbin0 -> 57449 bytes
-rw-r--r--static/designs/pt-200-1.avifbin0 -> 68587 bytes
-rw-r--r--static/designs/sk-001-1.avifbin0 -> 39414 bytes
-rw-r--r--static/designs/sk-002-1.avifbin0 -> 45806 bytes
-rw-r--r--static/designs/sk-005-1.avifbin0 -> 57481 bytes
-rw-r--r--static/designs/sk-010-1.avifbin0 -> 45952 bytes
-rw-r--r--static/designs/sk-020-1.avifbin0 -> 51031 bytes
-rw-r--r--static/designs/sk-050-1.avifbin0 -> 52817 bytes
-rw-r--r--static/designs/sk-100-1.avifbin0 -> 80369 bytes
-rw-r--r--static/designs/sk-200-1.avifbin0 -> 54309 bytes
-rw-r--r--static/designs/sm-001-1.avifbin0 -> 40467 bytes
-rw-r--r--static/designs/sm-001-2.avifbin0 -> 55430 bytes
-rw-r--r--static/designs/sm-002-1.avifbin0 -> 38664 bytes
-rw-r--r--static/designs/sm-002-2.avifbin0 -> 51404 bytes
-rw-r--r--static/designs/sm-005-1.avifbin0 -> 43037 bytes
-rw-r--r--static/designs/sm-005-2.avifbin0 -> 49044 bytes
-rw-r--r--static/designs/sm-010-1.avifbin0 -> 41571 bytes
-rw-r--r--static/designs/sm-010-2.avifbin0 -> 61775 bytes
-rw-r--r--static/designs/sm-020-1.avifbin0 -> 51005 bytes
-rw-r--r--static/designs/sm-020-2.avifbin0 -> 60775 bytes
-rw-r--r--static/designs/sm-050-1.avifbin0 -> 44292 bytes
-rw-r--r--static/designs/sm-050-2.avifbin0 -> 49486 bytes
-rw-r--r--static/designs/sm-100-1.avifbin0 -> 66076 bytes
-rw-r--r--static/designs/sm-100-2.avifbin0 -> 62974 bytes
-rw-r--r--static/designs/sm-200-1.avifbin0 -> 44210 bytes
-rw-r--r--static/designs/sm-200-2.avifbin0 -> 53721 bytes
-rw-r--r--static/designs/va-001-1.avifbin0 -> 45575 bytes
-rw-r--r--static/designs/va-001-2.avifbin0 -> 65374 bytes
-rw-r--r--static/designs/va-001-3.avifbin0 -> 54764 bytes
-rw-r--r--static/designs/va-001-4.avifbin0 -> 36708 bytes
-rw-r--r--static/designs/va-001-5.avifbin0 -> 56863 bytes
-rw-r--r--static/designs/va-002-1.avifbin0 -> 46746 bytes
-rw-r--r--static/designs/va-002-2.avifbin0 -> 52743 bytes
-rw-r--r--static/designs/va-002-3.avifbin0 -> 56847 bytes
-rw-r--r--static/designs/va-002-4.avifbin0 -> 57277 bytes
-rw-r--r--static/designs/va-002-5.avifbin0 -> 56863 bytes
-rw-r--r--static/designs/va-005-1.avifbin0 -> 42135 bytes
-rw-r--r--static/designs/va-005-2.avifbin0 -> 57435 bytes
-rw-r--r--static/designs/va-005-3.avifbin0 -> 54465 bytes
-rw-r--r--static/designs/va-005-4.avifbin0 -> 49389 bytes
-rw-r--r--static/designs/va-005-5.avifbin0 -> 56863 bytes
-rw-r--r--static/designs/va-010-1.avifbin0 -> 62329 bytes
-rw-r--r--static/designs/va-010-2.avifbin0 -> 78814 bytes
-rw-r--r--static/designs/va-010-3.avifbin0 -> 49567 bytes
-rw-r--r--static/designs/va-010-4.avifbin0 -> 49023 bytes
-rw-r--r--static/designs/va-010-5.avifbin0 -> 53971 bytes
-rw-r--r--static/designs/va-020-1.avifbin0 -> 71113 bytes
-rw-r--r--static/designs/va-020-2.avifbin0 -> 72526 bytes
-rw-r--r--static/designs/va-020-3.avifbin0 -> 69323 bytes
-rw-r--r--static/designs/va-020-4.avifbin0 -> 59076 bytes
-rw-r--r--static/designs/va-020-5.avifbin0 -> 49735 bytes
-rw-r--r--static/designs/va-050-1.avifbin0 -> 47048 bytes
-rw-r--r--static/designs/va-050-2.avifbin0 -> 56646 bytes
-rw-r--r--static/designs/va-050-3.avifbin0 -> 44903 bytes
-rw-r--r--static/designs/va-050-4.avifbin0 -> 46404 bytes
-rw-r--r--static/designs/va-050-5.avifbin0 -> 51275 bytes
-rw-r--r--static/designs/va-100-1.avifbin0 -> 51147 bytes
-rw-r--r--static/designs/va-100-2.avifbin0 -> 59604 bytes
-rw-r--r--static/designs/va-100-3.avifbin0 -> 57088 bytes
-rw-r--r--static/designs/va-100-4.avifbin0 -> 58676 bytes
-rw-r--r--static/designs/va-100-5.avifbin0 -> 53786 bytes
-rw-r--r--static/designs/va-200-1.avifbin0 -> 54303 bytes
-rw-r--r--static/designs/va-200-2.avifbin0 -> 70311 bytes
-rw-r--r--static/designs/va-200-3.avifbin0 -> 53073 bytes
-rw-r--r--static/designs/va-200-4.avifbin0 -> 55412 bytes
-rw-r--r--static/designs/va-200-5.avifbin0 -> 58669 bytes
298 files changed, 103 insertions, 1462 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 46c685b..e4fb99d 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -15,7 +15,7 @@ euro-cash.eu: $(cssfiles) $(templates) $(gofiles) $(sqlfiles)
po: exttmpl
find . -name '*.html.tmpl' -exec ./exttmpl -out po/templates.pot {} +
- for bcp in en en-US nl; \
+ for bcp in en; \
do \
mkdir -p "po/$$bcp"; \
msgmerge --update "po/$$bcp/messages.po" po/templates.pot; \
diff --git a/main.go b/main.go
index ff1ced3..f73567b 100644
--- a/main.go
+++ b/main.go
@@ -5,10 +5,13 @@ package main
import (
"flag"
+ "fmt"
+ "log"
"os"
"os/signal"
"path/filepath"
"syscall"
+ "time"
"git.thomasvoss.com/euro-cash.eu/pkg/atexit"
. "git.thomasvoss.com/euro-cash.eu/pkg/try"
@@ -41,6 +44,17 @@ func main() {
"database name or ‘:memory:’ for an in-memory database")
flag.Parse()
+ defer func() {
+ if p := recover(); p != nil {
+ if *debugp {
+ log.Print(p)
+ time.Sleep(1 * time.Second)
+ app.Restart()
+ }
+ email.Send("URGENT: Server Panicked", fmt.Sprint(p))
+ }
+ }()
+
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
go func() {
@@ -50,11 +64,7 @@ func main() {
}()
if *debugp {
- path := Try2(os.Executable())
- go watch.File(path, func() {
- atexit.Exec()
- Try(syscall.Exec(path, os.Args, os.Environ()))
- })
+ go watch.File(Try2(os.Executable()), app.Restart)
}
i18n.Init()
diff --git a/po/en-US/messages.po b/po/en-US/messages.po
deleted file mode 100644
index 3fdce7d..0000000
--- a/po/en-US/messages.po
+++ /dev/null
@@ -1,754 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 1.0.0\n"
-"PO-Revision-Date: 2025-07-23 21:20+0200\n"
-"Last-Translator: Thomas Voss <mail@thomasvoss.com>\n"
-"Language-Team: English (American) <(nothing)>\n"
-"Language: en_US\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/templates/coins-designs-ad.html.tmpl:28
-msgid "Andorra’s Romanesque art"
-msgstr "Andorra’s Romanesque art"
-
-#: src/templates/banknotes-codes.html.tmpl:54
-#: src/templates/banknotes-codes.html.tmpl:133
-#: src/templates/banknotes-codes.html.tmpl:223
-msgid "Code"
-msgstr "Code"
-
-#: src/templates/coins.html.tmpl:26
-msgid "Mintages"
-msgstr "Mintages"
-
-#: src/templates/-404.html.tmpl:4
-msgid "Page Not Found"
-msgstr "Page Not Found"
-
-#: src/templates/banknotes-codes.html.tmpl:85
-#: src/templates/banknotes-codes.html.tmpl:210
-#: src/templates/banknotes-codes.html.tmpl:240
-msgid "Portugal"
-msgstr "Portugal"
-
-#: src/templates/banknotes-codes.html.tmpl:113
-#: src/templates/banknotes-codes.html.tmpl:195
-#: src/templates/banknotes-codes.html.tmpl:200
-#: src/templates/banknotes-codes.html.tmpl:259
-#: src/templates/banknotes-codes.html.tmpl:284
-#: src/templates/banknotes-codes.html.tmpl:289
-msgid "Germany"
-msgstr "Germany"
-
-#: src/templates/index.html.tmpl:10
-msgid "cash"
-msgstr "cash"
-
-#: src/templates/about.html.tmpl:9
-msgid ""
-"This website is an open project, and a collaboration between developers, "
-"translators, and researchers. All source code, data, images, and more for "
-"the website are open source and can be found {LinkGit:L}here{-:E}. This site "
-"is licensed under the {LinkBSD:L}BSD Zero Clause License{-:E} giving you the "
-"full freedom to do whatever you would like with any of the content on this "
-"site."
-msgstr ""
-"This website is an open project, and a collaboration between developers, "
-"translators, and researchers. All source code, data, images, and more for "
-"the website are open source and can be found {LinkGit:L}here{-:E}. This site "
-"is licensed under the {LinkBSD:L}BSD Zero Clause License{-:E} giving you the "
-"full freedom to do whatever you would like with any of the content on this "
-"site."
-
-#: src/templates/language.html.tmpl:18
-msgid "Other Languages"
-msgstr "Other Languages"
-
-#: src/templates/-navbar.html.tmpl:5
-msgid "News"
-msgstr "News"
-
-#: src/templates/coins.html.tmpl:4
-msgid "Euro Coins"
-msgstr "Euro Coins"
-
-#: src/templates/banknotes.html.tmpl:39
-msgid "Learn about the special test notes!"
-msgstr "Learn about the special test notes!"
-
-#: src/templates/banknotes-codes.html.tmpl:186
-#: src/templates/banknotes-codes.html.tmpl:280
-msgid "Royal Mint of Spain"
-msgstr "Royal Mint of Spain"
-
-#: src/templates/banknotes-codes.html.tmpl:285
-msgid "Leipzig"
-msgstr "Leipzig"
-
-#: src/templates/coins-designs-ad.html.tmpl:51
-msgid "The arms of the Viscounts of Béarn"
-msgstr "The arms of the Viscounts of Béarn"
-
-#: src/templates/banknotes.html.tmpl:36
-msgid "Test Notes"
-msgstr "Test Notes"
-
-#: src/templates/banknotes-codes.html.tmpl:101
-#: src/templates/banknotes-codes.html.tmpl:175
-#: src/templates/banknotes-codes.html.tmpl:269
-msgid "Ireland"
-msgstr "Ireland"
-
-#: src/templates/banknotes-codes.html.tmpl:191
-#: src/templates/banknotes-codes.html.tmpl:295
-msgid "Bank of Greece"
-msgstr "Bank of Greece"
-
-#: src/templates/banknotes-codes.html.tmpl:235
-msgid "Bulgaria"
-msgstr "Bulgaria"
-
-#: src/templates/about.html.tmpl:15
-msgid ""
-"While we try to stay as up-to-date as possible and to fact check our "
-"information, it is always possible that we get something wrong, lack a "
-"translation, or are missing some piece of data you may have. Should that be "
-"the case, don’t hesitate to contact us; we’ll try to get the site updated or "
-"fixed as soon as possible. You are always free to contribute via a git patch "
-"if you are more technically inclined, but if not you can always send an "
-"email to {Email:e} or contact ‘@onetruemangoman’ on Discord."
-msgstr ""
-"While we try to stay as up-to-date as possible and to fact check our "
-"information, it is always possible that we get something wrong, lack a "
-"translation, or are missing some piece of data you may have. Should that be "
-"the case, don’t hesitate to contact us; we’ll try to get the site updated or "
-"fixed as soon as possible. You are always free to contribute via a git patch "
-"if you are more technically inclined, but if not you can always send an "
-"email to {Email:e} or contact ‘@onetruemangoman’ on Discord."
-
-#: src/templates/language.html.tmpl:4
-msgid "Select Your Language"
-msgstr "Select Your Language"
-
-#: src/templates/-404.html.tmpl:8
-msgid ""
-"The page you were looking for does not exist. If you believe this is a "
-"mistake then don’t hesitate to contact ‘@onetruemangoman’ on Discord or "
-"email us at %(Email:e)."
-msgstr ""
-"The page you were looking for does not exist. If you believe this is a "
-"mistake then don’t hesitate to contact ‘@onetruemangoman’ on Discord or "
-"email us at %(Email:e)."
-
-#: src/templates/coins.html.tmpl:36
-msgid "Varieties"
-msgstr "Varieties"
-
-#: src/templates/coins-designs-ad.html.tmpl:48
-msgid "The arms of the Bishop of Urgell"
-msgstr "The arms of the Bishop of Urgell"
-
-#: src/templates/banknotes-codes.html.tmpl:206
-#: src/templates/banknotes-codes.html.tmpl:300
-msgid "National Bank of Belgium"
-msgstr "National Bank of Belgium"
-
-#: src/templates/banknotes-codes.html.tmpl:290
-msgid "Munich"
-msgstr "Munich"
-
-#: src/templates/language.html.tmpl:8
-msgid "Select your preferred language to use on the site."
-msgstr "Select your preferred language to use on the site."
-
-#: src/templates/coins.html.tmpl:29
-msgid "View the mintage figures of all the Euro coins!"
-msgstr "View the mintage figures of all the Euro coins!"
-
-#: src/templates/coins-designs.html.tmpl:8
-msgid ""
-"Here you’ll be able to view all the coin designs for each country in the "
-"Eurozone. This section of the site doesn’t include minor varieties such as "
-"different mintmarks or errors; those are on the {Link:l}varieties{-:E} page."
-msgstr ""
-"Here you’ll be able to view all the coin designs for each country in the "
-"Eurozone. This section of the site doesn’t include minor varieties such as "
-"different mintmarks or errors; those are on the {Link:l}varieties{-:E} page."
-
-#: src/templates/coins-designs-at.html.tmpl:8
-msgid ""
-"The Austrian euro coins can be grouped into three different themes. The "
-"bronze coins feature Austrian flowers, the gold coins feature Austrian "
-"architecture, and the bimetalic coins feature famous Austrian people. All "
-"coins also feature an Austrian flag as well as the coins denomination. These "
-"coins together with the {Link:l}Greek euro coins{-:E} are the only coins "
-"that feature the denomination on both the common- and national-sides of the "
-"coin."
-msgstr ""
-"The Austrian euro coins can be grouped into three different themes. The "
-"bronze coins feature Austrian flowers, the gold coins feature Austrian "
-"architecture, and the bimetalic coins feature famous Austrian people. All "
-"coins also feature an Austrian flag as well as the coins denomination. These "
-"coins together with the {Link:l}Greek euro coins{-:E} are the only coins "
-"that feature the denomination on both the common- and national-sides of the "
-"coin."
-
-#: src/templates/banknotes-codes.html.tmpl:69
-msgid "Malta"
-msgstr "Malta"
-
-#: src/templates/banknotes-codes.html.tmpl:105
-#: src/templates/banknotes-codes.html.tmpl:146
-#: src/templates/banknotes-codes.html.tmpl:180
-#: src/templates/banknotes-codes.html.tmpl:230
-#: src/templates/banknotes-codes.html.tmpl:274
-msgid "France"
-msgstr "France"
-
-#: src/templates/index.html.tmpl:17
-msgid ""
-"Welcome to the Euro Cash Wiki! This sites aims to be a resource for you to "
-"discover everything there is to know about the coins and banknotes of the "
-"Euro, a currency that spans 26 countries and 350 million people. We also "
-"have dedicated sections of the site for collectors."
-msgstr ""
-"Welcome to the Euro Cash Wiki! This sites aims to be a resource for you to "
-"discover everything there is to know about the coins and banknotes of the "
-"Euro, a currency that spans 26 countries and 350 million people. We also "
-"have dedicated sections of the site for collectors."
-
-#: src/templates/about.html.tmpl:7
-msgid "Open Source"
-msgstr "Open Source"
-
-#: src/templates/about.html.tmpl:24
-msgid "Translations"
-msgstr "Translations"
-
-#: src/templates/coins-designs-at.html.tmpl:17
-msgid ""
-"\n"
-"\t\t\tThe bronze coins feature the Alpine gentian, -edelweiss, and\n"
-"\t\t\t-primrose respectively, and were chosen to symbolize the role that\n"
-"\t\t\tAustria played in the development of EU environmental policy.\n"
-"\t\t"
-msgstr ""
-"\n"
-"\t\t\tThe bronze coins feature the Alpine gentian, -edelweiss, and\n"
-"\t\t\t-primrose respectively, and were chosen to symbolize the role that\n"
-"\t\t\tAustria played in the development of EU environmental policy.\n"
-"\t\t"
-
-#: src/templates/banknotes-codes.html.tmpl:16
-msgid ""
-"The printer code can be a bit tricky to find. The following dropdown menus "
-"will show you where to find the printer code on each note."
-msgstr ""
-"The printer code can be a bit tricky to find. The following dropdown menus "
-"will show you where to find the printer code on each note."
-
-#: src/templates/banknotes-codes.html.tmpl:61
-msgid "Estonia"
-msgstr "Estonia"
-
-#: src/templates/banknotes-codes.html.tmpl:89
-#: src/templates/banknotes-codes.html.tmpl:151
-#: src/templates/banknotes-codes.html.tmpl:245
-msgid "Austria"
-msgstr "Austria"
-
-#. TRANSLATORS: Beginning of sentence, as in ‘United in …’
-#: src/templates/index.html.tmpl:8
-msgid "United in"
-msgstr "United in"
-
-#: src/templates/about.html.tmpl:23
-msgid "Research"
-msgstr "Research"
-
-#: src/templates/coins-designs.html.tmpl:4
-msgid "Euro Coin Designs"
-msgstr "Euro Coin Designs"
-
-#: src/templates/coins-designs-at.html.tmpl:29
-msgid ""
-"\n"
-"\t\t\tThe €0.10 coin features St. Stephen’s Cathedral. It symbolises the\n"
-"\t\t\tViennese Gothic architectural style dating to around the year 1160.\n"
-"\t\t\tThe €0.20 coin features Belvedere Palace. This is an example of\n"
-"\t\t\tBaroque architecture and symbolises the national freedom and\n"
-"\t\t\tsovereignty of Austria. The final gold coin — the €0.50 coin —\n"
-"\t\t\tfeatures the Secession Building: an exhibition hall in the Art\n"
-"\t\t\tNouveau style.\n"
-"\t\t"
-msgstr ""
-"\n"
-"\t\t\tThe €0.10 coin features St. Stephen’s Cathedral. It symbolises the\n"
-"\t\t\tViennese Gothic architectural style dating to around the year 1160.\n"
-"\t\t\tThe €0.20 coin features Belvedere Palace. This is an example of\n"
-"\t\t\tBaroque architecture and symbolises the national freedom and\n"
-"\t\t\tsovereignty of Austria. The final gold coin — the €0.50 coin —\n"
-"\t\t\tfeatures the Secession Building: an exhibition hall in the Art\n"
-"\t\t\tNouveau style.\n"
-"\t\t"
-
-#: src/templates/banknotes-codes.html.tmpl:21
-msgid "All these images are taken from {Link:L}eurobilltracker.com{-:E}."
-msgstr "All these images are taken from {Link:L}eurobilltracker.com{-:E}."
-
-#: src/templates/coins-designs-at.html.tmpl:12
-msgid "Austrian 1 euro cent coin"
-msgstr "Austrian 1 euro cent coin"
-
-#: src/templates/-navbar.html.tmpl:6
-msgid "Coin Collecting"
-msgstr "Coin Collecting"
-
-#: src/templates/banknotes-codes.html.tmpl:55
-#: src/templates/banknotes-codes.html.tmpl:134
-#: src/templates/banknotes-codes.html.tmpl:224
-msgid "Country"
-msgstr "Country"
-
-#: src/templates/language.html.tmpl:16
-msgid "Eurozone Languages"
-msgstr "Eurozone Languages"
-
-#: src/templates/coins-designs-ad.html.tmpl:53
-msgid ""
-"The bottom of the coat of arms has the motto ‘{LatinStart:r}VIRTVS VNITA "
-"FORTIOR{LatinEnd:r}’ (‘UNITED VIRTUE IS STRONGER’)."
-msgstr ""
-"The bottom of the coat of arms has the motto ‘{LatinStart:r}VIRTVS VNITA "
-"FORTIOR{LatinEnd:r}’ (‘UNITED VIRTUE IS STRONGER’)."
-
-#: src/templates/banknotes-codes.html.tmpl:11
-msgid "Printer Code"
-msgstr "Printer Code"
-
-#: src/templates/coins-designs-ad.html.tmpl:16
-msgid ""
-"On March of 2013 Andorra held a public design competition for all "
-"denominations except for the €2 denomination which the government pre-"
-"decided would bear the coat of arms of Andorra. Each set of denominations "
-"had a theme that participants had to center their designs around. These "
-"themes were:"
-msgstr ""
-"On March of 2013 Andorra held a public design competition for all "
-"denominations except for the €2 denomination which the government pre-"
-"decided would bear the coat of arms of Andorra. Each set of denominations "
-"had a theme that participants had to center their designs around. These "
-"themes were:"
-
-#: src/templates/coins-designs-ad.html.tmpl:33
-msgid ""
-"The results of the design contest with a few modifications are what became "
-"the coins that entered circulation in 2014. While each set of denominations "
-"has its own design, all four designs prominently feature the country name "
-"‘ANDORRA’ along the outer portion of the design with the year of issue "
-"written underneath."
-msgstr ""
-"The results of the design contest with a few modifications are what became "
-"the coins that entered circulation in 2014. While each set of denominations "
-"has its own design, all four designs prominently feature the country name "
-"‘ANDORRA’ along the outer portion of the design with the year of issue "
-"written underneath."
-
-#: src/templates/banknotes-codes.html.tmpl:33
-msgid "Europa Series Printer Codes"
-msgstr "Europa Series Printer Codes"
-
-#: src/templates/banknotes-codes.html.tmpl:97
-#: src/templates/banknotes-codes.html.tmpl:170
-#: src/templates/banknotes-codes.html.tmpl:264
-msgid "Italy"
-msgstr "Italy"
-
-#: src/templates/coins-designs-at.html.tmpl:13
-msgid "Austrian 2 euro cent coin"
-msgstr "Austrian 2 euro cent coin"
-
-#: src/templates/banknotes-codes.html.tmpl:43
-msgid ""
-"The first letter in the printer code identifies the specific printer at "
-"which the banknote was printed. The tables below will tell you which letters "
-"correspond to which printers. The final letter and number form a pair (such "
-"as ‘A2’ or ‘D6’) — this pair acts as a set of coordinates telling you where "
-"on the sheet of paper the banknote was located. During printing, banknotes "
-"are printed in a grid on a large sheet of paper which is then cut into "
-"individual banknotes. A note with the pair ‘A1’ will have been at the upper-"
-"left corner of the printing sheet, with ‘A2’ to its right and ‘B1’ below it."
-msgstr ""
-"The first letter in the printer code identifies the specific printer at "
-"which the banknote was printed. The tables below will tell you which letters "
-"correspond to which printers. The final letter and number form a pair (such "
-"as ‘A2’ or ‘D6’) — this pair acts as a set of coordinates telling you where "
-"on the sheet of paper the banknote was located. During printing, banknotes "
-"are printed in a grid on a large sheet of paper which is then cut into "
-"individual banknotes. A note with the pair ‘A1’ will have been at the upper-"
-"left corner of the printing sheet, with ‘A2’ to its right and ‘B1’ below it."
-
-#: src/templates/banknotes-codes.html.tmpl:48
-msgid ""
-"In the 2002 series, the first letter of the serial number can be used to "
-"identify the country that issued the banknote. The following table shows "
-"which countries map to which codes."
-msgstr ""
-"In the 2002 series, the first letter of the serial number can be used to "
-"identify the country that issued the banknote. The following table shows "
-"which countries map to which codes."
-
-#: src/templates/about.html.tmpl:18
-msgid "Special Thanks"
-msgstr "Special Thanks"
-
-#: src/templates/-base.html.tmpl:37
-msgid "Feel free to contact us!"
-msgstr "Feel free to contact us!"
-
-#: src/templates/coins-designs-ad.html.tmpl:20
-#: src/templates/coins-designs-ad.html.tmpl:25
-msgid "{1:m}, {2:m} and {3:m}"
-msgstr "{1:m}, {2:m} and {3:m}"
-
-#: src/templates/banknotes-codes.html.tmpl:77
-msgid "Slovenia"
-msgstr "Slovenia"
-
-#: src/templates/banknotes-codes.html.tmpl:216
-msgid "Europa Series"
-msgstr "Europa Series"
-
-#: src/templates/-navbar.html.tmpl:14
-msgid "Discord"
-msgstr "Discord"
-
-#: src/templates/banknotes-codes.html.tmpl:218
-msgid ""
-"In the Europa series the first letter of the serial number can be used to "
-"identify the printer that printed the banknote, just like the printer code. "
-"The following table shows which countries map to which codes."
-msgstr ""
-"In the Europa series the first letter of the serial number can be used to "
-"identify the printer that printed the banknote, just like the printer code. "
-"The following table shows which countries map to which codes."
-
-#: src/templates/-base.html.tmpl:36
-msgid "Found a mistake or want to contribute missing information?"
-msgstr "Found a mistake or want to contribute missing information?"
-
-#: src/templates/coins-designs-ad.html.tmpl:4
-msgid "Andorran Euro Coin Designs"
-msgstr "Andorran Euro Coin Designs"
-
-#: src/templates/index.html.tmpl:9
-msgid "diversity"
-msgstr "diversity"
-
-#: src/templates/about.html.tmpl:38
-msgid "British- & American English"
-msgstr "British- & American English"
-
-#: src/templates/coins.html.tmpl:19
-msgid "View the 600+ different Euro-coin designs!"
-msgstr "View the 600+ different Euro-coin designs!"
-
-#: src/templates/-navbar.html.tmpl:8
-msgid "Banknotes"
-msgstr "Banknotes"
-
-#: src/templates/coins-designs-ad.html.tmpl:43
-msgid ""
-"The 1 Euro coin features the Case de la Vall: the former headquarters of the "
-"General Council of Andorra. It was constructed in 1580 as a manor and tower "
-"defense by the Busquets family."
-msgstr ""
-"The 1 Euro coin features the Case de la Vall: the former headquarters of the "
-"General Council of Andorra. It was constructed in 1580 as a manor and tower "
-"defense by the Busquets family."
-
-#: src/templates/banknotes-codes.html.tmpl:121
-#: src/templates/banknotes-codes.html.tmpl:205
-#: src/templates/banknotes-codes.html.tmpl:299
-msgid "Belgium"
-msgstr "Belgium"
-
-#: src/templates/banknotes-codes.html.tmpl:165
-msgid "United Kingdom"
-msgstr "United Kingdom"
-
-#: src/templates/-base.html.tmpl:7
-msgid "Euro Cash"
-msgstr "Euro Cash"
-
-#: src/templates/index.html.tmpl:5
-msgid "The Euro Cash Wiki"
-msgstr "The Euro Cash Wiki"
-
-#: src/templates/banknotes-codes.html.tmpl:19
-msgid "2002 Series Printer Codes"
-msgstr "2002 Series Printer Codes"
-
-#: src/templates/banknotes-codes.html.tmpl:65
-msgid "Slovakia"
-msgstr "Slovakia"
-
-#: src/templates/banknotes-codes.html.tmpl:73
-msgid "Cyprus"
-msgstr "Cyprus"
-
-#: src/templates/banknotes-codes.html.tmpl:176
-#: src/templates/banknotes-codes.html.tmpl:270
-msgid "Central Bank of Ireland"
-msgstr "Central Bank of Ireland"
-
-#: src/templates/-error.html.tmpl:8
-msgid ""
-"If you’re seeing this page, it means that something went wrong on our end "
-"that we need to fix. Our team has been notified of this error, and we "
-"apologise for the inconvenience."
-msgstr ""
-"If you’re seeing this page, it means that something went wrong on our end "
-"that we need to fix. Our team has been notified of this error, and we "
-"apologise for the inconvenience."
-
-#: src/templates/banknotes-codes.html.tmpl:46
-msgid "2002 Series"
-msgstr "2002 Series"
-
-#: src/templates/about.html.tmpl:4
-msgid "About Us"
-msgstr "About Us"
-
-#: src/templates/about.html.tmpl:39
-msgid "Icelandic"
-msgstr "Icelandic"
-
-#: src/templates/-navbar.html.tmpl:4
-msgid "Home"
-msgstr "Home"
-
-#: src/templates/-navbar.html.tmpl:58
-msgid "Language"
-msgstr "Language"
-
-#: src/templates/banknotes.html.tmpl:4
-msgid "Euro Banknotes"
-msgstr "Euro Banknotes"
-
-#: src/templates/coins.html.tmpl:39
-msgid "View all the known Euro varieties!"
-msgstr "View all the known Euro varieties!"
-
-#: src/templates/-navbar.html.tmpl:9
-msgid "Jargon"
-msgstr "Jargon"
-
-#: src/templates/banknotes.html.tmpl:29
-msgid "Find out where your notes were printed!"
-msgstr "Find out where your notes were printed!"
-
-#: src/templates/banknotes-codes.html.tmpl:135
-#: src/templates/banknotes-codes.html.tmpl:225
-msgid "Printer"
-msgstr "Printer"
-
-#: src/templates/banknotes-codes.html.tmpl:181
-#: src/templates/banknotes-codes.html.tmpl:275
-msgid "Bank of France"
-msgstr "Bank of France"
-
-#: src/templates/-navbar.html.tmpl:17
-msgid "About"
-msgstr "About"
-
-#: src/templates/coins-designs-ad.html.tmpl:40
-msgid ""
-"The Andorran golden cents feature the Romanesque church of Santa Coloma. The "
-"church is the oldest in Andorra, dating back to the 9th century and is a "
-"UNESCO World Heritage site. Originally these coins were planned to depict an "
-"image of Christ, but that plan failed to go through after objections from "
-"the European Commission on grounds of religious neutrality on August 2013."
-msgstr ""
-"The Andorran golden cents feature the Romanesque church of Santa Coloma. The "
-"church is the oldest in Andorra, dating back to the 9th century and is a "
-"UNESCO World Heritage site. Originally these coins were planned to depict an "
-"image of Christ, but that plan failed to go through after objections from "
-"the European Commission on grounds of religious neutrality on August 2013."
-
-#: src/templates/coins-designs-ad.html.tmpl:46
-msgid ""
-"Finally, the 2 Euro coin features the coat of arms of Andorra. The Andorran "
-"coat of arms is a grid of 4 other coats of arms which from top-to-bottom, "
-"left-to-right are:"
-msgstr ""
-"Finally, the 2 Euro coin features the coat of arms of Andorra. The Andorran "
-"coat of arms is a grid of 4 other coats of arms which from top-to-bottom, "
-"left-to-right are:"
-
-#: src/templates/banknotes-codes.html.tmpl:81
-#: src/templates/banknotes-codes.html.tmpl:141
-msgid "Finland"
-msgstr "Finland"
-
-#: src/templates/coins-designs-at.html.tmpl:44
-msgid ""
-"\n"
-"\t\t\tThe two bimetallic coins feature the busts of the musical composer\n"
-"\t\t\tWolfgang Amadeus Mozarts on the €1 coin, and the Austrian pacifist\n"
-"\t\t\tand Nobel Peace Prize winner Bertha von Suttner.\n"
-"\t\t"
-msgstr ""
-"\n"
-"\t\t\tThe two bimetallic coins feature the busts of the musical composer\n"
-"\t\t\tWolfgang Amadeus Mozarts on the €1 coin, and the Austrian pacifist\n"
-"\t\t\tand Nobel Peace Prize winner Bertha von Suttner.\n"
-"\t\t"
-
-#: src/templates/banknotes-codes.html.tmpl:4
-#: src/templates/banknotes.html.tmpl:26
-msgid "Location Codes"
-msgstr "Location Codes"
-
-#: src/templates/banknotes-codes.html.tmpl:117
-#: src/templates/banknotes-codes.html.tmpl:190
-#: src/templates/banknotes-codes.html.tmpl:294
-msgid "Greece"
-msgstr "Greece"
-
-#: src/templates/banknotes-codes.html.tmpl:127
-msgid ""
-"The first letter of the printer code can be used to identify the specific "
-"printer at which the banknote was printed. The printer- and country codes do "
-"not need to line up; a banknote issued by a country will often be printed in "
-"another."
-msgstr ""
-"The first letter of the printer code can be used to identify the specific "
-"printer at which the banknote was printed. The printer- and country codes do "
-"not need to line up; a banknote issued by a country will often be printed in "
-"another."
-
-#. TRANSLATORS: As in ‘Development of the site’
-#: src/templates/about.html.tmpl:22
-msgid "Development"
-msgstr "Development"
-
-#: src/templates/banknotes-codes.html.tmpl:13
-msgid ""
-"The printer code (not to be confused with the serial number) is a small code "
-"printed on banknotes with information about where the banknote was printed. "
-"All printer codes have the form ‘X000X0’ — or in other words — a letter "
-"followed by 3 numbers, a letter and a final number."
-msgstr ""
-"The printer code (not to be confused with the serial number) is a small code "
-"printed on banknotes with information about where the banknote was printed. "
-"All printer codes have the form ‘X000X0’ — or in other words — a letter "
-"followed by 3 numbers, a letter and a final number."
-
-#: src/templates/coins-designs-at.html.tmpl:4
-msgid "Austrian Euro Coin Designs"
-msgstr "Austrian Euro Coin Designs"
-
-#: src/templates/coins-designs-ad.html.tmpl:49
-msgid "The arms of the Count of Foix"
-msgstr "The arms of the Count of Foix"
-
-#: src/templates/coins-designs-ad.html.tmpl:50
-msgid "The arms of Catalonia"
-msgstr "The arms of Catalonia"
-
-#: src/templates/banknotes-codes.html.tmpl:109
-#: src/templates/banknotes-codes.html.tmpl:185
-#: src/templates/banknotes-codes.html.tmpl:279
-msgid "Spain"
-msgstr "Spain"
-
-#: src/templates/coins.html.tmpl:8
-msgid ""
-"On this section of the site you can find everything there is to know about "
-"the coins of the Eurozone."
-msgstr ""
-"On this section of the site you can find everything there is to know about "
-"the coins of the Eurozone."
-
-#: src/templates/coins-designs-ad.html.tmpl:23
-msgid "Andorran landscapes, nature, fauna and flora"
-msgstr "Andorran landscapes, nature, fauna and flora"
-
-#: src/templates/coins-designs-ad.html.tmpl:30
-msgid "Casa de la Vall"
-msgstr "Casa de la Vall"
-
-#: src/templates/coins-designs-at.html.tmpl:14
-msgid "Austrian 5 euro cent coin"
-msgstr "Austrian 5 euro cent coin"
-
-#: src/templates/coins-designs-ad.html.tmpl:36
-msgid ""
-"The Andorran 1-, 2-, and 5 euro cent coins all feature the same design of a "
-"Pyrenean chamois in the center of the coin with a golden eagle flying above. "
-"Both animals are native to Andorra as well as the surrounding regions of "
-"France and Spain."
-msgstr ""
-"The Andorran 1-, 2-, and 5 euro cent coins all feature the same design of a "
-"Pyrenean chamois in the center of the coin with a golden eagle flying above. "
-"Both animals are native to Andorra as well as the surrounding regions of "
-"France and Spain."
-
-#: src/templates/banknotes-codes.html.tmpl:8
-msgid ""
-"Euro banknotes have two codes on them: a printer code and a serial number. "
-"The printer code tells you where a given note was printed, while the serial "
-"number tells you which country issued the banknote (for the 2002 series) or "
-"where the banknote was printed (for the Europa series)."
-msgstr ""
-"Euro banknotes have two codes on them: a printer code and a serial number. "
-"The printer code tells you where a given note was printed, while the serial "
-"number tells you which country issued the banknote (for the 2002 series) or "
-"where the banknote was printed (for the Europa series)."
-
-#: src/templates/about.html.tmpl:13
-msgid "Contact Us"
-msgstr "Contact Us"
-
-#: src/templates/-navbar.html.tmpl:7
-msgid "Coins"
-msgstr "Coins"
-
-#: src/templates/banknotes.html.tmpl:19
-msgid "View the different Euro-note designs!"
-msgstr "View the different Euro-note designs!"
-
-#: src/templates/banknotes-codes.html.tmpl:93
-#: src/templates/banknotes-codes.html.tmpl:160
-#: src/templates/banknotes-codes.html.tmpl:254
-msgid "Netherlands"
-msgstr "Netherlands"
-
-#: src/templates/-error.html.tmpl:11
-msgid ""
-"If this issue persists, don’t hesitate to contact ‘@onetruemangoman’ on "
-"Discord or to email us at %(Email:e)"
-msgstr ""
-"If this issue persists, don’t hesitate to contact ‘@onetruemangoman’ on "
-"Discord or to email us at %(Email:e)"
-
-#: src/templates/banknotes.html.tmpl:8
-msgid ""
-"On this section of the site you can find everything there is to know about "
-"the banknotes of the Eurozone."
-msgstr ""
-"On this section of the site you can find everything there is to know about "
-"the banknotes of the Eurozone."
-
-#: src/templates/banknotes-codes.html.tmpl:171
-#: src/templates/banknotes-codes.html.tmpl:265
-msgid "Bank of Italy"
-msgstr "Bank of Italy"
-
-#: src/templates/banknotes.html.tmpl:16 src/templates/coins.html.tmpl:16
-msgid "Designs"
-msgstr "Designs"
diff --git a/po/nl/messages.po b/po/nl/messages.po
deleted file mode 100644
index 6688457..0000000
--- a/po/nl/messages.po
+++ /dev/null
@@ -1,641 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: 1.0.0\n"
-"PO-Revision-Date: 2025-07-23 21:22+0200\n"
-"Last-Translator: Thomas Voss <mail@thomasvoss.com>\n"
-"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/templates/coins-designs-ad.html.tmpl:28
-msgid "Andorra’s Romanesque art"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:54
-#: src/templates/banknotes-codes.html.tmpl:133
-#: src/templates/banknotes-codes.html.tmpl:223
-msgid "Code"
-msgstr ""
-
-#: src/templates/coins.html.tmpl:26
-msgid "Mintages"
-msgstr ""
-
-#: src/templates/-404.html.tmpl:4
-msgid "Page Not Found"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:85
-#: src/templates/banknotes-codes.html.tmpl:210
-#: src/templates/banknotes-codes.html.tmpl:240
-msgid "Portugal"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:113
-#: src/templates/banknotes-codes.html.tmpl:195
-#: src/templates/banknotes-codes.html.tmpl:200
-#: src/templates/banknotes-codes.html.tmpl:259
-#: src/templates/banknotes-codes.html.tmpl:284
-#: src/templates/banknotes-codes.html.tmpl:289
-msgid "Germany"
-msgstr ""
-
-#: src/templates/index.html.tmpl:10
-msgid "cash"
-msgstr ""
-
-#: src/templates/about.html.tmpl:9
-msgid ""
-"This website is an open project, and a collaboration between developers, "
-"translators, and researchers. All source code, data, images, and more for "
-"the website are open source and can be found {LinkGit:L}here{-:E}. This site "
-"is licensed under the {LinkBSD:L}BSD Zero Clause License{-:E} giving you the "
-"full freedom to do whatever you would like with any of the content on this "
-"site."
-msgstr ""
-
-#: src/templates/language.html.tmpl:18
-msgid "Other Languages"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:5
-msgid "News"
-msgstr ""
-
-#: src/templates/coins.html.tmpl:4
-msgid "Euro Coins"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:39
-msgid "Learn about the special test notes!"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:186
-#: src/templates/banknotes-codes.html.tmpl:280
-msgid "Royal Mint of Spain"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:285
-msgid "Leipzig"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:51
-msgid "The arms of the Viscounts of Béarn"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:36
-msgid "Test Notes"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:101
-#: src/templates/banknotes-codes.html.tmpl:175
-#: src/templates/banknotes-codes.html.tmpl:269
-msgid "Ireland"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:191
-#: src/templates/banknotes-codes.html.tmpl:295
-msgid "Bank of Greece"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:235
-msgid "Bulgaria"
-msgstr ""
-
-#: src/templates/about.html.tmpl:15
-msgid ""
-"While we try to stay as up-to-date as possible and to fact check our "
-"information, it is always possible that we get something wrong, lack a "
-"translation, or are missing some piece of data you may have. Should that be "
-"the case, don’t hesitate to contact us; we’ll try to get the site updated or "
-"fixed as soon as possible. You are always free to contribute via a git patch "
-"if you are more technically inclined, but if not you can always send an "
-"email to {Email:e} or contact ‘@onetruemangoman’ on Discord."
-msgstr ""
-
-#: src/templates/language.html.tmpl:4
-msgid "Select Your Language"
-msgstr ""
-
-#: src/templates/-404.html.tmpl:8
-msgid ""
-"The page you were looking for does not exist. If you believe this is a "
-"mistake then don’t hesitate to contact ‘@onetruemangoman’ on Discord or "
-"email us at %(Email:e)."
-msgstr ""
-
-#: src/templates/coins.html.tmpl:36
-msgid "Varieties"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:48
-msgid "The arms of the Bishop of Urgell"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:206
-#: src/templates/banknotes-codes.html.tmpl:300
-msgid "National Bank of Belgium"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:290
-msgid "Munich"
-msgstr "München"
-
-#: src/templates/language.html.tmpl:8
-msgid "Select your preferred language to use on the site."
-msgstr ""
-
-#: src/templates/coins.html.tmpl:29
-msgid "View the mintage figures of all the Euro coins!"
-msgstr ""
-
-#: src/templates/coins-designs.html.tmpl:8
-msgid ""
-"Here you’ll be able to view all the coin designs for each country in the "
-"Eurozone. This section of the site doesn’t include minor varieties such as "
-"different mintmarks or errors; those are on the {Link:l}varieties{-:E} page."
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:8
-msgid ""
-"The Austrian euro coins can be grouped into three different themes. The "
-"bronze coins feature Austrian flowers, the gold coins feature Austrian "
-"architecture, and the bimetalic coins feature famous Austrian people. All "
-"coins also feature an Austrian flag as well as the coins denomination. These "
-"coins together with the {Link:l}Greek euro coins{-:E} are the only coins "
-"that feature the denomination on both the common- and national-sides of the "
-"coin."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:69
-msgid "Malta"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:105
-#: src/templates/banknotes-codes.html.tmpl:146
-#: src/templates/banknotes-codes.html.tmpl:180
-#: src/templates/banknotes-codes.html.tmpl:230
-#: src/templates/banknotes-codes.html.tmpl:274
-msgid "France"
-msgstr ""
-
-#: src/templates/index.html.tmpl:17
-msgid ""
-"Welcome to the Euro Cash Wiki! This sites aims to be a resource for you to "
-"discover everything there is to know about the coins and banknotes of the "
-"Euro, a currency that spans 26 countries and 350 million people. We also "
-"have dedicated sections of the site for collectors."
-msgstr ""
-
-#: src/templates/about.html.tmpl:7
-msgid "Open Source"
-msgstr ""
-
-#: src/templates/about.html.tmpl:24
-msgid "Translations"
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:17
-msgid ""
-"\n"
-"\t\t\tThe bronze coins feature the Alpine gentian, -edelweiss, and\n"
-"\t\t\t-primrose respectively, and were chosen to symbolize the role that\n"
-"\t\t\tAustria played in the development of EU environmental policy.\n"
-"\t\t"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:16
-msgid ""
-"The printer code can be a bit tricky to find. The following dropdown menus "
-"will show you where to find the printer code on each note."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:61
-msgid "Estonia"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:89
-#: src/templates/banknotes-codes.html.tmpl:151
-#: src/templates/banknotes-codes.html.tmpl:245
-msgid "Austria"
-msgstr ""
-
-#. TRANSLATORS: Beginning of sentence, as in ‘United in …’
-#: src/templates/index.html.tmpl:8
-msgid "United in"
-msgstr ""
-
-#: src/templates/about.html.tmpl:23
-msgid "Research"
-msgstr ""
-
-#: src/templates/coins-designs.html.tmpl:4
-msgid "Euro Coin Designs"
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:29
-msgid ""
-"\n"
-"\t\t\tThe €0.10 coin features St. Stephen’s Cathedral. It symbolises the\n"
-"\t\t\tViennese Gothic architectural style dating to around the year 1160.\n"
-"\t\t\tThe €0.20 coin features Belvedere Palace. This is an example of\n"
-"\t\t\tBaroque architecture and symbolises the national freedom and\n"
-"\t\t\tsovereignty of Austria. The final gold coin — the €0.50 coin —\n"
-"\t\t\tfeatures the Secession Building: an exhibition hall in the Art\n"
-"\t\t\tNouveau style.\n"
-"\t\t"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:21
-msgid "All these images are taken from {Link:L}eurobilltracker.com{-:E}."
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:12
-msgid "Austrian 1 euro cent coin"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:6
-msgid "Coin Collecting"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:55
-#: src/templates/banknotes-codes.html.tmpl:134
-#: src/templates/banknotes-codes.html.tmpl:224
-msgid "Country"
-msgstr ""
-
-#: src/templates/language.html.tmpl:16
-msgid "Eurozone Languages"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:53
-msgid ""
-"The bottom of the coat of arms has the motto ‘{LatinStart:r}VIRTVS VNITA "
-"FORTIOR{LatinEnd:r}’ (‘UNITED VIRTUE IS STRONGER’)."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:11
-msgid "Printer Code"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:16
-msgid ""
-"On March of 2013 Andorra held a public design competition for all "
-"denominations except for the €2 denomination which the government pre-"
-"decided would bear the coat of arms of Andorra. Each set of denominations "
-"had a theme that participants had to center their designs around. These "
-"themes were:"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:33
-msgid ""
-"The results of the design contest with a few modifications are what became "
-"the coins that entered circulation in 2014. While each set of denominations "
-"has its own design, all four designs prominently feature the country name "
-"‘ANDORRA’ along the outer portion of the design with the year of issue "
-"written underneath."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:33
-msgid "Europa Series Printer Codes"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:97
-#: src/templates/banknotes-codes.html.tmpl:170
-#: src/templates/banknotes-codes.html.tmpl:264
-msgid "Italy"
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:13
-msgid "Austrian 2 euro cent coin"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:43
-msgid ""
-"The first letter in the printer code identifies the specific printer at "
-"which the banknote was printed. The tables below will tell you which letters "
-"correspond to which printers. The final letter and number form a pair (such "
-"as ‘A2’ or ‘D6’) — this pair acts as a set of coordinates telling you where "
-"on the sheet of paper the banknote was located. During printing, banknotes "
-"are printed in a grid on a large sheet of paper which is then cut into "
-"individual banknotes. A note with the pair ‘A1’ will have been at the upper-"
-"left corner of the printing sheet, with ‘A2’ to its right and ‘B1’ below it."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:48
-msgid ""
-"In the 2002 series, the first letter of the serial number can be used to "
-"identify the country that issued the banknote. The following table shows "
-"which countries map to which codes."
-msgstr ""
-
-#: src/templates/about.html.tmpl:18
-msgid "Special Thanks"
-msgstr ""
-
-#: src/templates/-base.html.tmpl:37
-msgid "Feel free to contact us!"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:20
-#: src/templates/coins-designs-ad.html.tmpl:25
-msgid "{1:m}, {2:m} and {3:m}"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:77
-msgid "Slovenia"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:216
-msgid "Europa Series"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:14
-msgid "Discord"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:218
-msgid ""
-"In the Europa series the first letter of the serial number can be used to "
-"identify the printer that printed the banknote, just like the printer code. "
-"The following table shows which countries map to which codes."
-msgstr ""
-
-#: src/templates/-base.html.tmpl:36
-msgid "Found a mistake or want to contribute missing information?"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:4
-msgid "Andorran Euro Coin Designs"
-msgstr ""
-
-#: src/templates/index.html.tmpl:9
-msgid "diversity"
-msgstr ""
-
-#: src/templates/about.html.tmpl:38
-msgid "British- & American English"
-msgstr ""
-
-#: src/templates/coins.html.tmpl:19
-msgid "View the 600+ different Euro-coin designs!"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:8
-msgid "Banknotes"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:43
-msgid ""
-"The 1 Euro coin features the Case de la Vall: the former headquarters of the "
-"General Council of Andorra. It was constructed in 1580 as a manor and tower "
-"defense by the Busquets family."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:121
-#: src/templates/banknotes-codes.html.tmpl:205
-#: src/templates/banknotes-codes.html.tmpl:299
-msgid "Belgium"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:165
-msgid "United Kingdom"
-msgstr ""
-
-#: src/templates/-base.html.tmpl:7
-msgid "Euro Cash"
-msgstr ""
-
-#: src/templates/index.html.tmpl:5
-msgid "The Euro Cash Wiki"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:19
-msgid "2002 Series Printer Codes"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:65
-msgid "Slovakia"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:73
-msgid "Cyprus"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:176
-#: src/templates/banknotes-codes.html.tmpl:270
-msgid "Central Bank of Ireland"
-msgstr ""
-
-#: src/templates/-error.html.tmpl:8
-msgid ""
-"If you’re seeing this page, it means that something went wrong on our end "
-"that we need to fix. Our team has been notified of this error, and we "
-"apologise for the inconvenience."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:46
-msgid "2002 Series"
-msgstr ""
-
-#: src/templates/about.html.tmpl:4
-msgid "About Us"
-msgstr ""
-
-#: src/templates/about.html.tmpl:39
-msgid "Icelandic"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:4
-msgid "Home"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:58
-msgid "Language"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:4
-msgid "Euro Banknotes"
-msgstr ""
-
-#: src/templates/coins.html.tmpl:39
-msgid "View all the known Euro varieties!"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:9
-msgid "Jargon"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:29
-msgid "Find out where your notes were printed!"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:135
-#: src/templates/banknotes-codes.html.tmpl:225
-msgid "Printer"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:181
-#: src/templates/banknotes-codes.html.tmpl:275
-msgid "Bank of France"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:17
-msgid "About"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:40
-msgid ""
-"The Andorran golden cents feature the Romanesque church of Santa Coloma. The "
-"church is the oldest in Andorra, dating back to the 9th century and is a "
-"UNESCO World Heritage site. Originally these coins were planned to depict an "
-"image of Christ, but that plan failed to go through after objections from "
-"the European Commission on grounds of religious neutrality on August 2013."
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:46
-msgid ""
-"Finally, the 2 Euro coin features the coat of arms of Andorra. The Andorran "
-"coat of arms is a grid of 4 other coats of arms which from top-to-bottom, "
-"left-to-right are:"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:81
-#: src/templates/banknotes-codes.html.tmpl:141
-msgid "Finland"
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:44
-msgid ""
-"\n"
-"\t\t\tThe two bimetallic coins feature the busts of the musical composer\n"
-"\t\t\tWolfgang Amadeus Mozarts on the €1 coin, and the Austrian pacifist\n"
-"\t\t\tand Nobel Peace Prize winner Bertha von Suttner.\n"
-"\t\t"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:4
-#: src/templates/banknotes.html.tmpl:26
-msgid "Location Codes"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:117
-#: src/templates/banknotes-codes.html.tmpl:190
-#: src/templates/banknotes-codes.html.tmpl:294
-msgid "Greece"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:127
-msgid ""
-"The first letter of the printer code can be used to identify the specific "
-"printer at which the banknote was printed. The printer- and country codes do "
-"not need to line up; a banknote issued by a country will often be printed in "
-"another."
-msgstr ""
-
-#. TRANSLATORS: As in ‘Development of the site’
-#: src/templates/about.html.tmpl:22
-msgid "Development"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:13
-msgid ""
-"The printer code (not to be confused with the serial number) is a small code "
-"printed on banknotes with information about where the banknote was printed. "
-"All printer codes have the form ‘X000X0’ — or in other words — a letter "
-"followed by 3 numbers, a letter and a final number."
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:4
-msgid "Austrian Euro Coin Designs"
-msgstr "Oostenrijkse euromuntontwerpen"
-
-#: src/templates/coins-designs-ad.html.tmpl:49
-msgid "The arms of the Count of Foix"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:50
-msgid "The arms of Catalonia"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:109
-#: src/templates/banknotes-codes.html.tmpl:185
-#: src/templates/banknotes-codes.html.tmpl:279
-msgid "Spain"
-msgstr ""
-
-#: src/templates/coins.html.tmpl:8
-msgid ""
-"On this section of the site you can find everything there is to know about "
-"the coins of the Eurozone."
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:23
-msgid "Andorran landscapes, nature, fauna and flora"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:30
-msgid "Casa de la Vall"
-msgstr ""
-
-#: src/templates/coins-designs-at.html.tmpl:14
-msgid "Austrian 5 euro cent coin"
-msgstr ""
-
-#: src/templates/coins-designs-ad.html.tmpl:36
-msgid ""
-"The Andorran 1-, 2-, and 5 euro cent coins all feature the same design of a "
-"Pyrenean chamois in the center of the coin with a golden eagle flying above. "
-"Both animals are native to Andorra as well as the surrounding regions of "
-"France and Spain."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:8
-msgid ""
-"Euro banknotes have two codes on them: a printer code and a serial number. "
-"The printer code tells you where a given note was printed, while the serial "
-"number tells you which country issued the banknote (for the 2002 series) or "
-"where the banknote was printed (for the Europa series)."
-msgstr ""
-
-#: src/templates/about.html.tmpl:13
-msgid "Contact Us"
-msgstr ""
-
-#: src/templates/-navbar.html.tmpl:7
-msgid "Coins"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:19
-msgid "View the different Euro-note designs!"
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:93
-#: src/templates/banknotes-codes.html.tmpl:160
-#: src/templates/banknotes-codes.html.tmpl:254
-msgid "Netherlands"
-msgstr ""
-
-#: src/templates/-error.html.tmpl:11
-msgid ""
-"If this issue persists, don’t hesitate to contact ‘@onetruemangoman’ on "
-"Discord or to email us at %(Email:e)"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:8
-msgid ""
-"On this section of the site you can find everything there is to know about "
-"the banknotes of the Eurozone."
-msgstr ""
-
-#: src/templates/banknotes-codes.html.tmpl:171
-#: src/templates/banknotes-codes.html.tmpl:265
-msgid "Bank of Italy"
-msgstr ""
-
-#: src/templates/banknotes.html.tmpl:16 src/templates/coins.html.tmpl:16
-msgid "Designs"
-msgstr ""
diff --git a/src/app.go b/src/app.go
new file mode 100644
index 0000000..7b3d905
--- /dev/null
+++ b/src/app.go
@@ -0,0 +1,16 @@
+package app
+
+import (
+ "os"
+ "syscall"
+
+ "git.thomasvoss.com/euro-cash.eu/pkg/atexit"
+ . "git.thomasvoss.com/euro-cash.eu/pkg/try"
+)
+
+func Restart() {
+ path := Try2(os.Executable())
+ atexit.Exec()
+ Try(syscall.Exec(path, append([]string{path}, os.Args[1:]...),
+ os.Environ()))
+}
diff --git a/src/email/email.go b/src/email/email.go
index 33b30e0..a1f7f0b 100644
--- a/src/email/email.go
+++ b/src/email/email.go
@@ -6,6 +6,8 @@ import (
"crypto/tls"
"fmt"
"math/rand/v2"
+ "log"
+ "errors"
"net/smtp"
"strconv"
"time"
@@ -29,14 +31,20 @@ Message-ID: <%s>
%s`
-func ServerError(fault error) error {
+func Send(subject, body string) {
+ if err := send(subject, body); err != nil {
+ log.Print(err)
+ }
+}
+
+func send(subject, body string) error {
if Config.Disabled {
- return fault
+ return errors.New(body)
}
msgid := strconv.FormatInt(rand.Int64(), 10) + "@" + Config.Host
msg := fmt.Sprintf(emailTemplate, Config.FromAddr, Config.ToAddr,
- "Error Report", time.Now().Format(time.RFC1123Z), msgid, fault)
+ subject, time.Now().Format(time.RFC1123Z), msgid, body)
tlsConfig := &tls.Config{
InsecureSkipVerify: false,
diff --git a/src/http.go b/src/http.go
index b785bca..b0d5bcd 100644
--- a/src/http.go
+++ b/src/http.go
@@ -179,11 +179,7 @@ func setUserLanguage(w http.ResponseWriter, r *http.Request) {
func throwError(status int, err error, w http.ResponseWriter, r *http.Request) {
w.WriteHeader(status)
- go func() {
- if err := email.ServerError(err); err != nil {
- log.Println(err)
- }
- }()
+ go email.Send("Server Error", err.Error())
errorTmpl.Execute(w, struct {
Code int
Msg string
diff --git a/src/i18n/i18n.go b/src/i18n/i18n.go
index b996681..1258a27 100644
--- a/src/i18n/i18n.go
+++ b/src/i18n/i18n.go
@@ -72,7 +72,7 @@ var (
Name: "Ελληνικά",
DateFormat: "2/1/2006",
Eurozone: true,
- Enabled: true,
+ Enabled: false,
GroupSeparator: '.',
DecimalSeparator: ',',
MonetaryPre: [2]string{"", "-"},
@@ -212,7 +212,7 @@ var (
Name: "Nederlands",
DateFormat: "2-1-2006",
Eurozone: true,
- Enabled: true,
+ Enabled: false,
GroupSeparator: '.',
DecimalSeparator: ',',
MonetaryPre: [2]string{"€ ", "€ -"},
@@ -266,23 +266,13 @@ var (
Name: "Български",
DateFormat: "2.01.2006 г.",
Eurozone: false, /* TODO(2026): Set to true */
- Enabled: true,
+ Enabled: false,
GroupSeparator: ' ',
DecimalSeparator: ',',
MonetaryPre: [2]string{"", "-"},
MonetaryPost: " €",
},
{
- Bcp: "en-US",
- Name: "English (US)",
- DateFormat: "1/2/2006",
- Eurozone: false,
- Enabled: false,
- GroupSeparator: ',',
- DecimalSeparator: '.',
- MonetaryPre: [2]string{"€", "-€"},
- },
- {
Bcp: "ro",
Name: "Română",
DateFormat: "02.01.2006",
@@ -305,9 +295,6 @@ var (
MonetaryPost: " €",
},
}
- /* Map of language codes to printers. We do this instead of just
- using language.MustParse() directly so that we can easily see if a
- language is supported or not. */
Printers map[string]Printer = make(map[string]Printer, len(locales))
DefaultPrinter Printer
)
diff --git a/src/templates.go b/src/templates.go
index 20fcf79..353c755 100644
--- a/src/templates.go
+++ b/src/templates.go
@@ -46,6 +46,12 @@ func BuildTemplates(dir fs.FS, debugp bool) {
buildAndSetTemplate(dir, name)
if debugp {
go watch.FileFS(dir, name, func() {
+ defer func() {
+ if p := recover(); p != nil {
+ log.Print(p)
+ }
+ }()
+
buildAndSetTemplate(dir, name)
log.Printf("Template ‘%s’ updated\n", name)
})
diff --git a/src/templates/coins-designs-ad.html.tmpl b/src/templates/coins-designs-ad.html.tmpl
index d63110c..97d590f 100644
--- a/src/templates/coins-designs-ad.html.tmpl
+++ b/src/templates/coins-designs-ad.html.tmpl
@@ -5,12 +5,12 @@
</header>
<main>
<div class="design-container">
- <img alt="{{ .Get `Andorran €0.01 coin` }}" src="/designs/ad-001.avif" />
- <img alt="{{ .Get `Andorran €0.50 coin` }}" src="/designs/ad-050.avif" />
+ <img alt="{{ .Get `Andorran €0.01 coin` }}" src="/designs/ad-001-1.avif" />
+ <img alt="{{ .Get `Andorran €0.50 coin` }}" src="/designs/ad-050-1.avif" />
</div>
<div class="design-container">
- <img alt="{{ .Get `Andorran €1 coin` }}" src="/designs/ad-100.avif" />
- <img alt="{{ .Get `Andorran €2 coin` }}" src="/designs/ad-200.avif" />
+ <img alt="{{ .Get `Andorran €1 coin` }}" src="/designs/ad-100-1.avif" />
+ <img alt="{{ .Get `Andorran €2 coin` }}" src="/designs/ad-200-1.avif" />
</div>
<p>
{{ .Get "On March of 2013 Andorra held a public design competition for all denominations except for the €2 denomination which the government pre-decided would bear the coat of arms of Andorra. Each set of denominations had a theme that participants had to center their designs around. These themes were:" }}
@@ -48,4 +48,4 @@
(map "LatinStart" `<span lang="la"><em>` "LatinEnd" "em,span") }}
</p>
</main>
-{{ end }} \ No newline at end of file
+{{ end }}
diff --git a/src/templates/coins-designs-at.html.tmpl b/src/templates/coins-designs-at.html.tmpl
index b439629..0393b6a 100644
--- a/src/templates/coins-designs-at.html.tmpl
+++ b/src/templates/coins-designs-at.html.tmpl
@@ -10,27 +10,27 @@
</p>
<div class="design-container">
- <img alt="{{ .Get `Austrian €0.01 coin` }}" src="/designs/at-001.avif">
- <img alt="{{ .Get `Austrian €0.02 coin` }}" src="/designs/at-002.avif">
- <img alt="{{ .Get `Austrian €0.05 coin` }}" src="/designs/at-005.avif">
+ <img alt="{{ .Get `Austrian €0.01 coin` }}" src="/designs/at-001-1.avif">
+ <img alt="{{ .Get `Austrian €0.02 coin` }}" src="/designs/at-002-1.avif">
+ <img alt="{{ .Get `Austrian €0.05 coin` }}" src="/designs/at-005-1.avif">
</div>
<p>
{{ .Get "The bronze coins feature the Alpine gentian, -edelweiss, and -primrose respectively, and were chosen to symbolize the role that Austria played in the development of EU environmental policy." }}
</p>
<div class="design-container">
- <img alt="{{ .Get `Austrian €0.10 coin` }}" src="/designs/at-010.avif">
- <img alt="{{ .Get `Austrian €0.20 coin` }}" src="/designs/at-020.avif">
- <img alt="{{ .Get `Austrian €0.50 coin` }}" src="/designs/at-050.avif">
+ <img alt="{{ .Get `Austrian €0.10 coin` }}" src="/designs/at-010-1.avif">
+ <img alt="{{ .Get `Austrian €0.20 coin` }}" src="/designs/at-020-1.avif">
+ <img alt="{{ .Get `Austrian €0.50 coin` }}" src="/designs/at-050-1.avif">
</div>
<p>
{{ .Get "The €0.10 coin features St. Stephen’s Cathedral. It symbolises the Viennese Gothic architectural style dating to around the year 1160. The €0.20 coin features Belvedere Palace. This is an example of Baroque architecture and symbolises the national freedom and sovereignty of Austria. The final gold coin — the €0.50 coin — features the Secession Building: an exhibition hall in the Art Nouveau style." }}
</p>
<div class="design-container">
- <img alt="{{ .Get `Austrian €1 coin` }}" src="/designs/at-100.avif">
- <img alt="{{ .Get `Austrian €2 coin` }}" src="/designs/at-200.avif">
+ <img alt="{{ .Get `Austrian €1 coin` }}" src="/designs/at-100-1.avif">
+ <img alt="{{ .Get `Austrian €2 coin` }}" src="/designs/at-200-1.avif">
</div>
<p>
{{ .Get "The two bimetallic coins feature the busts of the musical composer Wolfgang Amadeus Mozarts on the €1 coin, and the Austrian pacifist and Nobel Peace Prize winner Bertha von Suttner." }}
</p>
</main>
-{{ end }} \ No newline at end of file
+{{ end }}
diff --git a/src/templates/coins-designs-be.html.tmpl b/src/templates/coins-designs-be.html.tmpl
index b8fb0ef..54a2d9d 100644
--- a/src/templates/coins-designs-be.html.tmpl
+++ b/src/templates/coins-designs-be.html.tmpl
@@ -7,15 +7,15 @@
<div class="design-container">
<img
alt="{{ .Get `Belgian €1 coin (King Albert; Series 1)` }}"
- src="/designs/be-100-albert-1.avif"
+ src="/designs/be-100-1.avif"
>
<img
alt="{{ .Get `Belgian €1 coin (King Albert; Series 2)` }}"
- src="/designs/be-100-albert-2.avif"
+ src="/designs/be-100-2.avif"
>
<img
alt="{{ .Get `Belgian €1 coin (King Philippe)` }}"
- src="/designs/be-100-philippe.avif"
+ src="/designs/be-100-3.avif"
>
</div>
<p>
@@ -29,4 +29,4 @@
{{ .Get "After his accession to the throne, Belgium began a third series of coins in 2014 featuring the portrait of King Philippe. As is customary with coins bearing the portraits of monarchs, the direction in which the portrait faces was flipped to face right instead of left." }}
</p>
</main>
-{{ end }} \ No newline at end of file
+{{ end }}
diff --git a/src/templates/coins-designs-de.html.tmpl b/src/templates/coins-designs-de.html.tmpl
index 995752f..118477e 100644
--- a/src/templates/coins-designs-de.html.tmpl
+++ b/src/templates/coins-designs-de.html.tmpl
@@ -7,9 +7,9 @@
{{ $deargs := (map "GermanStart" `<span lang="de"><em>` "GermanEnd" "em,span") }}
<div class="design-container">
- <img alt="{{ .Get `German €0.01 coin` }}" src="/designs/de-001.avif">
- <img alt="{{ .Get `German €0.10 coin` }}" src="/designs/de-010.avif">
- <img alt="{{ .Get `German €1 coin` }}" src="/designs/de-100.avif">
+ <img alt="{{ .Get `German €0.01 coin` }}" src="/designs/de-001-1.avif">
+ <img alt="{{ .Get `German €0.10 coin` }}" src="/designs/de-010-1.avif">
+ <img alt="{{ .Get `German €1 coin` }}" src="/designs/de-100-1.avif">
</div>
<p>
{{ .Get "The German euro coins feature three different designs. A unique feature of German euro coins are the mint marks on each coin that denote in which city a given coin was minted. Germany has five active mints that produce Euro coins, which are denoted in the table below." }}
@@ -60,4 +60,4 @@
{{ .Get "The €2 coin also features an edge-inscription of Germany’s national motto and incipit of Germany’s national anthem. It reads ‘{GermanStart:r}EINIGKEIT UND RECHT UND FREIHEIT{GermanEnd:E}’ (English: ‘UNITY AND JUSTICE AND FREEDOM’)." $deargs }}
</p>
</main>
-{{ end }} \ No newline at end of file
+{{ end }}
diff --git a/src/templates/coins-designs-ee.html.tmpl b/src/templates/coins-designs-ee.html.tmpl
new file mode 100644
index 0000000..89c1d2f
--- /dev/null
+++ b/src/templates/coins-designs-ee.html.tmpl
@@ -0,0 +1,18 @@
+{{ define "content" }}
+<header>
+ {{ template "navbar" . }}
+ <h1>{{ .Get "Estonian Euro Coin Designs" }}</h1>
+</header>
+<main>
+ <p>
+ {{ .Get "The Estonian euro coins feature the same design across all eight denominations. The country’s outline is prominently displayed above the country’s name in Estonian (‘{EstonianStart:r}EESTI{EstonianEnd:E}’)."
+ (map "EstonianStart" `<span lang="et"><em>` "EstonianEnd" "em,span") }}
+ </p>
+ <div class="design-container">
+ <img
+ alt="{{ .Get `Estonian €1 coin` }}"
+ src="/designs/ee-100-1.avif"
+ >
+ </div>
+</main>
+{{ end }} \ No newline at end of file
diff --git a/src/templates/coins-designs-hr.html.tmpl b/src/templates/coins-designs-hr.html.tmpl
index 9f98a9b..01a391e 100644
--- a/src/templates/coins-designs-hr.html.tmpl
+++ b/src/templates/coins-designs-hr.html.tmpl
@@ -6,12 +6,12 @@
<main>
{{ $hrargs := (map "CroatianStart" `<span lang="hr"><em>` "CroatianEnd" "em,span") }}
<div class="design-container">
- <img alt="{{ .Get `Croatian €0.01 coin` }}" src="/designs/hr-001.avif" />
- <img alt="{{ .Get `Croatian €0.50 coin` }}" src="/designs/hr-050.avif" />
+ <img alt="{{ .Get `Croatian €0.01 coin` }}" src="/designs/hr-001-1.avif" />
+ <img alt="{{ .Get `Croatian €0.50 coin` }}" src="/designs/hr-050-1.avif" />
</div>
<div class="design-container">
- <img alt="{{ .Get `Croatian €1 coin` }}" src="/designs/hr-100.avif" />
- <img alt="{{ .Get `Croatian €2 coin` }}" src="/designs/hr-200.avif" />
+ <img alt="{{ .Get `Croatian €1 coin` }}" src="/designs/hr-100-1.avif" />
+ <img alt="{{ .Get `Croatian €2 coin` }}" src="/designs/hr-200-1.avif" />
</div>
<p>
{{ .Get "The Croatian euro coins feature four different themes, with each design featuring the Croatian checkerboard and the country’s name in Croatian (‘{CroatianStart:r}HRVATSKA{CroatianEnd:E}’). All designs were selected after voting in a public design competition."
@@ -35,4 +35,4 @@
$hrargs (map "Link" "https://www.wikipedia.org/wiki/Dubravka_(drama)") }}
</p>
</main>
-{{ end }} \ No newline at end of file
+{{ end }}
diff --git a/src/templates/coins-designs-nl.html.tmpl b/src/templates/coins-designs-nl.html.tmpl
index e98e77b..a801374 100644
--- a/src/templates/coins-designs-nl.html.tmpl
+++ b/src/templates/coins-designs-nl.html.tmpl
@@ -8,21 +8,21 @@
<div class="design-container">
<img
alt="Dutch €0.50 coin (Queen Beatrix)"
- src="/designs/nl-050-beatrix.avif"
+ src="/designs/nl-050-1.avif"
/>
<img
alt="Dutch €0.50 coin (King Willem-Alexander)"
- src="/designs/nl-050-willem-alexander.avif"
+ src="/designs/nl-050-2.avif"
/>
</div>
<div class="design-container">
<img
alt="Dutch €1 coin (Queen Beatrix)"
- src="/designs/nl-100-beatrix.avif"
+ src="/designs/nl-100-1.avif"
/>
<img
alt="Dutch €1 coin (King Willem-Alexander)"
- src="/designs/nl-100-willem-alexander.avif"
+ src="/designs/nl-100-2.avif"
/>
</div>
<p>
@@ -38,4 +38,4 @@
(map "Link" "/jargon#relief") }}
</p>
</main>
-{{ end }} \ No newline at end of file
+{{ end }}
diff --git a/src/templates/language.html.tmpl b/src/templates/language.html.tmpl
index f4b240a..13a8e85 100644
--- a/src/templates/language.html.tmpl
+++ b/src/templates/language.html.tmpl
@@ -7,11 +7,6 @@
<p>
{{ .Get "Select your preferred language to use on the site." }}
</p>
- <p>
- If you are an American user, it’s suggested that you select
- American English instead of British English. This will ensure that
- dates will be formatted with the month before the day.
- </p>
<hr />
<h2>{{ .Get "Eurozone Languages" }}</h2>
{{ template "langgrid" true }}
diff --git a/static/designs/ad-001-1.avif b/static/designs/ad-001-1.avif
new file mode 100644
index 0000000..5726a39
--- /dev/null
+++ b/static/designs/ad-001-1.avif
Binary files differ
diff --git a/static/designs/ad-001.avif b/static/designs/ad-001.avif
deleted file mode 100644
index 354d644..0000000
--- a/static/designs/ad-001.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/ad-002-1.avif b/static/designs/ad-002-1.avif
new file mode 100644
index 0000000..7eb018f
--- /dev/null
+++ b/static/designs/ad-002-1.avif
Binary files differ
diff --git a/static/designs/ad-005-1.avif b/static/designs/ad-005-1.avif
new file mode 100644
index 0000000..06391dd
--- /dev/null
+++ b/static/designs/ad-005-1.avif
Binary files differ
diff --git a/static/designs/ad-010-1.avif b/static/designs/ad-010-1.avif
new file mode 100644
index 0000000..5d7f0cd
--- /dev/null
+++ b/static/designs/ad-010-1.avif
Binary files differ
diff --git a/static/designs/ad-020-1.avif b/static/designs/ad-020-1.avif
new file mode 100644
index 0000000..4f69576
--- /dev/null
+++ b/static/designs/ad-020-1.avif
Binary files differ
diff --git a/static/designs/ad-050-1.avif b/static/designs/ad-050-1.avif
new file mode 100644
index 0000000..668c601
--- /dev/null
+++ b/static/designs/ad-050-1.avif
Binary files differ
diff --git a/static/designs/ad-050.avif b/static/designs/ad-050.avif
deleted file mode 100644
index 097b27c..0000000
--- a/static/designs/ad-050.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/ad-100-1.avif b/static/designs/ad-100-1.avif
new file mode 100644
index 0000000..f89bc8e
--- /dev/null
+++ b/static/designs/ad-100-1.avif
Binary files differ
diff --git a/static/designs/ad-100.avif b/static/designs/ad-100.avif
deleted file mode 100644
index e545aa4..0000000
--- a/static/designs/ad-100.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/ad-200-1.avif b/static/designs/ad-200-1.avif
new file mode 100644
index 0000000..d73a81b
--- /dev/null
+++ b/static/designs/ad-200-1.avif
Binary files differ
diff --git a/static/designs/ad-200.avif b/static/designs/ad-200.avif
deleted file mode 100644
index 8a5eed3..0000000
--- a/static/designs/ad-200.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-001-1.avif b/static/designs/at-001-1.avif
new file mode 100644
index 0000000..ab9d7ef
--- /dev/null
+++ b/static/designs/at-001-1.avif
Binary files differ
diff --git a/static/designs/at-001.avif b/static/designs/at-001.avif
deleted file mode 100644
index b54db65..0000000
--- a/static/designs/at-001.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-002-1.avif b/static/designs/at-002-1.avif
new file mode 100644
index 0000000..73e9118
--- /dev/null
+++ b/static/designs/at-002-1.avif
Binary files differ
diff --git a/static/designs/at-002.avif b/static/designs/at-002.avif
deleted file mode 100644
index a9707b3..0000000
--- a/static/designs/at-002.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-005-1.avif b/static/designs/at-005-1.avif
new file mode 100644
index 0000000..c6446f3
--- /dev/null
+++ b/static/designs/at-005-1.avif
Binary files differ
diff --git a/static/designs/at-005.avif b/static/designs/at-005.avif
deleted file mode 100644
index 49ed85f..0000000
--- a/static/designs/at-005.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-010-1.avif b/static/designs/at-010-1.avif
new file mode 100644
index 0000000..5743dc9
--- /dev/null
+++ b/static/designs/at-010-1.avif
Binary files differ
diff --git a/static/designs/at-010.avif b/static/designs/at-010.avif
deleted file mode 100644
index 3dba83c..0000000
--- a/static/designs/at-010.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-020-1.avif b/static/designs/at-020-1.avif
new file mode 100644
index 0000000..7b2c634
--- /dev/null
+++ b/static/designs/at-020-1.avif
Binary files differ
diff --git a/static/designs/at-020.avif b/static/designs/at-020.avif
deleted file mode 100644
index acd51cc..0000000
--- a/static/designs/at-020.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-050-1.avif b/static/designs/at-050-1.avif
new file mode 100644
index 0000000..c5e5bbb
--- /dev/null
+++ b/static/designs/at-050-1.avif
Binary files differ
diff --git a/static/designs/at-050.avif b/static/designs/at-050.avif
deleted file mode 100644
index 8b1862a..0000000
--- a/static/designs/at-050.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-100-1.avif b/static/designs/at-100-1.avif
new file mode 100644
index 0000000..58655ad
--- /dev/null
+++ b/static/designs/at-100-1.avif
Binary files differ
diff --git a/static/designs/at-100.avif b/static/designs/at-100.avif
deleted file mode 100644
index eb2df12..0000000
--- a/static/designs/at-100.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/at-200-1.avif b/static/designs/at-200-1.avif
new file mode 100644
index 0000000..d3e7d1d
--- /dev/null
+++ b/static/designs/at-200-1.avif
Binary files differ
diff --git a/static/designs/at-200.avif b/static/designs/at-200.avif
deleted file mode 100644
index e3907b1..0000000
--- a/static/designs/at-200.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/be-001-1.avif b/static/designs/be-001-1.avif
new file mode 100644
index 0000000..3a91a7a
--- /dev/null
+++ b/static/designs/be-001-1.avif
Binary files differ
diff --git a/static/designs/be-001-2.avif b/static/designs/be-001-2.avif
new file mode 100644
index 0000000..171a566
--- /dev/null
+++ b/static/designs/be-001-2.avif
Binary files differ
diff --git a/static/designs/be-001-3.avif b/static/designs/be-001-3.avif
new file mode 100644
index 0000000..d692ff1
--- /dev/null
+++ b/static/designs/be-001-3.avif
Binary files differ
diff --git a/static/designs/be-002-1.avif b/static/designs/be-002-1.avif
new file mode 100644
index 0000000..3a91a7a
--- /dev/null
+++ b/static/designs/be-002-1.avif
Binary files differ
diff --git a/static/designs/be-002-2.avif b/static/designs/be-002-2.avif
new file mode 100644
index 0000000..740c9ad
--- /dev/null
+++ b/static/designs/be-002-2.avif
Binary files differ
diff --git a/static/designs/be-002-3.avif b/static/designs/be-002-3.avif
new file mode 100644
index 0000000..f3413bd
--- /dev/null
+++ b/static/designs/be-002-3.avif
Binary files differ
diff --git a/static/designs/be-005-1.avif b/static/designs/be-005-1.avif
new file mode 100644
index 0000000..cae4a38
--- /dev/null
+++ b/static/designs/be-005-1.avif
Binary files differ
diff --git a/static/designs/be-005-2.avif b/static/designs/be-005-2.avif
new file mode 100644
index 0000000..131e395
--- /dev/null
+++ b/static/designs/be-005-2.avif
Binary files differ
diff --git a/static/designs/be-005-3.avif b/static/designs/be-005-3.avif
new file mode 100644
index 0000000..ce5e82f
--- /dev/null
+++ b/static/designs/be-005-3.avif
Binary files differ
diff --git a/static/designs/be-010-1.avif b/static/designs/be-010-1.avif
new file mode 100644
index 0000000..330b20e
--- /dev/null
+++ b/static/designs/be-010-1.avif
Binary files differ
diff --git a/static/designs/be-010-2.avif b/static/designs/be-010-2.avif
new file mode 100644
index 0000000..73843f3
--- /dev/null
+++ b/static/designs/be-010-2.avif
Binary files differ
diff --git a/static/designs/be-010-3.avif b/static/designs/be-010-3.avif
new file mode 100644
index 0000000..7abc012
--- /dev/null
+++ b/static/designs/be-010-3.avif
Binary files differ
diff --git a/static/designs/be-020-1.avif b/static/designs/be-020-1.avif
new file mode 100644
index 0000000..9d48ba7
--- /dev/null
+++ b/static/designs/be-020-1.avif
Binary files differ
diff --git a/static/designs/be-020-2.avif b/static/designs/be-020-2.avif
new file mode 100644
index 0000000..d1e556f
--- /dev/null
+++ b/static/designs/be-020-2.avif
Binary files differ
diff --git a/static/designs/be-020-3.avif b/static/designs/be-020-3.avif
new file mode 100644
index 0000000..c493c64
--- /dev/null
+++ b/static/designs/be-020-3.avif
Binary files differ
diff --git a/static/designs/be-050-1.avif b/static/designs/be-050-1.avif
new file mode 100644
index 0000000..b0e63c5
--- /dev/null
+++ b/static/designs/be-050-1.avif
Binary files differ
diff --git a/static/designs/be-050-2.avif b/static/designs/be-050-2.avif
new file mode 100644
index 0000000..0902744
--- /dev/null
+++ b/static/designs/be-050-2.avif
Binary files differ
diff --git a/static/designs/be-050-3.avif b/static/designs/be-050-3.avif
new file mode 100644
index 0000000..440143d
--- /dev/null
+++ b/static/designs/be-050-3.avif
Binary files differ
diff --git a/static/designs/be-100-1.avif b/static/designs/be-100-1.avif
new file mode 100644
index 0000000..f48cc79
--- /dev/null
+++ b/static/designs/be-100-1.avif
Binary files differ
diff --git a/static/designs/be-100-2.avif b/static/designs/be-100-2.avif
new file mode 100644
index 0000000..e6246a5
--- /dev/null
+++ b/static/designs/be-100-2.avif
Binary files differ
diff --git a/static/designs/be-100-3.avif b/static/designs/be-100-3.avif
new file mode 100644
index 0000000..991fd48
--- /dev/null
+++ b/static/designs/be-100-3.avif
Binary files differ
diff --git a/static/designs/be-100-albert-1.avif b/static/designs/be-100-albert-1.avif
deleted file mode 100644
index 250d914..0000000
--- a/static/designs/be-100-albert-1.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/be-100-albert-2.avif b/static/designs/be-100-albert-2.avif
deleted file mode 100644
index e328652..0000000
--- a/static/designs/be-100-albert-2.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/be-100-philippe.avif b/static/designs/be-100-philippe.avif
deleted file mode 100644
index 2e8486f..0000000
--- a/static/designs/be-100-philippe.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/be-200-1.avif b/static/designs/be-200-1.avif
new file mode 100644
index 0000000..47cdc47
--- /dev/null
+++ b/static/designs/be-200-1.avif
Binary files differ
diff --git a/static/designs/be-200-2.avif b/static/designs/be-200-2.avif
new file mode 100644
index 0000000..ec6d93f
--- /dev/null
+++ b/static/designs/be-200-2.avif
Binary files differ
diff --git a/static/designs/be-200-3.avif b/static/designs/be-200-3.avif
new file mode 100644
index 0000000..8ce04b5
--- /dev/null
+++ b/static/designs/be-200-3.avif
Binary files differ
diff --git a/static/designs/cy-001-1.avif b/static/designs/cy-001-1.avif
new file mode 100644
index 0000000..912af91
--- /dev/null
+++ b/static/designs/cy-001-1.avif
Binary files differ
diff --git a/static/designs/cy-002-1.avif b/static/designs/cy-002-1.avif
new file mode 100644
index 0000000..f78a6e3
--- /dev/null
+++ b/static/designs/cy-002-1.avif
Binary files differ
diff --git a/static/designs/cy-005-1.avif b/static/designs/cy-005-1.avif
new file mode 100644
index 0000000..8ccca4d
--- /dev/null
+++ b/static/designs/cy-005-1.avif
Binary files differ
diff --git a/static/designs/cy-010-1.avif b/static/designs/cy-010-1.avif
new file mode 100644
index 0000000..6aec448
--- /dev/null
+++ b/static/designs/cy-010-1.avif
Binary files differ
diff --git a/static/designs/cy-020-1.avif b/static/designs/cy-020-1.avif
new file mode 100644
index 0000000..aa62c26
--- /dev/null
+++ b/static/designs/cy-020-1.avif
Binary files differ
diff --git a/static/designs/cy-050-1.avif b/static/designs/cy-050-1.avif
new file mode 100644
index 0000000..bdc4192
--- /dev/null
+++ b/static/designs/cy-050-1.avif
Binary files differ
diff --git a/static/designs/cy-100-1.avif b/static/designs/cy-100-1.avif
new file mode 100644
index 0000000..d810e97
--- /dev/null
+++ b/static/designs/cy-100-1.avif
Binary files differ
diff --git a/static/designs/cy-200-1.avif b/static/designs/cy-200-1.avif
new file mode 100644
index 0000000..8993dd8
--- /dev/null
+++ b/static/designs/cy-200-1.avif
Binary files differ
diff --git a/static/designs/de-001-1.avif b/static/designs/de-001-1.avif
new file mode 100644
index 0000000..1d4362a
--- /dev/null
+++ b/static/designs/de-001-1.avif
Binary files differ
diff --git a/static/designs/de-001.avif b/static/designs/de-001.avif
deleted file mode 100644
index 0e368c1..0000000
--- a/static/designs/de-001.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/de-002-1.avif b/static/designs/de-002-1.avif
new file mode 100644
index 0000000..0874d39
--- /dev/null
+++ b/static/designs/de-002-1.avif
Binary files differ
diff --git a/static/designs/de-005-1.avif b/static/designs/de-005-1.avif
new file mode 100644
index 0000000..6caa980
--- /dev/null
+++ b/static/designs/de-005-1.avif
Binary files differ
diff --git a/static/designs/de-010-1.avif b/static/designs/de-010-1.avif
new file mode 100644
index 0000000..bc521e8
--- /dev/null
+++ b/static/designs/de-010-1.avif
Binary files differ
diff --git a/static/designs/de-010.avif b/static/designs/de-010.avif
deleted file mode 100644
index 563d09c..0000000
--- a/static/designs/de-010.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/de-020-1.avif b/static/designs/de-020-1.avif
new file mode 100644
index 0000000..f2cda19
--- /dev/null
+++ b/static/designs/de-020-1.avif
Binary files differ
diff --git a/static/designs/de-050-1.avif b/static/designs/de-050-1.avif
new file mode 100644
index 0000000..67cc4f8
--- /dev/null
+++ b/static/designs/de-050-1.avif
Binary files differ
diff --git a/static/designs/de-100-1.avif b/static/designs/de-100-1.avif
new file mode 100644
index 0000000..494372b
--- /dev/null
+++ b/static/designs/de-100-1.avif
Binary files differ
diff --git a/static/designs/de-100.avif b/static/designs/de-100.avif
deleted file mode 100644
index 6fd39fd..0000000
--- a/static/designs/de-100.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/de-200-1.avif b/static/designs/de-200-1.avif
new file mode 100644
index 0000000..3849a42
--- /dev/null
+++ b/static/designs/de-200-1.avif
Binary files differ
diff --git a/static/designs/ee-001-1.avif b/static/designs/ee-001-1.avif
new file mode 100644
index 0000000..6392bd4
--- /dev/null
+++ b/static/designs/ee-001-1.avif
Binary files differ
diff --git a/static/designs/ee-002-1.avif b/static/designs/ee-002-1.avif
new file mode 100644
index 0000000..4de2997
--- /dev/null
+++ b/static/designs/ee-002-1.avif
Binary files differ
diff --git a/static/designs/ee-005-1.avif b/static/designs/ee-005-1.avif
new file mode 100644
index 0000000..9553049
--- /dev/null
+++ b/static/designs/ee-005-1.avif
Binary files differ
diff --git a/static/designs/ee-010-1.avif b/static/designs/ee-010-1.avif
new file mode 100644
index 0000000..d25072e
--- /dev/null
+++ b/static/designs/ee-010-1.avif
Binary files differ
diff --git a/static/designs/ee-020-1.avif b/static/designs/ee-020-1.avif
new file mode 100644
index 0000000..fe3ba66
--- /dev/null
+++ b/static/designs/ee-020-1.avif
Binary files differ
diff --git a/static/designs/ee-050-1.avif b/static/designs/ee-050-1.avif
new file mode 100644
index 0000000..beb20d8
--- /dev/null
+++ b/static/designs/ee-050-1.avif
Binary files differ
diff --git a/static/designs/ee-100-1.avif b/static/designs/ee-100-1.avif
new file mode 100644
index 0000000..23c7528
--- /dev/null
+++ b/static/designs/ee-100-1.avif
Binary files differ
diff --git a/static/designs/ee-200-1.avif b/static/designs/ee-200-1.avif
new file mode 100644
index 0000000..42839bc
--- /dev/null
+++ b/static/designs/ee-200-1.avif
Binary files differ
diff --git a/static/designs/es-001-1.avif b/static/designs/es-001-1.avif
new file mode 100644
index 0000000..fe55101
--- /dev/null
+++ b/static/designs/es-001-1.avif
Binary files differ
diff --git a/static/designs/es-001-2.avif b/static/designs/es-001-2.avif
new file mode 100644
index 0000000..5d83a76
--- /dev/null
+++ b/static/designs/es-001-2.avif
Binary files differ
diff --git a/static/designs/es-002-1.avif b/static/designs/es-002-1.avif
new file mode 100644
index 0000000..56acd1b
--- /dev/null
+++ b/static/designs/es-002-1.avif
Binary files differ
diff --git a/static/designs/es-002-2.avif b/static/designs/es-002-2.avif
new file mode 100644
index 0000000..7b3e3d6
--- /dev/null
+++ b/static/designs/es-002-2.avif
Binary files differ
diff --git a/static/designs/es-005-1.avif b/static/designs/es-005-1.avif
new file mode 100644
index 0000000..8d3ff3a
--- /dev/null
+++ b/static/designs/es-005-1.avif
Binary files differ
diff --git a/static/designs/es-005-2.avif b/static/designs/es-005-2.avif
new file mode 100644
index 0000000..95073f0
--- /dev/null
+++ b/static/designs/es-005-2.avif
Binary files differ
diff --git a/static/designs/es-010-1.avif b/static/designs/es-010-1.avif
new file mode 100644
index 0000000..c532e34
--- /dev/null
+++ b/static/designs/es-010-1.avif
Binary files differ
diff --git a/static/designs/es-010-2.avif b/static/designs/es-010-2.avif
new file mode 100644
index 0000000..64cd2a2
--- /dev/null
+++ b/static/designs/es-010-2.avif
Binary files differ
diff --git a/static/designs/es-020-1.avif b/static/designs/es-020-1.avif
new file mode 100644
index 0000000..11f34b3
--- /dev/null
+++ b/static/designs/es-020-1.avif
Binary files differ
diff --git a/static/designs/es-020-2.avif b/static/designs/es-020-2.avif
new file mode 100644
index 0000000..d7663bf
--- /dev/null
+++ b/static/designs/es-020-2.avif
Binary files differ
diff --git a/static/designs/es-050-1.avif b/static/designs/es-050-1.avif
new file mode 100644
index 0000000..fa15d63
--- /dev/null
+++ b/static/designs/es-050-1.avif
Binary files differ
diff --git a/static/designs/es-050-2.avif b/static/designs/es-050-2.avif
new file mode 100644
index 0000000..dd1fccc
--- /dev/null
+++ b/static/designs/es-050-2.avif
Binary files differ
diff --git a/static/designs/es-100-1.avif b/static/designs/es-100-1.avif
new file mode 100644
index 0000000..e9cb7a1
--- /dev/null
+++ b/static/designs/es-100-1.avif
Binary files differ
diff --git a/static/designs/es-100-2.avif b/static/designs/es-100-2.avif
new file mode 100644
index 0000000..30b0d62
--- /dev/null
+++ b/static/designs/es-100-2.avif
Binary files differ
diff --git a/static/designs/es-100-3.avif b/static/designs/es-100-3.avif
new file mode 100644
index 0000000..0e0ac45
--- /dev/null
+++ b/static/designs/es-100-3.avif
Binary files differ
diff --git a/static/designs/es-200-1.avif b/static/designs/es-200-1.avif
new file mode 100644
index 0000000..e65e023
--- /dev/null
+++ b/static/designs/es-200-1.avif
Binary files differ
diff --git a/static/designs/es-200-2.avif b/static/designs/es-200-2.avif
new file mode 100644
index 0000000..f326095
--- /dev/null
+++ b/static/designs/es-200-2.avif
Binary files differ
diff --git a/static/designs/es-200-3.avif b/static/designs/es-200-3.avif
new file mode 100644
index 0000000..c770217
--- /dev/null
+++ b/static/designs/es-200-3.avif
Binary files differ
diff --git a/static/designs/fi-001-1.avif b/static/designs/fi-001-1.avif
new file mode 100644
index 0000000..e0f6f96
--- /dev/null
+++ b/static/designs/fi-001-1.avif
Binary files differ
diff --git a/static/designs/fi-002-1.avif b/static/designs/fi-002-1.avif
new file mode 100644
index 0000000..f63abcd
--- /dev/null
+++ b/static/designs/fi-002-1.avif
Binary files differ
diff --git a/static/designs/fi-005-1.avif b/static/designs/fi-005-1.avif
new file mode 100644
index 0000000..124178e
--- /dev/null
+++ b/static/designs/fi-005-1.avif
Binary files differ
diff --git a/static/designs/fi-010-1.avif b/static/designs/fi-010-1.avif
new file mode 100644
index 0000000..d1782d3
--- /dev/null
+++ b/static/designs/fi-010-1.avif
Binary files differ
diff --git a/static/designs/fi-020-1.avif b/static/designs/fi-020-1.avif
new file mode 100644
index 0000000..17e7a49
--- /dev/null
+++ b/static/designs/fi-020-1.avif
Binary files differ
diff --git a/static/designs/fi-050-1.avif b/static/designs/fi-050-1.avif
new file mode 100644
index 0000000..edfc1c4
--- /dev/null
+++ b/static/designs/fi-050-1.avif
Binary files differ
diff --git a/static/designs/fi-100-1.avif b/static/designs/fi-100-1.avif
new file mode 100644
index 0000000..5a61148
--- /dev/null
+++ b/static/designs/fi-100-1.avif
Binary files differ
diff --git a/static/designs/fi-200-1.avif b/static/designs/fi-200-1.avif
new file mode 100644
index 0000000..662f8e8
--- /dev/null
+++ b/static/designs/fi-200-1.avif
Binary files differ
diff --git a/static/designs/fr-001-1.avif b/static/designs/fr-001-1.avif
new file mode 100644
index 0000000..1720dc7
--- /dev/null
+++ b/static/designs/fr-001-1.avif
Binary files differ
diff --git a/static/designs/fr-002-1.avif b/static/designs/fr-002-1.avif
new file mode 100644
index 0000000..40e29d8
--- /dev/null
+++ b/static/designs/fr-002-1.avif
Binary files differ
diff --git a/static/designs/fr-005-1.avif b/static/designs/fr-005-1.avif
new file mode 100644
index 0000000..2fd1e12
--- /dev/null
+++ b/static/designs/fr-005-1.avif
Binary files differ
diff --git a/static/designs/fr-010-1.avif b/static/designs/fr-010-1.avif
new file mode 100644
index 0000000..53232d8
--- /dev/null
+++ b/static/designs/fr-010-1.avif
Binary files differ
diff --git a/static/designs/fr-010-2.avif b/static/designs/fr-010-2.avif
new file mode 100644
index 0000000..9347a4a
--- /dev/null
+++ b/static/designs/fr-010-2.avif
Binary files differ
diff --git a/static/designs/fr-020-1.avif b/static/designs/fr-020-1.avif
new file mode 100644
index 0000000..4cd04f6
--- /dev/null
+++ b/static/designs/fr-020-1.avif
Binary files differ
diff --git a/static/designs/fr-020-2.avif b/static/designs/fr-020-2.avif
new file mode 100644
index 0000000..53f2f16
--- /dev/null
+++ b/static/designs/fr-020-2.avif
Binary files differ
diff --git a/static/designs/fr-050-1.avif b/static/designs/fr-050-1.avif
new file mode 100644
index 0000000..438c170
--- /dev/null
+++ b/static/designs/fr-050-1.avif
Binary files differ
diff --git a/static/designs/fr-050-2.avif b/static/designs/fr-050-2.avif
new file mode 100644
index 0000000..051811d
--- /dev/null
+++ b/static/designs/fr-050-2.avif
Binary files differ
diff --git a/static/designs/fr-100-1.avif b/static/designs/fr-100-1.avif
new file mode 100644
index 0000000..4c33edc
--- /dev/null
+++ b/static/designs/fr-100-1.avif
Binary files differ
diff --git a/static/designs/fr-100-2.avif b/static/designs/fr-100-2.avif
new file mode 100644
index 0000000..d1c0fbf
--- /dev/null
+++ b/static/designs/fr-100-2.avif
Binary files differ
diff --git a/static/designs/fr-200-1.avif b/static/designs/fr-200-1.avif
new file mode 100644
index 0000000..f7fb37b
--- /dev/null
+++ b/static/designs/fr-200-1.avif
Binary files differ
diff --git a/static/designs/fr-200-2.avif b/static/designs/fr-200-2.avif
new file mode 100644
index 0000000..c0bd6d4
--- /dev/null
+++ b/static/designs/fr-200-2.avif
Binary files differ
diff --git a/static/designs/gr-001-1.avif b/static/designs/gr-001-1.avif
new file mode 100644
index 0000000..e5afa0e
--- /dev/null
+++ b/static/designs/gr-001-1.avif
Binary files differ
diff --git a/static/designs/gr-002-1.avif b/static/designs/gr-002-1.avif
new file mode 100644
index 0000000..c809c2d
--- /dev/null
+++ b/static/designs/gr-002-1.avif
Binary files differ
diff --git a/static/designs/gr-005-1.avif b/static/designs/gr-005-1.avif
new file mode 100644
index 0000000..b0b8877
--- /dev/null
+++ b/static/designs/gr-005-1.avif
Binary files differ
diff --git a/static/designs/gr-010-1.avif b/static/designs/gr-010-1.avif
new file mode 100644
index 0000000..d096e9e
--- /dev/null
+++ b/static/designs/gr-010-1.avif
Binary files differ
diff --git a/static/designs/gr-020-1.avif b/static/designs/gr-020-1.avif
new file mode 100644
index 0000000..5b2a744
--- /dev/null
+++ b/static/designs/gr-020-1.avif
Binary files differ
diff --git a/static/designs/gr-050-1.avif b/static/designs/gr-050-1.avif
new file mode 100644
index 0000000..cfb9a3a
--- /dev/null
+++ b/static/designs/gr-050-1.avif
Binary files differ
diff --git a/static/designs/gr-100-1.avif b/static/designs/gr-100-1.avif
new file mode 100644
index 0000000..86a07db
--- /dev/null
+++ b/static/designs/gr-100-1.avif
Binary files differ
diff --git a/static/designs/gr-200-1.avif b/static/designs/gr-200-1.avif
new file mode 100644
index 0000000..4d8696e
--- /dev/null
+++ b/static/designs/gr-200-1.avif
Binary files differ
diff --git a/static/designs/hr-001-1.avif b/static/designs/hr-001-1.avif
new file mode 100644
index 0000000..b8f4bd2
--- /dev/null
+++ b/static/designs/hr-001-1.avif
Binary files differ
diff --git a/static/designs/hr-001.avif b/static/designs/hr-001.avif
deleted file mode 100644
index 95461c0..0000000
--- a/static/designs/hr-001.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/hr-002-1.avif b/static/designs/hr-002-1.avif
new file mode 100644
index 0000000..19fa745
--- /dev/null
+++ b/static/designs/hr-002-1.avif
Binary files differ
diff --git a/static/designs/hr-005-1.avif b/static/designs/hr-005-1.avif
new file mode 100644
index 0000000..f040bab
--- /dev/null
+++ b/static/designs/hr-005-1.avif
Binary files differ
diff --git a/static/designs/hr-010-1.avif b/static/designs/hr-010-1.avif
new file mode 100644
index 0000000..d384fe6
--- /dev/null
+++ b/static/designs/hr-010-1.avif
Binary files differ
diff --git a/static/designs/hr-020-1.avif b/static/designs/hr-020-1.avif
new file mode 100644
index 0000000..117dd64
--- /dev/null
+++ b/static/designs/hr-020-1.avif
Binary files differ
diff --git a/static/designs/hr-050-1.avif b/static/designs/hr-050-1.avif
new file mode 100644
index 0000000..06f16ba
--- /dev/null
+++ b/static/designs/hr-050-1.avif
Binary files differ
diff --git a/static/designs/hr-050.avif b/static/designs/hr-050.avif
deleted file mode 100644
index 5af4acb..0000000
--- a/static/designs/hr-050.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/hr-100-1.avif b/static/designs/hr-100-1.avif
new file mode 100644
index 0000000..72283a1
--- /dev/null
+++ b/static/designs/hr-100-1.avif
Binary files differ
diff --git a/static/designs/hr-100.avif b/static/designs/hr-100.avif
deleted file mode 100644
index 7ac2716..0000000
--- a/static/designs/hr-100.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/hr-200-1.avif b/static/designs/hr-200-1.avif
new file mode 100644
index 0000000..4e8c74e
--- /dev/null
+++ b/static/designs/hr-200-1.avif
Binary files differ
diff --git a/static/designs/hr-200.avif b/static/designs/hr-200.avif
deleted file mode 100644
index 807c033..0000000
--- a/static/designs/hr-200.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/ie-001-1.avif b/static/designs/ie-001-1.avif
new file mode 100644
index 0000000..fe4866c
--- /dev/null
+++ b/static/designs/ie-001-1.avif
Binary files differ
diff --git a/static/designs/ie-002-1.avif b/static/designs/ie-002-1.avif
new file mode 100644
index 0000000..1265126
--- /dev/null
+++ b/static/designs/ie-002-1.avif
Binary files differ
diff --git a/static/designs/ie-005-1.avif b/static/designs/ie-005-1.avif
new file mode 100644
index 0000000..05b7337
--- /dev/null
+++ b/static/designs/ie-005-1.avif
Binary files differ
diff --git a/static/designs/ie-010-1.avif b/static/designs/ie-010-1.avif
new file mode 100644
index 0000000..285cdcd
--- /dev/null
+++ b/static/designs/ie-010-1.avif
Binary files differ
diff --git a/static/designs/ie-020-1.avif b/static/designs/ie-020-1.avif
new file mode 100644
index 0000000..9b6f49f
--- /dev/null
+++ b/static/designs/ie-020-1.avif
Binary files differ
diff --git a/static/designs/ie-050-1.avif b/static/designs/ie-050-1.avif
new file mode 100644
index 0000000..d6c677c
--- /dev/null
+++ b/static/designs/ie-050-1.avif
Binary files differ
diff --git a/static/designs/ie-100-1.avif b/static/designs/ie-100-1.avif
new file mode 100644
index 0000000..9a913d0
--- /dev/null
+++ b/static/designs/ie-100-1.avif
Binary files differ
diff --git a/static/designs/ie-200-1.avif b/static/designs/ie-200-1.avif
new file mode 100644
index 0000000..b9af97c
--- /dev/null
+++ b/static/designs/ie-200-1.avif
Binary files differ
diff --git a/static/designs/it-001-1.avif b/static/designs/it-001-1.avif
new file mode 100644
index 0000000..bacacd0
--- /dev/null
+++ b/static/designs/it-001-1.avif
Binary files differ
diff --git a/static/designs/it-002-1.avif b/static/designs/it-002-1.avif
new file mode 100644
index 0000000..87bebc5
--- /dev/null
+++ b/static/designs/it-002-1.avif
Binary files differ
diff --git a/static/designs/it-005-1.avif b/static/designs/it-005-1.avif
new file mode 100644
index 0000000..0b1f631
--- /dev/null
+++ b/static/designs/it-005-1.avif
Binary files differ
diff --git a/static/designs/it-010-1.avif b/static/designs/it-010-1.avif
new file mode 100644
index 0000000..9bed6c1
--- /dev/null
+++ b/static/designs/it-010-1.avif
Binary files differ
diff --git a/static/designs/it-020-1.avif b/static/designs/it-020-1.avif
new file mode 100644
index 0000000..93872a3
--- /dev/null
+++ b/static/designs/it-020-1.avif
Binary files differ
diff --git a/static/designs/it-050-1.avif b/static/designs/it-050-1.avif
new file mode 100644
index 0000000..de5c970
--- /dev/null
+++ b/static/designs/it-050-1.avif
Binary files differ
diff --git a/static/designs/it-100-1.avif b/static/designs/it-100-1.avif
new file mode 100644
index 0000000..a0c21ce
--- /dev/null
+++ b/static/designs/it-100-1.avif
Binary files differ
diff --git a/static/designs/it-200-1.avif b/static/designs/it-200-1.avif
new file mode 100644
index 0000000..dd3c479
--- /dev/null
+++ b/static/designs/it-200-1.avif
Binary files differ
diff --git a/static/designs/lt-001-1.avif b/static/designs/lt-001-1.avif
new file mode 100644
index 0000000..72e6b0f
--- /dev/null
+++ b/static/designs/lt-001-1.avif
Binary files differ
diff --git a/static/designs/lt-002-1.avif b/static/designs/lt-002-1.avif
new file mode 100644
index 0000000..0371683
--- /dev/null
+++ b/static/designs/lt-002-1.avif
Binary files differ
diff --git a/static/designs/lt-005-1.avif b/static/designs/lt-005-1.avif
new file mode 100644
index 0000000..cc70e74
--- /dev/null
+++ b/static/designs/lt-005-1.avif
Binary files differ
diff --git a/static/designs/lt-010-1.avif b/static/designs/lt-010-1.avif
new file mode 100644
index 0000000..d04e55a
--- /dev/null
+++ b/static/designs/lt-010-1.avif
Binary files differ
diff --git a/static/designs/lt-020-1.avif b/static/designs/lt-020-1.avif
new file mode 100644
index 0000000..9166e47
--- /dev/null
+++ b/static/designs/lt-020-1.avif
Binary files differ
diff --git a/static/designs/lt-050-1.avif b/static/designs/lt-050-1.avif
new file mode 100644
index 0000000..91c9378
--- /dev/null
+++ b/static/designs/lt-050-1.avif
Binary files differ
diff --git a/static/designs/lt-100-1.avif b/static/designs/lt-100-1.avif
new file mode 100644
index 0000000..d705633
--- /dev/null
+++ b/static/designs/lt-100-1.avif
Binary files differ
diff --git a/static/designs/lt-200-1.avif b/static/designs/lt-200-1.avif
new file mode 100644
index 0000000..4eaa083
--- /dev/null
+++ b/static/designs/lt-200-1.avif
Binary files differ
diff --git a/static/designs/lu-001-1.avif b/static/designs/lu-001-1.avif
new file mode 100644
index 0000000..76d626e
--- /dev/null
+++ b/static/designs/lu-001-1.avif
Binary files differ
diff --git a/static/designs/lu-002-1.avif b/static/designs/lu-002-1.avif
new file mode 100644
index 0000000..b8455c5
--- /dev/null
+++ b/static/designs/lu-002-1.avif
Binary files differ
diff --git a/static/designs/lu-005-1.avif b/static/designs/lu-005-1.avif
new file mode 100644
index 0000000..3485afe
--- /dev/null
+++ b/static/designs/lu-005-1.avif
Binary files differ
diff --git a/static/designs/lu-010-1.avif b/static/designs/lu-010-1.avif
new file mode 100644
index 0000000..792dc76
--- /dev/null
+++ b/static/designs/lu-010-1.avif
Binary files differ
diff --git a/static/designs/lu-020-1.avif b/static/designs/lu-020-1.avif
new file mode 100644
index 0000000..984d1a9
--- /dev/null
+++ b/static/designs/lu-020-1.avif
Binary files differ
diff --git a/static/designs/lu-050-1.avif b/static/designs/lu-050-1.avif
new file mode 100644
index 0000000..b2af784
--- /dev/null
+++ b/static/designs/lu-050-1.avif
Binary files differ
diff --git a/static/designs/lu-100-1.avif b/static/designs/lu-100-1.avif
new file mode 100644
index 0000000..c769d38
--- /dev/null
+++ b/static/designs/lu-100-1.avif
Binary files differ
diff --git a/static/designs/lu-200-1.avif b/static/designs/lu-200-1.avif
new file mode 100644
index 0000000..e6c0a19
--- /dev/null
+++ b/static/designs/lu-200-1.avif
Binary files differ
diff --git a/static/designs/lv-001-1.avif b/static/designs/lv-001-1.avif
new file mode 100644
index 0000000..3915a09
--- /dev/null
+++ b/static/designs/lv-001-1.avif
Binary files differ
diff --git a/static/designs/lv-002-1.avif b/static/designs/lv-002-1.avif
new file mode 100644
index 0000000..b167e32
--- /dev/null
+++ b/static/designs/lv-002-1.avif
Binary files differ
diff --git a/static/designs/lv-005-1.avif b/static/designs/lv-005-1.avif
new file mode 100644
index 0000000..6ef4aaf
--- /dev/null
+++ b/static/designs/lv-005-1.avif
Binary files differ
diff --git a/static/designs/lv-010-1.avif b/static/designs/lv-010-1.avif
new file mode 100644
index 0000000..99f85c7
--- /dev/null
+++ b/static/designs/lv-010-1.avif
Binary files differ
diff --git a/static/designs/lv-020-1.avif b/static/designs/lv-020-1.avif
new file mode 100644
index 0000000..8895123
--- /dev/null
+++ b/static/designs/lv-020-1.avif
Binary files differ
diff --git a/static/designs/lv-050-1.avif b/static/designs/lv-050-1.avif
new file mode 100644
index 0000000..68c3b5b
--- /dev/null
+++ b/static/designs/lv-050-1.avif
Binary files differ
diff --git a/static/designs/lv-100-1.avif b/static/designs/lv-100-1.avif
new file mode 100644
index 0000000..5d0c69f
--- /dev/null
+++ b/static/designs/lv-100-1.avif
Binary files differ
diff --git a/static/designs/lv-200-1.avif b/static/designs/lv-200-1.avif
new file mode 100644
index 0000000..c80d03e
--- /dev/null
+++ b/static/designs/lv-200-1.avif
Binary files differ
diff --git a/static/designs/mt-001-1.avif b/static/designs/mt-001-1.avif
new file mode 100644
index 0000000..cf613af
--- /dev/null
+++ b/static/designs/mt-001-1.avif
Binary files differ
diff --git a/static/designs/mt-002-1.avif b/static/designs/mt-002-1.avif
new file mode 100644
index 0000000..6971912
--- /dev/null
+++ b/static/designs/mt-002-1.avif
Binary files differ
diff --git a/static/designs/mt-005-1.avif b/static/designs/mt-005-1.avif
new file mode 100644
index 0000000..1960172
--- /dev/null
+++ b/static/designs/mt-005-1.avif
Binary files differ
diff --git a/static/designs/mt-010-1.avif b/static/designs/mt-010-1.avif
new file mode 100644
index 0000000..948cc5e
--- /dev/null
+++ b/static/designs/mt-010-1.avif
Binary files differ
diff --git a/static/designs/mt-020-1.avif b/static/designs/mt-020-1.avif
new file mode 100644
index 0000000..618e6b2
--- /dev/null
+++ b/static/designs/mt-020-1.avif
Binary files differ
diff --git a/static/designs/mt-050-1.avif b/static/designs/mt-050-1.avif
new file mode 100644
index 0000000..9033735
--- /dev/null
+++ b/static/designs/mt-050-1.avif
Binary files differ
diff --git a/static/designs/mt-100-1.avif b/static/designs/mt-100-1.avif
new file mode 100644
index 0000000..154de52
--- /dev/null
+++ b/static/designs/mt-100-1.avif
Binary files differ
diff --git a/static/designs/mt-200-1.avif b/static/designs/mt-200-1.avif
new file mode 100644
index 0000000..0c5d3c6
--- /dev/null
+++ b/static/designs/mt-200-1.avif
Binary files differ
diff --git a/static/designs/nl-001-1.avif b/static/designs/nl-001-1.avif
new file mode 100644
index 0000000..768018c
--- /dev/null
+++ b/static/designs/nl-001-1.avif
Binary files differ
diff --git a/static/designs/nl-001-2.avif b/static/designs/nl-001-2.avif
new file mode 100644
index 0000000..58af575
--- /dev/null
+++ b/static/designs/nl-001-2.avif
Binary files differ
diff --git a/static/designs/nl-002-1.avif b/static/designs/nl-002-1.avif
new file mode 100644
index 0000000..259d011
--- /dev/null
+++ b/static/designs/nl-002-1.avif
Binary files differ
diff --git a/static/designs/nl-002-2.avif b/static/designs/nl-002-2.avif
new file mode 100644
index 0000000..58af575
--- /dev/null
+++ b/static/designs/nl-002-2.avif
Binary files differ
diff --git a/static/designs/nl-005-1.avif b/static/designs/nl-005-1.avif
new file mode 100644
index 0000000..12bb1c7
--- /dev/null
+++ b/static/designs/nl-005-1.avif
Binary files differ
diff --git a/static/designs/nl-005-2.avif b/static/designs/nl-005-2.avif
new file mode 100644
index 0000000..2a3fbd6
--- /dev/null
+++ b/static/designs/nl-005-2.avif
Binary files differ
diff --git a/static/designs/nl-010-1.avif b/static/designs/nl-010-1.avif
new file mode 100644
index 0000000..1bfb576
--- /dev/null
+++ b/static/designs/nl-010-1.avif
Binary files differ
diff --git a/static/designs/nl-010-2.avif b/static/designs/nl-010-2.avif
new file mode 100644
index 0000000..3e70086
--- /dev/null
+++ b/static/designs/nl-010-2.avif
Binary files differ
diff --git a/static/designs/nl-020-1.avif b/static/designs/nl-020-1.avif
new file mode 100644
index 0000000..757b194
--- /dev/null
+++ b/static/designs/nl-020-1.avif
Binary files differ
diff --git a/static/designs/nl-020-2.avif b/static/designs/nl-020-2.avif
new file mode 100644
index 0000000..33e775a
--- /dev/null
+++ b/static/designs/nl-020-2.avif
Binary files differ
diff --git a/static/designs/nl-050-1.avif b/static/designs/nl-050-1.avif
new file mode 100644
index 0000000..a0d2d08
--- /dev/null
+++ b/static/designs/nl-050-1.avif
Binary files differ
diff --git a/static/designs/nl-050-2.avif b/static/designs/nl-050-2.avif
new file mode 100644
index 0000000..027b74b
--- /dev/null
+++ b/static/designs/nl-050-2.avif
Binary files differ
diff --git a/static/designs/nl-050-beatrix.avif b/static/designs/nl-050-beatrix.avif
deleted file mode 100644
index f24669c..0000000
--- a/static/designs/nl-050-beatrix.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/nl-050-willem-alexander.avif b/static/designs/nl-050-willem-alexander.avif
deleted file mode 100644
index 16b2529..0000000
--- a/static/designs/nl-050-willem-alexander.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/nl-100-1.avif b/static/designs/nl-100-1.avif
new file mode 100644
index 0000000..ff76fb1
--- /dev/null
+++ b/static/designs/nl-100-1.avif
Binary files differ
diff --git a/static/designs/nl-100-2.avif b/static/designs/nl-100-2.avif
new file mode 100644
index 0000000..3a191af
--- /dev/null
+++ b/static/designs/nl-100-2.avif
Binary files differ
diff --git a/static/designs/nl-100-beatrix.avif b/static/designs/nl-100-beatrix.avif
deleted file mode 100644
index 6362c68..0000000
--- a/static/designs/nl-100-beatrix.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/nl-100-willem-alexander.avif b/static/designs/nl-100-willem-alexander.avif
deleted file mode 100644
index 9f1947c..0000000
--- a/static/designs/nl-100-willem-alexander.avif
+++ /dev/null
Binary files differ
diff --git a/static/designs/nl-200-1.avif b/static/designs/nl-200-1.avif
new file mode 100644
index 0000000..fa5bfde
--- /dev/null
+++ b/static/designs/nl-200-1.avif
Binary files differ
diff --git a/static/designs/nl-200-2.avif b/static/designs/nl-200-2.avif
new file mode 100644
index 0000000..f31b953
--- /dev/null
+++ b/static/designs/nl-200-2.avif
Binary files differ
diff --git a/static/designs/pt-001-1.avif b/static/designs/pt-001-1.avif
new file mode 100644
index 0000000..3606ede
--- /dev/null
+++ b/static/designs/pt-001-1.avif
Binary files differ
diff --git a/static/designs/pt-002-1.avif b/static/designs/pt-002-1.avif
new file mode 100644
index 0000000..36682e3
--- /dev/null
+++ b/static/designs/pt-002-1.avif
Binary files differ
diff --git a/static/designs/pt-005-1.avif b/static/designs/pt-005-1.avif
new file mode 100644
index 0000000..768bce2
--- /dev/null
+++ b/static/designs/pt-005-1.avif
Binary files differ
diff --git a/static/designs/pt-010-1.avif b/static/designs/pt-010-1.avif
new file mode 100644
index 0000000..1cd1d5b
--- /dev/null
+++ b/static/designs/pt-010-1.avif
Binary files differ
diff --git a/static/designs/pt-020-1.avif b/static/designs/pt-020-1.avif
new file mode 100644
index 0000000..8913955
--- /dev/null
+++ b/static/designs/pt-020-1.avif
Binary files differ
diff --git a/static/designs/pt-050-1.avif b/static/designs/pt-050-1.avif
new file mode 100644
index 0000000..f671d38
--- /dev/null
+++ b/static/designs/pt-050-1.avif
Binary files differ
diff --git a/static/designs/pt-100-1.avif b/static/designs/pt-100-1.avif
new file mode 100644
index 0000000..06802ce
--- /dev/null
+++ b/static/designs/pt-100-1.avif
Binary files differ
diff --git a/static/designs/pt-200-1.avif b/static/designs/pt-200-1.avif
new file mode 100644
index 0000000..722a8a2
--- /dev/null
+++ b/static/designs/pt-200-1.avif
Binary files differ
diff --git a/static/designs/sk-001-1.avif b/static/designs/sk-001-1.avif
new file mode 100644
index 0000000..3567be3
--- /dev/null
+++ b/static/designs/sk-001-1.avif
Binary files differ
diff --git a/static/designs/sk-002-1.avif b/static/designs/sk-002-1.avif
new file mode 100644
index 0000000..537595a
--- /dev/null
+++ b/static/designs/sk-002-1.avif
Binary files differ
diff --git a/static/designs/sk-005-1.avif b/static/designs/sk-005-1.avif
new file mode 100644
index 0000000..cf4f917
--- /dev/null
+++ b/static/designs/sk-005-1.avif
Binary files differ
diff --git a/static/designs/sk-010-1.avif b/static/designs/sk-010-1.avif
new file mode 100644
index 0000000..8a2fc0b
--- /dev/null
+++ b/static/designs/sk-010-1.avif
Binary files differ
diff --git a/static/designs/sk-020-1.avif b/static/designs/sk-020-1.avif
new file mode 100644
index 0000000..83d0742
--- /dev/null
+++ b/static/designs/sk-020-1.avif
Binary files differ
diff --git a/static/designs/sk-050-1.avif b/static/designs/sk-050-1.avif
new file mode 100644
index 0000000..9f69a90
--- /dev/null
+++ b/static/designs/sk-050-1.avif
Binary files differ
diff --git a/static/designs/sk-100-1.avif b/static/designs/sk-100-1.avif
new file mode 100644
index 0000000..fc9318f
--- /dev/null
+++ b/static/designs/sk-100-1.avif
Binary files differ
diff --git a/static/designs/sk-200-1.avif b/static/designs/sk-200-1.avif
new file mode 100644
index 0000000..9c75b7d
--- /dev/null
+++ b/static/designs/sk-200-1.avif
Binary files differ
diff --git a/static/designs/sm-001-1.avif b/static/designs/sm-001-1.avif
new file mode 100644
index 0000000..d9a1284
--- /dev/null
+++ b/static/designs/sm-001-1.avif
Binary files differ
diff --git a/static/designs/sm-001-2.avif b/static/designs/sm-001-2.avif
new file mode 100644
index 0000000..7138aa3
--- /dev/null
+++ b/static/designs/sm-001-2.avif
Binary files differ
diff --git a/static/designs/sm-002-1.avif b/static/designs/sm-002-1.avif
new file mode 100644
index 0000000..4ffeee7
--- /dev/null
+++ b/static/designs/sm-002-1.avif
Binary files differ
diff --git a/static/designs/sm-002-2.avif b/static/designs/sm-002-2.avif
new file mode 100644
index 0000000..11a9c26
--- /dev/null
+++ b/static/designs/sm-002-2.avif
Binary files differ
diff --git a/static/designs/sm-005-1.avif b/static/designs/sm-005-1.avif
new file mode 100644
index 0000000..111345a
--- /dev/null
+++ b/static/designs/sm-005-1.avif
Binary files differ
diff --git a/static/designs/sm-005-2.avif b/static/designs/sm-005-2.avif
new file mode 100644
index 0000000..0014304
--- /dev/null
+++ b/static/designs/sm-005-2.avif
Binary files differ
diff --git a/static/designs/sm-010-1.avif b/static/designs/sm-010-1.avif
new file mode 100644
index 0000000..510da2d
--- /dev/null
+++ b/static/designs/sm-010-1.avif
Binary files differ
diff --git a/static/designs/sm-010-2.avif b/static/designs/sm-010-2.avif
new file mode 100644
index 0000000..b670313
--- /dev/null
+++ b/static/designs/sm-010-2.avif
Binary files differ
diff --git a/static/designs/sm-020-1.avif b/static/designs/sm-020-1.avif
new file mode 100644
index 0000000..69949f5
--- /dev/null
+++ b/static/designs/sm-020-1.avif
Binary files differ
diff --git a/static/designs/sm-020-2.avif b/static/designs/sm-020-2.avif
new file mode 100644
index 0000000..8e0699d
--- /dev/null
+++ b/static/designs/sm-020-2.avif
Binary files differ
diff --git a/static/designs/sm-050-1.avif b/static/designs/sm-050-1.avif
new file mode 100644
index 0000000..ff45d96
--- /dev/null
+++ b/static/designs/sm-050-1.avif
Binary files differ
diff --git a/static/designs/sm-050-2.avif b/static/designs/sm-050-2.avif
new file mode 100644
index 0000000..4f7de23
--- /dev/null
+++ b/static/designs/sm-050-2.avif
Binary files differ
diff --git a/static/designs/sm-100-1.avif b/static/designs/sm-100-1.avif
new file mode 100644
index 0000000..3217451
--- /dev/null
+++ b/static/designs/sm-100-1.avif
Binary files differ
diff --git a/static/designs/sm-100-2.avif b/static/designs/sm-100-2.avif
new file mode 100644
index 0000000..001f2df
--- /dev/null
+++ b/static/designs/sm-100-2.avif
Binary files differ
diff --git a/static/designs/sm-200-1.avif b/static/designs/sm-200-1.avif
new file mode 100644
index 0000000..a5f5426
--- /dev/null
+++ b/static/designs/sm-200-1.avif
Binary files differ
diff --git a/static/designs/sm-200-2.avif b/static/designs/sm-200-2.avif
new file mode 100644
index 0000000..ac99f60
--- /dev/null
+++ b/static/designs/sm-200-2.avif
Binary files differ
diff --git a/static/designs/va-001-1.avif b/static/designs/va-001-1.avif
new file mode 100644
index 0000000..3b69113
--- /dev/null
+++ b/static/designs/va-001-1.avif
Binary files differ
diff --git a/static/designs/va-001-2.avif b/static/designs/va-001-2.avif
new file mode 100644
index 0000000..96e019f
--- /dev/null
+++ b/static/designs/va-001-2.avif
Binary files differ
diff --git a/static/designs/va-001-3.avif b/static/designs/va-001-3.avif
new file mode 100644
index 0000000..12867ad
--- /dev/null
+++ b/static/designs/va-001-3.avif
Binary files differ
diff --git a/static/designs/va-001-4.avif b/static/designs/va-001-4.avif
new file mode 100644
index 0000000..0d0737d
--- /dev/null
+++ b/static/designs/va-001-4.avif
Binary files differ
diff --git a/static/designs/va-001-5.avif b/static/designs/va-001-5.avif
new file mode 100644
index 0000000..3a76399
--- /dev/null
+++ b/static/designs/va-001-5.avif
Binary files differ
diff --git a/static/designs/va-002-1.avif b/static/designs/va-002-1.avif
new file mode 100644
index 0000000..a867aa4
--- /dev/null
+++ b/static/designs/va-002-1.avif
Binary files differ
diff --git a/static/designs/va-002-2.avif b/static/designs/va-002-2.avif
new file mode 100644
index 0000000..c2c847f
--- /dev/null
+++ b/static/designs/va-002-2.avif
Binary files differ
diff --git a/static/designs/va-002-3.avif b/static/designs/va-002-3.avif
new file mode 100644
index 0000000..34c9ff9
--- /dev/null
+++ b/static/designs/va-002-3.avif
Binary files differ
diff --git a/static/designs/va-002-4.avif b/static/designs/va-002-4.avif
new file mode 100644
index 0000000..518244b
--- /dev/null
+++ b/static/designs/va-002-4.avif
Binary files differ
diff --git a/static/designs/va-002-5.avif b/static/designs/va-002-5.avif
new file mode 100644
index 0000000..3a76399
--- /dev/null
+++ b/static/designs/va-002-5.avif
Binary files differ
diff --git a/static/designs/va-005-1.avif b/static/designs/va-005-1.avif
new file mode 100644
index 0000000..3a06476
--- /dev/null
+++ b/static/designs/va-005-1.avif
Binary files differ
diff --git a/static/designs/va-005-2.avif b/static/designs/va-005-2.avif
new file mode 100644
index 0000000..b50da52
--- /dev/null
+++ b/static/designs/va-005-2.avif
Binary files differ
diff --git a/static/designs/va-005-3.avif b/static/designs/va-005-3.avif
new file mode 100644
index 0000000..313455d
--- /dev/null
+++ b/static/designs/va-005-3.avif
Binary files differ
diff --git a/static/designs/va-005-4.avif b/static/designs/va-005-4.avif
new file mode 100644
index 0000000..631a86b
--- /dev/null
+++ b/static/designs/va-005-4.avif
Binary files differ
diff --git a/static/designs/va-005-5.avif b/static/designs/va-005-5.avif
new file mode 100644
index 0000000..3a76399
--- /dev/null
+++ b/static/designs/va-005-5.avif
Binary files differ
diff --git a/static/designs/va-010-1.avif b/static/designs/va-010-1.avif
new file mode 100644
index 0000000..76eda55
--- /dev/null
+++ b/static/designs/va-010-1.avif
Binary files differ
diff --git a/static/designs/va-010-2.avif b/static/designs/va-010-2.avif
new file mode 100644
index 0000000..0401e07
--- /dev/null
+++ b/static/designs/va-010-2.avif
Binary files differ
diff --git a/static/designs/va-010-3.avif b/static/designs/va-010-3.avif
new file mode 100644
index 0000000..b5a2716
--- /dev/null
+++ b/static/designs/va-010-3.avif
Binary files differ
diff --git a/static/designs/va-010-4.avif b/static/designs/va-010-4.avif
new file mode 100644
index 0000000..8f186d2
--- /dev/null
+++ b/static/designs/va-010-4.avif
Binary files differ
diff --git a/static/designs/va-010-5.avif b/static/designs/va-010-5.avif
new file mode 100644
index 0000000..7926534
--- /dev/null
+++ b/static/designs/va-010-5.avif
Binary files differ
diff --git a/static/designs/va-020-1.avif b/static/designs/va-020-1.avif
new file mode 100644
index 0000000..cad4b0e
--- /dev/null
+++ b/static/designs/va-020-1.avif
Binary files differ
diff --git a/static/designs/va-020-2.avif b/static/designs/va-020-2.avif
new file mode 100644
index 0000000..2482832
--- /dev/null
+++ b/static/designs/va-020-2.avif
Binary files differ
diff --git a/static/designs/va-020-3.avif b/static/designs/va-020-3.avif
new file mode 100644
index 0000000..227ec82
--- /dev/null
+++ b/static/designs/va-020-3.avif
Binary files differ
diff --git a/static/designs/va-020-4.avif b/static/designs/va-020-4.avif
new file mode 100644
index 0000000..8b42fab
--- /dev/null
+++ b/static/designs/va-020-4.avif
Binary files differ
diff --git a/static/designs/va-020-5.avif b/static/designs/va-020-5.avif
new file mode 100644
index 0000000..6fe70a0
--- /dev/null
+++ b/static/designs/va-020-5.avif
Binary files differ
diff --git a/static/designs/va-050-1.avif b/static/designs/va-050-1.avif
new file mode 100644
index 0000000..f49794c
--- /dev/null
+++ b/static/designs/va-050-1.avif
Binary files differ
diff --git a/static/designs/va-050-2.avif b/static/designs/va-050-2.avif
new file mode 100644
index 0000000..dfda8df
--- /dev/null
+++ b/static/designs/va-050-2.avif
Binary files differ
diff --git a/static/designs/va-050-3.avif b/static/designs/va-050-3.avif
new file mode 100644
index 0000000..a23ff02
--- /dev/null
+++ b/static/designs/va-050-3.avif
Binary files differ
diff --git a/static/designs/va-050-4.avif b/static/designs/va-050-4.avif
new file mode 100644
index 0000000..04201da
--- /dev/null
+++ b/static/designs/va-050-4.avif
Binary files differ
diff --git a/static/designs/va-050-5.avif b/static/designs/va-050-5.avif
new file mode 100644
index 0000000..febb843
--- /dev/null
+++ b/static/designs/va-050-5.avif
Binary files differ
diff --git a/static/designs/va-100-1.avif b/static/designs/va-100-1.avif
new file mode 100644
index 0000000..fdf137d
--- /dev/null
+++ b/static/designs/va-100-1.avif
Binary files differ
diff --git a/static/designs/va-100-2.avif b/static/designs/va-100-2.avif
new file mode 100644
index 0000000..1240f50
--- /dev/null
+++ b/static/designs/va-100-2.avif
Binary files differ
diff --git a/static/designs/va-100-3.avif b/static/designs/va-100-3.avif
new file mode 100644
index 0000000..61c96f3
--- /dev/null
+++ b/static/designs/va-100-3.avif
Binary files differ
diff --git a/static/designs/va-100-4.avif b/static/designs/va-100-4.avif
new file mode 100644
index 0000000..2e99ebc
--- /dev/null
+++ b/static/designs/va-100-4.avif
Binary files differ
diff --git a/static/designs/va-100-5.avif b/static/designs/va-100-5.avif
new file mode 100644
index 0000000..1ca1a02
--- /dev/null
+++ b/static/designs/va-100-5.avif
Binary files differ
diff --git a/static/designs/va-200-1.avif b/static/designs/va-200-1.avif
new file mode 100644
index 0000000..f43e72e
--- /dev/null
+++ b/static/designs/va-200-1.avif
Binary files differ
diff --git a/static/designs/va-200-2.avif b/static/designs/va-200-2.avif
new file mode 100644
index 0000000..4a04555
--- /dev/null
+++ b/static/designs/va-200-2.avif
Binary files differ
diff --git a/static/designs/va-200-3.avif b/static/designs/va-200-3.avif
new file mode 100644
index 0000000..1443a8e
--- /dev/null
+++ b/static/designs/va-200-3.avif
Binary files differ
diff --git a/static/designs/va-200-4.avif b/static/designs/va-200-4.avif
new file mode 100644
index 0000000..1ec9430
--- /dev/null
+++ b/static/designs/va-200-4.avif
Binary files differ
diff --git a/static/designs/va-200-5.avif b/static/designs/va-200-5.avif
new file mode 100644
index 0000000..7fa0d27
--- /dev/null
+++ b/static/designs/va-200-5.avif
Binary files differ