From 3d07fc60f27c6c04c4e57f4427b069a07d771771 Mon Sep 17 00:00:00 2001 From: thomasrosen Date: Fri, 3 Jun 2022 21:22:03 +0000 Subject: [PATCH] thomasrosen published a site update --- asset-manifest.json | 243 +++++++++--------- index.html | 2 +- ...43570e7a.chunk.js => 10.c5f60031.chunk.js} | 4 +- ....chunk.js.map => 10.c5f60031.chunk.js.map} | 2 +- ...a52dc3cd.chunk.js => 11.d83e2b37.chunk.js} | 4 +- ....chunk.js.map => 11.d83e2b37.chunk.js.map} | 2 +- ...868e58c4.chunk.js => 12.98c671c8.chunk.js} | 4 +- ....chunk.js.map => 12.98c671c8.chunk.js.map} | 2 +- static/js/16.646ddd4c.chunk.js | 2 + static/js/16.646ddd4c.chunk.js.map | 1 + ...261c5da7.chunk.js => 17.dfdc6780.chunk.js} | 4 +- ....chunk.js.map => 17.dfdc6780.chunk.js.map} | 2 +- ...f2978364.chunk.js => 18.8fc4a190.chunk.js} | 4 +- ....chunk.js.map => 18.8fc4a190.chunk.js.map} | 2 +- ...f7b4c3b4.chunk.js => 19.9f9c24de.chunk.js} | 4 +- ....chunk.js.map => 19.9f9c24de.chunk.js.map} | 2 +- ...149a348b.chunk.js => 20.6350a0e2.chunk.js} | 4 +- ....chunk.js.map => 20.6350a0e2.chunk.js.map} | 2 +- ...fc168d5d.chunk.js => 21.f64e185f.chunk.js} | 4 +- ....chunk.js.map => 21.f64e185f.chunk.js.map} | 2 +- ...eff8f0ae.chunk.js => 22.12dd200e.chunk.js} | 4 +- ....chunk.js.map => 22.12dd200e.chunk.js.map} | 2 +- ...3e4bc0f3.chunk.js => 23.da6513cb.chunk.js} | 4 +- ....chunk.js.map => 23.da6513cb.chunk.js.map} | 2 +- static/js/24.14f85e33.chunk.js | 2 - ...1cf13bbd.chunk.js => 24.e49706b7.chunk.js} | 4 +- ....chunk.js.map => 24.e49706b7.chunk.js.map} | 2 +- ...a8806cc4.chunk.js => 25.7dcbbe37.chunk.js} | 4 +- ....chunk.js.map => 25.7dcbbe37.chunk.js.map} | 2 +- ...b0a8e5ac.chunk.js => 26.d9de1c09.chunk.js} | 4 +- ....chunk.js.map => 26.d9de1c09.chunk.js.map} | 2 +- static/js/27.80977b9a.chunk.js | 2 + ....chunk.js.map => 27.80977b9a.chunk.js.map} | 2 +- ...ede11cf1.chunk.js => 28.d0007bed.chunk.js} | 4 +- ....chunk.js.map => 28.d0007bed.chunk.js.map} | 2 +- ...7de9d9d6.chunk.js => 29.eb8a5815.chunk.js} | 4 +- ....chunk.js.map => 29.eb8a5815.chunk.js.map} | 2 +- ....ada86bf4.chunk.js => 3.55bfd290.chunk.js} | 4 +- ...4.chunk.js.map => 3.55bfd290.chunk.js.map} | 2 +- ...cd552abf.chunk.js => 30.41812a84.chunk.js} | 4 +- ....chunk.js.map => 30.41812a84.chunk.js.map} | 2 +- ...135a7f1e.chunk.js => 31.4338418d.chunk.js} | 4 +- ....chunk.js.map => 31.4338418d.chunk.js.map} | 2 +- ...fa20935c.chunk.js => 32.b0e1fec8.chunk.js} | 4 +- ....chunk.js.map => 32.b0e1fec8.chunk.js.map} | 2 +- ...28c1b4e8.chunk.js => 33.fa0c3c96.chunk.js} | 4 +- ....chunk.js.map => 33.fa0c3c96.chunk.js.map} | 2 +- ...b5f395c1.chunk.js => 34.f02e3a70.chunk.js} | 4 +- ....chunk.js.map => 34.f02e3a70.chunk.js.map} | 2 +- ...65b89421.chunk.js => 35.cf4f726a.chunk.js} | 4 +- ....chunk.js.map => 35.cf4f726a.chunk.js.map} | 2 +- ...9c5923eb.chunk.js => 36.86f717a6.chunk.js} | 4 +- ....chunk.js.map => 36.86f717a6.chunk.js.map} | 2 +- ...32a85159.chunk.js => 37.f508ad10.chunk.js} | 4 +- ....chunk.js.map => 37.f508ad10.chunk.js.map} | 2 +- ...faff34f4.chunk.js => 38.5f37374b.chunk.js} | 4 +- ....chunk.js.map => 38.5f37374b.chunk.js.map} | 2 +- ...b29e18af.chunk.js => 39.42f80576.chunk.js} | 4 +- ....chunk.js.map => 39.42f80576.chunk.js.map} | 2 +- ....0ebae24f.chunk.js => 4.44a258ab.chunk.js} | 4 +- ...f.chunk.js.map => 4.44a258ab.chunk.js.map} | 2 +- ...c11b2331.chunk.js => 40.339e9800.chunk.js} | 4 +- ....chunk.js.map => 40.339e9800.chunk.js.map} | 2 +- ...33529392.chunk.js => 41.40342bcf.chunk.js} | 4 +- ....chunk.js.map => 41.40342bcf.chunk.js.map} | 2 +- ...7335274c.chunk.js => 42.e9d44400.chunk.js} | 4 +- ....chunk.js.map => 42.e9d44400.chunk.js.map} | 2 +- ...b574f6a8.chunk.js => 43.a1326752.chunk.js} | 4 +- ....chunk.js.map => 43.a1326752.chunk.js.map} | 2 +- ...0d306afa.chunk.js => 44.12ecf6fa.chunk.js} | 4 +- ....chunk.js.map => 44.12ecf6fa.chunk.js.map} | 2 +- ...6041b379.chunk.js => 45.34d82e72.chunk.js} | 4 +- ....chunk.js.map => 45.34d82e72.chunk.js.map} | 2 +- ...5e1318ad.chunk.js => 46.34f4cbf6.chunk.js} | 4 +- ....chunk.js.map => 46.34f4cbf6.chunk.js.map} | 2 +- ...8a3bfbc1.chunk.js => 47.b88449ac.chunk.js} | 4 +- ....chunk.js.map => 47.b88449ac.chunk.js.map} | 2 +- ...7a17c03a.chunk.js => 48.2ecf7a6e.chunk.js} | 4 +- ....chunk.js.map => 48.2ecf7a6e.chunk.js.map} | 2 +- ...729600fb.chunk.js => 49.b0f502f1.chunk.js} | 4 +- ....chunk.js.map => 49.b0f502f1.chunk.js.map} | 2 +- ....d7ba4ce8.chunk.js => 5.0c10bf60.chunk.js} | 4 +- ...8.chunk.js.map => 5.0c10bf60.chunk.js.map} | 2 +- ...f7a99fa4.chunk.js => 50.f1ee0271.chunk.js} | 4 +- ....chunk.js.map => 50.f1ee0271.chunk.js.map} | 2 +- ...e4b52a57.chunk.js => 51.89237f48.chunk.js} | 4 +- ....chunk.js.map => 51.89237f48.chunk.js.map} | 2 +- ...3bd86e73.chunk.js => 52.b9e9c50d.chunk.js} | 4 +- ....chunk.js.map => 52.b9e9c50d.chunk.js.map} | 2 +- ...dcfddf8d.chunk.js => 53.a5d98e96.chunk.js} | 4 +- ....chunk.js.map => 53.a5d98e96.chunk.js.map} | 2 +- ...28e3f2b8.chunk.js => 54.56f2992a.chunk.js} | 4 +- ....chunk.js.map => 54.56f2992a.chunk.js.map} | 2 +- ...f9d59cf4.chunk.js => 55.2515094c.chunk.js} | 4 +- ....chunk.js.map => 55.2515094c.chunk.js.map} | 2 +- ...1e3d0992.chunk.js => 56.5aaab593.chunk.js} | 4 +- ....chunk.js.map => 56.5aaab593.chunk.js.map} | 2 +- ...b4700328.chunk.js => 57.9b9af401.chunk.js} | 4 +- ....chunk.js.map => 57.9b9af401.chunk.js.map} | 2 +- ...f3d6e662.chunk.js => 58.653b3d53.chunk.js} | 4 +- ....chunk.js.map => 58.653b3d53.chunk.js.map} | 2 +- ...a932d2c0.chunk.js => 59.89c47790.chunk.js} | 4 +- ....chunk.js.map => 59.89c47790.chunk.js.map} | 2 +- ....696417b9.chunk.js => 6.a00d8d46.chunk.js} | 4 +- ...9.chunk.js.map => 6.a00d8d46.chunk.js.map} | 2 +- ...b2f924e1.chunk.js => 60.42d363d9.chunk.js} | 4 +- ....chunk.js.map => 60.42d363d9.chunk.js.map} | 2 +- ...763deb4b.chunk.js => 61.a958c0f4.chunk.js} | 4 +- ....chunk.js.map => 61.a958c0f4.chunk.js.map} | 2 +- ...73b0f606.chunk.js => 62.39980640.chunk.js} | 4 +- ....chunk.js.map => 62.39980640.chunk.js.map} | 2 +- static/js/62.42ab14fe.chunk.js | 2 - static/js/63.4279e55a.chunk.js | 2 + ....chunk.js.map => 63.4279e55a.chunk.js.map} | 2 +- ....efb8b30c.chunk.js => 7.da793922.chunk.js} | 4 +- ...c.chunk.js.map => 7.da793922.chunk.js.map} | 2 +- ....9e66ca37.chunk.js => 8.e152db75.chunk.js} | 4 +- ...7.chunk.js.map => 8.e152db75.chunk.js.map} | 2 +- ....51757058.chunk.js => 9.33acf529.chunk.js} | 4 +- ...8.chunk.js.map => 9.33acf529.chunk.js.map} | 2 +- static/js/main.a1e4f759.chunk.js | 2 + static/js/main.a1e4f759.chunk.js.map | 1 + static/js/main.dc167eb4.chunk.js | 2 - static/js/main.dc167eb4.chunk.js.map | 1 - static/js/runtime-main.153177a2.js | 2 - static/js/runtime-main.153177a2.js.map | 1 - static/js/runtime-main.21bb4c4a.js | 2 + static/js/runtime-main.21bb4c4a.js.map | 1 + ...lue-Red-Yellow-Green-Overflow.76e9f353.png | Bin 0 -> 72640 bytes 129 files changed, 304 insertions(+), 298 deletions(-) rename static/js/{10.43570e7a.chunk.js => 10.c5f60031.chunk.js} (55%) rename static/js/{10.43570e7a.chunk.js.map => 10.c5f60031.chunk.js.map} (72%) rename static/js/{11.a52dc3cd.chunk.js => 11.d83e2b37.chunk.js} (55%) rename static/js/{11.a52dc3cd.chunk.js.map => 11.d83e2b37.chunk.js.map} (72%) rename static/js/{12.868e58c4.chunk.js => 12.98c671c8.chunk.js} (96%) rename static/js/{12.868e58c4.chunk.js.map => 12.98c671c8.chunk.js.map} (99%) create mode 100644 static/js/16.646ddd4c.chunk.js create mode 100644 static/js/16.646ddd4c.chunk.js.map rename static/js/{16.261c5da7.chunk.js => 17.dfdc6780.chunk.js} (59%) rename static/js/{16.261c5da7.chunk.js.map => 17.dfdc6780.chunk.js.map} (54%) rename static/js/{17.f2978364.chunk.js => 18.8fc4a190.chunk.js} (56%) rename static/js/{17.f2978364.chunk.js.map => 18.8fc4a190.chunk.js.map} (74%) rename static/js/{18.f7b4c3b4.chunk.js => 19.9f9c24de.chunk.js} (56%) rename static/js/{18.f7b4c3b4.chunk.js.map => 19.9f9c24de.chunk.js.map} (74%) rename static/js/{19.149a348b.chunk.js => 20.6350a0e2.chunk.js} (56%) rename static/js/{19.149a348b.chunk.js.map => 20.6350a0e2.chunk.js.map} (74%) rename static/js/{20.fc168d5d.chunk.js => 21.f64e185f.chunk.js} (56%) rename static/js/{20.fc168d5d.chunk.js.map => 21.f64e185f.chunk.js.map} (74%) rename static/js/{21.eff8f0ae.chunk.js => 22.12dd200e.chunk.js} (56%) rename static/js/{21.eff8f0ae.chunk.js.map => 22.12dd200e.chunk.js.map} (74%) rename static/js/{22.3e4bc0f3.chunk.js => 23.da6513cb.chunk.js} (57%) rename static/js/{22.3e4bc0f3.chunk.js.map => 23.da6513cb.chunk.js.map} (74%) delete mode 100644 static/js/24.14f85e33.chunk.js rename static/js/{23.1cf13bbd.chunk.js => 24.e49706b7.chunk.js} (56%) rename static/js/{23.1cf13bbd.chunk.js.map => 24.e49706b7.chunk.js.map} (74%) rename static/js/{25.a8806cc4.chunk.js => 25.7dcbbe37.chunk.js} (71%) rename static/js/{24.14f85e33.chunk.js.map => 25.7dcbbe37.chunk.js.map} (53%) rename static/js/{26.b0a8e5ac.chunk.js => 26.d9de1c09.chunk.js} (71%) rename static/js/{25.a8806cc4.chunk.js.map => 26.d9de1c09.chunk.js.map} (55%) create mode 100644 static/js/27.80977b9a.chunk.js rename static/js/{26.b0a8e5ac.chunk.js.map => 27.80977b9a.chunk.js.map} (55%) rename static/js/{27.ede11cf1.chunk.js => 28.d0007bed.chunk.js} (58%) rename static/js/{27.ede11cf1.chunk.js.map => 28.d0007bed.chunk.js.map} (76%) rename static/js/{28.7de9d9d6.chunk.js => 29.eb8a5815.chunk.js} (59%) rename static/js/{28.7de9d9d6.chunk.js.map => 29.eb8a5815.chunk.js.map} (53%) rename static/js/{3.ada86bf4.chunk.js => 3.55bfd290.chunk.js} (55%) rename static/js/{3.ada86bf4.chunk.js.map => 3.55bfd290.chunk.js.map} (72%) rename static/js/{29.cd552abf.chunk.js => 30.41812a84.chunk.js} (59%) rename static/js/{29.cd552abf.chunk.js.map => 30.41812a84.chunk.js.map} (53%) rename static/js/{30.135a7f1e.chunk.js => 31.4338418d.chunk.js} (57%) rename static/js/{30.135a7f1e.chunk.js.map => 31.4338418d.chunk.js.map} (74%) rename static/js/{31.fa20935c.chunk.js => 32.b0e1fec8.chunk.js} (57%) rename static/js/{31.fa20935c.chunk.js.map => 32.b0e1fec8.chunk.js.map} (74%) rename static/js/{32.28c1b4e8.chunk.js => 33.fa0c3c96.chunk.js} (56%) rename static/js/{32.28c1b4e8.chunk.js.map => 33.fa0c3c96.chunk.js.map} (73%) rename static/js/{33.b5f395c1.chunk.js => 34.f02e3a70.chunk.js} (97%) rename static/js/{33.b5f395c1.chunk.js.map => 34.f02e3a70.chunk.js.map} (98%) rename static/js/{34.65b89421.chunk.js => 35.cf4f726a.chunk.js} (97%) rename static/js/{34.65b89421.chunk.js.map => 35.cf4f726a.chunk.js.map} (98%) rename static/js/{35.9c5923eb.chunk.js => 36.86f717a6.chunk.js} (97%) rename static/js/{35.9c5923eb.chunk.js.map => 36.86f717a6.chunk.js.map} (98%) rename static/js/{36.32a85159.chunk.js => 37.f508ad10.chunk.js} (97%) rename static/js/{36.32a85159.chunk.js.map => 37.f508ad10.chunk.js.map} (98%) rename static/js/{37.faff34f4.chunk.js => 38.5f37374b.chunk.js} (97%) rename static/js/{37.faff34f4.chunk.js.map => 38.5f37374b.chunk.js.map} (98%) rename static/js/{38.b29e18af.chunk.js => 39.42f80576.chunk.js} (98%) rename static/js/{38.b29e18af.chunk.js.map => 39.42f80576.chunk.js.map} (98%) rename static/js/{4.0ebae24f.chunk.js => 4.44a258ab.chunk.js} (55%) rename static/js/{4.0ebae24f.chunk.js.map => 4.44a258ab.chunk.js.map} (72%) rename static/js/{39.c11b2331.chunk.js => 40.339e9800.chunk.js} (98%) rename static/js/{39.c11b2331.chunk.js.map => 40.339e9800.chunk.js.map} (98%) rename static/js/{40.33529392.chunk.js => 41.40342bcf.chunk.js} (98%) rename static/js/{40.33529392.chunk.js.map => 41.40342bcf.chunk.js.map} (98%) rename static/js/{41.7335274c.chunk.js => 42.e9d44400.chunk.js} (98%) rename static/js/{41.7335274c.chunk.js.map => 42.e9d44400.chunk.js.map} (98%) rename static/js/{42.b574f6a8.chunk.js => 43.a1326752.chunk.js} (97%) rename static/js/{42.b574f6a8.chunk.js.map => 43.a1326752.chunk.js.map} (98%) rename static/js/{43.0d306afa.chunk.js => 44.12ecf6fa.chunk.js} (98%) rename static/js/{43.0d306afa.chunk.js.map => 44.12ecf6fa.chunk.js.map} (98%) rename static/js/{44.6041b379.chunk.js => 45.34d82e72.chunk.js} (98%) rename static/js/{44.6041b379.chunk.js.map => 45.34d82e72.chunk.js.map} (98%) rename static/js/{45.5e1318ad.chunk.js => 46.34f4cbf6.chunk.js} (97%) rename static/js/{45.5e1318ad.chunk.js.map => 46.34f4cbf6.chunk.js.map} (98%) rename static/js/{46.8a3bfbc1.chunk.js => 47.b88449ac.chunk.js} (98%) rename static/js/{46.8a3bfbc1.chunk.js.map => 47.b88449ac.chunk.js.map} (99%) rename static/js/{47.7a17c03a.chunk.js => 48.2ecf7a6e.chunk.js} (97%) rename static/js/{47.7a17c03a.chunk.js.map => 48.2ecf7a6e.chunk.js.map} (98%) rename static/js/{48.729600fb.chunk.js => 49.b0f502f1.chunk.js} (97%) rename static/js/{48.729600fb.chunk.js.map => 49.b0f502f1.chunk.js.map} (98%) rename static/js/{5.d7ba4ce8.chunk.js => 5.0c10bf60.chunk.js} (55%) rename static/js/{5.d7ba4ce8.chunk.js.map => 5.0c10bf60.chunk.js.map} (72%) rename static/js/{49.f7a99fa4.chunk.js => 50.f1ee0271.chunk.js} (97%) rename static/js/{49.f7a99fa4.chunk.js.map => 50.f1ee0271.chunk.js.map} (98%) rename static/js/{50.e4b52a57.chunk.js => 51.89237f48.chunk.js} (98%) rename static/js/{50.e4b52a57.chunk.js.map => 51.89237f48.chunk.js.map} (98%) rename static/js/{51.3bd86e73.chunk.js => 52.b9e9c50d.chunk.js} (97%) rename static/js/{51.3bd86e73.chunk.js.map => 52.b9e9c50d.chunk.js.map} (98%) rename static/js/{52.dcfddf8d.chunk.js => 53.a5d98e96.chunk.js} (97%) rename static/js/{52.dcfddf8d.chunk.js.map => 53.a5d98e96.chunk.js.map} (98%) rename static/js/{53.28e3f2b8.chunk.js => 54.56f2992a.chunk.js} (98%) rename static/js/{53.28e3f2b8.chunk.js.map => 54.56f2992a.chunk.js.map} (98%) rename static/js/{54.f9d59cf4.chunk.js => 55.2515094c.chunk.js} (98%) rename static/js/{54.f9d59cf4.chunk.js.map => 55.2515094c.chunk.js.map} (99%) rename static/js/{55.1e3d0992.chunk.js => 56.5aaab593.chunk.js} (98%) rename static/js/{55.1e3d0992.chunk.js.map => 56.5aaab593.chunk.js.map} (98%) rename static/js/{56.b4700328.chunk.js => 57.9b9af401.chunk.js} (97%) rename static/js/{56.b4700328.chunk.js.map => 57.9b9af401.chunk.js.map} (98%) rename static/js/{57.f3d6e662.chunk.js => 58.653b3d53.chunk.js} (98%) rename static/js/{57.f3d6e662.chunk.js.map => 58.653b3d53.chunk.js.map} (98%) rename static/js/{58.a932d2c0.chunk.js => 59.89c47790.chunk.js} (98%) rename static/js/{58.a932d2c0.chunk.js.map => 59.89c47790.chunk.js.map} (98%) rename static/js/{6.696417b9.chunk.js => 6.a00d8d46.chunk.js} (55%) rename static/js/{6.696417b9.chunk.js.map => 6.a00d8d46.chunk.js.map} (72%) rename static/js/{59.b2f924e1.chunk.js => 60.42d363d9.chunk.js} (97%) rename static/js/{59.b2f924e1.chunk.js.map => 60.42d363d9.chunk.js.map} (98%) rename static/js/{60.763deb4b.chunk.js => 61.a958c0f4.chunk.js} (97%) rename static/js/{60.763deb4b.chunk.js.map => 61.a958c0f4.chunk.js.map} (98%) rename static/js/{61.73b0f606.chunk.js => 62.39980640.chunk.js} (97%) rename static/js/{61.73b0f606.chunk.js.map => 62.39980640.chunk.js.map} (98%) delete mode 100644 static/js/62.42ab14fe.chunk.js create mode 100644 static/js/63.4279e55a.chunk.js rename static/js/{62.42ab14fe.chunk.js.map => 63.4279e55a.chunk.js.map} (98%) rename static/js/{7.efb8b30c.chunk.js => 7.da793922.chunk.js} (55%) rename static/js/{7.efb8b30c.chunk.js.map => 7.da793922.chunk.js.map} (72%) rename static/js/{8.9e66ca37.chunk.js => 8.e152db75.chunk.js} (55%) rename static/js/{8.9e66ca37.chunk.js.map => 8.e152db75.chunk.js.map} (72%) rename static/js/{9.51757058.chunk.js => 9.33acf529.chunk.js} (55%) rename static/js/{9.51757058.chunk.js.map => 9.33acf529.chunk.js.map} (72%) create mode 100644 static/js/main.a1e4f759.chunk.js create mode 100644 static/js/main.a1e4f759.chunk.js.map delete mode 100644 static/js/main.dc167eb4.chunk.js delete mode 100644 static/js/main.dc167eb4.chunk.js.map delete mode 100644 static/js/runtime-main.153177a2.js delete mode 100644 static/js/runtime-main.153177a2.js.map create mode 100644 static/js/runtime-main.21bb4c4a.js create mode 100644 static/js/runtime-main.21bb4c4a.js.map create mode 100644 static/media/4xSOM-Blue-Red-Yellow-Green-Overflow.76e9f353.png diff --git a/asset-manifest.json b/asset-manifest.json index 93acd2a..18a5867 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,137 +1,140 @@ { "files": { "main.css": "/static/css/main.cc86ad2e.chunk.css", - "main.js": "/static/js/main.dc167eb4.chunk.js", - "main.js.map": "/static/js/main.dc167eb4.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.153177a2.js", - "runtime-main.js.map": "/static/js/runtime-main.153177a2.js.map", + "main.js": "/static/js/main.a1e4f759.chunk.js", + "main.js.map": "/static/js/main.a1e4f759.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.21bb4c4a.js", + "runtime-main.js.map": "/static/js/runtime-main.21bb4c4a.js.map", "static/js/2.02aed69b.chunk.js": "/static/js/2.02aed69b.chunk.js", "static/js/2.02aed69b.chunk.js.map": "/static/js/2.02aed69b.chunk.js.map", - "static/js/3.ada86bf4.chunk.js": "/static/js/3.ada86bf4.chunk.js", - "static/js/3.ada86bf4.chunk.js.map": "/static/js/3.ada86bf4.chunk.js.map", - "static/js/4.0ebae24f.chunk.js": "/static/js/4.0ebae24f.chunk.js", - "static/js/4.0ebae24f.chunk.js.map": "/static/js/4.0ebae24f.chunk.js.map", - "static/js/5.d7ba4ce8.chunk.js": "/static/js/5.d7ba4ce8.chunk.js", - "static/js/5.d7ba4ce8.chunk.js.map": "/static/js/5.d7ba4ce8.chunk.js.map", - "static/js/6.696417b9.chunk.js": "/static/js/6.696417b9.chunk.js", - "static/js/6.696417b9.chunk.js.map": "/static/js/6.696417b9.chunk.js.map", - "static/js/7.efb8b30c.chunk.js": "/static/js/7.efb8b30c.chunk.js", - "static/js/7.efb8b30c.chunk.js.map": "/static/js/7.efb8b30c.chunk.js.map", - "static/js/8.9e66ca37.chunk.js": "/static/js/8.9e66ca37.chunk.js", - "static/js/8.9e66ca37.chunk.js.map": "/static/js/8.9e66ca37.chunk.js.map", - "static/js/9.51757058.chunk.js": "/static/js/9.51757058.chunk.js", - "static/js/9.51757058.chunk.js.map": "/static/js/9.51757058.chunk.js.map", - "static/js/10.43570e7a.chunk.js": "/static/js/10.43570e7a.chunk.js", - "static/js/10.43570e7a.chunk.js.map": "/static/js/10.43570e7a.chunk.js.map", - "static/js/11.a52dc3cd.chunk.js": "/static/js/11.a52dc3cd.chunk.js", - "static/js/11.a52dc3cd.chunk.js.map": "/static/js/11.a52dc3cd.chunk.js.map", - "static/js/12.868e58c4.chunk.js": "/static/js/12.868e58c4.chunk.js", - "static/js/12.868e58c4.chunk.js.map": "/static/js/12.868e58c4.chunk.js.map", + "static/js/3.55bfd290.chunk.js": "/static/js/3.55bfd290.chunk.js", + "static/js/3.55bfd290.chunk.js.map": "/static/js/3.55bfd290.chunk.js.map", + "static/js/4.44a258ab.chunk.js": "/static/js/4.44a258ab.chunk.js", + "static/js/4.44a258ab.chunk.js.map": "/static/js/4.44a258ab.chunk.js.map", + "static/js/5.0c10bf60.chunk.js": "/static/js/5.0c10bf60.chunk.js", + "static/js/5.0c10bf60.chunk.js.map": "/static/js/5.0c10bf60.chunk.js.map", + "static/js/6.a00d8d46.chunk.js": "/static/js/6.a00d8d46.chunk.js", + "static/js/6.a00d8d46.chunk.js.map": "/static/js/6.a00d8d46.chunk.js.map", + "static/js/7.da793922.chunk.js": "/static/js/7.da793922.chunk.js", + "static/js/7.da793922.chunk.js.map": "/static/js/7.da793922.chunk.js.map", + "static/js/8.e152db75.chunk.js": "/static/js/8.e152db75.chunk.js", + "static/js/8.e152db75.chunk.js.map": "/static/js/8.e152db75.chunk.js.map", + "static/js/9.33acf529.chunk.js": "/static/js/9.33acf529.chunk.js", + "static/js/9.33acf529.chunk.js.map": "/static/js/9.33acf529.chunk.js.map", + "static/js/10.c5f60031.chunk.js": "/static/js/10.c5f60031.chunk.js", + "static/js/10.c5f60031.chunk.js.map": "/static/js/10.c5f60031.chunk.js.map", + "static/js/11.d83e2b37.chunk.js": "/static/js/11.d83e2b37.chunk.js", + "static/js/11.d83e2b37.chunk.js.map": "/static/js/11.d83e2b37.chunk.js.map", + "static/js/12.98c671c8.chunk.js": "/static/js/12.98c671c8.chunk.js", + "static/js/12.98c671c8.chunk.js.map": "/static/js/12.98c671c8.chunk.js.map", "static/js/13.1623337e.chunk.js": "/static/js/13.1623337e.chunk.js", "static/js/13.1623337e.chunk.js.map": "/static/js/13.1623337e.chunk.js.map", "static/js/14.d66df10b.chunk.js": "/static/js/14.d66df10b.chunk.js", "static/js/14.d66df10b.chunk.js.map": "/static/js/14.d66df10b.chunk.js.map", "static/js/15.30f7b73d.chunk.js": "/static/js/15.30f7b73d.chunk.js", "static/js/15.30f7b73d.chunk.js.map": "/static/js/15.30f7b73d.chunk.js.map", - "static/js/16.261c5da7.chunk.js": "/static/js/16.261c5da7.chunk.js", - "static/js/16.261c5da7.chunk.js.map": "/static/js/16.261c5da7.chunk.js.map", - "static/js/17.f2978364.chunk.js": "/static/js/17.f2978364.chunk.js", - "static/js/17.f2978364.chunk.js.map": "/static/js/17.f2978364.chunk.js.map", - "static/js/18.f7b4c3b4.chunk.js": "/static/js/18.f7b4c3b4.chunk.js", - "static/js/18.f7b4c3b4.chunk.js.map": "/static/js/18.f7b4c3b4.chunk.js.map", - "static/js/19.149a348b.chunk.js": "/static/js/19.149a348b.chunk.js", - "static/js/19.149a348b.chunk.js.map": "/static/js/19.149a348b.chunk.js.map", - "static/js/20.fc168d5d.chunk.js": "/static/js/20.fc168d5d.chunk.js", - "static/js/20.fc168d5d.chunk.js.map": "/static/js/20.fc168d5d.chunk.js.map", - "static/js/21.eff8f0ae.chunk.js": "/static/js/21.eff8f0ae.chunk.js", - "static/js/21.eff8f0ae.chunk.js.map": "/static/js/21.eff8f0ae.chunk.js.map", - "static/js/22.3e4bc0f3.chunk.js": "/static/js/22.3e4bc0f3.chunk.js", - "static/js/22.3e4bc0f3.chunk.js.map": "/static/js/22.3e4bc0f3.chunk.js.map", - "static/js/23.1cf13bbd.chunk.js": "/static/js/23.1cf13bbd.chunk.js", - "static/js/23.1cf13bbd.chunk.js.map": "/static/js/23.1cf13bbd.chunk.js.map", - "static/js/24.14f85e33.chunk.js": "/static/js/24.14f85e33.chunk.js", - "static/js/24.14f85e33.chunk.js.map": "/static/js/24.14f85e33.chunk.js.map", - "static/js/25.a8806cc4.chunk.js": "/static/js/25.a8806cc4.chunk.js", - "static/js/25.a8806cc4.chunk.js.map": "/static/js/25.a8806cc4.chunk.js.map", - "static/js/26.b0a8e5ac.chunk.js": "/static/js/26.b0a8e5ac.chunk.js", - "static/js/26.b0a8e5ac.chunk.js.map": "/static/js/26.b0a8e5ac.chunk.js.map", - "static/js/27.ede11cf1.chunk.js": "/static/js/27.ede11cf1.chunk.js", - "static/js/27.ede11cf1.chunk.js.map": "/static/js/27.ede11cf1.chunk.js.map", - "static/js/28.7de9d9d6.chunk.js": "/static/js/28.7de9d9d6.chunk.js", - "static/js/28.7de9d9d6.chunk.js.map": "/static/js/28.7de9d9d6.chunk.js.map", - "static/js/29.cd552abf.chunk.js": "/static/js/29.cd552abf.chunk.js", - "static/js/29.cd552abf.chunk.js.map": "/static/js/29.cd552abf.chunk.js.map", - "static/js/30.135a7f1e.chunk.js": "/static/js/30.135a7f1e.chunk.js", - "static/js/30.135a7f1e.chunk.js.map": "/static/js/30.135a7f1e.chunk.js.map", - "static/js/31.fa20935c.chunk.js": "/static/js/31.fa20935c.chunk.js", - "static/js/31.fa20935c.chunk.js.map": "/static/js/31.fa20935c.chunk.js.map", - "static/js/32.28c1b4e8.chunk.js": "/static/js/32.28c1b4e8.chunk.js", - "static/js/32.28c1b4e8.chunk.js.map": "/static/js/32.28c1b4e8.chunk.js.map", - "static/js/33.b5f395c1.chunk.js": "/static/js/33.b5f395c1.chunk.js", - "static/js/33.b5f395c1.chunk.js.map": "/static/js/33.b5f395c1.chunk.js.map", - "static/js/34.65b89421.chunk.js": "/static/js/34.65b89421.chunk.js", - "static/js/34.65b89421.chunk.js.map": "/static/js/34.65b89421.chunk.js.map", - "static/js/35.9c5923eb.chunk.js": "/static/js/35.9c5923eb.chunk.js", - "static/js/35.9c5923eb.chunk.js.map": "/static/js/35.9c5923eb.chunk.js.map", - "static/js/36.32a85159.chunk.js": "/static/js/36.32a85159.chunk.js", - "static/js/36.32a85159.chunk.js.map": "/static/js/36.32a85159.chunk.js.map", - "static/js/37.faff34f4.chunk.js": "/static/js/37.faff34f4.chunk.js", - "static/js/37.faff34f4.chunk.js.map": "/static/js/37.faff34f4.chunk.js.map", - "static/js/38.b29e18af.chunk.js": "/static/js/38.b29e18af.chunk.js", - "static/js/38.b29e18af.chunk.js.map": "/static/js/38.b29e18af.chunk.js.map", - "static/js/39.c11b2331.chunk.js": "/static/js/39.c11b2331.chunk.js", - "static/js/39.c11b2331.chunk.js.map": "/static/js/39.c11b2331.chunk.js.map", - "static/js/40.33529392.chunk.js": "/static/js/40.33529392.chunk.js", - "static/js/40.33529392.chunk.js.map": "/static/js/40.33529392.chunk.js.map", - "static/js/41.7335274c.chunk.js": "/static/js/41.7335274c.chunk.js", - "static/js/41.7335274c.chunk.js.map": "/static/js/41.7335274c.chunk.js.map", - "static/js/42.b574f6a8.chunk.js": "/static/js/42.b574f6a8.chunk.js", - "static/js/42.b574f6a8.chunk.js.map": "/static/js/42.b574f6a8.chunk.js.map", - "static/js/43.0d306afa.chunk.js": "/static/js/43.0d306afa.chunk.js", - "static/js/43.0d306afa.chunk.js.map": "/static/js/43.0d306afa.chunk.js.map", - "static/js/44.6041b379.chunk.js": "/static/js/44.6041b379.chunk.js", - "static/js/44.6041b379.chunk.js.map": "/static/js/44.6041b379.chunk.js.map", - "static/js/45.5e1318ad.chunk.js": "/static/js/45.5e1318ad.chunk.js", - "static/js/45.5e1318ad.chunk.js.map": "/static/js/45.5e1318ad.chunk.js.map", - "static/js/46.8a3bfbc1.chunk.js": "/static/js/46.8a3bfbc1.chunk.js", - "static/js/46.8a3bfbc1.chunk.js.map": "/static/js/46.8a3bfbc1.chunk.js.map", - "static/js/47.7a17c03a.chunk.js": "/static/js/47.7a17c03a.chunk.js", - "static/js/47.7a17c03a.chunk.js.map": "/static/js/47.7a17c03a.chunk.js.map", - "static/js/48.729600fb.chunk.js": "/static/js/48.729600fb.chunk.js", - "static/js/48.729600fb.chunk.js.map": "/static/js/48.729600fb.chunk.js.map", - "static/js/49.f7a99fa4.chunk.js": "/static/js/49.f7a99fa4.chunk.js", - "static/js/49.f7a99fa4.chunk.js.map": "/static/js/49.f7a99fa4.chunk.js.map", - "static/js/50.e4b52a57.chunk.js": "/static/js/50.e4b52a57.chunk.js", - "static/js/50.e4b52a57.chunk.js.map": "/static/js/50.e4b52a57.chunk.js.map", - "static/js/51.3bd86e73.chunk.js": "/static/js/51.3bd86e73.chunk.js", - "static/js/51.3bd86e73.chunk.js.map": "/static/js/51.3bd86e73.chunk.js.map", - "static/js/52.dcfddf8d.chunk.js": "/static/js/52.dcfddf8d.chunk.js", - "static/js/52.dcfddf8d.chunk.js.map": "/static/js/52.dcfddf8d.chunk.js.map", - "static/js/53.28e3f2b8.chunk.js": "/static/js/53.28e3f2b8.chunk.js", - "static/js/53.28e3f2b8.chunk.js.map": "/static/js/53.28e3f2b8.chunk.js.map", - "static/js/54.f9d59cf4.chunk.js": "/static/js/54.f9d59cf4.chunk.js", - "static/js/54.f9d59cf4.chunk.js.map": "/static/js/54.f9d59cf4.chunk.js.map", - "static/js/55.1e3d0992.chunk.js": "/static/js/55.1e3d0992.chunk.js", - "static/js/55.1e3d0992.chunk.js.map": "/static/js/55.1e3d0992.chunk.js.map", - "static/js/56.b4700328.chunk.js": "/static/js/56.b4700328.chunk.js", - "static/js/56.b4700328.chunk.js.map": "/static/js/56.b4700328.chunk.js.map", - "static/js/57.f3d6e662.chunk.js": "/static/js/57.f3d6e662.chunk.js", - "static/js/57.f3d6e662.chunk.js.map": "/static/js/57.f3d6e662.chunk.js.map", - "static/js/58.a932d2c0.chunk.js": "/static/js/58.a932d2c0.chunk.js", - "static/js/58.a932d2c0.chunk.js.map": "/static/js/58.a932d2c0.chunk.js.map", - "static/js/59.b2f924e1.chunk.js": "/static/js/59.b2f924e1.chunk.js", - "static/js/59.b2f924e1.chunk.js.map": "/static/js/59.b2f924e1.chunk.js.map", - "static/js/60.763deb4b.chunk.js": "/static/js/60.763deb4b.chunk.js", - "static/js/60.763deb4b.chunk.js.map": "/static/js/60.763deb4b.chunk.js.map", - "static/js/61.73b0f606.chunk.js": "/static/js/61.73b0f606.chunk.js", - "static/js/61.73b0f606.chunk.js.map": "/static/js/61.73b0f606.chunk.js.map", - "static/js/62.42ab14fe.chunk.js": "/static/js/62.42ab14fe.chunk.js", - "static/js/62.42ab14fe.chunk.js.map": "/static/js/62.42ab14fe.chunk.js.map", + "static/js/16.646ddd4c.chunk.js": "/static/js/16.646ddd4c.chunk.js", + "static/js/16.646ddd4c.chunk.js.map": "/static/js/16.646ddd4c.chunk.js.map", + "static/js/17.dfdc6780.chunk.js": "/static/js/17.dfdc6780.chunk.js", + "static/js/17.dfdc6780.chunk.js.map": "/static/js/17.dfdc6780.chunk.js.map", + "static/js/18.8fc4a190.chunk.js": "/static/js/18.8fc4a190.chunk.js", + "static/js/18.8fc4a190.chunk.js.map": "/static/js/18.8fc4a190.chunk.js.map", + "static/js/19.9f9c24de.chunk.js": "/static/js/19.9f9c24de.chunk.js", + "static/js/19.9f9c24de.chunk.js.map": "/static/js/19.9f9c24de.chunk.js.map", + "static/js/20.6350a0e2.chunk.js": "/static/js/20.6350a0e2.chunk.js", + "static/js/20.6350a0e2.chunk.js.map": "/static/js/20.6350a0e2.chunk.js.map", + "static/js/21.f64e185f.chunk.js": "/static/js/21.f64e185f.chunk.js", + "static/js/21.f64e185f.chunk.js.map": "/static/js/21.f64e185f.chunk.js.map", + "static/js/22.12dd200e.chunk.js": "/static/js/22.12dd200e.chunk.js", + "static/js/22.12dd200e.chunk.js.map": "/static/js/22.12dd200e.chunk.js.map", + "static/js/23.da6513cb.chunk.js": "/static/js/23.da6513cb.chunk.js", + "static/js/23.da6513cb.chunk.js.map": "/static/js/23.da6513cb.chunk.js.map", + "static/js/24.e49706b7.chunk.js": "/static/js/24.e49706b7.chunk.js", + "static/js/24.e49706b7.chunk.js.map": "/static/js/24.e49706b7.chunk.js.map", + "static/js/25.7dcbbe37.chunk.js": "/static/js/25.7dcbbe37.chunk.js", + "static/js/25.7dcbbe37.chunk.js.map": "/static/js/25.7dcbbe37.chunk.js.map", + "static/js/26.d9de1c09.chunk.js": "/static/js/26.d9de1c09.chunk.js", + "static/js/26.d9de1c09.chunk.js.map": "/static/js/26.d9de1c09.chunk.js.map", + "static/js/27.80977b9a.chunk.js": "/static/js/27.80977b9a.chunk.js", + "static/js/27.80977b9a.chunk.js.map": "/static/js/27.80977b9a.chunk.js.map", + "static/js/28.d0007bed.chunk.js": "/static/js/28.d0007bed.chunk.js", + "static/js/28.d0007bed.chunk.js.map": "/static/js/28.d0007bed.chunk.js.map", + "static/js/29.eb8a5815.chunk.js": "/static/js/29.eb8a5815.chunk.js", + "static/js/29.eb8a5815.chunk.js.map": "/static/js/29.eb8a5815.chunk.js.map", + "static/js/30.41812a84.chunk.js": "/static/js/30.41812a84.chunk.js", + "static/js/30.41812a84.chunk.js.map": "/static/js/30.41812a84.chunk.js.map", + "static/js/31.4338418d.chunk.js": "/static/js/31.4338418d.chunk.js", + "static/js/31.4338418d.chunk.js.map": "/static/js/31.4338418d.chunk.js.map", + "static/js/32.b0e1fec8.chunk.js": "/static/js/32.b0e1fec8.chunk.js", + "static/js/32.b0e1fec8.chunk.js.map": "/static/js/32.b0e1fec8.chunk.js.map", + "static/js/33.fa0c3c96.chunk.js": "/static/js/33.fa0c3c96.chunk.js", + "static/js/33.fa0c3c96.chunk.js.map": "/static/js/33.fa0c3c96.chunk.js.map", + "static/js/34.f02e3a70.chunk.js": "/static/js/34.f02e3a70.chunk.js", + "static/js/34.f02e3a70.chunk.js.map": "/static/js/34.f02e3a70.chunk.js.map", + "static/js/35.cf4f726a.chunk.js": "/static/js/35.cf4f726a.chunk.js", + "static/js/35.cf4f726a.chunk.js.map": "/static/js/35.cf4f726a.chunk.js.map", + "static/js/36.86f717a6.chunk.js": "/static/js/36.86f717a6.chunk.js", + "static/js/36.86f717a6.chunk.js.map": "/static/js/36.86f717a6.chunk.js.map", + "static/js/37.f508ad10.chunk.js": "/static/js/37.f508ad10.chunk.js", + "static/js/37.f508ad10.chunk.js.map": "/static/js/37.f508ad10.chunk.js.map", + "static/js/38.5f37374b.chunk.js": "/static/js/38.5f37374b.chunk.js", + "static/js/38.5f37374b.chunk.js.map": "/static/js/38.5f37374b.chunk.js.map", + "static/js/39.42f80576.chunk.js": "/static/js/39.42f80576.chunk.js", + "static/js/39.42f80576.chunk.js.map": "/static/js/39.42f80576.chunk.js.map", + "static/js/40.339e9800.chunk.js": "/static/js/40.339e9800.chunk.js", + "static/js/40.339e9800.chunk.js.map": "/static/js/40.339e9800.chunk.js.map", + "static/js/41.40342bcf.chunk.js": "/static/js/41.40342bcf.chunk.js", + "static/js/41.40342bcf.chunk.js.map": "/static/js/41.40342bcf.chunk.js.map", + "static/js/42.e9d44400.chunk.js": "/static/js/42.e9d44400.chunk.js", + "static/js/42.e9d44400.chunk.js.map": "/static/js/42.e9d44400.chunk.js.map", + "static/js/43.a1326752.chunk.js": "/static/js/43.a1326752.chunk.js", + "static/js/43.a1326752.chunk.js.map": "/static/js/43.a1326752.chunk.js.map", + "static/js/44.12ecf6fa.chunk.js": "/static/js/44.12ecf6fa.chunk.js", + "static/js/44.12ecf6fa.chunk.js.map": "/static/js/44.12ecf6fa.chunk.js.map", + "static/js/45.34d82e72.chunk.js": "/static/js/45.34d82e72.chunk.js", + "static/js/45.34d82e72.chunk.js.map": "/static/js/45.34d82e72.chunk.js.map", + "static/js/46.34f4cbf6.chunk.js": "/static/js/46.34f4cbf6.chunk.js", + "static/js/46.34f4cbf6.chunk.js.map": "/static/js/46.34f4cbf6.chunk.js.map", + "static/js/47.b88449ac.chunk.js": "/static/js/47.b88449ac.chunk.js", + "static/js/47.b88449ac.chunk.js.map": "/static/js/47.b88449ac.chunk.js.map", + "static/js/48.2ecf7a6e.chunk.js": "/static/js/48.2ecf7a6e.chunk.js", + "static/js/48.2ecf7a6e.chunk.js.map": "/static/js/48.2ecf7a6e.chunk.js.map", + "static/js/49.b0f502f1.chunk.js": "/static/js/49.b0f502f1.chunk.js", + "static/js/49.b0f502f1.chunk.js.map": "/static/js/49.b0f502f1.chunk.js.map", + "static/js/50.f1ee0271.chunk.js": "/static/js/50.f1ee0271.chunk.js", + "static/js/50.f1ee0271.chunk.js.map": "/static/js/50.f1ee0271.chunk.js.map", + "static/js/51.89237f48.chunk.js": "/static/js/51.89237f48.chunk.js", + "static/js/51.89237f48.chunk.js.map": "/static/js/51.89237f48.chunk.js.map", + "static/js/52.b9e9c50d.chunk.js": "/static/js/52.b9e9c50d.chunk.js", + "static/js/52.b9e9c50d.chunk.js.map": "/static/js/52.b9e9c50d.chunk.js.map", + "static/js/53.a5d98e96.chunk.js": "/static/js/53.a5d98e96.chunk.js", + "static/js/53.a5d98e96.chunk.js.map": "/static/js/53.a5d98e96.chunk.js.map", + "static/js/54.56f2992a.chunk.js": "/static/js/54.56f2992a.chunk.js", + "static/js/54.56f2992a.chunk.js.map": "/static/js/54.56f2992a.chunk.js.map", + "static/js/55.2515094c.chunk.js": "/static/js/55.2515094c.chunk.js", + "static/js/55.2515094c.chunk.js.map": "/static/js/55.2515094c.chunk.js.map", + "static/js/56.5aaab593.chunk.js": "/static/js/56.5aaab593.chunk.js", + "static/js/56.5aaab593.chunk.js.map": "/static/js/56.5aaab593.chunk.js.map", + "static/js/57.9b9af401.chunk.js": "/static/js/57.9b9af401.chunk.js", + "static/js/57.9b9af401.chunk.js.map": "/static/js/57.9b9af401.chunk.js.map", + "static/js/58.653b3d53.chunk.js": "/static/js/58.653b3d53.chunk.js", + "static/js/58.653b3d53.chunk.js.map": "/static/js/58.653b3d53.chunk.js.map", + "static/js/59.89c47790.chunk.js": "/static/js/59.89c47790.chunk.js", + "static/js/59.89c47790.chunk.js.map": "/static/js/59.89c47790.chunk.js.map", + "static/js/60.42d363d9.chunk.js": "/static/js/60.42d363d9.chunk.js", + "static/js/60.42d363d9.chunk.js.map": "/static/js/60.42d363d9.chunk.js.map", + "static/js/61.a958c0f4.chunk.js": "/static/js/61.a958c0f4.chunk.js", + "static/js/61.a958c0f4.chunk.js.map": "/static/js/61.a958c0f4.chunk.js.map", + "static/js/62.39980640.chunk.js": "/static/js/62.39980640.chunk.js", + "static/js/62.39980640.chunk.js.map": "/static/js/62.39980640.chunk.js.map", + "static/js/63.4279e55a.chunk.js": "/static/js/63.4279e55a.chunk.js", + "static/js/63.4279e55a.chunk.js.map": "/static/js/63.4279e55a.chunk.js.map", "index.html": "/index.html", "static/css/main.cc86ad2e.chunk.css.map": "/static/css/main.cc86ad2e.chunk.css.map", "static/js/2.02aed69b.chunk.js.LICENSE.txt": "/static/js/2.02aed69b.chunk.js.LICENSE.txt", "static/media/2xSOM-Blue-Green.png": "/static/media/2xSOM-Blue-Green.1377f3a8.png", "static/media/2xSOM-Red-Yellow.png": "/static/media/2xSOM-Red-Yellow.e190662d.png", + "static/media/4xSOM-Blue-Red-Yellow-Green-Overflow.png": "/static/media/4xSOM-Blue-Red-Yellow-Green-Overflow.76e9f353.png", "static/media/4xSOM-Blue-Red-Yellow-Green.png": "/static/media/4xSOM-Blue-Red-Yellow-Green.71b78053.png", "static/media/5xSOM-Blue.png": "/static/media/5xSOM-Blue.7155a301.png", "static/media/5xSOM-Green.png": "/static/media/5xSOM-Green.afd1ac69.png", @@ -161,9 +164,9 @@ "static/media/ukraine.png": "/static/media/ukraine.d9765a7e.png" }, "entrypoints": [ - "static/js/runtime-main.153177a2.js", + "static/js/runtime-main.21bb4c4a.js", "static/js/2.02aed69b.chunk.js", "static/css/main.cc86ad2e.chunk.css", - "static/js/main.dc167eb4.chunk.js" + "static/js/main.a1e4f759.chunk.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index f961188..32918dc 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Volt Social Media Frame Generator
\ No newline at end of file +Volt Social Media Frame Generator
\ No newline at end of file diff --git a/static/js/10.43570e7a.chunk.js b/static/js/10.c5f60031.chunk.js similarity index 55% rename from static/js/10.43570e7a.chunk.js rename to static/js/10.c5f60031.chunk.js index 280a30b..27ba1a4 100644 --- a/static/js/10.43570e7a.chunk.js +++ b/static/js/10.c5f60031.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonpprofile-picture-generator"]=this["webpackJsonpprofile-picture-generator"]||[]).push([[10],{107:function(t,e,p){"use strict";p.r(e),e.default=p.p+"static/media/pt.1d8c1bab.ftl"}}]); -//# sourceMappingURL=10.43570e7a.chunk.js.map \ No newline at end of file +(this["webpackJsonpprofile-picture-generator"]=this["webpackJsonpprofile-picture-generator"]||[]).push([[10],{108:function(t,e,p){"use strict";p.r(e),e.default=p.p+"static/media/pt.1d8c1bab.ftl"}}]); +//# sourceMappingURL=10.c5f60031.chunk.js.map \ No newline at end of file diff --git a/static/js/10.43570e7a.chunk.js.map b/static/js/10.c5f60031.chunk.js.map similarity index 72% rename from static/js/10.43570e7a.chunk.js.map rename to static/js/10.c5f60031.chunk.js.map index eca49c7..0319648 100644 --- a/static/js/10.43570e7a.chunk.js.map +++ b/static/js/10.c5f60031.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["locales/pt.ftl"],"names":[],"mappings":"+IAAA,OAAe,cAA0B","file":"static/js/10.43570e7a.chunk.js","sourcesContent":["export default __webpack_public_path__ + \"static/media/pt.1d8c1bab.ftl\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["locales/pt.ftl"],"names":[],"mappings":"+IAAA,OAAe,cAA0B","file":"static/js/10.c5f60031.chunk.js","sourcesContent":["export default __webpack_public_path__ + \"static/media/pt.1d8c1bab.ftl\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/11.a52dc3cd.chunk.js b/static/js/11.d83e2b37.chunk.js similarity index 55% rename from static/js/11.a52dc3cd.chunk.js rename to static/js/11.d83e2b37.chunk.js index e9268c4..4ac6b1e 100644 --- a/static/js/11.a52dc3cd.chunk.js +++ b/static/js/11.d83e2b37.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonpprofile-picture-generator"]=this["webpackJsonpprofile-picture-generator"]||[]).push([[11],{108:function(e,t,r){"use strict";r.r(t),t.default=r.p+"static/media/ru.9be0d24d.ftl"}}]); -//# sourceMappingURL=11.a52dc3cd.chunk.js.map \ No newline at end of file +(this["webpackJsonpprofile-picture-generator"]=this["webpackJsonpprofile-picture-generator"]||[]).push([[11],{109:function(e,t,r){"use strict";r.r(t),t.default=r.p+"static/media/ru.9be0d24d.ftl"}}]); +//# sourceMappingURL=11.d83e2b37.chunk.js.map \ No newline at end of file diff --git a/static/js/11.a52dc3cd.chunk.js.map b/static/js/11.d83e2b37.chunk.js.map similarity index 72% rename from static/js/11.a52dc3cd.chunk.js.map rename to static/js/11.d83e2b37.chunk.js.map index 6dcb69a..84a881f 100644 --- a/static/js/11.a52dc3cd.chunk.js.map +++ b/static/js/11.d83e2b37.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["locales/ru.ftl"],"names":[],"mappings":"+IAAA,OAAe,cAA0B","file":"static/js/11.a52dc3cd.chunk.js","sourcesContent":["export default __webpack_public_path__ + \"static/media/ru.9be0d24d.ftl\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["locales/ru.ftl"],"names":[],"mappings":"+IAAA,OAAe,cAA0B","file":"static/js/11.d83e2b37.chunk.js","sourcesContent":["export default __webpack_public_path__ + \"static/media/ru.9be0d24d.ftl\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/12.868e58c4.chunk.js b/static/js/12.98c671c8.chunk.js similarity index 96% rename from static/js/12.868e58c4.chunk.js rename to static/js/12.98c671c8.chunk.js index 04b6534..66a9a59 100644 --- a/static/js/12.868e58c4.chunk.js +++ b/static/js/12.98c671c8.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonpprofile-picture-generator"]=this["webpackJsonpprofile-picture-generator"]||[]).push([[12],{109:function(t,n,e){"use strict";e.r(n),e.d(n,"getCLS",(function(){return v})),e.d(n,"getFCP",(function(){return g})),e.d(n,"getFID",(function(){return h})),e.d(n,"getLCP",(function(){return y})),e.d(n,"getTTFB",(function(){return F}));var i,a,r=function(){return"".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)},o=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return{name:t,value:n,delta:0,entries:[],id:r(),isFinal:!1}},u=function(t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var e=new PerformanceObserver((function(t){return t.getEntries().map(n)}));return e.observe({type:t,buffered:!0}),e}}catch(t){}},c=!1,s=!1,p=function(t){c=!t.persisted},f=function(){addEventListener("pagehide",p),addEventListener("beforeunload",(function(){}))},d=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s||(f(),s=!0),addEventListener("visibilitychange",(function(n){var e=n.timeStamp;"hidden"===document.visibilityState&&t({timeStamp:e,isUnloading:c})}),{capture:!0,once:n})},l=function(t,n,e,i){var a;return function(){e&&n.isFinal&&e.disconnect(),n.value>=0&&(i||n.isFinal||"hidden"===document.visibilityState)&&(n.delta=n.value-(a||0),(n.delta||n.isFinal||void 0===a)&&(t(n),a=n.value))}},v=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=o("CLS",0),a=function(t){t.hadRecentInput||(i.value+=t.value,i.entries.push(t),n())},r=u("layout-shift",a);r&&(n=l(t,i,r,e),d((function(t){var e=t.isUnloading;r.takeRecords().map(a),e&&(i.isFinal=!0),n()})))},m=function(){return void 0===i&&(i="hidden"===document.visibilityState?0:1/0,d((function(t){var n=t.timeStamp;return i=n}),!0)),{get timeStamp(){return i}}},g=function(t){var n,e=o("FCP"),i=m(),a=u("paint",(function(t){"first-contentful-paint"===t.name&&t.startTime1&&void 0!==arguments[1]&&arguments[1],i=o("LCP"),a=m(),r=function(t){var e=t.startTime;e1&&void 0!==arguments[1]?arguments[1]:-1;return{name:t,value:n,delta:0,entries:[],id:r(),isFinal:!1}},u=function(t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var e=new PerformanceObserver((function(t){return t.getEntries().map(n)}));return e.observe({type:t,buffered:!0}),e}}catch(t){}},c=!1,s=!1,p=function(t){c=!t.persisted},f=function(){addEventListener("pagehide",p),addEventListener("beforeunload",(function(){}))},d=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s||(f(),s=!0),addEventListener("visibilitychange",(function(n){var e=n.timeStamp;"hidden"===document.visibilityState&&t({timeStamp:e,isUnloading:c})}),{capture:!0,once:n})},l=function(t,n,e,i){var a;return function(){e&&n.isFinal&&e.disconnect(),n.value>=0&&(i||n.isFinal||"hidden"===document.visibilityState)&&(n.delta=n.value-(a||0),(n.delta||n.isFinal||void 0===a)&&(t(n),a=n.value))}},v=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=o("CLS",0),a=function(t){t.hadRecentInput||(i.value+=t.value,i.entries.push(t),n())},r=u("layout-shift",a);r&&(n=l(t,i,r,e),d((function(t){var e=t.isUnloading;r.takeRecords().map(a),e&&(i.isFinal=!0),n()})))},m=function(){return void 0===i&&(i="hidden"===document.visibilityState?0:1/0,d((function(t){var n=t.timeStamp;return i=n}),!0)),{get timeStamp(){return i}}},g=function(t){var n,e=o("FCP"),i=m(),a=u("paint",(function(t){"first-contentful-paint"===t.name&&t.startTime1&&void 0!==arguments[1]&&arguments[1],i=o("LCP"),a=m(),r=function(t){var e=t.startTime;e1&&void 0!==arguments[1]?arguments[1]:-1;return{name:t,value:n,delta:0,entries:[],id:e(),isFinal:!1}},a=function(t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var e=new PerformanceObserver((function(t){return t.getEntries().map(n)}));return e.observe({type:t,buffered:!0}),e}}catch(t){}},r=!1,o=!1,s=function(t){r=!t.persisted},u=function(){addEventListener(\"pagehide\",s),addEventListener(\"beforeunload\",(function(){}))},c=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o||(u(),o=!0),addEventListener(\"visibilitychange\",(function(n){var e=n.timeStamp;\"hidden\"===document.visibilityState&&t({timeStamp:e,isUnloading:r})}),{capture:!0,once:n})},l=function(t,n,e,i){var a;return function(){e&&n.isFinal&&e.disconnect(),n.value>=0&&(i||n.isFinal||\"hidden\"===document.visibilityState)&&(n.delta=n.value-(a||0),(n.delta||n.isFinal||void 0===a)&&(t(n),a=n.value))}},p=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=i(\"CLS\",0),o=function(t){t.hadRecentInput||(r.value+=t.value,r.entries.push(t),n())},s=a(\"layout-shift\",o);s&&(n=l(t,r,s,e),c((function(t){var e=t.isUnloading;s.takeRecords().map(o),e&&(r.isFinal=!0),n()})))},d=function(){return void 0===t&&(t=\"hidden\"===document.visibilityState?0:1/0,c((function(n){var e=n.timeStamp;return t=e}),!0)),{get timeStamp(){return t}}},v=function(t){var n,e=i(\"FCP\"),r=d(),o=a(\"paint\",(function(t){\"first-contentful-paint\"===t.name&&t.startTime1&&void 0!==arguments[1]&&arguments[1],r=i(\"LCP\"),o=d(),s=function(t){var e=t.startTime;e1&&void 0!==arguments[1]?arguments[1]:-1;return{name:t,value:n,delta:0,entries:[],id:e(),isFinal:!1}},a=function(t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var e=new PerformanceObserver((function(t){return t.getEntries().map(n)}));return e.observe({type:t,buffered:!0}),e}}catch(t){}},r=!1,o=!1,s=function(t){r=!t.persisted},u=function(){addEventListener(\"pagehide\",s),addEventListener(\"beforeunload\",(function(){}))},c=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o||(u(),o=!0),addEventListener(\"visibilitychange\",(function(n){var e=n.timeStamp;\"hidden\"===document.visibilityState&&t({timeStamp:e,isUnloading:r})}),{capture:!0,once:n})},l=function(t,n,e,i){var a;return function(){e&&n.isFinal&&e.disconnect(),n.value>=0&&(i||n.isFinal||\"hidden\"===document.visibilityState)&&(n.delta=n.value-(a||0),(n.delta||n.isFinal||void 0===a)&&(t(n),a=n.value))}},p=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=i(\"CLS\",0),o=function(t){t.hadRecentInput||(r.value+=t.value,r.entries.push(t),n())},s=a(\"layout-shift\",o);s&&(n=l(t,r,s,e),c((function(t){var e=t.isUnloading;s.takeRecords().map(o),e&&(r.isFinal=!0),n()})))},d=function(){return void 0===t&&(t=\"hidden\"===document.visibilityState?0:1/0,c((function(n){var e=n.timeStamp;return t=e}),!0)),{get timeStamp(){return t}}},v=function(t){var n,e=i(\"FCP\"),r=d(),o=a(\"paint\",(function(t){\"first-contentful-paint\"===t.name&&t.startTime1&&void 0!==arguments[1]&&arguments[1],r=i(\"LCP\"),o=d(),s=function(t){var e=t.startTime;e0})))).map(function(){var e=Object(f.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t,""===t){e.next=5;break}return e.next=4,n(43)("./".concat(t,".png"));case 4:a=e.sent.default;case 5:return e.abrupt("return",{name:t,src:a});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())).then((function(e){l(e),p(e[0])}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[w]);var m=Object(o.useCallback)((function(e){p(e)}),[p]);return Object(o.useEffect)((function(){t(j)}),[t,j]),Object(r.jsx)("div",{className:"HashtagChooser",children:u.map((function(e){var t=e.src,n=g===t;return Object(r.jsx)("button",{"data-src":t,className:n?"isInRow choosen":"isInRow",onClick:function(){return m(e)},children:""===e.name?a("button_no_hashtag"):e.name},e.name)}))})})),C=n(28),D=n.n(C),Q=n(29),H=n.n(Q);function T(e,t,n){return Math.min(Math.max(t,e),n)}var U=function(e){var t=e.onChange,n=e.backgroundURL,a=e.backgroundRatio,s=e.frameURL,i=e.hashtagURL,u=Object(o.useRef)(null),O=Object(o.useRef)(null),l=Object(o.useState)(!1),h=Object(c.a)(l,2),d=h[0],j=h[1],p=Object(o.useState)(null),b=Object(c.a)(p,2),f=b[0],g=b[1],w=Object(o.useState)(null),m=Object(c.a)(w,2),x=m[0],v=m[1],A=Object(o.useState)(0),C=Object(c.a)(A,2),Q=C[0],U=C[1],N=Object(o.useState)(0),k=Object(c.a)(N,2),S=k[0],E=k[1],F=Object(o.useState)(0),_=Object(c.a)(F,2),M=_[0],y=_[1],K=Object(o.useState)(0),B=Object(c.a)(K,2),R=B[0],L=B[1],I=Object(o.useState)(1),V=Object(c.a)(I,2),P=V[0],Y=V[1],G=Object(o.useState)(300),z=Object(c.a)(G,2),J=z[0],X=z[1],W=Object(o.useState)(300),Z=Object(c.a)(W,2),q=Z[0],$=Z[1],ee=Object(o.useState)(300),te=Object(c.a)(ee,2),ne=te[0],ae=te[1],ce=Object(o.useState)(300),re=Object(c.a)(ce,2),oe=re[0],se=re[1],ie=Object(o.useState)(0),ue=Object(c.a)(ie,2),Oe=ue[0],le=ue[1],he=Object(o.useState)(0),de=Object(c.a)(he,2),je=de[0],pe=de[1],be=Object(o.useState)(0),fe=Object(c.a)(be,2),ge=fe[0],we=fe[1],me=Object(o.useState)(0),xe=Object(c.a)(me,2),ve=xe[0],Ae=xe[1];Object(o.useEffect)((function(){t&&t({x:Q,y:S,scale:P})}),[t,Q,S,P]),Object(o.useEffect)((function(){if(u&&u.current){var e=u.current.offsetWidth,t=u.current.offsetHeight;se(t),ae(e);var n=1,c=1;a<1?n=1/a:a>1&&(c=1*a),X(n),$(c)}}),[a]),Object(o.useEffect)((function(){var e=function(e,t,n,a,c){var r=Math.max(0,e*n-a)/2,o=Math.max(0,t*n-c)/2;return{rangeMaxX:r,rangeMinX:0-r,rangeMaxY:o,rangeMinY:0-o}}(J*ne,q*oe,P,ne,oe),t=e.rangeMinX,n=e.rangeMinY,a=e.rangeMaxX,c=e.rangeMaxY;le(t),pe(n),we(a),Ae(c)}),[J,q,ne,oe,P]),Object(o.useEffect)((function(){U(0),E(0),y(0),L(0),Y(1)}),[n]);var Ce=Object(o.useCallback)((function(e){var t=1*e.target.dataset.x,n=1*e.target.dataset.y,a=T(t+e.deltaX,Oe,ge),c=T(n+e.deltaY,je,ve);e.isFinal?(U(a||0),E(c||0),y(0),L(0)):(y(a-t||0),L(c-n||0))}),[Oe,je,ge,ve]),De=Object(o.useCallback)((function(e,t,n,a){e.preventDefault();var c=T(1*e.target.dataset.scale+t/200,1,8);Y(c||1);var r=1*e.target.dataset.x,o=1*e.target.dataset.y;U(T(r,Oe,ge)||0),E(T(o,je,ve)||0)}),[Oe,je,ge,ve]);return Object(o.useEffect)((function(){if(!d&&u&&u.current){var e=u.current;e.addEventListener("mousedown",(function(e){e.preventDefault()}),!1),e.addEventListener("touchstart",(function(e){e.preventDefault()}),!1),e.addEventListener("touchend",(function(e){e.preventDefault()}),!1),e.addEventListener("touchmove",(function(e){e.preventDefault()}),!1),g(new D.a(e,{direction:"DIRECTION_ALL"})),v(H()(e)),j(!0)}}),[u,d]),Object(o.useEffect)((function(){if(f&&x&&d&&u&&u.current)return f.on("pan",Ce),x.wheel(De),function(){f.off("pan",Ce),x.unwheel()}}),[u,Ce,De,d,f,x]),Object(r.jsxs)("div",{className:"Editor",ref:u,"data-x":Q,"data-y":S,"data-scale":P,children:[Object(r.jsx)("img",{src:n,ref:O,alt:"",className:"background",style:{width:100*J+"%",height:100*q+"%",transform:"translate3d(calc(-50% + ".concat(Q+M,"px), calc(-50% + ").concat(S+R,"px), 0) scale(").concat(P,",").concat(P,")")}}),Object(r.jsx)("img",{src:s,alt:"",className:"foreground"}),Object(r.jsx)("img",{src:i,alt:"",className:"hashtag"})]})},N=n.p+"static/media/VoltLogoPurple.125355f6.svg",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4AgMAAACRfoQcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURVAjeFAjeE8jd3Yl3xwAAAADdFJOU//+/Q3dsqEAAATsSURBVHgB7dAxAQAABAAwQtI/ipMCvi3CgiMV6NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NChQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOBTp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQwc6dOjQoUOHDh06dOjQoUOHDh06dOjQgQ4dOnTo0KFDhw4dOnTo0KFDhw4dOnSgQ4cOHTp06NChQ4cOHTp06NChQ4cOHTx06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHTrQoUOHDh06dOjQoUOHDh06dOjQoUOHDnTo0KFDhw4dOnTo0KFDhw4dOnTo0KEDHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4d6NChQ4cOHTp06NChQ4cOHTp06NChQ4cCHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4dxeoB30xd38yzCvgAAAAASUVORK5CYII=",S="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAALSURBVHgBY2BgAAAAAwABjPg5OgAAAABJRU5ErkJggg==",E=1080;function F(e){var t=e.href,n=e.name,a=e.target,c=e.children,s=Object(h.a)(e,["href","name","target","children"]),i=Object(o.useCallback)((function(e){return window.umami&&n&&window.umami.trackEvent("A: "+n),a?window.open(t,a):setTimeout((function(){window.location=t}),200),e.preventDefault(),!1}),[t,n,a]);return Object(r.jsx)("a",Object(l.a)(Object(l.a)({},s),{},{href:t,onClick:i,children:c}))}var _=v((function(e){var t=e.getString,n=e.locales,a=e.currentLocale,s=e.onLanguageChange,i=Object(o.useState)(null),u=Object(c.a)(i,2),h=u[0],p=u[1],b=Object(o.useState)(null),f=Object(c.a)(b,2),w=f[0],m=f[1],v=Object(o.useState)(null),C=Object(c.a)(v,2),D=C[0],Q=C[1],H=Object(o.useState)(1),T=Object(c.a)(H,2),_=T[0],M=T[1],y=Object(o.useState)(null),K=Object(c.a)(y,2),B=K[0],R=K[1],L=h?h.src:null,I=w?w.src:null,V=Object(o.useState)(0),P=Object(c.a)(V,2),Y=P[0],G=P[1],z=Object(o.useState)(0),J=Object(c.a)(z,2),X=J[0],W=J[1],Z=Object(o.useState)({x:0,y:0,scale:1}),q=Object(c.a)(Z,2),$=q[0],ee=q[1],te=Object(o.useCallback)((function(e){p(e)}),[p]),ne=Object(o.useCallback)((function(e){m(e)}),[m]),ae=Object(o.useCallback)((function(e){var t=e.x,n=e.y,a=e.scale;ee({x:t,y:n,scale:a})}),[]),ce=Object(o.useCallback)((function(e){if(e){var t=new FileReader;t.onload=function(t){var n=new Image;n.onload=function(){var a,c;n.width0?e[0]:"")}),[l]);return Object(r.jsx)(G,{userLocales:n,onLocaleChange:d,children:Object(r.jsx)(_,{locales:R,currentLocale:O,onLanguageChange:h})},"AppLocalizationProvider")}u.a.render(Object(r.jsx)(s.a.StrictMode,{children:Object(r.jsx)(z,{})}),document.getElementById("root")),M()}},[[49,1,2]]]); +//# sourceMappingURL=main.a1e4f759.chunk.js.map \ No newline at end of file diff --git a/static/js/main.a1e4f759.chunk.js.map b/static/js/main.a1e4f759.chunk.js.map new file mode 100644 index 0000000..6d9fbc6 --- /dev/null +++ b/static/js/main.a1e4f759.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["frames lazy /^/.//.*/.png$/ groupOptions: {} namespace object","hashtags lazy /^/.//.*/.png$/ groupOptions: {} namespace object","locales lazy /^/.//.*/.ftl$/ groupOptions: {} namespace object","FrameChooser.js","Localized.js","HashtagChooser.js","Editor.js","VoltLogoPurple.svg","purpleBG.png","empty_1x1.png","App.js","reportWebVitals.js","l10n.js","index.js"],"names":["map","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","keys","Object","module","exports","FrameChooser","onChange","useState","frames","setFrames","choosenFrame","setChoosenFrame","choosenFrameSRC","src","useEffect","a","all","frame_filename","default","name","new_frames","loadFrames","handleImageChoosing","useCallback","frame","className","frame_src_path","isChoosen","data-src","onClick","alt","Localized","props","elems","br","Fragment","children","withLocalization","Inner","l10n","React","useContext","FluentContext","createElement","getString","args","fallback","hashtags","split","tag","trim","filter","length","clamp","value","min","max","Math","Editor","backgroundURL","backgroundRatio","frameURL","hashtagURL","editorRef","useRef","backgroundImageRef","hammer_got_init","set_hammer_got_init","hammertime","set_hammertime","hamster","set_hamster","x","set_x","y","set_y","add_x","set_add_x","add_y","set_add_y","scale","set_scale","photoWidth","setPhotoWidth","photoHeight","setPhotoHeight","editorWidth","setEditorWidth","editorHeight","setEditorHeight","rangeMinX","set_rangeMinX","rangeMinY","set_rangeMinY","rangeMaxX","set_rangeMaxX","rangeMaxY","set_rangeMaxY","current","new_editorWidth","offsetWidth","new_editorHeight","offsetHeight","new_photoWidth","new_photoHeight","imageWidth","imageHeight","imageScale","containerWidth","containerHeight","updateRange","handleMove","event","prev_x","target","dataset","prev_y","new_x","deltaX","new_y","deltaY","isFinal","handleScale","delta","preventDefault","new_scale","element","addEventListener","Hammer","direction","Hamster","on","wheel","off","unwheel","ref","data-x","data-y","data-scale","style","width","height","transform","frameSize","UmamiLink","href","handleClick","window","umami","trackEvent","open","setTimeout","location","locales","currentLocale","onLanguageChange","setFrame","hashtag","setHashtag","originalPhoto","setOriginalPhoto","originalPhotoRation","setOriginalPhotoRation","orientation","set_orientation","set_width","set_height","cords","setCords","handleFrame","newFrame","handleHashtag","newHashtag","handleCordsChange","handleReadFile","file","reader","FileReader","onload","reader_event","img","Image","callback","view","DataView","result","getUint16","byteLength","offset","marker","getUint32","little","tags","i","readAsArrayBuffer","slice","getOrientation","new_orientation","original_ration","readAsDataURL","handleImage","files_event","files","onDrop","acceptedFiles","handleDownload","canvas","document","ctx","getContext","alpha","translate","rotate","PI","width_scaled","height_scaled","drawImage","pngUrl","toDataURL","mergeImages","purpleBG","b64","data","body","appendChild","download","click","remove","trigger_download","frameName","hashtagName","join","useDropzone","accept","maxFiles","noKeyboard","isDragActive","getRootProps","VoltLogoPurple","tabIndex","outline","type","display","startsWith","empty_1x1","entries","locale","data-locale","reportWebVitals","onPerfEntry","Function","getCLS","getFID","getFCP","getLCP","getTTFB","de","en","es","pt","fr","it","nl","pl","ru","_supportedLocales_","fetchMessages","path","fetch","response","text","messages","FluentResource","createMessagesGenerator","currentLocales","fetched","reduce","obj","cur","assign","generateBundles","bundle","FluentBundle","addResource","f","AppLocalizationProvider","userLocales","onLocaleChange","ReactLocalization","getDefaultBundles","bundles","setBundles","negotiateLanguages","defaultLocale","loadBundles","AppLanguageWrapper","navigator","languages","setUserLocales","setCurrentLocale","systemLocales","Array","isArray","handleLanguageChange","handleCurrentLocalesChange","ReactDOM","render","StrictMode","getElementById"],"mappings":"qJAAA,IAAIA,EAAM,CACT,cAAe,CACd,GACA,IAED,yBAA0B,CACzB,GACA,IAED,yBAA0B,CACzB,GACA,IAED,6CAA8C,CAC7C,GACA,IAED,oCAAqC,CACpC,GACA,IAED,mBAAoB,CACnB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,mBAAoB,CACnB,GACA,IAED,gCAAiC,CAChC,GACA,IAED,qCAAsC,CACrC,GACA,IAED,qCAAsC,CACrC,GACA,IAED,4BAA6B,CAC5B,GACA,IAED,iCAAkC,CACjC,GACA,IAED,iCAAkC,CACjC,GACA,IAED,qBAAsB,CACrB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,gBAAiB,CAChB,GACA,KAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,KAIR,IAAIG,EAAMX,EAAIE,GAAMU,EAAKD,EAAI,GAC7B,OAAOR,EAAoBK,EAAEG,EAAI,IAAIJ,MAAK,WACzC,OAAOJ,EAAoBS,MAG7BX,EAAoBY,KAAO,WAC1B,OAAOC,OAAOD,KAAKb,IAEpBC,EAAoBW,GAAK,GACzBG,EAAOC,QAAUf,G,mBCxGjB,IAAID,EAAM,CACT,mBAAoB,CACnB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,gBAAiB,CAChB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,4BAA6B,CAC5B,GACA,IAED,yBAA0B,CACzB,GACA,IAED,uBAAwB,CACvB,GACA,IAED,0BAA2B,CAC1B,GACA,IAED,oBAAqB,CACpB,GACA,IAED,yBAA0B,CACzB,GACA,IAED,uBAAwB,CACvB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,yBAA0B,CACzB,GACA,IAED,cAAe,CACd,GACA,IAED,gBAAiB,CAChB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,wBAAyB,CACxB,GACA,IAED,iBAAkB,CACjB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,uBAAwB,CACvB,GACA,IAED,6BAA8B,CAC7B,GACA,IAED,yBAA0B,CACzB,GACA,IAED,mBAAoB,CACnB,GACA,IAED,0BAAwB,CACvB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,wBAAyB,CACxB,GACA,IAED,sBAAuB,CACtB,GACA,IAED,oBAAqB,CACpB,IACA,KAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,KAIR,IAAIG,EAAMX,EAAIE,GAAMU,EAAKD,EAAI,GAC7B,OAAOR,EAAoBK,EAAEG,EAAI,IAAIJ,MAAK,WACzC,OAAOJ,EAAoBS,MAG7BX,EAAoBY,KAAO,WAC1B,OAAOC,OAAOD,KAAKb,IAEpBC,EAAoBW,GAAK,GACzBG,EAAOC,QAAUf,G,mBC5IjB,IAAID,EAAM,CACT,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,IAED,WAAY,CACX,IACA,KAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,KAIR,IAAIG,EAAMX,EAAIE,GAAMU,EAAKD,EAAI,GAC7B,OAAOR,EAAoBK,EAAEG,EAAI,IAAIJ,MAAK,WACzC,OAAOJ,EAAoBS,MAG7BX,EAAoBY,KAAO,WAC1B,OAAOC,OAAOD,KAAKb,IAEpBC,EAAoBW,GAAK,GACzBG,EAAOC,QAAUf,G,uKCqBFgB,MA3Ef,YAAqC,IAAbC,EAAY,EAAZA,SAAY,EACJC,mBAAS,IADL,mBACzBC,EADyB,KACjBC,EADiB,OAEQF,mBAAS,MAFjB,mBAEzBG,EAFyB,KAEXC,EAFW,KAI1BC,EAAoBF,EAAeA,EAAaG,IAAM,KAE5DC,qBAAU,WAAM,4CACZ,sBAAAC,EAAA,sDACItB,QAAQuB,IACJ,CACI,eACA,eACA,cACA,UAKA,aAGA,QACA,aACA,cACA,YACA,eAIA,8BACA,wCAEH5B,IAvBD,uCAuBK,WAAM6B,GAAN,SAAAF,EAAA,kEAESE,EAFT,SAGe,MAAO,YAAYA,EAAnB,SAHf,0BAGyDC,QAHzD,mBAEGC,KAFH,KAGGN,IAHH,kDAvBL,wDA8BHlB,MAAK,SAAAyB,GACFX,EAAUW,GACVT,EAAgBS,EAAW,OAlCnC,4CADY,uBAAC,WAAD,wBAsCZC,KACD,IAEH,IAAMC,EAAsBC,uBAAY,SAAAC,GACpCb,EAAgBa,KACjB,CAACb,IAMJ,OAJAG,qBAAU,WACNR,EAASI,KACV,CAACJ,EAAUI,IAGV,qBAAKe,UAAU,eAAf,SAEQjB,EAAOpB,KAAI,SAAAoC,GACP,IAAME,EAAiBF,EAAMX,IACvBc,EAAYf,IAAoBc,EACtC,OAAO,qBAEHE,WAAUF,EACVD,UAAWE,EAAY,gBAAkB,QACzCE,QAAS,kBAAMP,EAAoBE,IAJhC,SAMH,qBAAKM,IAAKN,EAAML,KAAMN,IAAKa,KALtBA,S,gBCxDvBK,EAAY,SAAAC,GAAK,OACnB,cAAC,IAAD,2BAEQA,GAFR,IAGIC,MAAK,aACDC,GAAI,wBACDF,EAAMC,OALjB,SAQI,cAAC,IAAME,SAAP,UAAiBH,EAAMI,aAPlBJ,EAAMhC,KAanB,SAASqC,EAAiBC,GAQtB,OAPA,SAA0BN,GACtB,IAAMO,EAAOC,IAAMC,WAAWC,KAI9B,OAAOF,IAAMG,cAAcL,EAApB,aAA6BM,UAFlB,SAAC5C,EAAI6C,EAAMC,GAAX,OAAwBP,EAAKK,UAAU5C,EAAI6C,EAAMC,GAAY,OAE7Bd,KCwC3CK,SAlEf,YAAkD,IAAxB/B,EAAuB,EAAvBA,SAAUsC,EAAa,EAAbA,UAAa,EACjBrC,mBAAS,IADQ,mBACtCC,EADsC,KAC9BC,EAD8B,OAELF,mBAAS,MAFJ,mBAEtCG,EAFsC,KAExBC,EAFwB,KAIvCC,EAAoBF,EAAeA,EAAaG,IAAM,KAExDkC,EAAWH,EAAU,YAEzB9B,qBAAU,WAAM,4CACZ,sBAAAC,EAAA,sDACItB,QAAQuB,IACJ,CACI,IADJ,mBAGQ+B,EAASC,MAAM,MACV5D,KAAI,SAAA6D,GAAG,OAAIA,EAAIC,UACfC,QAAO,SAAAF,GAAG,OAAIA,EAAIG,OAAS,OAGnChE,IARL,uCAQS,WAAM6B,GAAN,eAAAF,EAAA,yDACGF,EAAMI,EACa,KAAnBA,EAFH,gCAGgB,MAAO,YAAcA,EAArB,SAHhB,OAGGJ,EAHH,OAG4DK,QAH5D,gCAKM,CACHC,KAAMF,EACNJ,QAPH,2CART,wDAmBClB,MAAK,SAAAyB,GACFX,EAAUW,GACVT,EAAgBS,EAAW,OAvBvC,4CADY,uBAAC,WAAD,wBA2BZC,KACD,CAAC0B,IAEJ,IAAMzB,EAAsBC,uBAAY,SAAAC,GACpCb,EAAgBa,KACjB,CAACb,IAMJ,OAJAG,qBAAU,WACNR,EAASI,KACV,CAACJ,EAAUI,IAGV,qBAAKe,UAAU,iBAAf,SAEQjB,EAAOpB,KAAI,SAAAoC,GACP,IAAME,EAAiBF,EAAMX,IACvBc,EAAYf,IAAoBc,EACtC,OAAO,wBAEHE,WAAUF,EACVD,UAAWE,EAAY,kBAAoB,UAC3CE,QAAS,kBAAMP,EAAoBE,IAJhC,SAMa,KAAfA,EAAML,KAAcyB,EAAU,qBAAuBpB,EAAML,MALvDK,EAAML,c,kCChCnC,SAASkC,EAAMC,EAAOC,EAAKC,GACvB,OAAOC,KAAKF,IAAIE,KAAKD,IAAID,EAAKD,GAAQE,GA+M3BE,MArMf,YAAqF,IAAnEpD,EAAkE,EAAlEA,SAAUqD,EAAwD,EAAxDA,cAAeC,EAAyC,EAAzCA,gBAAiBC,EAAwB,EAAxBA,SAAUC,EAAc,EAAdA,WAC5DC,EAAYC,iBAAO,MACnBC,EAAqBD,iBAAO,MAF8C,EAIjCzD,oBAAS,GAJwB,mBAIzE2D,EAJyE,KAIxDC,EAJwD,OAM3C5D,mBAAS,MANkC,mBAMzE6D,EANyE,KAM7DC,EAN6D,OAOjD9D,mBAAS,MAPwC,mBAOzE+D,EAPyE,KAOhEC,EAPgE,OAS7DhE,mBAAS,GAToD,mBASzEiE,EATyE,KAStEC,EATsE,OAU7DlE,mBAAS,GAVoD,mBAUzEmE,EAVyE,KAUtEC,EAVsE,OAWrDpE,mBAAS,GAX4C,mBAWzEqE,EAXyE,KAWlEC,EAXkE,OAYrDtE,mBAAS,GAZ4C,mBAYzEuE,EAZyE,KAYlEC,EAZkE,OAarDxE,mBAAS,GAb4C,mBAazEyE,EAbyE,KAalEC,EAbkE,OAgB5C1E,mBAAS,KAhBmC,mBAgBzE2E,EAhByE,KAgB7DC,EAhB6D,OAiB1C5E,mBAAS,KAjBiC,mBAiBzE6E,EAjByE,KAiB5DC,EAjB4D,QAkB1C9E,mBAAS,KAlBiC,qBAkBzE+E,GAlByE,MAkB5DC,GAlB4D,SAmBxChF,mBAAS,KAnB+B,qBAmBzEiF,GAnByE,MAmB3DC,GAnB2D,SAqB7ClF,mBAAS,GArBoC,qBAqBzEmF,GArByE,MAqB9DC,GArB8D,SAsB7CpF,mBAAS,GAtBoC,qBAsBzEqF,GAtByE,MAsB9DC,GAtB8D,SAuB7CtF,mBAAS,GAvBoC,qBAuBzEuF,GAvByE,MAuB9DC,GAvB8D,SAwB7CxF,mBAAS,GAxBoC,qBAwBzEyF,GAxByE,MAwB9DC,GAxB8D,MA0BhFnF,qBAAU,WACAR,GACFA,EAAS,CAAEkE,IAAGE,IAAGM,YAEtB,CAAC1E,EAAUkE,EAAGE,EAAGM,IAEpBlE,qBAAU,WACN,GAAMiD,GAAeA,EAAUmC,QAAS,CACpC,IAAMC,EAAkBpC,EAAUmC,QAAQE,YACpCC,EAAmBtC,EAAUmC,QAAQI,aAC3Cb,GAAgBY,GAChBd,GAAeY,GAEf,IAAII,EAAiB,EACjBC,EAAkB,EAClB5C,EAAkB,EAClB2C,EAAiB,EAAI3C,EACdA,EAAkB,IACzB4C,EAAkB,EAAI5C,GAG1BuB,EAAcoB,GACdlB,EAAemB,MAEpB,CAAC5C,IAEJ9C,qBAAU,WAAO,IAAD,EAlFpB,SAAqB2F,EAAYC,EAAaC,EAAYC,EAAgBC,GAEtE,IAGMf,EAHSrC,KAAKD,IAAI,EAAIiD,EAAaE,EAAcC,GAG3B,EAGtBZ,EALSvC,KAAKD,IAAI,EAAIkD,EAAcC,EAAcE,GAK5B,EAG5B,MAAO,CACHf,YACAJ,UAPc,EAAII,EAQlBE,YACAJ,UANc,EAAII,GA+Edc,CAAY5B,EAAaI,GAAaF,EAAcI,GAAcR,EAAOM,GAAaE,IAJtFE,EAFQ,EAERA,UACAE,EAHQ,EAGRA,UACAE,EAJQ,EAIRA,UACAE,EALQ,EAKRA,UAGJL,GAAcD,GACdG,GAAcD,GACdG,GAAcD,GACdG,GAAcD,KACf,CACCd,EACAE,EACAE,GACAE,GACAR,IAGJlE,qBAAU,WACN2D,EAAM,GACNE,EAAM,GACNE,EAAU,GACVE,EAAU,GACVE,EAAU,KACX,CAACtB,IAEJ,IAAMoD,GAAaxF,uBAAY,SAAAyF,GAC3B,IAAMC,EAAkC,EAAzBD,EAAME,OAAOC,QAAQ3C,EAC9B4C,EAAkC,EAAzBJ,EAAME,OAAOC,QAAQzC,EAE9B2C,EAAQhE,EAAM4D,EAASD,EAAMM,OAAQ5B,GAAWI,IAChDyB,EAAQlE,EAAM+D,EAASJ,EAAMQ,OAAQ5B,GAAWI,IAElDgB,EAAMS,SACNhD,EAAM4C,GAAS,GACf1C,EAAM4C,GAAS,GACf1C,EAAU,GACVE,EAAU,KAEVF,EAAUwC,EAAQJ,GAAU,GAC5BlC,EAAUwC,EAAQH,GAAU,MAEjC,CACC1B,GACAE,GACAE,GACAE,KAGE0B,GAAcnG,uBAAY,SAACyF,EAAOW,EAAOL,EAAQE,GACnDR,EAAMY,iBAEN,IACMC,EAAYxE,EAD8B,EAA7B2D,EAAME,OAAOC,QAAQnC,MACH2C,EAAQ,IAhHtC,EACA,GAgHP1C,EAAU4C,GAAa,GAEvB,IAAMZ,EAAkC,EAAzBD,EAAME,OAAOC,QAAQ3C,EAC9B4C,EAAkC,EAAzBJ,EAAME,OAAOC,QAAQzC,EACpCD,EAAMpB,EAAM4D,EAAQvB,GAAWI,KAAc,GAC7CnB,EAAMtB,EAAM+D,EAAQxB,GAAWI,KAAc,KAC9C,CACCN,GACAE,GACAE,GACAE,KA8CJ,OA3CAlF,qBAAU,WACN,IAAKoD,GAAqBH,GAAeA,EAAUmC,QAAS,CACxD,IAAM4B,EAAU/D,EAAUmC,QAE1B4B,EAAQC,iBAAiB,aAAa,SAAAf,GAClCA,EAAMY,oBAEP,GACHE,EAAQC,iBAAiB,cAAc,SAAAf,GACnCA,EAAMY,oBAEP,GACHE,EAAQC,iBAAiB,YAAY,SAAAf,GACjCA,EAAMY,oBAEP,GACHE,EAAQC,iBAAiB,aAAa,SAAAf,GAClCA,EAAMY,oBAEP,GAEHvD,EAAe,IAAI2D,IAAOF,EAAS,CAC/BG,UAAW,mBAGf1D,EAAY2D,IAAQJ,IAEpB3D,GAAoB,MAEzB,CAACJ,EAAWG,IAEfpD,qBAAU,WACN,GAAMsD,GAAgBE,GAAWJ,GAAqBH,GAAeA,EAAUmC,QAI3E,OAHA9B,EAAW+D,GAAG,MAAOpB,IACrBzC,EAAQ8D,MAAMV,IAEP,WACHtD,EAAWiE,IAAI,MAAOtB,IACtBzC,EAAQgE,aAGjB,CAACvE,EAAWgD,GAAYW,GAAaxD,EAAiBE,EAAYE,IAGjE,sBACI7C,UAAU,SACV8G,IAAKxE,EACLyE,SAAQhE,EACRiE,SAAQ/D,EACRgE,aAAY1D,EALhB,UAOI,qBACInE,IAAK8C,EACL4E,IAAKtE,EACLnC,IAAI,GACJL,UAAU,aACVkH,MAAO,CACHC,MAAmB,IAAX1D,EAAgB,IACxB2D,OAAqB,IAAZzD,EAAiB,IAC1B0D,UAAU,2BAAD,OAA6BtE,EAAII,EAAjC,4BAA0DF,EAAII,EAA9D,0BAAqFE,EAArF,YAA8FA,EAA9F,QAGjB,qBACInE,IAAKgD,EACL/B,IAAI,GACJL,UAAU,eAEd,qBACIZ,IAAKiD,EACLhC,IAAI,GACJL,UAAU,gBClOX,MAA0B,2CCA1B,+0DCAA,2LCaTsH,EAAY,KAyDlB,SAASC,EAAT,GAAgE,IAA3CC,EAA0C,EAA1CA,KAAM9H,EAAoC,EAApCA,KAAM+F,EAA8B,EAA9BA,OAAQ9E,EAAsB,EAAtBA,SAAaJ,EAAS,mDACrDkH,EAAc3H,uBAAY,SAAAyF,GAiB5B,OAfImC,OAAOC,OAASjI,GAChBgI,OAAOC,MAAMC,WAAW,MAAQlI,GAI5B+F,EAKJiC,OAAOG,KAAKL,EAAM/B,GAJlBqC,YAAW,WACPJ,OAAOK,SAAWP,IACnB,KAMPjC,EAAMY,kBACC,IACR,CAACqB,EAAM9H,EAAM+F,IAEhB,OAAO,6CACClF,GADD,IAEHiH,KAAMA,EACNpH,QAASqH,EAHN,SAKF9G,KA4TMC,SAxTf,YAAuE,IAAxDO,EAAuD,EAAvDA,UAAW6G,EAA4C,EAA5CA,QAASC,EAAmC,EAAnCA,cAAeC,EAAoB,EAApBA,iBAAoB,EACxCpJ,mBAAS,MAD+B,mBAC3DiB,EAD2D,KACpDoI,EADoD,OAEpCrJ,mBAAS,MAF2B,mBAE3DsJ,EAF2D,KAElDC,EAFkD,OAGxBvJ,mBAAS,MAHe,mBAG3DwJ,EAH2D,KAG5CC,EAH4C,OAIZzJ,mBAAS,GAJG,mBAI3D0J,EAJ2D,KAItCC,EAJsC,OAK3B3J,mBAAS,MALkB,mBAK3D4J,EAL2D,KAK9CC,EAL8C,KAO5DvG,EAAarC,EAAQA,EAAMX,IAAM,KACjCiD,EAAe+F,EAAUA,EAAQhJ,IAAM,KARqB,EAYvCN,mBAAS,GAZ8B,mBAY3DqI,EAZ2D,KAYpDyB,EAZoD,OAarC9J,mBAAS,GAb4B,mBAa3DsI,EAb2D,KAanDyB,EAbmD,OAexC/J,mBAAS,CAACiE,EAAE,EAAGE,EAAE,EAAGM,MAAM,IAfc,mBAe3DuF,EAf2D,KAepDC,GAfoD,KAiB5DC,GAAclJ,uBAAY,SAAAmJ,GAC5Bd,EAASc,KACV,CAACd,IAEEe,GAAgBpJ,uBAAY,SAAAqJ,GAC9Bd,EAAWc,KACZ,CAACd,IAEEe,GAAoBtJ,uBAAY,YAAoB,IAAlBiD,EAAiB,EAAjBA,EAAGE,EAAc,EAAdA,EAAGM,EAAW,EAAXA,MAC1CwF,GAAS,CAAEhG,IAAGE,IAAGM,YAClB,IAEG8F,GAAiBvJ,uBAAY,SAAAwJ,GAC/B,GAAQA,EAAR,CAIA,IAAMC,EAAS,IAAIC,WACnBD,EAAOE,OAAS,SAAAC,GACZ,IAAMC,EAAM,IAAIC,MAChBD,EAAIF,OAAS,WACT,IAAItC,EAAOC,EACPuC,EAAIxC,MAAQwC,EAAIvC,QAChBA,EAAUuC,EAAIvC,OAASuC,EAAIxC,MAASG,EACpCH,EAAQG,IAERF,EAASE,EACTH,EAASwC,EAAIxC,MAAQwC,EAAIvC,OAAUE,GAjIvD,SAAwBgC,EAAMO,GAG1B,IAAMN,EAAS,IAAIC,WAEnBD,EAAOE,OAAS,SAAUlE,GACtB,IAAMuE,EAAO,IAAIC,SAASxE,EAAME,OAAOuE,QAEvC,GAAiC,QAA7BF,EAAKG,UAAU,GAAG,GAClB,OAAOJ,GAAU,GAMrB,IAHA,IAAMlI,EAASmI,EAAKI,WAChBC,EAAS,EAENA,EAASxI,GAAQ,CACpB,IAAMyI,EAASN,EAAKG,UAAUE,GAAQ,GAGtC,GAFAA,GAAU,EAEK,QAAXC,EAAmB,CACnB,GAA2C,aAAvCN,EAAKO,UAAUF,GAAU,GAAG,GAC5B,OAAON,GAAU,GAErB,IAAMS,EAAgD,QAAvCR,EAAKG,UAAUE,GAAU,GAAG,GAC3CA,GAAUL,EAAKO,UAAUF,EAAS,EAAGG,GACrC,IAAMC,EAAOT,EAAKG,UAAUE,EAAQG,GACpCH,GAAU,EAEV,IAAK,IAAIK,EAAI,EAAGA,EAAID,EAAMC,IACtB,GAAkD,MAA9CV,EAAKG,UAAUE,EAAc,GAAJK,EAASF,GAClC,OAAOT,EAASC,EAAKG,UAAUE,EAAc,GAAJK,EAAU,EAAGF,QAG3D,IAA0B,SAAZ,MAATF,GACR,MAEAD,GAAUL,EAAKG,UAAUE,GAAQ,IAGzC,OAAON,GAAU,IAGrBN,EAAOkB,kBAAkBnB,EAAKoB,MAAM,EAAG,QA0F3BC,CAAerB,GAAM,SAAAsB,GACjB,IAAIC,EAAkB,EAEtB,OAAQD,GAGJ,KAAK,EAIL,KAAK,EAIL,KAAK,EAEDC,EAAkBzD,EAASD,EAC3B,MACJ,KAAK,EAIL,KAAK,EAIL,KAAK,EAIL,KAAK,EAED0D,EAAkB1D,EAAQC,EAC1B,MACJ,QACIyD,EAAkBzD,EAASD,EAInCyB,EAAUzB,GACV0B,EAAWzB,GACXmB,EAAiBmB,EAAajE,OAAOuE,QACrCrB,EAAgBiC,GAChBnC,EAAuBoC,OAG/BlB,EAAIvK,IAAMsK,EAAajE,OAAOuE,QAElCT,EAAOuB,cAAcxB,MACtB,IAEGyB,GAAcjL,uBAAY,SAAAkL,GAC5B3B,GAAe2B,EAAYvF,OAAOwF,MAAM,MACzC,CAAC5B,KAEE6B,GAASpL,uBAAY,SAAAqL,GACvB9B,GAAe8B,EAAc,MAC9B,CAAC9B,KAEE+B,GAAiBtL,uBAAY,WAC/B,IAAM6J,EAAM,IAAIC,MAChBD,EAAIF,OAAS,WACT,IAAM4B,EAASC,SAASpK,cAAc,UACtCmK,EAAOlE,MAAQG,EACf+D,EAAOjE,OAASE,EAEhB,IAAMiE,EAAMF,EAAOG,WAAW,KAAM,CAAEC,OAAO,IAG7C,OAAQ/C,GAGJ,KAAK,EAED6C,EAAIG,UAAUL,EAAOlE,MAAO,GAC5BoE,EAAIhI,OAAO,EAAG,GACd,MACJ,KAAK,EAEDgI,EAAIG,UAAUL,EAAOlE,MAAOkE,EAAOjE,QACnCmE,EAAII,OAAO3J,KAAK4J,IAChB,MACJ,KAAK,EAEDL,EAAIG,UAAU,EAAGL,EAAOjE,QACxBmE,EAAIhI,MAAM,GAAI,GACd,MACJ,KAAK,EAEDgI,EAAII,OAAO,GAAM3J,KAAK4J,IACtBL,EAAIhI,MAAM,GAAI,GACd,MACJ,KAAK,EAEDgI,EAAII,OAAO,GAAM3J,KAAK4J,IACtBL,EAAIG,UAAU,GAAIL,EAAOjE,QACzB,MACJ,KAAK,EAEDmE,EAAII,OAAO,GAAM3J,KAAK4J,IACtBL,EAAIG,UAAUL,EAAOlE,OAAQkE,EAAOjE,QACpCmE,EAAIhI,OAAO,EAAG,GACd,MACJ,KAAK,EAEDgI,EAAII,QAAQ,GAAM3J,KAAK4J,IACvBL,EAAIG,WAAWL,EAAOlE,MAAO,GAOrC,IAAM0E,EAAe1E,EAAQ2B,EAAMvF,MAC7BuI,EAAgB1E,EAAS0B,EAAMvF,MAErCgI,EAAIQ,UACApC,EACU,IAAVb,EAAM/F,EAAuC,IAA5BuE,EAAYuE,GACnB,IAAV/C,EAAM7F,EAAwC,IAA7BqE,EAAYwE,GAC7BD,EACAC,GAUJ,IAAME,EAASX,EAAOY,YAEtBC,YAAY,CACRC,GADO,mBAEHH,EAAS,CAACA,GAAU,IAFjB,YAGH5J,EAAW,CAACA,GAAY,IAHrB,YAIHC,EAAa,CAACA,GAAc,MAEnCnE,MAAK,SAAAkO,IAlOlB,SAA0B1M,EAAM2M,GAC5B,IAAM/M,EAAIgM,SAASpK,cAAc,KACjCoK,SAASgB,KAAKC,YAAYjN,GAE1BA,EAAEkN,SAAW9M,EACbJ,EAAEkI,KAAO6E,EACT/M,EAAEmN,QACFnN,EAAEoN,SA6NUC,CAAiB,2BAA4BP,GAE7C,IAAMQ,EAAY7M,EAAML,MAAQ,WAC1BmN,EAAczE,EAAQ1I,MAAQ,aAEhCgI,OAAOC,QACPD,OAAOC,MAAMC,WAAW,MAAQgF,GAChClF,OAAOC,MAAMC,WAAW,MAAQiF,GAChCnF,OAAOC,MAAMC,WAAW,MAAQ,CAACgF,EAAWC,GAAaC,KAAK,aAK1EnD,EAAIvK,IAAMkJ,IACX,CACCA,EACAQ,EAAM/F,EACN+F,EAAM7F,EACN6F,EAAMvF,MACNmF,EACAtG,EACAC,EACA+E,EACAD,EACApH,EACAqI,IArN8D,GAwN3B2E,YAAY,CAC/C7B,UACA8B,OAAQ,UACRC,SAAU,EACVC,YAAY,IAJRC,GAxN0D,GAwN1DA,aAAcC,GAxN4C,GAwN5CA,aAOtB,OACI,8CAAKpN,UAAU,OAAUoN,MAAzB,cACI,qBAAKhO,IAAKiO,EAAgBrN,UAAU,cAAcK,IAAKc,EAAU,mBACjE,6BAAI,cAAC,EAAD,CAAW5C,GAAG,8BAElB,qBAAKyB,UAAWmN,GAAe,kBAAoB,WAAnD,SACI,cAAC,EAAD,CAAW5O,GAAG,4BAGlB,6BAAI,cAAC,EAAD,CAAWA,GAAG,yBAClB,4BAAG,cAAC,EAAD,CAAWA,GAAG,6BAEjB,wBAAOyB,UAAU,cAAcsN,SAAS,IAAIpG,MAAO,CAACqG,QAAQ,QAA5D,UACOjF,EAAgB,qBAAKlJ,IAAKkJ,EAAejI,IAAI,YAAe,KAC/D,+BAAyBc,EAAhBmH,EAA0B,sBAAmC,uBACtE,uBAAOzJ,SAAUkM,GAAayC,KAAK,OAAOR,OAAO,UAAU9F,MAAO,CAACuG,QAAS,aAGpD,qCACxB,6BAAI,cAAC,EAAD,CAAWlP,GAAG,yBAClB,cAAC,EAAD,CAAcM,SAAUmK,MAEnB5G,GAAY,IAAIsL,WAAW,sBAC1B,KACA,qCACE,6BAAI,cAAC,EAAD,CAAWnP,GAAG,2BAClB,cAAC,EAAD,CAAgBM,SAAUqK,WAKnCZ,GAAmBlG,EAAY,qCAC9B,6BAAI,cAAC,EAAD,CAAW7D,GAAG,6BAMlB,cAAC,EAAD,CACI2D,cAAeoG,GAAiBqF,EAChCxL,gBAAiBqG,EACjBpG,SAAUA,EACVC,WAAYA,GAAcsL,EAC1B9O,SAAUuK,KAGd,wBAAQhJ,QAASgL,GAAjB,SAAiC,cAAC,EAAD,CAAW7M,GAAG,yBAC5C,KAEP,mCACI,cAACgJ,EAAD,CAAW7H,KAAK,UAAU8H,KAAK,4CAA/B,SACI,cAAC,EAAD,CAAWjJ,GAAG,mBAFtB,mBAKI,cAACgJ,EAAD,CAAW7H,KAAK,iBAAiB8H,KAAK,8CAAtC,SACI,cAAC,EAAD,CAAWjJ,GAAG,0BANtB,mBASI,cAACgJ,EAAD,CAAW7H,KAAK,cAAc8H,KAAK,wDAAnC,SACI,cAAC,EAAD,CAAWjJ,GAAG,uBAVtB,mBAaI,cAACgJ,EAAD,CAAW7H,KAAK,UAAU8H,KAAK,qCAA/B,SACI,cAAC,EAAD,CAAWjJ,GAAG,0BAKhByJ,GAAaE,EACb,qBAAKlI,UAAU,iBAAf,SAEMvB,OAAOmP,QAAQ5F,GACdrK,KAAI,YAAqB,IAAD,mBAAlBkQ,EAAkB,KAAVnO,EAAU,KACrB,OAAO,wBACHM,UAAW6N,IAAW5F,EAAgB,kBAAoB,UAE1D6F,cAAaD,EACbzN,QAAS8H,EAJN,SAMFxI,GAJImO,QASnB,YC3YHE,EAZS,SAAAC,GAClBA,GAAeA,aAAuBC,UACxC,+BAAqB/P,MAAK,YAAkD,IAA/CgQ,EAA8C,EAA9CA,OAAQC,EAAsC,EAAtCA,OAAQC,EAA8B,EAA9BA,OAAQC,EAAsB,EAAtBA,OAAQC,EAAc,EAAdA,QAC3DJ,EAAOF,GACPG,EAAOH,GACPI,EAAOJ,GACPK,EAAOL,GACPM,EAAQN,O,gCCGDhG,EAAU,CACnBuG,GAAI,UACJC,GAAI,UACJC,GAAI,aACJC,GAAI,eACJC,GAAI,cACJC,GAAI,WACJC,GAAI,aACJC,GAAI,SACJC,GAAI,yCAGFC,EAAqBvQ,OAAOD,KAAKwJ,G,SAIxBiH,E,8EAAf,WAA6BpB,GAA7B,mBAAAvO,EAAA,sEACuB,MAAO,KAAeuO,EAAS,QADtD,cACUqB,EADV,gBAG2BC,MAAMD,EAAKzP,SAHtC,cAGU2P,EAHV,gBAI2BA,EAASC,OAJpC,cAIUC,EAJV,wCAMczB,EAAS,IAAI0B,IAAeD,KAN1C,6C,+BAeeE,E,8EAAf,WAAuCC,GAAvC,iBAAAnQ,EAAA,sEAC0BtB,QAAQuB,IAC1BkQ,EAAe9R,IAAIsR,IAF3B,cACUS,EADV,OAIUJ,EAAWI,EAAQC,QACrB,SAACC,EAAKC,GAAN,OAAcpR,OAAOqR,OAAOF,EAAKC,MALzC,oBAAAvQ,EAAA,MAQW,SAAUyQ,IAAV,2FACkBN,GADlB,yDAIC,OAHO5B,EADR,SAEOmC,EAAS,IAAIC,IAAapC,IACzBqC,YAAYZ,EAASzB,IAH7B,SAIOmC,EAJP,qHAAAG,IAAA,kDAAUJ,EAAV,yBARX,4C,sBAiBO,SAASK,EAAT,GAA4E,IAAzCC,EAAwC,EAAxCA,YAAa1P,EAA2B,EAA3BA,SAAU2P,EAAiB,EAAjBA,eAAiB,EAChDxR,mBAxBlC,WACI,IAAMkR,EAAS,IAAIC,IAAa,IAEhC,OADAD,EAAOE,YAAY,IAAIX,IAAe,KAC/B,IAAIgB,IAAkB,CAACP,IAqBSQ,IADuC,mBACvEC,EADuE,KAC9DC,EAD8D,KAqB9E,OAlBArR,qBAAU,WAAM,4CACZ,8BAAAC,EAAA,6DACUmQ,EAAiBkB,YACnBN,EACArB,EACA,CAAE4B,cA3CM,OA8CNN,GACFA,EAAeb,GARvB,SAWkCD,EAAwBC,GAX1D,OAWUM,EAXV,OAYIW,EAAY,IAAIH,IAAkBR,MAZtC,4CADY,uBAAC,WAAD,wBAeZc,KACD,CAACR,EAAaC,IAEZG,EAKE,cAAC,IAAD,CAAsB3P,KAAM2P,EAA5B,SACF9P,IAJM,sDCzEf,SAASmQ,IAAsB,IAAD,EACUhS,mBAASiS,UAAUC,WAD7B,mBACrBX,EADqB,KACRY,EADQ,OAEcnS,mBAAS,MAFvB,mBAErBmJ,EAFqB,KAENiJ,EAFM,KAI5B7R,qBAAU,WACR,IAAI8R,EAAgBJ,UAAUC,UAC9B,GAAItJ,OAAOC,QAAYwJ,GAAiBC,MAAMC,QAAQF,IAAiB,CAAC,IAAD,gBAChDA,GADgD,IACrE,2BAAoC,CAAC,IAA1BtD,EAAyB,QAClCnG,OAAOC,MAAMC,WAAW,MAAQiG,IAFmC,kCAKtE,IAEH,IAAMyD,EAAuBxR,uBAAY,SAAAyF,GACvC0L,EAAe,CAAC1L,EAAME,OAAOC,QAAQmI,WACpC,CAACoD,IAEEM,EAA6BzR,uBAAY,SAAA2P,GAC7CyB,EAAiBzB,EAAe9N,OAAS,EAAI8N,EAAe,GAAK,MAChE,CAACyB,IAEJ,OAAO,cAACd,EAAD,CAELC,YAAaA,EACbC,eAAgBiB,EAHX,SAKL,cAAC,EAAD,CAAKvJ,QAASA,EAASC,cAAeA,EAAeC,iBAAkBoJ,KAJnE,2BASRE,IAASC,OACP,cAAC,IAAMC,WAAP,UACE,cAACZ,EAAD,MAEFxF,SAASqG,eAAe,SAM1B5D,M","file":"static/js/main.a1e4f759.chunk.js","sourcesContent":["var map = {\n\t\"./0xSOM.png\": [\n\t\t50,\n\t\t13\n\t],\n\t\"./2xSOM-Blue-Green.png\": [\n\t\t51,\n\t\t14\n\t],\n\t\"./2xSOM-Red-Yellow.png\": [\n\t\t52,\n\t\t15\n\t],\n\t\"./4xSOM-Blue-Red-Yellow-Green-Overflow.png\": [\n\t\t53,\n\t\t16\n\t],\n\t\"./4xSOM-Blue-Red-Yellow-Green.png\": [\n\t\t54,\n\t\t17\n\t],\n\t\"./5xSOM-Blue.png\": [\n\t\t55,\n\t\t18\n\t],\n\t\"./5xSOM-Green.png\": [\n\t\t56,\n\t\t19\n\t],\n\t\"./5xSOM-Pride.png\": [\n\t\t57,\n\t\t20\n\t],\n\t\"./5xSOM-Red.png\": [\n\t\t58,\n\t\t21\n\t],\n\t\"./5xSOM-White.png\": [\n\t\t59,\n\t\t22\n\t],\n\t\"./5xSOM-Yellow.png\": [\n\t\t60,\n\t\t23\n\t],\n\t\"./Volt-Stars.png\": [\n\t\t61,\n\t\t24\n\t],\n\t\"./btw_Meine_Stimme_Balken.png\": [\n\t\t62,\n\t\t25\n\t],\n\t\"./btw_Meine_Stimme_Sterne_bunt.png\": [\n\t\t63,\n\t\t26\n\t],\n\t\"./btw_Meine_Stimme_Sterne_lila.png\": [\n\t\t64,\n\t\t27\n\t],\n\t\"./btw_VoteVolt_Balken.png\": [\n\t\t65,\n\t\t28\n\t],\n\t\"./btw_VoteVolt_Sterne_bunt.png\": [\n\t\t66,\n\t\t29\n\t],\n\t\"./btw_VoteVolt_Sterne_lila.png\": [\n\t\t67,\n\t\t30\n\t],\n\t\"./pride-2022-1.png\": [\n\t\t68,\n\t\t31\n\t],\n\t\"./pride-2022-2.png\": [\n\t\t69,\n\t\t32\n\t],\n\t\"./ukraine.png\": [\n\t\t70,\n\t\t33\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 42;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./#DeineWahl.png\": [\n\t\t71,\n\t\t34\n\t],\n\t\"./#EUReform.png\": [\n\t\t72,\n\t\t35\n\t],\n\t\"./#Europa.png\": [\n\t\t73,\n\t\t36\n\t],\n\t\"./#EuropeCares.png\": [\n\t\t74,\n\t\t37\n\t],\n\t\"./#European.png\": [\n\t\t75,\n\t\t38\n\t],\n\t\"./#FutureMadeInEurope.png\": [\n\t\t76,\n\t\t39\n\t],\n\t\"./#GeneratieEuropa.png\": [\n\t\t77,\n\t\t40\n\t],\n\t\"./#GeneratieVolt.png\": [\n\t\t78,\n\t\t41\n\t],\n\t\"./#GenerationEuropa.png\": [\n\t\t79,\n\t\t42\n\t],\n\t\"./#IkStemVolt.png\": [\n\t\t80,\n\t\t43\n\t],\n\t\"./#JetztBistDuDran.png\": [\n\t\t81,\n\t\t44\n\t],\n\t\"./#JoinTheChange.png\": [\n\t\t82,\n\t\t45\n\t],\n\t\"./#RejoinEU.png\": [\n\t\t83,\n\t\t46\n\t],\n\t\"./#ValuesOverPower.png\": [\n\t\t84,\n\t\t47\n\t],\n\t\"./#Volt.png\": [\n\t\t85,\n\t\t48\n\t],\n\t\"./#Volt21.png\": [\n\t\t86,\n\t\t49\n\t],\n\t\"./#VoltEuropa.png\": [\n\t\t87,\n\t\t50\n\t],\n\t\"./#VoltForLGBTIAQ.png\": [\n\t\t88,\n\t\t51\n\t],\n\t\"./#VoltRLP.png\": [\n\t\t89,\n\t\t52\n\t],\n\t\"./#VoteVolt.png\": [\n\t\t90,\n\t\t53\n\t],\n\t\"./#WirWerdenLaut.png\": [\n\t\t91,\n\t\t54\n\t],\n\t\"./#ZukunftMadeInEurope.png\": [\n\t\t92,\n\t\t55\n\t],\n\t\"./#ZweitstimmeVolt.png\": [\n\t\t93,\n\t\t56\n\t],\n\t\"./#democracy.png\": [\n\t\t94,\n\t\t57\n\t],\n\t\"./#paneuropäisch.png\": [\n\t\t95,\n\t\t58\n\t],\n\t\"./#pragmatisch.png\": [\n\t\t96,\n\t\t59\n\t],\n\t\"./#progressiv.png\": [\n\t\t97,\n\t\t60\n\t],\n\t\"./FriedenInEuropa.png\": [\n\t\t98,\n\t\t61\n\t],\n\t\"./PeaceInEurope.png\": [\n\t\t99,\n\t\t62\n\t],\n\t\"./stemvolt.nl.png\": [\n\t\t100,\n\t\t63\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 43;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./de.ftl\": [\n\t\t101,\n\t\t3\n\t],\n\t\"./en.ftl\": [\n\t\t102,\n\t\t4\n\t],\n\t\"./es.ftl\": [\n\t\t103,\n\t\t5\n\t],\n\t\"./fr.ftl\": [\n\t\t104,\n\t\t6\n\t],\n\t\"./it.ftl\": [\n\t\t105,\n\t\t7\n\t],\n\t\"./nl.ftl\": [\n\t\t106,\n\t\t8\n\t],\n\t\"./pl.ftl\": [\n\t\t107,\n\t\t9\n\t],\n\t\"./pt.ftl\": [\n\t\t108,\n\t\t10\n\t],\n\t\"./ru.ftl\": [\n\t\t109,\n\t\t11\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 48;\nmodule.exports = webpackAsyncContext;","import { useState, useEffect, useCallback } from 'react'\n\nfunction FrameChooser({ onChange }) {\n const [frames, setFrames] = useState([])\n const [choosenFrame, setChoosenFrame] = useState(null)\n\n const choosenFrameSRC = !!choosenFrame ? choosenFrame.src : null\n\n useEffect(() => {\n async function loadFrames(){\n Promise.all(\n [\n 'pride-2022-1',\n 'pride-2022-2',\n '5xSOM-Pride',\n 'ukraine',\n // 'btw_VoteVolt_Balken',\n // 'btw_Meine_Stimme_Balken',\n // 'btw_VoteVolt_Sterne_bunt',\n // 'btw_Meine_Stimme_Sterne_bunt',\n 'Volt-Stars',\n // 'btw_VoteVolt_Sterne_lila',\n // 'btw_Meine_Stimme_Sterne_lila',\n '0xSOM', // SOM = Stripes of Movement\n '5xSOM-Blue',\n '5xSOM-Green',\n '5xSOM-Red',\n '5xSOM-Yellow',\n // '5xSOM-White',\n // '2xSOM-Blue-Green',\n // '2xSOM-Red-Yellow',\n '4xSOM-Blue-Red-Yellow-Green',\n '4xSOM-Blue-Red-Yellow-Green-Overflow',\n ]\n .map(async frame_filename => {\n return {\n name: frame_filename,\n src: (await import(`./frames/${frame_filename}.png`)).default,\n }\n })\n )\n .then(new_frames => {\n setFrames(new_frames)\n setChoosenFrame(new_frames[0])\n })\n }\n loadFrames()\n }, [])\n\n const handleImageChoosing = useCallback(frame => {\n setChoosenFrame(frame)\n }, [setChoosenFrame])\n\n useEffect(() => {\n onChange(choosenFrame)\n }, [onChange, choosenFrame])\n\n return (\n
\n {\n frames.map(frame => {\n const frame_src_path = frame.src\n const isChoosen = choosenFrameSRC === frame_src_path\n return handleImageChoosing(frame)}\n >\n {frame.name}\n
\n })\n }\n \n )\n}\n\nexport default FrameChooser\n","import React from 'react'\nimport {\n Localized as LocalizedOriginal,\n // withLocalization,\n} from '@fluent/react'\n\nimport { FluentContext } from '../node_modules/@fluent/react/esm/context.js'\n\nconst Localized = props => (\n ,\n ...props.elems,\n }}\n >\n {props.children}\n \n)\n\n// A custom withLocalization to have an empty fallback.\n// It is nearly identical to the original.\nfunction withLocalization(Inner) {\n function WithLocalization(props) {\n const l10n = React.useContext(FluentContext)\n\n const getString = (id, args, fallback) => l10n.getString(id, args, fallback || ' ')\n\n return React.createElement(Inner, { getString, ...props })\n }\n return WithLocalization\n}\n\nexport {\n withLocalization,\n Localized,\n Localized as default,\n}\n\n/*\n\nimport { Localized, withLocalization } from '../Localized/'\n\n\nexport default withLocalization(componentName)\n\n\nimport Localized from '../Localized/'\n\n\nimport { withLocalization } from '@fluent/react'\nexport default withLocalization(componentName)\n\n*/\n","import { useState, useEffect, useCallback } from 'react'\nimport { withLocalization } from './Localized.js'\n\nfunction HashtagChooser({ onChange, getString }) {\n const [frames, setFrames] = useState([])\n const [choosenFrame, setChoosenFrame] = useState(null)\n\n const choosenFrameSRC = !!choosenFrame ? choosenFrame.src : null\n\n let hashtags = getString('hashtags')\n\n useEffect(() => {\n async function loadFrames() {\n Promise.all(\n [\n '',\n ...(\n hashtags.split('\\n')\n .map(tag => tag.trim())\n .filter(tag => tag.length > 0)\n )\n ]\n .map(async frame_filename => {\n let src = frame_filename\n if (frame_filename !== '') {\n src = (await import(`./hashtags/${frame_filename}.png`)).default\n }\n return {\n name: frame_filename,\n src\n }\n })\n )\n .then(new_frames => {\n setFrames(new_frames)\n setChoosenFrame(new_frames[0])\n })\n }\n loadFrames()\n }, [hashtags])\n\n const handleImageChoosing = useCallback(frame => {\n setChoosenFrame(frame)\n }, [setChoosenFrame])\n\n useEffect(() => {\n onChange(choosenFrame)\n }, [onChange, choosenFrame])\n\n return (\n
\n {\n frames.map(frame => {\n const frame_src_path = frame.src\n const isChoosen = choosenFrameSRC === frame_src_path\n return handleImageChoosing(frame)}\n >\n {frame.name === '' ? getString('button_no_hashtag') : frame.name}\n \n })\n }\n
\n )\n}\n\nexport default withLocalization(HashtagChooser)\n","import { useEffect, useRef, useState, useCallback } from 'react'\n\nimport Hammer from 'hammerjs'\nimport Hamster from 'hamsterjs'\n\nfunction updateRange(imageWidth, imageHeight, imageScale, containerWidth, containerHeight) {\n\n const rangeX = Math.max(0, (imageWidth * imageScale) - containerWidth)\n const rangeY = Math.max(0, (imageHeight * imageScale) - containerHeight)\n\n const rangeMaxX = (rangeX / 2)\n const rangeMinX = 0 - rangeMaxX\n\n const rangeMaxY = (rangeY / 2)\n const rangeMinY = 0 - rangeMaxY\n\n return {\n rangeMaxX,\n rangeMinX,\n rangeMaxY,\n rangeMinY,\n }\n}\n\nfunction clamp(value, min, max) {\n return Math.min(Math.max(min, value), max)\n}\n\n\n\nlet minScale = 1;\nlet maxScale = 8;\n\n\n\nfunction Editor({ onChange, backgroundURL, backgroundRatio, frameURL, hashtagURL }) {\n const editorRef = useRef(null)\n const backgroundImageRef = useRef(null)\n\n const [hammer_got_init, set_hammer_got_init] = useState(false)\n\n const [hammertime, set_hammertime] = useState(null)\n const [hamster, set_hamster] = useState(null)\n\n const [x, set_x] = useState(0)\n const [y, set_y] = useState(0)\n const [add_x, set_add_x] = useState(0)\n const [add_y, set_add_y] = useState(0)\n const [scale, set_scale] = useState(1)\n // const [add_scale, set_add_scale] = useState(0)\n\n const [photoWidth, setPhotoWidth] = useState(300)\n const [photoHeight, setPhotoHeight] = useState(300)\n const [editorWidth, setEditorWidth] = useState(300)\n const [editorHeight, setEditorHeight] = useState(300)\n\n const [rangeMinX, set_rangeMinX] = useState(0)\n const [rangeMinY, set_rangeMinY] = useState(0)\n const [rangeMaxX, set_rangeMaxX] = useState(0)\n const [rangeMaxY, set_rangeMaxY] = useState(0)\n\n useEffect(() => {\n if (!!onChange) {\n onChange({ x, y, scale})\n }\n }, [onChange, x, y, scale])\n\n useEffect(() => {\n if (!!editorRef && !!editorRef.current) {\n const new_editorWidth = editorRef.current.offsetWidth\n const new_editorHeight = editorRef.current.offsetHeight\n setEditorHeight(new_editorHeight)\n setEditorWidth(new_editorWidth)\n\n let new_photoWidth = 1\n let new_photoHeight = 1\n if (backgroundRatio < 1) {\n new_photoWidth = 1 / backgroundRatio\n } else if (backgroundRatio > 1) {\n new_photoHeight = 1 * backgroundRatio\n }\n\n setPhotoWidth(new_photoWidth)\n setPhotoHeight(new_photoHeight)\n }\n }, [backgroundRatio])\n\n useEffect(() => {\n const {\n rangeMinX,\n rangeMinY,\n rangeMaxX,\n rangeMaxY,\n } = updateRange(photoWidth * editorWidth, photoHeight * editorHeight, scale, editorWidth, editorHeight)\n\n set_rangeMinX(rangeMinX)\n set_rangeMinY(rangeMinY)\n set_rangeMaxX(rangeMaxX)\n set_rangeMaxY(rangeMaxY)\n }, [\n photoWidth,\n photoHeight,\n editorWidth,\n editorHeight,\n scale,\n ])\n\n useEffect(() => {\n set_x(0)\n set_y(0)\n set_add_x(0)\n set_add_y(0)\n set_scale(1)\n }, [backgroundURL])\n\n const handleMove = useCallback(event => {\n const prev_x = event.target.dataset.x * 1\n const prev_y = event.target.dataset.y * 1\n\n const new_x = clamp(prev_x + event.deltaX, rangeMinX, rangeMaxX)\n const new_y = clamp(prev_y + event.deltaY, rangeMinY, rangeMaxY)\n\n if (event.isFinal) {\n set_x(new_x || 0)\n set_y(new_y || 0)\n set_add_x(0)\n set_add_y(0)\n }else{\n set_add_x(new_x - prev_x || 0)\n set_add_y(new_y - prev_y || 0)\n }\n }, [\n rangeMinX,\n rangeMinY,\n rangeMaxX,\n rangeMaxY,\n ])\n\n const handleScale = useCallback((event, delta, deltaX, deltaY) => {\n event.preventDefault()\n\n const prev_scale = event.target.dataset.scale * 1\n const new_scale = clamp(prev_scale + delta / 200, minScale, maxScale)\n set_scale(new_scale || 1)\n\n const prev_x = event.target.dataset.x * 1\n const prev_y = event.target.dataset.y * 1\n set_x(clamp(prev_x, rangeMinX, rangeMaxX) || 0)\n set_y(clamp(prev_y, rangeMinY, rangeMaxY) || 0)\n }, [\n rangeMinX,\n rangeMinY,\n rangeMaxX,\n rangeMaxY,\n ])\n\n useEffect(() => {\n if (!hammer_got_init && !!editorRef && !!editorRef.current) {\n const element = editorRef.current\n\n element.addEventListener('mousedown', event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n element.addEventListener(\"touchstart\", event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n element.addEventListener(\"touchend\", event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n element.addEventListener(\"touchmove\", event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n\n set_hammertime(new Hammer(element, {\n direction: 'DIRECTION_ALL',\n }))\n\n set_hamster(Hamster(element))\n\n set_hammer_got_init(true)\n }\n }, [editorRef, hammer_got_init])\n\n useEffect(() => {\n if (!!hammertime && !!hamster && hammer_got_init && !!editorRef && !!editorRef.current) {\n hammertime.on('pan', handleMove)\n hamster.wheel(handleScale)\n\n return function () {\n hammertime.off('pan', handleMove)\n hamster.unwheel()\n }\n }\n }, [editorRef, handleMove, handleScale, hammer_got_init, hammertime, hamster])\n\n return (\n \n \n \n \n \n )\n}\n\nexport default Editor\n","export default __webpack_public_path__ + \"static/media/VoltLogoPurple.125355f6.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4AgMAAACRfoQcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURVAjeFAjeE8jd3Yl3xwAAAADdFJOU//+/Q3dsqEAAATsSURBVHgB7dAxAQAABAAwQtI/ipMCvi3CgiMV6NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NChQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOBTp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQwc6dOjQoUOHDh06dOjQoUOHDh06dOjQgQ4dOnTo0KFDhw4dOnTo0KFDhw4dOnSgQ4cOHTp06NChQ4cOHTp06NChQ4cOHTx06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHTrQoUOHDh06dOjQoUOHDh06dOjQoUOHDnTo0KFDhw4dOnTo0KFDhw4dOnTo0KEDHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4d6NChQ4cOHTp06NChQ4cOHTp06NChQ4cCHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4dxeoB30xd38yzCvgAAAAASUVORK5CYII=\"","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAALSURBVHgBY2BgAAAAAwABjPg5OgAAAABJRU5ErkJggg==\"","import { useState, useCallback } from 'react'\nimport './App.css'\nimport { useDropzone } from 'react-dropzone'\nimport mergeImages from 'merge-images'\nimport FrameChooser from './FrameChooser.js'\nimport HashtagChooser from './HashtagChooser.js'\nimport Editor from './Editor.js'\nimport VoltLogoPurple from './VoltLogoPurple.svg'\nimport purpleBG from './purpleBG.png'\nimport empty_1x1 from './empty_1x1.png'\n\nimport { withLocalization, Localized } from './Localized.js'\n\nconst frameSize = 1080\n\nfunction getOrientation(file, callback) {\n // Source: http://stackoverflow.com/a/32490603\n // (With some modifications: I just made the code fit the style-guide.)\n const reader = new FileReader()\n\n reader.onload = function (event) {\n const view = new DataView(event.target.result)\n\n if (view.getUint16(0, false) !== 0xFFD8) {\n return callback(-2)\n }\n\n const length = view.byteLength\n let offset = 2\n\n while (offset < length) {\n const marker = view.getUint16(offset, false)\n offset += 2\n\n if (marker === 0xFFE1) {\n if (view.getUint32(offset += 2, false) !== 0x45786966) {\n return callback(-1)\n }\n const little = view.getUint16(offset += 6, false) === 0x4949\n offset += view.getUint32(offset + 4, little)\n const tags = view.getUint16(offset, little)\n offset += 2\n\n for (var i = 0; i < tags; i++) {\n if (view.getUint16(offset + (i * 12), little) === 0x0112) {\n return callback(view.getUint16(offset + (i * 12) + 8, little))\n }\n }\n } else if ((marker & 0xFF00) !== 0xFF00) {\n break\n } else {\n offset += view.getUint16(offset, false)\n }\n }\n return callback(-1)\n }\n\n reader.readAsArrayBuffer(file.slice(0, 64 * 1024))\n}\n\nfunction trigger_download(name, data){\n const a = document.createElement('a')\n document.body.appendChild(a)\n // a.target = '_blank'\n a.download = name\n a.href = data\n a.click()\n a.remove()\n}\n\nfunction UmamiLink({ href, name, target, children, ...props }) {\n const handleClick = useCallback(event => {\n\n if (window.umami && name) {\n window.umami.trackEvent('A: ' + name) // Log Anker / Link\n }\n\n // follow link\n if (!(!!target)) {\n setTimeout(() => {\n window.location = href\n }, 200)\n }else{\n window.open(href, target)\n }\n\n // Prevent normal href-follow\n event.preventDefault()\n return false\n }, [href, name, target])\n\n return \n {children}\n \n}\n\nfunction App({ getString, locales, currentLocale, onLanguageChange }) {\n const [frame, setFrame] = useState(null)\n const [hashtag, setHashtag] = useState(null)\n const [originalPhoto, setOriginalPhoto] = useState(null)\n const [originalPhotoRation, setOriginalPhotoRation] = useState(1)\n const [orientation, set_orientation] = useState(null)\n\n const frameURL = !!frame ? frame.src : null\n const hashtagURL = !!hashtag ? hashtag.src : null\n\n // const [combinedImage, set_combinedImage] = useState(null)\n\n const [width, set_width] = useState(0)\n const [height, set_height] = useState(0)\n\n const [cords, setCords] = useState({x:0, y:0, scale:1})\n\n const handleFrame = useCallback(newFrame => {\n setFrame(newFrame)\n }, [setFrame])\n\n const handleHashtag = useCallback(newHashtag => {\n setHashtag(newHashtag)\n }, [setHashtag])\n\n const handleCordsChange = useCallback(({x, y, scale}) => {\n setCords({ x, y, scale })\n }, [])\n\n const handleReadFile = useCallback(file => {\n if (!(!!file)) {\n return;\n }\n\n const reader = new FileReader()\n reader.onload = reader_event => {\n const img = new Image()\n img.onload = function () {\n let width, height;\n if (img.width < img.height) {\n height = (img.height / img.width) * frameSize\n width = frameSize\n } else {\n height = frameSize\n width = (img.width / img.height) * frameSize\n }\n\n getOrientation(file, new_orientation => {\n let original_ration = 1\n // use the correct image orientation\n switch (new_orientation) {\n // Source: https://stackoverflow.com/a/30242954/2387277\n // Source: https://stackoverflow.com/questions/19463126/how-to-draw-photo-with-correct-orientation-in-canvas-after-capture-photo-by-usin\n case 2:\n // horizontal flip\n original_ration = height / width\n break\n case 3:\n // 180° rotate left\n original_ration = height / width\n break\n case 4:\n // vertical flip\n original_ration = height / width\n break\n case 5:\n // vertical flip + 90 rotate right\n original_ration = width / height\n break\n case 6:\n // 90° rotate right\n original_ration = width / height\n break\n case 7:\n // horizontal flip + 90 rotate right\n original_ration = width / height\n break\n case 8:\n // 90° rotate left\n original_ration = width / height\n break\n default:\n original_ration = height / width\n break\n }\n\n set_width(width)\n set_height(height)\n setOriginalPhoto(reader_event.target.result)\n set_orientation(new_orientation)\n setOriginalPhotoRation(original_ration)\n })\n }\n img.src = reader_event.target.result\n }\n reader.readAsDataURL(file)\n }, [])\n\n const handleImage = useCallback(files_event => {\n handleReadFile(files_event.target.files[0])\n }, [handleReadFile])\n\n const onDrop = useCallback(acceptedFiles => {\n handleReadFile(acceptedFiles[0])\n }, [handleReadFile])\n\n const handleDownload = useCallback(() => {\n const img = new Image()\n img.onload = function () {\n const canvas = document.createElement('canvas')\n canvas.width = frameSize\n canvas.height = frameSize\n\n const ctx = canvas.getContext('2d', { alpha: true })\n\n // use the correct image orientation\n switch (orientation) {\n // Source: https://stackoverflow.com/a/30242954/2387277\n // Source: https://stackoverflow.com/questions/19463126/how-to-draw-photo-with-correct-orientation-in-canvas-after-capture-photo-by-usin\n case 2:\n // horizontal flip\n ctx.translate(canvas.width, 0)\n ctx.scale(-1, 1)\n break\n case 3:\n // 180° rotate left\n ctx.translate(canvas.width, canvas.height)\n ctx.rotate(Math.PI)\n break\n case 4:\n // vertical flip\n ctx.translate(0, canvas.height)\n ctx.scale(1, -1)\n break\n case 5:\n // vertical flip + 90 rotate right\n ctx.rotate(0.5 * Math.PI)\n ctx.scale(1, -1)\n break\n case 6:\n // 90° rotate right\n ctx.rotate(0.5 * Math.PI)\n ctx.translate(0, -canvas.height)\n break\n case 7:\n // horizontal flip + 90 rotate right\n ctx.rotate(0.5 * Math.PI)\n ctx.translate(canvas.width, -canvas.height)\n ctx.scale(-1, 1)\n break\n case 8:\n // 90° rotate left\n ctx.rotate(-0.5 * Math.PI)\n ctx.translate(-canvas.width, 0)\n break\n default:\n break\n }\n\n\n const width_scaled = width * cords.scale\n const height_scaled = height * cords.scale\n\n ctx.drawImage(\n img,\n cords.x * 3.5 + (frameSize - width_scaled) * 0.5,\n cords.y * 3.5 + (frameSize - height_scaled) * 0.5,\n width_scaled,\n height_scaled,\n )\n // ctx.drawImage(\n // img,\n // ((frameSize - width_scaled) * 0.5),\n // ((frameSize - height_scaled) * 0.5),\n // width_scaled,\n // height_scaled,\n // )\n\n const pngUrl = canvas.toDataURL()\n\n mergeImages([\n purpleBG,\n ...(pngUrl ? [pngUrl] : []),\n ...(frameURL ? [frameURL] : []),\n ...(hashtagURL ? [hashtagURL] : []),\n ])\n .then(b64 => {\n // set_combinedImage(b64)\n trigger_download('volt-profile-picture.png', b64)\n\n const frameName = frame.name || 'No-Frame'\n const hashtagName = hashtag.name || 'No-Hashtag'\n\n if (window.umami) {\n window.umami.trackEvent('F: ' + frameName) // Log Frame\n window.umami.trackEvent('H: ' + hashtagName) // Log Hashtag\n window.umami.trackEvent('C: ' + [frameName, hashtagName].join(' | ')) // Log Combined\n }\n })\n\n }\n img.src = originalPhoto\n }, [\n originalPhoto,\n cords.x,\n cords.y,\n cords.scale,\n orientation,\n frameURL,\n hashtagURL,\n height,\n width,\n frame,\n hashtag\n ])\n\n const { isDragActive, getRootProps } = useDropzone({\n onDrop,\n accept: 'image/*',\n maxFiles: 1,\n noKeyboard: true,\n })\n\n return (\n
\n {getString('alt_volt_logo')}\n

\n\n
\n \n
\n\n

\n

\n\n \n\n {true || !!originalPhoto ? (<>\n

\n \n {\n (frameURL || '').startsWith('/static/media/btw_')\n ? null\n : <>\n

\n \n \n }\n ) : null}\n\n {!!originalPhoto && !!frameURL ? (<>\n

\n {/*\n

Edit your Photo:

\n

Your can reposition the image and scale it. Use pinch-to-zoom or scroll to scale.

\n */}\n\n \n\n \n ) : null}\n\n
\n \n \n \n   •  \n \n \n \n   •  \n \n \n \n   •  \n \n \n \n
\n\n {\n !!locales && !!onLanguageChange\n ?
\n {\n Object.entries(locales)\n .map(([locale, name]) => {\n return \n {name}\n \n })\n }\n
\n : null\n }\n
\n )\n}\nexport default withLocalization(App)\n","const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry)\n getFID(onPerfEntry)\n getFCP(onPerfEntry)\n getLCP(onPerfEntry)\n getTTFB(onPerfEntry)\n })\n }\n}\n\nexport default reportWebVitals\n","import React, { useEffect, useState } from 'react'\n\n// https://projectfluent.org/play/\n\n// import {LocalizationProvider,Localized} from '@fluent/react' // '@fluent/react/compat'\nimport { ReactLocalization, LocalizationProvider } from '@fluent/react'\nimport { FluentBundle, FluentResource } from '@fluent/bundle'\nimport { negotiateLanguages } from '@fluent/langneg'\n\n\nexport const locales = {\n de: 'Deutsch',\n en: 'English',\n es: 'Español',\n pt: 'Português',\n fr: 'Français',\n it: 'Italiano',\n nl: 'Nederlands',\n pl: 'Polska',\n ru: 'Pусский',\n}\n\nconst _supportedLocales_ = Object.keys(locales)\nconst _defaultLocale_ = 'en'\n\n\nasync function fetchMessages(locale) {\n const path = await import('./locales/' + locale + '.ftl')\n\n const response = await fetch(path.default)\n const messages = await response.text()\n\n return { [locale]: new FluentResource(messages) }\n}\n\nfunction getDefaultBundles() {\n const bundle = new FluentBundle('')\n bundle.addResource(new FluentResource(''))\n return new ReactLocalization([bundle])\n}\n\nasync function createMessagesGenerator(currentLocales) {\n const fetched = await Promise.all(\n currentLocales.map(fetchMessages)\n )\n const messages = fetched.reduce(\n (obj, cur) => Object.assign(obj, cur)\n )\n\n return function* generateBundles() {\n for (const locale of currentLocales) {\n const bundle = new FluentBundle(locale)\n bundle.addResource(messages[locale])\n yield bundle\n }\n }\n}\n\nexport function AppLocalizationProvider({ userLocales, children, onLocaleChange }){\n const [bundles, setBundles] = useState(getDefaultBundles())\n\n useEffect(() => {\n async function loadBundles() {\n const currentLocales = negotiateLanguages(\n userLocales,\n _supportedLocales_,\n { defaultLocale: _defaultLocale_ }\n )\n\n if (!!onLocaleChange) {\n onLocaleChange(currentLocales)\n }\n\n const generateBundles = await createMessagesGenerator(currentLocales)\n setBundles( new ReactLocalization(generateBundles()) )\n }\n loadBundles()\n }, [userLocales, onLocaleChange])\n\n if (!bundles) {\n // Show a loader.\n return
Loading texts…
\n }\n\n return \n {children}\n \n}\n\n","import React, { useState, useEffect, useCallback } from 'react'\nimport ReactDOM from 'react-dom'\nimport App from './App'\nimport reportWebVitals from './reportWebVitals'\n\nimport 'intl-pluralrules'\nimport { AppLocalizationProvider, locales } from './l10n.js'\n\nfunction AppLanguageWrapper() {\n const [userLocales, setUserLocales] = useState(navigator.languages)\n const [currentLocale, setCurrentLocale] = useState(null)\n\n useEffect(() => {\n let systemLocales = navigator.languages\n if (window.umami && (!!systemLocales || Array.isArray(systemLocales))) {\n for (const locale of systemLocales) {\n window.umami.trackEvent('L: ' + locale) // Log Locale / Languages\n }\n }\n }, [])\n\n const handleLanguageChange = useCallback(event => {\n setUserLocales([event.target.dataset.locale])\n }, [setUserLocales])\n\n const handleCurrentLocalesChange = useCallback(currentLocales => {\n setCurrentLocale(currentLocales.length > 0 ? currentLocales[0] : '')\n }, [setCurrentLocale])\n\n return \n \n \n}\n\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n)\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals()\n"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.dc167eb4.chunk.js b/static/js/main.dc167eb4.chunk.js deleted file mode 100644 index 2309762..0000000 --- a/static/js/main.dc167eb4.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonpprofile-picture-generator"]=this["webpackJsonpprofile-picture-generator"]||[]).push([[0],{38:function(e,t,n){},42:function(e,t,n){var a={"./0xSOM.png":[50,13],"./2xSOM-Blue-Green.png":[51,14],"./2xSOM-Red-Yellow.png":[52,15],"./4xSOM-Blue-Red-Yellow-Green.png":[53,16],"./5xSOM-Blue.png":[54,17],"./5xSOM-Green.png":[55,18],"./5xSOM-Pride.png":[56,19],"./5xSOM-Red.png":[57,20],"./5xSOM-White.png":[58,21],"./5xSOM-Yellow.png":[59,22],"./Volt-Stars.png":[60,23],"./btw_Meine_Stimme_Balken.png":[61,24],"./btw_Meine_Stimme_Sterne_bunt.png":[62,25],"./btw_Meine_Stimme_Sterne_lila.png":[63,26],"./btw_VoteVolt_Balken.png":[64,27],"./btw_VoteVolt_Sterne_bunt.png":[65,28],"./btw_VoteVolt_Sterne_lila.png":[66,29],"./pride-2022-1.png":[67,30],"./pride-2022-2.png":[68,31],"./ukraine.png":[69,32]};function c(e){if(!n.o(a,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[e],c=t[0];return n.e(t[1]).then((function(){return n(c)}))}c.keys=function(){return Object.keys(a)},c.id=42,e.exports=c},43:function(e,t,n){var a={"./#DeineWahl.png":[70,33],"./#EUReform.png":[71,34],"./#Europa.png":[72,35],"./#EuropeCares.png":[73,36],"./#European.png":[74,37],"./#FutureMadeInEurope.png":[75,38],"./#GeneratieEuropa.png":[76,39],"./#GeneratieVolt.png":[77,40],"./#GenerationEuropa.png":[78,41],"./#IkStemVolt.png":[79,42],"./#JetztBistDuDran.png":[80,43],"./#JoinTheChange.png":[81,44],"./#RejoinEU.png":[82,45],"./#ValuesOverPower.png":[83,46],"./#Volt.png":[84,47],"./#Volt21.png":[85,48],"./#VoltEuropa.png":[86,49],"./#VoltForLGBTIAQ.png":[87,50],"./#VoltRLP.png":[88,51],"./#VoteVolt.png":[89,52],"./#WirWerdenLaut.png":[90,53],"./#ZukunftMadeInEurope.png":[91,54],"./#ZweitstimmeVolt.png":[92,55],"./#democracy.png":[93,56],"./#paneurop\xe4isch.png":[94,57],"./#pragmatisch.png":[95,58],"./#progressiv.png":[96,59],"./FriedenInEuropa.png":[97,60],"./PeaceInEurope.png":[98,61],"./stemvolt.nl.png":[99,62]};function c(e){if(!n.o(a,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[e],c=t[0];return n.e(t[1]).then((function(){return n(c)}))}c.keys=function(){return Object.keys(a)},c.id=43,e.exports=c},48:function(e,t,n){var a={"./de.ftl":[100,3],"./en.ftl":[101,4],"./es.ftl":[102,5],"./fr.ftl":[103,6],"./it.ftl":[104,7],"./nl.ftl":[105,8],"./pl.ftl":[106,9],"./pt.ftl":[107,10],"./ru.ftl":[108,11]};function c(e){if(!n.o(a,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[e],c=t[0];return n.e(t[1]).then((function(){return n(c)}))}c.keys=function(){return Object.keys(a)},c.id=48,e.exports=c},49:function(e,t,n){"use strict";n.r(t);var a=n(5),c=n(2),r=n(1),o=n(0),s=n.n(o),i=n(25),u=n.n(i),O=n(13),l=n(6),h=n(32),d=(n(38),n(30)),j=n(27),p=n(4),b=n.n(p),f=n(9);var g=function(e){var t=e.onChange,a=Object(o.useState)([]),s=Object(c.a)(a,2),i=s[0],u=s[1],O=Object(o.useState)(null),l=Object(c.a)(O,2),h=l[0],d=l[1],j=h?h.src:null;Object(o.useEffect)((function(){function e(){return(e=Object(f.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Promise.all(["pride-2022-1","pride-2022-2","5xSOM-Pride","ukraine","Volt-Stars","0xSOM","5xSOM-Blue","5xSOM-Green","5xSOM-Red","5xSOM-Yellow","4xSOM-Blue-Red-Yellow-Green"].map(function(){var e=Object(f.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=t,e.next=3,n(42)("./".concat(t,".png"));case 3:return e.t1=e.sent.default,e.abrupt("return",{name:e.t0,src:e.t1});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())).then((function(e){u(e),d(e[0])}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var p=Object(o.useCallback)((function(e){d(e)}),[d]);return Object(o.useEffect)((function(){t(h)}),[t,h]),Object(r.jsx)("div",{className:"FrameChooser",children:i.map((function(e){var t=e.src,n=j===t;return Object(r.jsx)("div",{"data-src":t,className:n?"frame choosen":"frame",onClick:function(){return p(e)},children:Object(r.jsx)("img",{alt:e.name,src:t})},t)}))})},w=n(17),m=n(10),x=function(e){return Object(r.jsx)(w.b,Object(l.a)(Object(l.a)({},e),{},{elems:Object(l.a)({br:Object(r.jsx)("br",{})},e.elems),children:Object(r.jsx)(s.a.Fragment,{children:e.children})}),e.id)};function v(e){return function(t){var n=s.a.useContext(m.a);return s.a.createElement(e,Object(l.a)({getString:function(e,t,a){return n.getString(e,t,a||" ")}},t))}}var A=v((function(e){var t=e.onChange,a=e.getString,s=Object(o.useState)([]),i=Object(c.a)(s,2),u=i[0],l=i[1],h=Object(o.useState)(null),d=Object(c.a)(h,2),j=d[0],p=d[1],g=j?j.src:null,w=a("hashtags");Object(o.useEffect)((function(){function e(){return(e=Object(f.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Promise.all([""].concat(Object(O.a)(w.split("\n").map((function(e){return e.trim()})).filter((function(e){return e.length>0})))).map(function(){var e=Object(f.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t,""===t){e.next=5;break}return e.next=4,n(43)("./".concat(t,".png"));case 4:a=e.sent.default;case 5:return e.abrupt("return",{name:t,src:a});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())).then((function(e){l(e),p(e[0])}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[w]);var m=Object(o.useCallback)((function(e){p(e)}),[p]);return Object(o.useEffect)((function(){t(j)}),[t,j]),Object(r.jsx)("div",{className:"HashtagChooser",children:u.map((function(e){var t=e.src,n=g===t;return Object(r.jsx)("button",{"data-src":t,className:n?"isInRow choosen":"isInRow",onClick:function(){return m(e)},children:""===e.name?a("button_no_hashtag"):e.name},e.name)}))})})),C=n(28),D=n.n(C),Q=n(29),H=n.n(Q);function T(e,t,n){return Math.min(Math.max(t,e),n)}var U=function(e){var t=e.onChange,n=e.backgroundURL,a=e.backgroundRatio,s=e.frameURL,i=e.hashtagURL,u=Object(o.useRef)(null),O=Object(o.useRef)(null),l=Object(o.useState)(!1),h=Object(c.a)(l,2),d=h[0],j=h[1],p=Object(o.useState)(null),b=Object(c.a)(p,2),f=b[0],g=b[1],w=Object(o.useState)(null),m=Object(c.a)(w,2),x=m[0],v=m[1],A=Object(o.useState)(0),C=Object(c.a)(A,2),Q=C[0],U=C[1],N=Object(o.useState)(0),k=Object(c.a)(N,2),S=k[0],E=k[1],F=Object(o.useState)(0),_=Object(c.a)(F,2),M=_[0],y=_[1],K=Object(o.useState)(0),B=Object(c.a)(K,2),R=B[0],L=B[1],I=Object(o.useState)(1),V=Object(c.a)(I,2),P=V[0],Y=V[1],G=Object(o.useState)(300),z=Object(c.a)(G,2),J=z[0],X=z[1],W=Object(o.useState)(300),Z=Object(c.a)(W,2),q=Z[0],$=Z[1],ee=Object(o.useState)(300),te=Object(c.a)(ee,2),ne=te[0],ae=te[1],ce=Object(o.useState)(300),re=Object(c.a)(ce,2),oe=re[0],se=re[1],ie=Object(o.useState)(0),ue=Object(c.a)(ie,2),Oe=ue[0],le=ue[1],he=Object(o.useState)(0),de=Object(c.a)(he,2),je=de[0],pe=de[1],be=Object(o.useState)(0),fe=Object(c.a)(be,2),ge=fe[0],we=fe[1],me=Object(o.useState)(0),xe=Object(c.a)(me,2),ve=xe[0],Ae=xe[1];Object(o.useEffect)((function(){t&&t({x:Q,y:S,scale:P})}),[t,Q,S,P]),Object(o.useEffect)((function(){if(u&&u.current){var e=u.current.offsetWidth,t=u.current.offsetHeight;se(t),ae(e);var n=1,c=1;a<1?n=1/a:a>1&&(c=1*a),X(n),$(c)}}),[a]),Object(o.useEffect)((function(){var e=function(e,t,n,a,c){var r=Math.max(0,e*n-a)/2,o=Math.max(0,t*n-c)/2;return{rangeMaxX:r,rangeMinX:0-r,rangeMaxY:o,rangeMinY:0-o}}(J*ne,q*oe,P,ne,oe),t=e.rangeMinX,n=e.rangeMinY,a=e.rangeMaxX,c=e.rangeMaxY;le(t),pe(n),we(a),Ae(c)}),[J,q,ne,oe,P]),Object(o.useEffect)((function(){U(0),E(0),y(0),L(0),Y(1)}),[n]);var Ce=Object(o.useCallback)((function(e){var t=1*e.target.dataset.x,n=1*e.target.dataset.y,a=T(t+e.deltaX,Oe,ge),c=T(n+e.deltaY,je,ve);e.isFinal?(U(a||0),E(c||0),y(0),L(0)):(y(a-t||0),L(c-n||0))}),[Oe,je,ge,ve]),De=Object(o.useCallback)((function(e,t,n,a){e.preventDefault();var c=T(1*e.target.dataset.scale+t/200,1,8);Y(c||1);var r=1*e.target.dataset.x,o=1*e.target.dataset.y;U(T(r,Oe,ge)||0),E(T(o,je,ve)||0)}),[Oe,je,ge,ve]);return Object(o.useEffect)((function(){if(!d&&u&&u.current){var e=u.current;e.addEventListener("mousedown",(function(e){e.preventDefault()}),!1),e.addEventListener("touchstart",(function(e){e.preventDefault()}),!1),e.addEventListener("touchend",(function(e){e.preventDefault()}),!1),e.addEventListener("touchmove",(function(e){e.preventDefault()}),!1),g(new D.a(e,{direction:"DIRECTION_ALL"})),v(H()(e)),j(!0)}}),[u,d]),Object(o.useEffect)((function(){if(f&&x&&d&&u&&u.current)return f.on("pan",Ce),x.wheel(De),function(){f.off("pan",Ce),x.unwheel()}}),[u,Ce,De,d,f,x]),Object(r.jsxs)("div",{className:"Editor",ref:u,"data-x":Q,"data-y":S,"data-scale":P,children:[Object(r.jsx)("img",{src:n,ref:O,alt:"",className:"background",style:{width:100*J+"%",height:100*q+"%",transform:"translate3d(calc(-50% + ".concat(Q+M,"px), calc(-50% + ").concat(S+R,"px), 0) scale(").concat(P,",").concat(P,")")}}),Object(r.jsx)("img",{src:s,alt:"",className:"foreground"}),Object(r.jsx)("img",{src:i,alt:"",className:"hashtag"})]})},N=n.p+"static/media/VoltLogoPurple.125355f6.svg",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4AgMAAACRfoQcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURVAjeFAjeE8jd3Yl3xwAAAADdFJOU//+/Q3dsqEAAATsSURBVHgB7dAxAQAABAAwQtI/ipMCvi3CgiMV6NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NChQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOBTp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQwc6dOjQoUOHDh06dOjQoUOHDh06dOjQgQ4dOnTo0KFDhw4dOnTo0KFDhw4dOnSgQ4cOHTp06NChQ4cOHTp06NChQ4cOHTx06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHTrQoUOHDh06dOjQoUOHDh06dOjQoUOHDnTo0KFDhw4dOnTo0KFDhw4dOnTo0KEDHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4d6NChQ4cOHTp06NChQ4cOHTp06NChQ4cCHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4dxeoB30xd38yzCvgAAAAASUVORK5CYII=",S="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAALSURBVHgBY2BgAAAAAwABjPg5OgAAAABJRU5ErkJggg==",E=1080;function F(e){var t=e.href,n=e.name,a=e.target,c=e.children,s=Object(h.a)(e,["href","name","target","children"]),i=Object(o.useCallback)((function(e){return window.umami&&n&&window.umami.trackEvent("A: "+n),a?window.open(t,a):setTimeout((function(){window.location=t}),200),e.preventDefault(),!1}),[t,n,a]);return Object(r.jsx)("a",Object(l.a)(Object(l.a)({},s),{},{href:t,onClick:i,children:c}))}var _=v((function(e){var t=e.getString,n=e.locales,a=e.currentLocale,s=e.onLanguageChange,i=Object(o.useState)(null),u=Object(c.a)(i,2),h=u[0],p=u[1],b=Object(o.useState)(null),f=Object(c.a)(b,2),w=f[0],m=f[1],v=Object(o.useState)(null),C=Object(c.a)(v,2),D=C[0],Q=C[1],H=Object(o.useState)(1),T=Object(c.a)(H,2),_=T[0],M=T[1],y=Object(o.useState)(null),K=Object(c.a)(y,2),B=K[0],R=K[1],L=h?h.src:null,I=w?w.src:null,V=Object(o.useState)(0),P=Object(c.a)(V,2),Y=P[0],G=P[1],z=Object(o.useState)(0),J=Object(c.a)(z,2),X=J[0],W=J[1],Z=Object(o.useState)({x:0,y:0,scale:1}),q=Object(c.a)(Z,2),$=q[0],ee=q[1],te=Object(o.useCallback)((function(e){p(e)}),[p]),ne=Object(o.useCallback)((function(e){m(e)}),[m]),ae=Object(o.useCallback)((function(e){var t=e.x,n=e.y,a=e.scale;ee({x:t,y:n,scale:a})}),[]),ce=Object(o.useCallback)((function(e){if(e){var t=new FileReader;t.onload=function(t){var n=new Image;n.onload=function(){var a,c;n.width0?e[0]:"")}),[l]);return Object(r.jsx)(G,{userLocales:n,onLocaleChange:d,children:Object(r.jsx)(_,{locales:R,currentLocale:O,onLanguageChange:h})},"AppLocalizationProvider")}u.a.render(Object(r.jsx)(s.a.StrictMode,{children:Object(r.jsx)(z,{})}),document.getElementById("root")),M()}},[[49,1,2]]]); -//# sourceMappingURL=main.dc167eb4.chunk.js.map \ No newline at end of file diff --git a/static/js/main.dc167eb4.chunk.js.map b/static/js/main.dc167eb4.chunk.js.map deleted file mode 100644 index 75fc901..0000000 --- a/static/js/main.dc167eb4.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["frames lazy /^/.//.*/.png$/ groupOptions: {} namespace object","hashtags lazy /^/.//.*/.png$/ groupOptions: {} namespace object","locales lazy /^/.//.*/.ftl$/ groupOptions: {} namespace object","FrameChooser.js","Localized.js","HashtagChooser.js","Editor.js","VoltLogoPurple.svg","purpleBG.png","empty_1x1.png","App.js","reportWebVitals.js","l10n.js","index.js"],"names":["map","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids","id","keys","Object","module","exports","FrameChooser","onChange","useState","frames","setFrames","choosenFrame","setChoosenFrame","choosenFrameSRC","src","useEffect","a","all","frame_filename","default","name","new_frames","loadFrames","handleImageChoosing","useCallback","frame","className","frame_src_path","isChoosen","data-src","onClick","alt","Localized","props","elems","br","Fragment","children","withLocalization","Inner","l10n","React","useContext","FluentContext","createElement","getString","args","fallback","hashtags","split","tag","trim","filter","length","clamp","value","min","max","Math","Editor","backgroundURL","backgroundRatio","frameURL","hashtagURL","editorRef","useRef","backgroundImageRef","hammer_got_init","set_hammer_got_init","hammertime","set_hammertime","hamster","set_hamster","x","set_x","y","set_y","add_x","set_add_x","add_y","set_add_y","scale","set_scale","photoWidth","setPhotoWidth","photoHeight","setPhotoHeight","editorWidth","setEditorWidth","editorHeight","setEditorHeight","rangeMinX","set_rangeMinX","rangeMinY","set_rangeMinY","rangeMaxX","set_rangeMaxX","rangeMaxY","set_rangeMaxY","current","new_editorWidth","offsetWidth","new_editorHeight","offsetHeight","new_photoWidth","new_photoHeight","imageWidth","imageHeight","imageScale","containerWidth","containerHeight","updateRange","handleMove","event","prev_x","target","dataset","prev_y","new_x","deltaX","new_y","deltaY","isFinal","handleScale","delta","preventDefault","new_scale","element","addEventListener","Hammer","direction","Hamster","on","wheel","off","unwheel","ref","data-x","data-y","data-scale","style","width","height","transform","frameSize","UmamiLink","href","handleClick","window","umami","trackEvent","open","setTimeout","location","locales","currentLocale","onLanguageChange","setFrame","hashtag","setHashtag","originalPhoto","setOriginalPhoto","originalPhotoRation","setOriginalPhotoRation","orientation","set_orientation","set_width","set_height","cords","setCords","handleFrame","newFrame","handleHashtag","newHashtag","handleCordsChange","handleReadFile","file","reader","FileReader","onload","reader_event","img","Image","callback","view","DataView","result","getUint16","byteLength","offset","marker","getUint32","little","tags","i","readAsArrayBuffer","slice","getOrientation","new_orientation","original_ration","readAsDataURL","handleImage","files_event","files","onDrop","acceptedFiles","handleDownload","canvas","document","ctx","getContext","alpha","translate","rotate","PI","width_scaled","height_scaled","drawImage","pngUrl","toDataURL","mergeImages","purpleBG","b64","data","body","appendChild","download","click","remove","trigger_download","frameName","hashtagName","join","useDropzone","accept","maxFiles","noKeyboard","isDragActive","getRootProps","VoltLogoPurple","tabIndex","outline","type","display","startsWith","empty_1x1","entries","locale","data-locale","reportWebVitals","onPerfEntry","Function","getCLS","getFID","getFCP","getLCP","getTTFB","de","en","es","pt","fr","it","nl","pl","ru","_supportedLocales_","fetchMessages","path","fetch","response","text","messages","FluentResource","createMessagesGenerator","currentLocales","fetched","reduce","obj","cur","assign","generateBundles","bundle","FluentBundle","addResource","f","AppLocalizationProvider","userLocales","onLocaleChange","ReactLocalization","getDefaultBundles","bundles","setBundles","negotiateLanguages","defaultLocale","loadBundles","AppLanguageWrapper","navigator","languages","setUserLocales","setCurrentLocale","systemLocales","Array","isArray","handleLanguageChange","handleCurrentLocalesChange","ReactDOM","render","StrictMode","getElementById"],"mappings":"qJAAA,IAAIA,EAAM,CACT,cAAe,CACd,GACA,IAED,yBAA0B,CACzB,GACA,IAED,yBAA0B,CACzB,GACA,IAED,oCAAqC,CACpC,GACA,IAED,mBAAoB,CACnB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,mBAAoB,CACnB,GACA,IAED,gCAAiC,CAChC,GACA,IAED,qCAAsC,CACrC,GACA,IAED,qCAAsC,CACrC,GACA,IAED,4BAA6B,CAC5B,GACA,IAED,iCAAkC,CACjC,GACA,IAED,iCAAkC,CACjC,GACA,IAED,qBAAsB,CACrB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,gBAAiB,CAChB,GACA,KAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,KAIR,IAAIG,EAAMX,EAAIE,GAAMU,EAAKD,EAAI,GAC7B,OAAOR,EAAoBK,EAAEG,EAAI,IAAIJ,MAAK,WACzC,OAAOJ,EAAoBS,MAG7BX,EAAoBY,KAAO,WAC1B,OAAOC,OAAOD,KAAKb,IAEpBC,EAAoBW,GAAK,GACzBG,EAAOC,QAAUf,G,mBCpGjB,IAAID,EAAM,CACT,mBAAoB,CACnB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,gBAAiB,CAChB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,4BAA6B,CAC5B,GACA,IAED,yBAA0B,CACzB,GACA,IAED,uBAAwB,CACvB,GACA,IAED,0BAA2B,CAC1B,GACA,IAED,oBAAqB,CACpB,GACA,IAED,yBAA0B,CACzB,GACA,IAED,uBAAwB,CACvB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,yBAA0B,CACzB,GACA,IAED,cAAe,CACd,GACA,IAED,gBAAiB,CAChB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,wBAAyB,CACxB,GACA,IAED,iBAAkB,CACjB,GACA,IAED,kBAAmB,CAClB,GACA,IAED,uBAAwB,CACvB,GACA,IAED,6BAA8B,CAC7B,GACA,IAED,yBAA0B,CACzB,GACA,IAED,mBAAoB,CACnB,GACA,IAED,0BAAwB,CACvB,GACA,IAED,qBAAsB,CACrB,GACA,IAED,oBAAqB,CACpB,GACA,IAED,wBAAyB,CACxB,GACA,IAED,sBAAuB,CACtB,GACA,IAED,oBAAqB,CACpB,GACA,KAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,KAIR,IAAIG,EAAMX,EAAIE,GAAMU,EAAKD,EAAI,GAC7B,OAAOR,EAAoBK,EAAEG,EAAI,IAAIJ,MAAK,WACzC,OAAOJ,EAAoBS,MAG7BX,EAAoBY,KAAO,WAC1B,OAAOC,OAAOD,KAAKb,IAEpBC,EAAoBW,GAAK,GACzBG,EAAOC,QAAUf,G,mBC5IjB,IAAID,EAAM,CACT,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,GAED,WAAY,CACX,IACA,IAED,WAAY,CACX,IACA,KAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOG,QAAQC,UAAUC,MAAK,WAC7B,IAAIC,EAAI,IAAIC,MAAM,uBAAyBP,EAAM,KAEjD,MADAM,EAAEE,KAAO,mBACHF,KAIR,IAAIG,EAAMX,EAAIE,GAAMU,EAAKD,EAAI,GAC7B,OAAOR,EAAoBK,EAAEG,EAAI,IAAIJ,MAAK,WACzC,OAAOJ,EAAoBS,MAG7BX,EAAoBY,KAAO,WAC1B,OAAOC,OAAOD,KAAKb,IAEpBC,EAAoBW,GAAK,GACzBG,EAAOC,QAAUf,G,uKCoBFgB,MA1Ef,YAAqC,IAAbC,EAAY,EAAZA,SAAY,EACJC,mBAAS,IADL,mBACzBC,EADyB,KACjBC,EADiB,OAEQF,mBAAS,MAFjB,mBAEzBG,EAFyB,KAEXC,EAFW,KAI1BC,EAAoBF,EAAeA,EAAaG,IAAM,KAE5DC,qBAAU,WAAM,4CACZ,sBAAAC,EAAA,sDACItB,QAAQuB,IACJ,CACI,eACA,eACA,cACA,UAKA,aAGA,QACA,aACA,cACA,YACA,eAIA,+BAEH5B,IAtBD,uCAsBK,WAAM6B,GAAN,SAAAF,EAAA,kEAESE,EAFT,SAGe,MAAO,YAAYA,EAAnB,SAHf,0BAGyDC,QAHzD,mBAEGC,KAFH,KAGGN,IAHH,kDAtBL,wDA6BHlB,MAAK,SAAAyB,GACFX,EAAUW,GACVT,EAAgBS,EAAW,OAjCnC,4CADY,uBAAC,WAAD,wBAqCZC,KACD,IAEH,IAAMC,EAAsBC,uBAAY,SAAAC,GACpCb,EAAgBa,KACjB,CAACb,IAMJ,OAJAG,qBAAU,WACNR,EAASI,KACV,CAACJ,EAAUI,IAGV,qBAAKe,UAAU,eAAf,SAEQjB,EAAOpB,KAAI,SAAAoC,GACP,IAAME,EAAiBF,EAAMX,IACvBc,EAAYf,IAAoBc,EACtC,OAAO,qBAEHE,WAAUF,EACVD,UAAWE,EAAY,gBAAkB,QACzCE,QAAS,kBAAMP,EAAoBE,IAJhC,SAMH,qBAAKM,IAAKN,EAAML,KAAMN,IAAKa,KALtBA,S,gBCvDvBK,EAAY,SAAAC,GAAK,OACnB,cAAC,IAAD,2BAEQA,GAFR,IAGIC,MAAK,aACDC,GAAI,wBACDF,EAAMC,OALjB,SAQI,cAAC,IAAME,SAAP,UAAiBH,EAAMI,aAPlBJ,EAAMhC,KAanB,SAASqC,EAAiBC,GAQtB,OAPA,SAA0BN,GACtB,IAAMO,EAAOC,IAAMC,WAAWC,KAI9B,OAAOF,IAAMG,cAAcL,EAApB,aAA6BM,UAFlB,SAAC5C,EAAI6C,EAAMC,GAAX,OAAwBP,EAAKK,UAAU5C,EAAI6C,EAAMC,GAAY,OAE7Bd,KCwC3CK,SAlEf,YAAkD,IAAxB/B,EAAuB,EAAvBA,SAAUsC,EAAa,EAAbA,UAAa,EACjBrC,mBAAS,IADQ,mBACtCC,EADsC,KAC9BC,EAD8B,OAELF,mBAAS,MAFJ,mBAEtCG,EAFsC,KAExBC,EAFwB,KAIvCC,EAAoBF,EAAeA,EAAaG,IAAM,KAExDkC,EAAWH,EAAU,YAEzB9B,qBAAU,WAAM,4CACZ,sBAAAC,EAAA,sDACItB,QAAQuB,IACJ,CACI,IADJ,mBAGQ+B,EAASC,MAAM,MACV5D,KAAI,SAAA6D,GAAG,OAAIA,EAAIC,UACfC,QAAO,SAAAF,GAAG,OAAIA,EAAIG,OAAS,OAGnChE,IARL,uCAQS,WAAM6B,GAAN,eAAAF,EAAA,yDACGF,EAAMI,EACa,KAAnBA,EAFH,gCAGgB,MAAO,YAAcA,EAArB,SAHhB,OAGGJ,EAHH,OAG4DK,QAH5D,gCAKM,CACHC,KAAMF,EACNJ,QAPH,2CART,wDAmBClB,MAAK,SAAAyB,GACFX,EAAUW,GACVT,EAAgBS,EAAW,OAvBvC,4CADY,uBAAC,WAAD,wBA2BZC,KACD,CAAC0B,IAEJ,IAAMzB,EAAsBC,uBAAY,SAAAC,GACpCb,EAAgBa,KACjB,CAACb,IAMJ,OAJAG,qBAAU,WACNR,EAASI,KACV,CAACJ,EAAUI,IAGV,qBAAKe,UAAU,iBAAf,SAEQjB,EAAOpB,KAAI,SAAAoC,GACP,IAAME,EAAiBF,EAAMX,IACvBc,EAAYf,IAAoBc,EACtC,OAAO,wBAEHE,WAAUF,EACVD,UAAWE,EAAY,kBAAoB,UAC3CE,QAAS,kBAAMP,EAAoBE,IAJhC,SAMa,KAAfA,EAAML,KAAcyB,EAAU,qBAAuBpB,EAAML,MALvDK,EAAML,c,kCChCnC,SAASkC,EAAMC,EAAOC,EAAKC,GACvB,OAAOC,KAAKF,IAAIE,KAAKD,IAAID,EAAKD,GAAQE,GA+M3BE,MArMf,YAAqF,IAAnEpD,EAAkE,EAAlEA,SAAUqD,EAAwD,EAAxDA,cAAeC,EAAyC,EAAzCA,gBAAiBC,EAAwB,EAAxBA,SAAUC,EAAc,EAAdA,WAC5DC,EAAYC,iBAAO,MACnBC,EAAqBD,iBAAO,MAF8C,EAIjCzD,oBAAS,GAJwB,mBAIzE2D,EAJyE,KAIxDC,EAJwD,OAM3C5D,mBAAS,MANkC,mBAMzE6D,EANyE,KAM7DC,EAN6D,OAOjD9D,mBAAS,MAPwC,mBAOzE+D,EAPyE,KAOhEC,EAPgE,OAS7DhE,mBAAS,GAToD,mBASzEiE,EATyE,KAStEC,EATsE,OAU7DlE,mBAAS,GAVoD,mBAUzEmE,EAVyE,KAUtEC,EAVsE,OAWrDpE,mBAAS,GAX4C,mBAWzEqE,EAXyE,KAWlEC,EAXkE,OAYrDtE,mBAAS,GAZ4C,mBAYzEuE,EAZyE,KAYlEC,EAZkE,OAarDxE,mBAAS,GAb4C,mBAazEyE,EAbyE,KAalEC,EAbkE,OAgB5C1E,mBAAS,KAhBmC,mBAgBzE2E,EAhByE,KAgB7DC,EAhB6D,OAiB1C5E,mBAAS,KAjBiC,mBAiBzE6E,EAjByE,KAiB5DC,EAjB4D,QAkB1C9E,mBAAS,KAlBiC,qBAkBzE+E,GAlByE,MAkB5DC,GAlB4D,SAmBxChF,mBAAS,KAnB+B,qBAmBzEiF,GAnByE,MAmB3DC,GAnB2D,SAqB7ClF,mBAAS,GArBoC,qBAqBzEmF,GArByE,MAqB9DC,GArB8D,SAsB7CpF,mBAAS,GAtBoC,qBAsBzEqF,GAtByE,MAsB9DC,GAtB8D,SAuB7CtF,mBAAS,GAvBoC,qBAuBzEuF,GAvByE,MAuB9DC,GAvB8D,SAwB7CxF,mBAAS,GAxBoC,qBAwBzEyF,GAxByE,MAwB9DC,GAxB8D,MA0BhFnF,qBAAU,WACAR,GACFA,EAAS,CAAEkE,IAAGE,IAAGM,YAEtB,CAAC1E,EAAUkE,EAAGE,EAAGM,IAEpBlE,qBAAU,WACN,GAAMiD,GAAeA,EAAUmC,QAAS,CACpC,IAAMC,EAAkBpC,EAAUmC,QAAQE,YACpCC,EAAmBtC,EAAUmC,QAAQI,aAC3Cb,GAAgBY,GAChBd,GAAeY,GAEf,IAAII,EAAiB,EACjBC,EAAkB,EAClB5C,EAAkB,EAClB2C,EAAiB,EAAI3C,EACdA,EAAkB,IACzB4C,EAAkB,EAAI5C,GAG1BuB,EAAcoB,GACdlB,EAAemB,MAEpB,CAAC5C,IAEJ9C,qBAAU,WAAO,IAAD,EAlFpB,SAAqB2F,EAAYC,EAAaC,EAAYC,EAAgBC,GAEtE,IAGMf,EAHSrC,KAAKD,IAAI,EAAIiD,EAAaE,EAAcC,GAG3B,EAGtBZ,EALSvC,KAAKD,IAAI,EAAIkD,EAAcC,EAAcE,GAK5B,EAG5B,MAAO,CACHf,YACAJ,UAPc,EAAII,EAQlBE,YACAJ,UANc,EAAII,GA+Edc,CAAY5B,EAAaI,GAAaF,EAAcI,GAAcR,EAAOM,GAAaE,IAJtFE,EAFQ,EAERA,UACAE,EAHQ,EAGRA,UACAE,EAJQ,EAIRA,UACAE,EALQ,EAKRA,UAGJL,GAAcD,GACdG,GAAcD,GACdG,GAAcD,GACdG,GAAcD,KACf,CACCd,EACAE,EACAE,GACAE,GACAR,IAGJlE,qBAAU,WACN2D,EAAM,GACNE,EAAM,GACNE,EAAU,GACVE,EAAU,GACVE,EAAU,KACX,CAACtB,IAEJ,IAAMoD,GAAaxF,uBAAY,SAAAyF,GAC3B,IAAMC,EAAkC,EAAzBD,EAAME,OAAOC,QAAQ3C,EAC9B4C,EAAkC,EAAzBJ,EAAME,OAAOC,QAAQzC,EAE9B2C,EAAQhE,EAAM4D,EAASD,EAAMM,OAAQ5B,GAAWI,IAChDyB,EAAQlE,EAAM+D,EAASJ,EAAMQ,OAAQ5B,GAAWI,IAElDgB,EAAMS,SACNhD,EAAM4C,GAAS,GACf1C,EAAM4C,GAAS,GACf1C,EAAU,GACVE,EAAU,KAEVF,EAAUwC,EAAQJ,GAAU,GAC5BlC,EAAUwC,EAAQH,GAAU,MAEjC,CACC1B,GACAE,GACAE,GACAE,KAGE0B,GAAcnG,uBAAY,SAACyF,EAAOW,EAAOL,EAAQE,GACnDR,EAAMY,iBAEN,IACMC,EAAYxE,EAD8B,EAA7B2D,EAAME,OAAOC,QAAQnC,MACH2C,EAAQ,IAhHtC,EACA,GAgHP1C,EAAU4C,GAAa,GAEvB,IAAMZ,EAAkC,EAAzBD,EAAME,OAAOC,QAAQ3C,EAC9B4C,EAAkC,EAAzBJ,EAAME,OAAOC,QAAQzC,EACpCD,EAAMpB,EAAM4D,EAAQvB,GAAWI,KAAc,GAC7CnB,EAAMtB,EAAM+D,EAAQxB,GAAWI,KAAc,KAC9C,CACCN,GACAE,GACAE,GACAE,KA8CJ,OA3CAlF,qBAAU,WACN,IAAKoD,GAAqBH,GAAeA,EAAUmC,QAAS,CACxD,IAAM4B,EAAU/D,EAAUmC,QAE1B4B,EAAQC,iBAAiB,aAAa,SAAAf,GAClCA,EAAMY,oBAEP,GACHE,EAAQC,iBAAiB,cAAc,SAAAf,GACnCA,EAAMY,oBAEP,GACHE,EAAQC,iBAAiB,YAAY,SAAAf,GACjCA,EAAMY,oBAEP,GACHE,EAAQC,iBAAiB,aAAa,SAAAf,GAClCA,EAAMY,oBAEP,GAEHvD,EAAe,IAAI2D,IAAOF,EAAS,CAC/BG,UAAW,mBAGf1D,EAAY2D,IAAQJ,IAEpB3D,GAAoB,MAEzB,CAACJ,EAAWG,IAEfpD,qBAAU,WACN,GAAMsD,GAAgBE,GAAWJ,GAAqBH,GAAeA,EAAUmC,QAI3E,OAHA9B,EAAW+D,GAAG,MAAOpB,IACrBzC,EAAQ8D,MAAMV,IAEP,WACHtD,EAAWiE,IAAI,MAAOtB,IACtBzC,EAAQgE,aAGjB,CAACvE,EAAWgD,GAAYW,GAAaxD,EAAiBE,EAAYE,IAGjE,sBACI7C,UAAU,SACV8G,IAAKxE,EACLyE,SAAQhE,EACRiE,SAAQ/D,EACRgE,aAAY1D,EALhB,UAOI,qBACInE,IAAK8C,EACL4E,IAAKtE,EACLnC,IAAI,GACJL,UAAU,aACVkH,MAAO,CACHC,MAAmB,IAAX1D,EAAgB,IACxB2D,OAAqB,IAAZzD,EAAiB,IAC1B0D,UAAU,2BAAD,OAA6BtE,EAAII,EAAjC,4BAA0DF,EAAII,EAA9D,0BAAqFE,EAArF,YAA8FA,EAA9F,QAGjB,qBACInE,IAAKgD,EACL/B,IAAI,GACJL,UAAU,eAEd,qBACIZ,IAAKiD,EACLhC,IAAI,GACJL,UAAU,gBClOX,MAA0B,2CCA1B,+0DCAA,2LCaTsH,EAAY,KAyDlB,SAASC,EAAT,GAAgE,IAA3CC,EAA0C,EAA1CA,KAAM9H,EAAoC,EAApCA,KAAM+F,EAA8B,EAA9BA,OAAQ9E,EAAsB,EAAtBA,SAAaJ,EAAS,mDACrDkH,EAAc3H,uBAAY,SAAAyF,GAiB5B,OAfImC,OAAOC,OAASjI,GAChBgI,OAAOC,MAAMC,WAAW,MAAQlI,GAI5B+F,EAKJiC,OAAOG,KAAKL,EAAM/B,GAJlBqC,YAAW,WACPJ,OAAOK,SAAWP,IACnB,KAMPjC,EAAMY,kBACC,IACR,CAACqB,EAAM9H,EAAM+F,IAEhB,OAAO,6CACClF,GADD,IAEHiH,KAAMA,EACNpH,QAASqH,EAHN,SAKF9G,KA4TMC,SAxTf,YAAuE,IAAxDO,EAAuD,EAAvDA,UAAW6G,EAA4C,EAA5CA,QAASC,EAAmC,EAAnCA,cAAeC,EAAoB,EAApBA,iBAAoB,EACxCpJ,mBAAS,MAD+B,mBAC3DiB,EAD2D,KACpDoI,EADoD,OAEpCrJ,mBAAS,MAF2B,mBAE3DsJ,EAF2D,KAElDC,EAFkD,OAGxBvJ,mBAAS,MAHe,mBAG3DwJ,EAH2D,KAG5CC,EAH4C,OAIZzJ,mBAAS,GAJG,mBAI3D0J,EAJ2D,KAItCC,EAJsC,OAK3B3J,mBAAS,MALkB,mBAK3D4J,EAL2D,KAK9CC,EAL8C,KAO5DvG,EAAarC,EAAQA,EAAMX,IAAM,KACjCiD,EAAe+F,EAAUA,EAAQhJ,IAAM,KARqB,EAYvCN,mBAAS,GAZ8B,mBAY3DqI,EAZ2D,KAYpDyB,EAZoD,OAarC9J,mBAAS,GAb4B,mBAa3DsI,EAb2D,KAanDyB,EAbmD,OAexC/J,mBAAS,CAACiE,EAAE,EAAGE,EAAE,EAAGM,MAAM,IAfc,mBAe3DuF,EAf2D,KAepDC,GAfoD,KAiB5DC,GAAclJ,uBAAY,SAAAmJ,GAC5Bd,EAASc,KACV,CAACd,IAEEe,GAAgBpJ,uBAAY,SAAAqJ,GAC9Bd,EAAWc,KACZ,CAACd,IAEEe,GAAoBtJ,uBAAY,YAAoB,IAAlBiD,EAAiB,EAAjBA,EAAGE,EAAc,EAAdA,EAAGM,EAAW,EAAXA,MAC1CwF,GAAS,CAAEhG,IAAGE,IAAGM,YAClB,IAEG8F,GAAiBvJ,uBAAY,SAAAwJ,GAC/B,GAAQA,EAAR,CAIA,IAAMC,EAAS,IAAIC,WACnBD,EAAOE,OAAS,SAAAC,GACZ,IAAMC,EAAM,IAAIC,MAChBD,EAAIF,OAAS,WACT,IAAItC,EAAOC,EACPuC,EAAIxC,MAAQwC,EAAIvC,QAChBA,EAAUuC,EAAIvC,OAASuC,EAAIxC,MAASG,EACpCH,EAAQG,IAERF,EAASE,EACTH,EAASwC,EAAIxC,MAAQwC,EAAIvC,OAAUE,GAjIvD,SAAwBgC,EAAMO,GAG1B,IAAMN,EAAS,IAAIC,WAEnBD,EAAOE,OAAS,SAAUlE,GACtB,IAAMuE,EAAO,IAAIC,SAASxE,EAAME,OAAOuE,QAEvC,GAAiC,QAA7BF,EAAKG,UAAU,GAAG,GAClB,OAAOJ,GAAU,GAMrB,IAHA,IAAMlI,EAASmI,EAAKI,WAChBC,EAAS,EAENA,EAASxI,GAAQ,CACpB,IAAMyI,EAASN,EAAKG,UAAUE,GAAQ,GAGtC,GAFAA,GAAU,EAEK,QAAXC,EAAmB,CACnB,GAA2C,aAAvCN,EAAKO,UAAUF,GAAU,GAAG,GAC5B,OAAON,GAAU,GAErB,IAAMS,EAAgD,QAAvCR,EAAKG,UAAUE,GAAU,GAAG,GAC3CA,GAAUL,EAAKO,UAAUF,EAAS,EAAGG,GACrC,IAAMC,EAAOT,EAAKG,UAAUE,EAAQG,GACpCH,GAAU,EAEV,IAAK,IAAIK,EAAI,EAAGA,EAAID,EAAMC,IACtB,GAAkD,MAA9CV,EAAKG,UAAUE,EAAc,GAAJK,EAASF,GAClC,OAAOT,EAASC,EAAKG,UAAUE,EAAc,GAAJK,EAAU,EAAGF,QAG3D,IAA0B,SAAZ,MAATF,GACR,MAEAD,GAAUL,EAAKG,UAAUE,GAAQ,IAGzC,OAAON,GAAU,IAGrBN,EAAOkB,kBAAkBnB,EAAKoB,MAAM,EAAG,QA0F3BC,CAAerB,GAAM,SAAAsB,GACjB,IAAIC,EAAkB,EAEtB,OAAQD,GAGJ,KAAK,EAIL,KAAK,EAIL,KAAK,EAEDC,EAAkBzD,EAASD,EAC3B,MACJ,KAAK,EAIL,KAAK,EAIL,KAAK,EAIL,KAAK,EAED0D,EAAkB1D,EAAQC,EAC1B,MACJ,QACIyD,EAAkBzD,EAASD,EAInCyB,EAAUzB,GACV0B,EAAWzB,GACXmB,EAAiBmB,EAAajE,OAAOuE,QACrCrB,EAAgBiC,GAChBnC,EAAuBoC,OAG/BlB,EAAIvK,IAAMsK,EAAajE,OAAOuE,QAElCT,EAAOuB,cAAcxB,MACtB,IAEGyB,GAAcjL,uBAAY,SAAAkL,GAC5B3B,GAAe2B,EAAYvF,OAAOwF,MAAM,MACzC,CAAC5B,KAEE6B,GAASpL,uBAAY,SAAAqL,GACvB9B,GAAe8B,EAAc,MAC9B,CAAC9B,KAEE+B,GAAiBtL,uBAAY,WAC/B,IAAM6J,EAAM,IAAIC,MAChBD,EAAIF,OAAS,WACT,IAAM4B,EAASC,SAASpK,cAAc,UACtCmK,EAAOlE,MAAQG,EACf+D,EAAOjE,OAASE,EAEhB,IAAMiE,EAAMF,EAAOG,WAAW,KAAM,CAAEC,OAAO,IAG7C,OAAQ/C,GAGJ,KAAK,EAED6C,EAAIG,UAAUL,EAAOlE,MAAO,GAC5BoE,EAAIhI,OAAO,EAAG,GACd,MACJ,KAAK,EAEDgI,EAAIG,UAAUL,EAAOlE,MAAOkE,EAAOjE,QACnCmE,EAAII,OAAO3J,KAAK4J,IAChB,MACJ,KAAK,EAEDL,EAAIG,UAAU,EAAGL,EAAOjE,QACxBmE,EAAIhI,MAAM,GAAI,GACd,MACJ,KAAK,EAEDgI,EAAII,OAAO,GAAM3J,KAAK4J,IACtBL,EAAIhI,MAAM,GAAI,GACd,MACJ,KAAK,EAEDgI,EAAII,OAAO,GAAM3J,KAAK4J,IACtBL,EAAIG,UAAU,GAAIL,EAAOjE,QACzB,MACJ,KAAK,EAEDmE,EAAII,OAAO,GAAM3J,KAAK4J,IACtBL,EAAIG,UAAUL,EAAOlE,OAAQkE,EAAOjE,QACpCmE,EAAIhI,OAAO,EAAG,GACd,MACJ,KAAK,EAEDgI,EAAII,QAAQ,GAAM3J,KAAK4J,IACvBL,EAAIG,WAAWL,EAAOlE,MAAO,GAOrC,IAAM0E,EAAe1E,EAAQ2B,EAAMvF,MAC7BuI,EAAgB1E,EAAS0B,EAAMvF,MAErCgI,EAAIQ,UACApC,EACU,IAAVb,EAAM/F,EAAuC,IAA5BuE,EAAYuE,GACnB,IAAV/C,EAAM7F,EAAwC,IAA7BqE,EAAYwE,GAC7BD,EACAC,GAUJ,IAAME,EAASX,EAAOY,YAEtBC,YAAY,CACRC,GADO,mBAEHH,EAAS,CAACA,GAAU,IAFjB,YAGH5J,EAAW,CAACA,GAAY,IAHrB,YAIHC,EAAa,CAACA,GAAc,MAEnCnE,MAAK,SAAAkO,IAlOlB,SAA0B1M,EAAM2M,GAC5B,IAAM/M,EAAIgM,SAASpK,cAAc,KACjCoK,SAASgB,KAAKC,YAAYjN,GAE1BA,EAAEkN,SAAW9M,EACbJ,EAAEkI,KAAO6E,EACT/M,EAAEmN,QACFnN,EAAEoN,SA6NUC,CAAiB,2BAA4BP,GAE7C,IAAMQ,EAAY7M,EAAML,MAAQ,WAC1BmN,EAAczE,EAAQ1I,MAAQ,aAEhCgI,OAAOC,QACPD,OAAOC,MAAMC,WAAW,MAAQgF,GAChClF,OAAOC,MAAMC,WAAW,MAAQiF,GAChCnF,OAAOC,MAAMC,WAAW,MAAQ,CAACgF,EAAWC,GAAaC,KAAK,aAK1EnD,EAAIvK,IAAMkJ,IACX,CACCA,EACAQ,EAAM/F,EACN+F,EAAM7F,EACN6F,EAAMvF,MACNmF,EACAtG,EACAC,EACA+E,EACAD,EACApH,EACAqI,IArN8D,GAwN3B2E,YAAY,CAC/C7B,UACA8B,OAAQ,UACRC,SAAU,EACVC,YAAY,IAJRC,GAxN0D,GAwN1DA,aAAcC,GAxN4C,GAwN5CA,aAOtB,OACI,8CAAKpN,UAAU,OAAUoN,MAAzB,cACI,qBAAKhO,IAAKiO,EAAgBrN,UAAU,cAAcK,IAAKc,EAAU,mBACjE,6BAAI,cAAC,EAAD,CAAW5C,GAAG,8BAElB,qBAAKyB,UAAWmN,GAAe,kBAAoB,WAAnD,SACI,cAAC,EAAD,CAAW5O,GAAG,4BAGlB,6BAAI,cAAC,EAAD,CAAWA,GAAG,yBAClB,4BAAG,cAAC,EAAD,CAAWA,GAAG,6BAEjB,wBAAOyB,UAAU,cAAcsN,SAAS,IAAIpG,MAAO,CAACqG,QAAQ,QAA5D,UACOjF,EAAgB,qBAAKlJ,IAAKkJ,EAAejI,IAAI,YAAe,KAC/D,+BAAyBc,EAAhBmH,EAA0B,sBAAmC,uBACtE,uBAAOzJ,SAAUkM,GAAayC,KAAK,OAAOR,OAAO,UAAU9F,MAAO,CAACuG,QAAS,aAGpD,qCACxB,6BAAI,cAAC,EAAD,CAAWlP,GAAG,yBAClB,cAAC,EAAD,CAAcM,SAAUmK,MAEnB5G,GAAY,IAAIsL,WAAW,sBAC1B,KACA,qCACE,6BAAI,cAAC,EAAD,CAAWnP,GAAG,2BAClB,cAAC,EAAD,CAAgBM,SAAUqK,WAKnCZ,GAAmBlG,EAAY,qCAC9B,6BAAI,cAAC,EAAD,CAAW7D,GAAG,6BAMlB,cAAC,EAAD,CACI2D,cAAeoG,GAAiBqF,EAChCxL,gBAAiBqG,EACjBpG,SAAUA,EACVC,WAAYA,GAAcsL,EAC1B9O,SAAUuK,KAGd,wBAAQhJ,QAASgL,GAAjB,SAAiC,cAAC,EAAD,CAAW7M,GAAG,yBAC5C,KAEP,mCACI,cAACgJ,EAAD,CAAW7H,KAAK,UAAU8H,KAAK,4CAA/B,SACI,cAAC,EAAD,CAAWjJ,GAAG,mBAFtB,mBAKI,cAACgJ,EAAD,CAAW7H,KAAK,iBAAiB8H,KAAK,8CAAtC,SACI,cAAC,EAAD,CAAWjJ,GAAG,0BANtB,mBASI,cAACgJ,EAAD,CAAW7H,KAAK,cAAc8H,KAAK,wDAAnC,SACI,cAAC,EAAD,CAAWjJ,GAAG,uBAVtB,mBAaI,cAACgJ,EAAD,CAAW7H,KAAK,UAAU8H,KAAK,qCAA/B,SACI,cAAC,EAAD,CAAWjJ,GAAG,0BAKhByJ,GAAaE,EACb,qBAAKlI,UAAU,iBAAf,SAEMvB,OAAOmP,QAAQ5F,GACdrK,KAAI,YAAqB,IAAD,mBAAlBkQ,EAAkB,KAAVnO,EAAU,KACrB,OAAO,wBACHM,UAAW6N,IAAW5F,EAAgB,kBAAoB,UAE1D6F,cAAaD,EACbzN,QAAS8H,EAJN,SAMFxI,GAJImO,QASnB,YC3YHE,EAZS,SAAAC,GAClBA,GAAeA,aAAuBC,UACxC,+BAAqB/P,MAAK,YAAkD,IAA/CgQ,EAA8C,EAA9CA,OAAQC,EAAsC,EAAtCA,OAAQC,EAA8B,EAA9BA,OAAQC,EAAsB,EAAtBA,OAAQC,EAAc,EAAdA,QAC3DJ,EAAOF,GACPG,EAAOH,GACPI,EAAOJ,GACPK,EAAOL,GACPM,EAAQN,O,gCCGDhG,EAAU,CACnBuG,GAAI,UACJC,GAAI,UACJC,GAAI,aACJC,GAAI,eACJC,GAAI,cACJC,GAAI,WACJC,GAAI,aACJC,GAAI,SACJC,GAAI,yCAGFC,EAAqBvQ,OAAOD,KAAKwJ,G,SAIxBiH,E,8EAAf,WAA6BpB,GAA7B,mBAAAvO,EAAA,sEACuB,MAAO,KAAeuO,EAAS,QADtD,cACUqB,EADV,gBAG2BC,MAAMD,EAAKzP,SAHtC,cAGU2P,EAHV,gBAI2BA,EAASC,OAJpC,cAIUC,EAJV,wCAMczB,EAAS,IAAI0B,IAAeD,KAN1C,6C,+BAeeE,E,8EAAf,WAAuCC,GAAvC,iBAAAnQ,EAAA,sEAC0BtB,QAAQuB,IAC1BkQ,EAAe9R,IAAIsR,IAF3B,cACUS,EADV,OAIUJ,EAAWI,EAAQC,QACrB,SAACC,EAAKC,GAAN,OAAcpR,OAAOqR,OAAOF,EAAKC,MALzC,oBAAAvQ,EAAA,MAQW,SAAUyQ,IAAV,2FACkBN,GADlB,yDAIC,OAHO5B,EADR,SAEOmC,EAAS,IAAIC,IAAapC,IACzBqC,YAAYZ,EAASzB,IAH7B,SAIOmC,EAJP,qHAAAG,IAAA,kDAAUJ,EAAV,yBARX,4C,sBAiBO,SAASK,EAAT,GAA4E,IAAzCC,EAAwC,EAAxCA,YAAa1P,EAA2B,EAA3BA,SAAU2P,EAAiB,EAAjBA,eAAiB,EAChDxR,mBAxBlC,WACI,IAAMkR,EAAS,IAAIC,IAAa,IAEhC,OADAD,EAAOE,YAAY,IAAIX,IAAe,KAC/B,IAAIgB,IAAkB,CAACP,IAqBSQ,IADuC,mBACvEC,EADuE,KAC9DC,EAD8D,KAqB9E,OAlBArR,qBAAU,WAAM,4CACZ,8BAAAC,EAAA,6DACUmQ,EAAiBkB,YACnBN,EACArB,EACA,CAAE4B,cA3CM,OA8CNN,GACFA,EAAeb,GARvB,SAWkCD,EAAwBC,GAX1D,OAWUM,EAXV,OAYIW,EAAY,IAAIH,IAAkBR,MAZtC,4CADY,uBAAC,WAAD,wBAeZc,KACD,CAACR,EAAaC,IAEZG,EAKE,cAAC,IAAD,CAAsB3P,KAAM2P,EAA5B,SACF9P,IAJM,sDCzEf,SAASmQ,IAAsB,IAAD,EACUhS,mBAASiS,UAAUC,WAD7B,mBACrBX,EADqB,KACRY,EADQ,OAEcnS,mBAAS,MAFvB,mBAErBmJ,EAFqB,KAENiJ,EAFM,KAI5B7R,qBAAU,WACR,IAAI8R,EAAgBJ,UAAUC,UAC9B,GAAItJ,OAAOC,QAAYwJ,GAAiBC,MAAMC,QAAQF,IAAiB,CAAC,IAAD,gBAChDA,GADgD,IACrE,2BAAoC,CAAC,IAA1BtD,EAAyB,QAClCnG,OAAOC,MAAMC,WAAW,MAAQiG,IAFmC,kCAKtE,IAEH,IAAMyD,EAAuBxR,uBAAY,SAAAyF,GACvC0L,EAAe,CAAC1L,EAAME,OAAOC,QAAQmI,WACpC,CAACoD,IAEEM,EAA6BzR,uBAAY,SAAA2P,GAC7CyB,EAAiBzB,EAAe9N,OAAS,EAAI8N,EAAe,GAAK,MAChE,CAACyB,IAEJ,OAAO,cAACd,EAAD,CAELC,YAAaA,EACbC,eAAgBiB,EAHX,SAKL,cAAC,EAAD,CAAKvJ,QAASA,EAASC,cAAeA,EAAeC,iBAAkBoJ,KAJnE,2BASRE,IAASC,OACP,cAAC,IAAMC,WAAP,UACE,cAACZ,EAAD,MAEFxF,SAASqG,eAAe,SAM1B5D,M","file":"static/js/main.dc167eb4.chunk.js","sourcesContent":["var map = {\n\t\"./0xSOM.png\": [\n\t\t50,\n\t\t13\n\t],\n\t\"./2xSOM-Blue-Green.png\": [\n\t\t51,\n\t\t14\n\t],\n\t\"./2xSOM-Red-Yellow.png\": [\n\t\t52,\n\t\t15\n\t],\n\t\"./4xSOM-Blue-Red-Yellow-Green.png\": [\n\t\t53,\n\t\t16\n\t],\n\t\"./5xSOM-Blue.png\": [\n\t\t54,\n\t\t17\n\t],\n\t\"./5xSOM-Green.png\": [\n\t\t55,\n\t\t18\n\t],\n\t\"./5xSOM-Pride.png\": [\n\t\t56,\n\t\t19\n\t],\n\t\"./5xSOM-Red.png\": [\n\t\t57,\n\t\t20\n\t],\n\t\"./5xSOM-White.png\": [\n\t\t58,\n\t\t21\n\t],\n\t\"./5xSOM-Yellow.png\": [\n\t\t59,\n\t\t22\n\t],\n\t\"./Volt-Stars.png\": [\n\t\t60,\n\t\t23\n\t],\n\t\"./btw_Meine_Stimme_Balken.png\": [\n\t\t61,\n\t\t24\n\t],\n\t\"./btw_Meine_Stimme_Sterne_bunt.png\": [\n\t\t62,\n\t\t25\n\t],\n\t\"./btw_Meine_Stimme_Sterne_lila.png\": [\n\t\t63,\n\t\t26\n\t],\n\t\"./btw_VoteVolt_Balken.png\": [\n\t\t64,\n\t\t27\n\t],\n\t\"./btw_VoteVolt_Sterne_bunt.png\": [\n\t\t65,\n\t\t28\n\t],\n\t\"./btw_VoteVolt_Sterne_lila.png\": [\n\t\t66,\n\t\t29\n\t],\n\t\"./pride-2022-1.png\": [\n\t\t67,\n\t\t30\n\t],\n\t\"./pride-2022-2.png\": [\n\t\t68,\n\t\t31\n\t],\n\t\"./ukraine.png\": [\n\t\t69,\n\t\t32\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 42;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./#DeineWahl.png\": [\n\t\t70,\n\t\t33\n\t],\n\t\"./#EUReform.png\": [\n\t\t71,\n\t\t34\n\t],\n\t\"./#Europa.png\": [\n\t\t72,\n\t\t35\n\t],\n\t\"./#EuropeCares.png\": [\n\t\t73,\n\t\t36\n\t],\n\t\"./#European.png\": [\n\t\t74,\n\t\t37\n\t],\n\t\"./#FutureMadeInEurope.png\": [\n\t\t75,\n\t\t38\n\t],\n\t\"./#GeneratieEuropa.png\": [\n\t\t76,\n\t\t39\n\t],\n\t\"./#GeneratieVolt.png\": [\n\t\t77,\n\t\t40\n\t],\n\t\"./#GenerationEuropa.png\": [\n\t\t78,\n\t\t41\n\t],\n\t\"./#IkStemVolt.png\": [\n\t\t79,\n\t\t42\n\t],\n\t\"./#JetztBistDuDran.png\": [\n\t\t80,\n\t\t43\n\t],\n\t\"./#JoinTheChange.png\": [\n\t\t81,\n\t\t44\n\t],\n\t\"./#RejoinEU.png\": [\n\t\t82,\n\t\t45\n\t],\n\t\"./#ValuesOverPower.png\": [\n\t\t83,\n\t\t46\n\t],\n\t\"./#Volt.png\": [\n\t\t84,\n\t\t47\n\t],\n\t\"./#Volt21.png\": [\n\t\t85,\n\t\t48\n\t],\n\t\"./#VoltEuropa.png\": [\n\t\t86,\n\t\t49\n\t],\n\t\"./#VoltForLGBTIAQ.png\": [\n\t\t87,\n\t\t50\n\t],\n\t\"./#VoltRLP.png\": [\n\t\t88,\n\t\t51\n\t],\n\t\"./#VoteVolt.png\": [\n\t\t89,\n\t\t52\n\t],\n\t\"./#WirWerdenLaut.png\": [\n\t\t90,\n\t\t53\n\t],\n\t\"./#ZukunftMadeInEurope.png\": [\n\t\t91,\n\t\t54\n\t],\n\t\"./#ZweitstimmeVolt.png\": [\n\t\t92,\n\t\t55\n\t],\n\t\"./#democracy.png\": [\n\t\t93,\n\t\t56\n\t],\n\t\"./#paneuropäisch.png\": [\n\t\t94,\n\t\t57\n\t],\n\t\"./#pragmatisch.png\": [\n\t\t95,\n\t\t58\n\t],\n\t\"./#progressiv.png\": [\n\t\t96,\n\t\t59\n\t],\n\t\"./FriedenInEuropa.png\": [\n\t\t97,\n\t\t60\n\t],\n\t\"./PeaceInEurope.png\": [\n\t\t98,\n\t\t61\n\t],\n\t\"./stemvolt.nl.png\": [\n\t\t99,\n\t\t62\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 43;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./de.ftl\": [\n\t\t100,\n\t\t3\n\t],\n\t\"./en.ftl\": [\n\t\t101,\n\t\t4\n\t],\n\t\"./es.ftl\": [\n\t\t102,\n\t\t5\n\t],\n\t\"./fr.ftl\": [\n\t\t103,\n\t\t6\n\t],\n\t\"./it.ftl\": [\n\t\t104,\n\t\t7\n\t],\n\t\"./nl.ftl\": [\n\t\t105,\n\t\t8\n\t],\n\t\"./pl.ftl\": [\n\t\t106,\n\t\t9\n\t],\n\t\"./pt.ftl\": [\n\t\t107,\n\t\t10\n\t],\n\t\"./ru.ftl\": [\n\t\t108,\n\t\t11\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 48;\nmodule.exports = webpackAsyncContext;","import { useState, useEffect, useCallback } from 'react'\n\nfunction FrameChooser({ onChange }) {\n const [frames, setFrames] = useState([])\n const [choosenFrame, setChoosenFrame] = useState(null)\n\n const choosenFrameSRC = !!choosenFrame ? choosenFrame.src : null\n\n useEffect(() => {\n async function loadFrames(){\n Promise.all(\n [\n 'pride-2022-1',\n 'pride-2022-2',\n '5xSOM-Pride',\n 'ukraine',\n // 'btw_VoteVolt_Balken',\n // 'btw_Meine_Stimme_Balken',\n // 'btw_VoteVolt_Sterne_bunt',\n // 'btw_Meine_Stimme_Sterne_bunt',\n 'Volt-Stars',\n // 'btw_VoteVolt_Sterne_lila',\n // 'btw_Meine_Stimme_Sterne_lila',\n '0xSOM', // SOM = Stripes of Movement\n '5xSOM-Blue',\n '5xSOM-Green',\n '5xSOM-Red',\n '5xSOM-Yellow',\n // '5xSOM-White',\n // '2xSOM-Blue-Green',\n // '2xSOM-Red-Yellow',\n '4xSOM-Blue-Red-Yellow-Green',\n ]\n .map(async frame_filename => {\n return {\n name: frame_filename,\n src: (await import(`./frames/${frame_filename}.png`)).default,\n }\n })\n )\n .then(new_frames => {\n setFrames(new_frames)\n setChoosenFrame(new_frames[0])\n })\n }\n loadFrames()\n }, [])\n\n const handleImageChoosing = useCallback(frame => {\n setChoosenFrame(frame)\n }, [setChoosenFrame])\n\n useEffect(() => {\n onChange(choosenFrame)\n }, [onChange, choosenFrame])\n\n return (\n
\n {\n frames.map(frame => {\n const frame_src_path = frame.src\n const isChoosen = choosenFrameSRC === frame_src_path\n return handleImageChoosing(frame)}\n >\n {frame.name}\n
\n })\n }\n \n )\n}\n\nexport default FrameChooser\n","import React from 'react'\nimport {\n Localized as LocalizedOriginal,\n // withLocalization,\n} from '@fluent/react'\n\nimport { FluentContext } from '../node_modules/@fluent/react/esm/context.js'\n\nconst Localized = props => (\n ,\n ...props.elems,\n }}\n >\n {props.children}\n \n)\n\n// A custom withLocalization to have an empty fallback.\n// It is nearly identical to the original.\nfunction withLocalization(Inner) {\n function WithLocalization(props) {\n const l10n = React.useContext(FluentContext)\n\n const getString = (id, args, fallback) => l10n.getString(id, args, fallback || ' ')\n\n return React.createElement(Inner, { getString, ...props })\n }\n return WithLocalization\n}\n\nexport {\n withLocalization,\n Localized,\n Localized as default,\n}\n\n/*\n\nimport { Localized, withLocalization } from '../Localized/'\n\n\nexport default withLocalization(componentName)\n\n\nimport Localized from '../Localized/'\n\n\nimport { withLocalization } from '@fluent/react'\nexport default withLocalization(componentName)\n\n*/\n","import { useState, useEffect, useCallback } from 'react'\nimport { withLocalization } from './Localized.js'\n\nfunction HashtagChooser({ onChange, getString }) {\n const [frames, setFrames] = useState([])\n const [choosenFrame, setChoosenFrame] = useState(null)\n\n const choosenFrameSRC = !!choosenFrame ? choosenFrame.src : null\n\n let hashtags = getString('hashtags')\n\n useEffect(() => {\n async function loadFrames() {\n Promise.all(\n [\n '',\n ...(\n hashtags.split('\\n')\n .map(tag => tag.trim())\n .filter(tag => tag.length > 0)\n )\n ]\n .map(async frame_filename => {\n let src = frame_filename\n if (frame_filename !== '') {\n src = (await import(`./hashtags/${frame_filename}.png`)).default\n }\n return {\n name: frame_filename,\n src\n }\n })\n )\n .then(new_frames => {\n setFrames(new_frames)\n setChoosenFrame(new_frames[0])\n })\n }\n loadFrames()\n }, [hashtags])\n\n const handleImageChoosing = useCallback(frame => {\n setChoosenFrame(frame)\n }, [setChoosenFrame])\n\n useEffect(() => {\n onChange(choosenFrame)\n }, [onChange, choosenFrame])\n\n return (\n
\n {\n frames.map(frame => {\n const frame_src_path = frame.src\n const isChoosen = choosenFrameSRC === frame_src_path\n return handleImageChoosing(frame)}\n >\n {frame.name === '' ? getString('button_no_hashtag') : frame.name}\n \n })\n }\n
\n )\n}\n\nexport default withLocalization(HashtagChooser)\n","import { useEffect, useRef, useState, useCallback } from 'react'\n\nimport Hammer from 'hammerjs'\nimport Hamster from 'hamsterjs'\n\nfunction updateRange(imageWidth, imageHeight, imageScale, containerWidth, containerHeight) {\n\n const rangeX = Math.max(0, (imageWidth * imageScale) - containerWidth)\n const rangeY = Math.max(0, (imageHeight * imageScale) - containerHeight)\n\n const rangeMaxX = (rangeX / 2)\n const rangeMinX = 0 - rangeMaxX\n\n const rangeMaxY = (rangeY / 2)\n const rangeMinY = 0 - rangeMaxY\n\n return {\n rangeMaxX,\n rangeMinX,\n rangeMaxY,\n rangeMinY,\n }\n}\n\nfunction clamp(value, min, max) {\n return Math.min(Math.max(min, value), max)\n}\n\n\n\nlet minScale = 1;\nlet maxScale = 8;\n\n\n\nfunction Editor({ onChange, backgroundURL, backgroundRatio, frameURL, hashtagURL }) {\n const editorRef = useRef(null)\n const backgroundImageRef = useRef(null)\n\n const [hammer_got_init, set_hammer_got_init] = useState(false)\n\n const [hammertime, set_hammertime] = useState(null)\n const [hamster, set_hamster] = useState(null)\n\n const [x, set_x] = useState(0)\n const [y, set_y] = useState(0)\n const [add_x, set_add_x] = useState(0)\n const [add_y, set_add_y] = useState(0)\n const [scale, set_scale] = useState(1)\n // const [add_scale, set_add_scale] = useState(0)\n\n const [photoWidth, setPhotoWidth] = useState(300)\n const [photoHeight, setPhotoHeight] = useState(300)\n const [editorWidth, setEditorWidth] = useState(300)\n const [editorHeight, setEditorHeight] = useState(300)\n\n const [rangeMinX, set_rangeMinX] = useState(0)\n const [rangeMinY, set_rangeMinY] = useState(0)\n const [rangeMaxX, set_rangeMaxX] = useState(0)\n const [rangeMaxY, set_rangeMaxY] = useState(0)\n\n useEffect(() => {\n if (!!onChange) {\n onChange({ x, y, scale})\n }\n }, [onChange, x, y, scale])\n\n useEffect(() => {\n if (!!editorRef && !!editorRef.current) {\n const new_editorWidth = editorRef.current.offsetWidth\n const new_editorHeight = editorRef.current.offsetHeight\n setEditorHeight(new_editorHeight)\n setEditorWidth(new_editorWidth)\n\n let new_photoWidth = 1\n let new_photoHeight = 1\n if (backgroundRatio < 1) {\n new_photoWidth = 1 / backgroundRatio\n } else if (backgroundRatio > 1) {\n new_photoHeight = 1 * backgroundRatio\n }\n\n setPhotoWidth(new_photoWidth)\n setPhotoHeight(new_photoHeight)\n }\n }, [backgroundRatio])\n\n useEffect(() => {\n const {\n rangeMinX,\n rangeMinY,\n rangeMaxX,\n rangeMaxY,\n } = updateRange(photoWidth * editorWidth, photoHeight * editorHeight, scale, editorWidth, editorHeight)\n\n set_rangeMinX(rangeMinX)\n set_rangeMinY(rangeMinY)\n set_rangeMaxX(rangeMaxX)\n set_rangeMaxY(rangeMaxY)\n }, [\n photoWidth,\n photoHeight,\n editorWidth,\n editorHeight,\n scale,\n ])\n\n useEffect(() => {\n set_x(0)\n set_y(0)\n set_add_x(0)\n set_add_y(0)\n set_scale(1)\n }, [backgroundURL])\n\n const handleMove = useCallback(event => {\n const prev_x = event.target.dataset.x * 1\n const prev_y = event.target.dataset.y * 1\n\n const new_x = clamp(prev_x + event.deltaX, rangeMinX, rangeMaxX)\n const new_y = clamp(prev_y + event.deltaY, rangeMinY, rangeMaxY)\n\n if (event.isFinal) {\n set_x(new_x || 0)\n set_y(new_y || 0)\n set_add_x(0)\n set_add_y(0)\n }else{\n set_add_x(new_x - prev_x || 0)\n set_add_y(new_y - prev_y || 0)\n }\n }, [\n rangeMinX,\n rangeMinY,\n rangeMaxX,\n rangeMaxY,\n ])\n\n const handleScale = useCallback((event, delta, deltaX, deltaY) => {\n event.preventDefault()\n\n const prev_scale = event.target.dataset.scale * 1\n const new_scale = clamp(prev_scale + delta / 200, minScale, maxScale)\n set_scale(new_scale || 1)\n\n const prev_x = event.target.dataset.x * 1\n const prev_y = event.target.dataset.y * 1\n set_x(clamp(prev_x, rangeMinX, rangeMaxX) || 0)\n set_y(clamp(prev_y, rangeMinY, rangeMaxY) || 0)\n }, [\n rangeMinX,\n rangeMinY,\n rangeMaxX,\n rangeMaxY,\n ])\n\n useEffect(() => {\n if (!hammer_got_init && !!editorRef && !!editorRef.current) {\n const element = editorRef.current\n\n element.addEventListener('mousedown', event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n element.addEventListener(\"touchstart\", event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n element.addEventListener(\"touchend\", event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n element.addEventListener(\"touchmove\", event => {\n event.preventDefault()\n // event.stopPropagation()\n }, false)\n\n set_hammertime(new Hammer(element, {\n direction: 'DIRECTION_ALL',\n }))\n\n set_hamster(Hamster(element))\n\n set_hammer_got_init(true)\n }\n }, [editorRef, hammer_got_init])\n\n useEffect(() => {\n if (!!hammertime && !!hamster && hammer_got_init && !!editorRef && !!editorRef.current) {\n hammertime.on('pan', handleMove)\n hamster.wheel(handleScale)\n\n return function () {\n hammertime.off('pan', handleMove)\n hamster.unwheel()\n }\n }\n }, [editorRef, handleMove, handleScale, hammer_got_init, hammertime, hamster])\n\n return (\n \n \n \n \n \n )\n}\n\nexport default Editor\n","export default __webpack_public_path__ + \"static/media/VoltLogoPurple.125355f6.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4AgMAAACRfoQcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURVAjeFAjeE8jd3Yl3xwAAAADdFJOU//+/Q3dsqEAAATsSURBVHgB7dAxAQAABAAwQtI/ipMCvi3CgiMV6NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NChQIcOHTp06NChQ4cOHTp06NChQ4cOHejQoUOHDh06dOjQoUOHDh06dOjQoUMHOnTo0KFDhw4dOnTo0KFDhw4dOnTo0IEOHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQ4cOBTp06NChQ4cOHTp06NChQ4cOHTp06ECHDh06dOjQoUOHDh06dOjQoUOHDh060KFDhw4dOnTo0KFDhw4dOnTo0KFDhw506NChQ4cOHTp06NChQ4cOHTp06NChAx06dOjQoUOHDh06dOjQoUOHDh06dOhAhw4dOnTo0KFDhw4dOnTo0KFDhw4dOtChQ4cOHTp06NChQ4cOHTp06NChQwc6dOjQoUOHDh06dOjQoUOHDh06dOjQgQ4dOnTo0KFDhw4dOnTo0KFDhw4dOnSgQ4cOHTp06NChQ4cOHTp06NChQ4cOHTx06NChQ4cOdOjQoUOHDh06dOjQoUOHDh06dOjQoQMdOnTo0KFDhw4dOnTo0KFDhw4dOnToQIcOHTp06NChQ4cOHTp06NChQ4cOHTrQoUOHDh06dOjQoUOHDh06dOjQoUOHDnTo0KFDhw4dOnTo0KFDhw4dOnTo0KEDHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4d6NChQ4cOHTp06NChQ4cOHTp06NChQ4cCHTp06NChQ4cOHTp06NChQ4cOHTp0oEOHDh06dOjQoUOHDh06dOjQoUOHDh3o0KFDhw4dOnTo0KFDhw4dOnTo0KFDBzp06NChQ4cOHTp06NChQ4cOHTp06NCBDh06dOjQoUOHDh06dOjQoUOHDh06dKBDhw4dOnTo0KFDhw4dOnTo0KFDhw4dxeoB30xd38yzCvgAAAAASUVORK5CYII=\"","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAALSURBVHgBY2BgAAAAAwABjPg5OgAAAABJRU5ErkJggg==\"","import { useState, useCallback } from 'react'\nimport './App.css'\nimport { useDropzone } from 'react-dropzone'\nimport mergeImages from 'merge-images'\nimport FrameChooser from './FrameChooser.js'\nimport HashtagChooser from './HashtagChooser.js'\nimport Editor from './Editor.js'\nimport VoltLogoPurple from './VoltLogoPurple.svg'\nimport purpleBG from './purpleBG.png'\nimport empty_1x1 from './empty_1x1.png'\n\nimport { withLocalization, Localized } from './Localized.js'\n\nconst frameSize = 1080\n\nfunction getOrientation(file, callback) {\n // Source: http://stackoverflow.com/a/32490603\n // (With some modifications: I just made the code fit the style-guide.)\n const reader = new FileReader()\n\n reader.onload = function (event) {\n const view = new DataView(event.target.result)\n\n if (view.getUint16(0, false) !== 0xFFD8) {\n return callback(-2)\n }\n\n const length = view.byteLength\n let offset = 2\n\n while (offset < length) {\n const marker = view.getUint16(offset, false)\n offset += 2\n\n if (marker === 0xFFE1) {\n if (view.getUint32(offset += 2, false) !== 0x45786966) {\n return callback(-1)\n }\n const little = view.getUint16(offset += 6, false) === 0x4949\n offset += view.getUint32(offset + 4, little)\n const tags = view.getUint16(offset, little)\n offset += 2\n\n for (var i = 0; i < tags; i++) {\n if (view.getUint16(offset + (i * 12), little) === 0x0112) {\n return callback(view.getUint16(offset + (i * 12) + 8, little))\n }\n }\n } else if ((marker & 0xFF00) !== 0xFF00) {\n break\n } else {\n offset += view.getUint16(offset, false)\n }\n }\n return callback(-1)\n }\n\n reader.readAsArrayBuffer(file.slice(0, 64 * 1024))\n}\n\nfunction trigger_download(name, data){\n const a = document.createElement('a')\n document.body.appendChild(a)\n // a.target = '_blank'\n a.download = name\n a.href = data\n a.click()\n a.remove()\n}\n\nfunction UmamiLink({ href, name, target, children, ...props }) {\n const handleClick = useCallback(event => {\n\n if (window.umami && name) {\n window.umami.trackEvent('A: ' + name) // Log Anker / Link\n }\n\n // follow link\n if (!(!!target)) {\n setTimeout(() => {\n window.location = href\n }, 200)\n }else{\n window.open(href, target)\n }\n\n // Prevent normal href-follow\n event.preventDefault()\n return false\n }, [href, name, target])\n\n return \n {children}\n \n}\n\nfunction App({ getString, locales, currentLocale, onLanguageChange }) {\n const [frame, setFrame] = useState(null)\n const [hashtag, setHashtag] = useState(null)\n const [originalPhoto, setOriginalPhoto] = useState(null)\n const [originalPhotoRation, setOriginalPhotoRation] = useState(1)\n const [orientation, set_orientation] = useState(null)\n\n const frameURL = !!frame ? frame.src : null\n const hashtagURL = !!hashtag ? hashtag.src : null\n\n // const [combinedImage, set_combinedImage] = useState(null)\n\n const [width, set_width] = useState(0)\n const [height, set_height] = useState(0)\n\n const [cords, setCords] = useState({x:0, y:0, scale:1})\n\n const handleFrame = useCallback(newFrame => {\n setFrame(newFrame)\n }, [setFrame])\n\n const handleHashtag = useCallback(newHashtag => {\n setHashtag(newHashtag)\n }, [setHashtag])\n\n const handleCordsChange = useCallback(({x, y, scale}) => {\n setCords({ x, y, scale })\n }, [])\n\n const handleReadFile = useCallback(file => {\n if (!(!!file)) {\n return;\n }\n\n const reader = new FileReader()\n reader.onload = reader_event => {\n const img = new Image()\n img.onload = function () {\n let width, height;\n if (img.width < img.height) {\n height = (img.height / img.width) * frameSize\n width = frameSize\n } else {\n height = frameSize\n width = (img.width / img.height) * frameSize\n }\n\n getOrientation(file, new_orientation => {\n let original_ration = 1\n // use the correct image orientation\n switch (new_orientation) {\n // Source: https://stackoverflow.com/a/30242954/2387277\n // Source: https://stackoverflow.com/questions/19463126/how-to-draw-photo-with-correct-orientation-in-canvas-after-capture-photo-by-usin\n case 2:\n // horizontal flip\n original_ration = height / width\n break\n case 3:\n // 180° rotate left\n original_ration = height / width\n break\n case 4:\n // vertical flip\n original_ration = height / width\n break\n case 5:\n // vertical flip + 90 rotate right\n original_ration = width / height\n break\n case 6:\n // 90° rotate right\n original_ration = width / height\n break\n case 7:\n // horizontal flip + 90 rotate right\n original_ration = width / height\n break\n case 8:\n // 90° rotate left\n original_ration = width / height\n break\n default:\n original_ration = height / width\n break\n }\n\n set_width(width)\n set_height(height)\n setOriginalPhoto(reader_event.target.result)\n set_orientation(new_orientation)\n setOriginalPhotoRation(original_ration)\n })\n }\n img.src = reader_event.target.result\n }\n reader.readAsDataURL(file)\n }, [])\n\n const handleImage = useCallback(files_event => {\n handleReadFile(files_event.target.files[0])\n }, [handleReadFile])\n\n const onDrop = useCallback(acceptedFiles => {\n handleReadFile(acceptedFiles[0])\n }, [handleReadFile])\n\n const handleDownload = useCallback(() => {\n const img = new Image()\n img.onload = function () {\n const canvas = document.createElement('canvas')\n canvas.width = frameSize\n canvas.height = frameSize\n\n const ctx = canvas.getContext('2d', { alpha: true })\n\n // use the correct image orientation\n switch (orientation) {\n // Source: https://stackoverflow.com/a/30242954/2387277\n // Source: https://stackoverflow.com/questions/19463126/how-to-draw-photo-with-correct-orientation-in-canvas-after-capture-photo-by-usin\n case 2:\n // horizontal flip\n ctx.translate(canvas.width, 0)\n ctx.scale(-1, 1)\n break\n case 3:\n // 180° rotate left\n ctx.translate(canvas.width, canvas.height)\n ctx.rotate(Math.PI)\n break\n case 4:\n // vertical flip\n ctx.translate(0, canvas.height)\n ctx.scale(1, -1)\n break\n case 5:\n // vertical flip + 90 rotate right\n ctx.rotate(0.5 * Math.PI)\n ctx.scale(1, -1)\n break\n case 6:\n // 90° rotate right\n ctx.rotate(0.5 * Math.PI)\n ctx.translate(0, -canvas.height)\n break\n case 7:\n // horizontal flip + 90 rotate right\n ctx.rotate(0.5 * Math.PI)\n ctx.translate(canvas.width, -canvas.height)\n ctx.scale(-1, 1)\n break\n case 8:\n // 90° rotate left\n ctx.rotate(-0.5 * Math.PI)\n ctx.translate(-canvas.width, 0)\n break\n default:\n break\n }\n\n\n const width_scaled = width * cords.scale\n const height_scaled = height * cords.scale\n\n ctx.drawImage(\n img,\n cords.x * 3.5 + (frameSize - width_scaled) * 0.5,\n cords.y * 3.5 + (frameSize - height_scaled) * 0.5,\n width_scaled,\n height_scaled,\n )\n // ctx.drawImage(\n // img,\n // ((frameSize - width_scaled) * 0.5),\n // ((frameSize - height_scaled) * 0.5),\n // width_scaled,\n // height_scaled,\n // )\n\n const pngUrl = canvas.toDataURL()\n\n mergeImages([\n purpleBG,\n ...(pngUrl ? [pngUrl] : []),\n ...(frameURL ? [frameURL] : []),\n ...(hashtagURL ? [hashtagURL] : []),\n ])\n .then(b64 => {\n // set_combinedImage(b64)\n trigger_download('volt-profile-picture.png', b64)\n\n const frameName = frame.name || 'No-Frame'\n const hashtagName = hashtag.name || 'No-Hashtag'\n\n if (window.umami) {\n window.umami.trackEvent('F: ' + frameName) // Log Frame\n window.umami.trackEvent('H: ' + hashtagName) // Log Hashtag\n window.umami.trackEvent('C: ' + [frameName, hashtagName].join(' | ')) // Log Combined\n }\n })\n\n }\n img.src = originalPhoto\n }, [\n originalPhoto,\n cords.x,\n cords.y,\n cords.scale,\n orientation,\n frameURL,\n hashtagURL,\n height,\n width,\n frame,\n hashtag\n ])\n\n const { isDragActive, getRootProps } = useDropzone({\n onDrop,\n accept: 'image/*',\n maxFiles: 1,\n noKeyboard: true,\n })\n\n return (\n
\n {getString('alt_volt_logo')}\n

\n\n
\n \n
\n\n

\n

\n\n \n\n {true || !!originalPhoto ? (<>\n

\n \n {\n (frameURL || '').startsWith('/static/media/btw_')\n ? null\n : <>\n

\n \n \n }\n ) : null}\n\n {!!originalPhoto && !!frameURL ? (<>\n

\n {/*\n

Edit your Photo:

\n

Your can reposition the image and scale it. Use pinch-to-zoom or scroll to scale.

\n */}\n\n \n\n \n ) : null}\n\n
\n \n \n \n   •  \n \n \n \n   •  \n \n \n \n   •  \n \n \n \n
\n\n {\n !!locales && !!onLanguageChange\n ?
\n {\n Object.entries(locales)\n .map(([locale, name]) => {\n return \n {name}\n \n })\n }\n
\n : null\n }\n
\n )\n}\nexport default withLocalization(App)\n","const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry)\n getFID(onPerfEntry)\n getFCP(onPerfEntry)\n getLCP(onPerfEntry)\n getTTFB(onPerfEntry)\n })\n }\n}\n\nexport default reportWebVitals\n","import React, { useEffect, useState } from 'react'\n\n// https://projectfluent.org/play/\n\n// import {LocalizationProvider,Localized} from '@fluent/react' // '@fluent/react/compat'\nimport { ReactLocalization, LocalizationProvider } from '@fluent/react'\nimport { FluentBundle, FluentResource } from '@fluent/bundle'\nimport { negotiateLanguages } from '@fluent/langneg'\n\n\nexport const locales = {\n de: 'Deutsch',\n en: 'English',\n es: 'Español',\n pt: 'Português',\n fr: 'Français',\n it: 'Italiano',\n nl: 'Nederlands',\n pl: 'Polska',\n ru: 'Pусский',\n}\n\nconst _supportedLocales_ = Object.keys(locales)\nconst _defaultLocale_ = 'en'\n\n\nasync function fetchMessages(locale) {\n const path = await import('./locales/' + locale + '.ftl')\n\n const response = await fetch(path.default)\n const messages = await response.text()\n\n return { [locale]: new FluentResource(messages) }\n}\n\nfunction getDefaultBundles() {\n const bundle = new FluentBundle('')\n bundle.addResource(new FluentResource(''))\n return new ReactLocalization([bundle])\n}\n\nasync function createMessagesGenerator(currentLocales) {\n const fetched = await Promise.all(\n currentLocales.map(fetchMessages)\n )\n const messages = fetched.reduce(\n (obj, cur) => Object.assign(obj, cur)\n )\n\n return function* generateBundles() {\n for (const locale of currentLocales) {\n const bundle = new FluentBundle(locale)\n bundle.addResource(messages[locale])\n yield bundle\n }\n }\n}\n\nexport function AppLocalizationProvider({ userLocales, children, onLocaleChange }){\n const [bundles, setBundles] = useState(getDefaultBundles())\n\n useEffect(() => {\n async function loadBundles() {\n const currentLocales = negotiateLanguages(\n userLocales,\n _supportedLocales_,\n { defaultLocale: _defaultLocale_ }\n )\n\n if (!!onLocaleChange) {\n onLocaleChange(currentLocales)\n }\n\n const generateBundles = await createMessagesGenerator(currentLocales)\n setBundles( new ReactLocalization(generateBundles()) )\n }\n loadBundles()\n }, [userLocales, onLocaleChange])\n\n if (!bundles) {\n // Show a loader.\n return
Loading texts…
\n }\n\n return \n {children}\n \n}\n\n","import React, { useState, useEffect, useCallback } from 'react'\nimport ReactDOM from 'react-dom'\nimport App from './App'\nimport reportWebVitals from './reportWebVitals'\n\nimport 'intl-pluralrules'\nimport { AppLocalizationProvider, locales } from './l10n.js'\n\nfunction AppLanguageWrapper() {\n const [userLocales, setUserLocales] = useState(navigator.languages)\n const [currentLocale, setCurrentLocale] = useState(null)\n\n useEffect(() => {\n let systemLocales = navigator.languages\n if (window.umami && (!!systemLocales || Array.isArray(systemLocales))) {\n for (const locale of systemLocales) {\n window.umami.trackEvent('L: ' + locale) // Log Locale / Languages\n }\n }\n }, [])\n\n const handleLanguageChange = useCallback(event => {\n setUserLocales([event.target.dataset.locale])\n }, [setUserLocales])\n\n const handleCurrentLocalesChange = useCallback(currentLocales => {\n setCurrentLocale(currentLocales.length > 0 ? currentLocales[0] : '')\n }, [setCurrentLocale])\n\n return \n \n \n}\n\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n)\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals()\n"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/runtime-main.153177a2.js b/static/js/runtime-main.153177a2.js deleted file mode 100644 index ceede8d..0000000 --- a/static/js/runtime-main.153177a2.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function r(r){for(var n,f,c=r[0],u=r[1],i=r[2],b=0,l=[];b;MJlIyy!=a}#TQbBSBPDF(BrG3Gnx;t_K9kfflF}-d zQmdC$ZjqP&a7k)FMRZIJI-_xpqIGsjhu2y<#7;Kwu8N%7$e^0X%{NwX7lF3>V%l4`V?|0uHT3yNpvW!M&!IKRtt zkS__-Rzy+Zq^N=y)w!r}ZmK4CE$X^!m_?3@snjzc=zD+Qt)EEA{g)36gkJd+c^C;- zcxO18%RccH&G!<^@|2JD6;Hb>7vw3C?v;wPmc+P9Cf}3uzb*an&P5+D>HqFY$GTxG zY-Pjm%7i#w3ig$azNh5j9&6$lta~>SaR*$FPVZ>Qy32t-%o;q_@8jB^~ zmWp=eYI5eRx1kX^Us;{0w>eW~a)wr?*6PeFD_UiaIt$J^TE+rgXK{x1tTpF(<6@@z z(Bs37XZH_}?p@FBoqIjoo;^Dr-8=roo!gz;_j_rS9oo~M^sh+Ed;PCSqx_%b-Me$Q zYa7+SOQX{gts(kI#Ffa;l30{FC% z>vtpgcO$n?*%U4Fpm^+e6VLB|M4ppIu9GJ2|2OfRyyiJ+`j`H^=5Bq*dTHrst&n{K-4PllRb*4k0gf?~^WJhesWMK8QMnx7eYZ4q7B^@7KM! zhv-dEx&7$9y=%FxRpAIup(#`wX_Dg{*V+CE-kqpMPQ5&msWg#)aqfluQl;!>gLJH4 zbnUZy|KakdGFC%rDsd2GdCThb|Ni~`N0@2Lk95)k=tN~0L2TRtDlf;hZ=U{8GzjHE z4#ON>bUn=<`6QKujib|Fyw2^YS^C>QI=8a-e|Po&S9bLeOz{e9b{JlY#n@Zm9vbK9 zXx^ACFz_vGpG{OXsl-ZXcTMrPjse>>$q zJufb&a;kB9-O$YT&ON`7he=NhPy5On+D>~;KTdpKJKg_3jYg`|PEV&!=kHYA2~44* zKNn$i(x$jSG9K zA_~n3ay0`H^|fES-f!x%Y9=H_?TAWwOO-2RI{n9odI-O@hk^~gTqi*b8(1vQTWD3K zKE93Tw0<2cD_^x__XWzz_e)nw+=Q@1x{K9SZ1Ki7!<>L`@qxazYGXp7GQ{nkgJ zdVo2L`1rLPA(`oB3CbGQ`lNZj{4#VyOe;>oozMu`mktshfURqF^xV zxKI`LKfR>EXY$OkYTW0D>Pg)@4fOu=F%}?1?3Ee~g9C$21qGy#{DimOBo97y)&y)_ zBi0G+_r_OIvy61A|4bya$n^)GT-y(3NnbRt(_QPVcFco>{X`c+>`_rAvlJl&v7m-!!E_fX! zz!RQ><=03SJOi({<$+7y#Sbe#FM7QQ>*2Hq`ysD^J%Jx2m@YOlRw6k<3cC5m1-=5) z67e9@cZd;7GUGKN8sJX|57@&PU^L+Dl|fW{+7;mvz3paOGEcw_BQ*!UE2R(KEx}+J zwf`~3QNkKx&c;Kaq@l1(`pT2UO&e*ob}}xVf}Kx#q1Ir*r9eEd(R_zTbudti5lZnO zm9!++??m6S>FaJu&c&)LLP>I>A6=*yY1Q>6iz%X-hN%(%VP!1z@@8^YIz4;I_?wJA zHIKo!+#Yjg!%3;?*`1cuW)9d3N$6+2r&L%d@I37^dThBp^cH#;#R~N)Jl(!Xl)noO z1AnWI+HsMhb$r`X?_swhrmR5+*>cNg7;U#1)t-$tR!i4U2vX65V=w?f9G4&}XRBai zB<6qVGDAQ2^!d9Gvvw-nvE7sO-4+jwcPgGTV&f(3Gbpe5f8+gMO;&ZH4e1e`I}r9O zENU^}TQ-9A^g*2ghBryEDcw1)eD?WOnF9ZYB4bmIjb-JdaB_+y~Bh_AsKcX(d_dT+nfsX-f76cW))z(|NU;2Y(A`t0ws->Pa5 zvt@Sl@)KRP>@BV!WU`=F+N}`7LD)&LOybMVz({AMfEP?>$)H!TKKiCCdSc=zLNB-b*T%N4dG9_9( z=mReK!AeCG(g-0JQLl8-zrwSc5O3pXQghY&U{1&OK@3qZy2)xMGalQ$XORY%hKu&% zML}mk)xa+FIPW|6mD@P@5bBt-wy?uKwf-*VlWreMnMsaa;M^x7Wh&?b3KRyZfSuP?`;VL%ROl9uQLW zDHK{w2fevhUK5%zoqHhD_e zU0G!5Y;X#F`0y*-pL@TBd@6?MQ`P5EIzh3T>3n}FCqt;7fg5gn;zt<46 zCrIqfGGD-r{1&n9k#(!;ZDrvE;5M~+?Wj>0b4PUL)bj;}PE8sX)hO;ID&~ABmw;6- z1wJGe;e^bZxdTqPq!uc^kV6NP7$@r;;TtSnJCnDW#Xuvm4aq{b@RrRJP`^cyz0eoR z+q8%uQKz3o8L_h2_(VCk$3lj%7*0Ke;!i-T?I|UVI>CQV&AVZ6NBt2Fa&?$8@7X)D zV^O4NL(>m-b?*cGudb-G+oJGh$DQMqsagCDOlW6&zr`g5qMc9S1JNfqg?ftzclADh zKTiGEB$;adUU|;J6NdCI_<{)MvQspkp;LRliNtmoAvTM@u6iXrOWR7Nu}XF=@U2Ra zQ#+%=PwajvL)sxYbt*3r1X9e^sHMDS8mP-@XPi5mQ?ruR{ z@k+i z5W5&?!D4QiaI8oR>kQ^stq^;-|R}86Dv$j_5wy1%W-k9GR?JH1^ZN_CM>)u z=lj)ocaFhJ+-KFd)kzMMl`G?SQ`~WB4_AYA=n-d$%K1PNJg+dQ+CvO8t4-#UZ*R$g7Pu3r<9Gkt}uyLx3kvJ}V*J$T2&k?t+G-{k^$4!KJ^2%@jy>!LduM)lX zpwRSM;H#P7I+n)29o}0(8k(AIZEcZ}zsqdP;l2BbsZ9U#@C?`=$wpYyYtw z#eY|^a?%#$EnPI2A;-RY(_|M3A47Zntnfs5{PsGGk%C#Cn`aK#Ij`aaQ%}N5Xru{` zjJ)-)9H{>DK!&xlgv~PQ;6%2;0^Y!@fVtJWYVr22i`1F^zEP8@kiQ?gaBCX^N?^a% zB1IH1pJlgdy{MG_PU7R`XsOnVipwx zRd)E!X72zN#QMGg*s$(>Lw-`v8t6Zv+>7w>&+#1!HBO&tesMUk6XkRsZn9jquDsH9 z=0Y(~Hvh!BT*O$dC5~Bx1l9nzg8NYcz9?{wk2);leEdfj#>DRDA!t@Lr)U=WGd7)^ zNi#8>oD*KEc_wCC?Kr(U$#kI%N;=+eI`D74A2n(8K(J=sf{^9LA%uvNNSG{bgDX4X zkl;hKmptfsVEp{BB*+a?%(yK;FZ32a5*89F!)(7P1nIWOw-r-c4AO4k0h`}+){o2b zZKN$kRj?+{=PY!E9#3WcxU6mX8F+Sa+=hHo0g~T>1Hd)n=H{lvycnn=HnsT^q7fKD z{r4dK2Idgk*P85rEwG(p36NCPVrvcO5yE8cSJ;6Ss|~XmcfFWrL^TY-zqPe;4u)g1 znj@^immzy{PWBsV8R(iH!qg^qoea0OEi)MyuOKw-)?H_+n>?neaAHj^L-@-^#eHq{ zVvv{LcDjo`GVL$#@z9Q&y;Pkh(NWXs(o84Cqs&Ls|0?YBeIV%ck&w!OSc&m#NvJ$w zJ~1Qy$igg;4hqH+i3kklxn0S3ZomJG)LXG}LUThr>vCeqDJ&Apgh-T`^-RL*$;LO9On5;c1$dgw2X7O@0~f!s}W z(?_%<%u=&$@V@FbM%gg1mKfs7$1b~sY{o_If$xjWQn17{z0v(T5_YXQ`Q}6niYI4? zw2Tc>kN7MAsRar$nAL&|)uiEGu%;}$Ea^iaH;`hZ^MZoXaXjnn z0@z;oj6Vz-PW?R;K9;)J`D9WQ?lAqYgDbK+k3Zraa1bJo0%i$e1pZxj4IB7dG}XrM zd<{(9ginC0Gah0uhVT)Vx-v-?o3HOM{vo?Mvh;8L4yo4}E59qcdgJ#1APGQ|$}Gs1pA!!)FyPA!~Elt1uTzUZs@ELtaP)Wjr>SLn9wk<5h=>wr?b zVBe}96dmBIh*4l@3%XyS`>E@sLK>b4RRtu8j=#mc*q-YtV3rY5>Q#%wj_FPgGp)k) zObAOnj@~%>#v57EaeFe&NI;(YDbx(3l#nBD0y&Y1{{*&}MYRa385BEzoU!p^I#^g{ zcHw(OlyCEDHjUvif{N)Dct-`za%zClL<`phXn@}6D}30ZA1$E1@zk7o#V(_J$|58F zu4`{)Y>@_-Np3@P;`&=-4!b=Pjp5$)Thk1yh5tFY>dOPCKTmK`XEEJ>V|@6gf%QLLs&|kP@ggH zb=%+TW@T5f&U9$qEFR%%kiD1=iIY-qzHY7!%7+&_WV>z6cSd&H1y##^)|SiGlYq3_ z41}ZdE-c&d0=eKn4vz4qI$gNNhc|n}VRg(?j#@5^i{=AjQd4l907m}=@F*t1LZS)X zyx5r>QurVPuLMjnWzT!XX(*cb^pK6;)$NKz-g`f`f>Ye-xVK&s{qtqXJ=ep8PGLR1 z$(SCjt=}E3fM-7+r5shQo9|f3b(l|%4HJT}I`4E1p4VvQ)^cWmhb)C=d1}65j6U0m3J3~1>F3g>2$XdtK5yaCXll{Xc3}gKl0T=SR(zw+ zxOU%5+iH!3*uj%^A~J|B&CVtcm6>ZIJsO5hJxyDdo9%?%wZCrw zzJ}nhkqnTWS`kIJtH=->R@L$t`7^ui;D?_3BV6w|HYjpw3~&a`%s>;Yba&{nkskP& zwniSAryjTK#X$TW$C;j*6$`ev(FGvUK?4~6fyWA(vnL4(F^s}W(Y9h#)*QmR z&|3XV#n6Zv=Er5nfY_21h00%k)lxgGMHW@kfE&U?-mcQ)Nv=ii11p3NcHl__2U>N7 zb;x45^gGLQ_eUR|LRtc=uZj~JRj^Fh84K0Cdp2`6nP|hncjnm6)T_TjAxlSIrVI)$ z*TC=WD#bAs_@~#f6iR=6LnkADyt96*D0Nto6=6wh-4vlsGtu@a8G<`t4mYo77!pf~ zZvY0lnF1=v*ZBk*@IyOFI|P$3ezLQdy?f|#q-reXXer9WmGPqq%JIhx{w|gK z+tF6sEp?z~qvx^DRu=GYJoiT;+i^)E^V$cSS+x%P{B;x)QEg4WM ze#|s^EmZ-TwR7{WqBf4RPplxm5{PsGn$i~R6Sgc+g;y=H_<5kAW~`<7S^O1(6LNn{ z(F)EBv*g*#(_V{O4jeEx2aAGym&*)7%+6!V&@MJppr8sJ2OORU8v}l{()ZI&wiNov zHe5AU!j*C`-N~W{kAbEmj>M}gfwnV>*$chgX}R>w7Be{XIr?$6_n zTC=a=3q<5HBn}DgO;!9^FV01{Ej-J%SV0MeXxq_Kk~T)ZKhgIPuiwE2nsA_<3QBU>hQ)Th zk^wfLUoFA{tZ1C0p0@kuVPfD(StYP_o4GG=Lyo5F8i!x{OXNToh(;Aa4EOKHq{li=l`6cW$;6_;n0w?oDNf;z2S8}oI#ee~bLU5HJtM0+~S ze`)M!Ns8fo*oTw7j(Fc1#SpJkRW{56PeH}HOT#=Vl(b|ZhVwProGMDKZ%fvxIg4W~ zpu8{=5)6GVhhRXw<(RaEyHZ)hGZ`vZi?D22@mm&Tybi0$=OI(>$&#ye{>?n3kz&Ra zH<~o+5_@}J_7vh>q-tqw35R|AaRYe)gu|b?<9^Q?tCAu5>lx0Os%L#U>wBGL3F8mB zPR>WG20y(vL`gKOQ-#camlc7>%h)2ZMl^A z5&X2%9nep?+d_~&o@1|sR5x?%{Ycvu)*0DS#!n5Zu^wJ1288#E=!GGoEU~N{a0j$- zU$lzeX(R)O&iWEeT;zN4op(KJfGE5BB#RP>JMMh2<0nw~cY66d@u_#bJ$J;(4L5P| z$FdQ;){8D)$~It%#?|?{I8)}eiUk9GZ1v>@gMVJAw0VS2O_xd+l)1B8aeD$psleY~ zUJ$;L<#!Dn=KRvO7)wSMbX8(DO{=5E%MqzcaHo!JDe&oX#uST>Hi3Vxyfb zkw`Bz2D7Gav&Ds_zs%B;1%+nq>Iq2>;*DqqkzcE8X(b>D8nO0U=l5|N5mQAQkQ8T#|D^|DQ{=)DQ(}%nmzUVwR^lwN;kIVQU%; z2o#$zv*SgC+TN8?Y;f%7crPIgMMhQ{xD zm2TL>ZZ*RXi8P%J3gepm>y+k`vKf@GjZ27Bl|>|^y4G=c&l?;%^U_>7cIc>MF?)CO zfqN{V^9k`)^r-Gdrk;pi4Qe#jMU^%w&=Kz9yamj?-8GOz1Wli#;L;R2==!Khx0cB0o{`Fx#1 zb2Yb~cRl<$5(-g{y&{j88HWb%tHbIhjMZCgci7@!cK1KYeSmBE2?U>&L$nib#|Bz| z#--pH10-h+hg|d4`(bN_GcBcs19g`7=0YyA#nB59YDg~~g+>r9HNWDs1lI5#erhV8 z$~peEn1FvC8qsmaAi>2fSa;LsTw@lMIOmf(fx`!9aW}y=w5BB$&lW zqUWOpIhle^dUI%)S{JT^W|mKj2ieaj3Qt@LNn0cETBTDwKibe#<Co{2U6B=kK29~QDpFMyEAT+rhBld!uk17j!UmWt$(pJVgO@+8_eQmcI(h3!b){=9=x#UD&eg8 z#}!)r?C555@GLT&vCl*Q2Ke#b`M&(l{Tt&y%|xD}y;5ry62)m=?^D0hf;(VQ|DvFq zSa>B4)0w=N-7Sxqh=M2W2neFN6|ZKi#Nr*V~lH0$7X;>8lZ zkNB->&VMByI^qNHOR46@Y;K6X1F55Ch& zP=;BrSJ2KogACqOpbA^1MLuWmY;)3P9G|+L3>B%72x$McF!1WV@hh)epv8dRgBhC* z)H`S78R}##=!_YGhAitoELuRt!Zyri0jfEU5sA%t&4^9Cq;q;)?TR*Cy?lP@@{;gu zPaFGzMHlC$r#PivSZT^;@+o%;jRW0pVVh31z+ab_G)9p9YnNmoSB~irdFp7J$54AR z@FqrsC0577hdbvD=~zo7r1dd5)}xnS%1e$owt~llreQ$N7?J=0i%0&I6~fgd?t8ZP-Mml1-Uyqg3}e5a3WQHxj^bZ3k%>R+)4 ztY?^~`M770z9X+ZEwZ}nkE*z)0o5iu>o+0} zZj2kSS}xkaS9+!mi<@BJNkM9S7I}^9$oNU5YJ-Lu!P92lM@8=Cd ze355O=9&%)-2v1pf4%Y}@vj8L+mtNYX}A=9f~*DJb7l-*?< zr%rszaGqp4xqKI33}dC3e~7hV&UAa0sTbdQ(q&wMF9p)>FYCg=U=uS2HV_TrXS`;M zldnPhr2A-{3n*>JRRSMFhC(6VX`C)L;AfUcJDM%hQHCiIDqsjrv9D3n7mi~%rCBr3 zPEWGjAhMwSVaL1Ofpmygnham)cvGE35<`No)9ed9dRu>djO6_i%8o4M;6*L332TR7 z{LaxJv;at!=ujh@6XYLMct(WtLrF=mI}nAN_3U5|&DxIXwSM35>&9W~O8_*dT{Us= z4Jjf;wF}p_mYIdZg}9I|43|Ojq&?Tmd;*{`i`VE1(seF@=w)O0n`j<&rv3xnzOeKTzhjn zB_q!MM>+oe?P>kaokn+wSjx`}{_R|Q6}Iq9^sj}8gBT;_(dP}cbsbtgS}9|e=X=Jq zq@HDS7;~M=bl#3-!ZsNw1~>#jj_z+=Y4&~c!B=CU97M0qT6R{v0oL1=#3n(!q(D`IyR@g%YCm9*K>rf9zbHRx6QzJr0^dcX928QVJ*fRG z(z7pwWJZVXG{{_kZsSE|&0-uD6UUUIlVIL8z~wi4dbK#t8BuhOIrbV>ABlaita*o7 zn-*-)Zqet{kbG^&7cGdM^e*ca2bIK^`vvdYCveJ-A!N#8jvejb8&5WNt-vcK{v8p= zi-E=+Ml;t6xJILspT*01>c$j@rx*IxUH$y`e)G_(uwv1G@Rgr( zD?yHbXgWdgnlRd+9lG7IA8Auy5fU7*KuLJgoKs{c*mpYo33m?xZK+cMEG*V55-Nh) zj&xQ^M4@cJW9ZFgDjj9J_u$LG4hBJXb#Q;D)yk)bbK{}P@)gjqV_F)ch9nJYVmKJ~ z)>bU7!2e}E;>36{AQJr*MutO#mqt{yg53(Z2#EMVCNv#v@dnaw9npwz%OTVMu6T{k z6!CLshBImGzj;_0>qhCg`snw85-luurfpxF&=C->Gp^mLC_}go|3DT4$$L{fyV)PC ze~sKI>8Gb8DDW}mhHQmq#iV+eQO&jY>pBh07D@Lehn}V|mH8qDFs&A4CqgQKCFfrL8i5t=pDVjXB)_P=qpz;-!7GOIhBJ137gF?Yx!XT2rkQE& z>D?&ROo?=fs@#1S=4$qg&K?HoEek5JkLHG-w2=vp@M6pyi%(D0=f~*MXo>R1(4fBl zl8f~$LIH){WU&EuSx_?X5=X^>t5l!U#Mc-9S@oesH%}Nyt}}Qaobym^Tj+F%xVX__+kW&`Wr)SzXK?FEz9?_GIt~MIAa5+DuOAocUw5%^y86(`Y|%VR z@3=e``q!EHaKwWFTXc3zmalUJs`2?fZuHau>AV~(_}A6riLjCx{Gn#Z>LJg7=(m-U ze0{9Ms^{mXz*Nm;0&hL4r6!XxVuki{YIf7v0|-9Wsh0HHFZvJs=#_Y8{4FpU(1jZu zm)~P#LL8T4xc-c;2}8cMyeAoVvBQXHOPVNiy$wD1sRjedB2=(FsZ<~j!Lux(Ld+)N zxe@sq$#D>Fa8Za(l+M-RO8j<=(VzXtlC0k6OKsuVNvQT;OOLkv2WDn%hDP`yR2tKk zmrvVogp3qSn8WL9NL^%pHySLOv{`Esw7(LooE4u*0|jwFUCZCGGX5tVCRf0wnveYd zt>AR-+qZAvVfrEEa+G91&&h*@J{1jk&p?R`fmzK(B;jd1#&4Yb9gMUVqN3i-k-WKc zUZa0)SfH^~FIw9ty#u>EPVj8ibl(T1EBf_NcUomF{jj=pFvCB(`}`zaULJqZ!ibqgq~R zrCA$+8M`HC=3QBzWp8>bd4wC#W~gXz zxU#)DC<>|p@Tg^s3t*0LJY4AsZjD8m*sp~gs2|o5w9$CBhtaFsUk3&UOEVMnt;w@7yj!JUESyXsxcU4vFXWYCyM07#H}BZjK-WBtFzI4CbVF z-^EBQ+4&&Znt8mLXNF@ShxCkSrJ(J4m78gVh|Jh{B;j-+OM!VJkk~~k5yJSwDkuT% zh^v<_5MPH<6wF39)tG%|x}JtpgYPxo9f<48Xf*Cjy&~`4dSnmQBHNCwy9|f^N`ZWqGq1895xlPoTS|4&a1TI>7dvy6(>H1V`|AOiLM1P#=elH-OXw{OV($ zFxJZjI<-*ytD447Ag?u-qifW2Rtb*S2S2QX#}{)u4W5_d_Mtg8ZvPRyXKl_D+>MRkNdJlb;W^fBR)cWT?THg zv(_i6gw|4SOP9)^#A-j;LDoL_@!DhR3u<-@^_&`BP<9lO&!(NspqWf)F5$30;lIMb z(cIvWfYlS0nUF^hSLRO_I%4CU;fDpSe;)J8=dCVXwH+~3k1|F#tAf6wS5h|s%_;}1 zO@8Y8ivz8Gd96e13ePaE%o|>kPm}M%Urb17R!_n`G79%9zuGWiW1uB4{p^7Fev3_5 zGu0d-ATu$FdiR>!dPnv-W=S+8vmIf|<3qdj^%lqMJ^$8o0JS$g(C;ZbQ0J4!IgB4_ zJTvT?EqB2IyE!fg&s?lu`CgCbFoOTvamFjf!c?qVUzVPZ8iT}CO9qfP*rSc_;aDvKrJsImOE+5+Ob2=mEQVms?7?QG zU-Q%n>K!L&%b;0NQp5SgvYPegy7kW)fO*WzTpRQxVYozGsq4%ehDe+D^6UV;dfZQ0 zJ<#u??RVsp%KQ+Z;AycW1`S-)UYn^-kH~BS*2p`LjvBV3kc=VzDI1%RL%E5$OUaxu zdI5Ux2@lQ$^n@3(1(b$kjr4T_fb`fxMojIe$&vfW+;oaJ1EP~AyDVyp%g3PIiiHVu z`r3?ojoqY+rpQF({?)+!l_tBLoA72z=d$$W3uvzj=zTcR_DGY~DbuVe|WDOKubk_1uS#M^XHuy5^n#Gr`L#Iack>+GT|{r5Nh89z@;JkLd%3b352Hi zgd92Tu0zXbAsT-I>OP1o9nw>BnBH*jx1sAaHInT-SRbn4S@obRoSSiWyfT+Zho8cS42~KzsOUR0Y@MJ8)c-)2GO+ce#FHHJUPQfkHO7+hs)@rWm{>Eu$}; zetiL@gU%{tn%X^w-w4^#v~ykDW~wQUQYV~SgZVw&jBgOEehB=o5`6N$ zBICu%PIo)u{>#LVW%mW?)0!($_LoRvB3@Wol|P9D{4aXA&j)f3N@1SNgMKznyTGtv z6&tQjU>Ayd^9bgwa>-4GRAgo|jP5=7t?cRLxn{NQ)^oyCREILhs7W3*Ru|oP2 z^il}rGqu-0`?5x%yoM$dW_a9cP3U3c0QJicL<3q+18YV+h{gfY1eN}uM8t+_yn#jG*LiaEL$U*uqEfONkUS93wjHpkjG0M!tnGLIZ6 zsQWvdQ6&BVvg1=bx5vWInw^s`)tH!%xQhr~vEWaODCiV!poZ-fi3k-HOrP(47-G#c zW0)*lG2*7kF(zOgdhrhbz3_rw?ikaGSPuJZm_}r7av<+w^5yTW1m<1Z05I>xG)s?Hqh_8y)cIH$xAxpUe9*VOs@>({Td zLYO0)vc4*T>Kny+w;BAJ(zD%0gX2Vkt?pW1SQk)0_=L*O!^A5!mvjAg?FPEU>xm+; z_dA>2HT6h~FYt#NRrMPMS6ux5HeEWCQOw8*Y6PYOWwpI6^iX;~<=SKjyE_#N2g1FP z);~sMPQ%erQD}7Bx7h~t669;h*%J$@wZ<~Q=)SC0{*OKX#;%Da8(759vi0>Xk-+dC7`8x8gpd-C%ul95fbtQ?h+tBM?4<{YKmgulo>%QTmqHq_Fj#)V3^2fPq z^MReKzfDjd*w4o*4|FLKH$my>_U%t*Lq7Cc!{}lik00$F`1jc!r+3;7dDR|#=Zk7D z82tzz8t{)o)Ekhzj0QObgt!e=7zz$-zy00!dp+IzoDp_^qiwwnado}iL8z*FYX+l) zHlEIdFuCZ6zK(=+`*^O6Onp>b0`?S((gkx;8D7EezRExlM6%d0&HSesk15}ZM1Hk= ztL}uhyKw$B{AeNNLP-BIe|*nAEje2vTrV;U2z2i)Q78Oyk)En1J+2Y1*>}wR`ZiT% z19Ts@rK;ss;M(zPG!f6TxI74xh5HR{?0F^}$u8l2H8kvtoXmtktUF#UwaxzlJ4c`?so=iBVXlD-8R(6$ezhLkM+#}oWr&cF&-K&b`txV=>*0o( z9wpUmYxmx1>;%vy^d5P1H3i{6b$KbLaAu+{ER*2o7BQ;tGO>)3d~#3u3dYyglH}SE zqeQIYC2~LHJg9gh7xhA8S^HT;6F1^?*z_gft$pk_jozn}Ka;9Snr+cw)sZkjKH=o9 z;kgVZI#EUCaDg>tibT&TA5ckqXnUtq(=x0Na zTna3Jp>3v{u~b!j+tBVSkOPX^=kaH_&s34}-}W)ebAR_lQy?a_u$c30<0T>U>i z)~o2AkejOkrYzND@SHO(vjGdu32XwNEn>2}r`(>zb!$MdHqwXE<>Be&M{;IU=$f!z zWhTI_PwbiBrLUv$kYLScF_0X*BU;jbF)Y*b<#Egu zGEuLE3c$ymSmEsyLZbQ+qz?my>#O;Yw5qzp+QfC2d!%@Kx7U;s@dG2t$ zW--(4oi9=pJW<$v{-p8>rp{)gRupxHp4gnOSl26*NMKxsXj(893+?2$AKl|$mDg9%#kNT+TE%!^_o$SLg zSsIjp(y*~gy;1VsbA$`Rih@f0L2kmwD^}N9T(|QiA|U6`?!BmT z8{l@}O!WMdEUhe$x4c&1YWSOT0f%Ht?V5q38oCivdh-se(%MvpST z9HWpTVn<<|wi<&&@8S;JW^$)soZ5!sGqhKK!&rnhA5xW51q0ODUMIWm4I|QSg;7Rx zP?KCs6^>b&Q3gU<6wXM5uhJUF)V^@A6}X)9;ggRSN=FJhJNs12@VC*|pfXGNlBJb9 zq&jKT84$JsXLA7~z`Co!tCWlNL`Uz-5z?dabEL8rtsKU+;j>dIIOc)KtcRV(-!`4N zkbnQi+lq8SqlSRUA{Kx1ptDPKo3zj#WNxJHlffqa(CkbmC0nF+0~S2EF;Z>P^6IUD z2RSo7OCb^xIcN|FlUo>Z2&&OQrRZ-|z>ezxjU^gyt3UC^Rz5)ebdidLJO{&%>Bnpa zN}%?I=#zKG@V^`JW+KeRsh?}>aS0mJ=@K?BXNCFzbI?aJ<@9M}7IZQu+%QhN40<`O zXwIQ|ui}ePeiFRSOg#m@v?tB*Btyd51^2NuGD{$>4u(oeAakcxMPzzP8R04RP9Do} z>hS8ygS^2^zh(GhK&Ii__nCO|kiNDY1XCuta+mr;C+wjAsZ837dAdyKS)s^OIM9Og zAiHiC`iuiVKYYd%nIewDDmuNa&y-3A*nMh%wpu{b)D#hdtQwK3R^aq2m_I2nWXFO4 zN7i@kDhS3BF$Ak(_i34J5uW%NynGG2eqg{qS22fQ5UaSKK5M0pL!b0k7ik}DjPU)w z762OTvg}ib5a;Xc!V-r11>r`mqp>0``%~H>H2e#SrxD#i2>Ul ze3Sz^h!NStYT~~90s81LwxN#?F`W1=Q5K$}c9;S?qd$ndN4O}$j6iU4ql>9tRe?G2 z2?`IFSwC$K`hL}4hC1f&@n1Ea<)J~*qSUf%2}cNKl;w`9yu1u1g{XNm04)4hkrnrwgUORiZ$gC_0tgES(6Fg2WV)?)xHO6Nj0a4ccK{bn?2&>ch z!BmsiGy29ze ze|8!BzyPZ0OX~7W@bvJm&Vs-1?IE>>jLji#qfH__m%UdSKm0QyZVfNq8Bc5hq^{)S zqfQ_~Twa|JJvTp^tf&3tHv}_Xc(a%GvDVS_@*M#|-ymL^=EEKRuaSvwbog?@ww%EqP$0Ahs%6r)c#UR8Ytw?f7Yhai}Iq>Ls z?c8wUj)4jye#=G_+xZ*`m@;KU?SH#nA^!dQhhKdCkv98hU$|4q`^MD#v;;GMzt^?o zrkB_2Mymx>q)I0Fmv2kuXML%KCECo#^qCRUyPr22*pou`%CEn}K_(V%mE|X1|GSg1 zg50XRVI4a&R#y5ltQ>^z87QzSlA?r?dY!s2i? zKYjY1(31(M(_~}DyQ!!r>SduhaiL z;ktTC7%`B-3ZTa>5X+U$Z1R~x zWw7%395XNEhv>{?yl2ggcPNKICS(?@&n0NX=7zQ$D*Z0gxJX*uJ*msF)LcKBQ&zt* z&@lMgjx+l2g4x60)c=R1>u`kn|Nl4~;*uiqwnte-)}1Zmgo<((*&`|Q?rf5g&Dki7P9fB(SUdpuvy=i~W!J|BQ0i&`C>1n!gqwk8oLK?{7bW@(=GL%+JTjM&l9UioN<|L6# zF0JxaUSKo#RLkiz%ujl?6so+hk50>8PmZvCq$2q^c~IYnZn)L(I<#SD#q$|6ky<;D z($X#kRvfmVbYRZ6nd`D=-UYx5dH!X@DFM1K8DgEp+B@Ln>2}RaP5CDD)!v(>tn16; zUYBd%$F`{r_u06iHV+`^%`i?;d=WQa6{WZk21@%tkddSF7ASlsoC^ydP@+4t&aPQd ztj+wEdQ`6&veYw|c!Mu254-;wn0q}d8#9HNPKna+VDN=f$G^8OJ%PO;G)N^NFOC4J z>?Ea<1EZHeMiBH!2E^b^ zt^s2AtIYG2!cH<+FT{`s((h{SVg7uPvJL6_Rtg!h5i0?#4_xZl)p~<6@-Vs=M1^Gy zAg5Qp56zI65MB#&^~eePO8efhObB&6XLm}rjei{LC8R1hmSudMl_SPqA-khCu2YT? zSonJD&Wu(jaHtF6N{-yb-p4!Pjm_t!5?m+b%Z9U(L)%Y>{L8NryVpG6MLRSvz~!z>R5aUxO@(GMqL-CC>u_4w7i zj8IGkbE-Ebg%f!lc|eO>yYfjIanu%zRTw3Vm2OXcf21|37JqDtb^B@FH-Aw|cMQTx zuRP`NJ(HGgg00PPf88#Sj~90j9leY%`or_>fOeunS|EwhOk)xw0~^VsPyS+jUBG(l zL8Tb!w`Z`=Rt4^`F!3|+taj1g>Vx((Eu@0I-9|50IEpz62f>Ow#R*ZF?*^cOF}7eQ^KDq95oya4&kq{|FT zZx~cU4C=cw*e%2BHC=db9_r4mRHnSVid2_u_ncY1XGSSHCsm=gz+L1Xp?ssaZu(u* zGb@30Q$FnLh(ZHI++(>_L&S*~w6|z)s1X0F=H+jmJV-y^L$w^pS8Q$Sh;~=X$dH%I zwHU&sFw~yu$Fb^AePCa5wM|wa@#rysiHC;pfvob+`+~4ReV_`pQx2Jo2^X=<_<6qe zIwJsi^qRj4Dm7G2zVYs5bL-V!p`eVviPDuRvjh|!7bo(Wkd#>TQ_tYj4~1+&{k%SE z6sYUA)W-NyJm;3yT9Qf9$4<+2$eYK>M%QNyxnEQI6+x7>ngR4c z&_wFd-mmIE{o6i}DhhTvRIyrJh>iTUX5z6k)jT_JO$|&KQvw#NQf=wck6K z%95&A3wzt`(`&cT4ax=ihBsa(1((bIcR}vt( zRJ*deEb0>HR<~pVZMPzSd_g+!se5IJ*GxHHEoj-v^<l5~--$BlJsBZn-o>>SVO&&Ha{5?LG==Us0?k@4$RfM~D3E>rgRaIOT*WOyXh|h`; zzq*-B^i=*cYU6<%|HCo|&5ohJkbwe^>aH`TgyYcctd7&*&0NnT=VHF*V)}$Yu)qts zzMel@DgED>=Eg2&=`0ge7D{zs78M59hj;UyHwNTr{&3+$T35C_oma5Y%;jVkLsr52 z4~+0Gs8qzFjaYqlIO5}yFaJo&YW zUlLHg=(F(ZAceH=V|Ts|lvJV1{k;#Q@b=eLuFsgM=P*Q@L^FOfYBN;#zGn$T)==l} z)#Fy!Tulv)-lAhV9)Z*8Cv8X1mDU}^l!!dFuZE1HtLB)_nHME`(Hadd=A+Pq>Haj8JT;BrrEvBcd z+vRr|{?bR|I7Ds5RtT-FET!=o#TLnjv%&ceI{qSA9i~#S@7=p*zE|(TVsA3V9J@T% z-uhAY%#IsJqYrGY)O-GHs|}(;7}>+zueqr-D}KoCJ%=FfOZMvLu3OOVLG{K=4q-NXDjs?bG-FJgXJ2;1;_K{X~98w%XL( zm4bPhTOnY@b4*kNwyZ>W+}5ADxz(3_$c_g8u+#`k<+DBu#1PjWXM*xPn;GHHgSI$z zUn#^QQ>jFBD+t)@V)>dXUv_D!$A6F@N-PaJiJRt6^}IC%Ds}sW?!ihI*dAQa%g2ti z#@UQTTtoTHf*fk1n~oFNVa4%h8SjLz(1sznYCfav{{aVKE^myM6%r z0s8wxQoj6A#MyDh@0H`|F+-STrJZ`ST%>CChvKuswX#dwt#Q4`C4FB-DLm%9>QyIP z&DX?~*22A^JUktux~3W^OiSC=|Fr1;gR=DKtRp2sBpWhf)VMTD$PqRgD$3=2fwl7u zDQ(`1DTq?Zp_k6hAXs;(@1iD49iu0%m@=zs0QrI3i@`i!jM+(xPHHEncE{-vLL|xa zq~rv=MD$BCYu;&ooTFPxPMPmEZ!ii{Icu$!Z0h~DdVt7~h@nm)<4WSaC08D^tb-c)8jH}1qS zJk)GqUv{@Q_^9d%hIQ{{9s1@>zzda=Y>zdIKl{bG_kp*IwJU={NP79!!(AL&-_^(v zj|+}U3nzFuy``4!no1xZV4pT6DQ%GhBMP6lR1csTWTH>GllaxTwYQ_f^dCZ13nuXS ziuIFvYePA@V?R7w!>oML#POMHf~l>ASd1)HcNmCMA*idCE9 z!KkBSExw&;&Q3xi-1o=X zK9(_p#=2dLc4;nD?0F_+6d^3zR%LnBNk^MU2S#C=J#$%}ZSSRgTNc)eLqxXLNu=Vo zouum7MqFaGU+L6w?tq8sa~0rgMY>1viu#FOwbRnqTLe(i>z7sL@g46R=NuWnkY-+? z+l84srEG0M?s!khoo{bKPfScGG|?o`JW*Jwn)5oN9kk&U4Xrd|=KdLp<3KOGbGKtf z9A&;FbAc^6k^+`gaG=w=L-D-&iTzVmKDi%affaRMY^TV-A>6rs1K%(l|vhmo7x6t6(hZ|@g-IzsLP)Q~swL@w=~Lf;b1|mX68~B@3U`epQs| zkAuuIiOAM1HJ!gCbtnh6O`p>vXeHRrR8iXN6s7nFF5G|}bu@L{LBEOON^eW(uqj1$ zFjtB>8{W1hP9p0TtvBS6E&Pza(!y#L%(c0+QL8mu%r@78K zvFLY_E0dvSglw>cWP1qn-x_u>p#vET>dL)6)R7$T+wVI&>fL}iBFUyJv28A4jqxME zI7RATsRrqiyEvPijKR=}ni%AL@TTNW3t=E4(xC9RECpq(3o>D>TK(6eB@*uTq=+GB zNE91}$+;H{Af}S;@!r!>j-Dpp;4NG9>cF`WWSp|GoAUg6j8TE!xjBx!2dlSxygP!u zRT`szU7;OGKt>=&G6{Z`|D>0}0Bo~RmI8+)j!rLl!-~^&uFq7CANBQUPM;u)0l{1G zRm&#Gf|ja_JEg6Y6`^U7Zl!HmNrv@wt~Be3hXjiWWo~zFe*R6Y-B0sg-%@2J!);lE z2VAaZtQUBH1n@XjqByjHYh>WjSSf1)U~$ViTv1g2U9M*SFUe-}FoeysQ z-us5t0)E&%oEgk(Gr_rhHq5K^uTLEw0$Z=4Qq~I_rar2+AvLd#hieMrkc8!>;^IM7Nru>2@2)Y>?y$k?<;pIkgF0?sgGf-LPP!8&`@*Z}L$PGxp6p6F z=ndH42KEWxb^T7m9qCM$H`w*VV12tsSLV67Es~99`VaIoFGX*mswoajGGL7Y;4YPa?$2Vap$vQ5I1liFREH#_I5m$JftG^BUQGf$i1cY`qtj2)&5 zb_s}gCi&;Zjk@Z#W(>3OU(2?!Vp3y-77!H`DGJbRQD|9wR{byR8{s`C@>Q$%#dyC5 z3Gi}8tIv?eHUbZ5hZ8r?+g!6_ST>->WYLGvauMyVjO#Efos7~soCH{I(rgJeOD4GN z2DTLw^&x38A>w%TfNQ<`dBnX&Zf|qh8{u148H8_CvI{s7iscf zYlO2sz5s8jgL8q!`0kmVI=6!LF25`nUv401;b`M1?f7KPyF5vvzcT{93 zNr`Xq=_1NR!FQ6U!JJia{xyB2nhkjg+SdmzF$l_yv6t;Jgc&lA=cdNT_S?R>-r|2C zJ5nD(s)`f&!93Qc_;G*Lb|`$m>7xv4vVgN3-tA;2%O!PnDLL!;U;THUf=9Um^?If| zrIk+hZ24Fh>{AouJX_E@za)PZ8kO23BU*?PtA-g3?m=D#o=uyAzrH<7n-5I?Cg zMuQowYy&n?lT}mAiTdun?f37@gwBpZ(NW;vcxyEg2urK(dZkxxZ|NyZ@H>1)%W8I1W_w#!}2vRNTTMoxrv;?(Bsqu--nb0aCzpOmI{2i zE~w`>yG%IW0G$7OVk4HdAd(1K)i_RDx$)S{-wbGJxqmF$hh+1UP??6ZZi=Wh{`CJAyHNK7#TBxqlsn;h zX1Q=#_KdcU2<#KC9@*FKSH4(VVxKIfuyC{?cj<>6@So7MWYJ)@$*!yWQXzZvYwgdx z>y)CqupekA5#D=vll%>g`l9I;s%@x|1nBdA&G}43v(i zg}^kB97x7WH36T5FRN`6He)L{l#F2Z_`Bea`f=r|%(WS@%L!w%UQmriZGwC_sx+HyntwbOn_ zc(Y*@B`e`j&JebxB2KE}UN-Zo2;zCHe;PE7O;_Z_ zAbbUKaXSeaZfRII9Uy8gPpdKZ7GkoBm$w+Swm2~z%e||AD4Qih>;8P}&z0Parx6qRjj0hi9k#Mdpfq zsszypHnUk}Sh2fd>LuNgj3xU#eebQh;UIEY_aATaV)4WYrjd>9^!9%5ui(Y>!1(ja zMbQffSHzH36`ggKO;{6eH5;objHbXl;&V~ATke#)$M;~Gz7dLEbT~yM=gWUJ&E^3g zB}m(s_~1s9$tI1G{0z0-hFXR&KKy4Mj@r+^BP596&dTQ7e7Dv9E@sv-nt=7?am~25 zaYIpT2>$OYN?dj;3%)Cd%Lzz(aCdIwRtgG`#5L4I05zMfO3YQA1 z9%&8JT8`B5<3G^vM~qhh$S*r{4^)$9Je*e!CxX2x*oTm@+HZMntU^miSIkB9>{4s6 z?>I@%G&E}g!u|Qk^*jg1rBM3bkAKr6^z{xU>(I1{&v>LY%^&N)4DniQDS9e_JXQk* zwbIU%AvBS6R$wY)v!Bf>{+JsqXh&WROBHTMPab}L{8Yd4f_wo_Ujq*($-L_-X`5fB z@t|9YR?n=!(0XeiZ5C{g#r{T+1Vd5fU40-CcQ8GRH+kNYl(Maw}M zpg&a>OdXSMlKbzRM^CS*brb%y%$a)#!CCN}?Xq-)ar4J!0}dJ%m1ZKcL-`w7juti4 z+jdb?hfj=e{NBnFOaL(=oFZ#LU<>-yD3e?Eu-W~R(hp@tJ}78q6n^+#E?OiVC|maT zm^f~Vv!-PoLZC?H*Pg}AyiW&eqn_qRR<>T}ON=9o0p+xN`EIS=Mj(@#L`+FEQSKz5 zv7N~aO^T9-BtzKMjk+as^RBx0h^`%gjdWqX308_oP{?^G$HXgpDM|dK6MPuzX)+xjEB|httz4gTv5JPvppEU zB^mY&f$WsI+*q>nlI_IrmorU2#HUuc1udM^&wPq(>|~0dJ*^W&gyEKs&lh2 zeRVb>x9QW1k3Q?Q4~ky}xcAK1OpiRKghWJ~pz<}f$ryH7=7HXxLI)ib3!anRY$K60ez$RO-%;=Ca^LI9z)DH40_&+gbcZB(OVS zANdM*EYt@L_1@?A9}L=LI^j-MiNj~yb)40@6VBr#wTjHQ5K}`he~4>Ey}Sb;yhJ%P zGDKdY#)WySJg#cXnn2Hi9tX4vmGp$Ey03j-kQ3Ht=a1(P3%M+wR<(?ZkwiZgt&xgG z)Mq7|mjqXFgy0J?QJlvbBB}#n3q~nqPLHOFWR;f84*w1rgjJa(yz);`-+@pjM21-q z&rYvjlN+k9tn6)~SzhcRux;L+x-hSPRfzPrySQ{(C@3bV+B;-@p$PxLsLm7kSf;TJsGq zu$XW8x0DYJ_ew^L6-Y`b-4Xrxewghj?Jj<`DyeyIt~!ZfBbLz=> z@8TJ>1BW^568q;lfda`t27Kt+a7@JcXq3q_6QEQuBYR;xBu~F-!>DMe>Zt2U?5Zl&6_Md&<}pUR`ZkJ*uGWX5H3 zm`IBMmUY(|gt12R*WN`KvEb}d;pmTNuL9F=E6=?R*f^-AbID06#*)+Y&Pp+zdrr^l z$+-x@)$sYQfwIROGwxU4Jf`wN4QL68g+!0 z`#^beaq)5>hr<9iy|n&ul^JN-;3ozb5p_!KEDQfs3$(_+gujA`c_FfnGnrmrvV|mcB|yUQ~pCWjtQ2C&kdu}(Io!<{F2zFVBL z7u!TCra}J6Hkfx2P9UBxyssI;VjYXKYnR#kxs7Z)*2muYJZ0d6mVrhKa9pTHaJXQ0 z$34>CWjuJV+3F|5!?%?+v2)kB#6V{d_P7ngaNi%vUCiQk5wHkbVpFYB(?DGjKuyk( z!%kOy!?9)|>iTD`v8C_%X9GW!&xvnrpvL}_`u+f-j3u`g+N}dsLCQ;y$5A6nq95f%?Q-5H;OoMY%(&wEQ zKJ(Rl3hT6eUwG%>Fi@ByIu>ay9bHdORif%Ck=qP--JEx2h@O8swR<1nXJh~=Iz+`4 zA3JTymZGSPMstk9R8hfx`CY~(w)8taFA3OYT*ou@_vGr5{FVPsLPb-E*bkt}BR<7( z$2?%y40Aesg!kkm@nROohgPG`HZ3`J#ceR;2*#ukwB2@|A8COON~9kyJ%OCP!0jG; zSJ*b=-%UYYBt8L5#V>TL>f7M_59bw!W8wJj+S$9dhf<1Glj4$h-<*bFNRWdFASf#bZzsWXXu;~7H?di-Y zm!(7bzu&k7;R2-I(A9@$ ze3yB8L0>s=W2FV>^X-mh`ZtkY=rN(VdSZQyXt!keT{7pvpHY}KV8%&qP$$0#y;x|q*9GE5giE!-o_HZ_ys{1^HfMz52L_Vrp1 z!tX8=36HOad*8!oKIxp7L~qX*b3Adn=l;?_Edt?yYb}A5EHa%ZIrM~Sw!w%(1JOlY zbR5x*WEN)$(oYiOlQHs>Cp+3u7#{e{8*UG<3!0CJoS6@h8L>Yd{#yH)A^KWG!UUmH znH^c)cm5Kk-5h3uY^m6;<#0s&J^NThl&RZ6oW$#VU#MwuTb)_Hca3q@L?$|cubeNE zezQ;nYD`S*hEiMUmbEy>IYZPcz#3$YrFn_qS|9o^cdZ0Cy|{}X@4K)mX-cP`jBrTY z%=c+7W7-t=Kr}7R=|s-?rmHgt)qhJv%qEhh`2(LIqnlY}91#sKZvHMwRN8O20qR0q zQC5=yVE%d})JWK{ggr}6?43vA!GdBt7;38iLhj~~IrO#+hMxP6E((0cfu*~iQfAPUW_VjHk2 zfQLFyF`zX$^^reTmn@C%8Oms+7(S7U6=^|vEP_@JXV_WmfZaz!1R80n@ucfP>B}b_ z(scKBR(-GBl9{GmD~&_0@K}h4r6^zh(}|fcTliuv)&;_8`Fn^=b>^3cdilpbcLW}fcy7RAJ@}iL*9&Lr-DT&hq%B~$^XFvxCQTP8N_P!+4CgB z$$)Vz4PI$n%N>HW!ns_0{U=!j$(%#V=wLazmOLtkB{ZL?(9FqJZ#>nzgbg;O&{JnLdR_lg16 zbK$|&l|B6tNF{!!*xY2w{5yi`PxJY}k;e%76Eq@*vA5D=yIC=2ZzyQf%v11Y5TeKnQP z%>K8Q6sK8fN1C6Ne9v=B^d-ahH1>xp%V=f}*&cptBN^D~a1u)`Z(9DfM#5xo!*EhG z=RBJ+5LDj(Yb2D9e>N%YNgLxN>WMM0O97*k@`J~XEPwx4ca4%636}r6Mosi*%cYt^ z)w3I>%9!UKZ;sH%eE}deMQEV6A59Q^?-wBtGdtU9+E3>p;;=*+#@V7Fcb=0QJF9}7 zLZSA0UvwB@X!*#K#~;9I5ufClF}&OT>EF|EI0y4ADpVHZ)iYnQ5o=z{;edFR9?>7z z$j1=8e^1Tb-m7il>7E(tF%d?vNz`0Q zSFg}2^!P1k##ztGaRZ+iDn4;$3e)r=?i_1(Ur&3V2iNO|0~naLyvi?PT>ZaY3(3y5AIYT(W)~FgV5Ro zmkarhsyQFWb*WSJ$ct3d<4|sTuCr1b{1z;T-nGLk{64+yV$r6gpK6tA=x;bxmaP8_ zTqZtxvRhP!aH`CVtV9XQy1^xd*cunT>VSXq;MdRyv7L?E`tZu<^zGn}#ck}IVUV(? z&b@@#Rpd5SbPhT&hL!1Xed>@4y08n@#zuxIHX;0Ec$-sSU7Z=eJY1V=+J1LP@6zJq z0!i?0o!H0YO&BFKKP?KPVZ_D6QJLsAeo1@HI96@_q>p1M3#H5KbHYX?yhCm!&UxY* zD9T_RlB?^0MkIbFd}KK>{&E>0k5$Yu2!^<;J*{X;5iyhR0xxZ)-U`bu2pYUK%i&IW z|JvN6>vk6J1sa-%R=YFldx2(ww+B};LD}os$f7Ry`%|fe8PHFw1iWdrBXi~%lfFE-<~854uRO?>Q$;3?bE(I>&7V zQjpf1qArfe8AJxKdoOp2|3yYeh&YTFQOGZbVeJSNl_euBM5NkoqR*5v+~Cuuiz@il zy!1q2r;i+!QMZ0r?YJJ{3CvwK1=OtT(H)=44X;1-XDD&7Jc>? z3z+kIO%3ha<0hxKZ5~UZl5Rj5XAu4!J^e4xjsHdTK(x`)_O7WWc06#z!YP8$O)O}{ zVx~c&{eJU&P+~#bB#LQ_Oc#BY&I&~jZRG!96t*7RcCXmQ0aH!YoBt_sJ}mslF? zeHnG3>XMbn{^rcD#ZiJO+d`@(E zZpia8KDbOYRcY?N#l0lz%0mCQCr)eyyJH_1pWH=Wc|?c5IPpCaQ7eR+9aJQx!0{WV zBii`&DrA(PIYeOQ0Gm*?IIQ0oPuYulgiqUogYTA1-wwwnEB?uZ#L$KxMMk(aRZP=7 zNMrY2;f6CEj!gw#h=?vn{(>G)r!LIARwuSPhrK1UkEH16t+3KL7UvqtbPLS$Nl8!* z^5`cRFCp;~gs2ez2$_7&9u-p$$?DkfT#G&ks{xS#iT5O&pUUt`<;?kP0v z>^}Tx_IH*X3yB#b2*Lz}n#g;{sVNJ$3#5$vPFZEbJEJ3{gE(m75H8ixwvqackTJsK z`j}R47>~vCq<)5x(PfrgQ`=r$xNEB^vReQAWo@O(P^Hf|$LQ#1th+Q(uL2d!oo2MT zHcUB4gk|7a&5x?CqwsVA9yTl|}D=3h-ZaUBAf&9V0k;`EKa0xcaQ?=xW!R=tWSx1Y$=T`XZ z`=0@sz60wXL0R#nbxc>jqc*SoDtz>Rk1h{xti}V*&uTw^piJKDIz~-fF3Dv&R-2nj zkl0=T;wn(jS`qC>FuHjHppvfaQmv^)8DjED=on0YwH)X`kh2@r6kKMv>hb1rxiMg3rofTy5RYxZv{w_Fm?s#g7b3EHPDAlYC-an5_4rPdT zOU}R6d%#HfM8BTQcGFJvA?yjFiLYy1J572y@$9c4-{u+l3?13bH|=dh--0XVs)b*0 z3c*yImK-axaW+0DFl(_mH^^ovSqq+*bn3=vuzWr%p=%)@d>pfSw$ zvM_xnt!sCmNv2w|^Vr2h?&9nD+Enab=UTF7hSz-zo)ZSt+39`EFoQ)%RYO0gLdGp( z1Ocf+Hqo%`z;r{{I7$nEa#beW8@|AT*cY`N*JPuH+B3)yM=^cc{v9mI*D^Ypli8$> zx&&*R_!zi&YB_POLs9aTy)Esrkh#tUe9%IU+UxtfY>Ikz z?nC0_Og5>EWiH%!Z8VE~eA4M~Npj+{k=V|!?mJI>&L|R(7&;6UzC|c)M-Dp3e><-+ zKzhD%g5GJ~JFdR5R$9yjp#Y5!gepX$#h5%AJ3<=`6K7AF$2N!hUE6H3hx#gzJIF;N zv6LgDS$x+ITETqi`s@xnwa?TCwS~>XIjEOkREudGs2D)G?V>5RVq5%YN7F!%0t-1l+INJvqC`c1iV6?F(I>Xy{4BkO|&n zkVab#T}Y?1f2Ei}lkc&^pW6+hsYT)1i@UU@U$iBl0gmcH3KvX1@LSZA`MU_+z=@Tq zxoLPSDvMHAV!Kqw%7M`+)-L1qkdmPhgEn(W0%#>c*cNiF zGz|uu7Bl?)k6&-~aO@Ui14XX~D%=KUYdDN%sO0%49IV0RYERm{mz##nU{~P=d~G$$ zJ`nfSmyUO+wRBHLu?iy2c>B8(0r#VF!dC7p(mfqqVa&?v&|TRcD{!Hbb6JuNp65KT z6=0(c-x1_>M6{%Ld`Bs~h~SZJD{IT*cQJwmRVTye%n{w#!L_KI=a@;QQ}adMH#!@Hnjkc2f`(B5Ylv@Rq*kp2qo3uGb9_dz{gjNm*7hqGJIcHs;wbxIZ(i2^A7R&E<%E1!b%_$(5Qz? zf@16N%nobR_DX*poZOsA|4rCckGT+5i7@^WhO2Zz9H9}@6^|mbyZS_JZM%zD4+hsQ zBCje3RLBNiFv5e=JDD4@dOlQ;HYKmBba`<}MRlWxr=K+760w< zZpzQh01cX$g&`|V=66$X64YhWzq;n!`R2Y~dt;dfV>XV}T|OFUDHG)Yog!?|#$V>e zVXo$K=giZw&jn?VgP#|UijtF3aq{2N6r~&dAN3ssR}ESviADdBKM&Qj+pkbqb>_ju z@fq5BC5d6YGmL@K6fvJ6#Vp*E zmXTU3DEpRt*C!-PKE8y=XQUabbdnkA!S{}!@PXN`y5{P3$E%Ji(N_GqxM- zkMBy7oou@(P1H)*!}J*|dy|RC%=6H{vY0`uni5Vmlvf%9Kd#M8<4L~96tg^XZ3psP z@rku}DBN59L71{JWgbHRX$^?)9^broQ*`V#Q1_lcTjSl*_PS|2e`2rpx|boWhj!Qm zmJ1IaKgRbNtC6<6)dP*hqLoYp>}oVQNI~z(Tvg5vadzLh+`Ttc%G;#-OYSxr`d0)` zb?#he^N8&XltgZiRit*@jYnYTE~?Djn0z1HzNWv-0E+88%gSdfF zkL_4THP}8xgM>TI#bxKEeq-6Ck~cp|81{XgBr)XEQQr$mPrBlQFJ>TS)NoFF3uP%} znsz~fwIK=)?3rp)g!OIJ#+_d{ExN(bUmk46{_abU&nn(BFw_8Ut z21!+4cAdLi8_sF8l!a?sy-$nrB5AXYDK2ti>^ZH8{J1$vG7_%sM z_}st=rw+>MjD2BVU(Oj5`nQiKscuv3xc?@wKX-a+shC}s}p5RU+HO&8nC_E%Q(iUC_ z4xx6Qo0Z%WKI6Z>?TUYuKK!z&t(d^+qSM`#ICVN*j9JTv>{Uthd| zt~YzZ;~p0VvSLZ^aEtif}|0LnQG-V8O(P$WucI#)$6cFASeq{NB{4Uy*5}R&l8ag z7F`_l9rj|&p*yu4!t~En`O%AyGCcf1?ir*KE1gr5Tw%W2{hpj^=*0q_1;)t|=qQG) zp7{W8L6OVdxVD{iX=ax@*C6kLwpz1E*n1hMiwKtq>9(?`kNg}rZ^gzbd0x+M-5c^+ z`w-0tn?`My>G*cy32SH0paVPeFOvIHRwJezrX6kDZJvcGMi1Rb+*7V zF>Nzr3$9c@+(*LFe7^x)+XF98dV84I^ta0p(`uR29V_B3ulI?i5pYVB#bk~4WkqCn zotRI^*O|vg$S}*2m8P8U*0XF$=4-tJtnkz{8K?!s>!w{m!Y$E$&r}ACZv3X{eHbQm)4G+QJ z8ZpE#1&+LJKE0%mKQfOc?p;y))Zqu|ecz?=)_)eG7R6OD`s2PcSH~KoiE6nKObq{H zmf`Da;#K6^#PwuQX4J<%ytz~i(tEGp~j95|N>Szw%%e0Y~& zsooH|6Goy!O*`thCHsEyGqWAeXmNPSp1J3wIcYqBk zysq#I0G&poD;E7N|GbU*`fGsZESQKQTwxEK5)oXFSG>OEva&X`M^ttnZ{7sd$hZ4O z(rG`1aIfD6S6lUzfLyjp4?5Qf`p0udtpUOqaWN>(EE70(SbJxNm5$%o5%HXh@V)@G zppA(@*c~-d$6JNmO(^Zzj+y!OY}iklPuiS5$>E#Gw>v^{mF!5{Z#-XwUKa&u00{5C z_75z{f#9@Y+0Corx07@o)Pwe+f(byFQh2I}LM6Z^<@bgk zweF95jpvK!_&=K7JRZvL{U5hwB*r?3+rA`JikPuwA4#DYdkCQ{GlLQ;ON=Em$QrVY ztYhETXlQJScv-TYmXJohC<m= zj5$$6P5wiGSh{eK-jCt;4F$v&xnDHHbV#h^Kx1x-S%SW<&#SN6!Ff5l(-^4={At?vyJa!xO;)55>^UcLW^=viR3d|j<-BSOnTidKQz4Jw5Z z8XbJIE~XvVH{`dJ`d#ML7onspdDu85ONlk>>7BBV*CBhvGX3Nb4F&J5s^3oni`Ir7 z_Pu5JbWkx=Ix11Y+~o5bXlp(N{*5#aR@wW#T1z6Hq^C{KeAFw)-9 z<#fapV)SQa&f6$v`GaR4qDvm;rqZ8-wwc=&q~GWk5-Lk~&oI+0J~CA^PlT6kS$w|f z&;U|MBckR>`boNCYa+w|&?zlVckalvz12J!mz4f&Y0&;P9dRY-PabkK0vh1l1H2WE zwDC~Tx?w%e7**rLhuXTEcHIF$JS51)S%D3Xa0^qw{n9rfM8wDyk$VPi3V^W)3dbcW7E5q0-?@Yr z#}U{;_XYPmoFpVwTnLpBq)0+6k$eu)wlaPYouPJwM}&2o1}6a)z$+TRMQSErPgfkW+pU8X5t!i3>$Ac-+)X{StT$;_t*C{nq)hud!^I$U?(68Wo@M zxBnZJQux|X*x)B{PAx{JV3zd-8cNW^bKhkYN!@G-KHtpEdP5#aC1q|_3QsFk@6Vl{ zZup;F0)+Up0JNmT~(b1{9ZL|r!H5UVH-r` z`+=ZhT>|OHKo6j*S|XoBo{<3&6Ixr$T%U*K`Mi$}sA$-}4cV1`D^e0G8DggvNcH~( z8c+MbEulgvZQeX}RB|P-kC*}j)+0 zBsxiW&sNb5TC=I+{F<&p*3Vx^O0gIHYba6GF!N*JZvZyluC}}B)Lo>myD5r(gOLA2_y*am__d*&)v1UKC*;`uDJP zA;;AJ+Uqy&M0!((&I)U!Enp}_M0JO%qAiNd)xTZ)jMMaK4RW0VTOI__|BrYj<3H9K zj?1#AWe+AzyOEje$As|zVlzTsW(JMO$$}4W3@hHIzf<*R#qwE0TZVonJfAiq>Aq*x zVDMRtt)En*?=kfNFMJu+a3<4z&-}cP+{{{mk`b0wbtUdaMgmeA5?GuCb zBys6*O@V!dAJTrHCs#CxyMIo-ieLSa`dQ&6pyJQin6(X|-tflG?bv{%x~_;FjFxqe zR&t-I0rE?ez-0XhifG9JJINa| zzyJI^JgiD9N&AFxd-QqRz4qld7TKDnqFX%O({5szfkA3k&=kU*Trxnmkt89<&Y_N- z^c;qWJS+2?GTH)nGz~dYBY1|zVz?{TZXrnMFQ$eHOorck0&0R)oo5;zoqy^jHL=W2 z=`#Wc*Sop6GcAoXHq-q!A5<{MAHv$(fy;?xUXlrf5ls;lu1NVAU`6=Jwi?&!AtefB z6`tN>O(tGHmRU_Or!C6n?Cv)m`tjrws91bOL9{)VCJ$P!V*mIdRsqRER~@rX6;e%U za->u$#DJUBhn69qWBY&2iO@W?y??*h=1jk7eh%c(Yk(oZSxeBmPnXvHr#@HI_8mZr zfw5l|TE7^X(}kf%iphf;C-)Xj86G}`f$=HQ9iig*OlVo9~`^f#Q9ME7Evd|C3lqLB5u)D&jj2Hna~3XOo_oo${=XYZwLp+cBQ0wZN&sCuH^`?syT_8+MGU;nSF z{1a%a%6OgAD9^aOSj!)K#!g_MV}pdeG(w0_)i!*4j0nKD91+p+I+eUrA5N@XzAY4Sge!=7$y8qXQ{f_~PpE4;tRvM^6 zp;mFv{r(4!+WD4sXj5Zob#8w=-9kTm{!BghzKd?4x+*6lKWf#B{!6ci?{EMN)BPgl zpMKBdepPBq;%t0Ki@|ftzROSIx`f+h44O%Np>g!Lpm%YL!C>%I;Nz!BHyQC+^`GlH z22DTZLai2fp8DBCDI6-(wr-Vd>?~_TFxGM5<9MYlNbvPSn&xwu zWr8^5DKLVkn}urD5d$%!ef=SW4>oSPMPD|!<#`KwP}{ExQ4+yduY%pGM(V8bxw6>K ztLyOMvzFXZ0nsu1Qq@O*0>~fGr1UuA|8XoyL!6iY@FB7V|BG2qwsPnebh(V27E7Kt z)R;0yTZ`UR2KOX!)xE39WDdxSC5vBNxV3oJXBwTX%_6if36kvsZD~CqK}eDlAw-A9 z^<;M!?k*r%@CW;Z3Oq_xWQ>sd&&5@*T54 z<8|zG1_vu{H)7ELX7Yu(l6S7L4C$gOqX1#8`Y6bEJs?(9c-Epr_zz(IJ|6gz3V#vA z!x=@2x9iOO>%fJSwmi#UQK&-jhSfDST0+mMLb4b9Z_^f)Av6U(3S{FCfRdsvON_0z z-$L+Si&3G)dBdT09|j*=a|Mh?_F`e%tr@Tb#c>By+AOE{$L^sz&;0HB}Zw!`DhSZIm+& z7Lv(*S)1U;S@mY>1o=X`d$7B%1PlbM%n2t zf?>Pmk9;ni2hzJzF#HL(1&qVz^&2cDPZ?HfS!6ok+!BI^9p85W>xc1LvJ^(Z(F|b7 zvw5zai`|nKxOWW2ARje?rI`Y5Pt&A3wR4?d|`zWcpj5KfHOVN}K;VrQY!U z3mB~wUhSWSlZAL7gELlzJR{u(@G6=DUVU2okMadv%OFNQS}}6Gf=}X3k_@589b$p( zLkC|(@TK}-6p;Q!ux061;9IVSc~G- zn@wP&sUsdeZCaSU`Q&3(^uQTAFf?P?(EQ~1%DUX|!UTgLaIaC_{DCnYZ(d0RXqnDy z?GeB@fy`-h`KP)BISYWsG7P0W<>aT{DUuhV5}6_I>q-p4Mi*; zUU5)W5uh%%SUEP?3}wsJhn{h3_@ph%vk|ZhLXuCXK;pnl3Da}K&CJi}!@cU)eYuF~ zP38+Cfl;5O+rFZ2SR4O6DL=!T2dc3zGy(>(S>6z=Ck7S0dMI_AVK3>wcIi175BHRt z&{V*z`SfI}{38q!875g3*kBH>@6Y2#wV3@JK3rXaNm5-<;u4(ST^5*@4n^qb{YVPP znx^naQWu1h2vSx?z>B_LpC|_o3)zm~%*4plM!t6@2ES2A8tPU)w%;3YsP~j$$~}VN zxzJFx%?|s#W+K-Z`bouoMpGl%y5Ilxneqm}^$eM=2|2LsitMl7%bBpd=a=;-M-JGS z|L}_ax%4^I9lZ~|ld>&9p1|bOq#~wEbq(8YE^$tBoD4ZYLy5%VR{w)UtpP6FwE1bB zBt;FoE|)Zas$fRE5BD|W$bF)|Dh|0xDIR7OM~*@-$3I_MG36e!xgFZkwc956{4lhc z`D;+y=AR#cYL@v=t}Mq1f8M!v+;O~+7pjio$~9ER?nyTzRpktn12{EJSC_J6 z5__-aHVNrKZUg@1bc@00{&o;0aQQ|3au+CL+b8| zV;_SOKjtcyB?xuU=hUwD#Z{y41*O7N6ksi{)RqoReB^9;rl+Zc3*;X^5L;U^H5T@p zZl^@w2Kt(rU(HX>kGwo2CZTHW_Lvbols#7?DU40_@fF-AvIqPKWqQj{CJ>M6lSC=lcJ)JeNyLc} zT&~}Be+Z{g`f6T^Np$slNk%k7$2Fb7Y!j#i(;dXmAR;R#VeMCokWd9>r!Pxp#iHjv z9#_OhJEh18wQ~wDw8bWZevMcUOk6HG&{VQpQdS_3+U3mxoZ4&;< zgtj&v*?5t*sS<%TIuKK}bBmAN`&#Oj&A5C&zjJ(7;P1Br<~cX-d3NozuARD5uQ?j} zXFZrMb;HlQOzgUT>Z=93TsT-0>rNEaj0rg$=_BfEc~J`QS0F$D$^I5WGE4pmx33(; zKt%M(%1HPv-&iU9J$CID3jt?iEr*#O4@m*ev^cEEdx4!+nK+6Xjmf`8m|GQ1M8Lna-vZ85?`e;1y50 z+k#rwT9)(xE?_S1Z^?P>KbB6JR<_AaAt_bTjw)prpl=bM8VbVz>aR=3{PnvZMgLmd zdzCleDOF*c7#vR)ZnC?SecwVM)?QRVfjo!&+xK@Ic^1e1*FuengwDJ|4$1~zB>4SV z>64VDyj-7l#D9}#KQn7X!*Ii$bh^&={XzN24YT5eIC#BRWxM=+Vsz~7?$zfwf9!)V z=}PXZe_;TjmCW^sfkHus9YjihSLZLR+fEfAG$AK1532_ppBS&Gc&on~HbYB3+ z{&Tvq%>u#7v;VF`OIM7&1P{D9R9)TFcP>AiLbqC1T!Z)5m9m3asHPp~Cypc6SLTz} zv;P>cLA7cf78RM9$IY4W>XC&EA+?X1?*A1u?-L2beV5s=Qnr@HL}+`h zh~sAZxdomF;2!M3LW#5-Ng@>>=Wb@H#TVr6YmaLyqXJr5x5KTH78#%f6O`Q)A=VV2X!5>GYC-?-XV6xt z^^^?+!qHQ@dA#lMJnp2&QEJ3Y1Fj^JdsjjN_w7ch>-50aABPyuky=MId+YVU={MO+ z=9haMcl7Jo1@C8*#Nl-!xe3(E-BVHIwLqAHr~{fEGkE)_OiaOK^LE31Nxs)yEuWs4 zcW8BL2=nfj4B7vYfS+@*>!_sXNSd*^($nlypiFxGg0p21-=VcLBXLi3CG&&4>zmp4 zc|quPQ+kdp!Y5{}U2s(zlQLN@0goK-%^?5-5H22(5+AS4EGu&1Mu)OI=qD z+sTEiwv1MM4Bit$NHoUPT7KmZ4U5!eC0T~lopMoVbFt;S~&i$UZjj`!yhrb@s~FXBK|7xYxKOUjoy!KXAC36LIgkl5=U1gSm?mpUpjv% zaQaAlDi%RD){@q+hiS$-~#%P5pHNZFJv}`eybO;C2;J^&kk+>zDjEk{Lu)GyMq5cNAqNk zM*AK-c>ECUL0{JB=|kXv&;qE4!Dn?=T;OiI6rkz$X%1a3W)QM6QagV4E_Q5?~ZUV0-y1lUjr?zQHFrkDqBN1>-EG^=ls{7{AE_S0@& zzm^bxSI{U{2l#+VU06CwQhz5zt45@I;VTq|vYDx*-UfIe8W4 zbw{{SFs;umvLhXfKW=VoRa!ofAIjy>F3XH`pmC{{2N)5-3M@F`QTlBIvSS?mI2p~i zK(mw_K^B1wlF|EV0$UF7GFooG@VPB9$d>zcR%(UMPvT)>P;_RL0LeNcoXyecs zaIm=2nAiN}!B1Tc7Q?@UL3y2X@EcjrF*~%}Lt{8H6CdB-Ua}(tiw9<5uA+zb(}&;a z29b0BE_}4~2R8T;UJXz}wDTZ^@Q22k^sddI94W{+wVUkt zhW`JPQ}<8J1)6(c30sSh;-xl?e?@G75;BH$meM+kBa?}#hPw@|=!(aYuQ=z_9NZU%-dmoPS7O5z`AB=d+wlHa$vW%0u|}RV zj{Co4dMoL&Y4EQmk6}9U*5Vvmhez#Squ8%?IC=;{AH(F8-r~q1at-Ix|6Sm(Ka=M^ z7&&-=%~#9JC-9l}tVV=owKmTK^F0-Zg1}t{LPH@+3TmN z6$yxgy&5D)3ND6{d9AWjZ#Mg}EzbI{S76!SJUBcaEA&FIdkCGmIoKgO@H5j0?JsoZ z0vg+`U~Bd-e_L?)8NHMVQw@02nntg_QA6lquj7k+F?OJ>``Sa6PYTL~83GR}qaAZG za_nj6Wi?>aNo1D#GEZ~^Rvyc9zS?zu@IIn{;C2|<+d0j6^3z;AIq!Q{-8rbebDCem z?gaezG@R)RF@JqZ1|AfzH=;Lsdol7$x2Z`#_c`R7S@a@J^=4K_ywwc>t&e_WyucHSz12QSl`$oZ%Oun!TO3s?feHss;~gFMLIo z^ic+h#Wv}1O@XIM*;$OwK*j_Zeg1=4G zd}cO+e0k9{J7k^)Q-OHV$*yFWYsnVxv(!CkF@eN)Zr?H;V29_yeVJHBrHf$OS(!R`eE*qYDt#3BaTv$Rxc#>{^V66sFV$@Tegs;tC_TRzfniX9 za6&3?0wwBqf^$Q3qIJY6vQ|VXAG2Blu*G-*`oLaL@0nRG2jcLzg(X-np~ZbNqSLe# zr%4S~sk)sMHe`Vq2-djH&x0##lC=7-R(FF7(ph;O^5*IarEOKmAwKtC1%giM%cS)t zE0y0Siy`f=D4q2?-H{ zgoP&=sWIeJO~5u1!TW%^JzLAT{;317TNA~Y*)GjSkX{41YO6PQewZ#wfKP$XKY5O_ zUdyN+^;fwIsTmrPjRcOwa2d2=D%8yqX?{@3J$-!Mdcfnr-x0+2ITi6$B5S%%vG_h` zYMV%5h74GZ3o(Gz7}uyu^8->LUdfYOO{^-%vVp7imJg)kXbqqLlcJ!9AFC1`7icvG zk{<)oad+**e>3vSPA(pbWxySv8{MDqjL^t=qiW!$V}xTvI=K}0LYk1P(o1!-6krmp zDi7sl*j1=1(4vQQV%}NdNkTt&gpii=8SzV7&0fE&66UL_(p8Ortn93u9c-t?WL&`J zB?(X*`6l>x3RVkum$rOa+{sT-t6TX3{T%mwhh>mEZnME~Dgj6nR6pu;EYgTp!D-EA z|CT;^^gE&(cnzqHZI)y(umbGJ<9P8Bogjws^O)?L2*KqEqx(xVqiVev;Yjh6AT zf6H>+X5*-l`*!%6nqhb;B|Yp#dgqYMCxjQtAG6hF*xF3uzJ^`jlu=O+fGVO5FrA0o zmNR&+jv2l=Rwdlz9qhV(`{?}V%4dO!e2C8c^vfjOSg<|BSG(ht=G8uPDcq5Vj8sxT z&%M^O3IA`dG^CB$G}63&Ynb?9K0j9?S|q;ekgaH4P3 zvGfN=$x!lzOFWa9h6+Bvhd+n~o+*6pSN#6@YE)+j)siEgxLcu=diQ6y80OVA+>Cjm z&OuNxJU0?>SLp9U3CzhruHpQCPJd)xj7=)$5w<*grAhq}5cR@QQhR6K6B0SUjl{7k zU+Js5N@4L~!ep0IGoIO^zTs2`QAHy7jMJlXt<_25vNqUv9AC<8z73pv>=dG$&HAw2 z?o2iCbH?fi)9Xx}@FjhW;^`L&aJ=BTD2wFLwc#M!vU56A2ef&b6iY~y6?Bxd(NCd&rWM};X+{)fuR5vF* z#OsCSTe?*L!!jEUIg2mT0zM6Jl?{D_$->rkaI>Ota%+;frQc8<3cj*H`&eoxrcte0 zGX3qE=gHMbz=Lh*4QmQAv)1?Z8y$yBY=mf2C`iFzp+z0+GxTtqg^OTp+tj?nJ)5Ry z%Eor5vRUI1+VS*Mk&IonXyA{Y@-@m6`!nAhK6(=#{nO?@iK4kNI=zZ zibD_IE{B^}Muf73oY^z?AG$38wTm~$OCFqZro%OEhLy~GmV%m80% z{Y?9&W*I6#S6$*2jAB}K(%Uc%Y`kv={T(4}iCMS;Hvs;iC63UHqp4Z_ytLaPOHAQBa8Fgl(7H#x4`gqRbfP>E{r(QSAr2 z0e!Ccp#EFZID6{FMUyVtpTT{!dGT`BArF?N`e=7r;xB^-QKlBV*=CMv&roT6NChu; zwp}k|$94l+o*A!%Nka!z^`*+A)&;(do2fvHRhICTzFb?LSyp+9SkN|kghOy(Oe5-#- zXG=k383ggSy}IrwNaF2JuAHurUHfvGT1+pCw*z_5Zcz2S*!cQrJ3oP)gYJ7S{tZHq z!p*lOg9{a~&@^`_j_`mL6Vz{0<)7Ps?txXJHjo{=-?d+eK|l{sm3u1+>9px{bi1qh zlR{sKtN2HZM$0mj##nfetdcQxe-d{v|4<5H8-%BB!ll3h=()g_zVF} zHf%E$mm!i6#;S)EA62rT#mfDbdibUgr3}QiFz+rIOwh>b3U5rY`=gau13{N#y(uV) z$G>zZz)2K5UOuD>C23-|a?|gJG5Cl)X}gf_mG!;VZZm-#@BYv%YJPqfd1IpdZDet= zC}Oqha?Fld$dYEVlTc;c^CYL+gl~dY7{t5Y6ZblvdzkL?6On)5w&neEMccM>1BGDd z+!0Yl58*zU+``coToo}Tot&^p z92=%el)w|d3Qwz(?id@V8wi@4U-ye$HZ)C4EdjxWqevzFpYORy_}%Hrk*(s;LdU_s z-V1NJng~46+Z)d zq)~hsHxZvyzsUBPf!rZ*wU56_)}!Ws_HHAO77q@r_Cr*}ycG*>a}^Pbx&i+p zU(t#x@GYWgxyR$oDvrSS-&T$ytbSxJLB8o58rDCa#jom)&iIOhq+eXf`&&$u(MTs1 z&ZTj66;%S9{?3+%s}r zX8K~lQv^25Ri6^&Bzr<6K-Xeo&TZ-MOH!F~i8|9GG!n@Dh~`~I#J(ALa*h|(pDS=O zlu8q*0(3_&wHv3BZ7oH;{U@KzfJ*E|Iz2i>3a9Yqv6>(uEU33zAWx|@QqYI^D{OW) z+T(klR-+@MY#wX#YTXU26m7P8?|%WUH%`tskTp>IcW*vlPHRO0LUZG})Kut4AWJyY z{=V&fUEdbWoxmMMu{N{fd~GI{FG-1rl=@z^Xec{GdD@79r2>LtQnw{YP(0oz(TBlE zO&tsDUB9eupg5KWF{E2~(kutwlM~78qoz`LMcgw^`LaqErtC7sy#UT=oa7SK5lw3P z>=>7ztY1Xm?-VM)QpM0hqh~u7ln;L!t0Pg`^&etXj*cFATY>BqHBnf^*FGFFc267 ziUNEmctfuGzqsJZgc&bjRz{)Uo*kS%92Y5^8~XAy8ECTJEEX5`f8~_kiP=5w>g%(Z zL&hm5+%N=Jv@?ZAJ8pJj49Tfs1Q~(D|qr71|!H)lxvJoD+Uqwwf zjZ)j{#`O_#wAHMkVhAyeCT5(4k1o%iW-mWow;gUt>xZ`QDsoES>hnC$PWexH?27$| z*Z!H@I2IIR!aVn>GP#7sSZ7mkSj7Y(EPcsNdfYg6qza=u+gNi~JZn&H)fwt|W5BiyO(zHXZ}gT#XYEd@U~rlW5~6R$wNOy`~f@Nd{ z$fo2>pM3I(*`L1BM`XHG`NA~xlXuf@G=0lep!*X$pAj_Zxh(EKkY@J0ttDn(*QEp; z6Vq$nA(JVFNPzaCn5;1jgE(Z=dhOh3Z=XENx{EYj692gpZyOKma)get87p8aw7Y)2 zmx0z{Ukitsb%`dB%ez%ZZryavHrXSf zWLAl*fgFMK+$}T*W?A3GcYTV!NH?FGE|235Nt-m9v@CnNuPX`CeI1;Bt`D^cRx@u0 z$`kr9XWz_=UBoLrL>g-W{v@=cB;L8Ux?y4W$CeH(H4+;5GJtP!Fg$5S;CXL|9Lo73 z!sKaN!5)aql%Ets`YMVgB6U59*< zS!Yj-lKU=W8P6*0PBw%F01+x%sG%rQ5)jC7;x3ieZOHgKZpW>iK{6CdIlLe~CPTh)A8#5l0)u!Zogs#QtE~ zi)x4AEGQBcM0%8Cw-xq*1D5$;;^1X%Je7{AP9li=>G7mC^TScDziQJIgo z-HuL^WbS&FJq_x}hzT|4^vpj!O#iD?dWnU!*A^WnD`bXNx{35gQd zoHl(UbjCAVTfWWQU%zhFOWhV}KqDdciWtFKWH+&Njh48X)M7!WCc1Sbw02Q*}Fo#Ifv4xrg4$ve3_mnq8 zUEFe+p6ak_J8Hgu-QXf!b%IV{`)C&cr7T!HnE<%h+ zXfYcz5j;G>?(NQs7|r(h8FkQ1UW3RUm87f%iuh_2s=l1s>|PCl1vcDIUaM}g-Q2=4 z%b!e~3}RBk`mg@BPAOGPwiTK(5QScJ;goRbGiZt9KQ3oRXq)a;wad@ivX+Yco zs}`Zke~QAea|3(rz1FGZxzyuRUMmjDf9aUYtNgU|-qJoa56eP#4-EwRGs!}wxAfab z1YLf)0e$(~!@mUVEoc?hRbp;vK6Q4-qHAARNJ6w7h|%=>PR9t~kNP!3qnA%^`08Rc z(KN}3Ll#SGKb?fI1Y(f`*0(d{Iqb-?Ba}21R^z!Gq3SEv*S8DTEM*NvBi2ooYmvA8 z%@`<$5;(Fr5uE=9ES93K;pcJ%u2W(jADMA1X)>|Y#2*eEpl&wrwzt^C$M(lx9wXR4 zyqlu4S@O#G4fqWo;Kuy+Mq~5)Yn9Zh|^bGNaOzf<*J>j7U z>q4&M)KDfM8lB10ou45jBm#J>%AHONqW0f-{Q8Tz0WcgYz?TZzN<~tb) zs65Wja%kW|1HdiVkJk_6HhDvQio8xIHIlO?Lu{c%53!y~`-=zHRPxd+@j+1$J}{p& zcUG5W==Z418Cj|&nagELSQ68+lIqm*5xF$XkpCkHl>50 z6P8gT-u)B3qNey?a=1lSce-0YOhttJZj}P!Em!X@S4(D*=NKt_QBKPO(XrPJpwCMN zmx7nFZxoLVeHC_@Zj{E0ebsl@c9>REioy#81oKxYPrriqW7W&M-wMgk;jg|SyH?>@ zq$=Bexn8VH{}@`EtnZC+^!K%77`@b#i82S#aQ#wLt|Yr7Q6GsunI+>2RVo%kJ8ss# z#J(JF*t>^S-mv$qKf5`dp~4`Y`QslcU7)1G@K|gdBDe!)b=ANTzZa_^0)18-d87BX za&qQmILuQ>&>V=&eCm^Q!5L3+hIS6rYMG?z2+PXKR%uvZoc|5K&-*#^dJg68*saC~ zW99>5ei;eMhv7+Y6X>P;-YI`9FoxCeOb$?+zsm%SfahoS%u{LCByrR6;R`g6SDenU z!Caw~=gRQlANj$)V3Y!Ni#-w{emEj;6*HMo0_c9nakd4pzoWo`HIk=LU1R@%~ zOf-d>Q1046`ycTBs=hGoEAqHpEBEZW`+mSodqF|k-PMeX@-}@rmm!%vRC6^bxM6{3Fyk8Sr*G7% zYUH`!pQ^t5ge}C$R+aoL^h0zm7@U`HF_*XM2!|Qsy^6Ja9POabi`^2PerrwcLMb2W z9-}Rdl;?5QE4nC%EbWs1$y^s9D{$%8gOklRu+ zZzH1={H_`#>*zQ<{BOgN@rNnyDOx&TU|Wa6Msldoews*ty@%c=)JgBm{ddSbVp@?% zjGI1u7F1$_nSw3y-2;9h)5BuC$mw1^RHnZV*T7V(RRIXzb`Er4GKuSv;zn=!1xQ}7@ zI_sb}Ow8zh#BB6kCaY*+P#TgZepDIl^l>lAwkc39U;M?2z9g>AT!q?j@B@V}{`f?_ z!AX*VQFn%hXNjgZ9{lV!|6l|SXQ8r`rtSFg#+!sY?ZByJPo|=f8ja7wqu0!sLAKV@ zCt={QDR&XM^|@obQ6BP6#(===v%@vR;Ec(QY+kcDL@sy-3sj?SeyB}^ES9yI;9 z5Y0}hmrV#O?Naw)nUQ&(Zu}Hkx2-RmSu*?D1K|udp_NW5nJ0u+3)2moFk23TSqYK` z1>aMKVx2uR2^+M55|!J>h2&qel;C!OH^Snc3=7G8=0>H$O_FbPu2VkWK7NJZ^pmIm zbWT=xf%V-(m5bihfNmZXjN*vJrlRn9@P~h0HXoVI_b05ig{dDYNACD?(s_t@R}y$m zrEY18MLE)!*h$#TIB+qzWjpedQ1#YTr0=@VdmcA@9K3}FuC*A>0e}}^)nDQ?}M54(z z{0LP&zs{Q?$qp%e+E@~c1ta~@#2+pJ;)mAi&R;j-I?aF)-Q?x2Xh%+QD-{II1^gu; zSD6rvPXZI_){2lj#`B*H)tQVum+h3NHG!$P>)&Wlm8H2qhXzFC1G8LZkX!xoVk$7$j&3;jTPRULzJQ1N-%hy?X^59yL zFXA2DOZ`&L%M}k6vQu=@!jz{C1k(_{NYq_~8-2`Aw|xBKkxbICQP#6JL|Rg%1C%OT zfS-oB5@r}>V&UTp25mm0GH-a@%jjfrU(8#+IEIFShmrU&O*7&Q!_jj7^ogdo=-$Ay z)>ZyoApsr)DRGGBatTI%kC`p?Wk6aK1jYaJXx-1-+u98@Ejw|Q(ZrMxLvj4NYQa)> zSM*gdw;bw$4o|CTp!_>z;7F>@6w%U;>pS?7UPW}D@n_{6={P4l6{qLpTUv~8E)$cj z@^oB0O_3h{k=Wm1-E}pRZGGsA=KG6y?^xxp?)lC_mlB**Z4eD&0w`z!R34%<{Z1|v z@%y}0Bz|g<=CQQj%DeROfxakM`!+QYYtlVY^gOAa>TW{#khK~E{q|+bCF!~~`it|*@u3e40)H3&hP6pq!AmZZ& z<$DZUj;+8JQVTmXUuF`tX1?#a=~OV%%+OR(yYJ&){A<&%f)mb*ky}HB=Adg5BVW_- zDs%F@m2JEqbv9o>b2WHjP_}B{dFb{Xg^=rf49QQN&-suJEL6oyhKL>nM#eu%$;7DG ziIE$F5jQTGuh9DN;*_fcx)r@UwPr;8I$;x%pW~Z=`$Z07F{jeX(@NuuTe?}Fr-bd6 zX&=2r=&;vdGKY-_>!2$k!`Ep?`d&;qlx}#08uIc_yfXh|BUi>P#tO)i$!a#0#(O8h zeI|0=rnR3TST%Yf)dVa553>^m!iU?U(K=w}e~<4~u_sYAmDc8PZv>5XXPJtz3r;iBg}jxR{c*6{5^?HExYNL6R|1aOecN^({J3;G+T#&EdNTvFTnrCpQl*@?%J7x#pHqNQ z?)r?p1HwSBu$xdtGd`p;0`wa!rBb;%;y)90WS~fUMtnXzVQK%9(5A6~eB5CHNlvXRv48(tsIb^1d_A)?TP6@i-XKmeJY?reef~hz+b1b7 zc={ye3LDS3Yo&H!QrL)=K&opdrL8xc;6~L4EG_5oa_PW(%QWs)K6QG}K`@S0Bv%tq%wY?hDB{eO?aI9SF;9>+`RgitxyLzO%T1uZ$)k?mWgV$n% zs@u3aTt#U{#K#0H(dAgK6qnS|%bsP8IGm5ohX>mh$EhsM2n*gG7rs<$n1}UGr{5l@ zs$S_gWuOT6{Rl7x5H*(GO+C@zdD6IPBF$z=;`HHP@h=6lcRrh2M`3-}Yef5pBoXE8ob(Z7qX;$phnIe z0__2a{>0xwBR!_yEku1@Jy(2+_-Ywm%lxG~`V8r-kYJ6%*{3~K7_^7K@U) z-CTI|5+4@1r=q|8U5VO|v*+fB&qc7{h`dJZiXNi1`%%WuCpP==kKI~5b6Fj``qpJ1 z_C7NEwDX{#JhBc@kx22vu$K5DBER}K5X}(ejoDw|>l96(@6SmHJ16^0EL|Bz6ScVF zss$Pt_i)^@U8<{DqMu~8hk|x8!eI2vGAmdIB+px&4B$08%V(`F5aZ8cId=7WHwe&+ z95!<)O}5Gy9;j9CZ8Rj}jiWo(nMkw?Lb%@%N{DaAHj$ zK3oK6o+Bd2icW1bB+vA{dGp5UWj1S&1D@FrB9|bslR%O$e4JUAK(owrclF+~MjX2bCf4?v*IWg@2|#&P!j<_kzBY*a3~uxat8lf9 zY}B0E6WQpbSV}%Tl_8lMDc97YYVAXK6v#aipAH<*_+2#D#lkUpFsrnZ3QGJRb8W05 zbzhfn01s~0MUE_HQ`xUT9>X>W*s_EMr%2&sXNx%XZ|A%fsV1_JNF6Z-9qj82m3M!~ z?j7;GNxDR8x&$SOtW7;%P7rZRULu%C z0S;ZM^TYlK{ypfOJM%tYvlkpn!8Plw?PB&MJt|vydZc&gg12HR%+;K|QgZR}HQqZOZ=o z@~vm_M9!M@(jdJo?KR{|EV!s2tzhc_-0izQyoDG&PO{m=)`+yv4_BXgybt-- zj=TUu`rQyDRUoX-3QJ;BK%ba0Z~IVWSik9ifNi`>pl|2{ml}nDhY9l+AHm)L@gfZ& z3RUUGnt&Lh|Nn7x<$+B9|KF7%7S*J@%`FYN*_=r%N||hq+?$dRbLFUgN8lcPj$^5I>)xLqZHX%-`K#d%vsGFF*PzFa9k=MEjlTJd7-95`kYVM^$sq#gr(MMZ zI`KickbRjTp$HYDGt3H5dTZIfKDF}a&jk1}hE!0*C)_ol))P5-SgA<=06U(t$C7yN-g&vw(jBd_S^)=ywsg6iwDE5lcD`*N%y?rpW|VZb{o2tCl*QIL-L>a zEx`+B5OvEtHmf!kBxy*{)y zBm%Md{601~Le(N~cYxR3c`ImX>0bCf2fK0Q8{|2-in~$sp)=0p;rT(!creJfA|+$< z_e(e163>qQE3bC?zSU+KOH(|-*yk!TbObYlbZuZG+C*Fx8?g6;=`k&IwiFp!x+lK< zLEI{!vd6tbxT|_O(q$LBvWg5&Lc0`=;kOH~p%K{nN}DWTcPRAAY0|&p5SME7EpAX& z|5u(Uo3#*>ZTD=MbMv9$SbxOHZXH2a7oJ??(_-4Sf1Jfg4ofHo(6i55^q&JN4L5ml z1nMHbS^fXNSmgCLpr6*v6!E`_`t~q9!5`h#KOqNsg}B}?-YUUvVVNsJOPMeGrlT_O z&W&`Ml-d;>v1rB_EYXXuVO+{j-(hCNd1p}`ksoHdxa;5BS!y$mat4?CO5Jvi0*8BK z4lhQ7lAW7SFl8y8#;NQ^Hu_(1+IW~nEr28`sL_*8$l{OO6#7^C$^AaL%!^XpH$9KB zgsMlEZMCpq&z3v7sV8u78dCBK;g$i3KM4ozO69+-jlMX43-qQ$Fw!9`~oxL|iP7zwa%WgldkzVXRQ)mB8Ft)3f< zE;ST@j@xzD2CjlekHxR00-wc#%PzpE5&qSVbM9|YgYz9EPm*D${;cUXDqY&X6oB{S z=~oBT!4L0xgE!>j?$Gm}PMVKf0Zeg4O#dqsU>>r5wfV)z1bW@zj2k&M_)4F8=v};Rdi%5G zSd~L|hKT{iMt5hv> zX?{?u(u32mD z+eH6{9MGDUt=G*C9i2#gLPK}Q|o>? zx9gr(pu=8L>FkYpgl{5oqZ5;0dI{!9K0I0WEFRWSVe|e_nAEGSgGA*Pb^~j@=exn( z^*0dkS+)QR-~fk5fKGsew|X|45$frBNYXK1kZbm&gWu?KVyR(FqUiurbl(4)@Ynt4 zhJpn4DZ*K7P*Y3pXT$^T8?P(AH_HYj%&n{HqWZDKpb!)?)lhW)?wP!faU&2-7SHUx z-7fk#fg8h05y1|JPbu ze!Q9=D*wCq(aCc>)Wwq4>^z{!zmw@#U7l)#dOlZgbff>&!gN$A*T(b479iITf-~}nO+0x!agOtkb|Dznz`-gJjUNLTW>x}r%mb$AMreU)-F!X1`Vg``=++QAW0CVxuSiX+Y&Gqi zWP@?pvt_!Wqa0-5YG8S4$nrS+^I5buUuhVsJa&46{R=EJHCaC4Ud&<^&kYKVgFGW1 zRg8mLsPO(>J8|T2K+XK3Z!b1Y@2*g4=FYjir0lxcx;wu0M{A~Egraq;pU5I$J`DxU zTUo5USlGEYXwv|-!JFM&Pj|6F?gjTV&K%-%v5*jY^CmPmSq=q4@L;Fnxr;BkYXUG= z*}@%|Wg-ApmYnS|sw79o-~ELnlK1D5!P9sEFFpPh)kFt#5eO%vQ1&Hap*||FiIw*5 z57JgKzJY}i+rR#9+ILh|5)EcT?xg~^y@h0(sdN-roeo$DG2j0(2btg9sM!ZZx%bG2s)T+}Pbcr)Li&gdUfId0)K2j3= zj22|A6xbKx4k`jRX#Nq%DjBw0{ty5BYReCurf&wj;BEUe)oaqXkt>2WP62HR&lKS} zgVQJ0Ukuo`^|&Xw^KgAzp9ULm-eJPQjtMcIPHf%sWy0!{N6Ow{6Ql3KE?IewmccM^^ zf!iTElVfwaGhpbgnKmTvUs)o@=&t{gfR@%z<l)r3jYsoAcm(YKpw;1@pe}R zLYnBM*j!|#v+E_5zs_~f=-Md6nDK)nU)EKRLmEs^S2GIMN}^Dy^Bf2}f)dJ&1^nfn zdnKN$RL%JQ=VMrV&X43a39En!90JmX2&>dk&Gg$6$&j@mzi+;G+YkDaA|v3VIe?!% zC3hE}T_deuZQ-8)N$QQR60n<8M2&!D5ZpYXCTjeu2g={|kn8zl;x~WZ|Fc1o%toC9 za-n6m$P}8Rye_J^2*l08OUN0rPpiq!tIS?3F?9Rqzv=c9m?C6w!kpKKq0k3fV5qL@ zoA(+oTOh=*4%L}UxIy1jrJgMZJa``AXD6Ba>WS%EiGPF3)kYfK&mq9yv^LeT)R_!> z>He>e!VwnR%X#sw3?62KUg#9?GA#q1bC0m$?6yQ5)UM65*`5~3^3}!Q8W~ z+Oj9()&3qLfdl2hf9>CbK?76JVK=t<87>amFG8q2NO5S9x8r$#;eK=1n4wnrcP+w2 z@`G>HUE2JgR&s8(m{2jagr)Qk64#LgdbQuL(;prsB_#p!G}FUMjZYXx@~Wc?&ae6p zJv`wfdq41xii}B$aWa9jPJ|zx@an^^`;>arWmq$Wu9w?+2YfF5bNEG5|FyaF$c571 z70v%4mxhG(Sq+J$KtF1NN1@YQLG68o%?oNU3*%f)`M7#uY%!4n+U}-D;s0d%@j##Q zDwQ&l1-Y8CO13p1_j^2(Jb(Mb0-&{sTUQI9WbRW0E*M`S{2jCesl}{{e z`PV7?(tL{dQd;bwy9UW=VWSyaw18-QlFO~MbFS8)mkr1I zlyiuGB^@o67~hWS=9%x@%DkfE^83dRd|K}8>kUqwRH9e;`9(31*y}B=VXoV&voPSh z&JEfZ)Dp)m>K;t|jx7X#a~yDNR*Xtya@}~xGF)XoL>|10O3vzjmBAf{-&ga7uJ36? z(Ju<;_eX!a9HNltjnlGM4?ccq>f)H2bNR??{?e=Zc3G5b&^F%3;5HF)?UsM-pFVx+ z+Di~W55+MaDw1}wOOxTQ)Ezz(3^cN~;^>QM^Yf4vUiQVQy-$X1y!V%|_kW)1qaT|U zCRS>ty!&Oi3l{slOE=Y0Vm~T+L!*OQvQ#x_vWle3ZhMi{Hca|XV(A5_JfCBnn>6v_ z{6#ALi{1XR_{2*Cqg9p|x{T;m97ADmdg0}ke?lug_7BGQWog|d)u$#UX%vU5aq?H`HXRi*

ooH9E0=nx+c@pgR5N3?J8ro|=w1+POdT&air$BM6S{izYc`PolC_-}iK ztKOYyvgkkN<;c*o3s8dW^WIMe{jb<+TZO8nd*^Tmi!ZozXSQ$!=wyCm`6|cTAN0+r z45mpNbSdqZjO>ETXd0&yEpTf`EZzA2JaM(qwO`QW_RYQGd!N9jSIR*R{nVqHS3 zxV87&vxkRIBB--fQSG_yyh=9c3Kx57gl$%ArHFA|_On=;(j=X2Q5PF{JRp`SatCQo zHPGYiT2!iT*Q{p2SBu+)Iw>v+6jm5{DHq@1c%ex~3H_ztle1lEg5HgKm}Xi(q%wMk zM3f^cM$}lL;sD)s2J7&h91)#$dA~|IV*Zm^OizekQu}q-O&}F*__LYG*>2~2qu7l6 z^P9jJ=4JBBnDp>LM1D&!bg{NxtyxsM+_Qi|&HvT}n>nr-_wEb**{Gg`O1g zH~Su9JR!sT{bwlf24r!AfXkK`;dB5qI0u4Lvy%?G8PQZPJev*YL1hE zh(Dk1L^q}cxB%Tj=-9QQ$5IaUzC`l_Z<%0|`13T=tXa4BT|(;6N5F2i%3Njf*8u(f7(GxV9=qd+>CbLg+Ga5 z%2DknaJeanm8{RRosbPAbq7#0c#C*mvT|QIeS7e~uGR&uIa9c`Cr3;O^eT^e?nnzLK~|>bb%dGKQrK=@>W6HS z@%mF2kBL$7&?$SBIla@;bc(4)*UyeN)}HR9!jyHL zN17=kdTBFq{e?nh4Uy1C$8FqTkX2uW)ttC!d}&2^){Vx*WT2x@O{7TpjovoH)vI6B z|JA&;dJm?pq+d*Oi3aYHfp4XIEs0h*pYoU&7sw<3-RjZ*MfJ&}gg0%@!1sBLW1;F$ z4oHfrel?hc-rH44sTI=;;W~2?LKC^?5n~*ajO)R%w3AWXpJ@3&dYQ2P9Op5gbVz9$ zS^}8>rrgMoPgdX@Eih8T!ydb3Xv;23d<-btp_f-M6#WWES{qAxu8@wt9Xz~?g+hNh zyaXOFt_H%&m;l7{4r5N%@00h^E`dM??i+SUs=x6Ce|NP&aov6pzO_r z(;Lv4<8+Pa?vTHS2jqO>DJ?aj^^^g3ZdE%%{Hgb+gSEW5$Q!Dq`OjjTb}aQNwq$Gc zNyjXu>YzY^+eT_B{TK>q&p%;5AnIKA64!B()PMCz48#6;iIa5eUvn5=2naq$9Y<1{XZ-Zi{q;|6RT@HP-ZRL>t*1 z(e(jY{sIiJ$KNB3vmg64R;1g<8_%Ok!Wyw}N zG3intoF3VJhLqC&F|zXuH9N|bEkhC_NPakxCF@ALUz&QF@czo9*q)uOe;I+MqJ!$o zie2IFzWI!m2QgbE98A#H*=kAi-M-tj`YZ+d23_VbUM1LirwRV$0u%#{B@ZLL zSsSK*o^LAl9OH3@OMF4ci#Is^ltIgMwSJSf9Gs4Yg)t)CJ&&R*o)D3<7f;xO$tiT1 zey#f+Eb?yP7sfiL7V?SnF$2+QUn~IO0z(mN`NuklFz7_Ln+g6h| z+gLw6tr+T-hCgpDgf;!m*&aG;nsRL1O~Q~k6_Fmc5a2Ffhh5Zv%~XH<>(Fz?-l^XR za}*1!%c6fP^LI82Gg`v>G<@T&&Ik0%NVSiKI-J>XYZi2W|(6xz%eRPAvfXkt+F>*kq zYlaGOK;XPRq9Wf)Y_rqV6X~j>b-I%|(;zg{Hr#$z!a1v^gtkE0NR(v*Ft&fE`|ePi;g?qc zBu>Zxr*2o|fzqhZ~2u zyF@|Z2muexVdU|(7GY1mw+mq9os&F|_M-py-;auGKRA2{6*2$nSv+%tuf7T}IakIQ z{Iy0#-+Gel2cUs$7}f=MGjHD&a$}+iT>+5_v-WrM~vii&D7s1}hjw-uuye zNdd!%E;QYF*8{0p%bovp@CC4#qlc8>Wc<*=lO7ZsFvg#1bk+)B8{7{FD(xWuL{JM|@AfR6XSvkRc&g$)zGI2hJsvs(4a zeqN2pqPW`MvPT*8lO#c&XS}LAS^e#u>BQ8{H2jMfmGu6tfM1JpWU?wHH6X>GPhZQv zVe}BC^Y!hNn(Sq*YaCsX{n$Fsn{4|xI#JLOeJP1j*ZIpaVvuNA-s%rR&3SqUCh^34 zmV2gOGCt)cpkGMRBgzHI`AnUhEgZOdST_#9erZs4^8l2Wv020q;KExw#Y9JuCQ%@Lp~q$bIOVWb9GJ+UVJ3p z-fF4OcRBQ^V!+&gKQ8N2ULqY2`ahSZiNr*aoj;q3r_C0xU<}Hc;oemf^fn=!NT^>R z?WF@qnHc0kyKnC%-FXArGim=R*`WUBTBEcaEdHm2%vtF+^fy$>{8of(LkoeL2Rome z`hT|yRN+5AruTBm5_@%qil#(R7xnVVr)Cw&CQD@HC{sLb_4g+^3B%bvUDwpIBc%qP zn|4$$9{EqjhOEc8Qd}QshYD)=c81i@Z#C!NN$s<|LfH2m60%hx!$r5or2XbRU#WwV zfPY~c_lOB8kZhDD3ze^Y_}H&OPX9>QaWmG?0CuD#xPk%?P2$#rEHTS~3~n4GnthK( zdFf^FEKI9zdA7x}oSEpK59zf9uM|eVlobBoWdunYE#mkGk0B!lUl$OYa|Wj&g;sEh z5GBaZZ!PzJlPhJ7y2!p%`a|++18ecvI6tzcBF1vGp%<8Riq}97k9xwf%IKV21%GSF z>`+;UL?BLRxLg0Uum$BZTdgyCzy`H>O0GCzOL|i5hUkfB%YBB3xiM$M8c~#>?omCK zl$tb2j0DOh4~xJAXotFhbA_W~a)=x^-5q0|*?DK`7y zzLa>b$zgkIve5T#{hu5t@}JA+Bg|?wb09&4913*w2{EWrdJaTzsypm(88ipv8+0je zwIQ*H?wNJfle6RmE(uJdV;ONoSN7-7XmMWgKN&RqKk&3R{V*T1-c-Ep0mv@wTh9px zDH^L?fZ94T62L#`NW_sbjRiztWHgWulnVLFF3EkN_33j^%tRc0s(@3ag3;V}B4i$O zv>ut+x(8E-76JD^S*77aucr~qXAUdHkY5zr?Z<;X;iF~9bE`64qCw5*F*l3(`Vw40 z2<0h)^jg%F!c

9tF=&a8%=qVt@GWs3h(O_oCdqfxDMgcte6jVkU6z+lt=Dm;sN( zl@la>J_cW9xGZrVaf7p|c`1Y+_?p%}ASbvp^xk@R5qxhU7PSbdl~!U=lejA?qvZYf zoa7^5$Ivjt=W(X>0qfBVe#WHJgXj45tVx}y^`)A?Wvsm{+&&}9G%YsEw8W19JZH|^ z$G=|Y)|Cr17{=C}T>;GIID!UwMcv(^lAwAqcR)UI9pFbbJ8#%RC35?FE;|N4PTgo` z!(nVULwR`RiEr=>pSw8}Qud45OxgvgJ6hv^*K$W11RLu9l$PDI=VV($s1N*!eJSSH`{wcw&RMs3hV<5=cSpBC^1|)&5M2WOyrd!L zU19z8x9F^Kom=gQS+7Mc8;M6_dBf@ni zTDF&7s6`=q%J1>II9X01pYndxhNr~JpzD^*Cy@M8=kBe}?fq9nteK!c0-SdhkMYP; zs%xC?K)^F+;MubETQ&Ln%fkL*?qM4g9ClW1=Arn&_ZDw=cJf_*@w-|Smnxaxo$@~U zNWB%i8kyw)BT#ONAtp%}>T!~uE^q8d(=L#Mh?RC0pTcr17ZbTbm>uTf`L^Gx?h1Qs zJ3p2Xy93R|2h6Pv>G568=m;53E^MWi@>V|$DQ^&<;t%Vr=U5m9#UUkMKDijjJrfWkY>&-picLJ2^50{(|+_M6&+~Jr3DjsBUKgXbMB1GO- zGvxWXd!;0bYr|iKc(;gTg;=S)exEa`TX@acd9qK+XZ>2iX2W zaS)ZCM*K^+BkUYsz6VZ=KsHrB@$e2$#ra5e#eXW>8KVh<-Jown}CE z4nN_+WixF0KUKo4_;q>lJo2XY$*#gGqAm!cV}$1AW-tCKG;}+1_L%Pav848Tk*|^K zAGx0@J-#06myo;$&yJ2AnvfD}LZc*mgkp}PH^dNF0i;&-%g26;OiMWIuCShM(aK@u z(@P2|-2YDVOK?HWrXSuU90Jx#r2G}!2XPrd`GAEkRtZcrSMcZ{T<3CRlK3NuR^;)A z;u;kJ9 z?z|>HNN?%*TJ^=vU8Yc zh!5n>{OhB3CTp+YdP3rV;!Zgf*PKCzqt1q8A4bkxZaeYw{TsK~d^)$#D-=2mEkcYQ z4>Af%@2+?6%**b`bm~#(hQ!hmPfyP2)fus@ug4b%SU{#@nVk1xUwCzim}*v&JoW9a z9eN)`v0Sv)e9EYDvYtme*epo})ywLCGhFhJzYUu#TX+I$7}IpWL*mR_0CzFe?npKc z)#$a2T_f}2JUlvnN3ORW(ou_+XV?F`GGz{tV4fYpk`tYzk@wu#H|es!-+XPB(SL@h ziWq*KAzb%JeDCwenUCm`N>lZ*6>hUocr@J-wg&p9(?|Bz2FZrziFej9KkT!zly|{C z=zyA2AbWK&@@7>Lv$w9aZS$IZf1$H5NabnC{%o3=CTm9Cm8qQI9sz=mdC%?t@XuCi z*_+B{Bu6D%qk2(XDD%^k9=*x8hTVpBB&EB0k+ly_n>fQXLGIMRD3(=fZ0)kp9YNTl zH@I1O!A6%?^;I8_G)8Tv{a42r-*0bk!5$NB< zcXpKUyn!2-*+6BC3#ERPNV$O?d20zR<(X9r`mi)KW+*VW$Iv&nu5|AoT4Wy8*-N%^ zYt{YOP1US6Zl_#F&D(hX=2l9IrgF=Wnt@{Mp4dwuQrl%<>R>3=1@8RcQSIZ^4^&EQ z-EE`|O_ZV}q?0*1JLJGOFcj6?@gH^JY*2b-&+)VRHf~3$d zuNC;)h+&oS$zfAf9SW}>4^gm^{?e_TNtLa>#ojyWHk%!p*b@mmi}hhAOwt3)b#^dD z;wW=NhmIR)!p*6@6F)iecgGvd$dos>pfGX`x~f;vB4D*($QJ(2$mY?zDDnYHZm?iW z`3P&RyS^0&gXGDch~9V7FVN?pejid6bj;(8r7v{U-KNDkP|9rQ7IfLrNOF@P9k8s)s?j)tTgL=j^1W`{%Yex!G&j5N8i zLPmBh2E)J%x=*PQ_bl67zZe$p9n(YkaDg%u%e~WmE``F~@JXIkZ~y2s-5grMPPm=& z0}jTnxKnY-zhGWduMbH)6nch;3=q^fO*p0(6A*Vu@Xie&GigU;yl#7>LQV`dmhyQG zvyV&*zITwY97!gy-7ewaYB*)DQrm0sErFC#)j6p{KNzFayg9k;OiYyxn#!%(_2TZC zt`~C*OEvO@LvOezX=hN!|3ht{s>=K*Koy$fTin}ZvNqU|pWNQ*0aA}n-kQJIX0p!5 zqBfylJG%+?&>JFxZUEvy|>tw;!VdVh9gBea${#jhRosjL^|g~7O>D7^}1XMQHdWb@VoDTl6q&W|=5 zQd+R8xvbQmn<`#d}(#`#yn6U4no+ zxDcgnK*-@tzAd_8H7k?B2QToSz_b!c->FwigOXzDJKm*$u$~n8W!a29A2Lq-bDDfe zRIsp~4co0KMhvhNW)C(eV#x-)kDSbW^j{ktIKDuR#n5C=DFu8|$)!_vt#sQTo*}uJ z=AD=4u~Ahquf0k5Dl|R^gnhJPs%w&0L3=pgg*fQ_I%6`AUqYZTYK6_=Csp$%y}MIj zCaT7?Ui#m&-6$2iOFSoiN}NnLX#Vc9HoidaJ3&mxgEp&;e$+?*^DhR$DCL<#!JHzYeOm{Fv{#eB_F%bK`c) zC0-~N;n(c~_a}os<^;2Jbf#=IzEfm&=Xx&qm&DP)%TE&$tZ$7sx&U>#RNwg;nSZ`G z8StD(TDul>E-y0#9-Q%CIi|Iq5h$hC*!n&39cei!wzBnVGR>Z67rl4uE+fSZMO5j! zGi+7&9ptq^ELN*e8p4z{^ib$XX*y9@51z%Tks|mRF;00)!w-_p5DMT(8%ja3>p4W3 z+~^DH(}F-!tH0qn?iUaoXfHxDr3tv&mDo$h(@aA%kd-lUy+c&;6-j5}uvJUo4xSAJ z<2x8bCZqwA@=k1|`3T5^+GVTx)XB}p67v}Mu7Br`-1|*3#)u@z?hMt>@inFd+}2V_5>us4)37 zTL+P6+F_|0BqeDWxzZvaUVV2E={;yA1HqCzab$bPtmXcHUCA_x!;wjlY06fgC%Xao zuc*!Km6gkd(bf&;r_R+&_N=^o5!CavG|yCtXIAT4#Kn;~S+dEd^o^;p|FvbTGc3bE zh8+d91iM2{F^SOK+bp%3<2hg`8)^l3N~&XtqJ+2h`hk zi;Nrl=@J5O1#DwO?2cGXOx?al)*&V}gWo%wr;T_2VPz}`G~N5vKO)ybL@JJYRhO;w zYT)YakI8p<$yUFxk;8rSnEVjY@8#162;4AM#Lw%Pn0st%j^#A(vwdqx+JDRTrQD3F zu@gUXSphZ$mhmSc#tONnn~E%&@j%bcEp~eSkKLxeOuwcQk_$LtHRw*oZzlSD4gE{I zBdjBUQYOZAQU_aC7^ZP_3)G%IoSN+6`Gx1{a{tZFDs`6o5iz>Y!o@pVMFkx%wwWyL zkDx64?8DF;?!Q=oWa&CCXxj614y+B0ald-) zU-oh#c%f=Fl9wzr!2A-rCgLCiai^cv+z5GR2CagwDzEj?5xD#SV6a#EQ^VrJE7ou9 zTbB>2KBsE4g}*AU=Z;}^hn%GOCKfNjeqm>b_p)wmii}H)n7*E*cOxgLzGeDXX|u~0 zlEHF+mWY8w-z$Sje|x+*yB$qqHwfiTUCi7dt(=y&y4#`_=@9kL}x+ zzdwPD=(^pcSd!-7zYR9>5I<|X2SQ%2^=DPT?Ef2caul3! z8#6fd#4k)iS|@t79IjUtu5|{2C%SmnKvpteUlrpJlB2tsj>8bO(Pnrv#&nB-s}oh; z=Yu2J7X7X|U3Gxj+3ztY2xJxj)9`!CuPW*OvH7N%jP>rW)|9r^lplbQ!(_SYoZ=Vh zd&iCC#06KCZ-8-01_rGXii8e=Yr_7!IfA}j52tP+T9KQ?cUb_4EWk67_XY7s;lzQM zUYz*rIHAsy)f8LQn1hJ-`e+uYCKORzn%A7%JE@-&Ln){9Z**2UQ1LZ2^_rBY3t7Ij ztKUZa-$j|$PvcWO0IzOVcYuAR$;UiY9sV<->vKxk6Th}(E~vRWl#67P*9rTZ+r<^8 zbpd(_NZ3vA*~NORKs-PQ{uoU-S+@M?EOtb{`t{WpMny=xfL3}4F+FIkTSTLa^bqW} zC9a3{`c6yHq(V$4$^q0NS)XO zU^6?Sx6B*%7JmpZhmzdrxv^oMKi$(AiFfY0nRT%2=fo=57isu>(*2uu*6oO{yCU`; z=)j%D(Vsa+hy2!$h4X;~-9}R054oa0;22MpK{u7nc*hs2JC}_aHGcLr3M}$qO|$6; zY*2=UbT8w&5L4siHgTQmS2{QJg$F097I(E#oktvpw$LtiI^(Pr5c^Xg&Sqd_RKO&I z;UlTdUiW%;q?Av$hK9G>8T|2Z#n#o+KT0ozl4BHcaQs$h>)oRg<0f_;vemr?eREG& z>TwpVAsaM4+O2$RJSHND7i!)f(yw~Ox}8HIyPcG=_nF4ytN+unngcpd!9^ca%07G< zOe@ZJ+M=)Kwo007dB%$?ElRB_vP>rSuBmW6fm{{=3#naWq0sfQ{iB|dimhvyHeTau zAv>jp^XqF{HwSQ)(k-n7K0Q7_y(0DSy^p+46)N?5KfDk|c^^x^1iP_B|8uG%aWs2? zQRTqexSH(Pu{*SxEsGO!DC2q)kv3@Z6-70r@0_xqei>Lq*GprV(74EE7WsB3xS*!pF(Pkq(LGA{0LFLRtT?3>** zKCR!~Q)>>>yfYS2+H-jr*-XRF!P$pdV0O4Seua+ju_`>_jfD1xR=!^ifT7Ow^)*LS~CJ40j66PwyhHnxKWxjR;v9&%BaY3At zvCZ2y$y)5vpBj1S$Qd8j$IvzPy3Xdrfc70r*XmLv#Kn&-ri-(gOK@b5^#90vQoHqK zVQUsVlEycq0t`y*Tg}fw+Uuh)$H%(f9!VZI>dUW0CVFWTsIZpnlH5vMWRQUT`>R#e zK2vB5T~i*xK{cS0F@$eLLNQ5n`kLi=tCE%3DxAnHa+k()mTT((6N;a-KQpElBIwm6 zWDw-=7g@o4$fOn|=Cwm`g`~BR{N?7eqY>GZI%4GSL*u;Q!wGVJPBVd39@O@EOpAfB z;bNC1oPD!p$h6C?(MVj$2y(JKP%=34WS8ig+}wY+2xaiqHRg!n#TV4Frk&A3|KmY} z28n*kHucfM>?zU?9l(w2hA3V+-f*~Aq4LICB6rwq=eKralf5Km`YPOt3O27A291Kr zaMgpo3e{`52OT@d8&oKH>7#lzNL00Wae!|p74(JjH~b{dVd-aKw1 z^Vfl5sNyo45sX3>aDjY} zFj@9K5j|&ryF_{Ua$E2|V_Q(d9D1K$LN{GkI7OcaXn0D;mZk@+)WY>@DGEV?<^+FHmgt|p_S4H! zYXctxVEfV%#?=DEl%fMn0Tk~|!Xt3z02jrgbI8c)Mbhl`c!}#qvijU4HYSvyLQL>yvRe1UXUwT& z{a`%1(3UK@-pcjxb^Jm;@SIw9K3?fw!YLy8Kq^0Z;RZmb!gL9b{nlSU{(g2vQ3<_` z-;WcQ{5vzLE2y0sXg_y%=V-kM(_~DTcyaD7IFE#mCEnflLNZc}ZyXb&2M_lZwn`2q z8^~tTcLG3?fafLm4V0t@f~7>iST_gMy7TO{(oll-^#_GH%0}S~+freaKeSqrgeF`% z`Pr^1a_^W1$U2LY3O&Bv?>G>8_<7xQJ4tMty0Py%_{Tc zyw=g`IVpXY_-AjYEXRSdF$3k;k$Bl{D8)0;-{qh z^|`?Ne{5Z0?JrGe*LUIFB)+lAb4&M26KOHYbAUAEeiUWDKm1|x?%L4NixLeqQ%^EmGOd$p2&=IrgBl4BZb7P{#(wnm4|XonQi-Im6bJ3( z3fsxQfm3)&j59#YiN$s)-v2$MY5?EC{+)Vr$K#QPPW1FU8K2{R$3yDv!=Q7O296z; zoRAmMc+f^&4w&_pM?qeO9sU@{jY5@su%z2s?;Mr^5la#f*3fcLC1?S(C1Z=)2*XJ$ zc~>-doX5ROtfl0GyiSPW9oVdwM`n4AMWFwMf3(WY8(>a<6PT^rIR2Ak!(QBeKWS%B zHtBq!5ZA|HLe~QKj zWb@!nUb3$>xz$Yf{&Tw_1+@~u&}-_J5`-FS2*WA)bhGqXt}+i5a6uW5ifR*gv&E63 zyW~#u7jxpei2ay5>%kxJ@e&W#&6o0K55@di~i^RSElyORx-v$AuB7nz@t3xk`JJZBe!R;0$F@rOiI) zRZWSNS&d^)W)TzIxV#woI`H9OAR;SbFQC$(bjYTJ@xMzinht~e9^OSIaGwh+C#h#xVGhnBmMEh|mC7ULh z%2wN=?a-6nll$2)f3IJQBIgYq2BGGoRQBmw5X@cVf_%UjG`!z4D6zTzII!RMqMqNP zxC!qy<2drAU-yv^(|VJ+scQt+j!m#ggc1vyJt2dRsBby)Q#r@0RI9bU!?L7IBR$1e zrmMCVghlFlyg&HIzw$z<E{_Cga zzND}C!_tYwkIAlvbyz{kXRf_bLl?*|0o?!C8co*re{8Bh8Ylw(c+`Ta?!C5GiPIun zVjIi*R^WZ~y=|~OkVougR9VbjJWaX{YvuKCmw^~ZpqsSa__FPW@_0TN*~mb?f1drq zRV)0Xa2fI3VLEhD$l)EQ_qr~6^7*N*JO92qq$Hn2#Sr;W$GK_k=1{_^fx~*lt-_nj zU73ttlz?uvBc^6#U+R!}Z>u45%;33-Lj(iVpp_74c(AtS(NeE%|nw z&>3Lju1j8~UoLQ7NE=&R@=?;hyY;}Q+r@&~9vAyaRk5oe!^bH~+^74L_DlOStZB}1 zqqtM**Ch|%gvxC* zRNrAq9?9mCN0Lz{GMh{kqETXrxu(mP){K#?T%W9Hm|JQtMNjGb`M&>v_b=~r-sg4B zd7alep(%|C$4*|os%nK168~JQwu6d?NBEu)0sI3y zOG->`@^zS48!-jTfd0ZS%3_=hUOx^7ogz~cJi zWCR<*O{cHd#0UJGHPqMP8yQ%=bSF<|VX@E^`J2hBTSHYUAZ@;LzPC!BDs$*?-N2gt z*qiKHC5{QDNc{JNa=Ed)PFmOUXuK*?bGFMHG2j2)Qn1Ak$J{y|0r(D&B)eSbnqez|aWLg1-Jd3&qPu zwawX0z*#YwQ*_e@rkG&3HQgG5Pug>7v^(EWEOKS&)_d_yUa5?so?#o9dy_0IRhrpJ zg4VSibNJ)sq4aqaBe^D#oBMbkQfr9TvUITXd2PO=H46wrBrT+^L#>ksdc zq%pI+d3rc&d(biSLzJ{hr{7YSFu44w_0+ zdTO{9MGm!Ifov@LZd!_!;qoPU7r)rti^t_>jLOf-QR>~-s&nCPLSHIRgCyk%Z|K{+ z`Sg-Jej#`frS|7Ea)BORb!~B^g@D;*vf(=hmMkL)-c!U)>u+#FEV-VWd*7H0*~x87 zkd!Fcs2mp)Pg-CN1`T00@4^CBDh#|RgJs5!>gKuueJ!JSE(JZ(DKsBR+qfS6EWdsa z+Mp3_-~r{El$*f#53aIozQNUj87X8CDJWkax~O7oRZ>&A#bPsUH>&``^Rx&^L>sEa zkcy3;-o*`E@DO6u3D+ZD8eGTz8aOr}dfkORA~@w((7?t)GB0zkcf=&j+m>}FzZ6DF z53jArwvQPRudSMHddDsNb;IH>kBsOEhp$fuNyC`Re``v6APWG-R8`1KMp+9GjVhd~)w)1^67UY3C`S9L@fqBD0 zZfe{a;bd{l9@JG>s&Oqny!-Aqf5afz2UG`Wk{>uJS9=xfL|MCx zyLlVzS>rm$t`FqzWwh|~=`|l2=gAXYN7o0sa*c|5!bz{y7M&EJ7NjbJ=T2At!ATE@ zE_ffy`PK4)gH?h>Ts)12wxTag5X`nM*M@KHTvtGp8@#5w^mr3di4DQjD@4`KmiMEa z%4F>x@1Q&COAB)jx8JUWCu;ja?c;&{=WT<9lkIU70N2N?azPZ@(YfH-Cr$Ki1M_l- zu2ljMzS$Hi_(|j+5H|&){-VTJG)UdRC&*PON+lC&v=U;Xv+{J$=}brg!1;<2|W^!BBbH`wfOvGrGu9g~>b1Iwv@o z$6S*n+fknrTzW+?>@mVvU?xV`m}GXtOb&XkL%}{(^_OYJ!mU)v@*leO)!TyPV@R9U zNctT`y7hEcJGEHjg}(1`{}*|s54wegE*S3bmV&D_^5zKc)m$#~`J1Jmanr+hN>4n) zIKcg(0S?TyU1Nvss0jk{CuiQ|2lg7VYLDQ>WYWzY>46=&wM4A{#nj8i_xXe5=t5B5 zl4!hOb6-csov zS>yx(BP5^Jz-ucP|4T5!<^%1_TxXvAchTo&4)#hWl^9?RTh_k}`-o90e0(RjIo72n zu2s`wKNpPTYmr23vwW>3?KS+n1xbvl2cv^-B@yD}c39qSzUsa1j&w0d=J)xh8!t0W zGd^94d+V$j3@v*q@7S_v=R*am@3=zC+Lb6I0VZ`df!&ooF!>j2UYhZU^RPd`$lQ_! zYLQ+V9EPW!`aL4awP5hxkfb}gPPfPY-iz9NOqHy*$4$CFVgA~pYvru6gDdMT%)k?$ zW)YsWyH-fkiZv>M38WRLl6|5DkPVVMQkpgfa5$+cn$YkZ1T?bvlX-8pi%axvoD9%R zTsEhiXP@)?<(nlO{ftzG_s_G9O|srjb%}92CtbN;iJ8IMzE_`6{supi2fK{&6KMUH zgd{>*sAmtR+7afo&e+Vh#f^M=QkrK5(oJ4Lqj8_|P^yKObTXi&-Ptg=;^e_khPai9 zWHj^hBVo@eR1=;#pW@-kFvnWM3_W^czq;;-aP&CiIR*}myflO$zJ@;dV_Brf1?1>6 zE(V{8O7)#yh?klDxL4$We3yf2tt71FyVpZ(J8;T?aOkGEJIYT~@`)SgO#6((BkL|q z`1Hz84OG3~Pz81#p#uS5>msF)#<)t%JuxBsdW;->{jRh@%jju}oW|f=@=w`9xQ$-v z+{_1dKG-{~SsKqTj+wTPn)f}$@o?~*9pLNJZcjk$Q@EyL>8TU!GxVe^|woq=V2UdZGp=r9dWJeWV?QZ^xu$HSM^tz zr4Dj=3k5B>9(_c`ZvkRz@8<1L_q~^8oztyYuY$ zljj(wx#kD3jVtVM1kfEuIM}+f{v;`2)YlIB)7Sc4d$*{=2wXd&^V+;E?{#}p#tTTf z)~y)sw4sA;vzULNZo%JCx7uh$>I&V)&(j+%K#a<`}P7iu#f9;lYUBZo{AhR zx5THd@(WtiT4du7rA@%vX%Hc$s|Vypz^e~B)!jAWJd3~0Q>gyj|EQ+J;*Q#Y@8^_~ z8Ac(y6<#~xeyTfvDhqC+Qn&EicOJgQ8R|N6)>EMgxP_|LPF`j1)l-KJlXvw@nyIa| zZGMx}*Tt2Oghx*kxFd5pkYt^?CGjKDk0FKyd5&rIbSGT zmgsd#1>OGUOnX;@(DqxyYnr3hc+uSv0~jaLXScsNW;(dfrS)9=FZ06+jhVb>*z0z5`+(^P7M}jV8+HmHH8tl?R=9cw?&o5Z^Ip>M1a`(8kvM4(NLSHIWa0 z0@8mfSQf(Lr0c*iCDJ&=UFR&ecIl+N`8>kjZMYKPUs^q_UPJ(mfW^p20F-yb1bQ|7 zPZ-bhCpThf!1;jz&H1den*_RWfC@sEL}t54>QmU9)gR=O;{6s||t( z>tJn)r6mnXR{#gLgYrCu)YZ9ZuXOF!wKwHskr2%Hm7d#0I|Q|-rBTQahxcQ6*~<@p zomRpfg*L9pN6ixX_9$)T>+^I;fne>oA|>*XUxGA8)x!KNE9a|(Q3O#c%joeQ6*zWA zuzQb_EZ-eVl+tQKbmUZ01)bg>;@a{v1}bKg@qBfJg1KNV66vit!`m{?Pi_Ikv-Ks4e(b6_WPlM$`)2Ha&1o3ydgs@w81er6@~`&J+hX8QPH^@9D{Z>bj_M+?N_!;gc*n-ou$S6XG(Cpq_%u6 zsa{f_3Ax)QYQ}TLWKCP^T9f3gX+oRmO9PXYSa8j%JI1z5r6)9p^^#urb1o?Md4P27 zZLUpGsh85s)}YSJXjB(#v7(^QTC>vTO0a_%PB z^q~^&w9kD#&k&Zys-8^ANtZ83jpBZQL!la_)5ONukxmCnWSZI{~^ zZcmoR9TbmsPmW?{3H;_ZYPd(8(>ziY7$bKy7cH9JG`!^ccjml^b}T2Meh(e8X!@() z(zRtGGk-x|FK&wX#Egc7u1uMl2d&8Kc|gUr;198U-NNf