OSM data query by overpass for multiple bbox
I'm trying to build a query to download data (for example parks) from different bbox (can't be substituted by nominatim) by overpass-turbo. Here my query but it doesn't work:
<osm-script output="json" timeout="50">
<!-- fetch area to search in -->
<union into="area">
<bbox-query e="20" n="30" s="28" w="18"/>
<bbox-query e="30" n="40" s="38" w="28"/>
<bbox-query e="40" n="50" s="48" w="38"/>
</union>
<!-- gather results -->
<union>
<!-- query part for: “leisure=park” -->
<query type="node">
<has-kv k="leisure" v="park"/>
<area-query from="area"/>
</query>
<query type="way">
<has-kv k="leisure" v="park"/>
<area-query from="area"/>
</query>
<query type="relation">
<has-kv k="leisure" v="park"/>
<area-query from="area"/>
</query>
</union>
<!-- print results -->
<print from="area" geometry="skeleton" mode="body" order="id"/>
<!-- <recurse type="down"/> -->
<print from="area" geometry="skeleton" mode="skeleton" order="quadtile" />
</osm-script>
Please help to fix it. I can't find suitable solution in documentation on wiki and here.
here in previous questions.