- Country: United Kingdom - Location: Swindon, Wiltshire, South West England - Status: Active - Formed in: 1994 - Genre: Black Metal - Lyrical themes: Satan, Evil - Record label: N/A - Years active: 1994-present
Members
Natas Drol
Bass
Devillo Culto
Guitars
Morbid von Savagery
Vocals, Drums
Nocturnal Arsonist
Drums
Goblin
Drums
Fearo D. Devilsword
Guitars (Session)
Blasphemo
Guitars, Drums
# Discography Type Year 1
Unnaturally Evil
Demo
1994
Show album
2
The Dark Spirit of Winter
Demo
1996
Show album
3
Mysteries of Dark Woodlands
Split
1996
Show album
4
Wintermass Battleclash
Full-length
2003
Show album
5
Immaculate Deception
Full-length
2003
Show album
6
2009 Rehearsals
Demo
2009
Show album
7
Buried Alive in a Black Coffin
Live album
2013
Show album
8
Rotting Rehearsals
Full-length
2016
Show album
Close
Type:
Demo
Release date:
1994
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
1994
Independent
Cassette
May 22nd, 2013
Independent
Digital
Tracks
Single-sided
1.
As I Wander on Through Ancient Forests
03:07
(loading lyrics...)
2.
Moonlit Uprising of Deadsouls as Demonic Arrival Brings Worldend
03:03
(loading lyrics...)
3.
Darklands of the Ringlords Eviltower
03:49
(loading lyrics...)
4.
Beneath the Fullmoon We Chant
04:35
(loading lyrics...)
5.
Castle of Hills
02:44
(loading lyrics...)
17:18
Close
Type:
Demo
Release date:
1996
Catalog ID:
N.W. mc 003
Label:
Nocturnal Wintermetal
Format:
Cassette
Tracks
Side A
1.
Moonlit Uprising of Deadsouls
(loading lyrics...)
2.
As I Wander on Through Ancient Forests
(loading lyrics...)
Side B
3.
Final Resting Place
(loading lyrics...)
4.
Lords of the Nocturnal Wilderness
(loading lyrics...)
Close
Type:
Split
Release date:
1996
Catalog ID:
N/A
Label:
Nocturnal Wintermetal
Format:
Cassette
Tracks
Side A
1.
In Moonshadow -
Intro: Evening Snowfall
instrumental
(loading lyrics...)
2.
In Moonshadow -
The Dark
(loading lyrics...)
3.
In Moonshadow -
Rolling Fog Through the Midnight Woodlands
(loading lyrics...)
4.
In Moonshadow -
Epilogue
(loading lyrics...)
5.
In Moonshadow -
Nocturnal Shadows (Of Those Destined to Roam for Eternity)
(loading lyrics...)
6.
In Moonshadow -
Under a Soul-Filled Sky
(loading lyrics...)
7.
In Moonshadow -
Outro: The Ever-Rolling Seas
(loading lyrics...)
Side B
8.
Behell -
View the Moonscape
(loading lyrics...)
9.
Behell -
Final Resting Place
(loading lyrics...)
10.
Behell -
Moonlit Uprising...
(loading lyrics...)
11.
Behell -
Lords of the Nocturnal Wilderness
(loading lyrics...)
Close
Type:
Full-length
Release date:
2003
Catalog ID:
N/A
Label:
Maggot Infesto
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2003
Maggot Infesto
CD
June 15th, 2013
Independent
Digital
Members
Devillo Culto
Guitars (lead)
Morbid von Savagery
Vocals, Bass, Drums
Tracks
1.
D.E.G
03:14
(loading lyrics...)
2.
Ascending the Throne of Nightmare (Combating the Biblical)
03:14
(loading lyrics...)
3.
Foul the Font
03:02
(loading lyrics...)
4.
Black Monastery
02:58
(loading lyrics...)
5.
Baptised in Flame
00:32
(loading lyrics...)
6.
The Beast in the Wall
01:12
(loading lyrics...)
7.
Face the Flag of Hell
02:21
(loading lyrics...)
16:33
Close
Type:
Full-length
Release date:
October 2003
Catalog ID:
N/A
Label:
Maggot Infesto
Format:
CD
Members
Devillo Culto
Guitars (lead)
Morbid von Savagery
Vocals, Bass, Drums
Tracks
1.
Necrometer
01:05
(loading lyrics...)
2.
Born in a Volcano
04:11
(loading lyrics...)
3.
Patron Saint of Filth
02:35
(loading lyrics...)
4.
Southern Messiah
03:43
(loading lyrics...)
5.
Into the Mummery
05:56
(loading lyrics...)
6.
The Foul
02:30
(loading lyrics...)
7.
Fleshless
03:24
(loading lyrics...)
8.
With Infernal Necromancy I Raise My Deathspouse
02:22
(loading lyrics...)
9.
Outro Serpent Sarcophagus
02:16
(loading lyrics...)
28:02
Close
Type:
Demo
Release date:
2009
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Ancient Evil
03:51
(loading lyrics...)
2.
Bathed in Excrement I Worship Those from Below
04:07
(loading lyrics...)
07:58
Close
Type:
Live album
Release date:
May 24th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
As I Wander on Through Ancient Forests
04:13
(loading lyrics...)
2.
Lords of the Nocturnal Wilderness
04:22
(loading lyrics...)
3.
View the Moonscape
03:30
(loading lyrics...)
4.
A Black Blessing from the Demonpriest
03:26
(loading lyrics...)
5.
Darklands of the Ringlords Eviltower
02:38
(loading lyrics...)
6.
View the Moonscape
03:22
(loading lyrics...)
7.
Shattered Existence
01:33
(loading lyrics...)
8.
Final Resting Place
03:02
(loading lyrics...)
9.
Moonlit Uprising of Deadsouls as Demonic Arrival Brings Worldend
03:28
(loading lyrics...)
10.
As I Wander on Through Ancient Forests
03:26
(loading lyrics...)
11.
Lords of the Nocturnal Wilderness
03:58
(loading lyrics...)
36:58
Close
Type:
Full-length
Release date:
November 14th, 2016
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Dev Culto
Guitars (lead)
Morbid von Savagery
Drums, Bass
Tracks
1.
One
03:55
(loading lyrics...)
2.
Two
02:18
(loading lyrics...)
3.
Three
02:57
(loading lyrics...)
4.
Four
01:38
(loading lyrics...)
5.
Five
05:08
(loading lyrics...)
15:56
Close
Type:
Demo
Release date:
1994
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Single-sided
1.
As I Wander on Through Ancient Forests
03:07
(loading lyrics...)
2.
Moonlit Uprising of Deadsouls as Demonic Arrival Brings Worldend
03:03
(loading lyrics...)
3.
Darklands of the Ringlords Eviltower
03:49
(loading lyrics...)
4.
Beneath the Fullmoon We Chant
04:35
(loading lyrics...)
5.
Castle of Hills
02:44
(loading lyrics...)
17:18
Close
Type:
Demo
Release date:
May 22nd, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
As I Wander on Through Ancient Forests
03:07
(loading lyrics...)
2.
Moonlit Uprising of Deadsouls as Demonic Arrival Brings Worldend
03:03
(loading lyrics...)
3.
Darklands of the Ringlords Eviltower
03:49
(loading lyrics...)
4.
Beneath the Fullmoon We Chant
04:35
(loading lyrics...)
5.
Castle of Hills
02:44
(loading lyrics...)
17:18
Close
Type:
Full-length
Release date:
2003
Catalog ID:
N/A
Label:
Maggot Infesto
Format:
CD
Members
Devillo Culto
Guitars (lead)
Morbid von Savagery
Vocals, Bass, Drums
Tracks
1.
D.E.G
03:14
(loading lyrics...)
2.
Ascending the Throne of Nightmare (Combating the Biblical)
03:14
(loading lyrics...)
3.
Foul the Font
03:02
(loading lyrics...)
4.
Black Monastery
02:58
(loading lyrics...)
5.
Baptised in Flame
00:32
(loading lyrics...)
6.
The Beast in the Wall
01:12
(loading lyrics...)
7.
Face the Flag of Hell
02:21
(loading lyrics...)
16:33
Close
Type:
Full-length
Release date:
June 15th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Devillo Culto
Guitars (lead)
Morbid von Savagery
Vocals, Bass, Drums
Tracks
1.
D.E.G
03:14
(loading lyrics...)
2.
Ascending the Throne of Nightmare (Combating the Biblical)
03:14
(loading lyrics...)
3.
Foul the Font
03:02
(loading lyrics...)
4.
Black Monastery
02:58
(loading lyrics...)
5.
Baptised in Flame
00:32
(loading lyrics...)
6.
The Beast in the Wall
01:12
(loading lyrics...)
7.
Face the Flag of Hell
02:21
(loading lyrics...)
16:33
Close
Type:
Full-length
Release date:
October 2003
Catalog ID:
N/A
Label:
Maggot Infesto
Format:
CD
Members
Devillo Culto
Guitars (lead)
Morbid von Savagery
Vocals, Bass, Drums
Tracks
1.
Necrometer
01:05
(loading lyrics...)
2.
Born in a Volcano
04:11
(loading lyrics...)
3.
Patron Saint of Filth
02:35
(loading lyrics...)
4.
Southern Messiah
03:43
(loading lyrics...)
5.
Into the Mummery
05:56
(loading lyrics...)
6.
The Foul
02:30
(loading lyrics...)
7.
Fleshless
03:24
(loading lyrics...)
8.
With Infernal Necromancy I Raise My Deathspouse
02:22
(loading lyrics...)
9.
Outro Serpent Sarcophagus
02:16
(loading lyrics...)
28:02
Close
Type:
Full-length
Release date:
June 15th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Devillo Culto
Guitars (lead)
Morbid von Savagery
Vocals, Bass, Drums
Tracks
1.
Necrometer
01:05
(loading lyrics...)
2.
Born in a Volcano
04:11
(loading lyrics...)
3.
Patron Saint of Filth
02:35
(loading lyrics...)
4.
Southern Messiah
03:43
(loading lyrics...)
5.
Into the Mummery
05:56
(loading lyrics...)
6.
The Foul
02:30
(loading lyrics...)
7.
Fleshless
03:24
(loading lyrics...)
8.
With Infernal Necromancy I Raise My Deathspouse
02:22
(loading lyrics...)
9.
Outro Serpent Sarcophagus
02:16
(loading lyrics...)
28:02
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
...........................................................?%%S%+:......................................................
..........................................................*@@@@#%#S?;:..................................................
......................................................,;?S@@@@@#??%%SS%?+:..............................................
...................................................:+%#@@@@@@@@%,.....,+?%%?+:..........................................
...............................................,;?S#S%*+;+#@@@@@#+........,:+?%?;,......................................
...........................................,;*%S%*;:...,*S##@@@%+%%;..........,;+?%?;,..................................
......................................,:+?SS%*:,.....;?#@S*#@@@#?*@@S+,...........,+%S%?+:..............................
.................................:;*?%%@@#+,......,*S@@S%%%@@@@@S+**%S#%*:,..........,+S@@S%?***,.......................
...........................,:;?%SS?+::%#*,......,*SS?;,...:@@@@@#:....,;+??*;:..........;S@@@@@@;.......................
........................;?S#@#%+:...;S#:.....,;*?+:.......;@@@@#S#*........,+?%%;,,....,;+*#@@@@?,......................
....................,;?S@@@@@*....;%@#;....:*?+,..........;@@@@#S#@S:.........,+?S#%**%#@?.;#@@@@S;.....................
....................S@@#%%@@@S:;?S@@@*..,+%?;............;S@@@@#;:S@#+...........,;%@@@@@+..;@@@@@@;....................
....................%@#:.,#@@@#@S%@@@S%S#S;............:?@@@#SS%,.+@#S%:............:S@@@*..,#@@@@@;....................
....................%@?..;@@@@@#;.:%#@@@*...........,;%@@#%??%%,..:@+.*#?,...........*@@@+...S@@#@@+....................
....................S#,..?@@@S:*#%;,S@@*..........:*%%@#+:S#@@#,..;@*..;S#*,.........%@@@;...S@@??@+....................
...................;@+...?@@@#;,;S@##@@;.......;?%*:;S%,.+%S@@#,..%@S,...?@#*:.......%@@@;...S@@*,#?....................
...................%?...,S@@@@@#@#@@@@@%:..,;?S%;.,*#*...:.%@@#,,%@@@;....S@@#%+,....%@@@;...S@@*.+S....................
..................+?....+@@@@@S?+:+#@@@@@SS##?:.:*#@@*,....S@@#*S@@@@%,...%@@@@@#%+..*@@@:...S@@*..?+...................
..................,.....S#S@@#:,;?SS%%@@@@@%:.,S@#S@@@#+...%@@@@#S@@@@S,.,#@S%S@@%:..*@@@;...S@@?...;...................
.......................+@++@@#%##%??S#%#@@S...*@@%%@S+,....%@@@%:,?@@@@*.:@@S%##;....*@@@;...S@@?.......................
......................:#S,?@@@#%%SS?;.,#@@+...S@@@@?:;*%;..%@@%?..,#@@#%.*@@@@%,.;+..?@@#:...S@@%.......................
.....................,S@##@@@@#@@@S?**?@@S...;@@@@#S#%*%#?,%#??S..;@@@?.+#@@@@%%#?,..S@@#:...S@@S.......................
....................:#@@@##@@##@@@@@@@@@@?...S#++%@@%...:%#S%%@S.,%@@%:*#@S?S@@S:...,#@@@S*:,S@@S.......................
...................:#@#?;:#@@%,+%##S%S#@@%..?#:...;%@?....*@@@@#+S@%;;S@S;..S#+....:S#?+%@@@+S@@S.......................
..................;#@@*..+@@@@?..,,...:?@#;*@+......+#?,..:#@@@@@#;,?@S;...*S,...,*S*,.:*S%*:S@@S.......................
.................*@@@#:.,*+:+?#S+.......+#@@S........,?S;.:@@@@@%,;##+....*#,..,+S?,.,++:...,#@@#:......................
................++%@@#;.......,;??+......;#@%..........+#?*@@@@#?S@S:...,?#;.,*#S;..........:#@@@#+:,...................
..................*@@@#?;,.......,+?+,....+@#,..........+@@@@@@@@#+....+#@*.*#@S,........,;%#@@@@@@@*...................
..................?#SSS##S%*+:......+%?:...%@%,..........;#@@@@@S:..,+SS#@SS#@S.....,:;*%###S%%%?S@@+...................
..................*,.....,:;+???*+;:,.;%S%*;S@S+::::::::;;S@@@@@*;;?#@?+#@#*%@%**?%S##S?*;,.......*S,...................
...............................,::+*???*%@@##@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@%S@#%*:,.............;....................
.....................................,:+*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,......................................
...........................................,;+;;;;;;;;;;;+*#@@@@%?*****+++++++,.........................................
..........................................................,#@@@@;.......................................................
..........................................................,#@@@@:.......................................................
..........................................................,#@@@@:.......................................................
..........................................................,#@@@@:.......................................................
..........................................................,#@@@@:.......................................................
..........................................................,#@@@@:.......................................................
..........................................................,%%%%?:.......................................................
........................................................................................................................
........................................................................................................................ .,................,:,..,....,..,,:,,,.,.,,,::;:;+;;:;:*****??????%%SSSSS%%SS#S######SSSSSSSS#S%%%????+*??*%S#?S#SS%?%%%%
............,....,:;.............,,,,;++;**?+*?**+;:;;++++?%S%*??%%%?%%%SSSSSSSSSSSS%%#SSSSSSS%%%%??%?**?%SS%?S%%S%?%%?%
....,,...,:,+;:::.::,::;++:.,::*;,;**SSS@@@@S%#@@#%?***+*+???*??*%?*?%%SS%S%SSS%S#SSS?SSSSS#S%%%?????%??%%%#%?S%%S%?%%?S
..,.,,.....,.+*+;,,:+:;:::,:;,,**+?%S#@S%%*+,,,;+?S@@@#%++**+*?*???*%?%SSS%%%SS%%SSSS%%S%SS%?%%%?***?%?%?%%S?%S?%%*%%??%
...,,...........,,.,,,.,,,.,,:;:.?@@#%*;:+;,....,.,:*S#@#%*+++****?**%S%SS%%%SS%%%SSSSS%%%%%%S%*?**???***%%%?%%?%???+;+*
...:+:..........,:,....,,,,,,++;**?*;:,,...........,:;;?#@@%*****??*?%%%S%%%%%%?%%%%S%%??%???%%+;??????+????S????*+;:,+*
..,,,:,...:,,,,..,....,,:,.,::+*+;,:,...,::+*,.......,::;?#@#%*??***??%S%%%%%?%%%??%%%%?*?*??*%*;*+***%????S%*%?**;+;:;*
,,,:......::::,........,:,:;+++;:,,..,;;%%*++,,,,..:,...:;+*S@##S*???%S???%%%?%?*?????**+;;+++?%***;*?%?*+*?*?%%**;*;:;?
,.,,,,......,.,:++++;:,:+*++**+:,..,;*%?;;:,,....,+*%?;,..:?%S@@#%%?*???*??%%????****+;;,;;;;+*S%++;;+%?++??*???*++*++;*
,,::.,.........,+?S?+,;S***;;;:.,+?%SS?+,....,....:;*%#S;..,*?%#@##%???**???%**+*+*++;;;:+;;;;:+?*+*++;*++++;***++*+++;:
,.,:,:....,.....,:+;,:+***?%+.,*S?+SS+,.,,.....:,.,,,?###S*,.;%%S@####?*?????+;;;;;*+;;;::,,,:;+?**+;+:;++;,:+;+;;;;;+;+
:,::,:..:;;,....,..,.;**S%%*,:%#@@*:,.........,,......;S#S%?,.:*?%##@##SSSS?**;:,,:;;;;;;:,:,,:;*;*+::::;+;;;;:;;;;:::;;
,,,.,,...,..,,.....,;;;+*%%,+%###S;............,.,,,..,:+%#@S*.,+::?#@#S###S?**:,,,,,,,:;+;;::::*+;;;::::,;;;;:,::;;::::
:::,:.......,;+;;:.***??;:,;@@##%:..............,,...,,.,?@@S*,.....;S@SS######S?%?%*;,,,,:;;;::+:::::,,,.,:::;;,,,:,,,,
,:,,;,..,,.,..,:,,.*%S@%?:;%S##%:................,,..,:,,:+;.........,+%SS####@@###@@#;.,,,,:,,.,,..,,:,,,,,,.,,,,,..,,,
,,:,::..,:.,.....:.,?SS++:S@@#S,...............,,.,...,.,:.....*?;,.....,:*?%%%SSSS?%SS%?:..,,,.*,.,,.....,,,:,....::,,,
::;+;;.....,,,;;,:,;%%?+:+#@@@*.......++,..........,.,..:,....+%#%+;........:SS%#SSS%SS##?+*,..,+..,,.......,:,::,.,,:,.
,;;;;;........,:::;*%##%;?#@@@;.....,,;*;:;......,......,,....;+:::?%*.......;SS#S?%#@##SS##*+++?:.....,.:?;:;::,,,..:++
;:;:;;.:;+++;:,...:%%%#%:%#@@#,...,++,+,*+:......,,....,,.....,%;+:?S@*......,#SSS#S%%%?S#S%SS%SS%***;:*+%%?++++;,...,;+
+%+*++,:;;;;;,,,,,,**%S?;S@@@*....+*,,;.?@+.......,,....,......S?,:;?%%;......+?%%SS%***+??**S??*??SSSS#S%%#%?*:;:,,::,:
*;;+*+:;+;*;+**+..;+?SS**S##S,....;:+*%?%#:.......,.,..........:,...+;?S+,....:%SS?*:,;?**?S###SS######@S####%**+;+;;;,,
;+*+**,.:;++;+*+:+***SS*+S##*.......,*+:;:..........................,;S#?+,...;?*%?;,,+?::?S#S#SS#SS###@###S#S?****SS%*;
;*:+?;.,,,.,.,;.;S?**#@??@@#:........**...............,.,.........,?#@#%;....:?*++*::,*%?****+*S##SS#######@#S::;?%SS?;;
*%;?%:,,;:,;.,;::?*+?SS**S##+......:?SS%?,.............,,..........??*:......*%*;+;:;,;+:+;+*?%%%SSSS%SS?%S##?:;:??***%*
+?:?;:,,,;;,.+%?**++?SS+?#@@@;.....%SS%%?,.........,,,,,...........,.....;;*%#?+;;;:,,:;**:+%#S%%?:S#+;S##SS**+;:+::++*%
++*+;,:::+;;,:?*?*;;?#@*%#@#?......................,:,,:............:;;*S@@@@@S;;;::+;,:+:,:*????;:+*?*%S%?*%+;;,.....,;
?;,??,..,:.;.;+;;;++%S#*S#?:.......................,;:::,.........,?##@@@@@@@@#*+*+:+;:*,:,,:,,;++??#S%?*?+::..,,,,,:..,
?;,+;.......,,:::::+*SS+?*...........................,,,,,...:..;%#@@@@@@@@@@#*:,,:,,::::,:;*;;:;+::**+:;*?:,;;+*?;;::,.
+:,+:.......,.,,:,,:+%S??%............................,,,,..+%,?@@@@@@@@@@@@@%,::,....:;:,?%S%*??*S?+?%***%?*?+*++;;:::,
++++:...,.......,,.;**%*?S,...........................,,.,.;SS*@@@@@@@@@@@@@@S:,,,....:+.,%?*?;*?*;;;?##%%%S%+;::+?+:.,:
;+:,,..,:,..,..,,,,,*%?+*S,............................,,..*#%*S@@@@@@@@@@@@@#;,,.....,:.,;;;*+%S;...?#@S?+;*+,.,;+;??%?
**,,.....,,::,......;*?;*S,.............................,:.+@%;S@@@@@@@@@@@@@@+..........,:,;*%S?:...,;?*+;:*+,.,+:;;?##
;;.,,...,:,,:,.,,...;*?;;?,..............................,.:@#,%@@@@@@@@@@@@@@S+:;:,,,,.,.,.::+?S%;.,,,::+**+**;++,.,:+?
;,,,....,,..,,.,....:?%;;*,......................,:,,,,:,..:@S;#@@@@@@@@@@@@@@S:,,,,,.,,,::,.,;+S#S*?*%?+*?S%????S?++S##
:,;:,......,,:,,....;?*,,:::....................,:;:;:::,..,#S;#@@@@@@@@@@@@@@S,...,,..,,,,..:;;;*%%S#S%S#?+;*%%**+..*S@
,.,;,...............+**,..+?,...................:,,:::::;;+*%#;#@@@@@@@@@#SS#@S,...,.,..,,,,:;+;.,,,:;,,;*?*;;;,;,,..,?+
;,.,................;++..,:*:...................*++++**?S%%%?%*@@@@@@@@@S;::;S?..........:*S%+*;,...,.....::;;+,.......,
,.,:................,;:....,,.................,+S%?%%?%???*+*?+#@@@@@@@@S;:::;*........,,,,::.,,,.,;:,...::,,;?+.,,,,,.;
:,,...................,.....................::++?%?%##S%%?*;:*+@@@@@@@@@@%,,:,:.,......,....,;+:,,*S%+,.:;,...::***%SSS#
,....................,,.....................,+*+*?**%%?*+;:,,:+@@@@@@@@#?;,,..............,,.,;+*:,::,:,.,:.....*@#%%##S
......................................,.....*#*;+%?*+;;++:,,,.;@@@#@@@@%,,,,...,........,:*??:+%SS;.,,;*,*%?*:..;%#%%??%
..........................,,.........;+,.,:+?%*+**++;;?%*::,,.+@@@#@@@@?::,.,...........,,*%?+..,,,++,:;.+##S*...,+**+;:
.......................,...,.......,:;::;?***+*%%%*?*;+;:,,,,,SS;%@@@@@S:,,,,.......,:;:.:;*:,.:;:,;;,..,.,.;**+;;:;+?**
..................................:+****?%%%**;**+***+;.,....,;:.%##@@@@:....,,,,,,,;**;,,:;:..:;::,,,,::;..:%#####SSS?S
...........................:+....,:;++?%?%S#%%%????*++*:,,...;,..:SS%@@?.:++#SSS###S%%??%?*,::,,,:;;,.,,,,...,:;*?+*;?**
...........................:*..,,:,;;;?SSSSS%%%?*%??**+,,;,.,:,,..++:+S,.*%;+,,*SSS%?%?%##%**???%%%*****++*+,.::,,;+;:+;
...............................,,,:,;+%%S%%%??**?????+:..,,,,,,:,..,..:..,,..,.:+++;:,..,;+++*?????*??**%****;?%%?*%%?*+
...............................,,+*+*?*?SS#S?*+;++++**;,,,,,,,.,,,,,,,,,:+;,,:.:++:,,........:++++:::;::;;;*+,;;;;:,::;:
...,...........................,:+*??%?+*%S%%%?**++*+;++;:,.....,,,::,,:;;;,:,.,+;:,.........:*?%+;::::;;**?++.,,,.,,,..
...............................,,;*??+?%?%#%#SS%%%??**?+;:,,,,..,,,,,,,,,.,,:,,,;;:,,.....,,.:*?%?+;::**;+*++*::+:;;:;,.
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................