Windswept Forest
| Structures | |
|---|---|
| Features | |
| Blocks | |
|
Climate | |
| Temperature | 0.2 |
| Downfall | 0.3 |
| Precipitation | Yes |
|
Colors | |
| Grass color | #8AB689 |
| Foliage color | #6DA36B |
| Dry foliage color | #977752 |
| Water color | #3F76E4[JE only] #0E63AB[BE only] |
|
Vibrant Visuals | |
| Atmospherics | Default |
| Lighting | Cold |
| Volumetric fog | Semi-humid |
| Color grading | Coolish |
{
"title": "Windswept Forest",
"rows": [
{
"field": "<span class=\"nowrap\"><span class=\"sprite-file\" style=\"\">(link to File:EnvSprite abandoned-camp.png article, displayed as 16x16px|link=Abandoned Camp|alt=|class=pixel-image|)</span>(link to Abandoned Camp article, displayed as <span class=\"sprite-text\">Abandoned Camp</span>)</span>",
"label": "(link to Structure article, displayed as Structures)"
},
{
"field": "<span class=\"nowrap\"><span class=\"sprite-file\" style=\"\">(link to File:EnvSprite spruce.png article, displayed as 16x16px|link=Spruce|alt=|class=pixel-image|)</span>(link to Spruce article, displayed as <span class=\"sprite-text\">Spruce</span>)</span><br><span class=\"nowrap\"><span class=\"sprite-file\" style=\"\">(link to File:EnvSprite oak.png article, displayed as 16x16px|link=Oak|alt=|class=pixel-image|)</span>(link to Oak article, displayed as <span class=\"sprite-text\">Oak</span>)</span>",
"label": "(link to Feature article, displayed as Features)"
},
{
"field": "(values exceeds 1000 characters...)",
"label": "Blocks"
},
{
"field": "",
"label": "Climate"
},
{
"field": "0.2",
"label": "(link to Biome#Temperature article, displayed as Temperature)"
},
{
"field": "0.3",
"label": "(link to Biome#Downfall article, displayed as Downfall)"
},
{
"field": "Yes",
"label": "(link to Biome#Precipitation article, displayed as Precipitation)"
},
{
"field": "",
"label": "Colors"
},
{
"field": "<span style=\"white-space: nowrap;\"><span style=\"display: inline-block; background-color: #8AB689; border: 1px solid #888; border-radius: 0.3em; color: transparent; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> #8AB689</span>",
"label": "Grass color"
},
{
"field": "<span style=\"white-space: nowrap;\"><span style=\"display: inline-block; background-color: #6DA36B; border: 1px solid #888; border-radius: 0.3em; color: transparent; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> #6DA36B</span>",
"label": "Foliage color"
},
{
"field": "<span style=\"white-space: nowrap;\"><span style=\"display: inline-block; background-color: #977752; border: 1px solid #888; border-radius: 0.3em; color: transparent; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> #977752</span>",
"label": "Dry foliage color"
},
{
"field": "<span style=\"white-space: nowrap;\"><span style=\"display: inline-block; background-color: #3F76E4; border: 1px solid #888; border-radius: 0.3em; color: transparent; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> #3F76E4</span><sup class=\" nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Java Edition\">(link to Java Edition article, displayed as JE) only</span></i>]</sup><br><span style=\"white-space: nowrap;\"><span style=\"display: inline-block; background-color: #0E63AB; border: 1px solid #888; border-radius: 0.3em; color: transparent; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> #0E63AB</span><sup class=\" nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Bedrock Edition\">(link to Bedrock Edition article, displayed as BE) only</span></i>]</sup>",
"label": "Water color"
},
{
"field": "",
"label": "Vibrant Visuals"
},
{
"field": "(link to Vibrant Visuals/Configurations#Default atmospherics article, displayed as Default)",
"label": "(link to Vibrant Visuals#Atmospherics article, displayed as Atmospherics)"
},
{
"field": "(link to Vibrant Visuals/Configurations#Cold lighting article, displayed as Cold)",
"label": "(link to Vibrant Visuals#Atmospherics article, displayed as Lighting)"
},
{
"field": "(link to Fog#Vanilla volumetric fog settings article, displayed as Semi-humid)",
"label": "(link to Fog#Volumetric fog article, displayed as Volumetric fog)"
},
{
"field": "(link to Vibrant Visuals/Configurations#Coolish color grading article, displayed as Coolish)",
"label": "(link to Vibrant Visuals#Post processing effects article, displayed as Color grading)"
}
],
"invimages": [],
"images": [
"Wooded Mountains.png",
"Windswept Forest Vibrant Visuals.png"
]
}
The windswept forest or extreme hills plus trees biome is a more humid variant of the windswept hills, filled with spruce and oak trees.
Generation
[edit | edit source]Windswept forests generate in place of windswept hills when the climate becomes humid. They require cold to medium temperatures and moderately high erosion. The terrain is typically elevated and can range from flat plateaus to rugged, jagged, or shattered landscapes, sometimes featuring floating islands.
Windswept forests tend to border forested biomes like taigas, old growth taigas, regular forests, birch forests, dark forests, and at cold temperatures, snowy taigas. They commonly border the windswept hills variant when the humidity decreases, or swamps if erosion rises further.
Lush caves, dripstone caves, sulfur caves, and ice caves[upcoming: Fourth Drop 2026] can all generate beneath a windswept forest.
Description
[edit | edit source]Windswept forests lack a stony terrain surface, but generate hilly and rugged terrain just like regular windswept hills.
Spruce and oak trees generate quite often, forming a sparse forest, and bushes occasionally spawn in patches around the biome. This is unlike the other windswept hills biomes, where no[BE only]/almost no[JE only] trees generate.
This biome is one of the few to contain emerald ore, and more coal ore along with iron ore generates at higher altitudes. Infested stone with silverfish may also be found here underground.
Abandoned camps sometimes generate in windswept forests.
Llamas inhabit windswept forests, along with the usual farm animals and hostile mobs. Pigs, cows and chickens appear as cold variants here.
With Vibrant Visuals, windswept forests use a coolish humid volumetric fog setting, which slightly fades the distance in an orange tint. Windswept forests have default coolish color grading tints the environment with a colder blue color, and cold sunlight which is slightly brighter at dusk and dawn.
Mobs
[edit | edit source]The following mobs, excluding silverfish that spawn from infested blocks, naturally spawn here:
| Mob | Spawn weight | Group size |
|---|---|---|
| Monster category | ||
| 100⁄515 | 4 | |
| 100⁄515 | 4 | |
| 100⁄515 | 4 | |
| 100⁄515 | 4 | |
| 95⁄515 | 4 | |
| 10⁄515 | 1–4 | |
| 5⁄515 | 1 | |
| 5⁄515 | 1 | |
| Creature category | ||
| 12⁄45 | 4 | |
| 10⁄45 | 4 | |
| 10⁄45 | 4 | |
| 8⁄45 | 4 | |
| 5⁄45 | 4–6 | |
| Underground water creature category | ||
| 1 | 4–6 | |
| Ambient category | ||
| 1 | 8 | |
- ↑ Spawn attempt succeeds only in slime chunks.
{ "hasNotes": true, "notes": { "Slime": "Spawn attempt succeeds only in slime chunks." }, "1": { "totalWeight": 515, "mobs": [ { "size": "4", "mob": "Creeper", "weight": 100 }, { "size": "4", "mob": "Skeleton", "weight": 100 }, { "note": "Spawn attempt succeeds only in slime chunks.", "mob": "Slime", "weight": 100, "notename": "Slime", "size": "4" }, { "size": "4", "mob": "Spider", "weight": 100 }, { "size": "4", "mob": "Zombie", "weight": 95 }, { "size": "1-4", "mob": "Enderman", "weight": 10 }, { "size": "1", "mob": "Witch", "weight": 5 }, { "size": "1", "mob": "Zombie Villager", "weight": 5 } ], "category": "monster" }, "2": { "totalWeight": 45, "mobs": [ { "size": "4", "mob": "Sheep", "weight": 12 }, { "size": "4", "mob": "Cold Chicken", "weight": 10 }, { "size": "4", "mob": "Cold Pig", "weight": 10 }, { "size": "4", "mob": "Cold Cow", "weight": 8 }, { "size": "4-6", "mob": "Llama", "weight": 5 } ], "category": "creature" }, "3": { "totalWeight": 10, "mobs": [ { "size": "4-6", "mob": "Glow Squid", "weight": 10 } ], "category": "underground" }, "4": { "totalWeight": 10, "mobs": [ { "size": "8", "mob": "Bat", "weight": 10 } ], "category": "ambient" } }
| Mob | Spawn weight | Group size |
|---|---|---|
| Monster category | ||
| 100 | 1 | |
| 100 | 1 | |
| 100 | 1 | |
| 95 | 2–4 | |
| 80 | 1–2 | |
| 10 | 1–2 | |
| 5 | 1 | |
| 5 | 2–4 | |
| Creature category | ||
| 12 | 2–3 | |
| 10 | 2–4 | |
| 10 | 2–4 | |
| 10 | 1–3 | |
| 8 | 2–3 | |
| 5 | 4–6 | |
| Ambient category | ||
| 1 | 8 | |
- ↑ Spawn attempt succeeds only in slime chunks.
{ "hasNotes": true, "notes": { "Slime": "Spawn attempt succeeds only in slime chunks." }, "1": { "totalWeight": 495, "mobs": [ { "size": "1", "mob": "Creeper", "weight": 100 }, { "note": "Spawn attempt succeeds only in slime chunks.", "mob": "Slime", "weight": 100, "notename": "Slime", "size": "1" }, { "size": "1", "mob": "Spider", "weight": 100 }, { "size": "2-4", "mob": "Zombie", "weight": 95 }, { "size": "1-2", "mob": "Skeleton", "weight": 80 }, { "size": "1-2", "mob": "Enderman", "weight": 10 }, { "size": "1", "mob": "Witch", "weight": 5 }, { "size": "2-4", "mob": "Zombie Villager", "weight": 5 } ], "category": "monster" }, "2": { "totalWeight": 55, "mobs": [ { "size": "2-3", "mob": "Sheep", "weight": 12 }, { "size": "2-4", "mob": "Cold Chicken", "weight": 10 }, { "size": "2-4", "mob": "Glow Squid", "weight": 10 }, { "size": "1-3", "mob": "Cold Pig", "weight": 10 }, { "size": "2-3", "mob": "Cold Cow", "weight": 8 }, { "size": "4-6", "mob": "Llama", "weight": 5 } ], "category": "creature" }, "3": { "totalWeight": 10, "mobs": [ { "size": "8", "mob": "Bat", "weight": 10 } ], "category": "ambient" } }
Sounds
[edit | edit source]Music
[edit | edit source]These music tracks play while the player is in windswept forests:
| Title | Preview | Java Edition | Bedrock Edition | ||
|---|---|---|---|---|---|
| Weight | Probability | Weight | Probability | ||
| A Familiar Room | 1 | 2.70% | — | — | |
| Below and Above | 1 | 2.70% | 1 | 2.78% | |
| Broken Clocks | 1 | 2.70% | 1 | 2.78% | |
| Clark | 1 | 2.70% | 1 | 2.78% | |
| Comforting Memories | 1 | 2.70% | 1 | 2.78% | |
| Danny | 1 | 2.70% | 1 | 2.78% | |
| Dry Hands | 1 | 2.70% | 1 | 2.78% | |
| Ebb | 2 | 5.41% | 2 | 5.56% | |
| Featherfall | 1 | 2.70% | 1 | 2.78% | |
| Fireflies | 1 | 2.70% | 1 | 2.78% | |
| Floating Dream | 1 | 2.70% | 1 | 2.78% | |
| Haggstrom | 1 | 2.70% | 1 | 2.78% | |
| Home | 2 | 5.41% | 2 | 5.56% | |
| Key | 1 | 2.70% | 1 | 2.78% | |
| komorebi | 1 | 2.70% | 1 | 2.78% | |
| Left to Bloom | 1 | 2.70% | 1 | 2.78% | |
| Lilypad | 1 | 2.70% | 1 | 2.78% | |
| Living Mice | 1 | 2.70% | 1 | 2.78% | |
| Memories | 2 | 5.41% | 2 | 5.56% | |
| Mice on Venus | 1 | 2.70% | 1 | 2.78% | |
| Minecraft | 1 | 2.70% | 1 | 2.78% | |
| Nightly | 2 | 5.41% | 2 | 5.56% | |
| One More Day | 1 | 2.70% | 1 | 2.78% | |
| O's Piano | 1 | 2.70% | 1 | 2.78% | |
| Oxygène | 1 | 2.70% | 1 | 2.78% | |
| Puzzlebox | 1 | 2.70% | 1 | 2.78% | |
| Shores | 2 | 5.41% | 2 | 5.56% | |
| Subwoofer Lullaby | 1 | 2.70% | 1 | 2.78% | |
| Sweden | 1 | 2.70% | 1 | 2.78% | |
| Watcher | 1 | 2.70% | 1 | 2.78% | |
| Wet Hands | 1 | 2.70% | 1 | 2.78% | |
| yakusoku | 1 | 2.70% | 1 | 2.78% | |
In Creative mode, the following tracks can play:
| Title | Preview | Java Edition | Bedrock Edition | ||
|---|---|---|---|---|---|
| Weight | Probability | Weight | Probability | ||
| Aria Math | 1 | 3.03% | 1 | 3.13% | |
| Biome Fest | 1 | 3.03% | 1 | 3.13% | |
| Blind Spots | 1 | 3.03% | 1 | 3.13% | |
| Dreiton | 1 | 3.03% | 1 | 3.13% | |
| Haunt Muskie | 1 | 3.03% | 1 | 3.13% | |
| Taswell | 1 | 3.03% | 1 | 3.13% | |
| Key | 1 | 3.03% | 1 | 3.13% | |
| Subwoofer Lullaby | 1 | 3.03% | 1 | 3.13% | |
| Living Mice | 1 | 3.03% | 1 | 3.13% | |
| Haggstrom | 1 | 3.03% | 1 | 3.13% | |
| Minecraft | 1 | 3.03% | 1 | 3.13% | |
| Oxygène | 1 | 3.03% | 1 | 3.13% | |
| Mice on Venus | 1 | 3.03% | 1 | 3.13% | |
| Dry Hands | 1 | 3.03% | 1 | 3.13% | |
| Wet Hands | 1 | 3.03% | 1 | 3.13% | |
| Clark | 1 | 3.03% | 1 | 3.13% | |
| Sweden | 1 | 3.03% | 1 | 3.13% | |
| Danny | 1 | 3.03% | 1 | 3.13% | |
| Left to Bloom | 1 | 3.03% | 1 | 3.13% | |
| One More Day | 1 | 3.03% | 1 | 3.13% | |
| Floating Dream | 1 | 3.03% | 1 | 3.13% | |
| Comforting Memories | 1 | 3.03% | 1 | 3.13% | |
| A Familiar Room | 1 | 3.03% | — | — | |
| Featherfall | 1 | 3.03% | 1 | 3.13% | |
| Watcher | 1 | 3.03% | 1 | 3.13% | |
| Puzzlebox | 1 | 3.03% | 1 | 3.13% | |
| komorebi | 1 | 3.03% | 1 | 3.13% | |
| yakusoku | 1 | 3.03% | 1 | 3.13% | |
| Lilypad | 1 | 3.03% | 1 | 3.13% | |
| Below and Above | 1 | 3.03% | 1 | 3.13% | |
| O's Piano | 1 | 3.03% | 1 | 3.13% | |
| Broken Clocks | 1 | 3.03% | 1 | 3.13% | |
| Fireflies | 1 | 3.03% | 1 | 3.13% | |
Data values
[edit | edit source]ID
[edit | edit source]| Name | Identifier | Translation key |
|---|---|---|
windswept_forest |
biome |
| Name | Identifier | Numeric ID |
|---|---|---|
extreme_hills_plus_trees | 34 |
Biome definition
[edit | edit source]Additional note: To be converted to standard JSON tree view - see Forum:Include enchantment, biome and dimension definitions in the Data values section for project info
{
"attributes": {
"minecraft:gameplay/natural_mob_spawns": {
"argument": {
"spawn_costs": {},
"spawns_by_category": {
"ambient": [
{
"type": "minecraft:bat",
"count": 8,
"weight": 10
}
],
"creature": [
{
"type": "minecraft:sheep",
"count": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"count": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"count": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"count": 4,
"weight": 8
},
{
"type": "minecraft:llama",
"count": {
"type": "minecraft:uniform",
"max_inclusive": 6,
"min_inclusive": 4
},
"weight": 5
}
],
"monster": [
{
"type": "minecraft:spider",
"count": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"count": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"count": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"count": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"count": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"count": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"count": {
"type": "minecraft:uniform",
"max_inclusive": 4,
"min_inclusive": 1
},
"weight": 10
},
{
"type": "minecraft:witch",
"count": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"count": {
"type": "minecraft:uniform",
"max_inclusive": 6,
"min_inclusive": 4
},
"weight": 10
}
]
}
},
"modifier": "overlay"
},
"minecraft:visual/sky_color": "#7da2ff"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"downfall": 0.3,
"effects": {
"water_color": "#3f76e4"
},
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel",
"minecraft:ore_emerald"
],
[
"minecraft:ore_infested"
],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_windswept_forest",
"minecraft:patch_bush",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"has_precipitation": true,
"temperature": 0.2
}
Achievements
[edit | edit source]| Icon | Achievement | In-game description | Actual requirements (if different) | Gamerscore earned | Trophy type (PS) | |
|---|---|---|---|---|---|---|
| PS4 | Other | |||||
| Adventuring Time | Discover 17 biomes. | Visit any 17 biomes. Does not have to be in a single world. | 40 | Silver | ||
Advancements
[edit | edit source]| Icon | Advancement | In-game description | Actual requirements (if different) |
|---|---|---|---|
![]() | Adventuring Time | Discover every biome |
|
History
[edit | edit source]Java Edition
[edit | edit source]| Java Edition | |||||||
|---|---|---|---|---|---|---|---|
| 1.7.2 | 13w36a | Added the Extreme Hills+ biome. | |||||
| 1.13 | 18w19a | "Extreme Hills+" has been renamed to "Wooded Mountains". | |||||
| pre5 | The ID extreme_hills_with_trees has been changed to wooded_mountains. | ||||||
| 1.18 | 21w37a | Prior to the removal of numerical biome IDs, this biome's numerical ID was 34. | |||||
| 21w40a | Renamed "Wooded Mountains" to "Windswept Forest". | ||||||
The ID wooded_mountains has been changed to windswept_forest. | |||||||
| 1.20 | 23w17a | "A Familiar Room" can now be played in the windswept forest. | |||||
| 1.21.5 | 25w02a | Pigs that spawn in windswept forests are now the cold variant. | |||||
| 25w05a | Added bushes, which can generate in windswept forests. | ||||||
| Cows that spawn in windswept forests are now the cold variant. | |||||||
| 25w06a | Chickens that spawn in windswept forests are now the cold variant. | ||||||
| 26.3 | snap1 | Added abandoned camps, which can generate in windswept forests. | |||||
Bedrock Edition
[edit | edit source]| Pocket Edition Alpha | |||||||
|---|---|---|---|---|---|---|---|
| v0.9.5 | Added extreme hills+. | ||||||
| Bedrock Edition | |||||||
| 1.2.0 | beta 1.2.0.2 | Added snow layers to extreme hills+. | |||||
| 1.18.0 | ? | Snowfall now occurs above Y=120±8 instead of 90±8. This change causes most snow to melt in old terrain. | |||||
| 1.21.60 Experiment | Preview 1.21.60.25 | Pigs that spawn in windswept forests are now the cold variant. | |||||
| 1.21.70 Experiment | Preview 1.21.70.20 | Added bushes, which can generate in windswept forests. | |||||
| Cows that spawn in windswept forests are now the cold variant. | |||||||
| Preview 1.21.70.22 | Chickens that spawn in windswept forests are now the cold variant. | ||||||
| 1.21.90 | Preview 1.21.90.26 | Added semi-humid volumetric fog, coolish color grading and cold lighting to windswept hills with Vibrant Visuals. | |||||
| 26.40 Experiment | Preview 26.40.27 | Added abandoned camps, which can generate in windswept forests. | |||||
| 26.50 | Preview 26.50.22 | All features from the "Drop 3 of 2026" experiment have been fully implemented. | |||||
Legacy Console Edition
[edit | edit source]| Legacy Console Edition | |||||||
|---|---|---|---|---|---|---|---|
| Xbox 360 | Xbox One | PS3 | PS4 | PS Vita | Wii U | Switch | |
| TU31 | CU19 | 1.22 | 1.22 | 1.22 | Patch 3 | 1.0.1 | Added the Extreme Hills+ biome. |
New Nintendo 3DS Edition
[edit | edit source]| New Nintendo 3DS Edition | |||||||
|---|---|---|---|---|---|---|---|
| 0.1.0 | Added extreme hills+. | ||||||
Issues
[edit | edit source]Issues relating to "Windswept Forest" or "Extreme Hills Plus Trees" are maintained on the bug tracker. Issues should be reported and viewed there.
Gallery
[edit | edit source]Screenshots
[edit | edit source]-
A windswept forest with cold cows
-
An abandoned camp in a windswept forest
-
A windswept forest single biome world
Historical screenshots
[edit | edit source]-
The old mountains and wooded mountains shown side by side
-
Trees growing in a wooded mountains biome
-
A wooded mountains single biome world before 1.18
-
Wooded mountains with ray tracing
See also
[edit | edit source]External links
[edit | edit source]- "Around the Block: Windswept Forest" by Duncan Geere – Minecraft.net, April 27, 2023.
Navigation
[edit | edit source]
| |||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||
