From 3ea1a8659080dafd865f9555075e83c3cb811918 Mon Sep 17 00:00:00 2001 From: soraefir Date: Mon, 1 Apr 2024 15:53:10 +0200 Subject: [PATCH] Migrated SVG generation to apk-build --- .gitignore | 1 + .yarnrc.yml | 1 + app/build.gradle | 4 - .../beendroid/ExampleInstrumentedTest.kt | 24 - app/src/main/assets/ABW_0.psvg | 0 app/src/main/assets/AFG_0.psvg | 1 - app/src/main/assets/AGO_0.psvg | 1 - app/src/main/assets/AIA_0.psvg | 0 app/src/main/assets/ALA_0.psvg | 1 - app/src/main/assets/ALB_0.psvg | 1 - app/src/main/assets/AND_0.psvg | 1 - app/src/main/assets/ARE_0.psvg | 1 - app/src/main/assets/ARG_0.psvg | 1 - app/src/main/assets/ARM_0.psvg | 1 - app/src/main/assets/ASM_0.psvg | 0 app/src/main/assets/ATF_0.psvg | 1 - app/src/main/assets/ATG_0.psvg | 0 app/src/main/assets/AUS_0.psvg | 1 - app/src/main/assets/AUT_0.psvg | 1 - app/src/main/assets/AZE_0.psvg | 1 - app/src/main/assets/BDI_0.psvg | 1 - app/src/main/assets/BEL_0.psvg | 1 - app/src/main/assets/BEN_0.psvg | 1 - app/src/main/assets/BES_0.psvg | 0 app/src/main/assets/BFA_0.psvg | 1 - app/src/main/assets/BGD_0.psvg | 1 - app/src/main/assets/BGR_0.psvg | 1 - app/src/main/assets/BHR_0.psvg | 0 app/src/main/assets/BHS_0.psvg | 1 - app/src/main/assets/BIH_0.psvg | 1 - app/src/main/assets/BLM_0.psvg | 0 app/src/main/assets/BLR_0.psvg | 1 - app/src/main/assets/BLZ_0.psvg | 1 - app/src/main/assets/BMU_0.psvg | 1 - app/src/main/assets/BOL_0.psvg | 1 - app/src/main/assets/BRA_0.psvg | 1 - app/src/main/assets/BRB_0.psvg | 1 - app/src/main/assets/BRN_0.psvg | 1 - app/src/main/assets/BTN_0.psvg | 1 - app/src/main/assets/BVT_0.psvg | 0 app/src/main/assets/BWA_0.psvg | 1 - app/src/main/assets/CAF_0.psvg | 1 - app/src/main/assets/CAN_0.psvg | 1 - app/src/main/assets/CCK_0.psvg | 1 - app/src/main/assets/CHE_0.psvg | 1 - app/src/main/assets/CHL_0.psvg | 1 - app/src/main/assets/CHN_0.psvg | 1 - app/src/main/assets/CIV_0.psvg | 1 - app/src/main/assets/CMR_0.psvg | 1 - app/src/main/assets/COD_0.psvg | 1 - app/src/main/assets/COG_0.psvg | 1 - app/src/main/assets/COK_0.psvg | 0 app/src/main/assets/COL_0.psvg | 1 - app/src/main/assets/COM_0.psvg | 1 - app/src/main/assets/CPV_0.psvg | 1 - app/src/main/assets/CRI_0.psvg | 1 - app/src/main/assets/CUB_0.psvg | 1 - app/src/main/assets/CUW_0.psvg | 0 app/src/main/assets/CXR_0.psvg | 0 app/src/main/assets/CYM_0.psvg | 0 app/src/main/assets/CYP_0.psvg | 1 - app/src/main/assets/CZE_0.psvg | 1 - app/src/main/assets/DEU_0.psvg | 1 - app/src/main/assets/DJI_0.psvg | 1 - app/src/main/assets/DMA_0.psvg | 1 - app/src/main/assets/DNK_0.psvg | 1 - app/src/main/assets/DOM_0.psvg | 1 - app/src/main/assets/DZA_0.psvg | 1 - app/src/main/assets/ECU_0.psvg | 1 - app/src/main/assets/EGY_0.psvg | 1 - app/src/main/assets/ERI_0.psvg | 1 - app/src/main/assets/ESH_0.psvg | 1 - app/src/main/assets/ESP_0.psvg | 1 - app/src/main/assets/EST_0.psvg | 1 - app/src/main/assets/ETH_0.psvg | 1 - app/src/main/assets/FIN_0.psvg | 1 - app/src/main/assets/FJI_0.psvg | 1 - app/src/main/assets/FLK_0.psvg | 1 - app/src/main/assets/FRA_0.psvg | 1 - app/src/main/assets/FRO_0.psvg | 1 - app/src/main/assets/FSM_0.psvg | 1 - app/src/main/assets/GAB_0.psvg | 1 - app/src/main/assets/GBR_0.psvg | 1 - app/src/main/assets/GEO_0.psvg | 1 - app/src/main/assets/GGY_0.psvg | 0 app/src/main/assets/GHA_0.psvg | 1 - app/src/main/assets/GIB_0.psvg | 0 app/src/main/assets/GIN_0.psvg | 1 - app/src/main/assets/GLP_0.psvg | 1 - app/src/main/assets/GMB_0.psvg | 1 - app/src/main/assets/GNB_0.psvg | 1 - app/src/main/assets/GNQ_0.psvg | 1 - app/src/main/assets/GRC_0.psvg | 1 - app/src/main/assets/GRD_0.psvg | 0 app/src/main/assets/GRL_0.psvg | 1 - app/src/main/assets/GTM_0.psvg | 1 - app/src/main/assets/GUF_0.psvg | 1 - app/src/main/assets/GUM_0.psvg | 0 app/src/main/assets/GUY_0.psvg | 1 - app/src/main/assets/HMD_0.psvg | 0 app/src/main/assets/HND_0.psvg | 1 - app/src/main/assets/HRV_0.psvg | 1 - app/src/main/assets/HTI_0.psvg | 1 - app/src/main/assets/HUN_0.psvg | 1 - app/src/main/assets/IDN_0.psvg | 1 - app/src/main/assets/IMN_0.psvg | 0 app/src/main/assets/IND_0.psvg | 1 - app/src/main/assets/IOT_0.psvg | 1 - app/src/main/assets/IRL_0.psvg | 1 - app/src/main/assets/IRN_0.psvg | 1 - app/src/main/assets/IRQ_0.psvg | 1 - app/src/main/assets/ISL_0.psvg | 1 - app/src/main/assets/ISR_0.psvg | 1 - app/src/main/assets/ITA_0.psvg | 1 - app/src/main/assets/JAM_0.psvg | 1 - app/src/main/assets/JEY_0.psvg | 0 app/src/main/assets/JOR_0.psvg | 1 - app/src/main/assets/JPN_0.psvg | 1 - app/src/main/assets/KAZ_0.psvg | 1 - app/src/main/assets/KEN_0.psvg | 1 - app/src/main/assets/KGZ_0.psvg | 1 - app/src/main/assets/KHM_0.psvg | 1 - app/src/main/assets/KIR_0.psvg | 1 - app/src/main/assets/KNA_0.psvg | 0 app/src/main/assets/KOR_0.psvg | 1 - app/src/main/assets/KWT_0.psvg | 1 - app/src/main/assets/LAO_0.psvg | 1 - app/src/main/assets/LBN_0.psvg | 1 - app/src/main/assets/LBR_0.psvg | 1 - app/src/main/assets/LBY_0.psvg | 1 - app/src/main/assets/LCA_0.psvg | 0 app/src/main/assets/LIE_0.psvg | 0 app/src/main/assets/LKA_0.psvg | 1 - app/src/main/assets/LSO_0.psvg | 1 - app/src/main/assets/LTU_0.psvg | 1 - app/src/main/assets/LUX_0.psvg | 1 - app/src/main/assets/LVA_0.psvg | 1 - app/src/main/assets/MAF_0.psvg | 0 app/src/main/assets/MAR_0.psvg | 1 - app/src/main/assets/MCO_0.psvg | 0 app/src/main/assets/MDA_0.psvg | 1 - app/src/main/assets/MDG_0.psvg | 1 - app/src/main/assets/MDV_0.psvg | 1 - app/src/main/assets/MEX_0.psvg | 1 - app/src/main/assets/MHL_0.psvg | 1 - app/src/main/assets/MKD_0.psvg | 1 - app/src/main/assets/MLI_0.psvg | 1 - app/src/main/assets/MLT_0.psvg | 0 app/src/main/assets/MMR_0.psvg | 1 - app/src/main/assets/MNE_0.psvg | 1 - app/src/main/assets/MNG_0.psvg | 1 - app/src/main/assets/MNP_0.psvg | 0 app/src/main/assets/MOZ_0.psvg | 1 - app/src/main/assets/MRT_0.psvg | 1 - app/src/main/assets/MSR_0.psvg | 0 app/src/main/assets/MTQ_0.psvg | 1 - app/src/main/assets/MUS_0.psvg | 1 - app/src/main/assets/MWI_0.psvg | 1 - app/src/main/assets/MYS_0.psvg | 1 - app/src/main/assets/MYT_0.psvg | 0 app/src/main/assets/NAM_0.psvg | 1 - app/src/main/assets/NCL_0.psvg | 1 - app/src/main/assets/NER_0.psvg | 1 - app/src/main/assets/NFK_0.psvg | 0 app/src/main/assets/NGA_0.psvg | 1 - app/src/main/assets/NIC_0.psvg | 1 - app/src/main/assets/NIU_0.psvg | 0 app/src/main/assets/NLD_0.psvg | 1 - app/src/main/assets/NOR_0.psvg | 1 - app/src/main/assets/NPL_0.psvg | 1 - app/src/main/assets/NRU_0.psvg | 0 app/src/main/assets/NZL_0.psvg | 1 - app/src/main/assets/OMN_0.psvg | 1 - app/src/main/assets/PAK_0.psvg | 1 - app/src/main/assets/PAN_0.psvg | 1 - app/src/main/assets/PCN_0.psvg | 0 app/src/main/assets/PER_0.psvg | 1 - app/src/main/assets/PHL_0.psvg | 1 - app/src/main/assets/PLW_0.psvg | 0 app/src/main/assets/PNG_0.psvg | 1 - app/src/main/assets/POL_0.psvg | 1 - app/src/main/assets/PRI_0.psvg | 1 - app/src/main/assets/PRK_0.psvg | 1 - app/src/main/assets/PRT_0.psvg | 1 - app/src/main/assets/PRY_0.psvg | 1 - app/src/main/assets/PSE_0.psvg | 1 - app/src/main/assets/PYF_0.psvg | 1 - app/src/main/assets/QAT_0.psvg | 1 - app/src/main/assets/REU_0.psvg | 1 - app/src/main/assets/ROU_0.psvg | 1 - app/src/main/assets/RUS_0.psvg | 1 - app/src/main/assets/RWA_0.psvg | 1 - app/src/main/assets/SAU_0.psvg | 1 - app/src/main/assets/SDN_0.psvg | 1 - app/src/main/assets/SEN_0.psvg | 1 - app/src/main/assets/SGP_0.psvg | 1 - app/src/main/assets/SGS_0.psvg | 1 - app/src/main/assets/SHN_0.psvg | 0 app/src/main/assets/SJM_0.psvg | 1 - app/src/main/assets/SLB_0.psvg | 1 - app/src/main/assets/SLE_0.psvg | 1 - app/src/main/assets/SLV_0.psvg | 1 - app/src/main/assets/SMR_0.psvg | 0 app/src/main/assets/SOM_0.psvg | 1 - app/src/main/assets/SPM_0.psvg | 0 app/src/main/assets/SRB_0.psvg | 1 - app/src/main/assets/SSD_0.psvg | 1 - app/src/main/assets/STP_0.psvg | 1 - app/src/main/assets/SUR_0.psvg | 1 - app/src/main/assets/SVK_0.psvg | 1 - app/src/main/assets/SVN_0.psvg | 1 - app/src/main/assets/SWE_0.psvg | 1 - app/src/main/assets/SWZ_0.psvg | 1 - app/src/main/assets/SYC_0.psvg | 1 - app/src/main/assets/SYR_0.psvg | 1 - app/src/main/assets/TCA_0.psvg | 1 - app/src/main/assets/TCD_0.psvg | 1 - app/src/main/assets/TGO_0.psvg | 1 - app/src/main/assets/THA_0.psvg | 1 - app/src/main/assets/TJK_0.psvg | 1 - app/src/main/assets/TKL_0.psvg | 0 app/src/main/assets/TKM_0.psvg | 1 - app/src/main/assets/TLS_0.psvg | 1 - app/src/main/assets/TON_0.psvg | 1 - app/src/main/assets/TTO_0.psvg | 1 - app/src/main/assets/TUN_0.psvg | 1 - app/src/main/assets/TUR_0.psvg | 1 - app/src/main/assets/TUV_0.psvg | 1 - app/src/main/assets/TWN_0.psvg | 1 - app/src/main/assets/TZA_0.psvg | 1 - app/src/main/assets/UGA_0.psvg | 1 - app/src/main/assets/UKR_0.psvg | 1 - app/src/main/assets/UMI_0.psvg | 1 - app/src/main/assets/URY_0.psvg | 1 - app/src/main/assets/USA_0.psvg | 1 - app/src/main/assets/UZB_0.psvg | 1 - app/src/main/assets/VAT_0.psvg | 0 app/src/main/assets/VCT_0.psvg | 0 app/src/main/assets/VEN_0.psvg | 1 - app/src/main/assets/VGB_0.psvg | 0 app/src/main/assets/VIR_0.psvg | 0 app/src/main/assets/VNM_0.psvg | 1 - app/src/main/assets/VUT_0.psvg | 1 - app/src/main/assets/WLF_0.psvg | 0 app/src/main/assets/WSM_0.psvg | 1 - app/src/main/assets/XAD_0.psvg | 0 app/src/main/assets/XCA_0.psvg | 1 - app/src/main/assets/XCL_0.psvg | 0 app/src/main/assets/XKO_0.psvg | 1 - app/src/main/assets/YEM_0.psvg | 1 - app/src/main/assets/ZAF_0.psvg | 1 - app/src/main/assets/ZMB_0.psvg | 1 - app/src/main/assets/ZNC_0.psvg | 1 - app/src/main/assets/ZWE_0.psvg | 1 - app/src/main/assets/mercator0.svg | 765 +++ app/src/main/assets/mercator1.svg | 4125 +++++++++++++++++ .../helcel/beendroid/activity/MainActivity.kt | 15 +- .../net/helcel/beendroid/svg/CSSWrapper.kt | 10 +- .../java/net/helcel/beendroid/svg/Level.kt | 6 - .../net/helcel/beendroid/svg/PSVGLoader.kt | 28 - .../net/helcel/beendroid/svg/PSVGWrapper.kt | 40 - .../net/helcel/beendroid/svg/SVGWrapper.kt | 14 + .../main/res/layout/fragment_edit_groups.xml | 4 +- .../main/res/layout/fragment_edit_places.xml | 1 - .../ic_launcher.xml | 0 .../ic_launcher_round.xml | 0 app/src/main/res/values/colors.xml | 5 - app/src/main/res/values/en.xml | 2 - .../java/net/helcel/beendroid/CountryTest.kt | 104 - .../net/helcel/beendroid/ExampleUnitTest.kt | 17 - gen_svg.js | 112 +- mapshaper.sh | 121 + package.json | 3 +- yarn.lock | 2007 +++++++- 274 files changed, 6947 insertions(+), 668 deletions(-) create mode 100644 .yarnrc.yml delete mode 100644 app/src/androidTest/java/net/helcel/beendroid/ExampleInstrumentedTest.kt delete mode 100644 app/src/main/assets/ABW_0.psvg delete mode 100644 app/src/main/assets/AFG_0.psvg delete mode 100644 app/src/main/assets/AGO_0.psvg delete mode 100644 app/src/main/assets/AIA_0.psvg delete mode 100644 app/src/main/assets/ALA_0.psvg delete mode 100644 app/src/main/assets/ALB_0.psvg delete mode 100644 app/src/main/assets/AND_0.psvg delete mode 100644 app/src/main/assets/ARE_0.psvg delete mode 100644 app/src/main/assets/ARG_0.psvg delete mode 100644 app/src/main/assets/ARM_0.psvg delete mode 100644 app/src/main/assets/ASM_0.psvg delete mode 100644 app/src/main/assets/ATF_0.psvg delete mode 100644 app/src/main/assets/ATG_0.psvg delete mode 100644 app/src/main/assets/AUS_0.psvg delete mode 100644 app/src/main/assets/AUT_0.psvg delete mode 100644 app/src/main/assets/AZE_0.psvg delete mode 100644 app/src/main/assets/BDI_0.psvg delete mode 100644 app/src/main/assets/BEL_0.psvg delete mode 100644 app/src/main/assets/BEN_0.psvg delete mode 100644 app/src/main/assets/BES_0.psvg delete mode 100644 app/src/main/assets/BFA_0.psvg delete mode 100644 app/src/main/assets/BGD_0.psvg delete mode 100644 app/src/main/assets/BGR_0.psvg delete mode 100644 app/src/main/assets/BHR_0.psvg delete mode 100644 app/src/main/assets/BHS_0.psvg delete mode 100644 app/src/main/assets/BIH_0.psvg delete mode 100644 app/src/main/assets/BLM_0.psvg delete mode 100644 app/src/main/assets/BLR_0.psvg delete mode 100644 app/src/main/assets/BLZ_0.psvg delete mode 100644 app/src/main/assets/BMU_0.psvg delete mode 100644 app/src/main/assets/BOL_0.psvg delete mode 100644 app/src/main/assets/BRA_0.psvg delete mode 100644 app/src/main/assets/BRB_0.psvg delete mode 100644 app/src/main/assets/BRN_0.psvg delete mode 100644 app/src/main/assets/BTN_0.psvg delete mode 100644 app/src/main/assets/BVT_0.psvg delete mode 100644 app/src/main/assets/BWA_0.psvg delete mode 100644 app/src/main/assets/CAF_0.psvg delete mode 100644 app/src/main/assets/CAN_0.psvg delete mode 100644 app/src/main/assets/CCK_0.psvg delete mode 100644 app/src/main/assets/CHE_0.psvg delete mode 100644 app/src/main/assets/CHL_0.psvg delete mode 100644 app/src/main/assets/CHN_0.psvg delete mode 100644 app/src/main/assets/CIV_0.psvg delete mode 100644 app/src/main/assets/CMR_0.psvg delete mode 100644 app/src/main/assets/COD_0.psvg delete mode 100644 app/src/main/assets/COG_0.psvg delete mode 100644 app/src/main/assets/COK_0.psvg delete mode 100644 app/src/main/assets/COL_0.psvg delete mode 100644 app/src/main/assets/COM_0.psvg delete mode 100644 app/src/main/assets/CPV_0.psvg delete mode 100644 app/src/main/assets/CRI_0.psvg delete mode 100644 app/src/main/assets/CUB_0.psvg delete mode 100644 app/src/main/assets/CUW_0.psvg delete mode 100644 app/src/main/assets/CXR_0.psvg delete mode 100644 app/src/main/assets/CYM_0.psvg delete mode 100644 app/src/main/assets/CYP_0.psvg delete mode 100644 app/src/main/assets/CZE_0.psvg delete mode 100644 app/src/main/assets/DEU_0.psvg delete mode 100644 app/src/main/assets/DJI_0.psvg delete mode 100644 app/src/main/assets/DMA_0.psvg delete mode 100644 app/src/main/assets/DNK_0.psvg delete mode 100644 app/src/main/assets/DOM_0.psvg delete mode 100644 app/src/main/assets/DZA_0.psvg delete mode 100644 app/src/main/assets/ECU_0.psvg delete mode 100644 app/src/main/assets/EGY_0.psvg delete mode 100644 app/src/main/assets/ERI_0.psvg delete mode 100644 app/src/main/assets/ESH_0.psvg delete mode 100644 app/src/main/assets/ESP_0.psvg delete mode 100644 app/src/main/assets/EST_0.psvg delete mode 100644 app/src/main/assets/ETH_0.psvg delete mode 100644 app/src/main/assets/FIN_0.psvg delete mode 100644 app/src/main/assets/FJI_0.psvg delete mode 100644 app/src/main/assets/FLK_0.psvg delete mode 100644 app/src/main/assets/FRA_0.psvg delete mode 100644 app/src/main/assets/FRO_0.psvg delete mode 100644 app/src/main/assets/FSM_0.psvg delete mode 100644 app/src/main/assets/GAB_0.psvg delete mode 100644 app/src/main/assets/GBR_0.psvg delete mode 100644 app/src/main/assets/GEO_0.psvg delete mode 100644 app/src/main/assets/GGY_0.psvg delete mode 100644 app/src/main/assets/GHA_0.psvg delete mode 100644 app/src/main/assets/GIB_0.psvg delete mode 100644 app/src/main/assets/GIN_0.psvg delete mode 100644 app/src/main/assets/GLP_0.psvg delete mode 100644 app/src/main/assets/GMB_0.psvg delete mode 100644 app/src/main/assets/GNB_0.psvg delete mode 100644 app/src/main/assets/GNQ_0.psvg delete mode 100644 app/src/main/assets/GRC_0.psvg delete mode 100644 app/src/main/assets/GRD_0.psvg delete mode 100644 app/src/main/assets/GRL_0.psvg delete mode 100644 app/src/main/assets/GTM_0.psvg delete mode 100644 app/src/main/assets/GUF_0.psvg delete mode 100644 app/src/main/assets/GUM_0.psvg delete mode 100644 app/src/main/assets/GUY_0.psvg delete mode 100644 app/src/main/assets/HMD_0.psvg delete mode 100644 app/src/main/assets/HND_0.psvg delete mode 100644 app/src/main/assets/HRV_0.psvg delete mode 100644 app/src/main/assets/HTI_0.psvg delete mode 100644 app/src/main/assets/HUN_0.psvg delete mode 100644 app/src/main/assets/IDN_0.psvg delete mode 100644 app/src/main/assets/IMN_0.psvg delete mode 100644 app/src/main/assets/IND_0.psvg delete mode 100644 app/src/main/assets/IOT_0.psvg delete mode 100644 app/src/main/assets/IRL_0.psvg delete mode 100644 app/src/main/assets/IRN_0.psvg delete mode 100644 app/src/main/assets/IRQ_0.psvg delete mode 100644 app/src/main/assets/ISL_0.psvg delete mode 100644 app/src/main/assets/ISR_0.psvg delete mode 100644 app/src/main/assets/ITA_0.psvg delete mode 100644 app/src/main/assets/JAM_0.psvg delete mode 100644 app/src/main/assets/JEY_0.psvg delete mode 100644 app/src/main/assets/JOR_0.psvg delete mode 100644 app/src/main/assets/JPN_0.psvg delete mode 100644 app/src/main/assets/KAZ_0.psvg delete mode 100644 app/src/main/assets/KEN_0.psvg delete mode 100644 app/src/main/assets/KGZ_0.psvg delete mode 100644 app/src/main/assets/KHM_0.psvg delete mode 100644 app/src/main/assets/KIR_0.psvg delete mode 100644 app/src/main/assets/KNA_0.psvg delete mode 100644 app/src/main/assets/KOR_0.psvg delete mode 100644 app/src/main/assets/KWT_0.psvg delete mode 100644 app/src/main/assets/LAO_0.psvg delete mode 100644 app/src/main/assets/LBN_0.psvg delete mode 100644 app/src/main/assets/LBR_0.psvg delete mode 100644 app/src/main/assets/LBY_0.psvg delete mode 100644 app/src/main/assets/LCA_0.psvg delete mode 100644 app/src/main/assets/LIE_0.psvg delete mode 100644 app/src/main/assets/LKA_0.psvg delete mode 100644 app/src/main/assets/LSO_0.psvg delete mode 100644 app/src/main/assets/LTU_0.psvg delete mode 100644 app/src/main/assets/LUX_0.psvg delete mode 100644 app/src/main/assets/LVA_0.psvg delete mode 100644 app/src/main/assets/MAF_0.psvg delete mode 100644 app/src/main/assets/MAR_0.psvg delete mode 100644 app/src/main/assets/MCO_0.psvg delete mode 100644 app/src/main/assets/MDA_0.psvg delete mode 100644 app/src/main/assets/MDG_0.psvg delete mode 100644 app/src/main/assets/MDV_0.psvg delete mode 100644 app/src/main/assets/MEX_0.psvg delete mode 100644 app/src/main/assets/MHL_0.psvg delete mode 100644 app/src/main/assets/MKD_0.psvg delete mode 100644 app/src/main/assets/MLI_0.psvg delete mode 100644 app/src/main/assets/MLT_0.psvg delete mode 100644 app/src/main/assets/MMR_0.psvg delete mode 100644 app/src/main/assets/MNE_0.psvg delete mode 100644 app/src/main/assets/MNG_0.psvg delete mode 100644 app/src/main/assets/MNP_0.psvg delete mode 100644 app/src/main/assets/MOZ_0.psvg delete mode 100644 app/src/main/assets/MRT_0.psvg delete mode 100644 app/src/main/assets/MSR_0.psvg delete mode 100644 app/src/main/assets/MTQ_0.psvg delete mode 100644 app/src/main/assets/MUS_0.psvg delete mode 100644 app/src/main/assets/MWI_0.psvg delete mode 100644 app/src/main/assets/MYS_0.psvg delete mode 100644 app/src/main/assets/MYT_0.psvg delete mode 100644 app/src/main/assets/NAM_0.psvg delete mode 100644 app/src/main/assets/NCL_0.psvg delete mode 100644 app/src/main/assets/NER_0.psvg delete mode 100644 app/src/main/assets/NFK_0.psvg delete mode 100644 app/src/main/assets/NGA_0.psvg delete mode 100644 app/src/main/assets/NIC_0.psvg delete mode 100644 app/src/main/assets/NIU_0.psvg delete mode 100644 app/src/main/assets/NLD_0.psvg delete mode 100644 app/src/main/assets/NOR_0.psvg delete mode 100644 app/src/main/assets/NPL_0.psvg delete mode 100644 app/src/main/assets/NRU_0.psvg delete mode 100644 app/src/main/assets/NZL_0.psvg delete mode 100644 app/src/main/assets/OMN_0.psvg delete mode 100644 app/src/main/assets/PAK_0.psvg delete mode 100644 app/src/main/assets/PAN_0.psvg delete mode 100644 app/src/main/assets/PCN_0.psvg delete mode 100644 app/src/main/assets/PER_0.psvg delete mode 100644 app/src/main/assets/PHL_0.psvg delete mode 100644 app/src/main/assets/PLW_0.psvg delete mode 100644 app/src/main/assets/PNG_0.psvg delete mode 100644 app/src/main/assets/POL_0.psvg delete mode 100644 app/src/main/assets/PRI_0.psvg delete mode 100644 app/src/main/assets/PRK_0.psvg delete mode 100644 app/src/main/assets/PRT_0.psvg delete mode 100644 app/src/main/assets/PRY_0.psvg delete mode 100644 app/src/main/assets/PSE_0.psvg delete mode 100644 app/src/main/assets/PYF_0.psvg delete mode 100644 app/src/main/assets/QAT_0.psvg delete mode 100644 app/src/main/assets/REU_0.psvg delete mode 100644 app/src/main/assets/ROU_0.psvg delete mode 100644 app/src/main/assets/RUS_0.psvg delete mode 100644 app/src/main/assets/RWA_0.psvg delete mode 100644 app/src/main/assets/SAU_0.psvg delete mode 100644 app/src/main/assets/SDN_0.psvg delete mode 100644 app/src/main/assets/SEN_0.psvg delete mode 100644 app/src/main/assets/SGP_0.psvg delete mode 100644 app/src/main/assets/SGS_0.psvg delete mode 100644 app/src/main/assets/SHN_0.psvg delete mode 100644 app/src/main/assets/SJM_0.psvg delete mode 100644 app/src/main/assets/SLB_0.psvg delete mode 100644 app/src/main/assets/SLE_0.psvg delete mode 100644 app/src/main/assets/SLV_0.psvg delete mode 100644 app/src/main/assets/SMR_0.psvg delete mode 100644 app/src/main/assets/SOM_0.psvg delete mode 100644 app/src/main/assets/SPM_0.psvg delete mode 100644 app/src/main/assets/SRB_0.psvg delete mode 100644 app/src/main/assets/SSD_0.psvg delete mode 100644 app/src/main/assets/STP_0.psvg delete mode 100644 app/src/main/assets/SUR_0.psvg delete mode 100644 app/src/main/assets/SVK_0.psvg delete mode 100644 app/src/main/assets/SVN_0.psvg delete mode 100644 app/src/main/assets/SWE_0.psvg delete mode 100644 app/src/main/assets/SWZ_0.psvg delete mode 100644 app/src/main/assets/SYC_0.psvg delete mode 100644 app/src/main/assets/SYR_0.psvg delete mode 100644 app/src/main/assets/TCA_0.psvg delete mode 100644 app/src/main/assets/TCD_0.psvg delete mode 100644 app/src/main/assets/TGO_0.psvg delete mode 100644 app/src/main/assets/THA_0.psvg delete mode 100644 app/src/main/assets/TJK_0.psvg delete mode 100644 app/src/main/assets/TKL_0.psvg delete mode 100644 app/src/main/assets/TKM_0.psvg delete mode 100644 app/src/main/assets/TLS_0.psvg delete mode 100644 app/src/main/assets/TON_0.psvg delete mode 100644 app/src/main/assets/TTO_0.psvg delete mode 100644 app/src/main/assets/TUN_0.psvg delete mode 100644 app/src/main/assets/TUR_0.psvg delete mode 100644 app/src/main/assets/TUV_0.psvg delete mode 100644 app/src/main/assets/TWN_0.psvg delete mode 100644 app/src/main/assets/TZA_0.psvg delete mode 100644 app/src/main/assets/UGA_0.psvg delete mode 100644 app/src/main/assets/UKR_0.psvg delete mode 100644 app/src/main/assets/UMI_0.psvg delete mode 100644 app/src/main/assets/URY_0.psvg delete mode 100644 app/src/main/assets/USA_0.psvg delete mode 100644 app/src/main/assets/UZB_0.psvg delete mode 100644 app/src/main/assets/VAT_0.psvg delete mode 100644 app/src/main/assets/VCT_0.psvg delete mode 100644 app/src/main/assets/VEN_0.psvg delete mode 100644 app/src/main/assets/VGB_0.psvg delete mode 100644 app/src/main/assets/VIR_0.psvg delete mode 100644 app/src/main/assets/VNM_0.psvg delete mode 100644 app/src/main/assets/VUT_0.psvg delete mode 100644 app/src/main/assets/WLF_0.psvg delete mode 100644 app/src/main/assets/WSM_0.psvg delete mode 100644 app/src/main/assets/XAD_0.psvg delete mode 100644 app/src/main/assets/XCA_0.psvg delete mode 100644 app/src/main/assets/XCL_0.psvg delete mode 100644 app/src/main/assets/XKO_0.psvg delete mode 100644 app/src/main/assets/YEM_0.psvg delete mode 100644 app/src/main/assets/ZAF_0.psvg delete mode 100644 app/src/main/assets/ZMB_0.psvg delete mode 100644 app/src/main/assets/ZNC_0.psvg delete mode 100644 app/src/main/assets/ZWE_0.psvg create mode 100644 app/src/main/assets/mercator0.svg create mode 100644 app/src/main/assets/mercator1.svg delete mode 100644 app/src/main/java/net/helcel/beendroid/svg/Level.kt delete mode 100644 app/src/main/java/net/helcel/beendroid/svg/PSVGLoader.kt delete mode 100644 app/src/main/java/net/helcel/beendroid/svg/PSVGWrapper.kt create mode 100644 app/src/main/java/net/helcel/beendroid/svg/SVGWrapper.kt rename app/src/main/res/{mipmap-anydpi-v28 => mipmap-anydpi}/ic_launcher.xml (100%) rename app/src/main/res/{mipmap-anydpi-v28 => mipmap-anydpi}/ic_launcher_round.xml (100%) delete mode 100644 app/src/test/java/net/helcel/beendroid/CountryTest.kt delete mode 100644 app/src/test/java/net/helcel/beendroid/ExampleUnitTest.kt create mode 100644 mapshaper.sh diff --git a/.gitignore b/.gitignore index 3c0c23b..e71a708 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ temp/ /captures .externalNativeBuild .cxx +.yarn local.properties diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..3186f3f --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/app/build.gradle b/app/build.gradle index f32de3a..39f2262 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,10 +48,6 @@ dependencies { implementation 'com.google.android.material:material:1.11.0' implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3' - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.1.5' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' - implementation 'com.caverock:androidsvg-aar:1.4' implementation 'com.github.chrisbanes:PhotoView:2.3.0' implementation "com.github.AppDevNext:AndroidChart:3.1.0.21" diff --git a/app/src/androidTest/java/net/helcel/beendroid/ExampleInstrumentedTest.kt b/app/src/androidTest/java/net/helcel/beendroid/ExampleInstrumentedTest.kt deleted file mode 100644 index 11f11a7..0000000 --- a/app/src/androidTest/java/net/helcel/beendroid/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package net.helcel.beendroid - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("net.helcel.beendroid", appContext.packageName) - } -} \ No newline at end of file diff --git a/app/src/main/assets/ABW_0.psvg b/app/src/main/assets/ABW_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/AFG_0.psvg b/app/src/main/assets/AFG_0.psvg deleted file mode 100644 index b9b6c47..0000000 --- a/app/src/main/assets/AFG_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/AGO_0.psvg b/app/src/main/assets/AGO_0.psvg deleted file mode 100644 index 2aa3735..0000000 --- a/app/src/main/assets/AGO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/AIA_0.psvg b/app/src/main/assets/AIA_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/ALA_0.psvg b/app/src/main/assets/ALA_0.psvg deleted file mode 100644 index 976e815..0000000 --- a/app/src/main/assets/ALA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ALB_0.psvg b/app/src/main/assets/ALB_0.psvg deleted file mode 100644 index 79ac07b..0000000 --- a/app/src/main/assets/ALB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/AND_0.psvg b/app/src/main/assets/AND_0.psvg deleted file mode 100644 index 658c1fd..0000000 --- a/app/src/main/assets/AND_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ARE_0.psvg b/app/src/main/assets/ARE_0.psvg deleted file mode 100644 index 255a9c4..0000000 --- a/app/src/main/assets/ARE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ARG_0.psvg b/app/src/main/assets/ARG_0.psvg deleted file mode 100644 index 1470b8b..0000000 --- a/app/src/main/assets/ARG_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ARM_0.psvg b/app/src/main/assets/ARM_0.psvg deleted file mode 100644 index 579ddba..0000000 --- a/app/src/main/assets/ARM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ASM_0.psvg b/app/src/main/assets/ASM_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/ATF_0.psvg b/app/src/main/assets/ATF_0.psvg deleted file mode 100644 index 866baa9..0000000 --- a/app/src/main/assets/ATF_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ATG_0.psvg b/app/src/main/assets/ATG_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/AUS_0.psvg b/app/src/main/assets/AUS_0.psvg deleted file mode 100644 index c36a771..0000000 --- a/app/src/main/assets/AUS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/AUT_0.psvg b/app/src/main/assets/AUT_0.psvg deleted file mode 100644 index 1d0cb7b..0000000 --- a/app/src/main/assets/AUT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/AZE_0.psvg b/app/src/main/assets/AZE_0.psvg deleted file mode 100644 index d8e787d..0000000 --- a/app/src/main/assets/AZE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BDI_0.psvg b/app/src/main/assets/BDI_0.psvg deleted file mode 100644 index 787eb37..0000000 --- a/app/src/main/assets/BDI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BEL_0.psvg b/app/src/main/assets/BEL_0.psvg deleted file mode 100644 index 38ebf57..0000000 --- a/app/src/main/assets/BEL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BEN_0.psvg b/app/src/main/assets/BEN_0.psvg deleted file mode 100644 index 80a3bce..0000000 --- a/app/src/main/assets/BEN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BES_0.psvg b/app/src/main/assets/BES_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/BFA_0.psvg b/app/src/main/assets/BFA_0.psvg deleted file mode 100644 index 8a7a0b9..0000000 --- a/app/src/main/assets/BFA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BGD_0.psvg b/app/src/main/assets/BGD_0.psvg deleted file mode 100644 index 017cbdd..0000000 --- a/app/src/main/assets/BGD_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BGR_0.psvg b/app/src/main/assets/BGR_0.psvg deleted file mode 100644 index 0ace32b..0000000 --- a/app/src/main/assets/BGR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BHR_0.psvg b/app/src/main/assets/BHR_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/BHS_0.psvg b/app/src/main/assets/BHS_0.psvg deleted file mode 100644 index 12c72f6..0000000 --- a/app/src/main/assets/BHS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BIH_0.psvg b/app/src/main/assets/BIH_0.psvg deleted file mode 100644 index a2da7da..0000000 --- a/app/src/main/assets/BIH_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BLM_0.psvg b/app/src/main/assets/BLM_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/BLR_0.psvg b/app/src/main/assets/BLR_0.psvg deleted file mode 100644 index 10c92d0..0000000 --- a/app/src/main/assets/BLR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BLZ_0.psvg b/app/src/main/assets/BLZ_0.psvg deleted file mode 100644 index 112999c..0000000 --- a/app/src/main/assets/BLZ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BMU_0.psvg b/app/src/main/assets/BMU_0.psvg deleted file mode 100644 index 63f170f..0000000 --- a/app/src/main/assets/BMU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BOL_0.psvg b/app/src/main/assets/BOL_0.psvg deleted file mode 100644 index 75765c7..0000000 --- a/app/src/main/assets/BOL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BRA_0.psvg b/app/src/main/assets/BRA_0.psvg deleted file mode 100644 index 2589158..0000000 --- a/app/src/main/assets/BRA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BRB_0.psvg b/app/src/main/assets/BRB_0.psvg deleted file mode 100644 index e557830..0000000 --- a/app/src/main/assets/BRB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BRN_0.psvg b/app/src/main/assets/BRN_0.psvg deleted file mode 100644 index 247aaef..0000000 --- a/app/src/main/assets/BRN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BTN_0.psvg b/app/src/main/assets/BTN_0.psvg deleted file mode 100644 index 4b2c12e..0000000 --- a/app/src/main/assets/BTN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/BVT_0.psvg b/app/src/main/assets/BVT_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/BWA_0.psvg b/app/src/main/assets/BWA_0.psvg deleted file mode 100644 index b0f142e..0000000 --- a/app/src/main/assets/BWA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CAF_0.psvg b/app/src/main/assets/CAF_0.psvg deleted file mode 100644 index 0b24448..0000000 --- a/app/src/main/assets/CAF_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CAN_0.psvg b/app/src/main/assets/CAN_0.psvg deleted file mode 100644 index d245dee..0000000 --- a/app/src/main/assets/CAN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CCK_0.psvg b/app/src/main/assets/CCK_0.psvg deleted file mode 100644 index 173f3d9..0000000 --- a/app/src/main/assets/CCK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CHE_0.psvg b/app/src/main/assets/CHE_0.psvg deleted file mode 100644 index 3efdcfe..0000000 --- a/app/src/main/assets/CHE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CHL_0.psvg b/app/src/main/assets/CHL_0.psvg deleted file mode 100644 index 474e4e9..0000000 --- a/app/src/main/assets/CHL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CHN_0.psvg b/app/src/main/assets/CHN_0.psvg deleted file mode 100644 index ac6a5a0..0000000 --- a/app/src/main/assets/CHN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CIV_0.psvg b/app/src/main/assets/CIV_0.psvg deleted file mode 100644 index 7d6aa8e..0000000 --- a/app/src/main/assets/CIV_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CMR_0.psvg b/app/src/main/assets/CMR_0.psvg deleted file mode 100644 index 54525ff..0000000 --- a/app/src/main/assets/CMR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/COD_0.psvg b/app/src/main/assets/COD_0.psvg deleted file mode 100644 index 0a46b90..0000000 --- a/app/src/main/assets/COD_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/COG_0.psvg b/app/src/main/assets/COG_0.psvg deleted file mode 100644 index 573bf02..0000000 --- a/app/src/main/assets/COG_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/COK_0.psvg b/app/src/main/assets/COK_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/COL_0.psvg b/app/src/main/assets/COL_0.psvg deleted file mode 100644 index 24e7361..0000000 --- a/app/src/main/assets/COL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/COM_0.psvg b/app/src/main/assets/COM_0.psvg deleted file mode 100644 index f0e9a28..0000000 --- a/app/src/main/assets/COM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CPV_0.psvg b/app/src/main/assets/CPV_0.psvg deleted file mode 100644 index c7e123c..0000000 --- a/app/src/main/assets/CPV_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CRI_0.psvg b/app/src/main/assets/CRI_0.psvg deleted file mode 100644 index b066843..0000000 --- a/app/src/main/assets/CRI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CUB_0.psvg b/app/src/main/assets/CUB_0.psvg deleted file mode 100644 index caeb64a..0000000 --- a/app/src/main/assets/CUB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CUW_0.psvg b/app/src/main/assets/CUW_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/CXR_0.psvg b/app/src/main/assets/CXR_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/CYM_0.psvg b/app/src/main/assets/CYM_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/CYP_0.psvg b/app/src/main/assets/CYP_0.psvg deleted file mode 100644 index 01037c4..0000000 --- a/app/src/main/assets/CYP_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/CZE_0.psvg b/app/src/main/assets/CZE_0.psvg deleted file mode 100644 index 8c1f1f8..0000000 --- a/app/src/main/assets/CZE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/DEU_0.psvg b/app/src/main/assets/DEU_0.psvg deleted file mode 100644 index 81ab97d..0000000 --- a/app/src/main/assets/DEU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/DJI_0.psvg b/app/src/main/assets/DJI_0.psvg deleted file mode 100644 index ed56af7..0000000 --- a/app/src/main/assets/DJI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/DMA_0.psvg b/app/src/main/assets/DMA_0.psvg deleted file mode 100644 index ee8a163..0000000 --- a/app/src/main/assets/DMA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/DNK_0.psvg b/app/src/main/assets/DNK_0.psvg deleted file mode 100644 index 3a9a45a..0000000 --- a/app/src/main/assets/DNK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/DOM_0.psvg b/app/src/main/assets/DOM_0.psvg deleted file mode 100644 index fa75665..0000000 --- a/app/src/main/assets/DOM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/DZA_0.psvg b/app/src/main/assets/DZA_0.psvg deleted file mode 100644 index 21bc878..0000000 --- a/app/src/main/assets/DZA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ECU_0.psvg b/app/src/main/assets/ECU_0.psvg deleted file mode 100644 index 89424f2..0000000 --- a/app/src/main/assets/ECU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/EGY_0.psvg b/app/src/main/assets/EGY_0.psvg deleted file mode 100644 index 6350895..0000000 --- a/app/src/main/assets/EGY_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ERI_0.psvg b/app/src/main/assets/ERI_0.psvg deleted file mode 100644 index 5a0b33d..0000000 --- a/app/src/main/assets/ERI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ESH_0.psvg b/app/src/main/assets/ESH_0.psvg deleted file mode 100644 index 0d306d4..0000000 --- a/app/src/main/assets/ESH_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ESP_0.psvg b/app/src/main/assets/ESP_0.psvg deleted file mode 100644 index bbfb5d7..0000000 --- a/app/src/main/assets/ESP_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/EST_0.psvg b/app/src/main/assets/EST_0.psvg deleted file mode 100644 index bc3d88b..0000000 --- a/app/src/main/assets/EST_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ETH_0.psvg b/app/src/main/assets/ETH_0.psvg deleted file mode 100644 index 3c0cf40..0000000 --- a/app/src/main/assets/ETH_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/FIN_0.psvg b/app/src/main/assets/FIN_0.psvg deleted file mode 100644 index 13096c8..0000000 --- a/app/src/main/assets/FIN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/FJI_0.psvg b/app/src/main/assets/FJI_0.psvg deleted file mode 100644 index 026ed68..0000000 --- a/app/src/main/assets/FJI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/FLK_0.psvg b/app/src/main/assets/FLK_0.psvg deleted file mode 100644 index 5356154..0000000 --- a/app/src/main/assets/FLK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/FRA_0.psvg b/app/src/main/assets/FRA_0.psvg deleted file mode 100644 index c889974..0000000 --- a/app/src/main/assets/FRA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/FRO_0.psvg b/app/src/main/assets/FRO_0.psvg deleted file mode 100644 index 66f0ba6..0000000 --- a/app/src/main/assets/FRO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/FSM_0.psvg b/app/src/main/assets/FSM_0.psvg deleted file mode 100644 index a086214..0000000 --- a/app/src/main/assets/FSM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GAB_0.psvg b/app/src/main/assets/GAB_0.psvg deleted file mode 100644 index 1df7d0b..0000000 --- a/app/src/main/assets/GAB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GBR_0.psvg b/app/src/main/assets/GBR_0.psvg deleted file mode 100644 index 24aa489..0000000 --- a/app/src/main/assets/GBR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GEO_0.psvg b/app/src/main/assets/GEO_0.psvg deleted file mode 100644 index b3edbec..0000000 --- a/app/src/main/assets/GEO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GGY_0.psvg b/app/src/main/assets/GGY_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/GHA_0.psvg b/app/src/main/assets/GHA_0.psvg deleted file mode 100644 index 28853db..0000000 --- a/app/src/main/assets/GHA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GIB_0.psvg b/app/src/main/assets/GIB_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/GIN_0.psvg b/app/src/main/assets/GIN_0.psvg deleted file mode 100644 index 1cc04ea..0000000 --- a/app/src/main/assets/GIN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GLP_0.psvg b/app/src/main/assets/GLP_0.psvg deleted file mode 100644 index 7c39054..0000000 --- a/app/src/main/assets/GLP_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GMB_0.psvg b/app/src/main/assets/GMB_0.psvg deleted file mode 100644 index 418353e..0000000 --- a/app/src/main/assets/GMB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GNB_0.psvg b/app/src/main/assets/GNB_0.psvg deleted file mode 100644 index 5eada31..0000000 --- a/app/src/main/assets/GNB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GNQ_0.psvg b/app/src/main/assets/GNQ_0.psvg deleted file mode 100644 index e41e0cd..0000000 --- a/app/src/main/assets/GNQ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GRC_0.psvg b/app/src/main/assets/GRC_0.psvg deleted file mode 100644 index 89d6504..0000000 --- a/app/src/main/assets/GRC_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GRD_0.psvg b/app/src/main/assets/GRD_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/GRL_0.psvg b/app/src/main/assets/GRL_0.psvg deleted file mode 100644 index 1f864c9..0000000 --- a/app/src/main/assets/GRL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GTM_0.psvg b/app/src/main/assets/GTM_0.psvg deleted file mode 100644 index 6ce3406..0000000 --- a/app/src/main/assets/GTM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GUF_0.psvg b/app/src/main/assets/GUF_0.psvg deleted file mode 100644 index c3d7303..0000000 --- a/app/src/main/assets/GUF_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/GUM_0.psvg b/app/src/main/assets/GUM_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/GUY_0.psvg b/app/src/main/assets/GUY_0.psvg deleted file mode 100644 index ac2a399..0000000 --- a/app/src/main/assets/GUY_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/HMD_0.psvg b/app/src/main/assets/HMD_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/HND_0.psvg b/app/src/main/assets/HND_0.psvg deleted file mode 100644 index 7eb88f5..0000000 --- a/app/src/main/assets/HND_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/HRV_0.psvg b/app/src/main/assets/HRV_0.psvg deleted file mode 100644 index f0bd51e..0000000 --- a/app/src/main/assets/HRV_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/HTI_0.psvg b/app/src/main/assets/HTI_0.psvg deleted file mode 100644 index 94bdd44..0000000 --- a/app/src/main/assets/HTI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/HUN_0.psvg b/app/src/main/assets/HUN_0.psvg deleted file mode 100644 index 4cfa048..0000000 --- a/app/src/main/assets/HUN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/IDN_0.psvg b/app/src/main/assets/IDN_0.psvg deleted file mode 100644 index 07871b3..0000000 --- a/app/src/main/assets/IDN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/IMN_0.psvg b/app/src/main/assets/IMN_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/IND_0.psvg b/app/src/main/assets/IND_0.psvg deleted file mode 100644 index 5a8f5a3..0000000 --- a/app/src/main/assets/IND_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/IOT_0.psvg b/app/src/main/assets/IOT_0.psvg deleted file mode 100644 index fa84fdd..0000000 --- a/app/src/main/assets/IOT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/IRL_0.psvg b/app/src/main/assets/IRL_0.psvg deleted file mode 100644 index 1f2126e..0000000 --- a/app/src/main/assets/IRL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/IRN_0.psvg b/app/src/main/assets/IRN_0.psvg deleted file mode 100644 index ee7368a..0000000 --- a/app/src/main/assets/IRN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/IRQ_0.psvg b/app/src/main/assets/IRQ_0.psvg deleted file mode 100644 index d7cb616..0000000 --- a/app/src/main/assets/IRQ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ISL_0.psvg b/app/src/main/assets/ISL_0.psvg deleted file mode 100644 index 6c0f99e..0000000 --- a/app/src/main/assets/ISL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ISR_0.psvg b/app/src/main/assets/ISR_0.psvg deleted file mode 100644 index 98fdfd2..0000000 --- a/app/src/main/assets/ISR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ITA_0.psvg b/app/src/main/assets/ITA_0.psvg deleted file mode 100644 index a94bcd4..0000000 --- a/app/src/main/assets/ITA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/JAM_0.psvg b/app/src/main/assets/JAM_0.psvg deleted file mode 100644 index 612b984..0000000 --- a/app/src/main/assets/JAM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/JEY_0.psvg b/app/src/main/assets/JEY_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/JOR_0.psvg b/app/src/main/assets/JOR_0.psvg deleted file mode 100644 index 07e7c0a..0000000 --- a/app/src/main/assets/JOR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/JPN_0.psvg b/app/src/main/assets/JPN_0.psvg deleted file mode 100644 index 5b5ebe2..0000000 --- a/app/src/main/assets/JPN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KAZ_0.psvg b/app/src/main/assets/KAZ_0.psvg deleted file mode 100644 index 2189440..0000000 --- a/app/src/main/assets/KAZ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KEN_0.psvg b/app/src/main/assets/KEN_0.psvg deleted file mode 100644 index d278711..0000000 --- a/app/src/main/assets/KEN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KGZ_0.psvg b/app/src/main/assets/KGZ_0.psvg deleted file mode 100644 index b6496ca..0000000 --- a/app/src/main/assets/KGZ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KHM_0.psvg b/app/src/main/assets/KHM_0.psvg deleted file mode 100644 index a892b91..0000000 --- a/app/src/main/assets/KHM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KIR_0.psvg b/app/src/main/assets/KIR_0.psvg deleted file mode 100644 index 166efc2..0000000 --- a/app/src/main/assets/KIR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KNA_0.psvg b/app/src/main/assets/KNA_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/KOR_0.psvg b/app/src/main/assets/KOR_0.psvg deleted file mode 100644 index 8603703..0000000 --- a/app/src/main/assets/KOR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/KWT_0.psvg b/app/src/main/assets/KWT_0.psvg deleted file mode 100644 index 51322f4..0000000 --- a/app/src/main/assets/KWT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LAO_0.psvg b/app/src/main/assets/LAO_0.psvg deleted file mode 100644 index 9e2751e..0000000 --- a/app/src/main/assets/LAO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LBN_0.psvg b/app/src/main/assets/LBN_0.psvg deleted file mode 100644 index 132641c..0000000 --- a/app/src/main/assets/LBN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LBR_0.psvg b/app/src/main/assets/LBR_0.psvg deleted file mode 100644 index d9cfa86..0000000 --- a/app/src/main/assets/LBR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LBY_0.psvg b/app/src/main/assets/LBY_0.psvg deleted file mode 100644 index 6b4a92c..0000000 --- a/app/src/main/assets/LBY_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LCA_0.psvg b/app/src/main/assets/LCA_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/LIE_0.psvg b/app/src/main/assets/LIE_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/LKA_0.psvg b/app/src/main/assets/LKA_0.psvg deleted file mode 100644 index 56e5e27..0000000 --- a/app/src/main/assets/LKA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LSO_0.psvg b/app/src/main/assets/LSO_0.psvg deleted file mode 100644 index 6105d20..0000000 --- a/app/src/main/assets/LSO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LTU_0.psvg b/app/src/main/assets/LTU_0.psvg deleted file mode 100644 index 0426b2e..0000000 --- a/app/src/main/assets/LTU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LUX_0.psvg b/app/src/main/assets/LUX_0.psvg deleted file mode 100644 index b3ebf50..0000000 --- a/app/src/main/assets/LUX_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/LVA_0.psvg b/app/src/main/assets/LVA_0.psvg deleted file mode 100644 index 8ac68c3..0000000 --- a/app/src/main/assets/LVA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MAF_0.psvg b/app/src/main/assets/MAF_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/MAR_0.psvg b/app/src/main/assets/MAR_0.psvg deleted file mode 100644 index b4445dc..0000000 --- a/app/src/main/assets/MAR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MCO_0.psvg b/app/src/main/assets/MCO_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/MDA_0.psvg b/app/src/main/assets/MDA_0.psvg deleted file mode 100644 index eb0e431..0000000 --- a/app/src/main/assets/MDA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MDG_0.psvg b/app/src/main/assets/MDG_0.psvg deleted file mode 100644 index a074319..0000000 --- a/app/src/main/assets/MDG_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MDV_0.psvg b/app/src/main/assets/MDV_0.psvg deleted file mode 100644 index 66f6365..0000000 --- a/app/src/main/assets/MDV_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MEX_0.psvg b/app/src/main/assets/MEX_0.psvg deleted file mode 100644 index bab4f04..0000000 --- a/app/src/main/assets/MEX_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MHL_0.psvg b/app/src/main/assets/MHL_0.psvg deleted file mode 100644 index bd8379c..0000000 --- a/app/src/main/assets/MHL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MKD_0.psvg b/app/src/main/assets/MKD_0.psvg deleted file mode 100644 index 38d3e95..0000000 --- a/app/src/main/assets/MKD_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MLI_0.psvg b/app/src/main/assets/MLI_0.psvg deleted file mode 100644 index c7b8b81..0000000 --- a/app/src/main/assets/MLI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MLT_0.psvg b/app/src/main/assets/MLT_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/MMR_0.psvg b/app/src/main/assets/MMR_0.psvg deleted file mode 100644 index 989bd3b..0000000 --- a/app/src/main/assets/MMR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MNE_0.psvg b/app/src/main/assets/MNE_0.psvg deleted file mode 100644 index 1c64dab..0000000 --- a/app/src/main/assets/MNE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MNG_0.psvg b/app/src/main/assets/MNG_0.psvg deleted file mode 100644 index bbb6a15..0000000 --- a/app/src/main/assets/MNG_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MNP_0.psvg b/app/src/main/assets/MNP_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/MOZ_0.psvg b/app/src/main/assets/MOZ_0.psvg deleted file mode 100644 index 51c625c..0000000 --- a/app/src/main/assets/MOZ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MRT_0.psvg b/app/src/main/assets/MRT_0.psvg deleted file mode 100644 index 0d323b8..0000000 --- a/app/src/main/assets/MRT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MSR_0.psvg b/app/src/main/assets/MSR_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/MTQ_0.psvg b/app/src/main/assets/MTQ_0.psvg deleted file mode 100644 index 2c57656..0000000 --- a/app/src/main/assets/MTQ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MUS_0.psvg b/app/src/main/assets/MUS_0.psvg deleted file mode 100644 index 4079238..0000000 --- a/app/src/main/assets/MUS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MWI_0.psvg b/app/src/main/assets/MWI_0.psvg deleted file mode 100644 index f80af16..0000000 --- a/app/src/main/assets/MWI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MYS_0.psvg b/app/src/main/assets/MYS_0.psvg deleted file mode 100644 index 5a14be2..0000000 --- a/app/src/main/assets/MYS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/MYT_0.psvg b/app/src/main/assets/MYT_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/NAM_0.psvg b/app/src/main/assets/NAM_0.psvg deleted file mode 100644 index b456461..0000000 --- a/app/src/main/assets/NAM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NCL_0.psvg b/app/src/main/assets/NCL_0.psvg deleted file mode 100644 index 612566d..0000000 --- a/app/src/main/assets/NCL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NER_0.psvg b/app/src/main/assets/NER_0.psvg deleted file mode 100644 index 151e135..0000000 --- a/app/src/main/assets/NER_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NFK_0.psvg b/app/src/main/assets/NFK_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/NGA_0.psvg b/app/src/main/assets/NGA_0.psvg deleted file mode 100644 index c5bd34e..0000000 --- a/app/src/main/assets/NGA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NIC_0.psvg b/app/src/main/assets/NIC_0.psvg deleted file mode 100644 index a5ee712..0000000 --- a/app/src/main/assets/NIC_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NIU_0.psvg b/app/src/main/assets/NIU_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/NLD_0.psvg b/app/src/main/assets/NLD_0.psvg deleted file mode 100644 index d330283..0000000 --- a/app/src/main/assets/NLD_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NOR_0.psvg b/app/src/main/assets/NOR_0.psvg deleted file mode 100644 index 16b5ac5..0000000 --- a/app/src/main/assets/NOR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NPL_0.psvg b/app/src/main/assets/NPL_0.psvg deleted file mode 100644 index 73930d7..0000000 --- a/app/src/main/assets/NPL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/NRU_0.psvg b/app/src/main/assets/NRU_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/NZL_0.psvg b/app/src/main/assets/NZL_0.psvg deleted file mode 100644 index 42d1b85..0000000 --- a/app/src/main/assets/NZL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/OMN_0.psvg b/app/src/main/assets/OMN_0.psvg deleted file mode 100644 index 04c8863..0000000 --- a/app/src/main/assets/OMN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PAK_0.psvg b/app/src/main/assets/PAK_0.psvg deleted file mode 100644 index 46490e6..0000000 --- a/app/src/main/assets/PAK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PAN_0.psvg b/app/src/main/assets/PAN_0.psvg deleted file mode 100644 index 3823f96..0000000 --- a/app/src/main/assets/PAN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PCN_0.psvg b/app/src/main/assets/PCN_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/PER_0.psvg b/app/src/main/assets/PER_0.psvg deleted file mode 100644 index e82c38f..0000000 --- a/app/src/main/assets/PER_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PHL_0.psvg b/app/src/main/assets/PHL_0.psvg deleted file mode 100644 index 5869d71..0000000 --- a/app/src/main/assets/PHL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PLW_0.psvg b/app/src/main/assets/PLW_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/PNG_0.psvg b/app/src/main/assets/PNG_0.psvg deleted file mode 100644 index cf02d29..0000000 --- a/app/src/main/assets/PNG_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/POL_0.psvg b/app/src/main/assets/POL_0.psvg deleted file mode 100644 index 96b61b2..0000000 --- a/app/src/main/assets/POL_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PRI_0.psvg b/app/src/main/assets/PRI_0.psvg deleted file mode 100644 index d09db82..0000000 --- a/app/src/main/assets/PRI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PRK_0.psvg b/app/src/main/assets/PRK_0.psvg deleted file mode 100644 index c2678fe..0000000 --- a/app/src/main/assets/PRK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PRT_0.psvg b/app/src/main/assets/PRT_0.psvg deleted file mode 100644 index afa4868..0000000 --- a/app/src/main/assets/PRT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PRY_0.psvg b/app/src/main/assets/PRY_0.psvg deleted file mode 100644 index 25cc497..0000000 --- a/app/src/main/assets/PRY_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PSE_0.psvg b/app/src/main/assets/PSE_0.psvg deleted file mode 100644 index 39fd762..0000000 --- a/app/src/main/assets/PSE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/PYF_0.psvg b/app/src/main/assets/PYF_0.psvg deleted file mode 100644 index 4f451ad..0000000 --- a/app/src/main/assets/PYF_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/QAT_0.psvg b/app/src/main/assets/QAT_0.psvg deleted file mode 100644 index f3b2a5d..0000000 --- a/app/src/main/assets/QAT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/REU_0.psvg b/app/src/main/assets/REU_0.psvg deleted file mode 100644 index fc6d0a0..0000000 --- a/app/src/main/assets/REU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ROU_0.psvg b/app/src/main/assets/ROU_0.psvg deleted file mode 100644 index 7444b1c..0000000 --- a/app/src/main/assets/ROU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/RUS_0.psvg b/app/src/main/assets/RUS_0.psvg deleted file mode 100644 index 9d35e40..0000000 --- a/app/src/main/assets/RUS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/RWA_0.psvg b/app/src/main/assets/RWA_0.psvg deleted file mode 100644 index 4c5353b..0000000 --- a/app/src/main/assets/RWA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SAU_0.psvg b/app/src/main/assets/SAU_0.psvg deleted file mode 100644 index 0483650..0000000 --- a/app/src/main/assets/SAU_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SDN_0.psvg b/app/src/main/assets/SDN_0.psvg deleted file mode 100644 index 8c2e273..0000000 --- a/app/src/main/assets/SDN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SEN_0.psvg b/app/src/main/assets/SEN_0.psvg deleted file mode 100644 index 7fe351d..0000000 --- a/app/src/main/assets/SEN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SGP_0.psvg b/app/src/main/assets/SGP_0.psvg deleted file mode 100644 index 0d5d549..0000000 --- a/app/src/main/assets/SGP_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SGS_0.psvg b/app/src/main/assets/SGS_0.psvg deleted file mode 100644 index b26ff13..0000000 --- a/app/src/main/assets/SGS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SHN_0.psvg b/app/src/main/assets/SHN_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/SJM_0.psvg b/app/src/main/assets/SJM_0.psvg deleted file mode 100644 index afa2fb9..0000000 --- a/app/src/main/assets/SJM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SLB_0.psvg b/app/src/main/assets/SLB_0.psvg deleted file mode 100644 index 6ffe795..0000000 --- a/app/src/main/assets/SLB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SLE_0.psvg b/app/src/main/assets/SLE_0.psvg deleted file mode 100644 index 11157ad..0000000 --- a/app/src/main/assets/SLE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SLV_0.psvg b/app/src/main/assets/SLV_0.psvg deleted file mode 100644 index 4bcd9eb..0000000 --- a/app/src/main/assets/SLV_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SMR_0.psvg b/app/src/main/assets/SMR_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/SOM_0.psvg b/app/src/main/assets/SOM_0.psvg deleted file mode 100644 index ae2eb81..0000000 --- a/app/src/main/assets/SOM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SPM_0.psvg b/app/src/main/assets/SPM_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/SRB_0.psvg b/app/src/main/assets/SRB_0.psvg deleted file mode 100644 index c8ac149..0000000 --- a/app/src/main/assets/SRB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SSD_0.psvg b/app/src/main/assets/SSD_0.psvg deleted file mode 100644 index c1eab1b..0000000 --- a/app/src/main/assets/SSD_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/STP_0.psvg b/app/src/main/assets/STP_0.psvg deleted file mode 100644 index 74744e5..0000000 --- a/app/src/main/assets/STP_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SUR_0.psvg b/app/src/main/assets/SUR_0.psvg deleted file mode 100644 index 11ee252..0000000 --- a/app/src/main/assets/SUR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SVK_0.psvg b/app/src/main/assets/SVK_0.psvg deleted file mode 100644 index be73067..0000000 --- a/app/src/main/assets/SVK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SVN_0.psvg b/app/src/main/assets/SVN_0.psvg deleted file mode 100644 index 7239842..0000000 --- a/app/src/main/assets/SVN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SWE_0.psvg b/app/src/main/assets/SWE_0.psvg deleted file mode 100644 index cd08b6e..0000000 --- a/app/src/main/assets/SWE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SWZ_0.psvg b/app/src/main/assets/SWZ_0.psvg deleted file mode 100644 index e4301e0..0000000 --- a/app/src/main/assets/SWZ_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SYC_0.psvg b/app/src/main/assets/SYC_0.psvg deleted file mode 100644 index 097bfdc..0000000 --- a/app/src/main/assets/SYC_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/SYR_0.psvg b/app/src/main/assets/SYR_0.psvg deleted file mode 100644 index e5c5877..0000000 --- a/app/src/main/assets/SYR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TCA_0.psvg b/app/src/main/assets/TCA_0.psvg deleted file mode 100644 index b6de590..0000000 --- a/app/src/main/assets/TCA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TCD_0.psvg b/app/src/main/assets/TCD_0.psvg deleted file mode 100644 index 16bad61..0000000 --- a/app/src/main/assets/TCD_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TGO_0.psvg b/app/src/main/assets/TGO_0.psvg deleted file mode 100644 index 95aab06..0000000 --- a/app/src/main/assets/TGO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/THA_0.psvg b/app/src/main/assets/THA_0.psvg deleted file mode 100644 index 177dd62..0000000 --- a/app/src/main/assets/THA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TJK_0.psvg b/app/src/main/assets/TJK_0.psvg deleted file mode 100644 index 43f8842..0000000 --- a/app/src/main/assets/TJK_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TKL_0.psvg b/app/src/main/assets/TKL_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/TKM_0.psvg b/app/src/main/assets/TKM_0.psvg deleted file mode 100644 index 1859d9c..0000000 --- a/app/src/main/assets/TKM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TLS_0.psvg b/app/src/main/assets/TLS_0.psvg deleted file mode 100644 index 26268c3..0000000 --- a/app/src/main/assets/TLS_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TON_0.psvg b/app/src/main/assets/TON_0.psvg deleted file mode 100644 index 21aa420..0000000 --- a/app/src/main/assets/TON_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TTO_0.psvg b/app/src/main/assets/TTO_0.psvg deleted file mode 100644 index f3e1d37..0000000 --- a/app/src/main/assets/TTO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TUN_0.psvg b/app/src/main/assets/TUN_0.psvg deleted file mode 100644 index 2c5265e..0000000 --- a/app/src/main/assets/TUN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TUR_0.psvg b/app/src/main/assets/TUR_0.psvg deleted file mode 100644 index eb23c4f..0000000 --- a/app/src/main/assets/TUR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TUV_0.psvg b/app/src/main/assets/TUV_0.psvg deleted file mode 100644 index beac2ff..0000000 --- a/app/src/main/assets/TUV_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TWN_0.psvg b/app/src/main/assets/TWN_0.psvg deleted file mode 100644 index 4748e58..0000000 --- a/app/src/main/assets/TWN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/TZA_0.psvg b/app/src/main/assets/TZA_0.psvg deleted file mode 100644 index 3eaad01..0000000 --- a/app/src/main/assets/TZA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/UGA_0.psvg b/app/src/main/assets/UGA_0.psvg deleted file mode 100644 index 07d7f50..0000000 --- a/app/src/main/assets/UGA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/UKR_0.psvg b/app/src/main/assets/UKR_0.psvg deleted file mode 100644 index 9877cb4..0000000 --- a/app/src/main/assets/UKR_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/UMI_0.psvg b/app/src/main/assets/UMI_0.psvg deleted file mode 100644 index 3c5a373..0000000 --- a/app/src/main/assets/UMI_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/URY_0.psvg b/app/src/main/assets/URY_0.psvg deleted file mode 100644 index 1cbe2a7..0000000 --- a/app/src/main/assets/URY_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/USA_0.psvg b/app/src/main/assets/USA_0.psvg deleted file mode 100644 index 57363b1..0000000 --- a/app/src/main/assets/USA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/UZB_0.psvg b/app/src/main/assets/UZB_0.psvg deleted file mode 100644 index 0d4dbbf..0000000 --- a/app/src/main/assets/UZB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/VAT_0.psvg b/app/src/main/assets/VAT_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/VCT_0.psvg b/app/src/main/assets/VCT_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/VEN_0.psvg b/app/src/main/assets/VEN_0.psvg deleted file mode 100644 index 494716d..0000000 --- a/app/src/main/assets/VEN_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/VGB_0.psvg b/app/src/main/assets/VGB_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/VIR_0.psvg b/app/src/main/assets/VIR_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/VNM_0.psvg b/app/src/main/assets/VNM_0.psvg deleted file mode 100644 index 78fd09e..0000000 --- a/app/src/main/assets/VNM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/VUT_0.psvg b/app/src/main/assets/VUT_0.psvg deleted file mode 100644 index 92f57c9..0000000 --- a/app/src/main/assets/VUT_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/WLF_0.psvg b/app/src/main/assets/WLF_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/WSM_0.psvg b/app/src/main/assets/WSM_0.psvg deleted file mode 100644 index 96316df..0000000 --- a/app/src/main/assets/WSM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/XAD_0.psvg b/app/src/main/assets/XAD_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/XCA_0.psvg b/app/src/main/assets/XCA_0.psvg deleted file mode 100644 index a1f0b26..0000000 --- a/app/src/main/assets/XCA_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/XCL_0.psvg b/app/src/main/assets/XCL_0.psvg deleted file mode 100644 index e69de29..0000000 diff --git a/app/src/main/assets/XKO_0.psvg b/app/src/main/assets/XKO_0.psvg deleted file mode 100644 index 11f6f36..0000000 --- a/app/src/main/assets/XKO_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/YEM_0.psvg b/app/src/main/assets/YEM_0.psvg deleted file mode 100644 index 63f6fd9..0000000 --- a/app/src/main/assets/YEM_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ZAF_0.psvg b/app/src/main/assets/ZAF_0.psvg deleted file mode 100644 index b26baef..0000000 --- a/app/src/main/assets/ZAF_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ZMB_0.psvg b/app/src/main/assets/ZMB_0.psvg deleted file mode 100644 index 110cfdb..0000000 --- a/app/src/main/assets/ZMB_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ZNC_0.psvg b/app/src/main/assets/ZNC_0.psvg deleted file mode 100644 index 0f0bb6e..0000000 --- a/app/src/main/assets/ZNC_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/ZWE_0.psvg b/app/src/main/assets/ZWE_0.psvg deleted file mode 100644 index dd76126..0000000 --- a/app/src/main/assets/ZWE_0.psvg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/src/main/assets/mercator0.svg b/app/src/main/assets/mercator0.svg new file mode 100644 index 0000000..9dacea4 --- /dev/null +++ b/app/src/main/assets/mercator0.svg @@ -0,0 +1,765 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/mercator1.svg b/app/src/main/assets/mercator1.svg new file mode 100644 index 0000000..8afea1d --- /dev/null +++ b/app/src/main/assets/mercator1.svg @@ -0,0 +1,4125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/net/helcel/beendroid/activity/MainActivity.kt b/app/src/main/java/net/helcel/beendroid/activity/MainActivity.kt index d00b676..79b6b5a 100644 --- a/app/src/main/java/net/helcel/beendroid/activity/MainActivity.kt +++ b/app/src/main/java/net/helcel/beendroid/activity/MainActivity.kt @@ -19,7 +19,7 @@ import net.helcel.beendroid.R import net.helcel.beendroid.activity.fragment.SettingsFragment import net.helcel.beendroid.svg.CSSWrapper -import net.helcel.beendroid.svg.PSVGWrapper +import net.helcel.beendroid.svg.SVGWrapper import net.helcel.beendroid.helper.* @@ -29,7 +29,7 @@ class MainActivity : AppCompatActivity() { private lateinit var photoView : PhotoView - private lateinit var psvg : PSVGWrapper + private lateinit var psvg : SVGWrapper private lateinit var css : CSSWrapper override fun onRestart() { @@ -80,11 +80,10 @@ class MainActivity : AppCompatActivity() { photoView = findViewById(R.id.photo_view) photoView.minimumScale = 1f - photoView.maximumScale = 30f + photoView.maximumScale = 50f loadData(this, Int.MIN_VALUE) - - psvg = PSVGWrapper(this) + psvg = SVGWrapper(this) css = CSSWrapper(this) refreshMap() @@ -92,10 +91,8 @@ class MainActivity : AppCompatActivity() { private fun refreshMap() { val opt : RenderOptions = RenderOptions.create() - CoroutineScope(Dispatchers.IO).launch { - opt.css(css.get()) - } - photoView.setImageDrawable(PictureDrawable(psvg.get().renderToPicture(opt))) + opt.css(css.get()) + photoView.setImageDrawable(PictureDrawable(psvg.get()?.renderToPicture(opt))) } } \ No newline at end of file diff --git a/app/src/main/java/net/helcel/beendroid/svg/CSSWrapper.kt b/app/src/main/java/net/helcel/beendroid/svg/CSSWrapper.kt index 4e754b3..d31ce44 100644 --- a/app/src/main/java/net/helcel/beendroid/svg/CSSWrapper.kt +++ b/app/src/main/java/net/helcel/beendroid/svg/CSSWrapper.kt @@ -9,20 +9,24 @@ import net.helcel.beendroid.helper.visits class CSSWrapper(ctx: Context) { + private val colorForeground: String = colorToHex6(colorWrapper(ctx, android.R.attr.panelColorBackground)) + private val colorBackground: String = colorToHex6(colorWrapper(ctx, android.R.attr.colorBackground)) + fun get() : String { return listOf(World.WWW.children .filter { visits!!.getVisited(it)!=0} - .map { ".${it.code}{fill:${colorToHex6(groups!!.getGroupFromKey(visits!!.getVisited(it))!!.color)};}"} + .map { "#${it.code}{fill:${colorToHex6(groups!!.getGroupFromKey(visits!!.getVisited(it))!!.color)};}"} .fold(""){acc, s-> acc + s}, World.WWW.children .filter { visits!!.getVisited(it)==0 } .map { cg -> cg.children .filter { visits!!.getVisited(it)!=0 } - .map { ".${it.code}{fill:${colorToHex6(groups!!.getGroupFromKey(visits!!.getVisited(it))!!.color)};}"} + .map { "#${it.code}{fill:${colorToHex6(groups!!.getGroupFromKey(visits!!.getVisited(it))!!.color)};}"} .fold(""){acc, s-> acc + s} }.fold(""){acc,s->acc+s}, - ).fold(""){acc,s-> acc+s} + ).fold(""){acc,s-> acc+s}+ + "svg{fill:$colorForeground;stroke:$colorBackground;stroke-width:0.1;}" } } \ No newline at end of file diff --git a/app/src/main/java/net/helcel/beendroid/svg/Level.kt b/app/src/main/java/net/helcel/beendroid/svg/Level.kt deleted file mode 100644 index 73a4283..0000000 --- a/app/src/main/java/net/helcel/beendroid/svg/Level.kt +++ /dev/null @@ -1,6 +0,0 @@ -package net.helcel.beendroid.svg - -enum class Level(val id: Int) { - ZERO(0), ONE(1); - -} \ No newline at end of file diff --git a/app/src/main/java/net/helcel/beendroid/svg/PSVGLoader.kt b/app/src/main/java/net/helcel/beendroid/svg/PSVGLoader.kt deleted file mode 100644 index 9058c51..0000000 --- a/app/src/main/java/net/helcel/beendroid/svg/PSVGLoader.kt +++ /dev/null @@ -1,28 +0,0 @@ -package net.helcel.beendroid.svg - -import android.content.Context -import net.helcel.beendroid.countries.Country -import java.nio.charset.StandardCharsets - - -class PSVGLoader(private val c: Context, private val country: Country, private var level: Level) { - var data = "" - - fun load(): PSVGLoader { - data = try { - String( - c.assets.open("${country.code}_${level.id}.psvg").readBytes(), - StandardCharsets.UTF_8 - ) - }catch(e: Exception){ - "" - } - return this - } - - fun changeLevel(level: Level): PSVGLoader { - this.level = level - this.load() - return this - } -} \ No newline at end of file diff --git a/app/src/main/java/net/helcel/beendroid/svg/PSVGWrapper.kt b/app/src/main/java/net/helcel/beendroid/svg/PSVGWrapper.kt deleted file mode 100644 index 88f794d..0000000 --- a/app/src/main/java/net/helcel/beendroid/svg/PSVGWrapper.kt +++ /dev/null @@ -1,40 +0,0 @@ -package net.helcel.beendroid.svg - -import android.content.Context -import com.caverock.androidsvg.SVG -import net.helcel.beendroid.countries.Country -import net.helcel.beendroid.countries.GeoLoc -import net.helcel.beendroid.countries.World -import net.helcel.beendroid.helper.colorToHex6 -import net.helcel.beendroid.helper.colorWrapper - -class PSVGWrapper(ctx: Context) { - - private val cm = HashMap() - private var fm = "" - - private val colorForeground: String = colorToHex6(colorWrapper(ctx, android.R.attr.panelColorBackground)) - private val colorBackground: String = colorToHex6(colorWrapper(ctx, android.R.attr.colorBackground)) - - init { - Country.entries.forEach { - cm[it] = PSVGLoader(ctx, it, Level.ZERO).load() - } - build() - } - - private fun build(){ - fm = World.WWW.children.map { gr -> - gr.children.map {c -> - val cc = cm[c] - if (cc!=null) "${cc.data}" - else "" - }.fold("") { acc, e -> acc + e } - }.fold("") { acc, e -> acc + e } - } - - fun get(): SVG { - return SVG.getFromString("$fm") - } - -} \ No newline at end of file diff --git a/app/src/main/java/net/helcel/beendroid/svg/SVGWrapper.kt b/app/src/main/java/net/helcel/beendroid/svg/SVGWrapper.kt new file mode 100644 index 0000000..df41795 --- /dev/null +++ b/app/src/main/java/net/helcel/beendroid/svg/SVGWrapper.kt @@ -0,0 +1,14 @@ +package net.helcel.beendroid.svg + +import android.content.Context +import com.caverock.androidsvg.SVG + +class SVGWrapper(ctx: Context) { + + private var svg: SVG?= SVG.getFromAsset(ctx.assets,"mercator0.svg") + + fun get(): SVG? { + return svg + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_edit_groups.xml b/app/src/main/res/layout/fragment_edit_groups.xml index 389f6fc..6df0a3b 100644 --- a/app/src/main/res/layout/fragment_edit_groups.xml +++ b/app/src/main/res/layout/fragment_edit_groups.xml @@ -14,13 +14,13 @@ app:layout_constraintTop_toTopOf="parent" /> #FF93A9BE #FFFFFFFF - #F59331 - #F5F531 #93F531 - #31F593 #3193F5 - #9331F5 - #F53193 #F53131 diff --git a/app/src/main/res/values/en.xml b/app/src/main/res/values/en.xml index 00327e2..a8ed28b 100644 --- a/app/src/main/res/values/en.xml +++ b/app/src/main/res/values/en.xml @@ -5,8 +5,6 @@ Settings Stats Edit - Welcome! - Change language App theme System Light diff --git a/app/src/test/java/net/helcel/beendroid/CountryTest.kt b/app/src/test/java/net/helcel/beendroid/CountryTest.kt deleted file mode 100644 index bb1f8d8..0000000 --- a/app/src/test/java/net/helcel/beendroid/CountryTest.kt +++ /dev/null @@ -1,104 +0,0 @@ -package net.helcel.beendroid - -import net.helcel.beendroid.countries.Country -import net.helcel.beendroid.countries.Group -import net.helcel.beendroid.countries.Group.* - -import org.junit.Assert -import org.junit.Test - -class CountryTest { - private val codes = listOf("AFG","XAD","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATG","ARG","ARM","ABW","AUS","AUT","AZE", - "BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA", "IOT","VGB","BRN","BGR","BFA","BDI","KHM", - "CMR","CAN","CPV","CYM","CAF","TCD","CHL","CHN","CXR","XCL","CCK","COL","COM","COK","CRI","CIV","HRV","CUB","CUW","CYP","CZE","COD", - "DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF", - "GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","HND","HUN", - "ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","XKO","KWT","KGZ", - "LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","SXM", - "MKD","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR", - "NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","PRK","ZNC","MNP","NOR","OMN", - "PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","COG","REU","ROU","RUS","RWA","BLM","MAF", - "SHN","KNA","LCA","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SVK","SVN","SLB","SOM","ZAF","SGS","KOR","SSD","ESP", - "LKA","SDN","SUR","SJM","SWZ","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA", - "UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VAT","VEN","VNM","VIR","WLF","ESH","YEM","ZMB","ZWE") - - private val codesIgnore = listOf( - "ATA", // Antarctica not present in dataset - "HKG", // HongKong: Included in china ? - "MAC", // Macao: Included in china ? - "ANT", //Netherlands Antilles: Dissolution - ) - - - @Test - fun allCountriesInAGroup() { - Country.entries.forEach { c -> - val cnt = Group.entries.none { - it.children.contains((c)) - } - Assert.assertEquals("$c has no group !",cnt,false) - } - } - - @Test - fun allCountriesInASingleGroup() { - Country.entries.forEach { c -> - val cnt = listOf(EEE,FFF,ABB,NNN,SRR,UUU,XXX,ZZZ).count { - it.children.contains((c)) - } - Assert.assertEquals("$c is in none or multiple continents",cnt,1) - } - } - - @Test - fun allCountriesFoundInEnum() { - codes.forEach {co -> - val r = Country.entries.map { it.code }.contains(co) - Assert.assertEquals("$co not found in enum", r, true) - } - } - - - @Test - fun allCountriesFoundInImport() { - Country.entries.forEach { - if(codesIgnore.contains(it.code)) - return@forEach - val r = codes.contains(it.code) - Assert.assertEquals("$it not found in import", r, true) - } - } - - @Test - fun allCountriesValidName() { - Country.entries.forEach { - Assert.assertEquals("$it has no full_name", it.fullName.isNotEmpty(), true) - } - } - - @Test - fun allCountriesValidArea() { - Country.entries.forEach { - Assert.assertEquals("$it has an area of 0", it.area > 0, true) - } - } - - @Test - fun allCountryGroupsValidName() { - Group.entries.forEach { - Assert.assertEquals("$it has no full_name", it.fullName.isNotEmpty(), true) - } - } - - @Test - fun allCountryGroupsValidArea() { - Group.entries.forEach { - Assert.assertEquals("$it has an area of 0", it.area >= 0, true) - } - } - - @Test - fun allRegionHaveCode() { - Assert.assertEquals(EEE.code, "EEE") - } -} \ No newline at end of file diff --git a/app/src/test/java/net/helcel/beendroid/ExampleUnitTest.kt b/app/src/test/java/net/helcel/beendroid/ExampleUnitTest.kt deleted file mode 100644 index 2c5dafd..0000000 --- a/app/src/test/java/net/helcel/beendroid/ExampleUnitTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package net.helcel.beendroid - -import org.junit.Test - -import org.junit.Assert.* - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} \ No newline at end of file diff --git a/gen_svg.js b/gen_svg.js index 3dc13ab..ce0c67c 100644 --- a/gen_svg.js +++ b/gen_svg.js @@ -1,18 +1,10 @@ #!/bin/node -#!/bin/node -import {readFileSync,createWriteStream,writeFileSync} from 'fs'; -import {get as httpsGet} from 'https' -import {execSync} from 'child_process' +import {readFileSync,createWriteStream,writeFileSync, existsSync} from 'fs'; +import {get as httpsGet} from 'https'; -import convex from '@turf/convex' -import concave from '@turf/concave' -import simplify from '@turf/simplify' -import { polygon } from '@turf/helpers'; -import {toMercator} from '@turf/projection' -import area from '@turf/area' - -import geojson2svg from 'geojson2svg' +import mapshaper from 'mapshaper'; +import {GeoJSON2SVG} from 'geojson2svg'; const LOCAL_SVG_PATH = "./app/src/main/assets/" @@ -36,67 +28,65 @@ const countries = "UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VAT","VEN","VNM","VIR","WLF","ESH","YEM","ZMB","ZWE" ] + const url_0 = (country) => `${GADM_BASEPATH}/gadm${GADM_VERSION}/json/gadm${GADM_VERSION.replace(".","")}_${country}_0.json`; const url_1 = (country) => `${GADM_BASEPATH}/gadm${GADM_VERSION}/json/gadm${GADM_VERSION.replace(".","")}_${country}_1.json.zip`; -const parse0 = (country)=>{ - return new Promise((resolve, _reject) => { - const filepath = `temp/${country}_0.json` - const file = createWriteStream(filepath); +const dl0 = (country) => new Promise((resolve,_reject) => { + const filepath = `temp/${country}_0.json` + if (existsSync(filepath)){ + return resolve(filepath) + } + try{ httpsGet(url_0(country), r=>{ + const file = createWriteStream(filepath); r.pipe(file); file.on("finish", ()=>{ file.close(); - try{ - var geo = JSON.parse(readFileSync(filepath)) - var geo_proj = toMercator(geo) - var geo_simp = simplify(geo_proj, - {tolerance: 1e4, highQuality: false, mutate:true}) - - geo_simp.features = geo_simp.features.map(feat_e=>{ - feat_e.geometry.coordinates = feat_e.geometry.coordinates.filter(fc=>{ - try{ - if(fc.map(e=>e.length).reduce((a,b)=>Math.max(a,b))<=4) - return false - - return area(polygon(fc))>=20_000_000**2 - }catch(e){ - console.log(e) - return true - } - }) - return feat_e - }) - - var cc = convert(geo_simp) - .map(scc => ``) - .join('') - - resolve(cc); - }catch(e){ - console.log(country," Error") - console.log(e) - resolve('') - } - }); + resolve(filepath) + }) }) - }) -} + }catch(e){ + console.log("DL Error:",country) + console.log(e) + resolve("") + } +}) -const convert = (geojson)=>{ - const converter = geojson2svg({ - viewportSize: {width:1200,height:1200}, +const parse0 = (country) => new Promise((resolve, _reject) => { + const filepath = `temp/${country}_0.json` + try{ + let geo0 = JSON.parse(readFileSync(filepath)) + simplify(geo0) + .then(geo1=>{ + resolve(toSVG(geo1).join('')) + }) + }catch(e){ + console.log(country," PARSE Error") + console.log(e) + resolve('') + } +}); + +const toSVG = (geojson)=> new GeoJSON2SVG({ + viewportSize: {width:720,height:720}, attributes: {}, - explode: true, - precision: 5, - output:'path' - }); - return converter.convert(geojson); -} + mapExtent: {left: -180, bottom: -90, right: 180, top: 90}, + precision: 0, + output:'svg' + }).convert(geojson) + +const simplify = (geo0) => mapshaper.applyCommands(`-i data.json -simplify 5% visvalingam weighted -o data.json rfc7946 -o data.svg `, { 'data.json': geo0}).then(res=>{ + const geo1 = JSON.parse(res['data.json'].toString()) + const svg = res['data.svg'].toString() + console.log(svg) + geo1.features = geo1.features.filter(e=>e.geometry != null) + return geo1 +}) + async function run(){ const cp = countries.map(c=> - parse0(c).then(r=>{ - + dl0(c).then(_=> parse0(c)).then(r=>{ writeFileSync(LOCAL_SVG_PATH+c+"_0.psvg",r) return r }) diff --git a/mapshaper.sh b/mapshaper.sh new file mode 100644 index 0000000..9e39256 --- /dev/null +++ b/mapshaper.sh @@ -0,0 +1,121 @@ +#!/bin/bash + +LOCAL_SVG_PATH="app/src/main/assets/" + +GADM_VERSION="4.1" +GADM_BASEPATH="https://geodata.ucdavis.edu/gadm" + +mapshaper="./node_modules/mapshaper/bin/mapshaper" + +countries=( + "AFG" "XAD" "ALA" "ALB" "DZA" "ASM" "AND" "AGO" "AIA" "ATG" "ARG" "ARM" "ABW" "AUS" "AUT" "AZE" + "BHS" "BHR" "BGD" "BRB" "BLR" "BEL" "BLZ" "BEN" "BMU" "BTN" "BOL" "BES" "BIH" "BWA" "BVT" "BRA" "IOT" "VGB" "BRN" "BGR" "BFA" "BDI" "KHM" + "CMR" "CAN" "CPV" "XCA" "CYM" "CAF" "TCD" "CHL" "CHN" "CXR" "XCL" "CCK" "COL" "COM" "COK" "CRI" "CIV" "HRV" "CUB" "CUW" "CYP" "CZE" "COD" + "DNK" "DJI" "DMA" "DOM" "ECU" "EGY" "SLV" "GNQ" "ERI" "EST" "ETH" "FLK" "FRO" "FJI" "FIN" "FRA" "GUF" "PYF" "ATF" + "GAB" "GMB" "GEO" "DEU" "GHA" "GIB" "GRC" "GRL" "GRD" "GLP" "GUM" "GTM" "GGY" "GIN" "GNB" "GUY" "HTI" "HMD" "HND" "HUN" + "ISL" "IND" "IDN" "IRN" "IRQ" "IRL" "IMN" "ISR" "ITA" "JAM" "JPN" "JEY" "JOR" "KAZ" "KEN" "KIR" "XKO" "KWT" "KGZ" + "LAO" "LVA" "LBN" "LSO" "LBR" "LBY" "LIE" "LTU" "LUX" "SXM" + "MKD" "MDG" "MWI" "MYS" "MDV" "MLI" "MLT" "MHL" "MTQ" "MRT" "MUS" "MYT" "MEX" "FSM" "MDA" "MCO" "MNG" "MNE" "MSR" "MAR" "MOZ" "MMR" + "NAM" "NRU" "NPL" "NLD" "NCL" "NZL" "NIC" "NER" "NGA" "NIU" "NFK" "PRK" "ZNC" "MNP" "NOR" "OMN" + "PAK" "PLW" "PSE" "PAN" "PNG" "PRY" "PER" "PHL" "PCN" "POL" "PRT" "PRI" "QAT" "COG" "REU" "ROU" "RUS" "RWA" "BLM" "MAF" + "SHN" "KNA" "LCA" "SPM" "VCT" "WSM" "SMR" "STP" "SAU" "SEN" "SRB" "SYC" "SLE" "SGP" "SVK" "SVN" "SLB" "SOM" "ZAF" "SGS" "KOR" "SSD" "ESP" + "LKA" "SDN" "SUR" "SJM" "SWZ" "SWE" "CHE" "SYR" "TWN" "TJK" "TZA" "THA" "TLS" "TGO" "TKL" "TON" "TTO" "TUN" "TUR" "TKM" "TCA" "TUV" "UGA" + "UKR" "ARE" "GBR" "USA" "UMI" "URY" "UZB" "VUT" "VAT" "VEN" "VNM" "VIR" "WLF" "ESH" "YEM" "ZMB" "ZWE" +) + + +url_0() { + local country="$1" + echo "${GADM_BASEPATH}/gadm${GADM_VERSION}/json/gadm${GADM_VERSION//./}_${country}_0.json" +} + +download_0() { + local url=$(url_0 "$1") + local output_dir="./temp/0" + mkdir -p "$output_dir" + if [ -f "$output_dir/$1.json" ]; then + echo "File Exists: $1" + else + echo "File Download: $1" + wget -q -O "$output_dir/$1.json" "$url" + fi +} + + +url_1() { + local country="$1" + echo "${GADM_BASEPATH}/gadm${GADM_VERSION}/json/gadm${GADM_VERSION//./}_${country}_1.json.zip" +} + +download_1() { + local url=$(url_1 "$1") + local output_dir="./temp/1" + mkdir -p "$output_dir" + if [ -f "$output_dir/$1.json.zip" ]; then + echo "File Exists: $1" + else + echo "File Download: $1" + wget -q -O "$output_dir/$1.json.zip" "$url" + fi + if [ -f "$output_dir/gadm41_${1}_1.json" ]; then + echo "File Exists: $1" + else + echo "File Extract: $1" + unzip -q -o "$output_dir/$1.json.zip" -d "$output_dir" + fi + if [ -f "$output_dir/gadm41_${1}_1.json" ]; then + sed -E 's/"gadm41_([A-Z]*)_1"/"\1"/g' "$output_dir/gadm41_${1}_1.json" > "$output_dir/$1.json" + fi +} + + +toSVG_0() { + local input_files=() + + for country in "${countries[@]}" + do + input_file="./temp/0/${country}.json" + if [ -f "$input_file" ]; then + input_files+=("$input_file") + else + echo "Input file $input_file not found." + fi + done + + + "$mapshaper" -i combine-files ${input_files[@]} -simplify 0.005 weighted keep-shapes resolution=1200x1200 -proj webmercator -o ./app/src/main/assets/mercator0.svg svg-data=GID_0,COUNTRY id-field=GID_0 +} + +toSVG_1() { + input_files=() + + for country in "${countries[@]}" + do + input_file="./temp/1/${country}.json" + # input_file="./temp/1/gadm41_${country}_1.json" + if [ -f "$input_file" ]; then + input_files+=("$input_file") + else + echo "Input file $input_file not found." + fi + done + + "$mapshaper" -i combine-files ${input_files[@]} -simplify 0.005 weighted keep-shapes resolution=1200x1200 -proj webmercator -o ./app/src/main/assets/mercator1.svg svg-data=GID_0,COUNTRY,GID_1,NAME_1 id-field=GID_1,GID_0 +} + +do_1() { + for country in "${countries[@]}" + do + download_1 "$country" + done +} +do_0() { + for country in "${countries[@]}" + do + download_0 "$country" + done +} +# do_0 +do_1 +# toSVG_0 +toSVG_1 \ No newline at end of file diff --git a/package.json b/package.json index d9ac63b..9b4339b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "@turf/projection": "^6.5.0", "@turf/simplify": "^6.5.0", "@turf/truncate": "^6.5.0", - "geojson2svg": "^2.0.0" + "geojson2svg": "^2.0.1", + "mapshaper": "^0.6.79" }, "type": "module" } diff --git a/yarn.lock b/yarn.lock index a57a7b1..7d075f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,190 +1,1887 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! +__metadata: + version: 6 + cacheKey: 8 -"@turf/area@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/area/-/area-6.5.0.tgz#1d0d7aee01d8a4a3d4c91663ed35cc615f36ad56" - integrity sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg== +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard -"@turf/clean-coords@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-6.5.0.tgz#6690adf764ec4b649710a8a20dab7005efbea53f" - integrity sha512-EMX7gyZz0WTH/ET7xV8MyrExywfm9qUi0/MY89yNffzGIEHuFfqwhcCqZ8O00rZIPZHUTxpmsxQSTfzJJA1CPw== +"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.1 + resolution: "@npmcli/agent@npm:2.2.1" dependencies: - "@turf/helpers" "^6.5.0" - "@turf/invariant" "^6.5.0" + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.1 + checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b + languageName: node + linkType: hard -"@turf/clone@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-6.5.0.tgz#895860573881ae10a02dfff95f274388b1cda51a" - integrity sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw== +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" dependencies: - "@turf/helpers" "^6.5.0" + semver: ^7.3.5 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + languageName: node + linkType: hard -"@turf/concave@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-6.5.0.tgz#19ab1a3f04087c478cebc5e631293f3eeb2e7ce4" - integrity sha512-I/sUmUC8TC5h/E2vPwxVht+nRt+TnXIPRoztDFvS8/Y0+cBDple9inLSo9nnPXMXidrBlGXZ9vQx/BjZUJgsRQ== +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@placemarkio/tokml@npm:^0.3.3": + version: 0.3.3 + resolution: "@placemarkio/tokml@npm:0.3.3" + checksum: b31e9aaa63789a235f00bb71c68c2c83f5f39d0c75825635a514e802a2c59353a4858f27b6272f79224dcc2fce589aade651cbff27b5adf8e443e52a25ee7d60 + languageName: node + linkType: hard + +"@tmcw/togeojson@npm:^5.6.0": + version: 5.8.1 + resolution: "@tmcw/togeojson@npm:5.8.1" + peerDependencies: + "@types/geojson": "*" + checksum: c0b7a3e922a2baa291f6f682c10c2e96925fb93c337171bd9db608434ddaf76969aae26140f91ddd6ca5818be771507e132e611dae845ed35c66148516f6dd17 + languageName: node + linkType: hard + +"@turf/area@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/area@npm:6.5.0" dependencies: - "@turf/clone" "^6.5.0" - "@turf/distance" "^6.5.0" - "@turf/helpers" "^6.5.0" - "@turf/invariant" "^6.5.0" - "@turf/meta" "^6.5.0" - "@turf/tin" "^6.5.0" - topojson-client "3.x" - topojson-server "3.x" + "@turf/helpers": ^6.5.0 + "@turf/meta": ^6.5.0 + checksum: 4b62c6874f65bd477483ef259fa0fd34dc745a672a7544f5fbaba4a2b06a6b542edef8de786f907348594d847b38f82f22998534747d2810d2d0ed4587bf6e92 + languageName: node + linkType: hard -"@turf/convex@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-6.5.0.tgz#a7613e0d3795e2f5b9ce79a39271e86f54a3d354" - integrity sha512-x7ZwC5z7PJB0SBwNh7JCeCNx7Iu+QSrH7fYgK0RhhNop13TqUlvHMirMLRgf2db1DqUetrAO2qHJeIuasquUWg== +"@turf/clean-coords@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/clean-coords@npm:6.5.0" dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" - concaveman "*" + "@turf/helpers": ^6.5.0 + "@turf/invariant": ^6.5.0 + checksum: c067b886807e71268bca476a0971213c9d2e0f5b479c4f2479106dc105d542f3f3190ded3130650e481ca0075ab4c835c9c94e34f2fedf61572f82f1efcbce93 + languageName: node + linkType: hard -"@turf/distance@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-6.5.0.tgz#21f04d5f86e864d54e2abde16f35c15b4f36149a" - integrity sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg== +"@turf/clone@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/clone@npm:6.5.0" dependencies: - "@turf/helpers" "^6.5.0" - "@turf/invariant" "^6.5.0" + "@turf/helpers": ^6.5.0 + checksum: 8ef6f6ba8876bb32b35691b62554a74b1e8e2b9d04a1c4f7bcba9348163b4ae4cde774b9e8e9f63211e5eb816517d94b94c3d54e5f855691a84cd3556d3157e4 + languageName: node + linkType: hard -"@turf/helpers@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e" - integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw== - -"@turf/invariant@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-6.5.0.tgz#970afc988023e39c7ccab2341bd06979ddc7463f" - integrity sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg== +"@turf/concave@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/concave@npm:6.5.0" dependencies: - "@turf/helpers" "^6.5.0" + "@turf/clone": ^6.5.0 + "@turf/distance": ^6.5.0 + "@turf/helpers": ^6.5.0 + "@turf/invariant": ^6.5.0 + "@turf/meta": ^6.5.0 + "@turf/tin": ^6.5.0 + topojson-client: 3.x + topojson-server: 3.x + checksum: 2ac77ab4fe668bf5f6e1bf1ca7af36f11e0e8575ec2835f55a6cddc43656b769096606391d5da82ab7053495ffac133fbe7c3390cc5d9f1f4979ca0f674fa3ef + languageName: node + linkType: hard -"@turf/meta@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca" - integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA== +"@turf/convex@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/convex@npm:6.5.0" dependencies: - "@turf/helpers" "^6.5.0" + "@turf/helpers": ^6.5.0 + "@turf/meta": ^6.5.0 + concaveman: "*" + checksum: 6e6301aa608a4f604161d769831ea47e533c699c446232be8896f090566ad77fdc1219689f21bbab018709794625d8deeb4e4aea0d0a132931fbcdd90587b7cc + languageName: node + linkType: hard -"@turf/projection@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-6.5.0.tgz#d2aad862370bf03f2270701115464a8406c144b2" - integrity sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg== +"@turf/distance@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/distance@npm:6.5.0" dependencies: - "@turf/clone" "^6.5.0" - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" + "@turf/helpers": ^6.5.0 + "@turf/invariant": ^6.5.0 + checksum: f311e19a5d489a11e2033f218723f6c2fae207cb03fbdd5dc64a44724d36851f5bb44d07ae31d479532db5f1df019845e19e2117c1948d9e832a6769f6bf0448 + languageName: node + linkType: hard -"@turf/simplify@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-6.5.0.tgz#ec435460bde0985b781618b05d97146c32c8bc16" - integrity sha512-USas3QqffPHUY184dwQdP8qsvcVH/PWBYdXY5am7YTBACaQOMAlf6AKJs9FT8jiO6fQpxfgxuEtwmox+pBtlOg== +"@turf/helpers@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/helpers@npm:6.5.0" + checksum: d57f746351357838c654e0a9b98be3285a14b447504fd6d59753d90c6d437410bb24805d61c65b612827f07f6c2ade823bb7e56e41a1a946217abccfbd64c117 + languageName: node + linkType: hard + +"@turf/invariant@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/invariant@npm:6.5.0" dependencies: - "@turf/clean-coords" "^6.5.0" - "@turf/clone" "^6.5.0" - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" + "@turf/helpers": ^6.5.0 + checksum: f45109ee41429d4aab49db9cfcc68f832cadf18b16c1b2c7031f0a6e52545bc4d64d0efd0a980f4d05f22532ed89d6e915aeaab9db44865898d4d030221d968e + languageName: node + linkType: hard -"@turf/tin@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-6.5.0.tgz#b77bebb48237e6613ac6bc0e37a6658be8c17a09" - integrity sha512-YLYikRzKisfwj7+F+Tmyy/LE3d2H7D4kajajIfc9mlik2+esG7IolsX/+oUz1biguDYsG0DUA8kVYXDkobukfg== +"@turf/meta@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/meta@npm:6.5.0" dependencies: - "@turf/helpers" "^6.5.0" + "@turf/helpers": ^6.5.0 + checksum: c6bb936aa92bf3365e87a50dc65f248e070c5767a36fac390754c00c89bf2d1583418686ab19a10332bfa9340b8cac6aaf2c55dad7f5fcf77f1a2dda75ccf363 + languageName: node + linkType: hard -"@turf/truncate@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-6.5.0.tgz#c3a16cad959f1be1c5156157d5555c64b19185d8" - integrity sha512-pFxg71pLk+eJj134Z9yUoRhIi8vqnnKvCYwdT4x/DQl/19RVdq1tV3yqOT3gcTQNfniteylL5qV1uTBDV5sgrg== +"@turf/projection@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/projection@npm:6.5.0" dependencies: - "@turf/helpers" "^6.5.0" - "@turf/meta" "^6.5.0" + "@turf/clone": ^6.5.0 + "@turf/helpers": ^6.5.0 + "@turf/meta": ^6.5.0 + checksum: 31baafb27e3c2a7b639a08156b38c771d312236a9ab218133f7136b4f5ac94cec2465ad62b7da8a0b7f26d5afb09b79d122e56022c27fd17fc9994213fe61833 + languageName: node + linkType: hard -commander@2: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concaveman@*: - version "1.2.1" - resolved "https://registry.yarnpkg.com/concaveman/-/concaveman-1.2.1.tgz#47d20b4521125c15fabf453653c2696d9ee41e0b" - integrity sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw== +"@turf/simplify@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/simplify@npm:6.5.0" dependencies: - point-in-polygon "^1.1.0" - rbush "^3.0.1" - robust-predicates "^2.0.4" - tinyqueue "^2.0.3" + "@turf/clean-coords": ^6.5.0 + "@turf/clone": ^6.5.0 + "@turf/helpers": ^6.5.0 + "@turf/meta": ^6.5.0 + checksum: 133ce078408d913b3d218258e4756566e290c9dcd28e14290deec01a88aeaa87287425e50495cde0019205e06955a583ff06a4d0c513db039c36b6fd800b7fc2 + languageName: node + linkType: hard -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -geojson-bbox@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/geojson-bbox/-/geojson-bbox-0.0.1.tgz#6942b736dcb4e5ec6b2e47e46c1e2c49795b3e32" - integrity sha512-1ZuQ6SmG8X2c5a4rpiGHbjZuZOhz+Y1uCDyN1Az7552/jBziCIaJe4V1d07I6Ul9k8V8yGi6kisDlvpIjJrZ+Q== - -geojson2svg@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/geojson2svg/-/geojson2svg-2.0.1.tgz#192013e74f21677e58f35b1618deca70c79809dc" - integrity sha512-INJRMpR/iYLhSImHyPq2VhYcxkOguj/vquy1WXIijTsV+gqaxJsfJmGtRXhwxP6IS4i5aWQl927FG2dcAafeHA== +"@turf/tin@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/tin@npm:6.5.0" dependencies: - extend "^3.0.2" - geojson-bbox "^0.0.1" - multigeojson "~0.0.1" + "@turf/helpers": ^6.5.0 + checksum: dad24f350687cfc2258ee39a01705e34ca6e2c39fa40895990afd830ee33c7728cce0df6b5f4971930bff0fcfe8460e321c42f51d103e533f9c25a6b5240a299 + languageName: node + linkType: hard -multigeojson@~0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/multigeojson/-/multigeojson-0.0.1.tgz#f2404a80b6ee5a9642abb17db01a9e7f1809ef3e" - integrity sha512-FbCR4K9xp+0lbcHmJk1TLjXW+l82VcEhDDIU7g3DWm47WyGSpuGX8lJx58pOPa61T0b1zQUJVjllPJ6eXe54lg== - -point-in-polygon@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" - integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== - -quickselect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" - integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== - -rbush@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" - integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== +"@turf/truncate@npm:^6.5.0": + version: 6.5.0 + resolution: "@turf/truncate@npm:6.5.0" dependencies: - quickselect "^2.0.0" + "@turf/helpers": ^6.5.0 + "@turf/meta": ^6.5.0 + checksum: 554b5d6ed12d0a5a01a1ca4259ae04fb48bae871f87f9ad7ca941186dd81fa853bd394aaac7d8ebb34180419bb881eca8119005ded87d9fb524c7e29ebc83cf6 + languageName: node + linkType: hard -robust-predicates@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-2.0.4.tgz#0a2367a93abd99676d075981707f29cfb402248b" - integrity sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg== - -tinyqueue@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" - integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== - -topojson-client@3.x: - version "3.1.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" - integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== +"@types/concat-stream@npm:^1.6.0": + version: 1.6.1 + resolution: "@types/concat-stream@npm:1.6.1" dependencies: - commander "2" + "@types/node": "*" + checksum: 7d211e74331affd3578b5469244f5cef84a93775f38332adb3ef12413559a23862bc682c6873d0a404b01c9d5d5f7d3ae091fe835b435b633eb420e3055b3e56 + languageName: node + linkType: hard -topojson-server@3.x: - version "3.0.1" - resolved "https://registry.yarnpkg.com/topojson-server/-/topojson-server-3.0.1.tgz#d2b3ec095b6732299be76a48406111b3201a34f5" - integrity sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw== +"@types/form-data@npm:0.0.33": + version: 0.0.33 + resolution: "@types/form-data@npm:0.0.33" dependencies: - commander "2" + "@types/node": "*" + checksum: f0c283fdef2dd7191168a37b9cb2625af3cfbd7f72b5a514f938bea0a135669f79d736186d434b9e81150b47ef1bf20d97b188014a00583556fad6ce59fb9bbf + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 20.12.2 + resolution: "@types/node@npm:20.12.2" + dependencies: + undici-types: ~5.26.4 + checksum: 3242ab04fe69ae32a2da29a7a2fce41fccb370bc1189de43d2dfbb491bd3253d3ee2070cbb5613061148e4862fdaa9cf62722c43128ce5c7d33fe83750956613 + languageName: node + linkType: hard + +"@types/node@npm:^10.0.3": + version: 10.17.60 + resolution: "@types/node@npm:10.17.60" + checksum: 2cdb3a77d071ba8513e5e8306fa64bf50e3c3302390feeaeff1fd325dd25c8441369715dfc8e3701011a72fed5958c7dfa94eb9239a81b3c286caa4d97db6eef + languageName: node + linkType: hard + +"@types/node@npm:^7.0.31": + version: 7.10.14 + resolution: "@types/node@npm:7.10.14" + checksum: 37b95ff3a9eefd73fabcdbfb9736282859ed367b795d1562f8f65dbf18065b071e36fd31dca4b3e1a1a19374a7c238e97d44bcabb813a1c9a987af47255d0cff + languageName: node + linkType: hard + +"@types/node@npm:^8.0.0": + version: 8.10.66 + resolution: "@types/node@npm:8.10.66" + checksum: c52039de862654a139abdc6a51de532a69dd80516ac35a959c3b3a2831ecbaaf065b0df5f9db943f5e28b544ebb9a891730d52b52f7a169b86a82bc060210000 + languageName: node + linkType: hard + +"@types/qs@npm:^6.2.31": + version: 6.9.14 + resolution: "@types/qs@npm:6.9.14" + checksum: d3b76021d36b86c0063ec4b7373e9fa470754914e486fbfe54b3a8866dad037800a2c2068ecbcaa9399ae3ed15772a26b07e67793ed2519cf2de199104014716 + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:^0.8.6": + version: 0.8.10 + resolution: "@xmldom/xmldom@npm:0.8.10" + checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + +"adm-zip@npm:^0.5.9": + version: 0.5.12 + resolution: "adm-zip@npm:0.5.12" + checksum: 299bd727c5275f6f6d30f2540aad1c7d6e5671613ff5b720201d04fc69bb3ab00fa0770f922da38b26654381cbc5043113fb3458dd0d1aff8fede542493921f5 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: ^4.3.4 + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + +"asap@npm:~2.0.6": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.2 + resolution: "cacache@npm:18.0.2" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b + languageName: node + linkType: hard + +"call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"commander@npm:2": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:7.0.0": + version: 7.0.0 + resolution: "commander@npm:7.0.0" + checksum: 3e264be8d7c0253120836e9426332234d488311462f5910ddcbf1fe34514aee3bf959454e9f6ee7570151472d375f94bcf35376f9f3f34edf7fb415820659905 + languageName: node + linkType: hard + +"concat-stream@npm:^1.4.6, concat-stream@npm:^1.6.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + +"concaveman@npm:*": + version: 1.2.1 + resolution: "concaveman@npm:1.2.1" + dependencies: + point-in-polygon: ^1.1.0 + rbush: ^3.0.1 + robust-predicates: ^2.0.4 + tinyqueue: ^2.0.3 + checksum: 170d18573dc2ea5992912f2c537d332abbd0fea0e9faef3e71d08d9e085be98ad73fd5e583f4f2f2901974815dbd07dbf70211beb087705a54ae9d8d35aa8c43 + languageName: node + linkType: hard + +"cookies@npm:^0.8.0": + version: 0.8.0 + resolution: "cookies@npm:0.8.0" + dependencies: + depd: ~2.0.0 + keygrip: ~1.1.0 + checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:3.1.0": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3, d3-interpolate@npm:^3.0.1": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:3.0.0": + version: 3.0.0 + resolution: "d3-scale-chromatic@npm:3.0.0" + dependencies: + d3-color: 1 - 3 + d3-interpolate: 1 - 3 + checksum: a8ce4cb0267a17b28ebbb929f5e3071d985908a9c13b6fcaa2a198e1e018f275804d691c5794b970df0049725b7944f32297b31603d235af6414004f0c7f82c0 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + languageName: node + linkType: hard + +"delaunator@npm:^5.0.0": + version: 5.0.1 + resolution: "delaunator@npm:5.0.1" + dependencies: + robust-predicates: ^3.0.2 + checksum: 69ee43ec649b4a13b7f33c8a027fb3e8dfcb09266af324286118da757e04d3d39df619b905dca41421405c311317ccf632ecfa93db44519bacec3303c57c5a0b + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + +"extend@npm:^3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + +"fflate@npm:^0.7.4": + version: 0.7.4 + resolution: "fflate@npm:0.7.4" + checksum: b812ab26047432db70ff4c73eb45ad53bd0774575b4818b9c61c2921e89ec65d1259f06ec1618f2ac55e6a2f2e29b6dc09173d213b46580bc69efae5344bf8f1 + languageName: node + linkType: hard + +"flatbush@npm:^3.2.1": + version: 3.3.1 + resolution: "flatbush@npm:3.3.1" + dependencies: + flatqueue: ^1.2.1 + checksum: 6ec23717e0060aab9e48f2afe984929a2bc1eb7b1731be275c309e0c6c42f08db6382f97e2c827f0d51c099b32ce018e07c1e61bbfe30e357639bc2d9c9bcdbe + languageName: node + linkType: hard + +"flatqueue@npm:^1.2.1": + version: 1.2.1 + resolution: "flatqueue@npm:1.2.1" + checksum: 39516b6a00ac7edf99deded26f605c87db058df8cd5a097c70b4cd38377022c67280a2b1fd494142667667ed82426f8cb5469563e6da9101ceb20b018c83cf84 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + +"form-data@npm:^2.2.0": + version: 2.5.1 + resolution: "form-data@npm:2.5.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + languageName: node + linkType: hard + +"geographiclib@npm:1.48.0": + version: 1.48.0 + resolution: "geographiclib@npm:1.48.0" + checksum: 5936187e44b9cd9c20c405c54c8c16b66aefc679a93ddfd088a738528522e0ba62b4fd76bfd7fce5dd186c7f59c61c3f7614fa75b111ac798d8f90d745ab6257 + languageName: node + linkType: hard + +"geojson-bbox@npm:^0.0.1": + version: 0.0.1 + resolution: "geojson-bbox@npm:0.0.1" + checksum: 4bacdef0d3465c28d60ccbd08671c95ba97bb462acfdfb958097800c15de4a69db31fa9b39b8af13da76d5fab62a558c5850877730c22d8497565e077d501b6e + languageName: node + linkType: hard + +"geojson2svg@npm:^2.0.1": + version: 2.0.1 + resolution: "geojson2svg@npm:2.0.1" + dependencies: + extend: ^3.0.2 + geojson-bbox: ^0.0.1 + multigeojson: ~0.0.1 + checksum: 742eb45407f1bef860aacc51df3e32d0ede1ae23125e62c199f41338166f0744a403662ea90bf6e0f83e5acc977d1bbb536c59e31f7b02cd4b0a56832a50eeba + languageName: node + linkType: hard + +"geokdbush@npm:^1.1.0": + version: 1.1.0 + resolution: "geokdbush@npm:1.1.0" + dependencies: + tinyqueue: ^1.2.2 + checksum: 6505a3caaa9cb67379d79885401253bce4257bdf9acf6ae545442d61d72cae1c774ce07e5926e2b80e117009f2cb9cf08217bb5d473b82fa31cde4797ab90c1f + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + languageName: node + linkType: hard + +"get-port@npm:^3.1.0": + version: 3.2.0 + resolution: "get-port@npm:3.2.0" + checksum: 31f530326569683ac4b7452eb7573c40e9dbe52aec14d80745c35475261e6389160da153d5b8ae911150b4ce99003472b30c69ba5be0cedeaa7865b95542d168 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.3.12 + resolution: "glob@npm:10.3.12" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.3.6 + minimatch: ^9.0.1 + minipass: ^7.0.4 + path-scurry: ^1.10.2 + bin: + glob: dist/esm/bin.mjs + checksum: 2b0949d6363021aaa561b108ac317bf5a97271b8a5d7a5fac1a176e40e8068ecdcccc992f8a7e958593d501103ac06d673de92adc1efcbdab45edefe35f8d7c6 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"hasown@npm:^2.0.0": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: ^1.1.2 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db + languageName: node + linkType: hard + +"http-basic@npm:^6.0.0": + version: 6.0.0 + resolution: "http-basic@npm:6.0.0" + dependencies: + "@types/concat-stream": ^1.6.0 + "@types/node": ^7.0.31 + caseless: ~0.12.0 + concat-stream: ^1.4.6 + http-response-object: ^3.0.1 + parse-cache-control: ^1.0.1 + checksum: 3a7174d951707517698b55642d032ba0cfc8094ae4599dacbce760b4b8c87f3121800ff38715a8a2fdcb6978131b06ad1cc753c9cec8ddf1c7ea89b611f9e245 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 + languageName: node + linkType: hard + +"http-response-object@npm:^3.0.1": + version: 3.0.2 + resolution: "http-response-object@npm:3.0.2" + dependencies: + "@types/node": ^10.0.3 + checksum: 6cbdcb4ce7b27c9158a131b772c903ed54add2ba831e29cc165e91c3969fa6f8105ddf924aac5b954b534ad15a1ae697b693331b2be5281ee24d79aae20c3264 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"idb-keyval@npm:^6.2.0": + version: 6.2.1 + resolution: "idb-keyval@npm:6.2.1" + checksum: 7c0836f832096086e99258167740181132a71dd2694c8b8454a4f5ec69114ba6d70983115153306f0b6de1c8d3bad04f67eed3dff8f50c96815b9985d6d78470 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"inherits@npm:^2.0.3, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-wsl@npm:^1.1.0": + version: 1.1.0 + resolution: "is-wsl@npm:1.1.0" + checksum: ea157d232351e68c92bd62fc541771096942fe72f69dff452dd26dcc31466258c570a3b04b8cda2e01cd2968255b02951b8670d08ea4ed76d6b1a646061ac4fe + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.6": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + +"kdbush@npm:^3.0.0": + version: 3.0.0 + resolution: "kdbush@npm:3.0.0" + checksum: bc5fa433958e42664a8a92457e4f0d1db55b3b8e36956aac0102964adb2eab043bdbff156570dc8d867144ceff588fb7a1c6e099ba9be068cd1767a73e1ace92 + languageName: node + linkType: hard + +"keygrip@npm:~1.1.0": + version: 1.1.0 + resolution: "keygrip@npm:1.1.0" + dependencies: + tsscmp: 1.0.6 + checksum: 078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" + dependencies: + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + ssri: ^10.0.0 + checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af + languageName: node + linkType: hard + +"mapshaper@npm:^0.6.79": + version: 0.6.79 + resolution: "mapshaper@npm:0.6.79" + dependencies: + "@placemarkio/tokml": ^0.3.3 + "@tmcw/togeojson": ^5.6.0 + "@xmldom/xmldom": ^0.8.6 + adm-zip: ^0.5.9 + commander: 7.0.0 + cookies: ^0.8.0 + d3-color: 3.1.0 + d3-interpolate: ^3.0.1 + d3-scale-chromatic: 3.0.0 + delaunator: ^5.0.0 + fflate: ^0.7.4 + flatbush: ^3.2.1 + geokdbush: ^1.1.0 + iconv-lite: ^0.6.3 + idb-keyval: ^6.2.0 + kdbush: ^3.0.0 + mproj: 0.0.37 + msgpackr: ^1.10.1 + opn: ^5.3.0 + rw: ~1.3.3 + sync-request: 5.0.0 + tinyqueue: ^2.0.3 + bin: + mapshaper: bin/mapshaper + mapshaper-gui: bin/mapshaper-gui + mapshaper-xl: bin/mapshaper-xl + checksum: 0a33bd50927e0e7597c066a7dfb035b0b4af6dea28e8823595e464db577d6c537d99cf08e9ae5ff2e074fdae2323271d4a25be600efc3b0092de4fc2b004fd16 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" + dependencies: + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mproj@npm:0.0.37": + version: 0.0.37 + resolution: "mproj@npm:0.0.37" + dependencies: + geographiclib: 1.48.0 + rw: ~1.3.2 + bin: + mcs2cs: bin/mcs2cs + mproj: bin/mproj + checksum: 0bcd4f2ce14e88035f9f517683dd86a15c8c5a04579e1bb087a287cddb319217bcf6670229ce51a64372f111b45755691794e78f510ff36ab98eabd51494cc28 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"msgpackr-extract@npm:^3.0.2": + version: 3.0.2 + resolution: "msgpackr-extract@npm:3.0.2" + dependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.2 + node-gyp: latest + node-gyp-build-optional-packages: 5.0.7 + dependenciesMeta: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-darwin-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-win32-x64": + optional: true + bin: + download-msgpackr-prebuilds: bin/download-prebuilds.js + checksum: 5adb809b965bac41c310e60373d54c955fe78e4d134ab036d0f9ee5b322cec0a739878d395e17c1ac82d840705896b2dafae6a8cc04ad34c14d2de4b06b58330 + languageName: node + linkType: hard + +"msgpackr@npm:^1.10.1": + version: 1.10.1 + resolution: "msgpackr@npm:1.10.1" + dependencies: + msgpackr-extract: ^3.0.2 + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: e422d18b01051598b23701eebeb4b9e2c686b9c7826b20f564724837ba2b5cd4af74c91a549eaeaf8186645cc95e8196274a4a19442aa3286ac611b98069c194 + languageName: node + linkType: hard + +"multigeojson@npm:~0.0.1": + version: 0.0.1 + resolution: "multigeojson@npm:0.0.1" + checksum: 25211a4e7cf561f28dd60aec93a39a35535372817e4540cbf18449f20750d789a510dc5042921a8126b21a830c482381ffdc5674ad82a31e67e01bf508121b34 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"node-gyp-build-optional-packages@npm:5.0.7": + version: 5.0.7 + resolution: "node-gyp-build-optional-packages@npm:5.0.7" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: bcb4537af15bcb3811914ea0db8f69284ca10db1cc7543a167a4c41ae4b9b5044b133f789fdadad0b7adc6931f6ae7def3c75b0bc7b05836881aae52400163e6 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f + languageName: node + linkType: hard + +"opn@npm:^5.3.0": + version: 5.5.0 + resolution: "opn@npm:5.5.0" + dependencies: + is-wsl: ^1.1.0 + checksum: 35b677b5a1fd6c8cb1996b0607671ba79f7ce9fa029217d54eafaf6bee13eb7e700691c6a415009140fd02a435fffdfd143875f3b233b60f3f9d631c6f6b81a0 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"parse-cache-control@npm:^1.0.1": + version: 1.0.1 + resolution: "parse-cache-control@npm:1.0.1" + checksum: 5a70868792124eb07c2dd07a78fcb824102e972e908254e9e59ce59a4796c51705ff28196d2b20d3b7353d14e9f98e65ed0e4eda9be072cc99b5297dc0466fee + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 6739b4290f7d1a949c61c758b481c07ac7d1a841964c68cf5e1fa153d7e18cbde4872b37aadf9c5173c800d627f219c47945859159de36c977dd82419997b9b8 + languageName: node + linkType: hard + +"point-in-polygon@npm:^1.1.0": + version: 1.1.0 + resolution: "point-in-polygon@npm:1.1.0" + checksum: 67a6374f0b79bc872bde8e375d7d5ea011a1419c5f4320dfb7705801cd3a8fcaee8bff385465e075b2ce863bbc86ccd74c63345d9f326981cd0807642bc5199c + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"promise@npm:^8.0.0": + version: 8.3.0 + resolution: "promise@npm:8.3.0" + dependencies: + asap: ~2.0.6 + checksum: a69f0ddbddf78ffc529cffee7ad950d307347615970564b17988ce43fbe767af5c738a9439660b24a9a8cbea106c0dcbb6c2b20e23b7e96a8e89e5c2679e94d5 + languageName: node + linkType: hard + +"qs@npm:^6.4.0": + version: 6.12.0 + resolution: "qs@npm:6.12.0" + dependencies: + side-channel: ^1.0.6 + checksum: ba007fb2488880b9c6c3df356fe6888b9c1f4c5127552edac214486cfe83a332de09a5c40d490d79bb27bef977ba1085a8497512ff52eaac72e26564f77ce908 + languageName: node + linkType: hard + +"quickselect@npm:^2.0.0": + version: 2.0.0 + resolution: "quickselect@npm:2.0.0" + checksum: ed2e78431050d223fb75da20ee98011aef1a03f7cb04e1a32ee893402e640be3cfb76d72e9dbe01edf3bb457ff6a62e5c2d85748424d1aa531f6ba50daef098c + languageName: node + linkType: hard + +"rbush@npm:^3.0.1": + version: 3.0.1 + resolution: "rbush@npm:3.0.1" + dependencies: + quickselect: ^2.0.0 + checksum: b7def5ba762ca01b6c7c032098ef61b86bd4fef4afb82e4a1d70a07a929b39e779290446c2d4730f577e8a1c8fd0dfd349605b5ea0229258d5f013debdffa65a + languageName: node + linkType: hard + +"readable-stream@npm:^2.2.2": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"robust-predicates@npm:^2.0.4": + version: 2.0.4 + resolution: "robust-predicates@npm:2.0.4" + checksum: fe93852a6ff823180b1953bd431c8053a7ffbd370e6a381257845d950ea23aba1c62d05a3b21f1231d5611c90d7cb37108bf18c165950a06e7e48936be03efff + languageName: node + linkType: hard + +"robust-predicates@npm:^3.0.2": + version: 3.0.2 + resolution: "robust-predicates@npm:3.0.2" + checksum: 36854c1321548ceca96d36ad9d6e0a5a512986029ec6929ad6ed3ec1612c22cc8b46cc72d2c5674af42e8074a119d793f6f0ea3a5b51373e3ab926c64b172d7a + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@turf/area": ^6.5.0 + "@turf/concave": ^6.5.0 + "@turf/convex": ^6.5.0 + "@turf/projection": ^6.5.0 + "@turf/simplify": ^6.5.0 + "@turf/truncate": ^6.5.0 + geojson2svg: ^2.0.1 + mapshaper: ^0.6.79 + languageName: unknown + linkType: soft + +"rw@npm:~1.3.2, rw@npm:~1.3.3": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.6": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.1": + version: 8.0.3 + resolution: "socks-proxy-agent@npm:8.0.3" + dependencies: + agent-base: ^7.1.1 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5 + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.8.1 + resolution: "socks@npm:2.8.1" + dependencies: + ip-address: ^9.0.5 + smart-buffer: ^4.2.0 + checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" + dependencies: + minipass: ^7.0.3 + checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + +"sync-request@npm:5.0.0": + version: 5.0.0 + resolution: "sync-request@npm:5.0.0" + dependencies: + http-response-object: ^3.0.1 + sync-rpc: ^1.2.0 + then-request: ^5.0.0 + checksum: 9f7b71c62d2afdb36bc77e07492078bb580613e5be8206db4aad7e8f7028c632d0df774350276a5bbbf465c94e96d18daac4cec5f3ca7977af566dff884ee098 + languageName: node + linkType: hard + +"sync-rpc@npm:^1.2.0": + version: 1.3.6 + resolution: "sync-rpc@npm:1.3.6" + dependencies: + get-port: ^3.1.0 + checksum: 4340974fb5641c2cadb9df18d6b791ed2327f28cf6d8a00c99ebc2278e37391e3f5e237596da2ff83d14d2147594c6f5b3b98a93b9327644db425d239dea172f + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + languageName: node + linkType: hard + +"then-request@npm:^5.0.0": + version: 5.0.0 + resolution: "then-request@npm:5.0.0" + dependencies: + "@types/concat-stream": ^1.6.0 + "@types/form-data": 0.0.33 + "@types/node": ^8.0.0 + "@types/qs": ^6.2.31 + caseless: ~0.12.0 + concat-stream: ^1.6.0 + form-data: ^2.2.0 + http-basic: ^6.0.0 + http-response-object: ^3.0.1 + promise: ^8.0.0 + qs: ^6.4.0 + checksum: c7654e415d99e6129eb56ff3c8ac9506797351d3024a50de1a8320b8e0ca944e9c639cbda087548376b7749c001be03002b1cdb3479aea65fc44064eb83a0477 + languageName: node + linkType: hard + +"tinyqueue@npm:^1.2.2": + version: 1.2.3 + resolution: "tinyqueue@npm:1.2.3" + checksum: a9a7c81ed470252e8e380df956c8f6989602ec473751628cb2c95e6c5b4cb5d98a6dc38155f35c366d0364447f15c2f1c676a4ab970f728aaf764679d2c8e6fa + languageName: node + linkType: hard + +"tinyqueue@npm:^2.0.3": + version: 2.0.3 + resolution: "tinyqueue@npm:2.0.3" + checksum: 0b6bda46b680dca072f84aef1acd22a7085a2ff2aa8e222bb41045c61a056943805056d77d7f976587ed6a0597872beb5c416043f65f0314304432d6c178dd20 + languageName: node + linkType: hard + +"topojson-client@npm:3.x": + version: 3.1.0 + resolution: "topojson-client@npm:3.1.0" + dependencies: + commander: 2 + bin: + topo2geo: bin/topo2geo + topomerge: bin/topomerge + topoquantize: bin/topoquantize + checksum: 8c029a4f18324ace0b8b55dd90edbd40c9e3c6de18bafbb5da37ca20ebf20e26fbd4420891acb3c2c264e214185f7557871f5651a9eee517028663be98d836de + languageName: node + linkType: hard + +"topojson-server@npm:3.x": + version: 3.0.1 + resolution: "topojson-server@npm:3.0.1" + dependencies: + commander: 2 + bin: + geo2topo: bin/geo2topo + checksum: 471ad1149672b19eb4733e5ff29a3e3e91d9f065524d13460949f64fabdd7c63cc2bd4309aa6a2982d1fa46e7e057568362267f46eb1114f364c1a7442726cee + languageName: node + linkType: hard + +"tsscmp@npm:1.0.6": + version: 1.0.6 + resolution: "tsscmp@npm:1.0.6" + checksum: 1512384def36bccc9125cabbd4c3b0e68608d7ee08127ceaa0b84a71797263f1a01c7f82fa69be8a3bd3c1396e2965d2f7b52d581d3a5eeaf3967fbc52e3b3bf + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + +"util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard