From 894e67863dbb89a4819e825fcdf7117021082b2a Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Tue, 24 Jun 2025 13:29:50 +0200 Subject: Replace leaflet for maplibre, use react-router in framework mode --- .../GetStopEstimates.cs | 4 +- src/frontend/.gitignore | 7 + src/frontend/app/AppContext.tsx | 243 ++++++++++++++ src/frontend/app/ErrorBoundary.tsx | 46 +++ src/frontend/app/components/GroupedTable.tsx | 74 +++++ src/frontend/app/components/LineIcon.css | 239 ++++++++++++++ src/frontend/app/components/LineIcon.tsx | 17 + src/frontend/app/components/RegularTable.tsx | 70 ++++ src/frontend/app/components/StopItem.css | 54 +++ src/frontend/app/components/StopItem.tsx | 25 ++ src/frontend/app/controls/LocateControl.ts | 67 ++++ src/frontend/app/data/StopDataProvider.ts | 160 +++++++++ src/frontend/app/maps/styleloader.ts | 49 +++ src/frontend/app/root.css | 126 +++++++ src/frontend/app/root.tsx | 161 +++++++++ src/frontend/app/routes.tsx | 9 + src/frontend/app/routes/estimates-$id.css | 105 ++++++ src/frontend/app/routes/estimates-$id.tsx | 103 ++++++ src/frontend/app/routes/index.tsx | 5 + src/frontend/app/routes/map.css | 86 +++++ src/frontend/app/routes/map.tsx | 167 ++++++++++ src/frontend/app/routes/settings.css | 94 ++++++ src/frontend/app/routes/settings.tsx | 65 ++++ src/frontend/app/routes/stoplist.css | 310 ++++++++++++++++++ src/frontend/app/routes/stoplist.tsx | 136 ++++++++ src/frontend/app/vite-env.d.ts | 1 + src/frontend/package.json | 16 +- .../public/maps/fonts/Roboto Italic/0-255.pbf | Bin 0 -> 77109 bytes .../public/maps/fonts/Roboto Italic/1024-1279.pbf | 3 + .../maps/fonts/Roboto Italic/10240-10495.pbf | 3 + .../maps/fonts/Roboto Italic/10496-10751.pbf | 3 + .../maps/fonts/Roboto Italic/10752-11007.pbf | 3 + .../maps/fonts/Roboto Italic/11008-11263.pbf | 3 + .../maps/fonts/Roboto Italic/11264-11519.pbf | 3 + .../maps/fonts/Roboto Italic/11520-11775.pbf | 3 + .../maps/fonts/Roboto Italic/11776-12031.pbf | 3 + .../maps/fonts/Roboto Italic/12032-12287.pbf | 3 + .../maps/fonts/Roboto Italic/12288-12543.pbf | 3 + .../maps/fonts/Roboto Italic/12544-12799.pbf | 3 + .../public/maps/fonts/Roboto Italic/1280-1535.pbf | 3 + .../maps/fonts/Roboto Italic/12800-13055.pbf | 3 + .../maps/fonts/Roboto Italic/13056-13311.pbf | 3 + .../maps/fonts/Roboto Italic/13312-13567.pbf | 3 + .../maps/fonts/Roboto Italic/13568-13823.pbf | 3 + .../maps/fonts/Roboto Italic/13824-14079.pbf | 3 + .../maps/fonts/Roboto Italic/14080-14335.pbf | 3 + .../maps/fonts/Roboto Italic/14336-14591.pbf | 3 + .../maps/fonts/Roboto Italic/14592-14847.pbf | 3 + .../maps/fonts/Roboto Italic/14848-15103.pbf | 3 + .../maps/fonts/Roboto Italic/15104-15359.pbf | 3 + .../public/maps/fonts/Roboto Italic/1536-1791.pbf | 3 + .../maps/fonts/Roboto Italic/15360-15615.pbf | 3 + .../maps/fonts/Roboto Italic/15616-15871.pbf | 3 + .../maps/fonts/Roboto Italic/15872-16127.pbf | 3 + .../maps/fonts/Roboto Italic/16128-16383.pbf | 3 + .../maps/fonts/Roboto Italic/16384-16639.pbf | 3 + .../maps/fonts/Roboto Italic/16640-16895.pbf | 3 + .../maps/fonts/Roboto Italic/16896-17151.pbf | 3 + .../maps/fonts/Roboto Italic/17152-17407.pbf | 3 + .../maps/fonts/Roboto Italic/17408-17663.pbf | 3 + .../maps/fonts/Roboto Italic/17664-17919.pbf | 3 + .../public/maps/fonts/Roboto Italic/1792-2047.pbf | 3 + .../maps/fonts/Roboto Italic/17920-18175.pbf | 3 + .../maps/fonts/Roboto Italic/18176-18431.pbf | 3 + .../maps/fonts/Roboto Italic/18432-18687.pbf | 3 + .../maps/fonts/Roboto Italic/18688-18943.pbf | 3 + .../maps/fonts/Roboto Italic/18944-19199.pbf | 3 + .../maps/fonts/Roboto Italic/19200-19455.pbf | 3 + .../maps/fonts/Roboto Italic/19456-19711.pbf | 3 + .../maps/fonts/Roboto Italic/19712-19967.pbf | 3 + .../maps/fonts/Roboto Italic/19968-20223.pbf | 3 + .../maps/fonts/Roboto Italic/20224-20479.pbf | 3 + .../public/maps/fonts/Roboto Italic/2048-2303.pbf | 3 + .../maps/fonts/Roboto Italic/20480-20735.pbf | 3 + .../maps/fonts/Roboto Italic/20736-20991.pbf | 3 + .../maps/fonts/Roboto Italic/20992-21247.pbf | 3 + .../maps/fonts/Roboto Italic/21248-21503.pbf | 3 + .../maps/fonts/Roboto Italic/21504-21759.pbf | 3 + .../maps/fonts/Roboto Italic/21760-22015.pbf | 3 + .../maps/fonts/Roboto Italic/22016-22271.pbf | 3 + .../maps/fonts/Roboto Italic/22272-22527.pbf | 3 + .../maps/fonts/Roboto Italic/22528-22783.pbf | 3 + .../maps/fonts/Roboto Italic/22784-23039.pbf | 3 + .../public/maps/fonts/Roboto Italic/2304-2559.pbf | 3 + .../maps/fonts/Roboto Italic/23040-23295.pbf | 3 + .../maps/fonts/Roboto Italic/23296-23551.pbf | 3 + .../maps/fonts/Roboto Italic/23552-23807.pbf | 3 + .../maps/fonts/Roboto Italic/23808-24063.pbf | 3 + .../maps/fonts/Roboto Italic/24064-24319.pbf | 3 + .../maps/fonts/Roboto Italic/24320-24575.pbf | 3 + .../maps/fonts/Roboto Italic/24576-24831.pbf | 3 + .../maps/fonts/Roboto Italic/24832-25087.pbf | 3 + .../maps/fonts/Roboto Italic/25088-25343.pbf | 3 + .../maps/fonts/Roboto Italic/25344-25599.pbf | 3 + .../public/maps/fonts/Roboto Italic/256-511.pbf | Bin 0 -> 1370 bytes .../public/maps/fonts/Roboto Italic/2560-2815.pbf | 3 + .../maps/fonts/Roboto Italic/25600-25855.pbf | 3 + .../maps/fonts/Roboto Italic/25856-26111.pbf | 3 + .../maps/fonts/Roboto Italic/26112-26367.pbf | 3 + .../maps/fonts/Roboto Italic/26368-26623.pbf | 3 + .../maps/fonts/Roboto Italic/26624-26879.pbf | 3 + .../maps/fonts/Roboto Italic/26880-27135.pbf | 3 + .../maps/fonts/Roboto Italic/27136-27391.pbf | 3 + .../maps/fonts/Roboto Italic/27392-27647.pbf | 3 + .../maps/fonts/Roboto Italic/27648-27903.pbf | 3 + .../maps/fonts/Roboto Italic/27904-28159.pbf | 3 + .../public/maps/fonts/Roboto Italic/2816-3071.pbf | 3 + .../maps/fonts/Roboto Italic/28160-28415.pbf | 3 + .../maps/fonts/Roboto Italic/28416-28671.pbf | 3 + .../maps/fonts/Roboto Italic/28672-28927.pbf | 3 + .../maps/fonts/Roboto Italic/28928-29183.pbf | 3 + .../maps/fonts/Roboto Italic/29184-29439.pbf | 3 + .../maps/fonts/Roboto Italic/29440-29695.pbf | 3 + .../maps/fonts/Roboto Italic/29696-29951.pbf | 3 + .../maps/fonts/Roboto Italic/29952-30207.pbf | 3 + .../maps/fonts/Roboto Italic/30208-30463.pbf | 3 + .../maps/fonts/Roboto Italic/30464-30719.pbf | 3 + .../public/maps/fonts/Roboto Italic/3072-3327.pbf | 3 + .../maps/fonts/Roboto Italic/30720-30975.pbf | 3 + .../maps/fonts/Roboto Italic/30976-31231.pbf | 3 + .../maps/fonts/Roboto Italic/31232-31487.pbf | 3 + .../maps/fonts/Roboto Italic/31488-31743.pbf | 3 + .../maps/fonts/Roboto Italic/31744-31999.pbf | 3 + .../maps/fonts/Roboto Italic/32000-32255.pbf | 3 + .../maps/fonts/Roboto Italic/32256-32511.pbf | 3 + .../maps/fonts/Roboto Italic/32512-32767.pbf | 3 + .../maps/fonts/Roboto Italic/32768-33023.pbf | 3 + .../maps/fonts/Roboto Italic/33024-33279.pbf | 3 + .../public/maps/fonts/Roboto Italic/3328-3583.pbf | 3 + .../maps/fonts/Roboto Italic/33280-33535.pbf | 3 + .../maps/fonts/Roboto Italic/33536-33791.pbf | 3 + .../maps/fonts/Roboto Italic/33792-34047.pbf | 3 + .../maps/fonts/Roboto Italic/34048-34303.pbf | 3 + .../maps/fonts/Roboto Italic/34304-34559.pbf | 3 + .../maps/fonts/Roboto Italic/34560-34815.pbf | 3 + .../maps/fonts/Roboto Italic/34816-35071.pbf | 3 + .../maps/fonts/Roboto Italic/35072-35327.pbf | 3 + .../maps/fonts/Roboto Italic/35328-35583.pbf | 3 + .../maps/fonts/Roboto Italic/35584-35839.pbf | 3 + .../public/maps/fonts/Roboto Italic/3584-3839.pbf | 3 + .../maps/fonts/Roboto Italic/35840-36095.pbf | 3 + .../maps/fonts/Roboto Italic/36096-36351.pbf | 3 + .../maps/fonts/Roboto Italic/36352-36607.pbf | 3 + .../maps/fonts/Roboto Italic/36608-36863.pbf | 3 + .../maps/fonts/Roboto Italic/36864-37119.pbf | 3 + .../maps/fonts/Roboto Italic/37120-37375.pbf | 3 + .../maps/fonts/Roboto Italic/37376-37631.pbf | 3 + .../maps/fonts/Roboto Italic/37632-37887.pbf | 3 + .../maps/fonts/Roboto Italic/37888-38143.pbf | 3 + .../maps/fonts/Roboto Italic/38144-38399.pbf | 3 + .../public/maps/fonts/Roboto Italic/3840-4095.pbf | 3 + .../maps/fonts/Roboto Italic/38400-38655.pbf | 3 + .../maps/fonts/Roboto Italic/38656-38911.pbf | 3 + .../maps/fonts/Roboto Italic/38912-39167.pbf | 3 + .../maps/fonts/Roboto Italic/39168-39423.pbf | 3 + .../maps/fonts/Roboto Italic/39424-39679.pbf | 3 + .../maps/fonts/Roboto Italic/39680-39935.pbf | 3 + .../maps/fonts/Roboto Italic/39936-40191.pbf | 3 + .../maps/fonts/Roboto Italic/40192-40447.pbf | 3 + .../maps/fonts/Roboto Italic/40448-40703.pbf | 3 + .../maps/fonts/Roboto Italic/40704-40959.pbf | 3 + .../public/maps/fonts/Roboto Italic/4096-4351.pbf | 3 + .../maps/fonts/Roboto Italic/40960-41215.pbf | 3 + .../maps/fonts/Roboto Italic/41216-41471.pbf | 3 + .../maps/fonts/Roboto Italic/41472-41727.pbf | 3 + .../maps/fonts/Roboto Italic/41728-41983.pbf | 3 + .../maps/fonts/Roboto Italic/41984-42239.pbf | 3 + .../maps/fonts/Roboto Italic/42240-42495.pbf | 3 + .../maps/fonts/Roboto Italic/42496-42751.pbf | 3 + .../maps/fonts/Roboto Italic/42752-43007.pbf | 3 + .../maps/fonts/Roboto Italic/43008-43263.pbf | 3 + .../maps/fonts/Roboto Italic/43264-43519.pbf | 3 + .../public/maps/fonts/Roboto Italic/4352-4607.pbf | 3 + .../maps/fonts/Roboto Italic/43520-43775.pbf | 3 + .../maps/fonts/Roboto Italic/43776-44031.pbf | 3 + .../maps/fonts/Roboto Italic/44032-44287.pbf | 3 + .../maps/fonts/Roboto Italic/44288-44543.pbf | 3 + .../maps/fonts/Roboto Italic/44544-44799.pbf | 3 + .../maps/fonts/Roboto Italic/44800-45055.pbf | 3 + .../maps/fonts/Roboto Italic/45056-45311.pbf | 3 + .../maps/fonts/Roboto Italic/45312-45567.pbf | 3 + .../maps/fonts/Roboto Italic/45568-45823.pbf | 3 + .../maps/fonts/Roboto Italic/45824-46079.pbf | 3 + .../public/maps/fonts/Roboto Italic/4608-4863.pbf | 3 + .../maps/fonts/Roboto Italic/46080-46335.pbf | 3 + .../maps/fonts/Roboto Italic/46336-46591.pbf | 3 + .../maps/fonts/Roboto Italic/46592-46847.pbf | 3 + .../maps/fonts/Roboto Italic/46848-47103.pbf | 3 + .../maps/fonts/Roboto Italic/47104-47359.pbf | 3 + .../maps/fonts/Roboto Italic/47360-47615.pbf | 3 + .../maps/fonts/Roboto Italic/47616-47871.pbf | 3 + .../maps/fonts/Roboto Italic/47872-48127.pbf | 3 + .../maps/fonts/Roboto Italic/48128-48383.pbf | 3 + .../maps/fonts/Roboto Italic/48384-48639.pbf | 3 + .../public/maps/fonts/Roboto Italic/4864-5119.pbf | 3 + .../maps/fonts/Roboto Italic/48640-48895.pbf | 3 + .../maps/fonts/Roboto Italic/48896-49151.pbf | 3 + .../maps/fonts/Roboto Italic/49152-49407.pbf | 3 + .../maps/fonts/Roboto Italic/49408-49663.pbf | 3 + .../maps/fonts/Roboto Italic/49664-49919.pbf | 3 + .../maps/fonts/Roboto Italic/49920-50175.pbf | 3 + .../maps/fonts/Roboto Italic/50176-50431.pbf | 3 + .../maps/fonts/Roboto Italic/50432-50687.pbf | 3 + .../maps/fonts/Roboto Italic/50688-50943.pbf | 3 + .../maps/fonts/Roboto Italic/50944-51199.pbf | 3 + .../public/maps/fonts/Roboto Italic/512-767.pbf | Bin 0 -> 583 bytes .../public/maps/fonts/Roboto Italic/5120-5375.pbf | 3 + .../maps/fonts/Roboto Italic/51200-51455.pbf | 3 + .../maps/fonts/Roboto Italic/51456-51711.pbf | 3 + .../maps/fonts/Roboto Italic/51712-51967.pbf | 3 + .../maps/fonts/Roboto Italic/51968-52223.pbf | 3 + .../maps/fonts/Roboto Italic/52224-52479.pbf | 3 + .../maps/fonts/Roboto Italic/52480-52735.pbf | 3 + .../maps/fonts/Roboto Italic/52736-52991.pbf | 3 + .../maps/fonts/Roboto Italic/52992-53247.pbf | 3 + .../maps/fonts/Roboto Italic/53248-53503.pbf | 3 + .../maps/fonts/Roboto Italic/53504-53759.pbf | 3 + .../public/maps/fonts/Roboto Italic/5376-5631.pbf | 3 + .../maps/fonts/Roboto Italic/53760-54015.pbf | 3 + .../maps/fonts/Roboto Italic/54016-54271.pbf | 3 + .../maps/fonts/Roboto Italic/54272-54527.pbf | 3 + .../maps/fonts/Roboto Italic/54528-54783.pbf | 3 + .../maps/fonts/Roboto Italic/54784-55039.pbf | 3 + .../maps/fonts/Roboto Italic/55040-55295.pbf | 3 + .../maps/fonts/Roboto Italic/55296-55551.pbf | 3 + .../maps/fonts/Roboto Italic/55552-55807.pbf | 3 + .../maps/fonts/Roboto Italic/55808-56063.pbf | 3 + .../maps/fonts/Roboto Italic/56064-56319.pbf | 3 + .../public/maps/fonts/Roboto Italic/5632-5887.pbf | 3 + .../maps/fonts/Roboto Italic/56320-56575.pbf | 3 + .../maps/fonts/Roboto Italic/56576-56831.pbf | 3 + .../maps/fonts/Roboto Italic/56832-57087.pbf | 3 + .../maps/fonts/Roboto Italic/57088-57343.pbf | 3 + .../maps/fonts/Roboto Italic/57344-57599.pbf | 3 + .../maps/fonts/Roboto Italic/57600-57855.pbf | 3 + .../maps/fonts/Roboto Italic/57856-58111.pbf | 3 + .../maps/fonts/Roboto Italic/58112-58367.pbf | 3 + .../maps/fonts/Roboto Italic/58368-58623.pbf | 3 + .../maps/fonts/Roboto Italic/58624-58879.pbf | 3 + .../public/maps/fonts/Roboto Italic/5888-6143.pbf | 3 + .../maps/fonts/Roboto Italic/58880-59135.pbf | 3 + .../maps/fonts/Roboto Italic/59136-59391.pbf | 3 + .../maps/fonts/Roboto Italic/59392-59647.pbf | 3 + .../maps/fonts/Roboto Italic/59648-59903.pbf | 3 + .../maps/fonts/Roboto Italic/59904-60159.pbf | 3 + .../maps/fonts/Roboto Italic/60160-60415.pbf | 3 + .../maps/fonts/Roboto Italic/60416-60671.pbf | 3 + .../maps/fonts/Roboto Italic/60672-60927.pbf | 3 + .../maps/fonts/Roboto Italic/60928-61183.pbf | 3 + .../maps/fonts/Roboto Italic/61184-61439.pbf | 3 + .../public/maps/fonts/Roboto Italic/6144-6399.pbf | 3 + .../maps/fonts/Roboto Italic/61440-61695.pbf | 3 + .../maps/fonts/Roboto Italic/61696-61951.pbf | 3 + .../maps/fonts/Roboto Italic/61952-62207.pbf | 3 + .../maps/fonts/Roboto Italic/62208-62463.pbf | 3 + .../maps/fonts/Roboto Italic/62464-62719.pbf | 3 + .../maps/fonts/Roboto Italic/62720-62975.pbf | 3 + .../maps/fonts/Roboto Italic/62976-63231.pbf | 3 + .../maps/fonts/Roboto Italic/63232-63487.pbf | 3 + .../maps/fonts/Roboto Italic/63488-63743.pbf | 3 + .../maps/fonts/Roboto Italic/63744-63999.pbf | 3 + .../public/maps/fonts/Roboto Italic/6400-6655.pbf | 3 + .../maps/fonts/Roboto Italic/64000-64255.pbf | 3 + .../maps/fonts/Roboto Italic/64256-64511.pbf | 3 + .../maps/fonts/Roboto Italic/64512-64767.pbf | 3 + .../maps/fonts/Roboto Italic/64768-65023.pbf | 3 + .../maps/fonts/Roboto Italic/65024-65279.pbf | Bin 0 -> 46 bytes .../maps/fonts/Roboto Italic/65280-65535.pbf | Bin 0 -> 1153 bytes .../public/maps/fonts/Roboto Italic/6656-6911.pbf | 3 + .../public/maps/fonts/Roboto Italic/6912-7167.pbf | 3 + .../public/maps/fonts/Roboto Italic/7168-7423.pbf | 3 + .../public/maps/fonts/Roboto Italic/7424-7679.pbf | 3 + .../public/maps/fonts/Roboto Italic/768-1023.pbf | Bin 0 -> 601 bytes .../public/maps/fonts/Roboto Italic/7680-7935.pbf | 3 + .../public/maps/fonts/Roboto Italic/7936-8191.pbf | 3 + .../public/maps/fonts/Roboto Italic/8192-8447.pbf | Bin 0 -> 3134 bytes .../public/maps/fonts/Roboto Italic/8448-8703.pbf | 3 + .../public/maps/fonts/Roboto Italic/8704-8959.pbf | 4 + .../public/maps/fonts/Roboto Italic/8960-9215.pbf | 3 + .../public/maps/fonts/Roboto Italic/9216-9471.pbf | 3 + .../public/maps/fonts/Roboto Italic/9472-9727.pbf | 3 + .../public/maps/fonts/Roboto Italic/9728-9983.pbf | 3 + .../public/maps/fonts/Roboto Italic/9984-10239.pbf | 4 + .../public/maps/fonts/Roboto Medium/0-255.pbf | Bin 0 -> 75637 bytes .../public/maps/fonts/Roboto Medium/1024-1279.pbf | 3 + .../maps/fonts/Roboto Medium/10240-10495.pbf | 3 + .../maps/fonts/Roboto Medium/10496-10751.pbf | 3 + .../maps/fonts/Roboto Medium/10752-11007.pbf | 3 + .../maps/fonts/Roboto Medium/11008-11263.pbf | 3 + .../maps/fonts/Roboto Medium/11264-11519.pbf | 3 + .../maps/fonts/Roboto Medium/11520-11775.pbf | 3 + .../maps/fonts/Roboto Medium/11776-12031.pbf | 3 + .../maps/fonts/Roboto Medium/12032-12287.pbf | 3 + .../maps/fonts/Roboto Medium/12288-12543.pbf | 3 + .../maps/fonts/Roboto Medium/12544-12799.pbf | 3 + .../public/maps/fonts/Roboto Medium/1280-1535.pbf | 3 + .../maps/fonts/Roboto Medium/12800-13055.pbf | 3 + .../maps/fonts/Roboto Medium/13056-13311.pbf | 3 + .../maps/fonts/Roboto Medium/13312-13567.pbf | 3 + .../maps/fonts/Roboto Medium/13568-13823.pbf | 3 + .../maps/fonts/Roboto Medium/13824-14079.pbf | 3 + .../maps/fonts/Roboto Medium/14080-14335.pbf | 3 + .../maps/fonts/Roboto Medium/14336-14591.pbf | 3 + .../maps/fonts/Roboto Medium/14592-14847.pbf | 3 + .../maps/fonts/Roboto Medium/14848-15103.pbf | 3 + .../maps/fonts/Roboto Medium/15104-15359.pbf | 3 + .../public/maps/fonts/Roboto Medium/1536-1791.pbf | 3 + .../maps/fonts/Roboto Medium/15360-15615.pbf | 3 + .../maps/fonts/Roboto Medium/15616-15871.pbf | 3 + .../maps/fonts/Roboto Medium/15872-16127.pbf | 3 + .../maps/fonts/Roboto Medium/16128-16383.pbf | 3 + .../maps/fonts/Roboto Medium/16384-16639.pbf | 3 + .../maps/fonts/Roboto Medium/16640-16895.pbf | 3 + .../maps/fonts/Roboto Medium/16896-17151.pbf | 3 + .../maps/fonts/Roboto Medium/17152-17407.pbf | 3 + .../maps/fonts/Roboto Medium/17408-17663.pbf | 3 + .../maps/fonts/Roboto Medium/17664-17919.pbf | 3 + .../public/maps/fonts/Roboto Medium/1792-2047.pbf | 3 + .../maps/fonts/Roboto Medium/17920-18175.pbf | 3 + .../maps/fonts/Roboto Medium/18176-18431.pbf | 3 + .../maps/fonts/Roboto Medium/18432-18687.pbf | 3 + .../maps/fonts/Roboto Medium/18688-18943.pbf | 3 + .../maps/fonts/Roboto Medium/18944-19199.pbf | 3 + .../maps/fonts/Roboto Medium/19200-19455.pbf | 3 + .../maps/fonts/Roboto Medium/19456-19711.pbf | 3 + .../maps/fonts/Roboto Medium/19712-19967.pbf | 3 + .../maps/fonts/Roboto Medium/19968-20223.pbf | 3 + .../maps/fonts/Roboto Medium/20224-20479.pbf | 3 + .../public/maps/fonts/Roboto Medium/2048-2303.pbf | 3 + .../maps/fonts/Roboto Medium/20480-20735.pbf | 3 + .../maps/fonts/Roboto Medium/20736-20991.pbf | 3 + .../maps/fonts/Roboto Medium/20992-21247.pbf | 3 + .../maps/fonts/Roboto Medium/21248-21503.pbf | 3 + .../maps/fonts/Roboto Medium/21504-21759.pbf | 3 + .../maps/fonts/Roboto Medium/21760-22015.pbf | 3 + .../maps/fonts/Roboto Medium/22016-22271.pbf | 3 + .../maps/fonts/Roboto Medium/22272-22527.pbf | 3 + .../maps/fonts/Roboto Medium/22528-22783.pbf | 3 + .../maps/fonts/Roboto Medium/22784-23039.pbf | 3 + .../public/maps/fonts/Roboto Medium/2304-2559.pbf | 3 + .../maps/fonts/Roboto Medium/23040-23295.pbf | 3 + .../maps/fonts/Roboto Medium/23296-23551.pbf | 3 + .../maps/fonts/Roboto Medium/23552-23807.pbf | 3 + .../maps/fonts/Roboto Medium/23808-24063.pbf | 3 + .../maps/fonts/Roboto Medium/24064-24319.pbf | 3 + .../maps/fonts/Roboto Medium/24320-24575.pbf | 3 + .../maps/fonts/Roboto Medium/24576-24831.pbf | 3 + .../maps/fonts/Roboto Medium/24832-25087.pbf | 3 + .../maps/fonts/Roboto Medium/25088-25343.pbf | 3 + .../maps/fonts/Roboto Medium/25344-25599.pbf | 3 + .../public/maps/fonts/Roboto Medium/256-511.pbf | Bin 0 -> 1370 bytes .../public/maps/fonts/Roboto Medium/2560-2815.pbf | 3 + .../maps/fonts/Roboto Medium/25600-25855.pbf | 3 + .../maps/fonts/Roboto Medium/25856-26111.pbf | 3 + .../maps/fonts/Roboto Medium/26112-26367.pbf | 3 + .../maps/fonts/Roboto Medium/26368-26623.pbf | 3 + .../maps/fonts/Roboto Medium/26624-26879.pbf | 3 + .../maps/fonts/Roboto Medium/26880-27135.pbf | 3 + .../maps/fonts/Roboto Medium/27136-27391.pbf | 3 + .../maps/fonts/Roboto Medium/27392-27647.pbf | 3 + .../maps/fonts/Roboto Medium/27648-27903.pbf | 3 + .../maps/fonts/Roboto Medium/27904-28159.pbf | 3 + .../public/maps/fonts/Roboto Medium/2816-3071.pbf | 3 + .../maps/fonts/Roboto Medium/28160-28415.pbf | 3 + .../maps/fonts/Roboto Medium/28416-28671.pbf | 3 + .../maps/fonts/Roboto Medium/28672-28927.pbf | 3 + .../maps/fonts/Roboto Medium/28928-29183.pbf | 3 + .../maps/fonts/Roboto Medium/29184-29439.pbf | 3 + .../maps/fonts/Roboto Medium/29440-29695.pbf | 3 + .../maps/fonts/Roboto Medium/29696-29951.pbf | 3 + .../maps/fonts/Roboto Medium/29952-30207.pbf | 3 + .../maps/fonts/Roboto Medium/30208-30463.pbf | 3 + .../maps/fonts/Roboto Medium/30464-30719.pbf | 3 + .../public/maps/fonts/Roboto Medium/3072-3327.pbf | 3 + .../maps/fonts/Roboto Medium/30720-30975.pbf | 3 + .../maps/fonts/Roboto Medium/30976-31231.pbf | 3 + .../maps/fonts/Roboto Medium/31232-31487.pbf | 3 + .../maps/fonts/Roboto Medium/31488-31743.pbf | 3 + .../maps/fonts/Roboto Medium/31744-31999.pbf | 3 + .../maps/fonts/Roboto Medium/32000-32255.pbf | 3 + .../maps/fonts/Roboto Medium/32256-32511.pbf | 3 + .../maps/fonts/Roboto Medium/32512-32767.pbf | 3 + .../maps/fonts/Roboto Medium/32768-33023.pbf | 3 + .../maps/fonts/Roboto Medium/33024-33279.pbf | 3 + .../public/maps/fonts/Roboto Medium/3328-3583.pbf | 3 + .../maps/fonts/Roboto Medium/33280-33535.pbf | 3 + .../maps/fonts/Roboto Medium/33536-33791.pbf | 3 + .../maps/fonts/Roboto Medium/33792-34047.pbf | 3 + .../maps/fonts/Roboto Medium/34048-34303.pbf | 3 + .../maps/fonts/Roboto Medium/34304-34559.pbf | 3 + .../maps/fonts/Roboto Medium/34560-34815.pbf | 3 + .../maps/fonts/Roboto Medium/34816-35071.pbf | 3 + .../maps/fonts/Roboto Medium/35072-35327.pbf | 3 + .../maps/fonts/Roboto Medium/35328-35583.pbf | 3 + .../maps/fonts/Roboto Medium/35584-35839.pbf | 3 + .../public/maps/fonts/Roboto Medium/3584-3839.pbf | 3 + .../maps/fonts/Roboto Medium/35840-36095.pbf | 3 + .../maps/fonts/Roboto Medium/36096-36351.pbf | 3 + .../maps/fonts/Roboto Medium/36352-36607.pbf | 3 + .../maps/fonts/Roboto Medium/36608-36863.pbf | 3 + .../maps/fonts/Roboto Medium/36864-37119.pbf | 3 + .../maps/fonts/Roboto Medium/37120-37375.pbf | 3 + .../maps/fonts/Roboto Medium/37376-37631.pbf | 3 + .../maps/fonts/Roboto Medium/37632-37887.pbf | 3 + .../maps/fonts/Roboto Medium/37888-38143.pbf | 3 + .../maps/fonts/Roboto Medium/38144-38399.pbf | 3 + .../public/maps/fonts/Roboto Medium/3840-4095.pbf | 3 + .../maps/fonts/Roboto Medium/38400-38655.pbf | 3 + .../maps/fonts/Roboto Medium/38656-38911.pbf | 3 + .../maps/fonts/Roboto Medium/38912-39167.pbf | 3 + .../maps/fonts/Roboto Medium/39168-39423.pbf | 3 + .../maps/fonts/Roboto Medium/39424-39679.pbf | 3 + .../maps/fonts/Roboto Medium/39680-39935.pbf | 3 + .../maps/fonts/Roboto Medium/39936-40191.pbf | 3 + .../maps/fonts/Roboto Medium/40192-40447.pbf | 3 + .../maps/fonts/Roboto Medium/40448-40703.pbf | 3 + .../maps/fonts/Roboto Medium/40704-40959.pbf | 3 + .../public/maps/fonts/Roboto Medium/4096-4351.pbf | 3 + .../maps/fonts/Roboto Medium/40960-41215.pbf | 3 + .../maps/fonts/Roboto Medium/41216-41471.pbf | 3 + .../maps/fonts/Roboto Medium/41472-41727.pbf | 3 + .../maps/fonts/Roboto Medium/41728-41983.pbf | 3 + .../maps/fonts/Roboto Medium/41984-42239.pbf | 3 + .../maps/fonts/Roboto Medium/42240-42495.pbf | 3 + .../maps/fonts/Roboto Medium/42496-42751.pbf | 3 + .../maps/fonts/Roboto Medium/42752-43007.pbf | 3 + .../maps/fonts/Roboto Medium/43008-43263.pbf | 3 + .../maps/fonts/Roboto Medium/43264-43519.pbf | 3 + .../public/maps/fonts/Roboto Medium/4352-4607.pbf | 3 + .../maps/fonts/Roboto Medium/43520-43775.pbf | 3 + .../maps/fonts/Roboto Medium/43776-44031.pbf | 3 + .../maps/fonts/Roboto Medium/44032-44287.pbf | 3 + .../maps/fonts/Roboto Medium/44288-44543.pbf | 3 + .../maps/fonts/Roboto Medium/44544-44799.pbf | 3 + .../maps/fonts/Roboto Medium/44800-45055.pbf | 3 + .../maps/fonts/Roboto Medium/45056-45311.pbf | 3 + .../maps/fonts/Roboto Medium/45312-45567.pbf | 3 + .../maps/fonts/Roboto Medium/45568-45823.pbf | 3 + .../maps/fonts/Roboto Medium/45824-46079.pbf | 3 + .../public/maps/fonts/Roboto Medium/4608-4863.pbf | 3 + .../maps/fonts/Roboto Medium/46080-46335.pbf | 3 + .../maps/fonts/Roboto Medium/46336-46591.pbf | 3 + .../maps/fonts/Roboto Medium/46592-46847.pbf | 3 + .../maps/fonts/Roboto Medium/46848-47103.pbf | 3 + .../maps/fonts/Roboto Medium/47104-47359.pbf | 3 + .../maps/fonts/Roboto Medium/47360-47615.pbf | 3 + .../maps/fonts/Roboto Medium/47616-47871.pbf | 3 + .../maps/fonts/Roboto Medium/47872-48127.pbf | 3 + .../maps/fonts/Roboto Medium/48128-48383.pbf | 3 + .../maps/fonts/Roboto Medium/48384-48639.pbf | 3 + .../public/maps/fonts/Roboto Medium/4864-5119.pbf | 3 + .../maps/fonts/Roboto Medium/48640-48895.pbf | 3 + .../maps/fonts/Roboto Medium/48896-49151.pbf | 3 + .../maps/fonts/Roboto Medium/49152-49407.pbf | 3 + .../maps/fonts/Roboto Medium/49408-49663.pbf | 3 + .../maps/fonts/Roboto Medium/49664-49919.pbf | 3 + .../maps/fonts/Roboto Medium/49920-50175.pbf | 3 + .../maps/fonts/Roboto Medium/50176-50431.pbf | 3 + .../maps/fonts/Roboto Medium/50432-50687.pbf | 3 + .../maps/fonts/Roboto Medium/50688-50943.pbf | 3 + .../maps/fonts/Roboto Medium/50944-51199.pbf | 3 + .../public/maps/fonts/Roboto Medium/512-767.pbf | Bin 0 -> 588 bytes .../public/maps/fonts/Roboto Medium/5120-5375.pbf | 3 + .../maps/fonts/Roboto Medium/51200-51455.pbf | 3 + .../maps/fonts/Roboto Medium/51456-51711.pbf | 3 + .../maps/fonts/Roboto Medium/51712-51967.pbf | 3 + .../maps/fonts/Roboto Medium/51968-52223.pbf | 3 + .../maps/fonts/Roboto Medium/52224-52479.pbf | 3 + .../maps/fonts/Roboto Medium/52480-52735.pbf | 3 + .../maps/fonts/Roboto Medium/52736-52991.pbf | 3 + .../maps/fonts/Roboto Medium/52992-53247.pbf | 3 + .../maps/fonts/Roboto Medium/53248-53503.pbf | 3 + .../maps/fonts/Roboto Medium/53504-53759.pbf | 3 + .../public/maps/fonts/Roboto Medium/5376-5631.pbf | 3 + .../maps/fonts/Roboto Medium/53760-54015.pbf | 3 + .../maps/fonts/Roboto Medium/54016-54271.pbf | 3 + .../maps/fonts/Roboto Medium/54272-54527.pbf | 3 + .../maps/fonts/Roboto Medium/54528-54783.pbf | 3 + .../maps/fonts/Roboto Medium/54784-55039.pbf | 3 + .../maps/fonts/Roboto Medium/55040-55295.pbf | 3 + .../maps/fonts/Roboto Medium/55296-55551.pbf | 3 + .../maps/fonts/Roboto Medium/55552-55807.pbf | 3 + .../maps/fonts/Roboto Medium/55808-56063.pbf | 3 + .../maps/fonts/Roboto Medium/56064-56319.pbf | 3 + .../public/maps/fonts/Roboto Medium/5632-5887.pbf | 3 + .../maps/fonts/Roboto Medium/56320-56575.pbf | 3 + .../maps/fonts/Roboto Medium/56576-56831.pbf | 3 + .../maps/fonts/Roboto Medium/56832-57087.pbf | 3 + .../maps/fonts/Roboto Medium/57088-57343.pbf | 3 + .../maps/fonts/Roboto Medium/57344-57599.pbf | 3 + .../maps/fonts/Roboto Medium/57600-57855.pbf | 3 + .../maps/fonts/Roboto Medium/57856-58111.pbf | 3 + .../maps/fonts/Roboto Medium/58112-58367.pbf | 3 + .../maps/fonts/Roboto Medium/58368-58623.pbf | 3 + .../maps/fonts/Roboto Medium/58624-58879.pbf | 3 + .../public/maps/fonts/Roboto Medium/5888-6143.pbf | 3 + .../maps/fonts/Roboto Medium/58880-59135.pbf | 3 + .../maps/fonts/Roboto Medium/59136-59391.pbf | 3 + .../maps/fonts/Roboto Medium/59392-59647.pbf | 3 + .../maps/fonts/Roboto Medium/59648-59903.pbf | 3 + .../maps/fonts/Roboto Medium/59904-60159.pbf | 3 + .../maps/fonts/Roboto Medium/60160-60415.pbf | 3 + .../maps/fonts/Roboto Medium/60416-60671.pbf | 3 + .../maps/fonts/Roboto Medium/60672-60927.pbf | 3 + .../maps/fonts/Roboto Medium/60928-61183.pbf | 3 + .../maps/fonts/Roboto Medium/61184-61439.pbf | 3 + .../public/maps/fonts/Roboto Medium/6144-6399.pbf | 3 + .../maps/fonts/Roboto Medium/61440-61695.pbf | 3 + .../maps/fonts/Roboto Medium/61696-61951.pbf | 3 + .../maps/fonts/Roboto Medium/61952-62207.pbf | 3 + .../maps/fonts/Roboto Medium/62208-62463.pbf | 3 + .../maps/fonts/Roboto Medium/62464-62719.pbf | 3 + .../maps/fonts/Roboto Medium/62720-62975.pbf | 3 + .../maps/fonts/Roboto Medium/62976-63231.pbf | 3 + .../maps/fonts/Roboto Medium/63232-63487.pbf | 3 + .../maps/fonts/Roboto Medium/63488-63743.pbf | 3 + .../maps/fonts/Roboto Medium/63744-63999.pbf | 3 + .../public/maps/fonts/Roboto Medium/6400-6655.pbf | 3 + .../maps/fonts/Roboto Medium/64000-64255.pbf | 3 + .../maps/fonts/Roboto Medium/64256-64511.pbf | 3 + .../maps/fonts/Roboto Medium/64512-64767.pbf | 3 + .../maps/fonts/Roboto Medium/64768-65023.pbf | 3 + .../maps/fonts/Roboto Medium/65024-65279.pbf | Bin 0 -> 46 bytes .../maps/fonts/Roboto Medium/65280-65535.pbf | Bin 0 -> 1153 bytes .../public/maps/fonts/Roboto Medium/6656-6911.pbf | 3 + .../public/maps/fonts/Roboto Medium/6912-7167.pbf | 3 + .../public/maps/fonts/Roboto Medium/7168-7423.pbf | 3 + .../public/maps/fonts/Roboto Medium/7424-7679.pbf | 3 + .../public/maps/fonts/Roboto Medium/768-1023.pbf | Bin 0 -> 671 bytes .../public/maps/fonts/Roboto Medium/7680-7935.pbf | 3 + .../public/maps/fonts/Roboto Medium/7936-8191.pbf | 3 + .../public/maps/fonts/Roboto Medium/8192-8447.pbf | Bin 0 -> 3162 bytes .../public/maps/fonts/Roboto Medium/8448-8703.pbf | 3 + .../public/maps/fonts/Roboto Medium/8704-8959.pbf | 4 + .../public/maps/fonts/Roboto Medium/8960-9215.pbf | 3 + .../public/maps/fonts/Roboto Medium/9216-9471.pbf | 3 + .../public/maps/fonts/Roboto Medium/9472-9727.pbf | 3 + .../public/maps/fonts/Roboto Medium/9728-9983.pbf | 3 + .../public/maps/fonts/Roboto Medium/9984-10239.pbf | 4 + .../public/maps/fonts/Roboto Regular/0-255.pbf | Bin 0 -> 73916 bytes .../public/maps/fonts/Roboto Regular/1024-1279.pbf | 3 + .../maps/fonts/Roboto Regular/10240-10495.pbf | 3 + .../maps/fonts/Roboto Regular/10496-10751.pbf | 3 + .../maps/fonts/Roboto Regular/10752-11007.pbf | 3 + .../maps/fonts/Roboto Regular/11008-11263.pbf | 3 + .../maps/fonts/Roboto Regular/11264-11519.pbf | 3 + .../maps/fonts/Roboto Regular/11520-11775.pbf | 3 + .../maps/fonts/Roboto Regular/11776-12031.pbf | 3 + .../maps/fonts/Roboto Regular/12032-12287.pbf | 3 + .../maps/fonts/Roboto Regular/12288-12543.pbf | 3 + .../maps/fonts/Roboto Regular/12544-12799.pbf | 3 + .../public/maps/fonts/Roboto Regular/1280-1535.pbf | 3 + .../maps/fonts/Roboto Regular/12800-13055.pbf | 3 + .../maps/fonts/Roboto Regular/13056-13311.pbf | 3 + .../maps/fonts/Roboto Regular/13312-13567.pbf | 3 + .../maps/fonts/Roboto Regular/13568-13823.pbf | 3 + .../maps/fonts/Roboto Regular/13824-14079.pbf | 3 + .../maps/fonts/Roboto Regular/14080-14335.pbf | 3 + .../maps/fonts/Roboto Regular/14336-14591.pbf | 3 + .../maps/fonts/Roboto Regular/14592-14847.pbf | 3 + .../maps/fonts/Roboto Regular/14848-15103.pbf | 3 + .../maps/fonts/Roboto Regular/15104-15359.pbf | 3 + .../public/maps/fonts/Roboto Regular/1536-1791.pbf | 3 + .../maps/fonts/Roboto Regular/15360-15615.pbf | 3 + .../maps/fonts/Roboto Regular/15616-15871.pbf | 3 + .../maps/fonts/Roboto Regular/15872-16127.pbf | 3 + .../maps/fonts/Roboto Regular/16128-16383.pbf | 3 + .../maps/fonts/Roboto Regular/16384-16639.pbf | 3 + .../maps/fonts/Roboto Regular/16640-16895.pbf | 3 + .../maps/fonts/Roboto Regular/16896-17151.pbf | 3 + .../maps/fonts/Roboto Regular/17152-17407.pbf | 3 + .../maps/fonts/Roboto Regular/17408-17663.pbf | 3 + .../maps/fonts/Roboto Regular/17664-17919.pbf | 3 + .../public/maps/fonts/Roboto Regular/1792-2047.pbf | 3 + .../maps/fonts/Roboto Regular/17920-18175.pbf | 3 + .../maps/fonts/Roboto Regular/18176-18431.pbf | 3 + .../maps/fonts/Roboto Regular/18432-18687.pbf | 3 + .../maps/fonts/Roboto Regular/18688-18943.pbf | 3 + .../maps/fonts/Roboto Regular/18944-19199.pbf | 3 + .../maps/fonts/Roboto Regular/19200-19455.pbf | 3 + .../maps/fonts/Roboto Regular/19456-19711.pbf | 3 + .../maps/fonts/Roboto Regular/19712-19967.pbf | 3 + .../maps/fonts/Roboto Regular/19968-20223.pbf | 3 + .../maps/fonts/Roboto Regular/20224-20479.pbf | 3 + .../public/maps/fonts/Roboto Regular/2048-2303.pbf | 3 + .../maps/fonts/Roboto Regular/20480-20735.pbf | 3 + .../maps/fonts/Roboto Regular/20736-20991.pbf | 3 + .../maps/fonts/Roboto Regular/20992-21247.pbf | 3 + .../maps/fonts/Roboto Regular/21248-21503.pbf | 3 + .../maps/fonts/Roboto Regular/21504-21759.pbf | 3 + .../maps/fonts/Roboto Regular/21760-22015.pbf | 3 + .../maps/fonts/Roboto Regular/22016-22271.pbf | 3 + .../maps/fonts/Roboto Regular/22272-22527.pbf | 3 + .../maps/fonts/Roboto Regular/22528-22783.pbf | 3 + .../maps/fonts/Roboto Regular/22784-23039.pbf | 3 + .../public/maps/fonts/Roboto Regular/2304-2559.pbf | 3 + .../maps/fonts/Roboto Regular/23040-23295.pbf | 3 + .../maps/fonts/Roboto Regular/23296-23551.pbf | 3 + .../maps/fonts/Roboto Regular/23552-23807.pbf | 3 + .../maps/fonts/Roboto Regular/23808-24063.pbf | 3 + .../maps/fonts/Roboto Regular/24064-24319.pbf | 3 + .../maps/fonts/Roboto Regular/24320-24575.pbf | 3 + .../maps/fonts/Roboto Regular/24576-24831.pbf | 3 + .../maps/fonts/Roboto Regular/24832-25087.pbf | 3 + .../maps/fonts/Roboto Regular/25088-25343.pbf | 3 + .../maps/fonts/Roboto Regular/25344-25599.pbf | 3 + .../public/maps/fonts/Roboto Regular/256-511.pbf | Bin 0 -> 1329 bytes .../public/maps/fonts/Roboto Regular/2560-2815.pbf | 3 + .../maps/fonts/Roboto Regular/25600-25855.pbf | 3 + .../maps/fonts/Roboto Regular/25856-26111.pbf | 3 + .../maps/fonts/Roboto Regular/26112-26367.pbf | 3 + .../maps/fonts/Roboto Regular/26368-26623.pbf | 3 + .../maps/fonts/Roboto Regular/26624-26879.pbf | 3 + .../maps/fonts/Roboto Regular/26880-27135.pbf | 3 + .../maps/fonts/Roboto Regular/27136-27391.pbf | 3 + .../maps/fonts/Roboto Regular/27392-27647.pbf | 3 + .../maps/fonts/Roboto Regular/27648-27903.pbf | 3 + .../maps/fonts/Roboto Regular/27904-28159.pbf | 3 + .../public/maps/fonts/Roboto Regular/2816-3071.pbf | 3 + .../maps/fonts/Roboto Regular/28160-28415.pbf | 3 + .../maps/fonts/Roboto Regular/28416-28671.pbf | 3 + .../maps/fonts/Roboto Regular/28672-28927.pbf | 3 + .../maps/fonts/Roboto Regular/28928-29183.pbf | 3 + .../maps/fonts/Roboto Regular/29184-29439.pbf | 3 + .../maps/fonts/Roboto Regular/29440-29695.pbf | 3 + .../maps/fonts/Roboto Regular/29696-29951.pbf | 3 + .../maps/fonts/Roboto Regular/29952-30207.pbf | 3 + .../maps/fonts/Roboto Regular/30208-30463.pbf | 3 + .../maps/fonts/Roboto Regular/30464-30719.pbf | 3 + .../public/maps/fonts/Roboto Regular/3072-3327.pbf | 3 + .../maps/fonts/Roboto Regular/30720-30975.pbf | 3 + .../maps/fonts/Roboto Regular/30976-31231.pbf | 3 + .../maps/fonts/Roboto Regular/31232-31487.pbf | 3 + .../maps/fonts/Roboto Regular/31488-31743.pbf | 3 + .../maps/fonts/Roboto Regular/31744-31999.pbf | 3 + .../maps/fonts/Roboto Regular/32000-32255.pbf | 3 + .../maps/fonts/Roboto Regular/32256-32511.pbf | 3 + .../maps/fonts/Roboto Regular/32512-32767.pbf | 3 + .../maps/fonts/Roboto Regular/32768-33023.pbf | 3 + .../maps/fonts/Roboto Regular/33024-33279.pbf | 3 + .../public/maps/fonts/Roboto Regular/3328-3583.pbf | 3 + .../maps/fonts/Roboto Regular/33280-33535.pbf | 3 + .../maps/fonts/Roboto Regular/33536-33791.pbf | 3 + .../maps/fonts/Roboto Regular/33792-34047.pbf | 3 + .../maps/fonts/Roboto Regular/34048-34303.pbf | 3 + .../maps/fonts/Roboto Regular/34304-34559.pbf | 3 + .../maps/fonts/Roboto Regular/34560-34815.pbf | 3 + .../maps/fonts/Roboto Regular/34816-35071.pbf | 3 + .../maps/fonts/Roboto Regular/35072-35327.pbf | 3 + .../maps/fonts/Roboto Regular/35328-35583.pbf | 3 + .../maps/fonts/Roboto Regular/35584-35839.pbf | 3 + .../public/maps/fonts/Roboto Regular/3584-3839.pbf | 3 + .../maps/fonts/Roboto Regular/35840-36095.pbf | 3 + .../maps/fonts/Roboto Regular/36096-36351.pbf | 3 + .../maps/fonts/Roboto Regular/36352-36607.pbf | 3 + .../maps/fonts/Roboto Regular/36608-36863.pbf | 3 + .../maps/fonts/Roboto Regular/36864-37119.pbf | 3 + .../maps/fonts/Roboto Regular/37120-37375.pbf | 3 + .../maps/fonts/Roboto Regular/37376-37631.pbf | 3 + .../maps/fonts/Roboto Regular/37632-37887.pbf | 3 + .../maps/fonts/Roboto Regular/37888-38143.pbf | 3 + .../maps/fonts/Roboto Regular/38144-38399.pbf | 3 + .../public/maps/fonts/Roboto Regular/3840-4095.pbf | 3 + .../maps/fonts/Roboto Regular/38400-38655.pbf | 3 + .../maps/fonts/Roboto Regular/38656-38911.pbf | 3 + .../maps/fonts/Roboto Regular/38912-39167.pbf | 3 + .../maps/fonts/Roboto Regular/39168-39423.pbf | 3 + .../maps/fonts/Roboto Regular/39424-39679.pbf | 3 + .../maps/fonts/Roboto Regular/39680-39935.pbf | 3 + .../maps/fonts/Roboto Regular/39936-40191.pbf | 3 + .../maps/fonts/Roboto Regular/40192-40447.pbf | 3 + .../maps/fonts/Roboto Regular/40448-40703.pbf | 3 + .../maps/fonts/Roboto Regular/40704-40959.pbf | 3 + .../public/maps/fonts/Roboto Regular/4096-4351.pbf | 3 + .../maps/fonts/Roboto Regular/40960-41215.pbf | 3 + .../maps/fonts/Roboto Regular/41216-41471.pbf | 3 + .../maps/fonts/Roboto Regular/41472-41727.pbf | 3 + .../maps/fonts/Roboto Regular/41728-41983.pbf | 3 + .../maps/fonts/Roboto Regular/41984-42239.pbf | 3 + .../maps/fonts/Roboto Regular/42240-42495.pbf | 3 + .../maps/fonts/Roboto Regular/42496-42751.pbf | 3 + .../maps/fonts/Roboto Regular/42752-43007.pbf | 3 + .../maps/fonts/Roboto Regular/43008-43263.pbf | 3 + .../maps/fonts/Roboto Regular/43264-43519.pbf | 3 + .../public/maps/fonts/Roboto Regular/4352-4607.pbf | 3 + .../maps/fonts/Roboto Regular/43520-43775.pbf | 3 + .../maps/fonts/Roboto Regular/43776-44031.pbf | 3 + .../maps/fonts/Roboto Regular/44032-44287.pbf | 3 + .../maps/fonts/Roboto Regular/44288-44543.pbf | 3 + .../maps/fonts/Roboto Regular/44544-44799.pbf | 3 + .../maps/fonts/Roboto Regular/44800-45055.pbf | 3 + .../maps/fonts/Roboto Regular/45056-45311.pbf | 3 + .../maps/fonts/Roboto Regular/45312-45567.pbf | 3 + .../maps/fonts/Roboto Regular/45568-45823.pbf | 3 + .../maps/fonts/Roboto Regular/45824-46079.pbf | 3 + .../public/maps/fonts/Roboto Regular/4608-4863.pbf | 3 + .../maps/fonts/Roboto Regular/46080-46335.pbf | 3 + .../maps/fonts/Roboto Regular/46336-46591.pbf | 3 + .../maps/fonts/Roboto Regular/46592-46847.pbf | 3 + .../maps/fonts/Roboto Regular/46848-47103.pbf | 3 + .../maps/fonts/Roboto Regular/47104-47359.pbf | 3 + .../maps/fonts/Roboto Regular/47360-47615.pbf | 3 + .../maps/fonts/Roboto Regular/47616-47871.pbf | 3 + .../maps/fonts/Roboto Regular/47872-48127.pbf | 3 + .../maps/fonts/Roboto Regular/48128-48383.pbf | 3 + .../maps/fonts/Roboto Regular/48384-48639.pbf | 3 + .../public/maps/fonts/Roboto Regular/4864-5119.pbf | 3 + .../maps/fonts/Roboto Regular/48640-48895.pbf | 3 + .../maps/fonts/Roboto Regular/48896-49151.pbf | 3 + .../maps/fonts/Roboto Regular/49152-49407.pbf | 3 + .../maps/fonts/Roboto Regular/49408-49663.pbf | 3 + .../maps/fonts/Roboto Regular/49664-49919.pbf | 3 + .../maps/fonts/Roboto Regular/49920-50175.pbf | 3 + .../maps/fonts/Roboto Regular/50176-50431.pbf | 3 + .../maps/fonts/Roboto Regular/50432-50687.pbf | 3 + .../maps/fonts/Roboto Regular/50688-50943.pbf | 3 + .../maps/fonts/Roboto Regular/50944-51199.pbf | 3 + .../public/maps/fonts/Roboto Regular/512-767.pbf | 4 + .../public/maps/fonts/Roboto Regular/5120-5375.pbf | 3 + .../maps/fonts/Roboto Regular/51200-51455.pbf | 3 + .../maps/fonts/Roboto Regular/51456-51711.pbf | 3 + .../maps/fonts/Roboto Regular/51712-51967.pbf | 3 + .../maps/fonts/Roboto Regular/51968-52223.pbf | 3 + .../maps/fonts/Roboto Regular/52224-52479.pbf | 3 + .../maps/fonts/Roboto Regular/52480-52735.pbf | 3 + .../maps/fonts/Roboto Regular/52736-52991.pbf | 3 + .../maps/fonts/Roboto Regular/52992-53247.pbf | 3 + .../maps/fonts/Roboto Regular/53248-53503.pbf | 3 + .../maps/fonts/Roboto Regular/53504-53759.pbf | 3 + .../public/maps/fonts/Roboto Regular/5376-5631.pbf | 3 + .../maps/fonts/Roboto Regular/53760-54015.pbf | 3 + .../maps/fonts/Roboto Regular/54016-54271.pbf | 3 + .../maps/fonts/Roboto Regular/54272-54527.pbf | 3 + .../maps/fonts/Roboto Regular/54528-54783.pbf | 3 + .../maps/fonts/Roboto Regular/54784-55039.pbf | 3 + .../maps/fonts/Roboto Regular/55040-55295.pbf | 3 + .../maps/fonts/Roboto Regular/55296-55551.pbf | 3 + .../maps/fonts/Roboto Regular/55552-55807.pbf | 3 + .../maps/fonts/Roboto Regular/55808-56063.pbf | 3 + .../maps/fonts/Roboto Regular/56064-56319.pbf | 3 + .../public/maps/fonts/Roboto Regular/5632-5887.pbf | 3 + .../maps/fonts/Roboto Regular/56320-56575.pbf | 3 + .../maps/fonts/Roboto Regular/56576-56831.pbf | 3 + .../maps/fonts/Roboto Regular/56832-57087.pbf | 3 + .../maps/fonts/Roboto Regular/57088-57343.pbf | 3 + .../maps/fonts/Roboto Regular/57344-57599.pbf | 3 + .../maps/fonts/Roboto Regular/57600-57855.pbf | 3 + .../maps/fonts/Roboto Regular/57856-58111.pbf | 3 + .../maps/fonts/Roboto Regular/58112-58367.pbf | 3 + .../maps/fonts/Roboto Regular/58368-58623.pbf | 3 + .../maps/fonts/Roboto Regular/58624-58879.pbf | 3 + .../public/maps/fonts/Roboto Regular/5888-6143.pbf | 3 + .../maps/fonts/Roboto Regular/58880-59135.pbf | 3 + .../maps/fonts/Roboto Regular/59136-59391.pbf | 3 + .../maps/fonts/Roboto Regular/59392-59647.pbf | 3 + .../maps/fonts/Roboto Regular/59648-59903.pbf | 3 + .../maps/fonts/Roboto Regular/59904-60159.pbf | 3 + .../maps/fonts/Roboto Regular/60160-60415.pbf | 3 + .../maps/fonts/Roboto Regular/60416-60671.pbf | 3 + .../maps/fonts/Roboto Regular/60672-60927.pbf | 3 + .../maps/fonts/Roboto Regular/60928-61183.pbf | 3 + .../maps/fonts/Roboto Regular/61184-61439.pbf | 3 + .../public/maps/fonts/Roboto Regular/6144-6399.pbf | 3 + .../maps/fonts/Roboto Regular/61440-61695.pbf | 3 + .../maps/fonts/Roboto Regular/61696-61951.pbf | 3 + .../maps/fonts/Roboto Regular/61952-62207.pbf | 3 + .../maps/fonts/Roboto Regular/62208-62463.pbf | 3 + .../maps/fonts/Roboto Regular/62464-62719.pbf | 3 + .../maps/fonts/Roboto Regular/62720-62975.pbf | 3 + .../maps/fonts/Roboto Regular/62976-63231.pbf | 3 + .../maps/fonts/Roboto Regular/63232-63487.pbf | 3 + .../maps/fonts/Roboto Regular/63488-63743.pbf | 3 + .../maps/fonts/Roboto Regular/63744-63999.pbf | 3 + .../public/maps/fonts/Roboto Regular/6400-6655.pbf | 3 + .../maps/fonts/Roboto Regular/64000-64255.pbf | 3 + .../maps/fonts/Roboto Regular/64256-64511.pbf | 3 + .../maps/fonts/Roboto Regular/64512-64767.pbf | 3 + .../maps/fonts/Roboto Regular/64768-65023.pbf | 3 + .../maps/fonts/Roboto Regular/65024-65279.pbf | Bin 0 -> 47 bytes .../maps/fonts/Roboto Regular/65280-65535.pbf | Bin 0 -> 1154 bytes .../public/maps/fonts/Roboto Regular/6656-6911.pbf | 3 + .../public/maps/fonts/Roboto Regular/6912-7167.pbf | 3 + .../public/maps/fonts/Roboto Regular/7168-7423.pbf | 3 + .../public/maps/fonts/Roboto Regular/7424-7679.pbf | 3 + .../public/maps/fonts/Roboto Regular/768-1023.pbf | Bin 0 -> 613 bytes .../public/maps/fonts/Roboto Regular/7680-7935.pbf | 3 + .../public/maps/fonts/Roboto Regular/7936-8191.pbf | 3 + .../public/maps/fonts/Roboto Regular/8192-8447.pbf | Bin 0 -> 2916 bytes .../public/maps/fonts/Roboto Regular/8448-8703.pbf | 3 + .../public/maps/fonts/Roboto Regular/8704-8959.pbf | 4 + .../public/maps/fonts/Roboto Regular/8960-9215.pbf | 3 + .../public/maps/fonts/Roboto Regular/9216-9471.pbf | 3 + .../public/maps/fonts/Roboto Regular/9472-9727.pbf | 3 + .../public/maps/fonts/Roboto Regular/9728-9983.pbf | 3 + .../maps/fonts/Roboto Regular/9984-10239.pbf | 4 + src/frontend/public/maps/spritesheet/sprite.json | 10 + src/frontend/public/maps/spritesheet/sprite.png | Bin 0 -> 1231 bytes src/frontend/public/maps/styles/carto-dark.json | 33 ++ src/frontend/public/maps/styles/carto-light.json | 33 ++ src/frontend/react-router.config.ts | 8 + src/frontend/src/AppContext.tsx | 234 ------------- src/frontend/src/ErrorBoundary.tsx | 46 --- src/frontend/src/Layout.css | 65 ---- src/frontend/src/Layout.tsx | 57 ---- src/frontend/src/components/GroupedTable.tsx | 74 ----- src/frontend/src/components/LineIcon.css | 239 -------------- src/frontend/src/components/LineIcon.tsx | 17 - src/frontend/src/components/RegularTable.tsx | 70 ---- src/frontend/src/components/StopItem.css | 54 --- src/frontend/src/components/StopItem.tsx | 25 -- src/frontend/src/controls/LocateControl.ts | 67 ---- src/frontend/src/data/StopDataProvider.ts | 160 --------- src/frontend/src/main.tsx | 43 --- src/frontend/src/pages/Estimates.tsx | 99 ------ src/frontend/src/pages/Map.tsx | 75 ----- src/frontend/src/pages/Settings.tsx | 65 ---- src/frontend/src/pages/StopList.tsx | 135 -------- src/frontend/src/styles/Estimates.css | 105 ------ src/frontend/src/styles/Map.css | 86 ----- src/frontend/src/styles/Pages.css | 364 --------------------- src/frontend/src/styles/Settings.css | 94 ------ src/frontend/src/vite-env.d.ts | 1 - src/frontend/tsconfig.json | 8 +- src/frontend/vite.config.ts | 18 +- 824 files changed, 4775 insertions(+), 2200 deletions(-) create mode 100644 src/frontend/app/AppContext.tsx create mode 100644 src/frontend/app/ErrorBoundary.tsx create mode 100644 src/frontend/app/components/GroupedTable.tsx create mode 100644 src/frontend/app/components/LineIcon.css create mode 100644 src/frontend/app/components/LineIcon.tsx create mode 100644 src/frontend/app/components/RegularTable.tsx create mode 100644 src/frontend/app/components/StopItem.css create mode 100644 src/frontend/app/components/StopItem.tsx create mode 100644 src/frontend/app/controls/LocateControl.ts create mode 100644 src/frontend/app/data/StopDataProvider.ts create mode 100644 src/frontend/app/maps/styleloader.ts create mode 100644 src/frontend/app/root.css create mode 100644 src/frontend/app/root.tsx create mode 100644 src/frontend/app/routes.tsx create mode 100644 src/frontend/app/routes/estimates-$id.css create mode 100644 src/frontend/app/routes/estimates-$id.tsx create mode 100644 src/frontend/app/routes/index.tsx create mode 100644 src/frontend/app/routes/map.css create mode 100644 src/frontend/app/routes/map.tsx create mode 100644 src/frontend/app/routes/settings.css create mode 100644 src/frontend/app/routes/settings.tsx create mode 100644 src/frontend/app/routes/stoplist.css create mode 100644 src/frontend/app/routes/stoplist.tsx create mode 100644 src/frontend/app/vite-env.d.ts create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/0-255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/1024-1279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/10240-10495.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/10496-10751.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/10752-11007.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/11008-11263.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/11264-11519.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/11520-11775.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/11776-12031.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/12032-12287.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/12288-12543.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/12544-12799.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/1280-1535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/12800-13055.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/13056-13311.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/13312-13567.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/13568-13823.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/13824-14079.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/14080-14335.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/14336-14591.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/14592-14847.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/14848-15103.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/15104-15359.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/1536-1791.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/15360-15615.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/15616-15871.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/15872-16127.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/16128-16383.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/16384-16639.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/16640-16895.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/16896-17151.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/17152-17407.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/17408-17663.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/17664-17919.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/1792-2047.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/17920-18175.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/18176-18431.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/18432-18687.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/18688-18943.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/18944-19199.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/19200-19455.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/19456-19711.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/19712-19967.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/19968-20223.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/20224-20479.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/2048-2303.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/20480-20735.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/20736-20991.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/20992-21247.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/21248-21503.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/21504-21759.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/21760-22015.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/22016-22271.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/22272-22527.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/22528-22783.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/22784-23039.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/2304-2559.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/23040-23295.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/23296-23551.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/23552-23807.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/23808-24063.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/24064-24319.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/24320-24575.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/24576-24831.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/24832-25087.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/25088-25343.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/25344-25599.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/256-511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/2560-2815.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/25600-25855.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/25856-26111.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/26112-26367.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/26368-26623.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/26624-26879.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/26880-27135.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/27136-27391.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/27392-27647.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/27648-27903.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/27904-28159.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/2816-3071.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/28160-28415.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/28416-28671.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/28672-28927.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/28928-29183.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/29184-29439.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/29440-29695.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/29696-29951.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/29952-30207.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/30208-30463.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/30464-30719.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/3072-3327.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/30720-30975.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/30976-31231.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/31232-31487.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/31488-31743.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/31744-31999.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/32000-32255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/32256-32511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/32512-32767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/32768-33023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/33024-33279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/3328-3583.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/33280-33535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/33536-33791.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/33792-34047.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/34048-34303.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/34304-34559.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/34560-34815.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/34816-35071.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/35072-35327.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/35328-35583.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/35584-35839.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/3584-3839.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/35840-36095.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/36096-36351.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/36352-36607.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/36608-36863.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/36864-37119.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/37120-37375.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/37376-37631.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/37632-37887.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/37888-38143.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/38144-38399.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/3840-4095.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/38400-38655.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/38656-38911.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/38912-39167.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/39168-39423.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/39424-39679.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/39680-39935.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/39936-40191.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/40192-40447.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/40448-40703.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/40704-40959.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/4096-4351.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/40960-41215.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/41216-41471.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/41472-41727.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/41728-41983.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/41984-42239.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/42240-42495.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/42496-42751.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/42752-43007.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/43008-43263.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/43264-43519.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/4352-4607.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/43520-43775.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/43776-44031.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/44032-44287.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/44288-44543.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/44544-44799.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/44800-45055.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/45056-45311.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/45312-45567.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/45568-45823.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/45824-46079.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/4608-4863.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/46080-46335.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/46336-46591.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/46592-46847.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/46848-47103.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/47104-47359.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/47360-47615.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/47616-47871.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/47872-48127.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/48128-48383.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/48384-48639.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/4864-5119.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/48640-48895.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/48896-49151.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/49152-49407.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/49408-49663.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/49664-49919.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/49920-50175.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/50176-50431.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/50432-50687.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/50688-50943.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/50944-51199.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/512-767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/5120-5375.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/51200-51455.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/51456-51711.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/51712-51967.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/51968-52223.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/52224-52479.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/52480-52735.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/52736-52991.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/52992-53247.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/53248-53503.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/53504-53759.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/5376-5631.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/53760-54015.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/54016-54271.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/54272-54527.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/54528-54783.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/54784-55039.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/55040-55295.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/55296-55551.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/55552-55807.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/55808-56063.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/56064-56319.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/5632-5887.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/56320-56575.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/56576-56831.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/56832-57087.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/57088-57343.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/57344-57599.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/57600-57855.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/57856-58111.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/58112-58367.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/58368-58623.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/58624-58879.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/5888-6143.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/58880-59135.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/59136-59391.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/59392-59647.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/59648-59903.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/59904-60159.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/60160-60415.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/60416-60671.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/60672-60927.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/60928-61183.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/61184-61439.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/6144-6399.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/61440-61695.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/61696-61951.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/61952-62207.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/62208-62463.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/62464-62719.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/62720-62975.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/62976-63231.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/63232-63487.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/63488-63743.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/63744-63999.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/6400-6655.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/64000-64255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/64256-64511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/64512-64767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/64768-65023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/65024-65279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/65280-65535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/6656-6911.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/6912-7167.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/7168-7423.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/7424-7679.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/768-1023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/7680-7935.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/7936-8191.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/8192-8447.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/8448-8703.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/8704-8959.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/8960-9215.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/9216-9471.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/9472-9727.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/9728-9983.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Italic/9984-10239.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/0-255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/1024-1279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/10240-10495.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/10496-10751.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/10752-11007.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/11008-11263.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/11264-11519.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/11520-11775.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/11776-12031.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/12032-12287.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/12288-12543.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/12544-12799.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/1280-1535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/12800-13055.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/13056-13311.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/13312-13567.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/13568-13823.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/13824-14079.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/14080-14335.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/14336-14591.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/14592-14847.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/14848-15103.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/15104-15359.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/1536-1791.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/15360-15615.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/15616-15871.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/15872-16127.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/16128-16383.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/16384-16639.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/16640-16895.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/16896-17151.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/17152-17407.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/17408-17663.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/17664-17919.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/1792-2047.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/17920-18175.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/18176-18431.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/18432-18687.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/18688-18943.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/18944-19199.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/19200-19455.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/19456-19711.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/19712-19967.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/19968-20223.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/20224-20479.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/2048-2303.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/20480-20735.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/20736-20991.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/20992-21247.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/21248-21503.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/21504-21759.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/21760-22015.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/22016-22271.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/22272-22527.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/22528-22783.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/22784-23039.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/2304-2559.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/23040-23295.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/23296-23551.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/23552-23807.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/23808-24063.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/24064-24319.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/24320-24575.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/24576-24831.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/24832-25087.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/25088-25343.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/25344-25599.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/256-511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/2560-2815.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/25600-25855.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/25856-26111.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/26112-26367.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/26368-26623.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/26624-26879.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/26880-27135.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/27136-27391.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/27392-27647.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/27648-27903.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/27904-28159.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/2816-3071.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/28160-28415.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/28416-28671.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/28672-28927.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/28928-29183.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/29184-29439.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/29440-29695.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/29696-29951.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/29952-30207.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/30208-30463.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/30464-30719.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/3072-3327.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/30720-30975.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/30976-31231.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/31232-31487.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/31488-31743.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/31744-31999.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/32000-32255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/32256-32511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/32512-32767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/32768-33023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/33024-33279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/3328-3583.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/33280-33535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/33536-33791.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/33792-34047.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/34048-34303.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/34304-34559.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/34560-34815.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/34816-35071.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/35072-35327.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/35328-35583.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/35584-35839.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/3584-3839.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/35840-36095.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/36096-36351.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/36352-36607.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/36608-36863.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/36864-37119.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/37120-37375.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/37376-37631.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/37632-37887.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/37888-38143.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/38144-38399.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/3840-4095.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/38400-38655.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/38656-38911.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/38912-39167.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/39168-39423.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/39424-39679.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/39680-39935.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/39936-40191.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/40192-40447.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/40448-40703.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/40704-40959.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/4096-4351.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/40960-41215.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/41216-41471.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/41472-41727.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/41728-41983.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/41984-42239.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/42240-42495.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/42496-42751.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/42752-43007.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/43008-43263.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/43264-43519.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/4352-4607.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/43520-43775.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/43776-44031.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/44032-44287.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/44288-44543.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/44544-44799.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/44800-45055.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/45056-45311.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/45312-45567.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/45568-45823.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/45824-46079.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/4608-4863.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/46080-46335.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/46336-46591.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/46592-46847.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/46848-47103.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/47104-47359.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/47360-47615.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/47616-47871.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/47872-48127.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/48128-48383.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/48384-48639.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/4864-5119.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/48640-48895.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/48896-49151.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/49152-49407.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/49408-49663.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/49664-49919.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/49920-50175.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/50176-50431.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/50432-50687.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/50688-50943.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/50944-51199.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/512-767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/5120-5375.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/51200-51455.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/51456-51711.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/51712-51967.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/51968-52223.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/52224-52479.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/52480-52735.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/52736-52991.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/52992-53247.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/53248-53503.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/53504-53759.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/5376-5631.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/53760-54015.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/54016-54271.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/54272-54527.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/54528-54783.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/54784-55039.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/55040-55295.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/55296-55551.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/55552-55807.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/55808-56063.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/56064-56319.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/5632-5887.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/56320-56575.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/56576-56831.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/56832-57087.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/57088-57343.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/57344-57599.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/57600-57855.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/57856-58111.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/58112-58367.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/58368-58623.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/58624-58879.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/5888-6143.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/58880-59135.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/59136-59391.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/59392-59647.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/59648-59903.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/59904-60159.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/60160-60415.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/60416-60671.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/60672-60927.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/60928-61183.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/61184-61439.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/6144-6399.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/61440-61695.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/61696-61951.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/61952-62207.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/62208-62463.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/62464-62719.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/62720-62975.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/62976-63231.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/63232-63487.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/63488-63743.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/63744-63999.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/6400-6655.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/64000-64255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/64256-64511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/64512-64767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/64768-65023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/65024-65279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/65280-65535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/6656-6911.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/6912-7167.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/7168-7423.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/7424-7679.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/768-1023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/7680-7935.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/7936-8191.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/8192-8447.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/8448-8703.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/8704-8959.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/8960-9215.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/9216-9471.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/9472-9727.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/9728-9983.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Medium/9984-10239.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/0-255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/1024-1279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/10240-10495.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/10496-10751.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/10752-11007.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/11008-11263.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/11264-11519.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/11520-11775.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/11776-12031.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/12032-12287.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/12288-12543.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/12544-12799.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/1280-1535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/12800-13055.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/13056-13311.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/13312-13567.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/13568-13823.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/13824-14079.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/14080-14335.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/14336-14591.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/14592-14847.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/14848-15103.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/15104-15359.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/1536-1791.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/15360-15615.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/15616-15871.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/15872-16127.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/16128-16383.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/16384-16639.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/16640-16895.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/16896-17151.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/17152-17407.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/17408-17663.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/17664-17919.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/1792-2047.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/17920-18175.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/18176-18431.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/18432-18687.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/18688-18943.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/18944-19199.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/19200-19455.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/19456-19711.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/19712-19967.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/19968-20223.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/20224-20479.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/2048-2303.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/20480-20735.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/20736-20991.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/20992-21247.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/21248-21503.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/21504-21759.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/21760-22015.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/22016-22271.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/22272-22527.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/22528-22783.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/22784-23039.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/2304-2559.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/23040-23295.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/23296-23551.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/23552-23807.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/23808-24063.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/24064-24319.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/24320-24575.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/24576-24831.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/24832-25087.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/25088-25343.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/25344-25599.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/256-511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/2560-2815.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/25600-25855.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/25856-26111.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/26112-26367.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/26368-26623.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/26624-26879.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/26880-27135.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/27136-27391.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/27392-27647.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/27648-27903.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/27904-28159.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/2816-3071.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/28160-28415.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/28416-28671.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/28672-28927.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/28928-29183.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/29184-29439.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/29440-29695.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/29696-29951.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/29952-30207.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/30208-30463.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/30464-30719.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/3072-3327.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/30720-30975.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/30976-31231.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/31232-31487.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/31488-31743.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/31744-31999.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/32000-32255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/32256-32511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/32512-32767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/32768-33023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/33024-33279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/3328-3583.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/33280-33535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/33536-33791.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/33792-34047.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/34048-34303.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/34304-34559.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/34560-34815.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/34816-35071.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/35072-35327.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/35328-35583.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/35584-35839.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/3584-3839.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/35840-36095.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/36096-36351.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/36352-36607.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/36608-36863.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/36864-37119.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/37120-37375.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/37376-37631.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/37632-37887.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/37888-38143.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/38144-38399.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/3840-4095.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/38400-38655.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/38656-38911.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/38912-39167.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/39168-39423.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/39424-39679.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/39680-39935.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/39936-40191.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/40192-40447.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/40448-40703.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/40704-40959.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/4096-4351.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/40960-41215.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/41216-41471.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/41472-41727.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/41728-41983.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/41984-42239.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/42240-42495.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/42496-42751.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/42752-43007.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/43008-43263.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/43264-43519.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/4352-4607.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/43520-43775.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/43776-44031.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/44032-44287.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/44288-44543.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/44544-44799.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/44800-45055.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/45056-45311.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/45312-45567.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/45568-45823.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/45824-46079.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/4608-4863.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/46080-46335.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/46336-46591.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/46592-46847.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/46848-47103.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/47104-47359.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/47360-47615.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/47616-47871.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/47872-48127.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/48128-48383.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/48384-48639.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/4864-5119.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/48640-48895.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/48896-49151.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/49152-49407.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/49408-49663.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/49664-49919.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/49920-50175.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/50176-50431.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/50432-50687.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/50688-50943.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/50944-51199.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/512-767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/5120-5375.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/51200-51455.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/51456-51711.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/51712-51967.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/51968-52223.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/52224-52479.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/52480-52735.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/52736-52991.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/52992-53247.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/53248-53503.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/53504-53759.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/5376-5631.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/53760-54015.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/54016-54271.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/54272-54527.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/54528-54783.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/54784-55039.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/55040-55295.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/55296-55551.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/55552-55807.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/55808-56063.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/56064-56319.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/5632-5887.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/56320-56575.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/56576-56831.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/56832-57087.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/57088-57343.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/57344-57599.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/57600-57855.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/57856-58111.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/58112-58367.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/58368-58623.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/58624-58879.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/5888-6143.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/58880-59135.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/59136-59391.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/59392-59647.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/59648-59903.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/59904-60159.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/60160-60415.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/60416-60671.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/60672-60927.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/60928-61183.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/61184-61439.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/6144-6399.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/61440-61695.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/61696-61951.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/61952-62207.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/62208-62463.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/62464-62719.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/62720-62975.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/62976-63231.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/63232-63487.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/63488-63743.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/63744-63999.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/6400-6655.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/64000-64255.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/64256-64511.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/64512-64767.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/64768-65023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/65024-65279.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/65280-65535.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/6656-6911.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/6912-7167.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/7168-7423.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/7424-7679.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/768-1023.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/7680-7935.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/7936-8191.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/8192-8447.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/8448-8703.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/8704-8959.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/8960-9215.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/9216-9471.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/9472-9727.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/9728-9983.pbf create mode 100644 src/frontend/public/maps/fonts/Roboto Regular/9984-10239.pbf create mode 100644 src/frontend/public/maps/spritesheet/sprite.json create mode 100644 src/frontend/public/maps/spritesheet/sprite.png create mode 100644 src/frontend/public/maps/styles/carto-dark.json create mode 100644 src/frontend/public/maps/styles/carto-light.json create mode 100644 src/frontend/react-router.config.ts delete mode 100644 src/frontend/src/AppContext.tsx delete mode 100644 src/frontend/src/ErrorBoundary.tsx delete mode 100644 src/frontend/src/Layout.css delete mode 100644 src/frontend/src/Layout.tsx delete mode 100644 src/frontend/src/components/GroupedTable.tsx delete mode 100644 src/frontend/src/components/LineIcon.css delete mode 100644 src/frontend/src/components/LineIcon.tsx delete mode 100644 src/frontend/src/components/RegularTable.tsx delete mode 100644 src/frontend/src/components/StopItem.css delete mode 100644 src/frontend/src/components/StopItem.tsx delete mode 100644 src/frontend/src/controls/LocateControl.ts delete mode 100644 src/frontend/src/data/StopDataProvider.ts delete mode 100644 src/frontend/src/main.tsx delete mode 100644 src/frontend/src/pages/Estimates.tsx delete mode 100644 src/frontend/src/pages/Map.tsx delete mode 100644 src/frontend/src/pages/Settings.tsx delete mode 100644 src/frontend/src/pages/StopList.tsx delete mode 100644 src/frontend/src/styles/Estimates.css delete mode 100644 src/frontend/src/styles/Map.css delete mode 100644 src/frontend/src/styles/Pages.css delete mode 100644 src/frontend/src/styles/Settings.css delete mode 100644 src/frontend/src/vite-env.d.ts (limited to 'src') diff --git a/src/Costasdev.Busurbano.Backend/GetStopEstimates.cs b/src/Costasdev.Busurbano.Backend/GetStopEstimates.cs index 7fe77e1..7d4a5e8 100644 --- a/src/Costasdev.Busurbano.Backend/GetStopEstimates.cs +++ b/src/Costasdev.Busurbano.Backend/GetStopEstimates.cs @@ -20,13 +20,13 @@ public class ApiController : ControllerBase var argumentAvailable = Request.Query.TryGetValue("id", out var requestedStopIdString); if (!argumentAvailable) { - return new BadRequestObjectResult("Please provide a stop id"); + return BadRequest("Please provide a stop id as a query parameter with the name 'id'."); } var argumentNumber = int.TryParse(requestedStopIdString, out var requestedStopId); if (!argumentNumber) { - return new BadRequestObjectResult("Please provide a valid stop id"); + return BadRequest("The provided stop id is not a valid number."); } try diff --git a/src/frontend/.gitignore b/src/frontend/.gitignore index 156a181..f21a466 100644 --- a/src/frontend/.gitignore +++ b/src/frontend/.gitignore @@ -1,3 +1,10 @@ +.DS_Store +/node_modules/ + +# React Router +/.react-router/ +/build/ + # User-specific files *.suo *.user diff --git a/src/frontend/app/AppContext.tsx b/src/frontend/app/AppContext.tsx new file mode 100644 index 0000000..7ca85bd --- /dev/null +++ b/src/frontend/app/AppContext.tsx @@ -0,0 +1,243 @@ +/* eslint-disable react-refresh/only-export-components */ +import { createContext, useContext, useEffect, useState, type ReactNode } from 'react'; +import { type LngLatLike } from 'maplibre-gl'; + +type Theme = 'light' | 'dark'; +type TableStyle = 'regular'|'grouped'; +type MapPositionMode = 'gps' | 'last'; + +interface MapState { + center: LngLatLike; + zoom: number; + userLocation: LngLatLike | null; + hasLocationPermission: boolean; +} + +interface AppContextProps { + theme: Theme; + setTheme: React.Dispatch>; + toggleTheme: () => void; + + tableStyle: TableStyle; + setTableStyle: React.Dispatch>; + toggleTableStyle: () => void; + + mapState: MapState; + setMapCenter: (center: LngLatLike) => void; + setMapZoom: (zoom: number) => void; + setUserLocation: (location: LngLatLike | null) => void; + setLocationPermission: (hasPermission: boolean) => void; + updateMapState: (center: LngLatLike, zoom: number) => void; + + mapPositionMode: MapPositionMode; + setMapPositionMode: (mode: MapPositionMode) => void; +} + +// Coordenadas por defecto centradas en Vigo +const DEFAULT_CENTER: LngLatLike = [42.229188855975046, -8.72246955783102]; +const DEFAULT_ZOOM = 14; + +const AppContext = createContext(undefined); + +export const AppProvider = ({ children }: { children: ReactNode }) => { + //#region Theme + const [theme, setTheme] = useState(() => { + const savedTheme = localStorage.getItem('theme'); + if (savedTheme) { + return savedTheme as Theme; + } + const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; + return prefersDark ? 'dark' : 'light'; + }); + + const toggleTheme = () => { + setTheme((prevTheme) => (prevTheme === 'light' ? 'dark' : 'light')); + }; + + useEffect(() => { + document.documentElement.setAttribute('data-theme', theme); + localStorage.setItem('theme', theme); + }, [theme]); + //#endregion + + //#region Table Style + const [tableStyle, setTableStyle] = useState(() => { + const savedTableStyle = localStorage.getItem('tableStyle'); + if (savedTableStyle) { + return savedTableStyle as TableStyle; + } + return 'regular'; + }); + + const toggleTableStyle = () => { + setTableStyle((prevTableStyle) => (prevTableStyle === 'regular' ? 'grouped' : 'regular')); + } + + useEffect(() => { + localStorage.setItem('tableStyle', tableStyle); + }, [tableStyle]); + //#endregion + + //#region Map Position Mode + const [mapPositionMode, setMapPositionMode] = useState(() => { + const saved = localStorage.getItem('mapPositionMode'); + return saved === 'last' ? 'last' : 'gps'; + }); + + useEffect(() => { + localStorage.setItem('mapPositionMode', mapPositionMode); + }, [mapPositionMode]); + //#endregion + + //#region Map State + const [mapState, setMapState] = useState(() => { + const savedMapState = localStorage.getItem('mapState'); + if (savedMapState) { + try { + const parsed = JSON.parse(savedMapState); + return { + center: parsed.center || DEFAULT_CENTER, + zoom: parsed.zoom || DEFAULT_ZOOM, + userLocation: parsed.userLocation || null, + hasLocationPermission: parsed.hasLocationPermission || false + }; + } catch (e) { + console.error('Error parsing saved map state', e); + } + } + return { + center: DEFAULT_CENTER, + zoom: DEFAULT_ZOOM, + userLocation: null, + hasLocationPermission: false + }; + }); + + // Helper: check if coordinates are within Vigo bounds + function isWithinVigo(lngLat: LngLatLike): boolean { + let lng: number, lat: number; + if (Array.isArray(lngLat)) { + [lng, lat] = lngLat; + } else if ('lng' in lngLat && 'lat' in lngLat) { + lng = lngLat.lng; + lat = lngLat.lat; + } else { + return false; + } + // Rough bounding box for Vigo + return lat >= 42.18 && lat <= 42.30 && lng >= -8.78 && lng <= -8.65; + } + + // On app load, if mapPositionMode is 'gps', try to get GPS and set map center + useEffect(() => { + if (mapPositionMode === 'gps') { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + (position) => { + const { latitude, longitude } = position.coords; + const coords: LngLatLike = [latitude, longitude]; + if (isWithinVigo(coords)) { + setMapState(prev => { + const newState = { ...prev, center: coords, zoom: 16, userLocation: coords }; + localStorage.setItem('mapState', JSON.stringify(newState)); + return newState; + }); + } + }, + () => { + // Ignore error, fallback to last + } + ); + } + } + // If 'last', do nothing (already loaded from localStorage) + }, [mapPositionMode]); + + const setMapCenter = (center: LngLatLike) => { + setMapState(prev => { + const newState = { ...prev, center }; + localStorage.setItem('mapState', JSON.stringify(newState)); + return newState; + }); + }; + + const setMapZoom = (zoom: number) => { + setMapState(prev => { + const newState = { ...prev, zoom }; + localStorage.setItem('mapState', JSON.stringify(newState)); + return newState; + }); + }; + + const setUserLocation = (userLocation: LngLatLike | null) => { + setMapState(prev => { + const newState = { ...prev, userLocation }; + localStorage.setItem('mapState', JSON.stringify(newState)); + return newState; + }); + }; + + const setLocationPermission = (hasLocationPermission: boolean) => { + setMapState(prev => { + const newState = { ...prev, hasLocationPermission }; + localStorage.setItem('mapState', JSON.stringify(newState)); + return newState; + }); + }; + + const updateMapState = (center: LngLatLike, zoom: number) => { + setMapState(prev => { + const newState = { ...prev, center, zoom }; + localStorage.setItem('mapState', JSON.stringify(newState)); + return newState; + }); + }; + //#endregion + + // Tratar de obtener la ubicación del usuario cuando se carga la aplicación si ya se había concedido permiso antes + useEffect(() => { + if (mapState.hasLocationPermission && !mapState.userLocation) { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + (position) => { + const { latitude, longitude } = position.coords; + setUserLocation([latitude, longitude]); + }, + (error) => { + console.error('Error getting location:', error); + setLocationPermission(false); + } + ); + } + } + }, [mapState.hasLocationPermission, mapState.userLocation]); + + return ( + + {children} + + ); +}; + +export const useApp = () => { + const context = useContext(AppContext); + if (!context) { + throw new Error('useApp must be used within a AppProvider'); + } + return context; +}; diff --git a/src/frontend/app/ErrorBoundary.tsx b/src/frontend/app/ErrorBoundary.tsx new file mode 100644 index 0000000..5c877b7 --- /dev/null +++ b/src/frontend/app/ErrorBoundary.tsx @@ -0,0 +1,46 @@ +import React, { Component, type ReactNode } from 'react'; + +interface ErrorBoundaryProps { + children: ReactNode; +} + +interface ErrorBoundaryState { + hasError: boolean; + error: Error | null; +} + +class ErrorBoundary extends Component { + constructor(props: ErrorBoundaryProps) { + super(props); + this.state = { + hasError: false, + error: null + }; + } + + static getDerivedStateFromError(error: Error): ErrorBoundaryState { + return { + hasError: true, + error + }; + } + + componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { + console.error("Uncaught error:", error, errorInfo); + } + + render() { + if (this.state.hasError) { + return <> +

Something went wrong.

+
+          {this.state.error?.stack}
+        
+ ; + } + + return this.props.children; + } +} + +export default ErrorBoundary; diff --git a/src/frontend/app/components/GroupedTable.tsx b/src/frontend/app/components/GroupedTable.tsx new file mode 100644 index 0000000..3a16d89 --- /dev/null +++ b/src/frontend/app/components/GroupedTable.tsx @@ -0,0 +1,74 @@ +import { type StopDetails } from "../routes/estimates-$id"; +import LineIcon from "./LineIcon"; + +interface GroupedTable { + data: StopDetails; + dataDate: Date | null; +} + +export const GroupedTable: React.FC = ({ data, dataDate }) => { + const formatDistance = (meters: number) => { + if (meters > 1024) { + return `${(meters / 1000).toFixed(1)} km`; + } else { + return `${meters} m`; + } + } + + const groupedEstimates = data.estimates.reduce((acc, estimate) => { + if (!acc[estimate.line]) { + acc[estimate.line] = []; + } + acc[estimate.line].push(estimate); + return acc; + }, {} as Record); + + const sortedLines = Object.keys(groupedEstimates).sort((a, b) => { + const firstArrivalA = groupedEstimates[a][0].minutes; + const firstArrivalB = groupedEstimates[b][0].minutes; + return firstArrivalA - firstArrivalB; + }); + + return + + + + + + + + + + + + + {sortedLines.map((line) => ( + groupedEstimates[line].map((estimate, idx) => ( + + {idx === 0 && ( + + )} + + + + + )) + ))} + + + {data?.estimates.length === 0 && ( + + + + + + )} +
Estimaciones de llegadas a las {dataDate?.toLocaleTimeString()}
LíneaRutaLlegadaDistancia
+ + {estimate.route}{`${estimate.minutes} min`} + {estimate.meters > -1 + ? formatDistance(estimate.meters) + : "No disponible" + } +
No hay estimaciones disponibles
+} diff --git a/src/frontend/app/components/LineIcon.css b/src/frontend/app/components/LineIcon.css new file mode 100644 index 0000000..e7e8949 --- /dev/null +++ b/src/frontend/app/components/LineIcon.css @@ -0,0 +1,239 @@ +:root { + --line-c1: rgb(237, 71, 19); + --line-c3d: rgb(255, 204, 0); + --line-c3i: rgb(255, 204, 0); + --line-l4a: rgb(0, 153, 0); + --line-l4c: rgb(0, 153, 0); + --line-l5a: rgb(0, 176, 240); + --line-l5b: rgb(0, 176, 240); + --line-l6: rgb(204, 51, 153); + --line-l7: rgb(150, 220, 153); + --line-l9b: rgb(244, 202, 140); + --line-l10: rgb(153, 51, 0); + --line-l11: rgb(226, 0, 38); + --line-l12a: rgb(106, 150, 190); + --line-l12b: rgb(106, 150, 190); + --line-l13: rgb(0, 176, 240); + --line-l14: rgb(129, 142, 126); + --line-l15a: rgb(216, 168, 206); + --line-l15b: rgb(216, 168, 206); + --line-l15c: rgb(216, 168, 168); + --line-l16: rgb(129, 142, 126); + --line-l17: rgb(214, 245, 31); + --line-l18a: rgb(212, 80, 168); + --line-l18b: rgb(0, 0, 0); + --line-l18h: rgb(0, 0, 0); + --line-l23: rgb(0, 70, 210); + --line-l24: rgb(191, 191, 191); + --line-l25: rgb(172, 100, 4); + --line-l27: rgb(112, 74, 42); + --line-l28: rgb(176, 189, 254); + --line-l29: rgb(248, 184, 90); + --line-l31: rgb(255, 255, 0); + --line-a: rgb(119, 41, 143); + --line-h: rgb(0, 96, 168); + --line-h1: rgb(0, 96, 168); + --line-h2: rgb(0, 96, 168); + --line-h3: rgb(0, 96, 168); + --line-lzd: rgb(61, 78, 167); + --line-n1: rgb(191, 191, 191); + --line-n4: rgb(102, 51, 102); + --line-psa1: rgb(0, 153, 0); + --line-psa4: rgb(0, 153, 0); + --line-ptl: rgb(150, 220, 153); + --line-turistico: rgb(102, 51, 102); + --line-u1: rgb(172, 100, 4); + --line-u2: rgb(172, 100, 4); +} + +.line-icon { + display: inline-block; + padding: 0.25rem 0.5rem; + margin-right: 0.5rem; + border-bottom: 3px solid; + font-size: 0.9rem; + font-weight: 600; + text-transform: uppercase; + color: inherit; + /* Prevent color change on hover */ +} + +.line-c1 { + border-color: var(--line-c1); +} + +.line-c3d { + border-color: var(--line-c3d); +} + +.line-c3i { + border-color: var(--line-c3i); +} + +.line-l4a { + border-color: var(--line-l4a); +} + +.line-l4c { + border-color: var(--line-l4c); +} + +.line-l5a { + border-color: var(--line-l5a); +} + +.line-l5b { + border-color: var(--line-l5b); +} + +.line-l6 { + border-color: var(--line-l6); +} + +.line-l7 { + border-color: var(--line-l7); +} + +.line-l9b { + border-color: var(--line-l9b); +} + +.line-l10 { + border-color: var(--line-l10); +} + +.line-l11 { + border-color: var(--line-l11); +} + +.line-l12a { + border-color: var(--line-l12a); +} + +.line-l12b { + border-color: var(--line-l12b); +} + +.line-l13 { + border-color: var(--line-l13); +} + +.line-l14 { + border-color: var(--line-l14); +} + +.line-l15a { + border-color: var(--line-l15a); +} + +.line-l15b { + border-color: var(--line-l15b); +} + +.line-l15c { + border-color: var(--line-l15c); +} + +.line-l16 { + border-color: var(--line-l16); +} + +.line-l17 { + border-color: var(--line-l17); +} + +.line-l18a { + border-color: var(--line-l18a); +} + +.line-l18b { + border-color: var(--line-l18b); +} + +.line-l18h { + border-color: var(--line-l18h); +} + +.line-l23 { + border-color: var(--line-l23); +} + +.line-l24 { + border-color: var(--line-l24); +} + +.line-l25 { + border-color: var(--line-l25); +} + +.line-l27 { + border-color: var(--line-l27); +} + +.line-l28 { + border-color: var(--line-l28); +} + +.line-l29 { + border-color: var(--line-l29); +} + +.line-l31 { + border-color: var(--line-l31); +} + +.line-a { + border-color: var(--line-a); +} + +.line-h { + border-color: var(--line-h); +} + +.line-h1 { + border-color: var(--line-h1); +} + +.line-h2 { + border-color: var(--line-h2); +} + +.line-h3 { + border-color: var(--line-h3); +} + +.line-lzd { + border-color: var(--line-lzd); +} + +.line-n1 { + border-color: var(--line-n1); +} + +.line-n4 { + border-color: var(--line-n4); +} + +.line-psa1 { + border-color: var(--line-psa1); +} + +.line-psa4 { + border-color: var(--line-psa4); +} + +.line-ptl { + border-color: var(--line-ptl); +} + +.line-turistico { + border-color: var(--line-turistico); +} + +.line-u1 { + border-color: var(--line-u1); +} + +.line-u2 { + border-color: var(--line-u2); +} \ No newline at end of file diff --git a/src/frontend/app/components/LineIcon.tsx b/src/frontend/app/components/LineIcon.tsx new file mode 100644 index 0000000..291b444 --- /dev/null +++ b/src/frontend/app/components/LineIcon.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import './LineIcon.css'; + +interface LineIconProps { + line: string; +} + +const LineIcon: React.FC = ({ line }) => { + const formattedLine = /^[a-zA-Z]/.test(line) ? line : `L${line}`; + return ( + + {formattedLine} + + ); +}; + +export default LineIcon; diff --git a/src/frontend/app/components/RegularTable.tsx b/src/frontend/app/components/RegularTable.tsx new file mode 100644 index 0000000..75b598b --- /dev/null +++ b/src/frontend/app/components/RegularTable.tsx @@ -0,0 +1,70 @@ +import { type StopDetails } from "../routes/estimates-$id"; +import LineIcon from "./LineIcon"; + +interface RegularTableProps { + data: StopDetails; + dataDate: Date | null; +} + +export const RegularTable: React.FC = ({ data, dataDate }) => { + + const absoluteArrivalTime = (minutes: number) => { + const now = new Date() + const arrival = new Date(now.getTime() + minutes * 60000) + return Intl.DateTimeFormat(navigator.language, { + hour: '2-digit', + minute: '2-digit' + }).format(arrival) + } + + const formatDistance = (meters: number) => { + if (meters > 1024) { + return `${(meters / 1000).toFixed(1)} km`; + } else { + return `${meters} m`; + } + } + + return + + + + + + + + + + + + + {data.estimates + .sort((a, b) => a.minutes - b.minutes) + .map((estimate, idx) => ( + + + + + + + ))} + + + {data?.estimates.length === 0 && ( + + + + + + )} +
Estimaciones de llegadas a las {dataDate?.toLocaleTimeString()}
LíneaRutaLlegadaDistancia
{estimate.route} + {estimate.minutes > 15 + ? absoluteArrivalTime(estimate.minutes) + : `${estimate.minutes} min`} + + {estimate.meters > -1 + ? formatDistance(estimate.meters) + : "No disponible" + } +
No hay estimaciones disponibles
+} diff --git a/src/frontend/app/components/StopItem.css b/src/frontend/app/components/StopItem.css new file mode 100644 index 0000000..9feb2d1 --- /dev/null +++ b/src/frontend/app/components/StopItem.css @@ -0,0 +1,54 @@ +/* Stop Item Styling */ + +.stop-notes { + font-size: 0.85rem; + font-style: italic; + color: #666; + margin: 2px 0; +} + +.stop-amenities { + display: flex; + flex-wrap: wrap; + gap: 4px; + margin-top: 4px; +} + +.amenity-tag { + font-size: 0.75rem; + background-color: #e8f4f8; + color: #0078d4; + border-radius: 4px; + padding: 2px 6px; + display: inline-block; +} + +/* Different colors for different amenity types */ +.amenity-tag[data-amenity="shelter"] { + background-color: #e3f1df; + color: #107c41; +} + +.amenity-tag[data-amenity="bench"] { + background-color: #f0e8fc; + color: #5c2e91; +} + +.amenity-tag[data-amenity="real-time display"] { + background-color: #fff4ce; + color: #986f0b; +} + +/* When there are alternate names available, show an indicator */ +.has-alternate-names { + position: relative; +} + +.has-alternate-names::after { + content: "⋯"; + position: absolute; + right: -15px; + top: 0; + color: #0078d4; + font-weight: bold; +} \ No newline at end of file diff --git a/src/frontend/app/components/StopItem.tsx b/src/frontend/app/components/StopItem.tsx new file mode 100644 index 0000000..29370b7 --- /dev/null +++ b/src/frontend/app/components/StopItem.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { Link } from 'react-router'; +import StopDataProvider, { type Stop } from '../data/StopDataProvider'; +import LineIcon from './LineIcon'; + +interface StopItemProps { + stop: Stop; +} + +const StopItem: React.FC = ({ stop }) => { + + return ( +
  • + + {stop.favourite && } ({stop.stopId}) {StopDataProvider.getDisplayName(stop)} +
    + {stop.lines?.map(line => )} +
    + + +
  • + ); +}; + +export default StopItem; diff --git a/src/frontend/app/controls/LocateControl.ts b/src/frontend/app/controls/LocateControl.ts new file mode 100644 index 0000000..26effa5 --- /dev/null +++ b/src/frontend/app/controls/LocateControl.ts @@ -0,0 +1,67 @@ +import { createControlComponent } from '@react-leaflet/core'; +import { LocateControl as LeafletLocateControl, type LocateOptions } from 'leaflet.locatecontrol'; +import "leaflet.locatecontrol/dist/L.Control.Locate.min.css"; +import { useEffect } from 'react'; +import { useMap } from 'react-leaflet'; +import { useApp } from '../AppContext'; + +interface EnhancedLocateControlProps { + options?: LocateOptions; +} + +// Componente que usa el contexto para manejar la localización +export const EnhancedLocateControl = (props: EnhancedLocateControlProps) => { + const map = useMap(); + const { mapState, setUserLocation, setLocationPermission } = useApp(); + + useEffect(() => { + // Configuración por defecto del control de localización + const defaultOptions: LocateOptions = { + position: 'topright', + strings: { + title: 'Mostrar mi ubicación', + }, + flyTo: true, + onLocationError: (err) => { + console.error('Error en la localización:', err); + setLocationPermission(false); + }, + returnToPrevBounds: true, + showPopup: false, + }; + + // Combinamos las opciones por defecto con las personalizadas + const options = { ...defaultOptions, ...props.options }; + + // Creamos la instancia del control + const locateControl = new LeafletLocateControl(options); + + // Añadimos el control al mapa + locateControl.addTo(map); + + // Si tenemos permiso de ubicación y ya conocemos la ubicación del usuario, + // podemos activarla automáticamente + if (mapState.hasLocationPermission && mapState.userLocation) { + // Esperamos a que el mapa esté listo + setTimeout(() => { + try { + locateControl.start(); + } catch (e) { + console.error('Error al iniciar la localización automática', e); + } + }, 1000); + } + + return () => { + // Limpieza al desmontar el componente + locateControl.remove(); + }; + }, [map, mapState.hasLocationPermission, mapState.userLocation, props.options, setLocationPermission, setUserLocation]); + + return null; +}; + +// Exportamos también el control base por compatibilidad +export const LocateControl = createControlComponent( + (props) => new LeafletLocateControl(props) +); diff --git a/src/frontend/app/data/StopDataProvider.ts b/src/frontend/app/data/StopDataProvider.ts new file mode 100644 index 0000000..0c1e46e --- /dev/null +++ b/src/frontend/app/data/StopDataProvider.ts @@ -0,0 +1,160 @@ +export interface CachedStopList { + timestamp: number; + data: Stop[]; +} + +export type StopName = { + original: string; + intersect?: string; +} + +export interface Stop { + stopId: number; + name: StopName; + latitude?: number; + longitude?: number; + lines: string[]; + favourite?: boolean; +} + +// In-memory cache and lookup map +let cachedStops: Stop[] | null = null; +let stopsMap: Record = {}; +// Custom names loaded from localStorage +let customNames: Record = {}; + +// Initialize cachedStops and customNames once +async function initStops() { + if (!cachedStops) { + const response = await fetch('/stops.json'); + const stops = await response.json() as Stop[]; + // build array and map + stopsMap = {}; + cachedStops = stops.map(stop => { + const entry = { ...stop, favourite: false } as Stop; + stopsMap[stop.stopId] = entry; + return entry; + }); + // load custom names + const rawCustom = localStorage.getItem('customStopNames'); + if (rawCustom) customNames = JSON.parse(rawCustom) as Record; + } +} + +async function getStops(): Promise { + await initStops(); + // update favourites + const rawFav = localStorage.getItem('favouriteStops'); + const favouriteStops = rawFav ? JSON.parse(rawFav) as number[] : []; + cachedStops!.forEach(stop => stop.favourite = favouriteStops.includes(stop.stopId)); + return cachedStops!; +} + +// New: get single stop by id +async function getStopById(stopId: number): Promise { + await initStops(); + const stop = stopsMap[stopId]; + if (stop) { + const rawFav = localStorage.getItem('favouriteStops'); + const favouriteStops = rawFav ? JSON.parse(rawFav) as number[] : []; + stop.favourite = favouriteStops.includes(stopId); + } + return stop; +} + +// Updated display name to include custom names +function getDisplayName(stop: Stop): string { + if (customNames[stop.stopId]) return customNames[stop.stopId]; + const nameObj = stop.name; + return nameObj.intersect || nameObj.original; +} + +// New: set or remove custom names +function setCustomName(stopId: number, label: string) { + customNames[stopId] = label; + localStorage.setItem('customStopNames', JSON.stringify(customNames)); +} + +function removeCustomName(stopId: number) { + delete customNames[stopId]; + localStorage.setItem('customStopNames', JSON.stringify(customNames)); +} + +// New: get custom label for a stop +function getCustomName(stopId: number): string | undefined { + return customNames[stopId]; +} + +function addFavourite(stopId: number) { + const rawFavouriteStops = localStorage.getItem('favouriteStops'); + let favouriteStops: number[] = []; + if (rawFavouriteStops) { + favouriteStops = JSON.parse(rawFavouriteStops) as number[]; + } + + if (!favouriteStops.includes(stopId)) { + favouriteStops.push(stopId); + localStorage.setItem('favouriteStops', JSON.stringify(favouriteStops)); + } +} + +function removeFavourite(stopId: number) { + const rawFavouriteStops = localStorage.getItem('favouriteStops'); + let favouriteStops: number[] = []; + if (rawFavouriteStops) { + favouriteStops = JSON.parse(rawFavouriteStops) as number[]; + } + + const newFavouriteStops = favouriteStops.filter(id => id !== stopId); + localStorage.setItem('favouriteStops', JSON.stringify(newFavouriteStops)); +} + +function isFavourite(stopId: number): boolean { + const rawFavouriteStops = localStorage.getItem('favouriteStops'); + if (rawFavouriteStops) { + const favouriteStops = JSON.parse(rawFavouriteStops) as number[]; + return favouriteStops.includes(stopId); + } + return false; +} + +const RECENT_STOPS_LIMIT = 10; + +function pushRecent(stopId: number) { + const rawRecentStops = localStorage.getItem('recentStops'); + let recentStops: Set = new Set(); + if (rawRecentStops) { + recentStops = new Set(JSON.parse(rawRecentStops) as number[]); + } + + recentStops.add(stopId); + if (recentStops.size > RECENT_STOPS_LIMIT) { + const iterator = recentStops.values(); + const val = iterator.next().value as number; + recentStops.delete(val); + } + + localStorage.setItem('recentStops', JSON.stringify(Array.from(recentStops))); +} + +function getRecent(): number[] { + const rawRecentStops = localStorage.getItem('recentStops'); + if (rawRecentStops) { + return JSON.parse(rawRecentStops) as number[]; + } + return []; +} + +export default { + getStops, + getStopById, + getCustomName, + getDisplayName, + setCustomName, + removeCustomName, + addFavourite, + removeFavourite, + isFavourite, + pushRecent, + getRecent +}; diff --git a/src/frontend/app/maps/styleloader.ts b/src/frontend/app/maps/styleloader.ts new file mode 100644 index 0000000..f00aacc --- /dev/null +++ b/src/frontend/app/maps/styleloader.ts @@ -0,0 +1,49 @@ +import type { StyleSpecification } from "react-map-gl/maplibre"; + +export async function loadStyle(styleName: string, colorScheme: string): Promise { + const stylePath = `/maps/styles/${styleName}-${colorScheme}.json`; + const resp = await fetch(stylePath); + + if (!resp.ok) { + throw new Error(`Failed to load style: ${stylePath}`); + } + + const style = await resp.json(); + + const baseUrl = window.location.origin; + const spritePath = style.sprite; + + // Handle both string and array cases for spritePath + if (Array.isArray(spritePath)) { + // For array format, update each sprite object's URL to be absolute + style.sprite = spritePath.map(spriteObj => { + const isAbsoluteUrl = spriteObj.url.startsWith("http://") || spriteObj.url.startsWith("https://"); + if (isAbsoluteUrl) { + return spriteObj; + } + + return { + ...spriteObj, + url: `${baseUrl}${spriteObj.url}` + }; + }); + } else if (typeof spritePath === "string") { + if (!spritePath.startsWith("http://") && !spritePath.startsWith("https://")) { + style.sprite = `${baseUrl}${spritePath}`; + } + } + + // Detect on each source if it the 'tiles' URLs are relative and convert them to absolute URLs + for (const sourceKey in style.sources) { + const source = style.sources[sourceKey]; + for (const tileKey in source.tiles) { + const tileUrl = source.tiles[tileKey]; + const isAbsoluteUrl = tileUrl.startsWith("http://") || tileUrl.startsWith("https://"); + if (!isAbsoluteUrl) { + source.tiles[tileKey] = `${baseUrl}${tileUrl}`; + } + } + } + + return style as StyleSpecification; +} diff --git a/src/frontend/app/root.css b/src/frontend/app/root.css new file mode 100644 index 0000000..689b48e --- /dev/null +++ b/src/frontend/app/root.css @@ -0,0 +1,126 @@ +:root { + --colour-scheme: light; + --background-color: #ffffff; + --text-color: #333333; + --subtitle-color: #444444; + --border-color: #eeeeee; + --button-background-color: #007bff; + --button-hover-background-color: #0069d9; + --button-disabled-background-color: #cccccc; + --star-color: #ffcc00; + --message-background-color: #f8f9fa; + + font-family: 'Roboto Variable', Roboto, Arial, sans-serif; +} + +[data-theme='dark'] { + --colour-scheme: dark; + --background-color: #121212; + --text-color: #ffffff; + --subtitle-color: #bbbbbb; + --border-color: #444444; + --button-background-color: #1e88e5; + --button-hover-background-color: #1565c0; + --button-disabled-background-color: #555555; + --star-color: #ffcc00; + --message-background-color: #333333; +} + +body { + color-scheme: var(--colour-scheme, light); + + margin: 0; + padding: 0; + box-sizing: border-box; + + background-color: var(--background-color); + + display: flex; + flex-direction: column; + height: 100vh; + width: 100%; + overflow: hidden; +} + +.main-content { + flex: 1; + overflow: auto; +} + +.navigation-bar { + display: flex; + justify-content: space-around; + align-items: center; + padding: 0.5rem 0; + + background-color: var(--background-color); + border-top: 1px solid var(--border-color); +} + +.navigation-bar__link { + flex: 1 0; + display: flex; + flex-direction: column; + align-items: center; + text-decoration: none; + color: var(--text-color); + padding: .25rem 0; + border-radius: .5rem; +} + +.navigation-bar__link svg { + width: 1.75rem; + height: 1.75rem; + margin-bottom: 5px; + fill: none; + stroke-width: 2; +} + +.navigation-bar__link span { + font-size: 14px; + line-height: 1; +} + +.navigation-bar__link.active { + color: var(--button-background-color); +} + +.theme-toggle { + background: none; + border: none; + cursor: pointer; + color: inherit; + display: flex; + align-items: center; + justify-content: center; + padding: 8px; +} + +.theme-toggle:hover { + color: var(--button-hover-background-color); +} + +.page-container { + max-width: 100%; + padding: 0 16px; + background-color: var(--background-color); + color: var(--text-color); +} + +@media (min-width: 768px) { + .page-container { + width: 90%; + max-width: 768px; + margin: 0 auto; + } + + .page-title { + font-size: 2.2rem; + } +} + +@media (min-width: 1024px) { + .page-container { + max-width: 1024px; + } +} diff --git a/src/frontend/app/root.tsx b/src/frontend/app/root.tsx new file mode 100644 index 0000000..d90dba0 --- /dev/null +++ b/src/frontend/app/root.tsx @@ -0,0 +1,161 @@ +import { + isRouteErrorResponse, + Link, + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration +} from "react-router"; + +import type { Route } from "./+types/root"; +import "@fontsource-variable/roboto"; +import "./root.css"; + +//#region Maplibre setup +import "maplibre-theme/icons.default.css"; +import "maplibre-theme/modern.css"; +import { Protocol } from "pmtiles"; +import maplibregl from "maplibre-gl"; +import { AppProvider } from "./AppContext"; +import { Map, MapPin, Settings } from "lucide-react"; +const pmtiles = new Protocol(); +maplibregl.addProtocol("pmtiles", pmtiles.tile); +//#endregion + +if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/sw.js') + .then((registration) => { + console.log('Service Worker registered with scope:', registration.scope); + }) + .catch((error) => { + console.error('Service Worker registration failed:', error); + }); +} + +export const links: Route.LinksFunction = () => []; + +export function HydrateFallback() { + return "Loading..."; +} + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + Busurbano + + + + + {children} + + + + + ); +} + +export default function App() { + const navItems = [ + { + name: 'Paradas', + icon: MapPin, + path: '/stops' + }, + { + name: 'Mapa', + icon: Map, + path: '/map' + }, + { + name: 'Ajustes', + icon: Settings, + path: '/settings' + } + ]; + + return ( + +
    + +
    +
    + +
    +
    + + + + ); +} + +export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { + let message = "Oops!"; + let details = "An unexpected error occurred."; + let stack: string | undefined; + + if (isRouteErrorResponse(error)) { + message = error.status === 404 ? "404" : "Error"; + details = + error.status === 404 + ? "The requested page could not be found." + : error.statusText || details; + } else if (import.meta.env.DEV && error && error instanceof Error) { + details = error.message; + stack = error.stack; + } + + return ( +
    +

    {message}

    +

    {details}

    + {stack && ( +
    +          {stack}
    +        
    + )} +
    + ); +} diff --git a/src/frontend/app/routes.tsx b/src/frontend/app/routes.tsx new file mode 100644 index 0000000..1bca5e8 --- /dev/null +++ b/src/frontend/app/routes.tsx @@ -0,0 +1,9 @@ +import { type RouteConfig, index, route } from "@react-router/dev/routes"; + +export default [ + index("routes/index.tsx"), + route("/stops", "routes/stoplist.tsx"), + route("/map", "routes/map.tsx"), + route("/estimates/:id", "routes/estimates-$id.tsx"), + route("/settings", "routes/settings.tsx") +] satisfies RouteConfig; diff --git a/src/frontend/app/routes/estimates-$id.css b/src/frontend/app/routes/estimates-$id.css new file mode 100644 index 0000000..86ca09b --- /dev/null +++ b/src/frontend/app/routes/estimates-$id.css @@ -0,0 +1,105 @@ +.table-responsive { + overflow-x: auto; + margin-bottom: 1.5rem; +} + +.table { + width: 100%; + border-collapse: collapse; +} + +.table caption { + margin-bottom: 0.5rem; + font-weight: 500; +} + +.table th, +.table td { + padding: 0.75rem; + text-align: left; + border-bottom: 1px solid #eee; +} + +.table th { + border-bottom: 2px solid #ddd; +} + +.table tfoot td { + text-align: center; +} + +/* Estimates page specific styles */ +.estimates-header { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +.estimates-stop-id { + font-size: 1rem; + color: var(--subtitle-color); + margin-left: 0.5rem; +} + +.estimates-arrival { + color: #28a745; + font-weight: 500; +} + +.estimates-delayed { + color: #dc3545; +} + +.button-group { + display: flex; + gap: 1rem; + margin-bottom: 1.5rem; + flex-wrap: wrap; +} + +.button { + padding: 0.75rem 1rem; + background-color: var(--button-background-color); + color: white; + border: none; + border-radius: 8px; + font-size: 1rem; + font-weight: 500; + cursor: pointer; + text-align: center; + text-decoration: none; + display: inline-block; +} + +.button:hover { + background-color: var(--button-hover-background-color); +} + +.button:disabled { + background-color: var(--button-disabled-background-color); + cursor: not-allowed; +} + +.star-icon { + margin-right: 0.5rem; + color: #ccc; + fill: none; +} + +.star-icon.active { + color: var(--star-color); + /* Yellow color for active star */ + fill: var(--star-color); +} + +/* Pencil (edit) icon next to header */ +.edit-icon { + margin-right: 0.5rem; + color: #ccc; + cursor: pointer; + stroke-width: 2px; +} + +.edit-icon:hover { + color: var(--star-color); +} \ No newline at end of file diff --git a/src/frontend/app/routes/estimates-$id.tsx b/src/frontend/app/routes/estimates-$id.tsx new file mode 100644 index 0000000..761a8d4 --- /dev/null +++ b/src/frontend/app/routes/estimates-$id.tsx @@ -0,0 +1,103 @@ +import { type JSX, useEffect, useState } from "react"; +import { useParams } from "react-router"; +import StopDataProvider from "../data/StopDataProvider"; +import { Star, Edit2 } from 'lucide-react'; +import "./estimates-$id.css"; +import { RegularTable } from "../components/RegularTable"; +import { useApp } from "../AppContext"; +import { GroupedTable } from "../components/GroupedTable"; + +export interface StopDetails { + stop: { + id: number; + name: string; + latitude: number; + longitude: number; + } + estimates: { + line: string; + route: string; + minutes: number; + meters: number; + }[] +} + +const loadData = async (stopId: string) => { + const resp = await fetch(`/api/GetStopEstimates?id=${stopId}`, { + headers: { + 'Accept': 'application/json', + } + }); + return await resp.json(); +}; + +export default function Estimates() { + const params = useParams(); + const stopIdNum = parseInt(params.id ?? ""); + const [customName, setCustomName] = useState(undefined); + const [data, setData] = useState(null); + const [dataDate, setDataDate] = useState(null); + const [favourited, setFavourited] = useState(false); + const { tableStyle } = useApp(); + + useEffect(() => { + loadData(params.id!) + .then((body: StopDetails) => { + setData(body); + setDataDate(new Date()); + setCustomName(StopDataProvider.getCustomName(stopIdNum)); + }) + + + StopDataProvider.pushRecent(parseInt(params.id ?? "")); + + setFavourited( + StopDataProvider.isFavourite(parseInt(params.id ?? "")) + ); + }, [params.id]); + + + const toggleFavourite = () => { + if (favourited) { + StopDataProvider.removeFavourite(stopIdNum); + setFavourited(false); + } else { + StopDataProvider.addFavourite(stopIdNum); + setFavourited(true); + } + } + + const handleRename = () => { + const current = customName ?? data?.stop.name; + const input = window.prompt('Custom name for this stop:', current); + if (input === null) return; // cancelled + const trimmed = input.trim(); + if (trimmed === '') { + StopDataProvider.removeCustomName(stopIdNum); + setCustomName(undefined); + } else { + StopDataProvider.setCustomName(stopIdNum, trimmed); + setCustomName(trimmed); + } + }; + + if (data === null) return

    Cargando datos en tiempo real...

    + + return ( +
    +
    +

    + + + {(customName ?? data.stop.name)} ({data.stop.id}) +

    +
    + +
    + {tableStyle === 'grouped' ? + : + } +
    +
    + ) +} diff --git a/src/frontend/app/routes/index.tsx b/src/frontend/app/routes/index.tsx new file mode 100644 index 0000000..7c8ab40 --- /dev/null +++ b/src/frontend/app/routes/index.tsx @@ -0,0 +1,5 @@ +import { Navigate, redirect, type LoaderFunction } from "react-router"; + +export default function Index() { + return ; +} diff --git a/src/frontend/app/routes/map.css b/src/frontend/app/routes/map.css new file mode 100644 index 0000000..3af112a --- /dev/null +++ b/src/frontend/app/routes/map.css @@ -0,0 +1,86 @@ +/* Map page specific styles */ +.map-container { + height: calc(100vh - 140px); + margin: -16px; + margin-bottom: 1rem; + position: relative; +} + +/* Fullscreen map styles */ +.fullscreen-container { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + padding: 0; + margin: 0; + max-width: none; + overflow: hidden; +} + +.fullscreen-map { + width: 100%; + height: 100%; +} + +.fullscreen-loading { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + width: 100vw; + font-size: 1.8rem; + font-weight: 600; + color: var(--text-color); +} + +/* Map marker and popup styles */ +.stop-marker { + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + transition: all 0.2s ease-in-out; +} + +.stop-marker:hover { + transform: scale(1.2); +} + +.maplibregl-popup { + max-width: 250px; +} + +.maplibregl-popup-content { + padding: 12px; + border-radius: 8px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); +} + +.popup-line-icons { + display: flex; + flex-wrap: wrap; + margin: 6px 0; + gap: 5px; +} + +.popup-line { + display: inline-block; + background-color: var(--button-background-color); + color: white; + padding: 2px 6px; + margin-right: 4px; + border-radius: 4px; + font-size: 0.8rem; + font-weight: 500; +} + +.popup-link { + display: block; + margin-top: 8px; + color: var(--button-background-color); + text-decoration: none; + font-weight: 500; +} + +.popup-link:hover { + text-decoration: underline; +} \ No newline at end of file diff --git a/src/frontend/app/routes/map.tsx b/src/frontend/app/routes/map.tsx new file mode 100644 index 0000000..a938148 --- /dev/null +++ b/src/frontend/app/routes/map.tsx @@ -0,0 +1,167 @@ +import StopDataProvider from "../data/StopDataProvider"; +import './map.css'; + +import { useEffect, useRef, useState } from 'react'; +import { useApp } from "../AppContext"; +import Map, { AttributionControl, GeolocateControl, Layer, NavigationControl, Popup, Source, type MapRef, type MapLayerMouseEvent, type StyleSpecification } from "react-map-gl/maplibre"; +import { loadStyle } from "app/maps/styleloader"; +import type { Feature as GeoJsonFeature, Point } from 'geojson'; +import LineIcon from "~/components/LineIcon"; +import { Link } from "react-router"; + +// Default minimal fallback style before dynamic loading +const defaultStyle: StyleSpecification = { + version: 8, + glyphs: `${window.location.origin}/maps/fonts/{fontstack}/{range}.pbf`, + sprite: `${window.location.origin}/maps/spritesheet/sprite`, + sources: {}, + layers: [] +}; + +// Componente principal del mapa +export default function StopMap() { + const [stops, setStops] = useState[]>([]); + const [popupInfo, setPopupInfo] = useState(null); + const { mapState, updateMapState, theme } = useApp(); + const mapRef = useRef(null); + const [mapStyleKey, setMapStyleKey] = useState("light"); + + // Style state for Map component + const [mapStyle, setMapStyle] = useState(defaultStyle); + + // Handle click events on clusters and individual stops + const onMapClick = (e: MapLayerMouseEvent) => { + const features = e.features; + if (!features || features.length === 0) return; + const feature = features[0]; + const props: any = feature.properties; + + handlePointClick(feature); + }; + + useEffect(() => { + StopDataProvider.getStops().then(data => { + const features: GeoJsonFeature[] = data.map(s => ({ + type: "Feature", + geometry: { type: "Point", coordinates: [s.longitude as number, s.latitude as number] }, + properties: { stopId: s.stopId, name: s.name.original, lines: s.lines } + })); + setStops(features); + }); + }, []); + + useEffect(() => { + const styleName = "carto"; + loadStyle(styleName, theme) + .then(style => setMapStyle(style)) + .catch(error => console.error("Failed to load map style:", error)); + }, [mapStyleKey, theme]); + + useEffect(() => { + const handleMapChange = () => { + if (!mapRef.current) return; + const map = mapRef.current.getMap(); + if (!map) return; + const center = map.getCenter(); + const zoom = map.getZoom(); + updateMapState([center.lat, center.lng], zoom); + }; + + if (mapRef.current) { + const map = mapRef.current.getMap(); + if (map) { + map.on('moveend', handleMapChange); + } + } + + return () => { + if (mapRef.current) { + const map = mapRef.current.getMap(); + if (map) { + map.off('moveend', handleMapChange); + } + } + }; + }, [mapRef.current]); + + const getLatitude = (center: any) => Array.isArray(center) ? center[0] : center.lat; + const getLongitude = (center: any) => Array.isArray(center) ? center[1] : center.lng; + + const handlePointClick = (feature: any) => { + const props: any = feature.properties; + // fetch full stop to get lines array + StopDataProvider.getStopById(props.stopId).then(stop => { + if (!stop) return; + setPopupInfo({ + geometry: feature.geometry, + properties: { + stopId: stop.stopId, + name: stop.name.original, + lines: stop.lines + } + }); + }); + }; + + return ( + + + + + + + + + + {popupInfo && ( + setPopupInfo(null)} + > +
    +

    {popupInfo.properties.name}

    +
    + {popupInfo.properties.lines.map((line: string) => ( + + ))} +
    + + Ver parada + +
    +
    + )} +
    + ); +} diff --git a/src/frontend/app/routes/settings.css b/src/frontend/app/routes/settings.css new file mode 100644 index 0000000..8c612d3 --- /dev/null +++ b/src/frontend/app/routes/settings.css @@ -0,0 +1,94 @@ +/* About page specific styles */ +.about-page { + text-align: center; + padding: 1rem; +} + +.about-version { + color: var(--subtitle-color); + font-size: 0.9rem; + margin-top: 2rem; +} + +.about-description { + margin-top: 1rem; + line-height: 1.6; +} + +.settings-section { + margin-bottom: 2em; + padding: 1rem; + border: 1px solid var(--border-color); + border-radius: 8px; + background-color: var(--message-background-color); + text-align: left; +} + +.settings-section h2 { + margin-bottom: 1em; +} + +.settings-content { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: 1em; +} + +.settings-content-inline { + display: flex; + align-items: center; + margin-bottom: 1em; +} + +.settings-section .form-button { + margin-bottom: 1em; + padding: 0.75rem 1.5rem; + font-size: 1.1rem; +} + +.settings-section .form-select-inline { + margin-left: 0.5em; + padding: 0.5rem; + font-size: 1rem; + border: 1px solid var(--border-color); + border-radius: 8px; +} + +.settings-section .form-label-inline { + font-weight: 500; +} + +.settings-section .form-label { + display: block; + margin-bottom: 0.5em; + font-weight: 500; +} + +.settings-section .form-description { + margin-top: 0.5em; + font-size: 0.9rem; + color: var(--subtitle-color); +} + +.settings-section .form-details { + margin-top: 0.5em; + font-size: 0.9rem; + color: var(--subtitle-color); + border: 1px solid var(--border-color); + border-radius: 8px; + padding: 0.5rem; +} + +.settings-section .form-details summary { + cursor: pointer; + font-weight: 500; +} + +.settings-section .form-details p { + margin-top: 0.5em; +} + +.settings-section p { + margin-top: 0.5em; +} diff --git a/src/frontend/app/routes/settings.tsx b/src/frontend/app/routes/settings.tsx new file mode 100644 index 0000000..b5e91f1 --- /dev/null +++ b/src/frontend/app/routes/settings.tsx @@ -0,0 +1,65 @@ +import { useApp } from "../AppContext"; +import "./settings.css"; + +export default function Settings() { + const { theme, setTheme, tableStyle, setTableStyle, mapPositionMode, setMapPositionMode } = useApp(); + + return ( +
    +

    Sobre UrbanoVigo Web

    +

    + Aplicación web para encontrar paradas y tiempos de llegada de los autobuses + urbanos de Vigo, España. +

    +
    +

    Ajustes

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + ¿Qué significa esto? +

    + La tabla de horarios puede mostrarse de dos formas: +

    +
    +
    Mostrar por orden
    +
    Las paradas se muestran en el orden en que se visitan. Aplicaciones como Infobus (Vitrasa) usan este estilo.
    +
    Agrupar por línea
    +
    Las paradas se agrupan por la línea de autobús. Aplicaciones como iTranvias (A Coruña) o Moovit (más o menos) usan este estilo.
    +
    +
    +
    +

    Créditos

    +

    + + Código en GitHub + - + Desarrollado por + Ariel Costas + +

    +

    + Datos obtenidos de datos.vigo.org bajo + licencia Open Data Commons Attribution License +

    +
    + ) +} diff --git a/src/frontend/app/routes/stoplist.css b/src/frontend/app/routes/stoplist.css new file mode 100644 index 0000000..d65e048 --- /dev/null +++ b/src/frontend/app/routes/stoplist.css @@ -0,0 +1,310 @@ +/* Common page styles */ +.page-title { + font-size: 1.8rem; + margin-bottom: 1rem; + font-weight: 600; + color: var(--text-color); +} + +.page-subtitle { + font-size: 1.4rem; + margin-top: 1.5rem; + margin-bottom: 0.75rem; + font-weight: 500; + color: var(--subtitle-color); +} + +/* Form styles */ +.search-form { + margin-bottom: 1.5rem; +} + +.form-group { + margin-bottom: 1rem; + display: flex; + flex-direction: column; +} + +.form-label { + font-size: 0.9rem; + margin-bottom: 0.25rem; + font-weight: 500; +} + +.form-input { + padding: 0.75rem; + font-size: 1rem; + border: 1px solid var(--border-color); + border-radius: 8px; +} + +.form-button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 1rem; + + padding: 0.75rem 1rem; + background-color: var(--button-background-color); + color: white; + border: none; + border-radius: 8px; + font-size: 1rem; + font-weight: 500; + cursor: pointer; + width: 100%; + margin-top: 0.5rem; +} + +.form-button:hover { + background-color: var(--button-hover-background-color); +} + +/* List styles */ +.list-container { + margin-bottom: 1.5rem; +} + +.list { + list-style: none; + padding: 0; + margin: 0; +} + +.list-item { + padding: 1rem; + border-bottom: 1px solid var(--border-color); +} + +.list-item-link { + display: block; + color: var(--text-color); + text-decoration: none; + font-size: 1.1rem; /* Increased font size for stop name */ +} + +.list-item-link:hover { + color: var(--button-background-color); +} + +.list-item-link:hover .line-icon { + color: var(--text-color); +} + +.distance-info { + font-size: 0.9rem; + color: var(--subtitle-color); +} + +/* Message styles */ +.message { + padding: 1rem; + background-color: var(--message-background-color); + border-radius: 8px; + margin-bottom: 1rem; +} + +/* About page specific styles */ +.about-page { + text-align: center; + padding: 1rem; +} + +.about-version { + color: var(--subtitle-color); + font-size: 0.9rem; + margin-top: 2rem; +} + +.about-description { + margin-top: 1rem; + line-height: 1.6; +} + +/* Map page specific styles */ +.map-container { + height: calc(100vh - 140px); + margin: -16px; + margin-bottom: 1rem; + position: relative; +} + +/* Fullscreen map styles */ +.fullscreen-container { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + padding: 0; + margin: 0; + max-width: none; + overflow: hidden; +} + +.fullscreen-map { + width: 100%; + height: 100%; +} + +.fullscreen-loading { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + width: 100vw; + font-size: 1.8rem; + font-weight: 600; + color: var(--text-color); +} + +/* Map marker and popup styles */ +.stop-marker { + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + transition: all 0.2s ease-in-out; +} + +.stop-marker:hover { + transform: scale(1.2); +} + +.maplibregl-popup { + max-width: 250px; +} + +.maplibregl-popup-content { + padding: 12px; + border-radius: 8px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); +} + +.popup-line-icons { + display: flex; + flex-wrap: wrap; + margin: 6px 0; + gap: 5px; +} + +.popup-line { + display: inline-block; + background-color: var(--button-background-color); + color: white; + padding: 2px 6px; + margin-right: 4px; + border-radius: 4px; + font-size: 0.8rem; + font-weight: 500; +} + +.popup-link { + display: block; + margin-top: 8px; + color: var(--button-background-color); + text-decoration: none; + font-weight: 500; +} + +.popup-link:hover { + text-decoration: underline; +} + +/* Estimates page specific styles */ +.estimates-header { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +.estimates-stop-id { + font-size: 1rem; + color: var(--subtitle-color); + margin-left: 0.5rem; +} + +.estimates-arrival { + color: #28a745; + font-weight: 500; +} + +.estimates-delayed { + color: #dc3545; +} + +.button-group { + display: flex; + gap: 1rem; + margin-bottom: 1.5rem; + flex-wrap: wrap; +} + +.button { + padding: 0.75rem 1rem; + background-color: var(--button-background-color); + color: white; + border: none; + border-radius: 8px; + font-size: 1rem; + font-weight: 500; + cursor: pointer; + text-align: center; + text-decoration: none; + display: inline-block; +} + +.button:hover { + background-color: var(--button-hover-background-color); +} + +.button:disabled { + background-color: var(--button-disabled-background-color); + cursor: not-allowed; +} + +.star-icon { + margin-right: 0.5rem; + color: #ccc; + fill: none; +} + +.star-icon.active { + color: var(--star-color); /* Yellow color for active star */ + fill: var(--star-color); +} + +/* Tablet and larger breakpoint */ +@media (min-width: 768px) { + .search-form { + display: flex; + align-items: flex-end; + gap: 1rem; + } + + .form-group { + flex: 1; + margin-bottom: 0; + } + + .form-button { + width: auto; + margin-top: 0; + } + + .list { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 1rem; + } + + .list-item { + border: 1px solid var(--border-color); + border-radius: 8px; + margin-bottom: 0; + } +} + +/* Desktop breakpoint */ +@media (min-width: 1024px) { + .list { + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + } +} diff --git a/src/frontend/app/routes/stoplist.tsx b/src/frontend/app/routes/stoplist.tsx new file mode 100644 index 0000000..ff1da71 --- /dev/null +++ b/src/frontend/app/routes/stoplist.tsx @@ -0,0 +1,136 @@ +import { useEffect, useMemo, useRef, useState } from "react"; +import StopDataProvider, { type Stop } from "../data/StopDataProvider"; +import StopItem from "../components/StopItem"; +import Fuse from "fuse.js"; +import './stoplist.css'; + +const placeholders = [ + "Urzaiz", + "Gran Vía", + "Castelao", + "García Barbón", + "Valladares", + "Florida", + "Pizarro", + "Estrada Madrid", + "Sanjurjo Badía" +]; + +export default function StopList() { + const [data, setData] = useState(null) + const [searchResults, setSearchResults] = useState(null); + const searchTimeout = useRef(null); + + const randomPlaceholder = useMemo(() => placeholders[Math.floor(Math.random() * placeholders.length)], []); + const fuse = useMemo(() => new Fuse(data || [], { threshold: 0.3, keys: ['name.original'] }), [data]); + + useEffect(() => { + StopDataProvider.getStops().then((stops: Stop[]) => setData(stops)) + }, []); + + const handleStopSearch = (event: React.ChangeEvent) => { + const stopName = event.target.value || ""; + + if (searchTimeout.current) { + clearTimeout(searchTimeout.current); + } + + searchTimeout.current = setTimeout(() => { + if (stopName.length === 0) { + setSearchResults(null); + return; + } + + if (!data) { + console.error("No data available for search"); + return; + } + + const results = fuse.search(stopName); + const items = results.map(result => result.item); + setSearchResults(items); + }, 300); + } + + const favouritedStops = useMemo(() => { + return data?.filter(stop => stop.favourite) ?? [] + }, [data]) + + const recentStops = useMemo(() => { + // no recent items if data not loaded + if (!data) return null; + const recentIds = StopDataProvider.getRecent(); + if (recentIds.length === 0) return null; + // map and filter out missing entries + const stopsList = recentIds + .map(id => data.find(stop => stop.stopId === id)) + .filter((s): s is Stop => Boolean(s)); + return stopsList.reverse(); + }, [data]); + + if (data === null) return

    Loading...

    + + return ( +
    +

    UrbanoVigo Web

    + +
    +
    + + +
    +
    + + {searchResults && searchResults.length > 0 && ( +
    +

    Resultados de la búsqueda

    +
      + {searchResults.map((stop: Stop) => ( + + ))} +
    +
    + )} + +
    +

    Paradas favoritas

    + + {favouritedStops?.length === 0 && ( +

    + Accede a una parada y márcala como favorita para verla aquí. +

    + )} + +
      + {favouritedStops?.sort((a, b) => a.stopId - b.stopId).map((stop: Stop) => ( + + ))} +
    +
    + + {recentStops && recentStops.length > 0 && ( +
    +

    Recientes

    + +
      + {recentStops.map((stop: Stop) => ( + + ))} +
    +
    + )} + +
    +

    Paradas

    + +
      + {data?.sort((a, b) => a.stopId - b.stopId).map((stop: Stop) => ( + + ))} +
    +
    +
    + ) +} diff --git a/src/frontend/app/vite-env.d.ts b/src/frontend/app/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/frontend/app/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/frontend/package.json b/src/frontend/package.json index 546b9cf..e97fb4c 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -13,12 +13,13 @@ "preview": "vite preview" }, "dependencies": { - "@fontsource-variable/outfit": "^5.2.5", + "@fontsource-variable/roboto": "^5.2.6", + "@react-router/node": "^7.6.2", + "@react-router/serve": "^7.6.2", "fuse.js": "^7.1.0", - "leaflet": "^1.9.4", - "leaflet.locatecontrol": "^0.84.2", - "leaflet.markercluster": "^1.5.3", + "isbot": "^5", "lucide-react": "^0.510.0", + "maplibre-theme": "^1.0.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-leaflet": "^5.0.0", @@ -27,16 +28,21 @@ }, "devDependencies": { "@eslint/js": "^9.26.0", + "@react-router/dev": "^7.6.2", + "@react-router/node": "^7.6.2", + "@react-router/serve": "^7.6.2", "@types/leaflet": "^1.9.17", "@types/node": "^22.15.17", "@types/react": "^19.1.3", "@types/react-dom": "^19.1.4", - "@vitejs/plugin-react-swc": "^3.9.0", "eslint": "^9.26.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", "jiti": "^2.4.2", + "maplibre-gl": "^5.6.0", + "pmtiles": "^4.3.0", + "react-map-gl": "^8.0.4", "typescript": "^5.8.3", "typescript-eslint": "^8.32.0", "vite": "^6.3.5" diff --git a/src/frontend/public/maps/fonts/Roboto Italic/0-255.pbf b/src/frontend/public/maps/fonts/Roboto Italic/0-255.pbf new file mode 100644 index 0000000..889fbf3 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/0-255.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/1024-1279.pbf b/src/frontend/public/maps/fonts/Roboto Italic/1024-1279.pbf new file mode 100644 index 0000000..6a06799 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/1024-1279.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 1024-1279 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/10240-10495.pbf b/src/frontend/public/maps/fonts/Roboto Italic/10240-10495.pbf new file mode 100644 index 0000000..bedef34 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/10240-10495.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 10240-10495 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/10496-10751.pbf b/src/frontend/public/maps/fonts/Roboto Italic/10496-10751.pbf new file mode 100644 index 0000000..0069af0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/10496-10751.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 10496-10751 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/10752-11007.pbf b/src/frontend/public/maps/fonts/Roboto Italic/10752-11007.pbf new file mode 100644 index 0000000..fdcd1bc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/10752-11007.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 10752-11007 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/11008-11263.pbf b/src/frontend/public/maps/fonts/Roboto Italic/11008-11263.pbf new file mode 100644 index 0000000..784d398 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/11008-11263.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 11008-11263 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/11264-11519.pbf b/src/frontend/public/maps/fonts/Roboto Italic/11264-11519.pbf new file mode 100644 index 0000000..0d2f66a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/11264-11519.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 11264-11519 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/11520-11775.pbf b/src/frontend/public/maps/fonts/Roboto Italic/11520-11775.pbf new file mode 100644 index 0000000..7a01ba8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/11520-11775.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 11520-11775 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/11776-12031.pbf b/src/frontend/public/maps/fonts/Roboto Italic/11776-12031.pbf new file mode 100644 index 0000000..83662f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/11776-12031.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 11776-12031 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/12032-12287.pbf b/src/frontend/public/maps/fonts/Roboto Italic/12032-12287.pbf new file mode 100644 index 0000000..9419e60 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/12032-12287.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 12032-12287 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/12288-12543.pbf b/src/frontend/public/maps/fonts/Roboto Italic/12288-12543.pbf new file mode 100644 index 0000000..282345b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/12288-12543.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 12288-12543 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/12544-12799.pbf b/src/frontend/public/maps/fonts/Roboto Italic/12544-12799.pbf new file mode 100644 index 0000000..e0175af --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/12544-12799.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 12544-12799 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/1280-1535.pbf b/src/frontend/public/maps/fonts/Roboto Italic/1280-1535.pbf new file mode 100644 index 0000000..b1264d1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/1280-1535.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 1280-1535 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/12800-13055.pbf b/src/frontend/public/maps/fonts/Roboto Italic/12800-13055.pbf new file mode 100644 index 0000000..68750b8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/12800-13055.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 12800-13055 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/13056-13311.pbf b/src/frontend/public/maps/fonts/Roboto Italic/13056-13311.pbf new file mode 100644 index 0000000..21f000a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/13056-13311.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 13056-13311 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/13312-13567.pbf b/src/frontend/public/maps/fonts/Roboto Italic/13312-13567.pbf new file mode 100644 index 0000000..02e7d3e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/13312-13567.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 13312-13567 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/13568-13823.pbf b/src/frontend/public/maps/fonts/Roboto Italic/13568-13823.pbf new file mode 100644 index 0000000..34158bd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/13568-13823.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 13568-13823 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/13824-14079.pbf b/src/frontend/public/maps/fonts/Roboto Italic/13824-14079.pbf new file mode 100644 index 0000000..1ab57b7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/13824-14079.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 13824-14079 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/14080-14335.pbf b/src/frontend/public/maps/fonts/Roboto Italic/14080-14335.pbf new file mode 100644 index 0000000..da81fb9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/14080-14335.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 14080-14335 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/14336-14591.pbf b/src/frontend/public/maps/fonts/Roboto Italic/14336-14591.pbf new file mode 100644 index 0000000..d8f24c0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/14336-14591.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 14336-14591 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/14592-14847.pbf b/src/frontend/public/maps/fonts/Roboto Italic/14592-14847.pbf new file mode 100644 index 0000000..9454da1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/14592-14847.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 14592-14847 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/14848-15103.pbf b/src/frontend/public/maps/fonts/Roboto Italic/14848-15103.pbf new file mode 100644 index 0000000..8dc1bda --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/14848-15103.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 14848-15103 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/15104-15359.pbf b/src/frontend/public/maps/fonts/Roboto Italic/15104-15359.pbf new file mode 100644 index 0000000..f38b4a0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/15104-15359.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 15104-15359 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/1536-1791.pbf b/src/frontend/public/maps/fonts/Roboto Italic/1536-1791.pbf new file mode 100644 index 0000000..2054d58 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/1536-1791.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 1536-1791 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/15360-15615.pbf b/src/frontend/public/maps/fonts/Roboto Italic/15360-15615.pbf new file mode 100644 index 0000000..372938d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/15360-15615.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 15360-15615 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/15616-15871.pbf b/src/frontend/public/maps/fonts/Roboto Italic/15616-15871.pbf new file mode 100644 index 0000000..ddee1f7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/15616-15871.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 15616-15871 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/15872-16127.pbf b/src/frontend/public/maps/fonts/Roboto Italic/15872-16127.pbf new file mode 100644 index 0000000..8e6ca66 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/15872-16127.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 15872-16127 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/16128-16383.pbf b/src/frontend/public/maps/fonts/Roboto Italic/16128-16383.pbf new file mode 100644 index 0000000..eacf11d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/16128-16383.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 16128-16383 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/16384-16639.pbf b/src/frontend/public/maps/fonts/Roboto Italic/16384-16639.pbf new file mode 100644 index 0000000..4b7122c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/16384-16639.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 16384-16639 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/16640-16895.pbf b/src/frontend/public/maps/fonts/Roboto Italic/16640-16895.pbf new file mode 100644 index 0000000..8858f97 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/16640-16895.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 16640-16895 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/16896-17151.pbf b/src/frontend/public/maps/fonts/Roboto Italic/16896-17151.pbf new file mode 100644 index 0000000..a5dbb06 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/16896-17151.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 16896-17151 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/17152-17407.pbf b/src/frontend/public/maps/fonts/Roboto Italic/17152-17407.pbf new file mode 100644 index 0000000..75d18f1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/17152-17407.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 17152-17407 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/17408-17663.pbf b/src/frontend/public/maps/fonts/Roboto Italic/17408-17663.pbf new file mode 100644 index 0000000..5db7e38 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/17408-17663.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 17408-17663 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/17664-17919.pbf b/src/frontend/public/maps/fonts/Roboto Italic/17664-17919.pbf new file mode 100644 index 0000000..4e29947 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/17664-17919.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 17664-17919 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/1792-2047.pbf b/src/frontend/public/maps/fonts/Roboto Italic/1792-2047.pbf new file mode 100644 index 0000000..693e315 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/1792-2047.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 1792-2047 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/17920-18175.pbf b/src/frontend/public/maps/fonts/Roboto Italic/17920-18175.pbf new file mode 100644 index 0000000..a4bf09a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/17920-18175.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 17920-18175 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/18176-18431.pbf b/src/frontend/public/maps/fonts/Roboto Italic/18176-18431.pbf new file mode 100644 index 0000000..6096ded --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/18176-18431.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 18176-18431 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/18432-18687.pbf b/src/frontend/public/maps/fonts/Roboto Italic/18432-18687.pbf new file mode 100644 index 0000000..7da84d4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/18432-18687.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 18432-18687 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/18688-18943.pbf b/src/frontend/public/maps/fonts/Roboto Italic/18688-18943.pbf new file mode 100644 index 0000000..bff07fc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/18688-18943.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 18688-18943 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/18944-19199.pbf b/src/frontend/public/maps/fonts/Roboto Italic/18944-19199.pbf new file mode 100644 index 0000000..b7409db --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/18944-19199.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 18944-19199 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/19200-19455.pbf b/src/frontend/public/maps/fonts/Roboto Italic/19200-19455.pbf new file mode 100644 index 0000000..33d3787 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/19200-19455.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 19200-19455 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/19456-19711.pbf b/src/frontend/public/maps/fonts/Roboto Italic/19456-19711.pbf new file mode 100644 index 0000000..a2eb636 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/19456-19711.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 19456-19711 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/19712-19967.pbf b/src/frontend/public/maps/fonts/Roboto Italic/19712-19967.pbf new file mode 100644 index 0000000..b04865a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/19712-19967.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 19712-19967 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/19968-20223.pbf b/src/frontend/public/maps/fonts/Roboto Italic/19968-20223.pbf new file mode 100644 index 0000000..5ae0e8f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/19968-20223.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 19968-20223 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/20224-20479.pbf b/src/frontend/public/maps/fonts/Roboto Italic/20224-20479.pbf new file mode 100644 index 0000000..0d49320 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/20224-20479.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 20224-20479 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/2048-2303.pbf b/src/frontend/public/maps/fonts/Roboto Italic/2048-2303.pbf new file mode 100644 index 0000000..8eea642 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/2048-2303.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 2048-2303 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/20480-20735.pbf b/src/frontend/public/maps/fonts/Roboto Italic/20480-20735.pbf new file mode 100644 index 0000000..789deec --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/20480-20735.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 20480-20735 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/20736-20991.pbf b/src/frontend/public/maps/fonts/Roboto Italic/20736-20991.pbf new file mode 100644 index 0000000..6225e09 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/20736-20991.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 20736-20991 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/20992-21247.pbf b/src/frontend/public/maps/fonts/Roboto Italic/20992-21247.pbf new file mode 100644 index 0000000..868bad3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/20992-21247.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 20992-21247 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/21248-21503.pbf b/src/frontend/public/maps/fonts/Roboto Italic/21248-21503.pbf new file mode 100644 index 0000000..537510c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/21248-21503.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 21248-21503 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/21504-21759.pbf b/src/frontend/public/maps/fonts/Roboto Italic/21504-21759.pbf new file mode 100644 index 0000000..7a8e01c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/21504-21759.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 21504-21759 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/21760-22015.pbf b/src/frontend/public/maps/fonts/Roboto Italic/21760-22015.pbf new file mode 100644 index 0000000..f38c67e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/21760-22015.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 21760-22015 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/22016-22271.pbf b/src/frontend/public/maps/fonts/Roboto Italic/22016-22271.pbf new file mode 100644 index 0000000..5397d7a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/22016-22271.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 22016-22271 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/22272-22527.pbf b/src/frontend/public/maps/fonts/Roboto Italic/22272-22527.pbf new file mode 100644 index 0000000..8a4326a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/22272-22527.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 22272-22527 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/22528-22783.pbf b/src/frontend/public/maps/fonts/Roboto Italic/22528-22783.pbf new file mode 100644 index 0000000..be9cb67 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/22528-22783.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 22528-22783 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/22784-23039.pbf b/src/frontend/public/maps/fonts/Roboto Italic/22784-23039.pbf new file mode 100644 index 0000000..e893568 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/22784-23039.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 22784-23039 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/2304-2559.pbf b/src/frontend/public/maps/fonts/Roboto Italic/2304-2559.pbf new file mode 100644 index 0000000..ce5be7e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/2304-2559.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 2304-2559 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/23040-23295.pbf b/src/frontend/public/maps/fonts/Roboto Italic/23040-23295.pbf new file mode 100644 index 0000000..f562a19 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/23040-23295.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 23040-23295 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/23296-23551.pbf b/src/frontend/public/maps/fonts/Roboto Italic/23296-23551.pbf new file mode 100644 index 0000000..7a00936 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/23296-23551.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 23296-23551 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/23552-23807.pbf b/src/frontend/public/maps/fonts/Roboto Italic/23552-23807.pbf new file mode 100644 index 0000000..8d123d2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/23552-23807.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 23552-23807 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/23808-24063.pbf b/src/frontend/public/maps/fonts/Roboto Italic/23808-24063.pbf new file mode 100644 index 0000000..cb5626e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/23808-24063.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 23808-24063 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/24064-24319.pbf b/src/frontend/public/maps/fonts/Roboto Italic/24064-24319.pbf new file mode 100644 index 0000000..2827a42 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/24064-24319.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 24064-24319 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/24320-24575.pbf b/src/frontend/public/maps/fonts/Roboto Italic/24320-24575.pbf new file mode 100644 index 0000000..d3b8f84 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/24320-24575.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 24320-24575 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/24576-24831.pbf b/src/frontend/public/maps/fonts/Roboto Italic/24576-24831.pbf new file mode 100644 index 0000000..affa63c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/24576-24831.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 24576-24831 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/24832-25087.pbf b/src/frontend/public/maps/fonts/Roboto Italic/24832-25087.pbf new file mode 100644 index 0000000..a175ad8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/24832-25087.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 24832-25087 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/25088-25343.pbf b/src/frontend/public/maps/fonts/Roboto Italic/25088-25343.pbf new file mode 100644 index 0000000..d2d396d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/25088-25343.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 25088-25343 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/25344-25599.pbf b/src/frontend/public/maps/fonts/Roboto Italic/25344-25599.pbf new file mode 100644 index 0000000..c6ad23e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/25344-25599.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 25344-25599 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/256-511.pbf b/src/frontend/public/maps/fonts/Roboto Italic/256-511.pbf new file mode 100644 index 0000000..f01e3bc Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/256-511.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/2560-2815.pbf b/src/frontend/public/maps/fonts/Roboto Italic/2560-2815.pbf new file mode 100644 index 0000000..15fd2a2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/2560-2815.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 2560-2815 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/25600-25855.pbf b/src/frontend/public/maps/fonts/Roboto Italic/25600-25855.pbf new file mode 100644 index 0000000..e9ee026 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/25600-25855.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 25600-25855 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/25856-26111.pbf b/src/frontend/public/maps/fonts/Roboto Italic/25856-26111.pbf new file mode 100644 index 0000000..8b5a8d9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/25856-26111.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 25856-26111 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/26112-26367.pbf b/src/frontend/public/maps/fonts/Roboto Italic/26112-26367.pbf new file mode 100644 index 0000000..5366c54 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/26112-26367.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 26112-26367 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/26368-26623.pbf b/src/frontend/public/maps/fonts/Roboto Italic/26368-26623.pbf new file mode 100644 index 0000000..7332a4a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/26368-26623.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 26368-26623 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/26624-26879.pbf b/src/frontend/public/maps/fonts/Roboto Italic/26624-26879.pbf new file mode 100644 index 0000000..fff887c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/26624-26879.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 26624-26879 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/26880-27135.pbf b/src/frontend/public/maps/fonts/Roboto Italic/26880-27135.pbf new file mode 100644 index 0000000..07c53fb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/26880-27135.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 26880-27135 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/27136-27391.pbf b/src/frontend/public/maps/fonts/Roboto Italic/27136-27391.pbf new file mode 100644 index 0000000..ec7c1ce --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/27136-27391.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 27136-27391 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/27392-27647.pbf b/src/frontend/public/maps/fonts/Roboto Italic/27392-27647.pbf new file mode 100644 index 0000000..b7279a3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/27392-27647.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 27392-27647 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/27648-27903.pbf b/src/frontend/public/maps/fonts/Roboto Italic/27648-27903.pbf new file mode 100644 index 0000000..77f2222 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/27648-27903.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 27648-27903 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/27904-28159.pbf b/src/frontend/public/maps/fonts/Roboto Italic/27904-28159.pbf new file mode 100644 index 0000000..6119c7f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/27904-28159.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 27904-28159 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/2816-3071.pbf b/src/frontend/public/maps/fonts/Roboto Italic/2816-3071.pbf new file mode 100644 index 0000000..eca44db --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/2816-3071.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 2816-3071 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/28160-28415.pbf b/src/frontend/public/maps/fonts/Roboto Italic/28160-28415.pbf new file mode 100644 index 0000000..4f96f24 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/28160-28415.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 28160-28415 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/28416-28671.pbf b/src/frontend/public/maps/fonts/Roboto Italic/28416-28671.pbf new file mode 100644 index 0000000..d7c477c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/28416-28671.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 28416-28671 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/28672-28927.pbf b/src/frontend/public/maps/fonts/Roboto Italic/28672-28927.pbf new file mode 100644 index 0000000..1ea6344 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/28672-28927.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 28672-28927 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/28928-29183.pbf b/src/frontend/public/maps/fonts/Roboto Italic/28928-29183.pbf new file mode 100644 index 0000000..5ac94f3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/28928-29183.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 28928-29183 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/29184-29439.pbf b/src/frontend/public/maps/fonts/Roboto Italic/29184-29439.pbf new file mode 100644 index 0000000..1bc00da --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/29184-29439.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 29184-29439 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/29440-29695.pbf b/src/frontend/public/maps/fonts/Roboto Italic/29440-29695.pbf new file mode 100644 index 0000000..f6de76d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/29440-29695.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 29440-29695 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/29696-29951.pbf b/src/frontend/public/maps/fonts/Roboto Italic/29696-29951.pbf new file mode 100644 index 0000000..d0a6890 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/29696-29951.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 29696-29951 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/29952-30207.pbf b/src/frontend/public/maps/fonts/Roboto Italic/29952-30207.pbf new file mode 100644 index 0000000..5b3fcc7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/29952-30207.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 29952-30207 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/30208-30463.pbf b/src/frontend/public/maps/fonts/Roboto Italic/30208-30463.pbf new file mode 100644 index 0000000..c98e2ba --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/30208-30463.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 30208-30463 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/30464-30719.pbf b/src/frontend/public/maps/fonts/Roboto Italic/30464-30719.pbf new file mode 100644 index 0000000..3767610 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/30464-30719.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 30464-30719 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/3072-3327.pbf b/src/frontend/public/maps/fonts/Roboto Italic/3072-3327.pbf new file mode 100644 index 0000000..df33019 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/3072-3327.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 3072-3327 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/30720-30975.pbf b/src/frontend/public/maps/fonts/Roboto Italic/30720-30975.pbf new file mode 100644 index 0000000..f40b970 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/30720-30975.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 30720-30975 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/30976-31231.pbf b/src/frontend/public/maps/fonts/Roboto Italic/30976-31231.pbf new file mode 100644 index 0000000..7217859 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/30976-31231.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 30976-31231 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/31232-31487.pbf b/src/frontend/public/maps/fonts/Roboto Italic/31232-31487.pbf new file mode 100644 index 0000000..e02c2df --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/31232-31487.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 31232-31487 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/31488-31743.pbf b/src/frontend/public/maps/fonts/Roboto Italic/31488-31743.pbf new file mode 100644 index 0000000..60e4232 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/31488-31743.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 31488-31743 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/31744-31999.pbf b/src/frontend/public/maps/fonts/Roboto Italic/31744-31999.pbf new file mode 100644 index 0000000..977b687 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/31744-31999.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 31744-31999 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/32000-32255.pbf b/src/frontend/public/maps/fonts/Roboto Italic/32000-32255.pbf new file mode 100644 index 0000000..7f3506c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/32000-32255.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 32000-32255 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/32256-32511.pbf b/src/frontend/public/maps/fonts/Roboto Italic/32256-32511.pbf new file mode 100644 index 0000000..2614881 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/32256-32511.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 32256-32511 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/32512-32767.pbf b/src/frontend/public/maps/fonts/Roboto Italic/32512-32767.pbf new file mode 100644 index 0000000..17a672d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/32512-32767.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 32512-32767 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/32768-33023.pbf b/src/frontend/public/maps/fonts/Roboto Italic/32768-33023.pbf new file mode 100644 index 0000000..dc100e6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/32768-33023.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 32768-33023 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/33024-33279.pbf b/src/frontend/public/maps/fonts/Roboto Italic/33024-33279.pbf new file mode 100644 index 0000000..81b6182 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/33024-33279.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 33024-33279 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/3328-3583.pbf b/src/frontend/public/maps/fonts/Roboto Italic/3328-3583.pbf new file mode 100644 index 0000000..db50e41 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/3328-3583.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 3328-3583 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/33280-33535.pbf b/src/frontend/public/maps/fonts/Roboto Italic/33280-33535.pbf new file mode 100644 index 0000000..f544af7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/33280-33535.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 33280-33535 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/33536-33791.pbf b/src/frontend/public/maps/fonts/Roboto Italic/33536-33791.pbf new file mode 100644 index 0000000..458267c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/33536-33791.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 33536-33791 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/33792-34047.pbf b/src/frontend/public/maps/fonts/Roboto Italic/33792-34047.pbf new file mode 100644 index 0000000..ff9f86f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/33792-34047.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 33792-34047 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/34048-34303.pbf b/src/frontend/public/maps/fonts/Roboto Italic/34048-34303.pbf new file mode 100644 index 0000000..1a80e55 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/34048-34303.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 34048-34303 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/34304-34559.pbf b/src/frontend/public/maps/fonts/Roboto Italic/34304-34559.pbf new file mode 100644 index 0000000..fab7b91 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/34304-34559.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 34304-34559 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/34560-34815.pbf b/src/frontend/public/maps/fonts/Roboto Italic/34560-34815.pbf new file mode 100644 index 0000000..5aebd99 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/34560-34815.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 34560-34815 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/34816-35071.pbf b/src/frontend/public/maps/fonts/Roboto Italic/34816-35071.pbf new file mode 100644 index 0000000..7eb8eeb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/34816-35071.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 34816-35071 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/35072-35327.pbf b/src/frontend/public/maps/fonts/Roboto Italic/35072-35327.pbf new file mode 100644 index 0000000..1eeb432 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/35072-35327.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 35072-35327 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/35328-35583.pbf b/src/frontend/public/maps/fonts/Roboto Italic/35328-35583.pbf new file mode 100644 index 0000000..57b33df --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/35328-35583.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 35328-35583 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/35584-35839.pbf b/src/frontend/public/maps/fonts/Roboto Italic/35584-35839.pbf new file mode 100644 index 0000000..03a1a82 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/35584-35839.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 35584-35839 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/3584-3839.pbf b/src/frontend/public/maps/fonts/Roboto Italic/3584-3839.pbf new file mode 100644 index 0000000..535aa90 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/3584-3839.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 3584-3839 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/35840-36095.pbf b/src/frontend/public/maps/fonts/Roboto Italic/35840-36095.pbf new file mode 100644 index 0000000..67f1b4d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/35840-36095.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 35840-36095 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/36096-36351.pbf b/src/frontend/public/maps/fonts/Roboto Italic/36096-36351.pbf new file mode 100644 index 0000000..9ebf3c0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/36096-36351.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 36096-36351 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/36352-36607.pbf b/src/frontend/public/maps/fonts/Roboto Italic/36352-36607.pbf new file mode 100644 index 0000000..41ae387 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/36352-36607.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 36352-36607 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/36608-36863.pbf b/src/frontend/public/maps/fonts/Roboto Italic/36608-36863.pbf new file mode 100644 index 0000000..f5f7449 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/36608-36863.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 36608-36863 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/36864-37119.pbf b/src/frontend/public/maps/fonts/Roboto Italic/36864-37119.pbf new file mode 100644 index 0000000..72b8131 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/36864-37119.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 36864-37119 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/37120-37375.pbf b/src/frontend/public/maps/fonts/Roboto Italic/37120-37375.pbf new file mode 100644 index 0000000..04f7bdb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/37120-37375.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 37120-37375 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/37376-37631.pbf b/src/frontend/public/maps/fonts/Roboto Italic/37376-37631.pbf new file mode 100644 index 0000000..52a5d79 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/37376-37631.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 37376-37631 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/37632-37887.pbf b/src/frontend/public/maps/fonts/Roboto Italic/37632-37887.pbf new file mode 100644 index 0000000..ba68016 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/37632-37887.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 37632-37887 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/37888-38143.pbf b/src/frontend/public/maps/fonts/Roboto Italic/37888-38143.pbf new file mode 100644 index 0000000..028f789 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/37888-38143.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 37888-38143 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/38144-38399.pbf b/src/frontend/public/maps/fonts/Roboto Italic/38144-38399.pbf new file mode 100644 index 0000000..c92ff0b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/38144-38399.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 38144-38399 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/3840-4095.pbf b/src/frontend/public/maps/fonts/Roboto Italic/3840-4095.pbf new file mode 100644 index 0000000..8c1c30e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/3840-4095.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 3840-4095 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/38400-38655.pbf b/src/frontend/public/maps/fonts/Roboto Italic/38400-38655.pbf new file mode 100644 index 0000000..575c050 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/38400-38655.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 38400-38655 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/38656-38911.pbf b/src/frontend/public/maps/fonts/Roboto Italic/38656-38911.pbf new file mode 100644 index 0000000..be2164a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/38656-38911.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 38656-38911 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/38912-39167.pbf b/src/frontend/public/maps/fonts/Roboto Italic/38912-39167.pbf new file mode 100644 index 0000000..90ee9a4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/38912-39167.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 38912-39167 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/39168-39423.pbf b/src/frontend/public/maps/fonts/Roboto Italic/39168-39423.pbf new file mode 100644 index 0000000..d10f0ed --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/39168-39423.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 39168-39423 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/39424-39679.pbf b/src/frontend/public/maps/fonts/Roboto Italic/39424-39679.pbf new file mode 100644 index 0000000..348573e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/39424-39679.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 39424-39679 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/39680-39935.pbf b/src/frontend/public/maps/fonts/Roboto Italic/39680-39935.pbf new file mode 100644 index 0000000..21f47a7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/39680-39935.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 39680-39935 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/39936-40191.pbf b/src/frontend/public/maps/fonts/Roboto Italic/39936-40191.pbf new file mode 100644 index 0000000..7d97591 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/39936-40191.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 39936-40191 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/40192-40447.pbf b/src/frontend/public/maps/fonts/Roboto Italic/40192-40447.pbf new file mode 100644 index 0000000..13c55bc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/40192-40447.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 40192-40447 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/40448-40703.pbf b/src/frontend/public/maps/fonts/Roboto Italic/40448-40703.pbf new file mode 100644 index 0000000..da5331d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/40448-40703.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 40448-40703 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/40704-40959.pbf b/src/frontend/public/maps/fonts/Roboto Italic/40704-40959.pbf new file mode 100644 index 0000000..e0da7c8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/40704-40959.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 40704-40959 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/4096-4351.pbf b/src/frontend/public/maps/fonts/Roboto Italic/4096-4351.pbf new file mode 100644 index 0000000..559c144 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/4096-4351.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 4096-4351 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/40960-41215.pbf b/src/frontend/public/maps/fonts/Roboto Italic/40960-41215.pbf new file mode 100644 index 0000000..e1aa3c9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/40960-41215.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 40960-41215 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/41216-41471.pbf b/src/frontend/public/maps/fonts/Roboto Italic/41216-41471.pbf new file mode 100644 index 0000000..32d2188 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/41216-41471.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 41216-41471 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/41472-41727.pbf b/src/frontend/public/maps/fonts/Roboto Italic/41472-41727.pbf new file mode 100644 index 0000000..eddb81e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/41472-41727.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 41472-41727 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/41728-41983.pbf b/src/frontend/public/maps/fonts/Roboto Italic/41728-41983.pbf new file mode 100644 index 0000000..bfc1509 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/41728-41983.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 41728-41983 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/41984-42239.pbf b/src/frontend/public/maps/fonts/Roboto Italic/41984-42239.pbf new file mode 100644 index 0000000..c675f32 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/41984-42239.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 41984-42239 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/42240-42495.pbf b/src/frontend/public/maps/fonts/Roboto Italic/42240-42495.pbf new file mode 100644 index 0000000..76d6ca4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/42240-42495.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 42240-42495 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/42496-42751.pbf b/src/frontend/public/maps/fonts/Roboto Italic/42496-42751.pbf new file mode 100644 index 0000000..b0f7c8b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/42496-42751.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 42496-42751 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/42752-43007.pbf b/src/frontend/public/maps/fonts/Roboto Italic/42752-43007.pbf new file mode 100644 index 0000000..0426b4b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/42752-43007.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 42752-43007 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/43008-43263.pbf b/src/frontend/public/maps/fonts/Roboto Italic/43008-43263.pbf new file mode 100644 index 0000000..cf4dd19 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/43008-43263.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 43008-43263 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/43264-43519.pbf b/src/frontend/public/maps/fonts/Roboto Italic/43264-43519.pbf new file mode 100644 index 0000000..4e18b9f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/43264-43519.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 43264-43519 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/4352-4607.pbf b/src/frontend/public/maps/fonts/Roboto Italic/4352-4607.pbf new file mode 100644 index 0000000..ca73ee2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/4352-4607.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 4352-4607 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/43520-43775.pbf b/src/frontend/public/maps/fonts/Roboto Italic/43520-43775.pbf new file mode 100644 index 0000000..15bc2c5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/43520-43775.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 43520-43775 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/43776-44031.pbf b/src/frontend/public/maps/fonts/Roboto Italic/43776-44031.pbf new file mode 100644 index 0000000..1aacfa9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/43776-44031.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 43776-44031 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/44032-44287.pbf b/src/frontend/public/maps/fonts/Roboto Italic/44032-44287.pbf new file mode 100644 index 0000000..4745118 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/44032-44287.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 44032-44287 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/44288-44543.pbf b/src/frontend/public/maps/fonts/Roboto Italic/44288-44543.pbf new file mode 100644 index 0000000..720b885 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/44288-44543.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 44288-44543 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/44544-44799.pbf b/src/frontend/public/maps/fonts/Roboto Italic/44544-44799.pbf new file mode 100644 index 0000000..4a003ee --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/44544-44799.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 44544-44799 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/44800-45055.pbf b/src/frontend/public/maps/fonts/Roboto Italic/44800-45055.pbf new file mode 100644 index 0000000..8ffc5e8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/44800-45055.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 44800-45055 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/45056-45311.pbf b/src/frontend/public/maps/fonts/Roboto Italic/45056-45311.pbf new file mode 100644 index 0000000..b59790e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/45056-45311.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 45056-45311 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/45312-45567.pbf b/src/frontend/public/maps/fonts/Roboto Italic/45312-45567.pbf new file mode 100644 index 0000000..dbbf8bb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/45312-45567.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 45312-45567 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/45568-45823.pbf b/src/frontend/public/maps/fonts/Roboto Italic/45568-45823.pbf new file mode 100644 index 0000000..94b9535 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/45568-45823.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 45568-45823 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/45824-46079.pbf b/src/frontend/public/maps/fonts/Roboto Italic/45824-46079.pbf new file mode 100644 index 0000000..ec999b4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/45824-46079.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 45824-46079 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/4608-4863.pbf b/src/frontend/public/maps/fonts/Roboto Italic/4608-4863.pbf new file mode 100644 index 0000000..72468d2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/4608-4863.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 4608-4863 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/46080-46335.pbf b/src/frontend/public/maps/fonts/Roboto Italic/46080-46335.pbf new file mode 100644 index 0000000..8e2f8f4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/46080-46335.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 46080-46335 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/46336-46591.pbf b/src/frontend/public/maps/fonts/Roboto Italic/46336-46591.pbf new file mode 100644 index 0000000..e0948f9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/46336-46591.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 46336-46591 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/46592-46847.pbf b/src/frontend/public/maps/fonts/Roboto Italic/46592-46847.pbf new file mode 100644 index 0000000..73303b1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/46592-46847.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 46592-46847 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/46848-47103.pbf b/src/frontend/public/maps/fonts/Roboto Italic/46848-47103.pbf new file mode 100644 index 0000000..e809c71 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/46848-47103.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 46848-47103 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/47104-47359.pbf b/src/frontend/public/maps/fonts/Roboto Italic/47104-47359.pbf new file mode 100644 index 0000000..557e9c7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/47104-47359.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 47104-47359 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/47360-47615.pbf b/src/frontend/public/maps/fonts/Roboto Italic/47360-47615.pbf new file mode 100644 index 0000000..9f1d69e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/47360-47615.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 47360-47615 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/47616-47871.pbf b/src/frontend/public/maps/fonts/Roboto Italic/47616-47871.pbf new file mode 100644 index 0000000..ab18feb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/47616-47871.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 47616-47871 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/47872-48127.pbf b/src/frontend/public/maps/fonts/Roboto Italic/47872-48127.pbf new file mode 100644 index 0000000..1e74511 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/47872-48127.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 47872-48127 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/48128-48383.pbf b/src/frontend/public/maps/fonts/Roboto Italic/48128-48383.pbf new file mode 100644 index 0000000..cc85271 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/48128-48383.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 48128-48383 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/48384-48639.pbf b/src/frontend/public/maps/fonts/Roboto Italic/48384-48639.pbf new file mode 100644 index 0000000..bfc5f56 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/48384-48639.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 48384-48639 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/4864-5119.pbf b/src/frontend/public/maps/fonts/Roboto Italic/4864-5119.pbf new file mode 100644 index 0000000..8345410 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/4864-5119.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 4864-5119 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/48640-48895.pbf b/src/frontend/public/maps/fonts/Roboto Italic/48640-48895.pbf new file mode 100644 index 0000000..12a0993 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/48640-48895.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 48640-48895 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/48896-49151.pbf b/src/frontend/public/maps/fonts/Roboto Italic/48896-49151.pbf new file mode 100644 index 0000000..45ce707 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/48896-49151.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 48896-49151 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/49152-49407.pbf b/src/frontend/public/maps/fonts/Roboto Italic/49152-49407.pbf new file mode 100644 index 0000000..33c8460 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/49152-49407.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 49152-49407 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/49408-49663.pbf b/src/frontend/public/maps/fonts/Roboto Italic/49408-49663.pbf new file mode 100644 index 0000000..3e4c29b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/49408-49663.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 49408-49663 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/49664-49919.pbf b/src/frontend/public/maps/fonts/Roboto Italic/49664-49919.pbf new file mode 100644 index 0000000..ea960d8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/49664-49919.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 49664-49919 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/49920-50175.pbf b/src/frontend/public/maps/fonts/Roboto Italic/49920-50175.pbf new file mode 100644 index 0000000..cd8fa3a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/49920-50175.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 49920-50175 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/50176-50431.pbf b/src/frontend/public/maps/fonts/Roboto Italic/50176-50431.pbf new file mode 100644 index 0000000..9a7f2ef --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/50176-50431.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 50176-50431 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/50432-50687.pbf b/src/frontend/public/maps/fonts/Roboto Italic/50432-50687.pbf new file mode 100644 index 0000000..e53b39e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/50432-50687.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 50432-50687 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/50688-50943.pbf b/src/frontend/public/maps/fonts/Roboto Italic/50688-50943.pbf new file mode 100644 index 0000000..42feed5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/50688-50943.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 50688-50943 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/50944-51199.pbf b/src/frontend/public/maps/fonts/Roboto Italic/50944-51199.pbf new file mode 100644 index 0000000..2d373fd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/50944-51199.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 50944-51199 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/512-767.pbf b/src/frontend/public/maps/fonts/Roboto Italic/512-767.pbf new file mode 100644 index 0000000..a036424 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/512-767.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/5120-5375.pbf b/src/frontend/public/maps/fonts/Roboto Italic/5120-5375.pbf new file mode 100644 index 0000000..1eb1b1f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/5120-5375.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 5120-5375 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/51200-51455.pbf b/src/frontend/public/maps/fonts/Roboto Italic/51200-51455.pbf new file mode 100644 index 0000000..771b3ef --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/51200-51455.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 51200-51455 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/51456-51711.pbf b/src/frontend/public/maps/fonts/Roboto Italic/51456-51711.pbf new file mode 100644 index 0000000..76d21cb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/51456-51711.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 51456-51711 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/51712-51967.pbf b/src/frontend/public/maps/fonts/Roboto Italic/51712-51967.pbf new file mode 100644 index 0000000..1559125 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/51712-51967.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 51712-51967 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/51968-52223.pbf b/src/frontend/public/maps/fonts/Roboto Italic/51968-52223.pbf new file mode 100644 index 0000000..df7fee8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/51968-52223.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 51968-52223 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/52224-52479.pbf b/src/frontend/public/maps/fonts/Roboto Italic/52224-52479.pbf new file mode 100644 index 0000000..51a615e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/52224-52479.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 52224-52479 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/52480-52735.pbf b/src/frontend/public/maps/fonts/Roboto Italic/52480-52735.pbf new file mode 100644 index 0000000..a0fa639 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/52480-52735.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 52480-52735 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/52736-52991.pbf b/src/frontend/public/maps/fonts/Roboto Italic/52736-52991.pbf new file mode 100644 index 0000000..e8a92cb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/52736-52991.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 52736-52991 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/52992-53247.pbf b/src/frontend/public/maps/fonts/Roboto Italic/52992-53247.pbf new file mode 100644 index 0000000..d826776 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/52992-53247.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 52992-53247 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/53248-53503.pbf b/src/frontend/public/maps/fonts/Roboto Italic/53248-53503.pbf new file mode 100644 index 0000000..100a29a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/53248-53503.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 53248-53503 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/53504-53759.pbf b/src/frontend/public/maps/fonts/Roboto Italic/53504-53759.pbf new file mode 100644 index 0000000..2610b18 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/53504-53759.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 53504-53759 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/5376-5631.pbf b/src/frontend/public/maps/fonts/Roboto Italic/5376-5631.pbf new file mode 100644 index 0000000..656e978 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/5376-5631.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 5376-5631 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/53760-54015.pbf b/src/frontend/public/maps/fonts/Roboto Italic/53760-54015.pbf new file mode 100644 index 0000000..f257b69 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/53760-54015.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 53760-54015 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/54016-54271.pbf b/src/frontend/public/maps/fonts/Roboto Italic/54016-54271.pbf new file mode 100644 index 0000000..90d3f05 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/54016-54271.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 54016-54271 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/54272-54527.pbf b/src/frontend/public/maps/fonts/Roboto Italic/54272-54527.pbf new file mode 100644 index 0000000..e085039 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/54272-54527.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 54272-54527 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/54528-54783.pbf b/src/frontend/public/maps/fonts/Roboto Italic/54528-54783.pbf new file mode 100644 index 0000000..97ff5e2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/54528-54783.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 54528-54783 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/54784-55039.pbf b/src/frontend/public/maps/fonts/Roboto Italic/54784-55039.pbf new file mode 100644 index 0000000..6322008 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/54784-55039.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 54784-55039 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/55040-55295.pbf b/src/frontend/public/maps/fonts/Roboto Italic/55040-55295.pbf new file mode 100644 index 0000000..30abaa6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/55040-55295.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 55040-55295 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/55296-55551.pbf b/src/frontend/public/maps/fonts/Roboto Italic/55296-55551.pbf new file mode 100644 index 0000000..339ba4b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/55296-55551.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 55296-55551 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/55552-55807.pbf b/src/frontend/public/maps/fonts/Roboto Italic/55552-55807.pbf new file mode 100644 index 0000000..8dfba0b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/55552-55807.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 55552-55807 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/55808-56063.pbf b/src/frontend/public/maps/fonts/Roboto Italic/55808-56063.pbf new file mode 100644 index 0000000..faa783b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/55808-56063.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 55808-56063 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/56064-56319.pbf b/src/frontend/public/maps/fonts/Roboto Italic/56064-56319.pbf new file mode 100644 index 0000000..064993e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/56064-56319.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 56064-56319 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/5632-5887.pbf b/src/frontend/public/maps/fonts/Roboto Italic/5632-5887.pbf new file mode 100644 index 0000000..d905635 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/5632-5887.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 5632-5887 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/56320-56575.pbf b/src/frontend/public/maps/fonts/Roboto Italic/56320-56575.pbf new file mode 100644 index 0000000..fa476f1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/56320-56575.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 56320-56575 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/56576-56831.pbf b/src/frontend/public/maps/fonts/Roboto Italic/56576-56831.pbf new file mode 100644 index 0000000..7469f23 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/56576-56831.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 56576-56831 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/56832-57087.pbf b/src/frontend/public/maps/fonts/Roboto Italic/56832-57087.pbf new file mode 100644 index 0000000..6baa4df --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/56832-57087.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 56832-57087 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/57088-57343.pbf b/src/frontend/public/maps/fonts/Roboto Italic/57088-57343.pbf new file mode 100644 index 0000000..19426ec --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/57088-57343.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 57088-57343 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/57344-57599.pbf b/src/frontend/public/maps/fonts/Roboto Italic/57344-57599.pbf new file mode 100644 index 0000000..421200a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/57344-57599.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 57344-57599 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/57600-57855.pbf b/src/frontend/public/maps/fonts/Roboto Italic/57600-57855.pbf new file mode 100644 index 0000000..b62523c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/57600-57855.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 57600-57855 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/57856-58111.pbf b/src/frontend/public/maps/fonts/Roboto Italic/57856-58111.pbf new file mode 100644 index 0000000..e5a6f2a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/57856-58111.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 57856-58111 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/58112-58367.pbf b/src/frontend/public/maps/fonts/Roboto Italic/58112-58367.pbf new file mode 100644 index 0000000..557fe69 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/58112-58367.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 58112-58367 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/58368-58623.pbf b/src/frontend/public/maps/fonts/Roboto Italic/58368-58623.pbf new file mode 100644 index 0000000..bb302d0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/58368-58623.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 58368-58623 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/58624-58879.pbf b/src/frontend/public/maps/fonts/Roboto Italic/58624-58879.pbf new file mode 100644 index 0000000..748ce62 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/58624-58879.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 58624-58879 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/5888-6143.pbf b/src/frontend/public/maps/fonts/Roboto Italic/5888-6143.pbf new file mode 100644 index 0000000..ab2ce1a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/5888-6143.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 5888-6143 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/58880-59135.pbf b/src/frontend/public/maps/fonts/Roboto Italic/58880-59135.pbf new file mode 100644 index 0000000..4473ce9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/58880-59135.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 58880-59135 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/59136-59391.pbf b/src/frontend/public/maps/fonts/Roboto Italic/59136-59391.pbf new file mode 100644 index 0000000..7bfcf7e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/59136-59391.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 59136-59391 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/59392-59647.pbf b/src/frontend/public/maps/fonts/Roboto Italic/59392-59647.pbf new file mode 100644 index 0000000..390d616 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/59392-59647.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 59392-59647 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/59648-59903.pbf b/src/frontend/public/maps/fonts/Roboto Italic/59648-59903.pbf new file mode 100644 index 0000000..d041abe --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/59648-59903.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 59648-59903 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/59904-60159.pbf b/src/frontend/public/maps/fonts/Roboto Italic/59904-60159.pbf new file mode 100644 index 0000000..e1870cc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/59904-60159.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 59904-60159 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/60160-60415.pbf b/src/frontend/public/maps/fonts/Roboto Italic/60160-60415.pbf new file mode 100644 index 0000000..6f5ec7e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/60160-60415.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 60160-60415 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/60416-60671.pbf b/src/frontend/public/maps/fonts/Roboto Italic/60416-60671.pbf new file mode 100644 index 0000000..0a6881c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/60416-60671.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 60416-60671 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/60672-60927.pbf b/src/frontend/public/maps/fonts/Roboto Italic/60672-60927.pbf new file mode 100644 index 0000000..d5734bb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/60672-60927.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 60672-60927 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/60928-61183.pbf b/src/frontend/public/maps/fonts/Roboto Italic/60928-61183.pbf new file mode 100644 index 0000000..e28f0c1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/60928-61183.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 60928-61183 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/61184-61439.pbf b/src/frontend/public/maps/fonts/Roboto Italic/61184-61439.pbf new file mode 100644 index 0000000..fef8493 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/61184-61439.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 61184-61439 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/6144-6399.pbf b/src/frontend/public/maps/fonts/Roboto Italic/6144-6399.pbf new file mode 100644 index 0000000..39656e6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/6144-6399.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 6144-6399 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/61440-61695.pbf b/src/frontend/public/maps/fonts/Roboto Italic/61440-61695.pbf new file mode 100644 index 0000000..bcbd865 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/61440-61695.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 61440-61695 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/61696-61951.pbf b/src/frontend/public/maps/fonts/Roboto Italic/61696-61951.pbf new file mode 100644 index 0000000..3536b7c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/61696-61951.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 61696-61951 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/61952-62207.pbf b/src/frontend/public/maps/fonts/Roboto Italic/61952-62207.pbf new file mode 100644 index 0000000..56db1df --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/61952-62207.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 61952-62207 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/62208-62463.pbf b/src/frontend/public/maps/fonts/Roboto Italic/62208-62463.pbf new file mode 100644 index 0000000..70fbbe5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/62208-62463.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 62208-62463 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/62464-62719.pbf b/src/frontend/public/maps/fonts/Roboto Italic/62464-62719.pbf new file mode 100644 index 0000000..1a48c3f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/62464-62719.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 62464-62719 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/62720-62975.pbf b/src/frontend/public/maps/fonts/Roboto Italic/62720-62975.pbf new file mode 100644 index 0000000..65a63dc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/62720-62975.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 62720-62975 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/62976-63231.pbf b/src/frontend/public/maps/fonts/Roboto Italic/62976-63231.pbf new file mode 100644 index 0000000..e8afca7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/62976-63231.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 62976-63231 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/63232-63487.pbf b/src/frontend/public/maps/fonts/Roboto Italic/63232-63487.pbf new file mode 100644 index 0000000..96aee13 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/63232-63487.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 63232-63487 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/63488-63743.pbf b/src/frontend/public/maps/fonts/Roboto Italic/63488-63743.pbf new file mode 100644 index 0000000..9124238 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/63488-63743.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 63488-63743 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/63744-63999.pbf b/src/frontend/public/maps/fonts/Roboto Italic/63744-63999.pbf new file mode 100644 index 0000000..f4d4783 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/63744-63999.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 63744-63999 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/6400-6655.pbf b/src/frontend/public/maps/fonts/Roboto Italic/6400-6655.pbf new file mode 100644 index 0000000..617b98f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/6400-6655.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 6400-6655 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/64000-64255.pbf b/src/frontend/public/maps/fonts/Roboto Italic/64000-64255.pbf new file mode 100644 index 0000000..9d258ba --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/64000-64255.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 64000-64255 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/64256-64511.pbf b/src/frontend/public/maps/fonts/Roboto Italic/64256-64511.pbf new file mode 100644 index 0000000..0188f51 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/64256-64511.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 64256-64511 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/64512-64767.pbf b/src/frontend/public/maps/fonts/Roboto Italic/64512-64767.pbf new file mode 100644 index 0000000..1212724 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/64512-64767.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 64512-64767 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/64768-65023.pbf b/src/frontend/public/maps/fonts/Roboto Italic/64768-65023.pbf new file mode 100644 index 0000000..783cbe4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/64768-65023.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 64768-65023 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/65024-65279.pbf b/src/frontend/public/maps/fonts/Roboto Italic/65024-65279.pbf new file mode 100644 index 0000000..ecbb1e7 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/65024-65279.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/65280-65535.pbf b/src/frontend/public/maps/fonts/Roboto Italic/65280-65535.pbf new file mode 100644 index 0000000..624b050 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/65280-65535.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/6656-6911.pbf b/src/frontend/public/maps/fonts/Roboto Italic/6656-6911.pbf new file mode 100644 index 0000000..39f8603 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/6656-6911.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 6656-6911 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/6912-7167.pbf b/src/frontend/public/maps/fonts/Roboto Italic/6912-7167.pbf new file mode 100644 index 0000000..8ab833e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/6912-7167.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 6912-7167 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/7168-7423.pbf b/src/frontend/public/maps/fonts/Roboto Italic/7168-7423.pbf new file mode 100644 index 0000000..9b785e6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/7168-7423.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 7168-7423 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/7424-7679.pbf b/src/frontend/public/maps/fonts/Roboto Italic/7424-7679.pbf new file mode 100644 index 0000000..bdfa0b6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/7424-7679.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 7424-7679 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/768-1023.pbf b/src/frontend/public/maps/fonts/Roboto Italic/768-1023.pbf new file mode 100644 index 0000000..513906f Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/768-1023.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/7680-7935.pbf b/src/frontend/public/maps/fonts/Roboto Italic/7680-7935.pbf new file mode 100644 index 0000000..2625f95 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/7680-7935.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 7680-7935 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/7936-8191.pbf b/src/frontend/public/maps/fonts/Roboto Italic/7936-8191.pbf new file mode 100644 index 0000000..99aa324 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/7936-8191.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 7936-8191 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/8192-8447.pbf b/src/frontend/public/maps/fonts/Roboto Italic/8192-8447.pbf new file mode 100644 index 0000000..764d4e1 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Italic/8192-8447.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Italic/8448-8703.pbf b/src/frontend/public/maps/fonts/Roboto Italic/8448-8703.pbf new file mode 100644 index 0000000..7f489a5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/8448-8703.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 8448-8703 (B08RepqqqqqqqkiqqpdPe~dqov̷ͮouŻǧȨig~˶ʭľ¢cRrаŶü}^Wwʫ¾źɷxX]|ťȸǯϱrS_mMWtdFG_pwwqtwvvvvwugR8 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/8704-8959.pbf b/src/frontend/public/maps/fonts/Roboto Italic/8704-8959.pbf new file mode 100644 index 0000000..afaae2a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/8704-8959.pbf @@ -0,0 +1,4 @@ + + + Roboto Italic 8704-8959 + (D08 pOgw||||||||||yjS^{cfjlťfoahwYWlz{{{{{{{{{{ubJ \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/8960-9215.pbf b/src/frontend/public/maps/fonts/Roboto Italic/8960-9215.pbf new file mode 100644 index 0000000..52d912f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/8960-9215.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 8960-9215 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/9216-9471.pbf b/src/frontend/public/maps/fonts/Roboto Italic/9216-9471.pbf new file mode 100644 index 0000000..bf43c5d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/9216-9471.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 9216-9471 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/9472-9727.pbf b/src/frontend/public/maps/fonts/Roboto Italic/9472-9727.pbf new file mode 100644 index 0000000..92e7d7f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/9472-9727.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 9472-9727 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/9728-9983.pbf b/src/frontend/public/maps/fonts/Roboto Italic/9728-9983.pbf new file mode 100644 index 0000000..5fdae2b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/9728-9983.pbf @@ -0,0 +1,3 @@ + + + Roboto Italic 9728-9983 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Italic/9984-10239.pbf b/src/frontend/public/maps/fonts/Roboto Italic/9984-10239.pbf new file mode 100644 index 0000000..a103699 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Italic/9984-10239.pbf @@ -0,0 +1,4 @@ + + + Roboto Italic +9984-10239 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/0-255.pbf b/src/frontend/public/maps/fonts/Roboto Medium/0-255.pbf new file mode 100644 index 0000000..ae3dbda Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/0-255.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/1024-1279.pbf b/src/frontend/public/maps/fonts/Roboto Medium/1024-1279.pbf new file mode 100644 index 0000000..28d250b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/1024-1279.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 1024-1279 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/10240-10495.pbf b/src/frontend/public/maps/fonts/Roboto Medium/10240-10495.pbf new file mode 100644 index 0000000..5df6500 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/10240-10495.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 10240-10495 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/10496-10751.pbf b/src/frontend/public/maps/fonts/Roboto Medium/10496-10751.pbf new file mode 100644 index 0000000..bcd98f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/10496-10751.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 10496-10751 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/10752-11007.pbf b/src/frontend/public/maps/fonts/Roboto Medium/10752-11007.pbf new file mode 100644 index 0000000..dc68e48 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/10752-11007.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 10752-11007 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/11008-11263.pbf b/src/frontend/public/maps/fonts/Roboto Medium/11008-11263.pbf new file mode 100644 index 0000000..84f9cef --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/11008-11263.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 11008-11263 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/11264-11519.pbf b/src/frontend/public/maps/fonts/Roboto Medium/11264-11519.pbf new file mode 100644 index 0000000..87a2142 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/11264-11519.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 11264-11519 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/11520-11775.pbf b/src/frontend/public/maps/fonts/Roboto Medium/11520-11775.pbf new file mode 100644 index 0000000..e141045 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/11520-11775.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 11520-11775 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/11776-12031.pbf b/src/frontend/public/maps/fonts/Roboto Medium/11776-12031.pbf new file mode 100644 index 0000000..bc7153d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/11776-12031.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 11776-12031 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/12032-12287.pbf b/src/frontend/public/maps/fonts/Roboto Medium/12032-12287.pbf new file mode 100644 index 0000000..64fa297 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/12032-12287.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 12032-12287 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/12288-12543.pbf b/src/frontend/public/maps/fonts/Roboto Medium/12288-12543.pbf new file mode 100644 index 0000000..2bf3be5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/12288-12543.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 12288-12543 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/12544-12799.pbf b/src/frontend/public/maps/fonts/Roboto Medium/12544-12799.pbf new file mode 100644 index 0000000..d0e32ed --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/12544-12799.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 12544-12799 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/1280-1535.pbf b/src/frontend/public/maps/fonts/Roboto Medium/1280-1535.pbf new file mode 100644 index 0000000..a7183f8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/1280-1535.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 1280-1535 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/12800-13055.pbf b/src/frontend/public/maps/fonts/Roboto Medium/12800-13055.pbf new file mode 100644 index 0000000..971344d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/12800-13055.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 12800-13055 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/13056-13311.pbf b/src/frontend/public/maps/fonts/Roboto Medium/13056-13311.pbf new file mode 100644 index 0000000..18c0542 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/13056-13311.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 13056-13311 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/13312-13567.pbf b/src/frontend/public/maps/fonts/Roboto Medium/13312-13567.pbf new file mode 100644 index 0000000..986c575 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/13312-13567.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 13312-13567 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/13568-13823.pbf b/src/frontend/public/maps/fonts/Roboto Medium/13568-13823.pbf new file mode 100644 index 0000000..fb485c9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/13568-13823.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 13568-13823 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/13824-14079.pbf b/src/frontend/public/maps/fonts/Roboto Medium/13824-14079.pbf new file mode 100644 index 0000000..8185574 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/13824-14079.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 13824-14079 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/14080-14335.pbf b/src/frontend/public/maps/fonts/Roboto Medium/14080-14335.pbf new file mode 100644 index 0000000..c3e3b35 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/14080-14335.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 14080-14335 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/14336-14591.pbf b/src/frontend/public/maps/fonts/Roboto Medium/14336-14591.pbf new file mode 100644 index 0000000..84591d2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/14336-14591.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 14336-14591 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/14592-14847.pbf b/src/frontend/public/maps/fonts/Roboto Medium/14592-14847.pbf new file mode 100644 index 0000000..9e7206e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/14592-14847.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 14592-14847 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/14848-15103.pbf b/src/frontend/public/maps/fonts/Roboto Medium/14848-15103.pbf new file mode 100644 index 0000000..c9d6c75 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/14848-15103.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 14848-15103 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/15104-15359.pbf b/src/frontend/public/maps/fonts/Roboto Medium/15104-15359.pbf new file mode 100644 index 0000000..e7b6dd4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/15104-15359.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 15104-15359 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/1536-1791.pbf b/src/frontend/public/maps/fonts/Roboto Medium/1536-1791.pbf new file mode 100644 index 0000000..502904b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/1536-1791.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 1536-1791 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/15360-15615.pbf b/src/frontend/public/maps/fonts/Roboto Medium/15360-15615.pbf new file mode 100644 index 0000000..9cb3f63 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/15360-15615.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 15360-15615 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/15616-15871.pbf b/src/frontend/public/maps/fonts/Roboto Medium/15616-15871.pbf new file mode 100644 index 0000000..f76d1c3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/15616-15871.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 15616-15871 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/15872-16127.pbf b/src/frontend/public/maps/fonts/Roboto Medium/15872-16127.pbf new file mode 100644 index 0000000..5f1b697 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/15872-16127.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 15872-16127 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/16128-16383.pbf b/src/frontend/public/maps/fonts/Roboto Medium/16128-16383.pbf new file mode 100644 index 0000000..71aed82 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/16128-16383.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 16128-16383 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/16384-16639.pbf b/src/frontend/public/maps/fonts/Roboto Medium/16384-16639.pbf new file mode 100644 index 0000000..f102f6b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/16384-16639.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 16384-16639 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/16640-16895.pbf b/src/frontend/public/maps/fonts/Roboto Medium/16640-16895.pbf new file mode 100644 index 0000000..c9d06ba --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/16640-16895.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 16640-16895 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/16896-17151.pbf b/src/frontend/public/maps/fonts/Roboto Medium/16896-17151.pbf new file mode 100644 index 0000000..a3bb30f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/16896-17151.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 16896-17151 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/17152-17407.pbf b/src/frontend/public/maps/fonts/Roboto Medium/17152-17407.pbf new file mode 100644 index 0000000..6a96f57 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/17152-17407.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 17152-17407 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/17408-17663.pbf b/src/frontend/public/maps/fonts/Roboto Medium/17408-17663.pbf new file mode 100644 index 0000000..30dc7c5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/17408-17663.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 17408-17663 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/17664-17919.pbf b/src/frontend/public/maps/fonts/Roboto Medium/17664-17919.pbf new file mode 100644 index 0000000..40b1ea8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/17664-17919.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 17664-17919 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/1792-2047.pbf b/src/frontend/public/maps/fonts/Roboto Medium/1792-2047.pbf new file mode 100644 index 0000000..cc5f1bf --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/1792-2047.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 1792-2047 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/17920-18175.pbf b/src/frontend/public/maps/fonts/Roboto Medium/17920-18175.pbf new file mode 100644 index 0000000..0a1a631 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/17920-18175.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 17920-18175 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/18176-18431.pbf b/src/frontend/public/maps/fonts/Roboto Medium/18176-18431.pbf new file mode 100644 index 0000000..e550150 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/18176-18431.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 18176-18431 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/18432-18687.pbf b/src/frontend/public/maps/fonts/Roboto Medium/18432-18687.pbf new file mode 100644 index 0000000..917387d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/18432-18687.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 18432-18687 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/18688-18943.pbf b/src/frontend/public/maps/fonts/Roboto Medium/18688-18943.pbf new file mode 100644 index 0000000..abf96f3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/18688-18943.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 18688-18943 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/18944-19199.pbf b/src/frontend/public/maps/fonts/Roboto Medium/18944-19199.pbf new file mode 100644 index 0000000..c6502e1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/18944-19199.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 18944-19199 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/19200-19455.pbf b/src/frontend/public/maps/fonts/Roboto Medium/19200-19455.pbf new file mode 100644 index 0000000..ba3639f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/19200-19455.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 19200-19455 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/19456-19711.pbf b/src/frontend/public/maps/fonts/Roboto Medium/19456-19711.pbf new file mode 100644 index 0000000..cd58322 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/19456-19711.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 19456-19711 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/19712-19967.pbf b/src/frontend/public/maps/fonts/Roboto Medium/19712-19967.pbf new file mode 100644 index 0000000..de9cfcd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/19712-19967.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 19712-19967 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/19968-20223.pbf b/src/frontend/public/maps/fonts/Roboto Medium/19968-20223.pbf new file mode 100644 index 0000000..ca64682 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/19968-20223.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 19968-20223 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/20224-20479.pbf b/src/frontend/public/maps/fonts/Roboto Medium/20224-20479.pbf new file mode 100644 index 0000000..2338a10 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/20224-20479.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 20224-20479 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/2048-2303.pbf b/src/frontend/public/maps/fonts/Roboto Medium/2048-2303.pbf new file mode 100644 index 0000000..5fbee96 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/2048-2303.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 2048-2303 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/20480-20735.pbf b/src/frontend/public/maps/fonts/Roboto Medium/20480-20735.pbf new file mode 100644 index 0000000..57b73d2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/20480-20735.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 20480-20735 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/20736-20991.pbf b/src/frontend/public/maps/fonts/Roboto Medium/20736-20991.pbf new file mode 100644 index 0000000..0890d45 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/20736-20991.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 20736-20991 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/20992-21247.pbf b/src/frontend/public/maps/fonts/Roboto Medium/20992-21247.pbf new file mode 100644 index 0000000..6fa43c5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/20992-21247.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 20992-21247 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/21248-21503.pbf b/src/frontend/public/maps/fonts/Roboto Medium/21248-21503.pbf new file mode 100644 index 0000000..39b16ec --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/21248-21503.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 21248-21503 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/21504-21759.pbf b/src/frontend/public/maps/fonts/Roboto Medium/21504-21759.pbf new file mode 100644 index 0000000..993f11a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/21504-21759.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 21504-21759 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/21760-22015.pbf b/src/frontend/public/maps/fonts/Roboto Medium/21760-22015.pbf new file mode 100644 index 0000000..b5162c6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/21760-22015.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 21760-22015 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/22016-22271.pbf b/src/frontend/public/maps/fonts/Roboto Medium/22016-22271.pbf new file mode 100644 index 0000000..e177be6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/22016-22271.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 22016-22271 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/22272-22527.pbf b/src/frontend/public/maps/fonts/Roboto Medium/22272-22527.pbf new file mode 100644 index 0000000..bb1eaa9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/22272-22527.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 22272-22527 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/22528-22783.pbf b/src/frontend/public/maps/fonts/Roboto Medium/22528-22783.pbf new file mode 100644 index 0000000..30bfcba --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/22528-22783.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 22528-22783 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/22784-23039.pbf b/src/frontend/public/maps/fonts/Roboto Medium/22784-23039.pbf new file mode 100644 index 0000000..49cabc8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/22784-23039.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 22784-23039 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/2304-2559.pbf b/src/frontend/public/maps/fonts/Roboto Medium/2304-2559.pbf new file mode 100644 index 0000000..0df685b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/2304-2559.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 2304-2559 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/23040-23295.pbf b/src/frontend/public/maps/fonts/Roboto Medium/23040-23295.pbf new file mode 100644 index 0000000..2e8b205 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/23040-23295.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 23040-23295 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/23296-23551.pbf b/src/frontend/public/maps/fonts/Roboto Medium/23296-23551.pbf new file mode 100644 index 0000000..e61223b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/23296-23551.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 23296-23551 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/23552-23807.pbf b/src/frontend/public/maps/fonts/Roboto Medium/23552-23807.pbf new file mode 100644 index 0000000..5c3ce0b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/23552-23807.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 23552-23807 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/23808-24063.pbf b/src/frontend/public/maps/fonts/Roboto Medium/23808-24063.pbf new file mode 100644 index 0000000..c852a97 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/23808-24063.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 23808-24063 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/24064-24319.pbf b/src/frontend/public/maps/fonts/Roboto Medium/24064-24319.pbf new file mode 100644 index 0000000..c018599 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/24064-24319.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 24064-24319 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/24320-24575.pbf b/src/frontend/public/maps/fonts/Roboto Medium/24320-24575.pbf new file mode 100644 index 0000000..9e199f7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/24320-24575.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 24320-24575 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/24576-24831.pbf b/src/frontend/public/maps/fonts/Roboto Medium/24576-24831.pbf new file mode 100644 index 0000000..fe9e474 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/24576-24831.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 24576-24831 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/24832-25087.pbf b/src/frontend/public/maps/fonts/Roboto Medium/24832-25087.pbf new file mode 100644 index 0000000..2745b25 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/24832-25087.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 24832-25087 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/25088-25343.pbf b/src/frontend/public/maps/fonts/Roboto Medium/25088-25343.pbf new file mode 100644 index 0000000..81ee9f7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/25088-25343.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 25088-25343 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/25344-25599.pbf b/src/frontend/public/maps/fonts/Roboto Medium/25344-25599.pbf new file mode 100644 index 0000000..873708e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/25344-25599.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 25344-25599 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/256-511.pbf b/src/frontend/public/maps/fonts/Roboto Medium/256-511.pbf new file mode 100644 index 0000000..e23c33b Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/256-511.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/2560-2815.pbf b/src/frontend/public/maps/fonts/Roboto Medium/2560-2815.pbf new file mode 100644 index 0000000..f93e94f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/2560-2815.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 2560-2815 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/25600-25855.pbf b/src/frontend/public/maps/fonts/Roboto Medium/25600-25855.pbf new file mode 100644 index 0000000..e664470 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/25600-25855.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 25600-25855 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/25856-26111.pbf b/src/frontend/public/maps/fonts/Roboto Medium/25856-26111.pbf new file mode 100644 index 0000000..3fadd2e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/25856-26111.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 25856-26111 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/26112-26367.pbf b/src/frontend/public/maps/fonts/Roboto Medium/26112-26367.pbf new file mode 100644 index 0000000..ae56089 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/26112-26367.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 26112-26367 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/26368-26623.pbf b/src/frontend/public/maps/fonts/Roboto Medium/26368-26623.pbf new file mode 100644 index 0000000..5261df5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/26368-26623.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 26368-26623 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/26624-26879.pbf b/src/frontend/public/maps/fonts/Roboto Medium/26624-26879.pbf new file mode 100644 index 0000000..9779391 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/26624-26879.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 26624-26879 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/26880-27135.pbf b/src/frontend/public/maps/fonts/Roboto Medium/26880-27135.pbf new file mode 100644 index 0000000..7130152 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/26880-27135.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 26880-27135 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/27136-27391.pbf b/src/frontend/public/maps/fonts/Roboto Medium/27136-27391.pbf new file mode 100644 index 0000000..4cb9d18 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/27136-27391.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 27136-27391 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/27392-27647.pbf b/src/frontend/public/maps/fonts/Roboto Medium/27392-27647.pbf new file mode 100644 index 0000000..4d572f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/27392-27647.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 27392-27647 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/27648-27903.pbf b/src/frontend/public/maps/fonts/Roboto Medium/27648-27903.pbf new file mode 100644 index 0000000..c7f6928 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/27648-27903.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 27648-27903 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/27904-28159.pbf b/src/frontend/public/maps/fonts/Roboto Medium/27904-28159.pbf new file mode 100644 index 0000000..45beb8c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/27904-28159.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 27904-28159 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/2816-3071.pbf b/src/frontend/public/maps/fonts/Roboto Medium/2816-3071.pbf new file mode 100644 index 0000000..251513f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/2816-3071.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 2816-3071 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/28160-28415.pbf b/src/frontend/public/maps/fonts/Roboto Medium/28160-28415.pbf new file mode 100644 index 0000000..a168080 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/28160-28415.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 28160-28415 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/28416-28671.pbf b/src/frontend/public/maps/fonts/Roboto Medium/28416-28671.pbf new file mode 100644 index 0000000..4342297 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/28416-28671.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 28416-28671 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/28672-28927.pbf b/src/frontend/public/maps/fonts/Roboto Medium/28672-28927.pbf new file mode 100644 index 0000000..e4bc6db --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/28672-28927.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 28672-28927 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/28928-29183.pbf b/src/frontend/public/maps/fonts/Roboto Medium/28928-29183.pbf new file mode 100644 index 0000000..1bc79c0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/28928-29183.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 28928-29183 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/29184-29439.pbf b/src/frontend/public/maps/fonts/Roboto Medium/29184-29439.pbf new file mode 100644 index 0000000..aa67101 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/29184-29439.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 29184-29439 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/29440-29695.pbf b/src/frontend/public/maps/fonts/Roboto Medium/29440-29695.pbf new file mode 100644 index 0000000..50467c9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/29440-29695.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 29440-29695 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/29696-29951.pbf b/src/frontend/public/maps/fonts/Roboto Medium/29696-29951.pbf new file mode 100644 index 0000000..78a9084 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/29696-29951.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 29696-29951 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/29952-30207.pbf b/src/frontend/public/maps/fonts/Roboto Medium/29952-30207.pbf new file mode 100644 index 0000000..0ceedc9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/29952-30207.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 29952-30207 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/30208-30463.pbf b/src/frontend/public/maps/fonts/Roboto Medium/30208-30463.pbf new file mode 100644 index 0000000..dca00aa --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/30208-30463.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 30208-30463 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/30464-30719.pbf b/src/frontend/public/maps/fonts/Roboto Medium/30464-30719.pbf new file mode 100644 index 0000000..06955ca --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/30464-30719.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 30464-30719 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/3072-3327.pbf b/src/frontend/public/maps/fonts/Roboto Medium/3072-3327.pbf new file mode 100644 index 0000000..4f18da0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/3072-3327.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 3072-3327 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/30720-30975.pbf b/src/frontend/public/maps/fonts/Roboto Medium/30720-30975.pbf new file mode 100644 index 0000000..fca820f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/30720-30975.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 30720-30975 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/30976-31231.pbf b/src/frontend/public/maps/fonts/Roboto Medium/30976-31231.pbf new file mode 100644 index 0000000..c1b2561 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/30976-31231.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 30976-31231 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/31232-31487.pbf b/src/frontend/public/maps/fonts/Roboto Medium/31232-31487.pbf new file mode 100644 index 0000000..94c96b2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/31232-31487.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 31232-31487 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/31488-31743.pbf b/src/frontend/public/maps/fonts/Roboto Medium/31488-31743.pbf new file mode 100644 index 0000000..d95234c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/31488-31743.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 31488-31743 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/31744-31999.pbf b/src/frontend/public/maps/fonts/Roboto Medium/31744-31999.pbf new file mode 100644 index 0000000..09f96fd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/31744-31999.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 31744-31999 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/32000-32255.pbf b/src/frontend/public/maps/fonts/Roboto Medium/32000-32255.pbf new file mode 100644 index 0000000..d417950 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/32000-32255.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 32000-32255 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/32256-32511.pbf b/src/frontend/public/maps/fonts/Roboto Medium/32256-32511.pbf new file mode 100644 index 0000000..ce23194 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/32256-32511.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 32256-32511 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/32512-32767.pbf b/src/frontend/public/maps/fonts/Roboto Medium/32512-32767.pbf new file mode 100644 index 0000000..0132391 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/32512-32767.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 32512-32767 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/32768-33023.pbf b/src/frontend/public/maps/fonts/Roboto Medium/32768-33023.pbf new file mode 100644 index 0000000..44495da --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/32768-33023.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 32768-33023 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/33024-33279.pbf b/src/frontend/public/maps/fonts/Roboto Medium/33024-33279.pbf new file mode 100644 index 0000000..fe61776 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/33024-33279.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 33024-33279 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/3328-3583.pbf b/src/frontend/public/maps/fonts/Roboto Medium/3328-3583.pbf new file mode 100644 index 0000000..7298e12 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/3328-3583.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 3328-3583 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/33280-33535.pbf b/src/frontend/public/maps/fonts/Roboto Medium/33280-33535.pbf new file mode 100644 index 0000000..4822e80 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/33280-33535.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 33280-33535 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/33536-33791.pbf b/src/frontend/public/maps/fonts/Roboto Medium/33536-33791.pbf new file mode 100644 index 0000000..bd4bebd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/33536-33791.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 33536-33791 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/33792-34047.pbf b/src/frontend/public/maps/fonts/Roboto Medium/33792-34047.pbf new file mode 100644 index 0000000..773d7f3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/33792-34047.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 33792-34047 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/34048-34303.pbf b/src/frontend/public/maps/fonts/Roboto Medium/34048-34303.pbf new file mode 100644 index 0000000..b2a47f8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/34048-34303.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 34048-34303 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/34304-34559.pbf b/src/frontend/public/maps/fonts/Roboto Medium/34304-34559.pbf new file mode 100644 index 0000000..f5c860f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/34304-34559.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 34304-34559 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/34560-34815.pbf b/src/frontend/public/maps/fonts/Roboto Medium/34560-34815.pbf new file mode 100644 index 0000000..a38578c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/34560-34815.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 34560-34815 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/34816-35071.pbf b/src/frontend/public/maps/fonts/Roboto Medium/34816-35071.pbf new file mode 100644 index 0000000..37a7e0b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/34816-35071.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 34816-35071 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/35072-35327.pbf b/src/frontend/public/maps/fonts/Roboto Medium/35072-35327.pbf new file mode 100644 index 0000000..4650f86 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/35072-35327.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 35072-35327 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/35328-35583.pbf b/src/frontend/public/maps/fonts/Roboto Medium/35328-35583.pbf new file mode 100644 index 0000000..0915836 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/35328-35583.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 35328-35583 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/35584-35839.pbf b/src/frontend/public/maps/fonts/Roboto Medium/35584-35839.pbf new file mode 100644 index 0000000..0e249c1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/35584-35839.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 35584-35839 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/3584-3839.pbf b/src/frontend/public/maps/fonts/Roboto Medium/3584-3839.pbf new file mode 100644 index 0000000..85bbf60 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/3584-3839.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 3584-3839 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/35840-36095.pbf b/src/frontend/public/maps/fonts/Roboto Medium/35840-36095.pbf new file mode 100644 index 0000000..8fa541a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/35840-36095.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 35840-36095 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/36096-36351.pbf b/src/frontend/public/maps/fonts/Roboto Medium/36096-36351.pbf new file mode 100644 index 0000000..c7d0d01 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/36096-36351.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 36096-36351 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/36352-36607.pbf b/src/frontend/public/maps/fonts/Roboto Medium/36352-36607.pbf new file mode 100644 index 0000000..7917033 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/36352-36607.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 36352-36607 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/36608-36863.pbf b/src/frontend/public/maps/fonts/Roboto Medium/36608-36863.pbf new file mode 100644 index 0000000..81b0818 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/36608-36863.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 36608-36863 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/36864-37119.pbf b/src/frontend/public/maps/fonts/Roboto Medium/36864-37119.pbf new file mode 100644 index 0000000..f382d81 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/36864-37119.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 36864-37119 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/37120-37375.pbf b/src/frontend/public/maps/fonts/Roboto Medium/37120-37375.pbf new file mode 100644 index 0000000..3280de7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/37120-37375.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 37120-37375 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/37376-37631.pbf b/src/frontend/public/maps/fonts/Roboto Medium/37376-37631.pbf new file mode 100644 index 0000000..4e97d38 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/37376-37631.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 37376-37631 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/37632-37887.pbf b/src/frontend/public/maps/fonts/Roboto Medium/37632-37887.pbf new file mode 100644 index 0000000..4a20686 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/37632-37887.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 37632-37887 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/37888-38143.pbf b/src/frontend/public/maps/fonts/Roboto Medium/37888-38143.pbf new file mode 100644 index 0000000..c4f3902 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/37888-38143.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 37888-38143 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/38144-38399.pbf b/src/frontend/public/maps/fonts/Roboto Medium/38144-38399.pbf new file mode 100644 index 0000000..ed079f9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/38144-38399.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 38144-38399 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/3840-4095.pbf b/src/frontend/public/maps/fonts/Roboto Medium/3840-4095.pbf new file mode 100644 index 0000000..a824d51 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/3840-4095.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 3840-4095 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/38400-38655.pbf b/src/frontend/public/maps/fonts/Roboto Medium/38400-38655.pbf new file mode 100644 index 0000000..bf49f08 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/38400-38655.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 38400-38655 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/38656-38911.pbf b/src/frontend/public/maps/fonts/Roboto Medium/38656-38911.pbf new file mode 100644 index 0000000..53cacfd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/38656-38911.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 38656-38911 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/38912-39167.pbf b/src/frontend/public/maps/fonts/Roboto Medium/38912-39167.pbf new file mode 100644 index 0000000..2784b48 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/38912-39167.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 38912-39167 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/39168-39423.pbf b/src/frontend/public/maps/fonts/Roboto Medium/39168-39423.pbf new file mode 100644 index 0000000..358513f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/39168-39423.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 39168-39423 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/39424-39679.pbf b/src/frontend/public/maps/fonts/Roboto Medium/39424-39679.pbf new file mode 100644 index 0000000..688c791 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/39424-39679.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 39424-39679 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/39680-39935.pbf b/src/frontend/public/maps/fonts/Roboto Medium/39680-39935.pbf new file mode 100644 index 0000000..a625424 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/39680-39935.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 39680-39935 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/39936-40191.pbf b/src/frontend/public/maps/fonts/Roboto Medium/39936-40191.pbf new file mode 100644 index 0000000..dd4a908 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/39936-40191.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 39936-40191 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/40192-40447.pbf b/src/frontend/public/maps/fonts/Roboto Medium/40192-40447.pbf new file mode 100644 index 0000000..89c28de --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/40192-40447.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 40192-40447 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/40448-40703.pbf b/src/frontend/public/maps/fonts/Roboto Medium/40448-40703.pbf new file mode 100644 index 0000000..3156b15 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/40448-40703.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 40448-40703 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/40704-40959.pbf b/src/frontend/public/maps/fonts/Roboto Medium/40704-40959.pbf new file mode 100644 index 0000000..32cdf30 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/40704-40959.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 40704-40959 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/4096-4351.pbf b/src/frontend/public/maps/fonts/Roboto Medium/4096-4351.pbf new file mode 100644 index 0000000..da08890 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/4096-4351.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 4096-4351 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/40960-41215.pbf b/src/frontend/public/maps/fonts/Roboto Medium/40960-41215.pbf new file mode 100644 index 0000000..7a15e6d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/40960-41215.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 40960-41215 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/41216-41471.pbf b/src/frontend/public/maps/fonts/Roboto Medium/41216-41471.pbf new file mode 100644 index 0000000..1c388da --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/41216-41471.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 41216-41471 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/41472-41727.pbf b/src/frontend/public/maps/fonts/Roboto Medium/41472-41727.pbf new file mode 100644 index 0000000..cb817d2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/41472-41727.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 41472-41727 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/41728-41983.pbf b/src/frontend/public/maps/fonts/Roboto Medium/41728-41983.pbf new file mode 100644 index 0000000..6c3104d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/41728-41983.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 41728-41983 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/41984-42239.pbf b/src/frontend/public/maps/fonts/Roboto Medium/41984-42239.pbf new file mode 100644 index 0000000..d4072f3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/41984-42239.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 41984-42239 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/42240-42495.pbf b/src/frontend/public/maps/fonts/Roboto Medium/42240-42495.pbf new file mode 100644 index 0000000..aa6dbc8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/42240-42495.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 42240-42495 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/42496-42751.pbf b/src/frontend/public/maps/fonts/Roboto Medium/42496-42751.pbf new file mode 100644 index 0000000..8d50dff --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/42496-42751.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 42496-42751 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/42752-43007.pbf b/src/frontend/public/maps/fonts/Roboto Medium/42752-43007.pbf new file mode 100644 index 0000000..b50af98 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/42752-43007.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 42752-43007 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/43008-43263.pbf b/src/frontend/public/maps/fonts/Roboto Medium/43008-43263.pbf new file mode 100644 index 0000000..4770ce3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/43008-43263.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 43008-43263 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/43264-43519.pbf b/src/frontend/public/maps/fonts/Roboto Medium/43264-43519.pbf new file mode 100644 index 0000000..8a1f619 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/43264-43519.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 43264-43519 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/4352-4607.pbf b/src/frontend/public/maps/fonts/Roboto Medium/4352-4607.pbf new file mode 100644 index 0000000..9f4550c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/4352-4607.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 4352-4607 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/43520-43775.pbf b/src/frontend/public/maps/fonts/Roboto Medium/43520-43775.pbf new file mode 100644 index 0000000..5eae8a5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/43520-43775.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 43520-43775 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/43776-44031.pbf b/src/frontend/public/maps/fonts/Roboto Medium/43776-44031.pbf new file mode 100644 index 0000000..758da3f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/43776-44031.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 43776-44031 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/44032-44287.pbf b/src/frontend/public/maps/fonts/Roboto Medium/44032-44287.pbf new file mode 100644 index 0000000..e1362ca --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/44032-44287.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 44032-44287 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/44288-44543.pbf b/src/frontend/public/maps/fonts/Roboto Medium/44288-44543.pbf new file mode 100644 index 0000000..809dc38 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/44288-44543.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 44288-44543 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/44544-44799.pbf b/src/frontend/public/maps/fonts/Roboto Medium/44544-44799.pbf new file mode 100644 index 0000000..87a9cbc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/44544-44799.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 44544-44799 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/44800-45055.pbf b/src/frontend/public/maps/fonts/Roboto Medium/44800-45055.pbf new file mode 100644 index 0000000..0797737 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/44800-45055.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 44800-45055 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/45056-45311.pbf b/src/frontend/public/maps/fonts/Roboto Medium/45056-45311.pbf new file mode 100644 index 0000000..e959021 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/45056-45311.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 45056-45311 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/45312-45567.pbf b/src/frontend/public/maps/fonts/Roboto Medium/45312-45567.pbf new file mode 100644 index 0000000..dfc6664 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/45312-45567.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 45312-45567 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/45568-45823.pbf b/src/frontend/public/maps/fonts/Roboto Medium/45568-45823.pbf new file mode 100644 index 0000000..9060279 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/45568-45823.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 45568-45823 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/45824-46079.pbf b/src/frontend/public/maps/fonts/Roboto Medium/45824-46079.pbf new file mode 100644 index 0000000..6d541c5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/45824-46079.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 45824-46079 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/4608-4863.pbf b/src/frontend/public/maps/fonts/Roboto Medium/4608-4863.pbf new file mode 100644 index 0000000..afdde32 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/4608-4863.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 4608-4863 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/46080-46335.pbf b/src/frontend/public/maps/fonts/Roboto Medium/46080-46335.pbf new file mode 100644 index 0000000..3024d8c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/46080-46335.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 46080-46335 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/46336-46591.pbf b/src/frontend/public/maps/fonts/Roboto Medium/46336-46591.pbf new file mode 100644 index 0000000..e84d93d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/46336-46591.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 46336-46591 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/46592-46847.pbf b/src/frontend/public/maps/fonts/Roboto Medium/46592-46847.pbf new file mode 100644 index 0000000..9c14234 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/46592-46847.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 46592-46847 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/46848-47103.pbf b/src/frontend/public/maps/fonts/Roboto Medium/46848-47103.pbf new file mode 100644 index 0000000..bce0ff1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/46848-47103.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 46848-47103 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/47104-47359.pbf b/src/frontend/public/maps/fonts/Roboto Medium/47104-47359.pbf new file mode 100644 index 0000000..88e856e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/47104-47359.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 47104-47359 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/47360-47615.pbf b/src/frontend/public/maps/fonts/Roboto Medium/47360-47615.pbf new file mode 100644 index 0000000..33132bf --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/47360-47615.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 47360-47615 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/47616-47871.pbf b/src/frontend/public/maps/fonts/Roboto Medium/47616-47871.pbf new file mode 100644 index 0000000..f35c657 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/47616-47871.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 47616-47871 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/47872-48127.pbf b/src/frontend/public/maps/fonts/Roboto Medium/47872-48127.pbf new file mode 100644 index 0000000..5ba50e1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/47872-48127.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 47872-48127 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/48128-48383.pbf b/src/frontend/public/maps/fonts/Roboto Medium/48128-48383.pbf new file mode 100644 index 0000000..d7bf96f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/48128-48383.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 48128-48383 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/48384-48639.pbf b/src/frontend/public/maps/fonts/Roboto Medium/48384-48639.pbf new file mode 100644 index 0000000..d10295f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/48384-48639.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 48384-48639 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/4864-5119.pbf b/src/frontend/public/maps/fonts/Roboto Medium/4864-5119.pbf new file mode 100644 index 0000000..40a2471 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/4864-5119.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 4864-5119 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/48640-48895.pbf b/src/frontend/public/maps/fonts/Roboto Medium/48640-48895.pbf new file mode 100644 index 0000000..8cf1e9f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/48640-48895.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 48640-48895 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/48896-49151.pbf b/src/frontend/public/maps/fonts/Roboto Medium/48896-49151.pbf new file mode 100644 index 0000000..190ad5b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/48896-49151.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 48896-49151 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/49152-49407.pbf b/src/frontend/public/maps/fonts/Roboto Medium/49152-49407.pbf new file mode 100644 index 0000000..7f27361 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/49152-49407.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 49152-49407 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/49408-49663.pbf b/src/frontend/public/maps/fonts/Roboto Medium/49408-49663.pbf new file mode 100644 index 0000000..50fcf16 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/49408-49663.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 49408-49663 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/49664-49919.pbf b/src/frontend/public/maps/fonts/Roboto Medium/49664-49919.pbf new file mode 100644 index 0000000..ea34f60 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/49664-49919.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 49664-49919 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/49920-50175.pbf b/src/frontend/public/maps/fonts/Roboto Medium/49920-50175.pbf new file mode 100644 index 0000000..ce68d59 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/49920-50175.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 49920-50175 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/50176-50431.pbf b/src/frontend/public/maps/fonts/Roboto Medium/50176-50431.pbf new file mode 100644 index 0000000..a86ebce --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/50176-50431.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 50176-50431 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/50432-50687.pbf b/src/frontend/public/maps/fonts/Roboto Medium/50432-50687.pbf new file mode 100644 index 0000000..9a364e9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/50432-50687.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 50432-50687 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/50688-50943.pbf b/src/frontend/public/maps/fonts/Roboto Medium/50688-50943.pbf new file mode 100644 index 0000000..4d761cb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/50688-50943.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 50688-50943 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/50944-51199.pbf b/src/frontend/public/maps/fonts/Roboto Medium/50944-51199.pbf new file mode 100644 index 0000000..cd52a57 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/50944-51199.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 50944-51199 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/512-767.pbf b/src/frontend/public/maps/fonts/Roboto Medium/512-767.pbf new file mode 100644 index 0000000..850f857 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/512-767.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/5120-5375.pbf b/src/frontend/public/maps/fonts/Roboto Medium/5120-5375.pbf new file mode 100644 index 0000000..e10f3b3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/5120-5375.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 5120-5375 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/51200-51455.pbf b/src/frontend/public/maps/fonts/Roboto Medium/51200-51455.pbf new file mode 100644 index 0000000..9dbf195 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/51200-51455.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 51200-51455 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/51456-51711.pbf b/src/frontend/public/maps/fonts/Roboto Medium/51456-51711.pbf new file mode 100644 index 0000000..da9e170 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/51456-51711.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 51456-51711 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/51712-51967.pbf b/src/frontend/public/maps/fonts/Roboto Medium/51712-51967.pbf new file mode 100644 index 0000000..572b2de --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/51712-51967.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 51712-51967 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/51968-52223.pbf b/src/frontend/public/maps/fonts/Roboto Medium/51968-52223.pbf new file mode 100644 index 0000000..ac88d2f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/51968-52223.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 51968-52223 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/52224-52479.pbf b/src/frontend/public/maps/fonts/Roboto Medium/52224-52479.pbf new file mode 100644 index 0000000..60f982c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/52224-52479.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 52224-52479 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/52480-52735.pbf b/src/frontend/public/maps/fonts/Roboto Medium/52480-52735.pbf new file mode 100644 index 0000000..c1b81c6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/52480-52735.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 52480-52735 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/52736-52991.pbf b/src/frontend/public/maps/fonts/Roboto Medium/52736-52991.pbf new file mode 100644 index 0000000..7f0466d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/52736-52991.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 52736-52991 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/52992-53247.pbf b/src/frontend/public/maps/fonts/Roboto Medium/52992-53247.pbf new file mode 100644 index 0000000..4367f92 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/52992-53247.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 52992-53247 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/53248-53503.pbf b/src/frontend/public/maps/fonts/Roboto Medium/53248-53503.pbf new file mode 100644 index 0000000..023106b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/53248-53503.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 53248-53503 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/53504-53759.pbf b/src/frontend/public/maps/fonts/Roboto Medium/53504-53759.pbf new file mode 100644 index 0000000..6b0f0fa --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/53504-53759.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 53504-53759 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/5376-5631.pbf b/src/frontend/public/maps/fonts/Roboto Medium/5376-5631.pbf new file mode 100644 index 0000000..de4f2e1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/5376-5631.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 5376-5631 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/53760-54015.pbf b/src/frontend/public/maps/fonts/Roboto Medium/53760-54015.pbf new file mode 100644 index 0000000..835fe65 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/53760-54015.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 53760-54015 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/54016-54271.pbf b/src/frontend/public/maps/fonts/Roboto Medium/54016-54271.pbf new file mode 100644 index 0000000..fe41dde --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/54016-54271.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 54016-54271 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/54272-54527.pbf b/src/frontend/public/maps/fonts/Roboto Medium/54272-54527.pbf new file mode 100644 index 0000000..73eff12 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/54272-54527.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 54272-54527 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/54528-54783.pbf b/src/frontend/public/maps/fonts/Roboto Medium/54528-54783.pbf new file mode 100644 index 0000000..a941820 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/54528-54783.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 54528-54783 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/54784-55039.pbf b/src/frontend/public/maps/fonts/Roboto Medium/54784-55039.pbf new file mode 100644 index 0000000..a4addad --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/54784-55039.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 54784-55039 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/55040-55295.pbf b/src/frontend/public/maps/fonts/Roboto Medium/55040-55295.pbf new file mode 100644 index 0000000..5e193f8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/55040-55295.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 55040-55295 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/55296-55551.pbf b/src/frontend/public/maps/fonts/Roboto Medium/55296-55551.pbf new file mode 100644 index 0000000..5935c48 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/55296-55551.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 55296-55551 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/55552-55807.pbf b/src/frontend/public/maps/fonts/Roboto Medium/55552-55807.pbf new file mode 100644 index 0000000..1485427 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/55552-55807.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 55552-55807 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/55808-56063.pbf b/src/frontend/public/maps/fonts/Roboto Medium/55808-56063.pbf new file mode 100644 index 0000000..2a684ed --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/55808-56063.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 55808-56063 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/56064-56319.pbf b/src/frontend/public/maps/fonts/Roboto Medium/56064-56319.pbf new file mode 100644 index 0000000..2b3aa4d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/56064-56319.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 56064-56319 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/5632-5887.pbf b/src/frontend/public/maps/fonts/Roboto Medium/5632-5887.pbf new file mode 100644 index 0000000..07dc922 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/5632-5887.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 5632-5887 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/56320-56575.pbf b/src/frontend/public/maps/fonts/Roboto Medium/56320-56575.pbf new file mode 100644 index 0000000..c1bbd4c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/56320-56575.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 56320-56575 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/56576-56831.pbf b/src/frontend/public/maps/fonts/Roboto Medium/56576-56831.pbf new file mode 100644 index 0000000..c2f46ca --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/56576-56831.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 56576-56831 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/56832-57087.pbf b/src/frontend/public/maps/fonts/Roboto Medium/56832-57087.pbf new file mode 100644 index 0000000..bf23000 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/56832-57087.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 56832-57087 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/57088-57343.pbf b/src/frontend/public/maps/fonts/Roboto Medium/57088-57343.pbf new file mode 100644 index 0000000..02a5e28 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/57088-57343.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 57088-57343 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/57344-57599.pbf b/src/frontend/public/maps/fonts/Roboto Medium/57344-57599.pbf new file mode 100644 index 0000000..bd91e06 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/57344-57599.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 57344-57599 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/57600-57855.pbf b/src/frontend/public/maps/fonts/Roboto Medium/57600-57855.pbf new file mode 100644 index 0000000..d9a4ddb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/57600-57855.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 57600-57855 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/57856-58111.pbf b/src/frontend/public/maps/fonts/Roboto Medium/57856-58111.pbf new file mode 100644 index 0000000..b144bb5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/57856-58111.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 57856-58111 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/58112-58367.pbf b/src/frontend/public/maps/fonts/Roboto Medium/58112-58367.pbf new file mode 100644 index 0000000..cd4435c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/58112-58367.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 58112-58367 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/58368-58623.pbf b/src/frontend/public/maps/fonts/Roboto Medium/58368-58623.pbf new file mode 100644 index 0000000..16cf550 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/58368-58623.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 58368-58623 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/58624-58879.pbf b/src/frontend/public/maps/fonts/Roboto Medium/58624-58879.pbf new file mode 100644 index 0000000..cc49f6d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/58624-58879.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 58624-58879 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/5888-6143.pbf b/src/frontend/public/maps/fonts/Roboto Medium/5888-6143.pbf new file mode 100644 index 0000000..e451b18 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/5888-6143.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 5888-6143 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/58880-59135.pbf b/src/frontend/public/maps/fonts/Roboto Medium/58880-59135.pbf new file mode 100644 index 0000000..4605d09 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/58880-59135.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 58880-59135 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/59136-59391.pbf b/src/frontend/public/maps/fonts/Roboto Medium/59136-59391.pbf new file mode 100644 index 0000000..ed68a8a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/59136-59391.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 59136-59391 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/59392-59647.pbf b/src/frontend/public/maps/fonts/Roboto Medium/59392-59647.pbf new file mode 100644 index 0000000..10d1cb7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/59392-59647.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 59392-59647 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/59648-59903.pbf b/src/frontend/public/maps/fonts/Roboto Medium/59648-59903.pbf new file mode 100644 index 0000000..4bb7c59 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/59648-59903.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 59648-59903 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/59904-60159.pbf b/src/frontend/public/maps/fonts/Roboto Medium/59904-60159.pbf new file mode 100644 index 0000000..983ced6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/59904-60159.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 59904-60159 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/60160-60415.pbf b/src/frontend/public/maps/fonts/Roboto Medium/60160-60415.pbf new file mode 100644 index 0000000..780bd80 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/60160-60415.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 60160-60415 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/60416-60671.pbf b/src/frontend/public/maps/fonts/Roboto Medium/60416-60671.pbf new file mode 100644 index 0000000..2347204 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/60416-60671.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 60416-60671 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/60672-60927.pbf b/src/frontend/public/maps/fonts/Roboto Medium/60672-60927.pbf new file mode 100644 index 0000000..8cf29ac --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/60672-60927.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 60672-60927 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/60928-61183.pbf b/src/frontend/public/maps/fonts/Roboto Medium/60928-61183.pbf new file mode 100644 index 0000000..92766b9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/60928-61183.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 60928-61183 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/61184-61439.pbf b/src/frontend/public/maps/fonts/Roboto Medium/61184-61439.pbf new file mode 100644 index 0000000..a4bd751 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/61184-61439.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 61184-61439 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/6144-6399.pbf b/src/frontend/public/maps/fonts/Roboto Medium/6144-6399.pbf new file mode 100644 index 0000000..16c32f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/6144-6399.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 6144-6399 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/61440-61695.pbf b/src/frontend/public/maps/fonts/Roboto Medium/61440-61695.pbf new file mode 100644 index 0000000..85ecc30 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/61440-61695.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 61440-61695 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/61696-61951.pbf b/src/frontend/public/maps/fonts/Roboto Medium/61696-61951.pbf new file mode 100644 index 0000000..2e83802 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/61696-61951.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 61696-61951 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/61952-62207.pbf b/src/frontend/public/maps/fonts/Roboto Medium/61952-62207.pbf new file mode 100644 index 0000000..d08a85f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/61952-62207.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 61952-62207 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/62208-62463.pbf b/src/frontend/public/maps/fonts/Roboto Medium/62208-62463.pbf new file mode 100644 index 0000000..45232ba --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/62208-62463.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 62208-62463 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/62464-62719.pbf b/src/frontend/public/maps/fonts/Roboto Medium/62464-62719.pbf new file mode 100644 index 0000000..6ed4187 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/62464-62719.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 62464-62719 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/62720-62975.pbf b/src/frontend/public/maps/fonts/Roboto Medium/62720-62975.pbf new file mode 100644 index 0000000..90c7a97 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/62720-62975.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 62720-62975 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/62976-63231.pbf b/src/frontend/public/maps/fonts/Roboto Medium/62976-63231.pbf new file mode 100644 index 0000000..8df82c6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/62976-63231.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 62976-63231 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/63232-63487.pbf b/src/frontend/public/maps/fonts/Roboto Medium/63232-63487.pbf new file mode 100644 index 0000000..ed99179 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/63232-63487.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 63232-63487 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/63488-63743.pbf b/src/frontend/public/maps/fonts/Roboto Medium/63488-63743.pbf new file mode 100644 index 0000000..c46909b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/63488-63743.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 63488-63743 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/63744-63999.pbf b/src/frontend/public/maps/fonts/Roboto Medium/63744-63999.pbf new file mode 100644 index 0000000..670ff7c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/63744-63999.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 63744-63999 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/6400-6655.pbf b/src/frontend/public/maps/fonts/Roboto Medium/6400-6655.pbf new file mode 100644 index 0000000..c083781 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/6400-6655.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 6400-6655 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/64000-64255.pbf b/src/frontend/public/maps/fonts/Roboto Medium/64000-64255.pbf new file mode 100644 index 0000000..462bcdd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/64000-64255.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 64000-64255 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/64256-64511.pbf b/src/frontend/public/maps/fonts/Roboto Medium/64256-64511.pbf new file mode 100644 index 0000000..89526c1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/64256-64511.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 64256-64511 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/64512-64767.pbf b/src/frontend/public/maps/fonts/Roboto Medium/64512-64767.pbf new file mode 100644 index 0000000..34447f5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/64512-64767.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 64512-64767 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/64768-65023.pbf b/src/frontend/public/maps/fonts/Roboto Medium/64768-65023.pbf new file mode 100644 index 0000000..e5552f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/64768-65023.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 64768-65023 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/65024-65279.pbf b/src/frontend/public/maps/fonts/Roboto Medium/65024-65279.pbf new file mode 100644 index 0000000..8874b32 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/65024-65279.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/65280-65535.pbf b/src/frontend/public/maps/fonts/Roboto Medium/65280-65535.pbf new file mode 100644 index 0000000..865c6a7 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/65280-65535.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/6656-6911.pbf b/src/frontend/public/maps/fonts/Roboto Medium/6656-6911.pbf new file mode 100644 index 0000000..555aaf9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/6656-6911.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 6656-6911 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/6912-7167.pbf b/src/frontend/public/maps/fonts/Roboto Medium/6912-7167.pbf new file mode 100644 index 0000000..f2c0cf4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/6912-7167.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 6912-7167 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/7168-7423.pbf b/src/frontend/public/maps/fonts/Roboto Medium/7168-7423.pbf new file mode 100644 index 0000000..48e1ea9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/7168-7423.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 7168-7423 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/7424-7679.pbf b/src/frontend/public/maps/fonts/Roboto Medium/7424-7679.pbf new file mode 100644 index 0000000..0de098a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/7424-7679.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 7424-7679 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/768-1023.pbf b/src/frontend/public/maps/fonts/Roboto Medium/768-1023.pbf new file mode 100644 index 0000000..d8e9cb1 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/768-1023.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/7680-7935.pbf b/src/frontend/public/maps/fonts/Roboto Medium/7680-7935.pbf new file mode 100644 index 0000000..7d29093 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/7680-7935.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 7680-7935 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/7936-8191.pbf b/src/frontend/public/maps/fonts/Roboto Medium/7936-8191.pbf new file mode 100644 index 0000000..bdbbef2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/7936-8191.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 7936-8191 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/8192-8447.pbf b/src/frontend/public/maps/fonts/Roboto Medium/8192-8447.pbf new file mode 100644 index 0000000..58e499a Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Medium/8192-8447.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Medium/8448-8703.pbf b/src/frontend/public/maps/fonts/Roboto Medium/8448-8703.pbf new file mode 100644 index 0000000..522103c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/8448-8703.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 8448-8703 (B08I_mqqqqqqqqkkqqpeR[vfeqfδĦѲreѻΰҲrZuѻĺҲrH^qѻԺƸҲr1QqѻԴ̶Ҳr1QqѻԴ¶Ҳr1Qqr+Jgi ;UivwwnwwwwwwwvkV \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/8704-8959.pbf b/src/frontend/public/maps/fonts/Roboto Medium/8704-8959.pbf new file mode 100644 index 0000000..8eaedbf --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/8704-8959.pbf @@ -0,0 +1,4 @@ + + + Roboto Medium 8704-8959 + (D08 HYabbbbbbbbbb_S@_u~mUodu©iuɩiuũiqeaxpWK\eeeeeeeeeeecVC \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/8960-9215.pbf b/src/frontend/public/maps/fonts/Roboto Medium/8960-9215.pbf new file mode 100644 index 0000000..d053015 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/8960-9215.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 8960-9215 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/9216-9471.pbf b/src/frontend/public/maps/fonts/Roboto Medium/9216-9471.pbf new file mode 100644 index 0000000..e902fe2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/9216-9471.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 9216-9471 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/9472-9727.pbf b/src/frontend/public/maps/fonts/Roboto Medium/9472-9727.pbf new file mode 100644 index 0000000..983d7b8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/9472-9727.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 9472-9727 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/9728-9983.pbf b/src/frontend/public/maps/fonts/Roboto Medium/9728-9983.pbf new file mode 100644 index 0000000..635de04 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/9728-9983.pbf @@ -0,0 +1,3 @@ + + + Roboto Medium 9728-9983 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Medium/9984-10239.pbf b/src/frontend/public/maps/fonts/Roboto Medium/9984-10239.pbf new file mode 100644 index 0000000..38bf669 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Medium/9984-10239.pbf @@ -0,0 +1,4 @@ + + + Roboto Medium +9984-10239 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/0-255.pbf b/src/frontend/public/maps/fonts/Roboto Regular/0-255.pbf new file mode 100644 index 0000000..b85a41f Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Regular/0-255.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Regular/1024-1279.pbf b/src/frontend/public/maps/fonts/Roboto Regular/1024-1279.pbf new file mode 100644 index 0000000..a9d9cae --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/1024-1279.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 1024-1279 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/10240-10495.pbf b/src/frontend/public/maps/fonts/Roboto Regular/10240-10495.pbf new file mode 100644 index 0000000..f4761cc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/10240-10495.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 10240-10495 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/10496-10751.pbf b/src/frontend/public/maps/fonts/Roboto Regular/10496-10751.pbf new file mode 100644 index 0000000..9e0afdc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/10496-10751.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 10496-10751 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/10752-11007.pbf b/src/frontend/public/maps/fonts/Roboto Regular/10752-11007.pbf new file mode 100644 index 0000000..a4e3987 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/10752-11007.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 10752-11007 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/11008-11263.pbf b/src/frontend/public/maps/fonts/Roboto Regular/11008-11263.pbf new file mode 100644 index 0000000..88944de --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/11008-11263.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11008-11263 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/11264-11519.pbf b/src/frontend/public/maps/fonts/Roboto Regular/11264-11519.pbf new file mode 100644 index 0000000..f61d8c5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/11264-11519.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11264-11519 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/11520-11775.pbf b/src/frontend/public/maps/fonts/Roboto Regular/11520-11775.pbf new file mode 100644 index 0000000..b442db2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/11520-11775.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11520-11775 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/11776-12031.pbf b/src/frontend/public/maps/fonts/Roboto Regular/11776-12031.pbf new file mode 100644 index 0000000..53e4d73 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/11776-12031.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11776-12031 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/12032-12287.pbf b/src/frontend/public/maps/fonts/Roboto Regular/12032-12287.pbf new file mode 100644 index 0000000..c076fe9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/12032-12287.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12032-12287 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/12288-12543.pbf b/src/frontend/public/maps/fonts/Roboto Regular/12288-12543.pbf new file mode 100644 index 0000000..6a35a8a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/12288-12543.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12288-12543 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/12544-12799.pbf b/src/frontend/public/maps/fonts/Roboto Regular/12544-12799.pbf new file mode 100644 index 0000000..e54d055 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/12544-12799.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12544-12799 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/1280-1535.pbf b/src/frontend/public/maps/fonts/Roboto Regular/1280-1535.pbf new file mode 100644 index 0000000..03fa54a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/1280-1535.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 1280-1535 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/12800-13055.pbf b/src/frontend/public/maps/fonts/Roboto Regular/12800-13055.pbf new file mode 100644 index 0000000..0f781aa --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/12800-13055.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12800-13055 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/13056-13311.pbf b/src/frontend/public/maps/fonts/Roboto Regular/13056-13311.pbf new file mode 100644 index 0000000..620e3ec --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/13056-13311.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13056-13311 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/13312-13567.pbf b/src/frontend/public/maps/fonts/Roboto Regular/13312-13567.pbf new file mode 100644 index 0000000..ffd9849 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/13312-13567.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13312-13567 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/13568-13823.pbf b/src/frontend/public/maps/fonts/Roboto Regular/13568-13823.pbf new file mode 100644 index 0000000..f6f3f23 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/13568-13823.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13568-13823 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/13824-14079.pbf b/src/frontend/public/maps/fonts/Roboto Regular/13824-14079.pbf new file mode 100644 index 0000000..2c5fa10 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/13824-14079.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13824-14079 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/14080-14335.pbf b/src/frontend/public/maps/fonts/Roboto Regular/14080-14335.pbf new file mode 100644 index 0000000..ab3ca22 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/14080-14335.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14080-14335 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/14336-14591.pbf b/src/frontend/public/maps/fonts/Roboto Regular/14336-14591.pbf new file mode 100644 index 0000000..50823f0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/14336-14591.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14336-14591 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/14592-14847.pbf b/src/frontend/public/maps/fonts/Roboto Regular/14592-14847.pbf new file mode 100644 index 0000000..f3a38a5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/14592-14847.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14592-14847 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/14848-15103.pbf b/src/frontend/public/maps/fonts/Roboto Regular/14848-15103.pbf new file mode 100644 index 0000000..eb8e81b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/14848-15103.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14848-15103 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/15104-15359.pbf b/src/frontend/public/maps/fonts/Roboto Regular/15104-15359.pbf new file mode 100644 index 0000000..ef25ec5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/15104-15359.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15104-15359 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/1536-1791.pbf b/src/frontend/public/maps/fonts/Roboto Regular/1536-1791.pbf new file mode 100644 index 0000000..0fa8abe --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/1536-1791.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 1536-1791 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/15360-15615.pbf b/src/frontend/public/maps/fonts/Roboto Regular/15360-15615.pbf new file mode 100644 index 0000000..8f4bc84 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/15360-15615.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15360-15615 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/15616-15871.pbf b/src/frontend/public/maps/fonts/Roboto Regular/15616-15871.pbf new file mode 100644 index 0000000..9060f1e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/15616-15871.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15616-15871 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/15872-16127.pbf b/src/frontend/public/maps/fonts/Roboto Regular/15872-16127.pbf new file mode 100644 index 0000000..5539710 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/15872-16127.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15872-16127 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/16128-16383.pbf b/src/frontend/public/maps/fonts/Roboto Regular/16128-16383.pbf new file mode 100644 index 0000000..8f5aac2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/16128-16383.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16128-16383 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/16384-16639.pbf b/src/frontend/public/maps/fonts/Roboto Regular/16384-16639.pbf new file mode 100644 index 0000000..31952b9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/16384-16639.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16384-16639 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/16640-16895.pbf b/src/frontend/public/maps/fonts/Roboto Regular/16640-16895.pbf new file mode 100644 index 0000000..8ca5621 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/16640-16895.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16640-16895 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/16896-17151.pbf b/src/frontend/public/maps/fonts/Roboto Regular/16896-17151.pbf new file mode 100644 index 0000000..464f8d0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/16896-17151.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16896-17151 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/17152-17407.pbf b/src/frontend/public/maps/fonts/Roboto Regular/17152-17407.pbf new file mode 100644 index 0000000..c7c6b8f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/17152-17407.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17152-17407 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/17408-17663.pbf b/src/frontend/public/maps/fonts/Roboto Regular/17408-17663.pbf new file mode 100644 index 0000000..a18009a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/17408-17663.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17408-17663 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/17664-17919.pbf b/src/frontend/public/maps/fonts/Roboto Regular/17664-17919.pbf new file mode 100644 index 0000000..634db3e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/17664-17919.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17664-17919 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/1792-2047.pbf b/src/frontend/public/maps/fonts/Roboto Regular/1792-2047.pbf new file mode 100644 index 0000000..82e1378 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/1792-2047.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 1792-2047 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/17920-18175.pbf b/src/frontend/public/maps/fonts/Roboto Regular/17920-18175.pbf new file mode 100644 index 0000000..e38a695 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/17920-18175.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17920-18175 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/18176-18431.pbf b/src/frontend/public/maps/fonts/Roboto Regular/18176-18431.pbf new file mode 100644 index 0000000..26e3334 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/18176-18431.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18176-18431 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/18432-18687.pbf b/src/frontend/public/maps/fonts/Roboto Regular/18432-18687.pbf new file mode 100644 index 0000000..e5e848d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/18432-18687.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18432-18687 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/18688-18943.pbf b/src/frontend/public/maps/fonts/Roboto Regular/18688-18943.pbf new file mode 100644 index 0000000..6403847 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/18688-18943.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18688-18943 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/18944-19199.pbf b/src/frontend/public/maps/fonts/Roboto Regular/18944-19199.pbf new file mode 100644 index 0000000..fb02481 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/18944-19199.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18944-19199 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/19200-19455.pbf b/src/frontend/public/maps/fonts/Roboto Regular/19200-19455.pbf new file mode 100644 index 0000000..4486f9a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/19200-19455.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19200-19455 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/19456-19711.pbf b/src/frontend/public/maps/fonts/Roboto Regular/19456-19711.pbf new file mode 100644 index 0000000..b803300 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/19456-19711.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19456-19711 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/19712-19967.pbf b/src/frontend/public/maps/fonts/Roboto Regular/19712-19967.pbf new file mode 100644 index 0000000..154040a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/19712-19967.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19712-19967 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/19968-20223.pbf b/src/frontend/public/maps/fonts/Roboto Regular/19968-20223.pbf new file mode 100644 index 0000000..e08aa3b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/19968-20223.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19968-20223 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/20224-20479.pbf b/src/frontend/public/maps/fonts/Roboto Regular/20224-20479.pbf new file mode 100644 index 0000000..d0a0b96 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/20224-20479.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20224-20479 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/2048-2303.pbf b/src/frontend/public/maps/fonts/Roboto Regular/2048-2303.pbf new file mode 100644 index 0000000..4c971fd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/2048-2303.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2048-2303 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/20480-20735.pbf b/src/frontend/public/maps/fonts/Roboto Regular/20480-20735.pbf new file mode 100644 index 0000000..ea650d4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/20480-20735.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20480-20735 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/20736-20991.pbf b/src/frontend/public/maps/fonts/Roboto Regular/20736-20991.pbf new file mode 100644 index 0000000..2534396 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/20736-20991.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20736-20991 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/20992-21247.pbf b/src/frontend/public/maps/fonts/Roboto Regular/20992-21247.pbf new file mode 100644 index 0000000..bac89f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/20992-21247.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20992-21247 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/21248-21503.pbf b/src/frontend/public/maps/fonts/Roboto Regular/21248-21503.pbf new file mode 100644 index 0000000..643cbcf --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/21248-21503.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 21248-21503 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/21504-21759.pbf b/src/frontend/public/maps/fonts/Roboto Regular/21504-21759.pbf new file mode 100644 index 0000000..3453bf7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/21504-21759.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 21504-21759 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/21760-22015.pbf b/src/frontend/public/maps/fonts/Roboto Regular/21760-22015.pbf new file mode 100644 index 0000000..77396ea --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/21760-22015.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 21760-22015 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/22016-22271.pbf b/src/frontend/public/maps/fonts/Roboto Regular/22016-22271.pbf new file mode 100644 index 0000000..3403989 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/22016-22271.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22016-22271 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/22272-22527.pbf b/src/frontend/public/maps/fonts/Roboto Regular/22272-22527.pbf new file mode 100644 index 0000000..fa58b8f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/22272-22527.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22272-22527 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/22528-22783.pbf b/src/frontend/public/maps/fonts/Roboto Regular/22528-22783.pbf new file mode 100644 index 0000000..2557ae7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/22528-22783.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22528-22783 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/22784-23039.pbf b/src/frontend/public/maps/fonts/Roboto Regular/22784-23039.pbf new file mode 100644 index 0000000..3893ff6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/22784-23039.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22784-23039 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/2304-2559.pbf b/src/frontend/public/maps/fonts/Roboto Regular/2304-2559.pbf new file mode 100644 index 0000000..1a08d26 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/2304-2559.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2304-2559 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/23040-23295.pbf b/src/frontend/public/maps/fonts/Roboto Regular/23040-23295.pbf new file mode 100644 index 0000000..ce80f64 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/23040-23295.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23040-23295 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/23296-23551.pbf b/src/frontend/public/maps/fonts/Roboto Regular/23296-23551.pbf new file mode 100644 index 0000000..340560f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/23296-23551.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23296-23551 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/23552-23807.pbf b/src/frontend/public/maps/fonts/Roboto Regular/23552-23807.pbf new file mode 100644 index 0000000..5d09b1d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/23552-23807.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23552-23807 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/23808-24063.pbf b/src/frontend/public/maps/fonts/Roboto Regular/23808-24063.pbf new file mode 100644 index 0000000..199868f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/23808-24063.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23808-24063 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/24064-24319.pbf b/src/frontend/public/maps/fonts/Roboto Regular/24064-24319.pbf new file mode 100644 index 0000000..9bdd2d3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/24064-24319.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24064-24319 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/24320-24575.pbf b/src/frontend/public/maps/fonts/Roboto Regular/24320-24575.pbf new file mode 100644 index 0000000..9ba6005 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/24320-24575.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24320-24575 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/24576-24831.pbf b/src/frontend/public/maps/fonts/Roboto Regular/24576-24831.pbf new file mode 100644 index 0000000..cfc14fc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/24576-24831.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24576-24831 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/24832-25087.pbf b/src/frontend/public/maps/fonts/Roboto Regular/24832-25087.pbf new file mode 100644 index 0000000..5664acd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/24832-25087.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24832-25087 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/25088-25343.pbf b/src/frontend/public/maps/fonts/Roboto Regular/25088-25343.pbf new file mode 100644 index 0000000..91df48a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/25088-25343.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25088-25343 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/25344-25599.pbf b/src/frontend/public/maps/fonts/Roboto Regular/25344-25599.pbf new file mode 100644 index 0000000..686f741 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/25344-25599.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25344-25599 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/256-511.pbf b/src/frontend/public/maps/fonts/Roboto Regular/256-511.pbf new file mode 100644 index 0000000..d72b2a4 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Regular/256-511.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Regular/2560-2815.pbf b/src/frontend/public/maps/fonts/Roboto Regular/2560-2815.pbf new file mode 100644 index 0000000..d80f3aa --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/2560-2815.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2560-2815 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/25600-25855.pbf b/src/frontend/public/maps/fonts/Roboto Regular/25600-25855.pbf new file mode 100644 index 0000000..6899711 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/25600-25855.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25600-25855 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/25856-26111.pbf b/src/frontend/public/maps/fonts/Roboto Regular/25856-26111.pbf new file mode 100644 index 0000000..9841a6e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/25856-26111.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25856-26111 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/26112-26367.pbf b/src/frontend/public/maps/fonts/Roboto Regular/26112-26367.pbf new file mode 100644 index 0000000..5ee5bad --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/26112-26367.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26112-26367 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/26368-26623.pbf b/src/frontend/public/maps/fonts/Roboto Regular/26368-26623.pbf new file mode 100644 index 0000000..0ca272a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/26368-26623.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26368-26623 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/26624-26879.pbf b/src/frontend/public/maps/fonts/Roboto Regular/26624-26879.pbf new file mode 100644 index 0000000..cc40b8d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/26624-26879.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26624-26879 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/26880-27135.pbf b/src/frontend/public/maps/fonts/Roboto Regular/26880-27135.pbf new file mode 100644 index 0000000..6f85e2c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/26880-27135.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26880-27135 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/27136-27391.pbf b/src/frontend/public/maps/fonts/Roboto Regular/27136-27391.pbf new file mode 100644 index 0000000..99248ff --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/27136-27391.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27136-27391 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/27392-27647.pbf b/src/frontend/public/maps/fonts/Roboto Regular/27392-27647.pbf new file mode 100644 index 0000000..1ddc8ff --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/27392-27647.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27392-27647 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/27648-27903.pbf b/src/frontend/public/maps/fonts/Roboto Regular/27648-27903.pbf new file mode 100644 index 0000000..0247bd6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/27648-27903.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27648-27903 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/27904-28159.pbf b/src/frontend/public/maps/fonts/Roboto Regular/27904-28159.pbf new file mode 100644 index 0000000..6ad3804 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/27904-28159.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27904-28159 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/2816-3071.pbf b/src/frontend/public/maps/fonts/Roboto Regular/2816-3071.pbf new file mode 100644 index 0000000..fe65a4b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/2816-3071.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2816-3071 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/28160-28415.pbf b/src/frontend/public/maps/fonts/Roboto Regular/28160-28415.pbf new file mode 100644 index 0000000..1745623 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/28160-28415.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28160-28415 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/28416-28671.pbf b/src/frontend/public/maps/fonts/Roboto Regular/28416-28671.pbf new file mode 100644 index 0000000..fdd2b28 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/28416-28671.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28416-28671 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/28672-28927.pbf b/src/frontend/public/maps/fonts/Roboto Regular/28672-28927.pbf new file mode 100644 index 0000000..2d47b97 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/28672-28927.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28672-28927 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/28928-29183.pbf b/src/frontend/public/maps/fonts/Roboto Regular/28928-29183.pbf new file mode 100644 index 0000000..c693a5c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/28928-29183.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28928-29183 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/29184-29439.pbf b/src/frontend/public/maps/fonts/Roboto Regular/29184-29439.pbf new file mode 100644 index 0000000..a310dfe --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/29184-29439.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29184-29439 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/29440-29695.pbf b/src/frontend/public/maps/fonts/Roboto Regular/29440-29695.pbf new file mode 100644 index 0000000..425dba7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/29440-29695.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29440-29695 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/29696-29951.pbf b/src/frontend/public/maps/fonts/Roboto Regular/29696-29951.pbf new file mode 100644 index 0000000..6e376ce --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/29696-29951.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29696-29951 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/29952-30207.pbf b/src/frontend/public/maps/fonts/Roboto Regular/29952-30207.pbf new file mode 100644 index 0000000..4794332 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/29952-30207.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29952-30207 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/30208-30463.pbf b/src/frontend/public/maps/fonts/Roboto Regular/30208-30463.pbf new file mode 100644 index 0000000..d93e2fe --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/30208-30463.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30208-30463 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/30464-30719.pbf b/src/frontend/public/maps/fonts/Roboto Regular/30464-30719.pbf new file mode 100644 index 0000000..72babe1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/30464-30719.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30464-30719 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/3072-3327.pbf b/src/frontend/public/maps/fonts/Roboto Regular/3072-3327.pbf new file mode 100644 index 0000000..8cf0749 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/3072-3327.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3072-3327 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/30720-30975.pbf b/src/frontend/public/maps/fonts/Roboto Regular/30720-30975.pbf new file mode 100644 index 0000000..7f7b4dd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/30720-30975.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30720-30975 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/30976-31231.pbf b/src/frontend/public/maps/fonts/Roboto Regular/30976-31231.pbf new file mode 100644 index 0000000..121f2c2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/30976-31231.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30976-31231 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/31232-31487.pbf b/src/frontend/public/maps/fonts/Roboto Regular/31232-31487.pbf new file mode 100644 index 0000000..4d59fa1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/31232-31487.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 31232-31487 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/31488-31743.pbf b/src/frontend/public/maps/fonts/Roboto Regular/31488-31743.pbf new file mode 100644 index 0000000..97d591a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/31488-31743.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 31488-31743 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/31744-31999.pbf b/src/frontend/public/maps/fonts/Roboto Regular/31744-31999.pbf new file mode 100644 index 0000000..4b6bdaf --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/31744-31999.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 31744-31999 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/32000-32255.pbf b/src/frontend/public/maps/fonts/Roboto Regular/32000-32255.pbf new file mode 100644 index 0000000..076e015 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/32000-32255.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32000-32255 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/32256-32511.pbf b/src/frontend/public/maps/fonts/Roboto Regular/32256-32511.pbf new file mode 100644 index 0000000..51a1f16 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/32256-32511.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32256-32511 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/32512-32767.pbf b/src/frontend/public/maps/fonts/Roboto Regular/32512-32767.pbf new file mode 100644 index 0000000..9d0ea29 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/32512-32767.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32512-32767 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/32768-33023.pbf b/src/frontend/public/maps/fonts/Roboto Regular/32768-33023.pbf new file mode 100644 index 0000000..babe855 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/32768-33023.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32768-33023 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/33024-33279.pbf b/src/frontend/public/maps/fonts/Roboto Regular/33024-33279.pbf new file mode 100644 index 0000000..6654138 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/33024-33279.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33024-33279 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/3328-3583.pbf b/src/frontend/public/maps/fonts/Roboto Regular/3328-3583.pbf new file mode 100644 index 0000000..097dfac --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/3328-3583.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3328-3583 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/33280-33535.pbf b/src/frontend/public/maps/fonts/Roboto Regular/33280-33535.pbf new file mode 100644 index 0000000..f309ee0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/33280-33535.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33280-33535 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/33536-33791.pbf b/src/frontend/public/maps/fonts/Roboto Regular/33536-33791.pbf new file mode 100644 index 0000000..a4dc2af --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/33536-33791.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33536-33791 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/33792-34047.pbf b/src/frontend/public/maps/fonts/Roboto Regular/33792-34047.pbf new file mode 100644 index 0000000..ac7a712 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/33792-34047.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33792-34047 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/34048-34303.pbf b/src/frontend/public/maps/fonts/Roboto Regular/34048-34303.pbf new file mode 100644 index 0000000..88ff7ce --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/34048-34303.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34048-34303 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/34304-34559.pbf b/src/frontend/public/maps/fonts/Roboto Regular/34304-34559.pbf new file mode 100644 index 0000000..e5dc3ec --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/34304-34559.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34304-34559 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/34560-34815.pbf b/src/frontend/public/maps/fonts/Roboto Regular/34560-34815.pbf new file mode 100644 index 0000000..852be6b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/34560-34815.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34560-34815 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/34816-35071.pbf b/src/frontend/public/maps/fonts/Roboto Regular/34816-35071.pbf new file mode 100644 index 0000000..aeb5cbb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/34816-35071.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34816-35071 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/35072-35327.pbf b/src/frontend/public/maps/fonts/Roboto Regular/35072-35327.pbf new file mode 100644 index 0000000..3028a30 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/35072-35327.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35072-35327 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/35328-35583.pbf b/src/frontend/public/maps/fonts/Roboto Regular/35328-35583.pbf new file mode 100644 index 0000000..1f615c5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/35328-35583.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35328-35583 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/35584-35839.pbf b/src/frontend/public/maps/fonts/Roboto Regular/35584-35839.pbf new file mode 100644 index 0000000..4c80b87 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/35584-35839.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35584-35839 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/3584-3839.pbf b/src/frontend/public/maps/fonts/Roboto Regular/3584-3839.pbf new file mode 100644 index 0000000..d72468b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/3584-3839.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3584-3839 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/35840-36095.pbf b/src/frontend/public/maps/fonts/Roboto Regular/35840-36095.pbf new file mode 100644 index 0000000..0cf4a14 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/35840-36095.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35840-36095 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/36096-36351.pbf b/src/frontend/public/maps/fonts/Roboto Regular/36096-36351.pbf new file mode 100644 index 0000000..cbe9855 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/36096-36351.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36096-36351 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/36352-36607.pbf b/src/frontend/public/maps/fonts/Roboto Regular/36352-36607.pbf new file mode 100644 index 0000000..a865eb2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/36352-36607.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36352-36607 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/36608-36863.pbf b/src/frontend/public/maps/fonts/Roboto Regular/36608-36863.pbf new file mode 100644 index 0000000..acb20c3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/36608-36863.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36608-36863 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/36864-37119.pbf b/src/frontend/public/maps/fonts/Roboto Regular/36864-37119.pbf new file mode 100644 index 0000000..efbbd02 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/36864-37119.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36864-37119 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/37120-37375.pbf b/src/frontend/public/maps/fonts/Roboto Regular/37120-37375.pbf new file mode 100644 index 0000000..2f9ffce --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/37120-37375.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37120-37375 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/37376-37631.pbf b/src/frontend/public/maps/fonts/Roboto Regular/37376-37631.pbf new file mode 100644 index 0000000..67ecb63 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/37376-37631.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37376-37631 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/37632-37887.pbf b/src/frontend/public/maps/fonts/Roboto Regular/37632-37887.pbf new file mode 100644 index 0000000..c096e93 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/37632-37887.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37632-37887 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/37888-38143.pbf b/src/frontend/public/maps/fonts/Roboto Regular/37888-38143.pbf new file mode 100644 index 0000000..f1e19e9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/37888-38143.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37888-38143 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/38144-38399.pbf b/src/frontend/public/maps/fonts/Roboto Regular/38144-38399.pbf new file mode 100644 index 0000000..5100a90 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/38144-38399.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38144-38399 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/3840-4095.pbf b/src/frontend/public/maps/fonts/Roboto Regular/3840-4095.pbf new file mode 100644 index 0000000..67ae6ce --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/3840-4095.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3840-4095 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/38400-38655.pbf b/src/frontend/public/maps/fonts/Roboto Regular/38400-38655.pbf new file mode 100644 index 0000000..41b5d4e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/38400-38655.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38400-38655 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/38656-38911.pbf b/src/frontend/public/maps/fonts/Roboto Regular/38656-38911.pbf new file mode 100644 index 0000000..67a24f6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/38656-38911.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38656-38911 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/38912-39167.pbf b/src/frontend/public/maps/fonts/Roboto Regular/38912-39167.pbf new file mode 100644 index 0000000..2e8ac27 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/38912-39167.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38912-39167 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/39168-39423.pbf b/src/frontend/public/maps/fonts/Roboto Regular/39168-39423.pbf new file mode 100644 index 0000000..8eb5573 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/39168-39423.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39168-39423 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/39424-39679.pbf b/src/frontend/public/maps/fonts/Roboto Regular/39424-39679.pbf new file mode 100644 index 0000000..dffb907 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/39424-39679.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39424-39679 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/39680-39935.pbf b/src/frontend/public/maps/fonts/Roboto Regular/39680-39935.pbf new file mode 100644 index 0000000..f44e1de --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/39680-39935.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39680-39935 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/39936-40191.pbf b/src/frontend/public/maps/fonts/Roboto Regular/39936-40191.pbf new file mode 100644 index 0000000..7ee9f4f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/39936-40191.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39936-40191 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/40192-40447.pbf b/src/frontend/public/maps/fonts/Roboto Regular/40192-40447.pbf new file mode 100644 index 0000000..992f5b4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/40192-40447.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40192-40447 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/40448-40703.pbf b/src/frontend/public/maps/fonts/Roboto Regular/40448-40703.pbf new file mode 100644 index 0000000..b2bb17d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/40448-40703.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40448-40703 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/40704-40959.pbf b/src/frontend/public/maps/fonts/Roboto Regular/40704-40959.pbf new file mode 100644 index 0000000..f19fcb7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/40704-40959.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40704-40959 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/4096-4351.pbf b/src/frontend/public/maps/fonts/Roboto Regular/4096-4351.pbf new file mode 100644 index 0000000..e057bbd --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/4096-4351.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4096-4351 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/40960-41215.pbf b/src/frontend/public/maps/fonts/Roboto Regular/40960-41215.pbf new file mode 100644 index 0000000..7ac0785 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/40960-41215.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40960-41215 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/41216-41471.pbf b/src/frontend/public/maps/fonts/Roboto Regular/41216-41471.pbf new file mode 100644 index 0000000..bdda576 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/41216-41471.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41216-41471 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/41472-41727.pbf b/src/frontend/public/maps/fonts/Roboto Regular/41472-41727.pbf new file mode 100644 index 0000000..79b9381 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/41472-41727.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41472-41727 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/41728-41983.pbf b/src/frontend/public/maps/fonts/Roboto Regular/41728-41983.pbf new file mode 100644 index 0000000..4884bfc --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/41728-41983.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41728-41983 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/41984-42239.pbf b/src/frontend/public/maps/fonts/Roboto Regular/41984-42239.pbf new file mode 100644 index 0000000..f5636ba --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/41984-42239.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41984-42239 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/42240-42495.pbf b/src/frontend/public/maps/fonts/Roboto Regular/42240-42495.pbf new file mode 100644 index 0000000..12e9d6a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/42240-42495.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 42240-42495 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/42496-42751.pbf b/src/frontend/public/maps/fonts/Roboto Regular/42496-42751.pbf new file mode 100644 index 0000000..07df9fb --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/42496-42751.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 42496-42751 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/42752-43007.pbf b/src/frontend/public/maps/fonts/Roboto Regular/42752-43007.pbf new file mode 100644 index 0000000..0f522e7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/42752-43007.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 42752-43007 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/43008-43263.pbf b/src/frontend/public/maps/fonts/Roboto Regular/43008-43263.pbf new file mode 100644 index 0000000..d7b326c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/43008-43263.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43008-43263 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/43264-43519.pbf b/src/frontend/public/maps/fonts/Roboto Regular/43264-43519.pbf new file mode 100644 index 0000000..7114ac5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/43264-43519.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43264-43519 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/4352-4607.pbf b/src/frontend/public/maps/fonts/Roboto Regular/4352-4607.pbf new file mode 100644 index 0000000..2a964b7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/4352-4607.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4352-4607 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/43520-43775.pbf b/src/frontend/public/maps/fonts/Roboto Regular/43520-43775.pbf new file mode 100644 index 0000000..843dea6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/43520-43775.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43520-43775 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/43776-44031.pbf b/src/frontend/public/maps/fonts/Roboto Regular/43776-44031.pbf new file mode 100644 index 0000000..ac41734 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/43776-44031.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43776-44031 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/44032-44287.pbf b/src/frontend/public/maps/fonts/Roboto Regular/44032-44287.pbf new file mode 100644 index 0000000..08a0ac0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/44032-44287.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44032-44287 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/44288-44543.pbf b/src/frontend/public/maps/fonts/Roboto Regular/44288-44543.pbf new file mode 100644 index 0000000..c5227a6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/44288-44543.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44288-44543 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/44544-44799.pbf b/src/frontend/public/maps/fonts/Roboto Regular/44544-44799.pbf new file mode 100644 index 0000000..6146d67 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/44544-44799.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44544-44799 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/44800-45055.pbf b/src/frontend/public/maps/fonts/Roboto Regular/44800-45055.pbf new file mode 100644 index 0000000..d307a68 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/44800-45055.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44800-45055 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/45056-45311.pbf b/src/frontend/public/maps/fonts/Roboto Regular/45056-45311.pbf new file mode 100644 index 0000000..241f81b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/45056-45311.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45056-45311 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/45312-45567.pbf b/src/frontend/public/maps/fonts/Roboto Regular/45312-45567.pbf new file mode 100644 index 0000000..6f7bef4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/45312-45567.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45312-45567 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/45568-45823.pbf b/src/frontend/public/maps/fonts/Roboto Regular/45568-45823.pbf new file mode 100644 index 0000000..1a8925a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/45568-45823.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45568-45823 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/45824-46079.pbf b/src/frontend/public/maps/fonts/Roboto Regular/45824-46079.pbf new file mode 100644 index 0000000..6a58014 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/45824-46079.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45824-46079 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/4608-4863.pbf b/src/frontend/public/maps/fonts/Roboto Regular/4608-4863.pbf new file mode 100644 index 0000000..af38394 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/4608-4863.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4608-4863 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/46080-46335.pbf b/src/frontend/public/maps/fonts/Roboto Regular/46080-46335.pbf new file mode 100644 index 0000000..2df8b9c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/46080-46335.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46080-46335 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/46336-46591.pbf b/src/frontend/public/maps/fonts/Roboto Regular/46336-46591.pbf new file mode 100644 index 0000000..ff0e152 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/46336-46591.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46336-46591 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/46592-46847.pbf b/src/frontend/public/maps/fonts/Roboto Regular/46592-46847.pbf new file mode 100644 index 0000000..1d80268 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/46592-46847.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46592-46847 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/46848-47103.pbf b/src/frontend/public/maps/fonts/Roboto Regular/46848-47103.pbf new file mode 100644 index 0000000..6b9209b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/46848-47103.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46848-47103 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/47104-47359.pbf b/src/frontend/public/maps/fonts/Roboto Regular/47104-47359.pbf new file mode 100644 index 0000000..0ebb209 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/47104-47359.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47104-47359 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/47360-47615.pbf b/src/frontend/public/maps/fonts/Roboto Regular/47360-47615.pbf new file mode 100644 index 0000000..0eab92c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/47360-47615.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47360-47615 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/47616-47871.pbf b/src/frontend/public/maps/fonts/Roboto Regular/47616-47871.pbf new file mode 100644 index 0000000..43d6e0c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/47616-47871.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47616-47871 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/47872-48127.pbf b/src/frontend/public/maps/fonts/Roboto Regular/47872-48127.pbf new file mode 100644 index 0000000..5b5de9a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/47872-48127.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47872-48127 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/48128-48383.pbf b/src/frontend/public/maps/fonts/Roboto Regular/48128-48383.pbf new file mode 100644 index 0000000..d151296 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/48128-48383.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48128-48383 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/48384-48639.pbf b/src/frontend/public/maps/fonts/Roboto Regular/48384-48639.pbf new file mode 100644 index 0000000..6ee8193 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/48384-48639.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48384-48639 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/4864-5119.pbf b/src/frontend/public/maps/fonts/Roboto Regular/4864-5119.pbf new file mode 100644 index 0000000..985bcb3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/4864-5119.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4864-5119 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/48640-48895.pbf b/src/frontend/public/maps/fonts/Roboto Regular/48640-48895.pbf new file mode 100644 index 0000000..756aea4 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/48640-48895.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48640-48895 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/48896-49151.pbf b/src/frontend/public/maps/fonts/Roboto Regular/48896-49151.pbf new file mode 100644 index 0000000..08fd70d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/48896-49151.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48896-49151 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/49152-49407.pbf b/src/frontend/public/maps/fonts/Roboto Regular/49152-49407.pbf new file mode 100644 index 0000000..ff8a445 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/49152-49407.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49152-49407 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/49408-49663.pbf b/src/frontend/public/maps/fonts/Roboto Regular/49408-49663.pbf new file mode 100644 index 0000000..dff6ac5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/49408-49663.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49408-49663 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/49664-49919.pbf b/src/frontend/public/maps/fonts/Roboto Regular/49664-49919.pbf new file mode 100644 index 0000000..0653ef7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/49664-49919.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49664-49919 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/49920-50175.pbf b/src/frontend/public/maps/fonts/Roboto Regular/49920-50175.pbf new file mode 100644 index 0000000..5abf41c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/49920-50175.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49920-50175 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/50176-50431.pbf b/src/frontend/public/maps/fonts/Roboto Regular/50176-50431.pbf new file mode 100644 index 0000000..6a7e7ed --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/50176-50431.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50176-50431 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/50432-50687.pbf b/src/frontend/public/maps/fonts/Roboto Regular/50432-50687.pbf new file mode 100644 index 0000000..10e3e5f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/50432-50687.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50432-50687 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/50688-50943.pbf b/src/frontend/public/maps/fonts/Roboto Regular/50688-50943.pbf new file mode 100644 index 0000000..dc9b4c1 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/50688-50943.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50688-50943 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/50944-51199.pbf b/src/frontend/public/maps/fonts/Roboto Regular/50944-51199.pbf new file mode 100644 index 0000000..689a16d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/50944-51199.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50944-51199 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/512-767.pbf b/src/frontend/public/maps/fonts/Roboto Regular/512-767.pbf new file mode 100644 index 0000000..3bede64 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/512-767.pbf @@ -0,0 +1,4 @@ + + +Roboto Regular512-767{ (0 8l>Ugooom`KOkx^XxiYyʪjZzʪj`Ƨhpڼa|ʯuW{gKlpVYqbNkçgYwd_Իɲz\akP[xoY?Kcu|}{lovwrfVB+ \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/5120-5375.pbf b/src/frontend/public/maps/fonts/Roboto Regular/5120-5375.pbf new file mode 100644 index 0000000..1b2454d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/5120-5375.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5120-5375 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/51200-51455.pbf b/src/frontend/public/maps/fonts/Roboto Regular/51200-51455.pbf new file mode 100644 index 0000000..6fd7f85 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/51200-51455.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51200-51455 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/51456-51711.pbf b/src/frontend/public/maps/fonts/Roboto Regular/51456-51711.pbf new file mode 100644 index 0000000..0c2fd4b --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/51456-51711.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51456-51711 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/51712-51967.pbf b/src/frontend/public/maps/fonts/Roboto Regular/51712-51967.pbf new file mode 100644 index 0000000..128b56f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/51712-51967.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51712-51967 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/51968-52223.pbf b/src/frontend/public/maps/fonts/Roboto Regular/51968-52223.pbf new file mode 100644 index 0000000..89a96da --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/51968-52223.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51968-52223 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/52224-52479.pbf b/src/frontend/public/maps/fonts/Roboto Regular/52224-52479.pbf new file mode 100644 index 0000000..9b6d4b0 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/52224-52479.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52224-52479 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/52480-52735.pbf b/src/frontend/public/maps/fonts/Roboto Regular/52480-52735.pbf new file mode 100644 index 0000000..e21ee17 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/52480-52735.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52480-52735 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/52736-52991.pbf b/src/frontend/public/maps/fonts/Roboto Regular/52736-52991.pbf new file mode 100644 index 0000000..10d50e5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/52736-52991.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52736-52991 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/52992-53247.pbf b/src/frontend/public/maps/fonts/Roboto Regular/52992-53247.pbf new file mode 100644 index 0000000..4616c4d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/52992-53247.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52992-53247 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/53248-53503.pbf b/src/frontend/public/maps/fonts/Roboto Regular/53248-53503.pbf new file mode 100644 index 0000000..da59e46 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/53248-53503.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 53248-53503 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/53504-53759.pbf b/src/frontend/public/maps/fonts/Roboto Regular/53504-53759.pbf new file mode 100644 index 0000000..7599038 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/53504-53759.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 53504-53759 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/5376-5631.pbf b/src/frontend/public/maps/fonts/Roboto Regular/5376-5631.pbf new file mode 100644 index 0000000..266b18d --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/5376-5631.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5376-5631 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/53760-54015.pbf b/src/frontend/public/maps/fonts/Roboto Regular/53760-54015.pbf new file mode 100644 index 0000000..281f6b6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/53760-54015.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 53760-54015 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/54016-54271.pbf b/src/frontend/public/maps/fonts/Roboto Regular/54016-54271.pbf new file mode 100644 index 0000000..ee7e816 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/54016-54271.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54016-54271 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/54272-54527.pbf b/src/frontend/public/maps/fonts/Roboto Regular/54272-54527.pbf new file mode 100644 index 0000000..463e7c9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/54272-54527.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54272-54527 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/54528-54783.pbf b/src/frontend/public/maps/fonts/Roboto Regular/54528-54783.pbf new file mode 100644 index 0000000..0ddc648 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/54528-54783.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54528-54783 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/54784-55039.pbf b/src/frontend/public/maps/fonts/Roboto Regular/54784-55039.pbf new file mode 100644 index 0000000..b0f46d2 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/54784-55039.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54784-55039 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/55040-55295.pbf b/src/frontend/public/maps/fonts/Roboto Regular/55040-55295.pbf new file mode 100644 index 0000000..5883786 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/55040-55295.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55040-55295 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/55296-55551.pbf b/src/frontend/public/maps/fonts/Roboto Regular/55296-55551.pbf new file mode 100644 index 0000000..6cc9097 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/55296-55551.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55296-55551 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/55552-55807.pbf b/src/frontend/public/maps/fonts/Roboto Regular/55552-55807.pbf new file mode 100644 index 0000000..7a9bc25 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/55552-55807.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55552-55807 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/55808-56063.pbf b/src/frontend/public/maps/fonts/Roboto Regular/55808-56063.pbf new file mode 100644 index 0000000..21fceb7 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/55808-56063.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55808-56063 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/56064-56319.pbf b/src/frontend/public/maps/fonts/Roboto Regular/56064-56319.pbf new file mode 100644 index 0000000..5ef6235 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/56064-56319.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56064-56319 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/5632-5887.pbf b/src/frontend/public/maps/fonts/Roboto Regular/5632-5887.pbf new file mode 100644 index 0000000..c1bf61c --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/5632-5887.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5632-5887 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/56320-56575.pbf b/src/frontend/public/maps/fonts/Roboto Regular/56320-56575.pbf new file mode 100644 index 0000000..ca0c9a5 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/56320-56575.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56320-56575 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/56576-56831.pbf b/src/frontend/public/maps/fonts/Roboto Regular/56576-56831.pbf new file mode 100644 index 0000000..c0c381e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/56576-56831.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56576-56831 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/56832-57087.pbf b/src/frontend/public/maps/fonts/Roboto Regular/56832-57087.pbf new file mode 100644 index 0000000..8b4ce13 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/56832-57087.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56832-57087 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/57088-57343.pbf b/src/frontend/public/maps/fonts/Roboto Regular/57088-57343.pbf new file mode 100644 index 0000000..9c7f012 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/57088-57343.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57088-57343 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/57344-57599.pbf b/src/frontend/public/maps/fonts/Roboto Regular/57344-57599.pbf new file mode 100644 index 0000000..a9651f8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/57344-57599.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57344-57599 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/57600-57855.pbf b/src/frontend/public/maps/fonts/Roboto Regular/57600-57855.pbf new file mode 100644 index 0000000..c239763 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/57600-57855.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57600-57855 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/57856-58111.pbf b/src/frontend/public/maps/fonts/Roboto Regular/57856-58111.pbf new file mode 100644 index 0000000..3d44af8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/57856-58111.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57856-58111 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/58112-58367.pbf b/src/frontend/public/maps/fonts/Roboto Regular/58112-58367.pbf new file mode 100644 index 0000000..65f7838 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/58112-58367.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58112-58367 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/58368-58623.pbf b/src/frontend/public/maps/fonts/Roboto Regular/58368-58623.pbf new file mode 100644 index 0000000..77daa30 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/58368-58623.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58368-58623 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/58624-58879.pbf b/src/frontend/public/maps/fonts/Roboto Regular/58624-58879.pbf new file mode 100644 index 0000000..7261e22 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/58624-58879.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58624-58879 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/5888-6143.pbf b/src/frontend/public/maps/fonts/Roboto Regular/5888-6143.pbf new file mode 100644 index 0000000..22a3584 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/5888-6143.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5888-6143 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/58880-59135.pbf b/src/frontend/public/maps/fonts/Roboto Regular/58880-59135.pbf new file mode 100644 index 0000000..7bf56be --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/58880-59135.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58880-59135 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/59136-59391.pbf b/src/frontend/public/maps/fonts/Roboto Regular/59136-59391.pbf new file mode 100644 index 0000000..6d6cd6f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/59136-59391.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59136-59391 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/59392-59647.pbf b/src/frontend/public/maps/fonts/Roboto Regular/59392-59647.pbf new file mode 100644 index 0000000..00a67ec --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/59392-59647.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59392-59647 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/59648-59903.pbf b/src/frontend/public/maps/fonts/Roboto Regular/59648-59903.pbf new file mode 100644 index 0000000..0c2f300 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/59648-59903.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59648-59903 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/59904-60159.pbf b/src/frontend/public/maps/fonts/Roboto Regular/59904-60159.pbf new file mode 100644 index 0000000..6392c99 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/59904-60159.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59904-60159 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/60160-60415.pbf b/src/frontend/public/maps/fonts/Roboto Regular/60160-60415.pbf new file mode 100644 index 0000000..45c3c99 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/60160-60415.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60160-60415 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/60416-60671.pbf b/src/frontend/public/maps/fonts/Roboto Regular/60416-60671.pbf new file mode 100644 index 0000000..dc26782 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/60416-60671.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60416-60671 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/60672-60927.pbf b/src/frontend/public/maps/fonts/Roboto Regular/60672-60927.pbf new file mode 100644 index 0000000..f9ab433 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/60672-60927.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60672-60927 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/60928-61183.pbf b/src/frontend/public/maps/fonts/Roboto Regular/60928-61183.pbf new file mode 100644 index 0000000..92825c3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/60928-61183.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60928-61183 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/61184-61439.pbf b/src/frontend/public/maps/fonts/Roboto Regular/61184-61439.pbf new file mode 100644 index 0000000..531158e --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/61184-61439.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61184-61439 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/6144-6399.pbf b/src/frontend/public/maps/fonts/Roboto Regular/6144-6399.pbf new file mode 100644 index 0000000..23fe130 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/6144-6399.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6144-6399 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/61440-61695.pbf b/src/frontend/public/maps/fonts/Roboto Regular/61440-61695.pbf new file mode 100644 index 0000000..9dc4e0f --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/61440-61695.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61440-61695 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/61696-61951.pbf b/src/frontend/public/maps/fonts/Roboto Regular/61696-61951.pbf new file mode 100644 index 0000000..b698bf8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/61696-61951.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61696-61951 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/61952-62207.pbf b/src/frontend/public/maps/fonts/Roboto Regular/61952-62207.pbf new file mode 100644 index 0000000..e066b23 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/61952-62207.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61952-62207 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/62208-62463.pbf b/src/frontend/public/maps/fonts/Roboto Regular/62208-62463.pbf new file mode 100644 index 0000000..10c5997 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/62208-62463.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62208-62463 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/62464-62719.pbf b/src/frontend/public/maps/fonts/Roboto Regular/62464-62719.pbf new file mode 100644 index 0000000..ed03592 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/62464-62719.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62464-62719 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/62720-62975.pbf b/src/frontend/public/maps/fonts/Roboto Regular/62720-62975.pbf new file mode 100644 index 0000000..38a1df9 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/62720-62975.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62720-62975 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/62976-63231.pbf b/src/frontend/public/maps/fonts/Roboto Regular/62976-63231.pbf new file mode 100644 index 0000000..227543a --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/62976-63231.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62976-63231 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/63232-63487.pbf b/src/frontend/public/maps/fonts/Roboto Regular/63232-63487.pbf new file mode 100644 index 0000000..3b1c656 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/63232-63487.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 63232-63487 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/63488-63743.pbf b/src/frontend/public/maps/fonts/Roboto Regular/63488-63743.pbf new file mode 100644 index 0000000..b224bc6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/63488-63743.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 63488-63743 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/63744-63999.pbf b/src/frontend/public/maps/fonts/Roboto Regular/63744-63999.pbf new file mode 100644 index 0000000..88fd2d6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/63744-63999.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 63744-63999 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/6400-6655.pbf b/src/frontend/public/maps/fonts/Roboto Regular/6400-6655.pbf new file mode 100644 index 0000000..8be5011 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/6400-6655.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6400-6655 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/64000-64255.pbf b/src/frontend/public/maps/fonts/Roboto Regular/64000-64255.pbf new file mode 100644 index 0000000..8583e28 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/64000-64255.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64000-64255 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/64256-64511.pbf b/src/frontend/public/maps/fonts/Roboto Regular/64256-64511.pbf new file mode 100644 index 0000000..c890258 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/64256-64511.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64256-64511 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/64512-64767.pbf b/src/frontend/public/maps/fonts/Roboto Regular/64512-64767.pbf new file mode 100644 index 0000000..43d2357 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/64512-64767.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64512-64767 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/64768-65023.pbf b/src/frontend/public/maps/fonts/Roboto Regular/64768-65023.pbf new file mode 100644 index 0000000..369eda3 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/64768-65023.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64768-65023 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/65024-65279.pbf b/src/frontend/public/maps/fonts/Roboto Regular/65024-65279.pbf new file mode 100644 index 0000000..1eb753d Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Regular/65024-65279.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Regular/65280-65535.pbf b/src/frontend/public/maps/fonts/Roboto Regular/65280-65535.pbf new file mode 100644 index 0000000..f9a9634 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Regular/65280-65535.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Regular/6656-6911.pbf b/src/frontend/public/maps/fonts/Roboto Regular/6656-6911.pbf new file mode 100644 index 0000000..9202d97 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/6656-6911.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6656-6911 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/6912-7167.pbf b/src/frontend/public/maps/fonts/Roboto Regular/6912-7167.pbf new file mode 100644 index 0000000..1b33ff6 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/6912-7167.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6912-7167 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/7168-7423.pbf b/src/frontend/public/maps/fonts/Roboto Regular/7168-7423.pbf new file mode 100644 index 0000000..c189971 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/7168-7423.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 7168-7423 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/7424-7679.pbf b/src/frontend/public/maps/fonts/Roboto Regular/7424-7679.pbf new file mode 100644 index 0000000..c050152 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/7424-7679.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 7424-7679 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/768-1023.pbf b/src/frontend/public/maps/fonts/Roboto Regular/768-1023.pbf new file mode 100644 index 0000000..06872e4 Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Regular/768-1023.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Regular/7680-7935.pbf b/src/frontend/public/maps/fonts/Roboto Regular/7680-7935.pbf new file mode 100644 index 0000000..8f170c8 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/7680-7935.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 7680-7935 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/7936-8191.pbf b/src/frontend/public/maps/fonts/Roboto Regular/7936-8191.pbf new file mode 100644 index 0000000..9c31397 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/7936-8191.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 7936-8191 \ No newline at end of file diff --git a/src/frontend/public/maps/fonts/Roboto Regular/8192-8447.pbf b/src/frontend/public/maps/fonts/Roboto Regular/8192-8447.pbf new file mode 100644 index 0000000..c5f7fbc Binary files /dev/null and b/src/frontend/public/maps/fonts/Roboto Regular/8192-8447.pbf differ diff --git a/src/frontend/public/maps/fonts/Roboto Regular/8448-8703.pbf b/src/frontend/public/maps/fonts/Roboto Regular/8448-8703.pbf new file mode 100644 index 0000000..00a8d76 --- /dev/null +++ b/src/frontend/public/maps/fonts/Roboto Regular/8448-8703.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 8448-8703 (B08K`nqqqqqqqpdmqqm^H]x}uZgchǺѶĤdfаĤdZtа̮¼ĤdG\qаùͼĤd1QqаƸ¼Ĥd1Qqаƭ̷Ĥd1Qqd,Jhx\ OpenStreetMap contributors, © CARTO", + "tileSize": 256, + "maxzoom": 22, + "minzoom": 0 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "#f0f0f0" + } + }, + { + "id": "raster", + "type": "raster", + "source": "carto", + "minzoom": 0, + "maxzoom": 22 + } + + ], + "sprite": "/maps/spritesheet/sprite", + "glyphs": "/maps/fonts/{fontstack}/{range}.pbf" +} diff --git a/src/frontend/public/maps/styles/carto-light.json b/src/frontend/public/maps/styles/carto-light.json new file mode 100644 index 0000000..957386e --- /dev/null +++ b/src/frontend/public/maps/styles/carto-light.json @@ -0,0 +1,33 @@ +{ + "version": 8, + "name": "Light", + "sources": { + "carto": { + "type": "raster", + "tiles": ["https://d.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png"], + "attribution": "© OpenStreetMap contributors, © CARTO", + "tileSize": 256, + "maxzoom": 22, + "minzoom": 0 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "#f0f0f0" + } + }, + { + "id": "raster", + "type": "raster", + "source": "carto", + "minzoom": 0, + "maxzoom": 22 + } + + ], + "sprite": "/maps/spritesheet/sprite", + "glyphs": "/maps/fonts/{fontstack}/{range}.pbf" +} diff --git a/src/frontend/react-router.config.ts b/src/frontend/react-router.config.ts new file mode 100644 index 0000000..e2d40cc --- /dev/null +++ b/src/frontend/react-router.config.ts @@ -0,0 +1,8 @@ +import type { Config } from "@react-router/dev/config"; + +export default { + ssr: false, + future: { + unstable_subResourceIntegrity: true + } +} satisfies Config; diff --git a/src/frontend/src/AppContext.tsx b/src/frontend/src/AppContext.tsx deleted file mode 100644 index ecba9e2..0000000 --- a/src/frontend/src/AppContext.tsx +++ /dev/null @@ -1,234 +0,0 @@ -/* eslint-disable react-refresh/only-export-components */ -import { createContext, useContext, useEffect, useState, type ReactNode } from 'react'; -import { type LatLngTuple } from 'leaflet'; - -type Theme = 'light' | 'dark'; -type TableStyle = 'regular'|'grouped'; -type MapPositionMode = 'gps' | 'last'; - -interface MapState { - center: LatLngTuple; - zoom: number; - userLocation: LatLngTuple | null; - hasLocationPermission: boolean; -} - -interface AppContextProps { - theme: Theme; - setTheme: React.Dispatch>; - toggleTheme: () => void; - - tableStyle: TableStyle; - setTableStyle: React.Dispatch>; - toggleTableStyle: () => void; - - mapState: MapState; - setMapCenter: (center: LatLngTuple) => void; - setMapZoom: (zoom: number) => void; - setUserLocation: (location: LatLngTuple | null) => void; - setLocationPermission: (hasPermission: boolean) => void; - updateMapState: (center: LatLngTuple, zoom: number) => void; - - mapPositionMode: MapPositionMode; - setMapPositionMode: (mode: MapPositionMode) => void; -} - -// Coordenadas por defecto centradas en Vigo -const DEFAULT_CENTER: LatLngTuple = [42.229188855975046, -8.72246955783102]; -const DEFAULT_ZOOM = 14; - -const AppContext = createContext(undefined); - -export const AppProvider = ({ children }: { children: ReactNode }) => { - //#region Theme - const [theme, setTheme] = useState(() => { - const savedTheme = localStorage.getItem('theme'); - if (savedTheme) { - return savedTheme as Theme; - } - const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; - return prefersDark ? 'dark' : 'light'; - }); - - const toggleTheme = () => { - setTheme((prevTheme) => (prevTheme === 'light' ? 'dark' : 'light')); - }; - - useEffect(() => { - document.documentElement.setAttribute('data-theme', theme); - localStorage.setItem('theme', theme); - }, [theme]); - //#endregion - - //#region Table Style - const [tableStyle, setTableStyle] = useState(() => { - const savedTableStyle = localStorage.getItem('tableStyle'); - if (savedTableStyle) { - return savedTableStyle as TableStyle; - } - return 'regular'; - }); - - const toggleTableStyle = () => { - setTableStyle((prevTableStyle) => (prevTableStyle === 'regular' ? 'grouped' : 'regular')); - } - - useEffect(() => { - localStorage.setItem('tableStyle', tableStyle); - }, [tableStyle]); - //#endregion - - //#region Map Position Mode - const [mapPositionMode, setMapPositionMode] = useState(() => { - const saved = localStorage.getItem('mapPositionMode'); - return saved === 'last' ? 'last' : 'gps'; - }); - - useEffect(() => { - localStorage.setItem('mapPositionMode', mapPositionMode); - }, [mapPositionMode]); - //#endregion - - //#region Map State - const [mapState, setMapState] = useState(() => { - const savedMapState = localStorage.getItem('mapState'); - if (savedMapState) { - try { - const parsed = JSON.parse(savedMapState); - return { - center: parsed.center || DEFAULT_CENTER, - zoom: parsed.zoom || DEFAULT_ZOOM, - userLocation: parsed.userLocation || null, - hasLocationPermission: parsed.hasLocationPermission || false - }; - } catch (e) { - console.error('Error parsing saved map state', e); - } - } - return { - center: DEFAULT_CENTER, - zoom: DEFAULT_ZOOM, - userLocation: null, - hasLocationPermission: false - }; - }); - - // Helper: check if coordinates are within Vigo bounds - function isWithinVigo([lat, lng]: LatLngTuple): boolean { - // Rough bounding box for Vigo - return lat >= 42.18 && lat <= 42.30 && lng >= -8.78 && lng <= -8.65; - } - - // On app load, if mapPositionMode is 'gps', try to get GPS and set map center - useEffect(() => { - if (mapPositionMode === 'gps') { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition( - (position) => { - const { latitude, longitude } = position.coords; - const coords: LatLngTuple = [latitude, longitude]; - if (isWithinVigo(coords)) { - setMapState(prev => { - const newState = { ...prev, center: coords, zoom: 16, userLocation: coords }; - localStorage.setItem('mapState', JSON.stringify(newState)); - return newState; - }); - } - }, - () => { - // Ignore error, fallback to last - } - ); - } - } - // If 'last', do nothing (already loaded from localStorage) - }, [mapPositionMode]); - - const setMapCenter = (center: LatLngTuple) => { - setMapState(prev => { - const newState = { ...prev, center }; - localStorage.setItem('mapState', JSON.stringify(newState)); - return newState; - }); - }; - - const setMapZoom = (zoom: number) => { - setMapState(prev => { - const newState = { ...prev, zoom }; - localStorage.setItem('mapState', JSON.stringify(newState)); - return newState; - }); - }; - - const setUserLocation = (userLocation: LatLngTuple | null) => { - setMapState(prev => { - const newState = { ...prev, userLocation }; - localStorage.setItem('mapState', JSON.stringify(newState)); - return newState; - }); - }; - - const setLocationPermission = (hasLocationPermission: boolean) => { - setMapState(prev => { - const newState = { ...prev, hasLocationPermission }; - localStorage.setItem('mapState', JSON.stringify(newState)); - return newState; - }); - }; - - const updateMapState = (center: LatLngTuple, zoom: number) => { - setMapState(prev => { - const newState = { ...prev, center, zoom }; - localStorage.setItem('mapState', JSON.stringify(newState)); - return newState; - }); - }; - //#endregion - - // Tratar de obtener la ubicación del usuario cuando se carga la aplicación si ya se había concedido permiso antes - useEffect(() => { - if (mapState.hasLocationPermission && !mapState.userLocation) { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition( - (position) => { - const { latitude, longitude } = position.coords; - setUserLocation([latitude, longitude]); - }, - (error) => { - console.error('Error getting location:', error); - setLocationPermission(false); - } - ); - } - } - }, [mapState.hasLocationPermission, mapState.userLocation]); - - return ( - - {children} - - ); -}; - -export const useApp = () => { - const context = useContext(AppContext); - if (!context) { - throw new Error('useApp must be used within a AppProvider'); - } - return context; -}; diff --git a/src/frontend/src/ErrorBoundary.tsx b/src/frontend/src/ErrorBoundary.tsx deleted file mode 100644 index 5c877b7..0000000 --- a/src/frontend/src/ErrorBoundary.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { Component, type ReactNode } from 'react'; - -interface ErrorBoundaryProps { - children: ReactNode; -} - -interface ErrorBoundaryState { - hasError: boolean; - error: Error | null; -} - -class ErrorBoundary extends Component { - constructor(props: ErrorBoundaryProps) { - super(props); - this.state = { - hasError: false, - error: null - }; - } - - static getDerivedStateFromError(error: Error): ErrorBoundaryState { - return { - hasError: true, - error - }; - } - - componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { - console.error("Uncaught error:", error, errorInfo); - } - - render() { - if (this.state.hasError) { - return <> -

    Something went wrong.

    -
    -          {this.state.error?.stack}
    -        
    - ; - } - - return this.props.children; - } -} - -export default ErrorBoundary; diff --git a/src/frontend/src/Layout.css b/src/frontend/src/Layout.css deleted file mode 100644 index f90c5de..0000000 --- a/src/frontend/src/Layout.css +++ /dev/null @@ -1,65 +0,0 @@ -#root { - display: flex; - flex-direction: column; - height: 100vh; - width: 100%; - overflow: hidden; -} - -.main-content { - flex: 1; - overflow: auto; -} - -.navigation-bar { - display: flex; - justify-content: space-around; - align-items: center; - padding: 0.5rem 0; - - background-color: var(--background-color); - border-top: 1px solid var(--border-color); -} - -.navigation-bar__link { - flex: 1 0; - display: flex; - flex-direction: column; - align-items: center; - text-decoration: none; - color: #333; - padding: .25rem 0; - border-radius: .5rem; -} - -.navigation-bar__link svg { - width: 1.75rem; - height: 1.75rem; - margin-bottom: 5px; - fill: none; - stroke-width: 2; -} - -.navigation-bar__link span { - font-size: 14px; - line-height: 1; -} - -.navigation-bar__link.active { - color: var(--button-background-color); -} - -.theme-toggle { - background: none; - border: none; - cursor: pointer; - color: inherit; - display: flex; - align-items: center; - justify-content: center; - padding: 8px; -} - -.theme-toggle:hover { - color: var(--button-hover-background-color); -} diff --git a/src/frontend/src/Layout.tsx b/src/frontend/src/Layout.tsx deleted file mode 100644 index c361adb..0000000 --- a/src/frontend/src/Layout.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type ReactNode } from 'react'; -import { Link, useLocation } from 'react-router'; -import { MapPin, Map, Settings } from 'lucide-react'; -import './Layout.css'; - -interface LayoutProps { - children: ReactNode; -} - -export function Layout({ children }: LayoutProps) { - const location = useLocation(); - - const navItems = [ - { - name: 'Paradas', - icon: MapPin, - path: '/stops' - }, - { - name: 'Mapa', - icon: Map, - path: '/map' - }, - { - name: 'Ajustes', - icon: Settings, - path: '/settings' - } - ]; - - return ( - <> -
    - {children} -
    -
    - -
    - - ); -} diff --git a/src/frontend/src/components/GroupedTable.tsx b/src/frontend/src/components/GroupedTable.tsx deleted file mode 100644 index b7f990d..0000000 --- a/src/frontend/src/components/GroupedTable.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { type StopDetails } from "../pages/Estimates"; -import LineIcon from "./LineIcon"; - -interface GroupedTable { - data: StopDetails; - dataDate: Date | null; -} - -export const GroupedTable: React.FC = ({ data, dataDate }) => { - const formatDistance = (meters: number) => { - if (meters > 1024) { - return `${(meters / 1000).toFixed(1)} km`; - } else { - return `${meters} m`; - } - } - - const groupedEstimates = data.estimates.reduce((acc, estimate) => { - if (!acc[estimate.line]) { - acc[estimate.line] = []; - } - acc[estimate.line].push(estimate); - return acc; - }, {} as Record); - - const sortedLines = Object.keys(groupedEstimates).sort((a, b) => { - const firstArrivalA = groupedEstimates[a][0].minutes; - const firstArrivalB = groupedEstimates[b][0].minutes; - return firstArrivalA - firstArrivalB; - }); - - return - - - - - - - - - - - - - {sortedLines.map((line) => ( - groupedEstimates[line].map((estimate, idx) => ( - - {idx === 0 && ( - - )} - - - - - )) - ))} - - - {data?.estimates.length === 0 && ( - - - - - - )} -
    Estimaciones de llegadas a las {dataDate?.toLocaleTimeString()}
    LíneaRutaLlegadaDistancia
    - - {estimate.route}{`${estimate.minutes} min`} - {estimate.meters > -1 - ? formatDistance(estimate.meters) - : "No disponible" - } -
    No hay estimaciones disponibles
    -} diff --git a/src/frontend/src/components/LineIcon.css b/src/frontend/src/components/LineIcon.css deleted file mode 100644 index e7e8949..0000000 --- a/src/frontend/src/components/LineIcon.css +++ /dev/null @@ -1,239 +0,0 @@ -:root { - --line-c1: rgb(237, 71, 19); - --line-c3d: rgb(255, 204, 0); - --line-c3i: rgb(255, 204, 0); - --line-l4a: rgb(0, 153, 0); - --line-l4c: rgb(0, 153, 0); - --line-l5a: rgb(0, 176, 240); - --line-l5b: rgb(0, 176, 240); - --line-l6: rgb(204, 51, 153); - --line-l7: rgb(150, 220, 153); - --line-l9b: rgb(244, 202, 140); - --line-l10: rgb(153, 51, 0); - --line-l11: rgb(226, 0, 38); - --line-l12a: rgb(106, 150, 190); - --line-l12b: rgb(106, 150, 190); - --line-l13: rgb(0, 176, 240); - --line-l14: rgb(129, 142, 126); - --line-l15a: rgb(216, 168, 206); - --line-l15b: rgb(216, 168, 206); - --line-l15c: rgb(216, 168, 168); - --line-l16: rgb(129, 142, 126); - --line-l17: rgb(214, 245, 31); - --line-l18a: rgb(212, 80, 168); - --line-l18b: rgb(0, 0, 0); - --line-l18h: rgb(0, 0, 0); - --line-l23: rgb(0, 70, 210); - --line-l24: rgb(191, 191, 191); - --line-l25: rgb(172, 100, 4); - --line-l27: rgb(112, 74, 42); - --line-l28: rgb(176, 189, 254); - --line-l29: rgb(248, 184, 90); - --line-l31: rgb(255, 255, 0); - --line-a: rgb(119, 41, 143); - --line-h: rgb(0, 96, 168); - --line-h1: rgb(0, 96, 168); - --line-h2: rgb(0, 96, 168); - --line-h3: rgb(0, 96, 168); - --line-lzd: rgb(61, 78, 167); - --line-n1: rgb(191, 191, 191); - --line-n4: rgb(102, 51, 102); - --line-psa1: rgb(0, 153, 0); - --line-psa4: rgb(0, 153, 0); - --line-ptl: rgb(150, 220, 153); - --line-turistico: rgb(102, 51, 102); - --line-u1: rgb(172, 100, 4); - --line-u2: rgb(172, 100, 4); -} - -.line-icon { - display: inline-block; - padding: 0.25rem 0.5rem; - margin-right: 0.5rem; - border-bottom: 3px solid; - font-size: 0.9rem; - font-weight: 600; - text-transform: uppercase; - color: inherit; - /* Prevent color change on hover */ -} - -.line-c1 { - border-color: var(--line-c1); -} - -.line-c3d { - border-color: var(--line-c3d); -} - -.line-c3i { - border-color: var(--line-c3i); -} - -.line-l4a { - border-color: var(--line-l4a); -} - -.line-l4c { - border-color: var(--line-l4c); -} - -.line-l5a { - border-color: var(--line-l5a); -} - -.line-l5b { - border-color: var(--line-l5b); -} - -.line-l6 { - border-color: var(--line-l6); -} - -.line-l7 { - border-color: var(--line-l7); -} - -.line-l9b { - border-color: var(--line-l9b); -} - -.line-l10 { - border-color: var(--line-l10); -} - -.line-l11 { - border-color: var(--line-l11); -} - -.line-l12a { - border-color: var(--line-l12a); -} - -.line-l12b { - border-color: var(--line-l12b); -} - -.line-l13 { - border-color: var(--line-l13); -} - -.line-l14 { - border-color: var(--line-l14); -} - -.line-l15a { - border-color: var(--line-l15a); -} - -.line-l15b { - border-color: var(--line-l15b); -} - -.line-l15c { - border-color: var(--line-l15c); -} - -.line-l16 { - border-color: var(--line-l16); -} - -.line-l17 { - border-color: var(--line-l17); -} - -.line-l18a { - border-color: var(--line-l18a); -} - -.line-l18b { - border-color: var(--line-l18b); -} - -.line-l18h { - border-color: var(--line-l18h); -} - -.line-l23 { - border-color: var(--line-l23); -} - -.line-l24 { - border-color: var(--line-l24); -} - -.line-l25 { - border-color: var(--line-l25); -} - -.line-l27 { - border-color: var(--line-l27); -} - -.line-l28 { - border-color: var(--line-l28); -} - -.line-l29 { - border-color: var(--line-l29); -} - -.line-l31 { - border-color: var(--line-l31); -} - -.line-a { - border-color: var(--line-a); -} - -.line-h { - border-color: var(--line-h); -} - -.line-h1 { - border-color: var(--line-h1); -} - -.line-h2 { - border-color: var(--line-h2); -} - -.line-h3 { - border-color: var(--line-h3); -} - -.line-lzd { - border-color: var(--line-lzd); -} - -.line-n1 { - border-color: var(--line-n1); -} - -.line-n4 { - border-color: var(--line-n4); -} - -.line-psa1 { - border-color: var(--line-psa1); -} - -.line-psa4 { - border-color: var(--line-psa4); -} - -.line-ptl { - border-color: var(--line-ptl); -} - -.line-turistico { - border-color: var(--line-turistico); -} - -.line-u1 { - border-color: var(--line-u1); -} - -.line-u2 { - border-color: var(--line-u2); -} \ No newline at end of file diff --git a/src/frontend/src/components/LineIcon.tsx b/src/frontend/src/components/LineIcon.tsx deleted file mode 100644 index 50fd1ec..0000000 --- a/src/frontend/src/components/LineIcon.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import './LineIcon.css'; - -interface LineIconProps { - line: string; -} - -const LineIcon: React.FC = ({ line }) => { - const formattedLine = /^[a-zA-Z]/.test(line) ? line : `L${line}`; - return ( - - {formattedLine} - - ); -}; - -export default LineIcon; \ No newline at end of file diff --git a/src/frontend/src/components/RegularTable.tsx b/src/frontend/src/components/RegularTable.tsx deleted file mode 100644 index 211a47c..0000000 --- a/src/frontend/src/components/RegularTable.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { type StopDetails } from "../pages/Estimates"; -import LineIcon from "./LineIcon"; - -interface RegularTableProps { - data: StopDetails; - dataDate: Date | null; -} - -export const RegularTable: React.FC = ({ data, dataDate }) => { - - const absoluteArrivalTime = (minutes: number) => { - const now = new Date() - const arrival = new Date(now.getTime() + minutes * 60000) - return Intl.DateTimeFormat(navigator.language, { - hour: '2-digit', - minute: '2-digit' - }).format(arrival) - } - - const formatDistance = (meters: number) => { - if (meters > 1024) { - return `${(meters / 1000).toFixed(1)} km`; - } else { - return `${meters} m`; - } - } - - return - - - - - - - - - - - - - {data.estimates - .sort((a, b) => a.minutes - b.minutes) - .map((estimate, idx) => ( - - - - - - - ))} - - - {data?.estimates.length === 0 && ( - - - - - - )} -
    Estimaciones de llegadas a las {dataDate?.toLocaleTimeString()}
    LíneaRutaLlegadaDistancia
    {estimate.route} - {estimate.minutes > 15 - ? absoluteArrivalTime(estimate.minutes) - : `${estimate.minutes} min`} - - {estimate.meters > -1 - ? formatDistance(estimate.meters) - : "No disponible" - } -
    No hay estimaciones disponibles
    -} diff --git a/src/frontend/src/components/StopItem.css b/src/frontend/src/components/StopItem.css deleted file mode 100644 index 9feb2d1..0000000 --- a/src/frontend/src/components/StopItem.css +++ /dev/null @@ -1,54 +0,0 @@ -/* Stop Item Styling */ - -.stop-notes { - font-size: 0.85rem; - font-style: italic; - color: #666; - margin: 2px 0; -} - -.stop-amenities { - display: flex; - flex-wrap: wrap; - gap: 4px; - margin-top: 4px; -} - -.amenity-tag { - font-size: 0.75rem; - background-color: #e8f4f8; - color: #0078d4; - border-radius: 4px; - padding: 2px 6px; - display: inline-block; -} - -/* Different colors for different amenity types */ -.amenity-tag[data-amenity="shelter"] { - background-color: #e3f1df; - color: #107c41; -} - -.amenity-tag[data-amenity="bench"] { - background-color: #f0e8fc; - color: #5c2e91; -} - -.amenity-tag[data-amenity="real-time display"] { - background-color: #fff4ce; - color: #986f0b; -} - -/* When there are alternate names available, show an indicator */ -.has-alternate-names { - position: relative; -} - -.has-alternate-names::after { - content: "⋯"; - position: absolute; - right: -15px; - top: 0; - color: #0078d4; - font-weight: bold; -} \ No newline at end of file diff --git a/src/frontend/src/components/StopItem.tsx b/src/frontend/src/components/StopItem.tsx deleted file mode 100644 index 29370b7..0000000 --- a/src/frontend/src/components/StopItem.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { Link } from 'react-router'; -import StopDataProvider, { type Stop } from '../data/StopDataProvider'; -import LineIcon from './LineIcon'; - -interface StopItemProps { - stop: Stop; -} - -const StopItem: React.FC = ({ stop }) => { - - return ( -
  • - - {stop.favourite && } ({stop.stopId}) {StopDataProvider.getDisplayName(stop)} -
    - {stop.lines?.map(line => )} -
    - - -
  • - ); -}; - -export default StopItem; diff --git a/src/frontend/src/controls/LocateControl.ts b/src/frontend/src/controls/LocateControl.ts deleted file mode 100644 index 26effa5..0000000 --- a/src/frontend/src/controls/LocateControl.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { createControlComponent } from '@react-leaflet/core'; -import { LocateControl as LeafletLocateControl, type LocateOptions } from 'leaflet.locatecontrol'; -import "leaflet.locatecontrol/dist/L.Control.Locate.min.css"; -import { useEffect } from 'react'; -import { useMap } from 'react-leaflet'; -import { useApp } from '../AppContext'; - -interface EnhancedLocateControlProps { - options?: LocateOptions; -} - -// Componente que usa el contexto para manejar la localización -export const EnhancedLocateControl = (props: EnhancedLocateControlProps) => { - const map = useMap(); - const { mapState, setUserLocation, setLocationPermission } = useApp(); - - useEffect(() => { - // Configuración por defecto del control de localización - const defaultOptions: LocateOptions = { - position: 'topright', - strings: { - title: 'Mostrar mi ubicación', - }, - flyTo: true, - onLocationError: (err) => { - console.error('Error en la localización:', err); - setLocationPermission(false); - }, - returnToPrevBounds: true, - showPopup: false, - }; - - // Combinamos las opciones por defecto con las personalizadas - const options = { ...defaultOptions, ...props.options }; - - // Creamos la instancia del control - const locateControl = new LeafletLocateControl(options); - - // Añadimos el control al mapa - locateControl.addTo(map); - - // Si tenemos permiso de ubicación y ya conocemos la ubicación del usuario, - // podemos activarla automáticamente - if (mapState.hasLocationPermission && mapState.userLocation) { - // Esperamos a que el mapa esté listo - setTimeout(() => { - try { - locateControl.start(); - } catch (e) { - console.error('Error al iniciar la localización automática', e); - } - }, 1000); - } - - return () => { - // Limpieza al desmontar el componente - locateControl.remove(); - }; - }, [map, mapState.hasLocationPermission, mapState.userLocation, props.options, setLocationPermission, setUserLocation]); - - return null; -}; - -// Exportamos también el control base por compatibilidad -export const LocateControl = createControlComponent( - (props) => new LeafletLocateControl(props) -); diff --git a/src/frontend/src/data/StopDataProvider.ts b/src/frontend/src/data/StopDataProvider.ts deleted file mode 100644 index 0c1e46e..0000000 --- a/src/frontend/src/data/StopDataProvider.ts +++ /dev/null @@ -1,160 +0,0 @@ -export interface CachedStopList { - timestamp: number; - data: Stop[]; -} - -export type StopName = { - original: string; - intersect?: string; -} - -export interface Stop { - stopId: number; - name: StopName; - latitude?: number; - longitude?: number; - lines: string[]; - favourite?: boolean; -} - -// In-memory cache and lookup map -let cachedStops: Stop[] | null = null; -let stopsMap: Record = {}; -// Custom names loaded from localStorage -let customNames: Record = {}; - -// Initialize cachedStops and customNames once -async function initStops() { - if (!cachedStops) { - const response = await fetch('/stops.json'); - const stops = await response.json() as Stop[]; - // build array and map - stopsMap = {}; - cachedStops = stops.map(stop => { - const entry = { ...stop, favourite: false } as Stop; - stopsMap[stop.stopId] = entry; - return entry; - }); - // load custom names - const rawCustom = localStorage.getItem('customStopNames'); - if (rawCustom) customNames = JSON.parse(rawCustom) as Record; - } -} - -async function getStops(): Promise { - await initStops(); - // update favourites - const rawFav = localStorage.getItem('favouriteStops'); - const favouriteStops = rawFav ? JSON.parse(rawFav) as number[] : []; - cachedStops!.forEach(stop => stop.favourite = favouriteStops.includes(stop.stopId)); - return cachedStops!; -} - -// New: get single stop by id -async function getStopById(stopId: number): Promise { - await initStops(); - const stop = stopsMap[stopId]; - if (stop) { - const rawFav = localStorage.getItem('favouriteStops'); - const favouriteStops = rawFav ? JSON.parse(rawFav) as number[] : []; - stop.favourite = favouriteStops.includes(stopId); - } - return stop; -} - -// Updated display name to include custom names -function getDisplayName(stop: Stop): string { - if (customNames[stop.stopId]) return customNames[stop.stopId]; - const nameObj = stop.name; - return nameObj.intersect || nameObj.original; -} - -// New: set or remove custom names -function setCustomName(stopId: number, label: string) { - customNames[stopId] = label; - localStorage.setItem('customStopNames', JSON.stringify(customNames)); -} - -function removeCustomName(stopId: number) { - delete customNames[stopId]; - localStorage.setItem('customStopNames', JSON.stringify(customNames)); -} - -// New: get custom label for a stop -function getCustomName(stopId: number): string | undefined { - return customNames[stopId]; -} - -function addFavourite(stopId: number) { - const rawFavouriteStops = localStorage.getItem('favouriteStops'); - let favouriteStops: number[] = []; - if (rawFavouriteStops) { - favouriteStops = JSON.parse(rawFavouriteStops) as number[]; - } - - if (!favouriteStops.includes(stopId)) { - favouriteStops.push(stopId); - localStorage.setItem('favouriteStops', JSON.stringify(favouriteStops)); - } -} - -function removeFavourite(stopId: number) { - const rawFavouriteStops = localStorage.getItem('favouriteStops'); - let favouriteStops: number[] = []; - if (rawFavouriteStops) { - favouriteStops = JSON.parse(rawFavouriteStops) as number[]; - } - - const newFavouriteStops = favouriteStops.filter(id => id !== stopId); - localStorage.setItem('favouriteStops', JSON.stringify(newFavouriteStops)); -} - -function isFavourite(stopId: number): boolean { - const rawFavouriteStops = localStorage.getItem('favouriteStops'); - if (rawFavouriteStops) { - const favouriteStops = JSON.parse(rawFavouriteStops) as number[]; - return favouriteStops.includes(stopId); - } - return false; -} - -const RECENT_STOPS_LIMIT = 10; - -function pushRecent(stopId: number) { - const rawRecentStops = localStorage.getItem('recentStops'); - let recentStops: Set = new Set(); - if (rawRecentStops) { - recentStops = new Set(JSON.parse(rawRecentStops) as number[]); - } - - recentStops.add(stopId); - if (recentStops.size > RECENT_STOPS_LIMIT) { - const iterator = recentStops.values(); - const val = iterator.next().value as number; - recentStops.delete(val); - } - - localStorage.setItem('recentStops', JSON.stringify(Array.from(recentStops))); -} - -function getRecent(): number[] { - const rawRecentStops = localStorage.getItem('recentStops'); - if (rawRecentStops) { - return JSON.parse(rawRecentStops) as number[]; - } - return []; -} - -export default { - getStops, - getStopById, - getCustomName, - getDisplayName, - setCustomName, - removeCustomName, - addFavourite, - removeFavourite, - isFavourite, - pushRecent, - getRecent -}; diff --git a/src/frontend/src/main.tsx b/src/frontend/src/main.tsx deleted file mode 100644 index a4afa37..0000000 --- a/src/frontend/src/main.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import '@fontsource-variable/roboto' -import './styles/Pages.css' - -import { createRoot } from 'react-dom/client' -import { createBrowserRouter, Navigate, RouterProvider } from 'react-router' -import { StopList } from './pages/StopList' -import { Estimates } from './pages/Estimates' -import { StopMap } from './pages/Map' -import { Layout } from './Layout' -import { Settings } from './pages/Settings' -import { AppProvider } from './AppContext' -import ErrorBoundary from './ErrorBoundary' - -const router = createBrowserRouter([ - { - path: '/', - element: , - }, - { - path: '/stops', - element: , - }, - { - path: '/map', - element: , - }, - { - path: '/estimates/:stopId', - element: - }, - { - path: '/settings', - element: - } -]) - -createRoot(document.getElementById('root')!).render( - - - - - -) diff --git a/src/frontend/src/pages/Estimates.tsx b/src/frontend/src/pages/Estimates.tsx deleted file mode 100644 index 6a98731..0000000 --- a/src/frontend/src/pages/Estimates.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { type JSX, useEffect, useState } from "react"; -import { useParams } from "react-router"; -import StopDataProvider from "../data/StopDataProvider"; -import { Star, Edit2 } from 'lucide-react'; -import "../styles/Estimates.css"; -import { RegularTable } from "../components/RegularTable"; -import { useApp } from "../AppContext"; -import { GroupedTable } from "../components/GroupedTable"; - -export interface StopDetails { - stop: { - id: number; - name: string; - latitude: number; - longitude: number; - } - estimates: { - line: string; - route: string; - minutes: number; - meters: number; - }[] -} - -const loadData = async (stopId: string) => { - const resp = await fetch(`/api/GetStopEstimates?id=${stopId}`); - return await resp.json(); -}; - -export function Estimates() { - const params = useParams(); - const stopIdNum = parseInt(params.stopId ?? ""); - const [customName, setCustomName] = useState(undefined); - const [data, setData] = useState(null); - const [dataDate, setDataDate] = useState(null); - const [favourited, setFavourited] = useState(false); - const { tableStyle } = useApp(); - - useEffect(() => { - loadData(params.stopId!) - .then((body: StopDetails) => { - setData(body); - setDataDate(new Date()); - setCustomName(StopDataProvider.getCustomName(stopIdNum)); - }) - - - StopDataProvider.pushRecent(parseInt(params.stopId ?? "")); - - setFavourited( - StopDataProvider.isFavourite(parseInt(params.stopId ?? "")) - ); - }, [params.stopId]); - - - const toggleFavourite = () => { - if (favourited) { - StopDataProvider.removeFavourite(stopIdNum); - setFavourited(false); - } else { - StopDataProvider.addFavourite(stopIdNum); - setFavourited(true); - } - } - - const handleRename = () => { - const current = customName ?? data?.stop.name; - const input = window.prompt('Custom name for this stop:', current); - if (input === null) return; // cancelled - const trimmed = input.trim(); - if (trimmed === '') { - StopDataProvider.removeCustomName(stopIdNum); - setCustomName(undefined); - } else { - StopDataProvider.setCustomName(stopIdNum, trimmed); - setCustomName(trimmed); - } - }; - - if (data === null) return

    Cargando datos en tiempo real...

    - - return ( -
    -
    -

    - - - {(customName ?? data.stop.name)} ({data.stop.id}) -

    -
    - -
    - {tableStyle === 'grouped' ? - : - } -
    -
    - ) -} diff --git a/src/frontend/src/pages/Map.tsx b/src/frontend/src/pages/Map.tsx deleted file mode 100644 index 52c73f8..0000000 --- a/src/frontend/src/pages/Map.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import StopDataProvider, { type Stop } from "../data/StopDataProvider"; - -import 'leaflet/dist/leaflet.css' -import 'react-leaflet-markercluster/styles' - -import { useEffect, useState } from 'react'; -import LineIcon from '../components/LineIcon'; -import { Link } from 'react-router'; -import { MapContainer, TileLayer, Marker, Popup, useMapEvents } from "react-leaflet"; -import MarkerClusterGroup from "react-leaflet-markercluster"; -import { Icon, type LatLngTuple } from "leaflet"; -import { EnhancedLocateControl } from "../controls/LocateControl"; -import { useApp } from "../AppContext"; - -const icon = new Icon({ - iconUrl: '/map-pin-icon.png', - iconSize: [25, 41], - iconAnchor: [12, 41], - popupAnchor: [1, -34], - shadowSize: [41, 41] -}); - -// Componente auxiliar para detectar cambios en el mapa -const MapEventHandler = () => { - const { updateMapState } = useApp(); - - const map = useMapEvents({ - moveend: () => { - const center = map.getCenter(); - const zoom = map.getZoom(); - updateMapState([center.lat, center.lng], zoom); - } - }); - - return null; -}; - -// Componente principal del mapa -export function StopMap() { - const [stops, setStops] = useState([]); - const { mapState } = useApp(); - - useEffect(() => { - StopDataProvider.getStops().then(setStops); - }, []); - - return ( - - - - - - {stops.map(stop => ( - - - {StopDataProvider.getDisplayName(stop)} -
    - {stop.lines.map((line) => ( - - ))} -
    -
    - ))} -
    -
    - ); -} diff --git a/src/frontend/src/pages/Settings.tsx b/src/frontend/src/pages/Settings.tsx deleted file mode 100644 index 1ad15ab..0000000 --- a/src/frontend/src/pages/Settings.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { useApp } from "../AppContext"; -import "../styles/Settings.css"; - -export function Settings() { - const { theme, setTheme, tableStyle, setTableStyle, mapPositionMode, setMapPositionMode } = useApp(); - - return ( -
    -

    Sobre UrbanoVigo Web

    -

    - Aplicación web para encontrar paradas y tiempos de llegada de los autobuses - urbanos de Vigo, España. -

    -
    -

    Ajustes

    -
    - - -
    -
    - - -
    -
    - - -
    -
    - ¿Qué significa esto? -

    - La tabla de horarios puede mostrarse de dos formas: -

    -
    -
    Mostrar por orden
    -
    Las paradas se muestran en el orden en que se visitan. Aplicaciones como Infobus (Vitrasa) usan este estilo.
    -
    Agrupar por línea
    -
    Las paradas se agrupan por la línea de autobús. Aplicaciones como iTranvias (A Coruña) o Moovit (más o menos) usan este estilo.
    -
    -
    -
    -

    Créditos

    -

    - - Código en GitHub - - - Desarrollado por - Ariel Costas - -

    -

    - Datos obtenidos de datos.vigo.org bajo - licencia Open Data Commons Attribution License -

    -
    - ) -} \ No newline at end of file diff --git a/src/frontend/src/pages/StopList.tsx b/src/frontend/src/pages/StopList.tsx deleted file mode 100644 index 59a1942..0000000 --- a/src/frontend/src/pages/StopList.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { useEffect, useMemo, useRef, useState } from "react"; -import StopDataProvider, { type Stop } from "../data/StopDataProvider"; -import StopItem from "../components/StopItem"; -import Fuse from "fuse.js"; - -const placeholders = [ - "Urzaiz", - "Gran Vía", - "Castelao", - "García Barbón", - "Valladares", - "Florida", - "Pizarro", - "Estrada Madrid", - "Sanjurjo Badía" -]; - -export function StopList() { - const [data, setData] = useState(null) - const [searchResults, setSearchResults] = useState(null); - const searchTimeout = useRef(null); - - const randomPlaceholder = useMemo(() => placeholders[Math.floor(Math.random() * placeholders.length)], []); - const fuse = useMemo(() => new Fuse(data || [], { threshold: 0.3, keys: ['name.original'] }), [data]); - - useEffect(() => { - StopDataProvider.getStops().then((stops: Stop[]) => setData(stops)) - }, []); - - const handleStopSearch = (event: React.ChangeEvent) => { - const stopName = event.target.value || ""; - - if (searchTimeout.current) { - clearTimeout(searchTimeout.current); - } - - searchTimeout.current = setTimeout(() => { - if (stopName.length === 0) { - setSearchResults(null); - return; - } - - if (!data) { - console.error("No data available for search"); - return; - } - - const results = fuse.search(stopName); - const items = results.map(result => result.item); - setSearchResults(items); - }, 300); - } - - const favouritedStops = useMemo(() => { - return data?.filter(stop => stop.favourite) ?? [] - }, [data]) - - const recentStops = useMemo(() => { - // no recent items if data not loaded - if (!data) return null; - const recentIds = StopDataProvider.getRecent(); - if (recentIds.length === 0) return null; - // map and filter out missing entries - const stopsList = recentIds - .map(id => data.find(stop => stop.stopId === id)) - .filter((s): s is Stop => Boolean(s)); - return stopsList.reverse(); - }, [data]); - - if (data === null) return

    Loading...

    - - return ( -
    -

    UrbanoVigo Web

    - -
    -
    - - -
    -
    - - {searchResults && searchResults.length > 0 && ( -
    -

    Resultados de la búsqueda

    -
      - {searchResults.map((stop: Stop) => ( - - ))} -
    -
    - )} - -
    -

    Paradas favoritas

    - - {favouritedStops?.length === 0 && ( -

    - Accede a una parada y márcala como favorita para verla aquí. -

    - )} - -
      - {favouritedStops?.sort((a, b) => a.stopId - b.stopId).map((stop: Stop) => ( - - ))} -
    -
    - - {recentStops && recentStops.length > 0 && ( -
    -

    Recientes

    - -
      - {recentStops.map((stop: Stop) => ( - - ))} -
    -
    - )} - -
    -

    Paradas

    - -
      - {data?.sort((a, b) => a.stopId - b.stopId).map((stop: Stop) => ( - - ))} -
    -
    -
    - ) -} diff --git a/src/frontend/src/styles/Estimates.css b/src/frontend/src/styles/Estimates.css deleted file mode 100644 index 86ca09b..0000000 --- a/src/frontend/src/styles/Estimates.css +++ /dev/null @@ -1,105 +0,0 @@ -.table-responsive { - overflow-x: auto; - margin-bottom: 1.5rem; -} - -.table { - width: 100%; - border-collapse: collapse; -} - -.table caption { - margin-bottom: 0.5rem; - font-weight: 500; -} - -.table th, -.table td { - padding: 0.75rem; - text-align: left; - border-bottom: 1px solid #eee; -} - -.table th { - border-bottom: 2px solid #ddd; -} - -.table tfoot td { - text-align: center; -} - -/* Estimates page specific styles */ -.estimates-header { - display: flex; - align-items: center; - margin-bottom: 1rem; -} - -.estimates-stop-id { - font-size: 1rem; - color: var(--subtitle-color); - margin-left: 0.5rem; -} - -.estimates-arrival { - color: #28a745; - font-weight: 500; -} - -.estimates-delayed { - color: #dc3545; -} - -.button-group { - display: flex; - gap: 1rem; - margin-bottom: 1.5rem; - flex-wrap: wrap; -} - -.button { - padding: 0.75rem 1rem; - background-color: var(--button-background-color); - color: white; - border: none; - border-radius: 8px; - font-size: 1rem; - font-weight: 500; - cursor: pointer; - text-align: center; - text-decoration: none; - display: inline-block; -} - -.button:hover { - background-color: var(--button-hover-background-color); -} - -.button:disabled { - background-color: var(--button-disabled-background-color); - cursor: not-allowed; -} - -.star-icon { - margin-right: 0.5rem; - color: #ccc; - fill: none; -} - -.star-icon.active { - color: var(--star-color); - /* Yellow color for active star */ - fill: var(--star-color); -} - -/* Pencil (edit) icon next to header */ -.edit-icon { - margin-right: 0.5rem; - color: #ccc; - cursor: pointer; - stroke-width: 2px; -} - -.edit-icon:hover { - color: var(--star-color); -} \ No newline at end of file diff --git a/src/frontend/src/styles/Map.css b/src/frontend/src/styles/Map.css deleted file mode 100644 index 3af112a..0000000 --- a/src/frontend/src/styles/Map.css +++ /dev/null @@ -1,86 +0,0 @@ -/* Map page specific styles */ -.map-container { - height: calc(100vh - 140px); - margin: -16px; - margin-bottom: 1rem; - position: relative; -} - -/* Fullscreen map styles */ -.fullscreen-container { - position: absolute; - top: 0; - left: 0; - width: 100vw; - height: 100vh; - padding: 0; - margin: 0; - max-width: none; - overflow: hidden; -} - -.fullscreen-map { - width: 100%; - height: 100%; -} - -.fullscreen-loading { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; - width: 100vw; - font-size: 1.8rem; - font-weight: 600; - color: var(--text-color); -} - -/* Map marker and popup styles */ -.stop-marker { - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); - transition: all 0.2s ease-in-out; -} - -.stop-marker:hover { - transform: scale(1.2); -} - -.maplibregl-popup { - max-width: 250px; -} - -.maplibregl-popup-content { - padding: 12px; - border-radius: 8px; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); -} - -.popup-line-icons { - display: flex; - flex-wrap: wrap; - margin: 6px 0; - gap: 5px; -} - -.popup-line { - display: inline-block; - background-color: var(--button-background-color); - color: white; - padding: 2px 6px; - margin-right: 4px; - border-radius: 4px; - font-size: 0.8rem; - font-weight: 500; -} - -.popup-link { - display: block; - margin-top: 8px; - color: var(--button-background-color); - text-decoration: none; - font-weight: 500; -} - -.popup-link:hover { - text-decoration: underline; -} \ No newline at end of file diff --git a/src/frontend/src/styles/Pages.css b/src/frontend/src/styles/Pages.css deleted file mode 100644 index 2a8943b..0000000 --- a/src/frontend/src/styles/Pages.css +++ /dev/null @@ -1,364 +0,0 @@ -:root { - --background-color: #ffffff; - --text-color: #333333; - --subtitle-color: #444444; - --border-color: #eeeeee; - --button-background-color: #007bff; - --button-hover-background-color: #0069d9; - --button-disabled-background-color: #cccccc; - --star-color: #ffcc00; - --message-background-color: #f8f9fa; - - font-family: 'Roboto Variable', Roboto, Arial, Inter, sans-serif; -} - -[data-theme='dark'] { - --background-color: #121212; - --text-color: #ffffff; - --subtitle-color: #bbbbbb; - --border-color: #444444; - --button-background-color: #1e88e5; - --button-hover-background-color: #1565c0; - --button-disabled-background-color: #555555; - --star-color: #ffcc00; - --message-background-color: #333333; -} - -body { - background-color: var(--background-color); - color: var(--text-color); -} - -/* Mobile-first page styles */ - -/* Common page styles */ -.page-container { - max-width: 100%; - padding: 0 16px; - background-color: var(--background-color); - color: var(--text-color); -} - -.page-title { - font-size: 1.8rem; - margin-bottom: 1rem; - font-weight: 600; - color: var(--text-color); -} - -.page-subtitle { - font-size: 1.4rem; - margin-top: 1.5rem; - margin-bottom: 0.75rem; - font-weight: 500; - color: var(--subtitle-color); -} - -/* Form styles */ -.search-form { - margin-bottom: 1.5rem; -} - -.form-group { - margin-bottom: 1rem; - display: flex; - flex-direction: column; -} - -.form-label { - font-size: 0.9rem; - margin-bottom: 0.25rem; - font-weight: 500; -} - -.form-input { - padding: 0.75rem; - font-size: 1rem; - border: 1px solid var(--border-color); - border-radius: 8px; -} - -.form-button { - display: inline-flex; - align-items: center; - justify-content: center; - gap: 1rem; - - padding: 0.75rem 1rem; - background-color: var(--button-background-color); - color: white; - border: none; - border-radius: 8px; - font-size: 1rem; - font-weight: 500; - cursor: pointer; - width: 100%; - margin-top: 0.5rem; -} - -.form-button:hover { - background-color: var(--button-hover-background-color); -} - -/* List styles */ -.list-container { - margin-bottom: 1.5rem; -} - -.list { - list-style: none; - padding: 0; - margin: 0; -} - -.list-item { - padding: 1rem; - border-bottom: 1px solid var(--border-color); -} - -.list-item-link { - display: block; - color: var(--text-color); - text-decoration: none; - font-size: 1.1rem; /* Increased font size for stop name */ -} - -.list-item-link:hover { - color: var(--button-background-color); -} - -.list-item-link:hover .line-icon { - color: var(--text-color); -} - -.distance-info { - font-size: 0.9rem; - color: var(--subtitle-color); -} - -/* Message styles */ -.message { - padding: 1rem; - background-color: var(--message-background-color); - border-radius: 8px; - margin-bottom: 1rem; -} - -/* About page specific styles */ -.about-page { - text-align: center; - padding: 1rem; -} - -.about-version { - color: var(--subtitle-color); - font-size: 0.9rem; - margin-top: 2rem; -} - -.about-description { - margin-top: 1rem; - line-height: 1.6; -} - -/* Map page specific styles */ -.map-container { - height: calc(100vh - 140px); - margin: -16px; - margin-bottom: 1rem; - position: relative; -} - -/* Fullscreen map styles */ -.fullscreen-container { - position: absolute; - top: 0; - left: 0; - width: 100vw; - height: 100vh; - padding: 0; - margin: 0; - max-width: none; - overflow: hidden; -} - -.fullscreen-map { - width: 100%; - height: 100%; -} - -.fullscreen-loading { - display: flex; - justify-content: center; - align-items: center; - height: 100vh; - width: 100vw; - font-size: 1.8rem; - font-weight: 600; - color: var(--text-color); -} - -/* Map marker and popup styles */ -.stop-marker { - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); - transition: all 0.2s ease-in-out; -} - -.stop-marker:hover { - transform: scale(1.2); -} - -.maplibregl-popup { - max-width: 250px; -} - -.maplibregl-popup-content { - padding: 12px; - border-radius: 8px; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); -} - -.popup-line-icons { - display: flex; - flex-wrap: wrap; - margin: 6px 0; - gap: 5px; -} - -.popup-line { - display: inline-block; - background-color: var(--button-background-color); - color: white; - padding: 2px 6px; - margin-right: 4px; - border-radius: 4px; - font-size: 0.8rem; - font-weight: 500; -} - -.popup-link { - display: block; - margin-top: 8px; - color: var(--button-background-color); - text-decoration: none; - font-weight: 500; -} - -.popup-link:hover { - text-decoration: underline; -} - -/* Estimates page specific styles */ -.estimates-header { - display: flex; - align-items: center; - margin-bottom: 1rem; -} - -.estimates-stop-id { - font-size: 1rem; - color: var(--subtitle-color); - margin-left: 0.5rem; -} - -.estimates-arrival { - color: #28a745; - font-weight: 500; -} - -.estimates-delayed { - color: #dc3545; -} - -.button-group { - display: flex; - gap: 1rem; - margin-bottom: 1.5rem; - flex-wrap: wrap; -} - -.button { - padding: 0.75rem 1rem; - background-color: var(--button-background-color); - color: white; - border: none; - border-radius: 8px; - font-size: 1rem; - font-weight: 500; - cursor: pointer; - text-align: center; - text-decoration: none; - display: inline-block; -} - -.button:hover { - background-color: var(--button-hover-background-color); -} - -.button:disabled { - background-color: var(--button-disabled-background-color); - cursor: not-allowed; -} - -.star-icon { - margin-right: 0.5rem; - color: #ccc; - fill: none; -} - -.star-icon.active { - color: var(--star-color); /* Yellow color for active star */ - fill: var(--star-color); -} - -/* Tablet and larger breakpoint */ -@media (min-width: 768px) { - .page-container { - width: 90%; - max-width: 768px; - margin: 0 auto; - } - - .page-title { - font-size: 2.2rem; - } - - .search-form { - display: flex; - align-items: flex-end; - gap: 1rem; - } - - .form-group { - flex: 1; - margin-bottom: 0; - } - - .form-button { - width: auto; - margin-top: 0; - } - - .list { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - gap: 1rem; - } - - .list-item { - border: 1px solid var(--border-color); - border-radius: 8px; - margin-bottom: 0; - } -} - -/* Desktop breakpoint */ -@media (min-width: 1024px) { - .page-container { - max-width: 1024px; - } - - .list { - grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); - } -} diff --git a/src/frontend/src/styles/Settings.css b/src/frontend/src/styles/Settings.css deleted file mode 100644 index 934577d..0000000 --- a/src/frontend/src/styles/Settings.css +++ /dev/null @@ -1,94 +0,0 @@ -/* About page specific styles */ -.about-page { - text-align: center; - padding: 1rem; -} - -.about-version { - color: var(--subtitle-color); - font-size: 0.9rem; - margin-top: 2rem; -} - -.about-description { - margin-top: 1rem; - line-height: 1.6; -} - -.settings-section { - margin-bottom: 2em; - padding: 1rem; - border: 1px solid var(--border-color); - border-radius: 8px; - background-color: var(--message-background-color); - text-align: left; -} - -.settings-section h2 { - margin-bottom: 1em; -} - -.settings-content { - display: flex; - flex-direction: column; - align-items: flex-start; - margin-bottom: 1em; -} - -.settings-content-inline { - display: flex; - align-items: center; - margin-bottom: 1em; -} - -.settings-section .form-button { - margin-bottom: 1em; - padding: 0.75rem 1.5rem; - font-size: 1.1rem; -} - -.settings-section .form-select-inline { - margin-left: 0.5em; - padding: 0.5rem; - font-size: 1rem; - border: 1px solid var(--border-color); - border-radius: 8px; -} - -.settings-section .form-label-inline { - font-weight: 500; -} - -.settings-section .form-label { - display: block; - margin-bottom: 0.5em; - font-weight: 500; -} - -.settings-section .form-description { - margin-top: 0.5em; - font-size: 0.9rem; - color: var(--subtitle-color); -} - -.settings-section .form-details { - margin-top: 0.5em; - font-size: 0.9rem; - color: var(--subtitle-color); - border: 1px solid var(--border-color); - border-radius: 8px; - padding: 0.5rem; -} - -.settings-section .form-details summary { - cursor: pointer; - font-weight: 500; -} - -.settings-section .form-details p { - margin-top: 0.5em; -} - -.settings-section p { - margin-top: 0.5em; -} \ No newline at end of file diff --git a/src/frontend/src/vite-env.d.ts b/src/frontend/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/src/frontend/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/src/frontend/tsconfig.json b/src/frontend/tsconfig.json index dc391a4..33b923b 100644 --- a/src/frontend/tsconfig.json +++ b/src/frontend/tsconfig.json @@ -6,16 +6,16 @@ ".react-router/types/**/*" ], "compilerOptions": { - "lib": ["DOM", "DOM.Iterable", "ES2022"], + "lib": ["DOM", "DOM.Iterable", "es2024"], "types": ["node", "vite/client"], - "target": "ES2022", - "module": "ES2022", + "target": "es2024", + "module": "es2022", "moduleResolution": "bundler", "jsx": "react-jsx", "rootDirs": [".", "./.react-router/types"], "baseUrl": ".", "paths": { - "~/*": ["./app/*"] + "~/*": ["app/*"] }, "esModuleInterop": true, "verbatimModuleSyntax": true, diff --git a/src/frontend/vite.config.ts b/src/frontend/vite.config.ts index e7b5a95..4dfd825 100644 --- a/src/frontend/vite.config.ts +++ b/src/frontend/vite.config.ts @@ -1,9 +1,10 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react-swc' +import { defineConfig } from 'vite'; +import { reactRouter } from "@react-router/dev/vite"; +import tsconfigPaths from "vite-tsconfig-paths"; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()], + plugins: [reactRouter(), tsconfigPaths()], server: { proxy: { '^/api': { @@ -11,16 +12,5 @@ export default defineConfig({ secure: false } } - }, - build: { - rollupOptions: { - output: { - manualChunks: { - react: ['react', 'react-dom'], - router: ['react-router'], - leaflet: ['leaflet', 'react-leaflet', 'leaflet.locatecontrol', 'leaflet.markercluster'] - } - } - } } }) -- cgit v1.3