{
const svg = d3.create("svg").attr("viewBox", [0, 0, width+margin.left+margin.right, height + margin.top + margin.bottom]).style("background", "#efefe7")
const wrapper = svg.append("g").attr("transform", `translate(${margin.left}, ${margin.top})`)
let projection = d3.geoMercator().fitSize([innerWidth, innerHeight], phl_regions2)
let geoGenerator = d3.geoPath().projection(projection)
let regions = wrapper.selectAll('region').data(phl_regions2.features)
let areas = regions.enter().append("path").attr("class", "areas").attr("d", d => geoGenerator(d)).attr("fill", "gray").attr("stroke", "white").attr("stroke-width", 1)
const circles = wrapper.selectAll('circle').data(data).join('circle').attr("transform", d => `translate(${d.x}, ${d.y})`).attr("r", 2).attr("fill", "red")
return svg.node()
}