- Country: Canada - Location: St. John’s, Newfoundland and Labrador - Status: Active - Formed in: 2008 - Genre: Black/Thrash Metal - Lyrical themes: Satanism, Death, Life, Anti-christianity, Religion, Philosophy - Record label: N/A - Years active: 2008-present
Members
Lenny Carey
Bass
Brad Ivany
Drums
Andrew Marsh
Guitars, Vocals (2008-present)
Robbie Butler
Bass, Vocals (2008-2017)
Mike Small
Drums (2013-2014, 2015-?)
Member(bands):
Artach , Across Darkness, Within the Realm
Zack Keating
Drums, Percussion (2014-2015)
Close
Type:
Demo
Release date:
March 9th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Tracks
1.
Tarot Cards
05:05
(loading lyrics...)
2.
Lake of Blood
04:02
(loading lyrics...)
3.
The Heretic Witch
05:17
(loading lyrics...)
14:24
Close
Type:
EP
Release date:
August 23rd, 2013
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Tracks
1.
Tarot Cards
05:08
(loading lyrics...)
2.
Speak No Evil
04:11
(loading lyrics...)
3.
Lake of Blood
04:15
(loading lyrics...)
13:34
Close
Type:
Split
Release date:
January 21st, 2015
Catalog ID:
NP-011
Label:
Narcoleptica Productions
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
January 21st, 2015
Narcoleptica Productions
NP-011
Digital
January 21st, 2015
Narcoleptica Productions
NP-011
CD
Limited edition, Pro CD-R
Members
Athanor
Lucas Demon
Bass, Vocals (backing)
Lord Arhald
Drums
Lord of War
Vocals (lead), Guitars
Winterhearth
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Gianni Manariti
Producer
Ward Pike
Producer
Alice Tatiana Itel Konokhova
Cover art
Tracks
1.
Athanor -
Wagon of Doom
03:14
(loading lyrics...)
2.
Athanor -
New Order’s Lords
03:18
(loading lyrics...)
3.
Athanor -
Opus Diaboli
05:56
(loading lyrics...)
4.
Athanor -
Human Rottenness for Hell
03:41
(loading lyrics...)
5.
Winterhearth -
Tarot Cards
05:07
(loading lyrics...)
6.
Winterhearth -
Speak No Evil
04:42
(loading lyrics...)
7.
Winterhearth -
Lake of Blood
04:10
(loading lyrics...)
30:08
Close
Type:
Full-length
Release date:
April 1st, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass, Vocals
Zack Keating
Drums, Percussion
Andrew Marsh
Guitars, Vocals
Terror Tyrant
Logo
Andrew Marsh
Producer, Mixing, Mastering
Tracks
1.
Funeral Winds
04:18
instrumental
(loading lyrics...)
2.
The Chapel
06:30
(loading lyrics...)
3.
Curse the Summer
04:45
(loading lyrics...)
4.
Witchcraft
09:10
(loading lyrics...)
5.
Burnt at the Stake
05:16
(loading lyrics...)
6.
They Own the Night
06:28
(loading lyrics...)
7.
Dementia
07:27
(loading lyrics...)
43:54
Close
Type:
Demo
Release date:
October 27th, 2015
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Z.
Drums
A.
Guitars, Vocals
Tracks
1.
Winter Punks
02:24
(loading lyrics...)
2.
The Violence Never Ends
01:48
(loading lyrics...)
3.
Celtic Destroyer
04:23
(loading lyrics...)
4.
Burnt at the Stake
03:47
(loading lyrics...)
5.
Welcome to Hell (Venom cover)
03:16
(loading lyrics...)
15:38
Close
Type:
Full-length
Release date:
August 25th, 2016
Catalog ID:
N/A
Version desc.:
Amazon
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Anthony Carew
Design
Mike Small
Mixing
Andrew Marsh
Mastering
Tracks
1.
Deep Freeze Rigor Mortis
05:31
(loading lyrics...)
2.
What Lurks in Dark Forest
05:05
(loading lyrics...)
3.
Coroner’s Confession
05:53
(loading lyrics...)
4.
Bloodthirst of the Wicked
07:26
(loading lyrics...)
5.
Cultural Genocide
04:12
(loading lyrics...)
6.
Gathering of the Sheep
04:57
(loading lyrics...)
7.
Rotting Away
05:40
(loading lyrics...)
8.
Resettlement
04:47
(loading lyrics...)
9.
Never Ending Lying Circles
05:14
(loading lyrics...)
10.
Conformist
03:10
(loading lyrics...)
11.
Dead Man’s Hand
04:25
(loading lyrics...)
12.
Land of the Red
04:25
(loading lyrics...)
13.
Vast Tundra
08:47
(loading lyrics...)
01:09:32
Close
Type:
Full-length
Release date:
August 21st, 2020
Catalog ID:
N/A
Label:
Still Heavy Productions
Format:
CD
Members
Lenny Carey
Bass
Brad Ivany
Drums
Andrew Marsh
Guitars, Vocals
Anabelle Iratni
Unknown on ’Track 1’
Hugo Doyon-Karout
Unknown on ’Track 4’
Mark Richards
Cover art
Tracks
1.
Marshlands
10:21
(loading lyrics...)
2.
North Star, Be My Guide
08:21
(loading lyrics...)
3.
Sunset Over Winter Corpses
08:47
(loading lyrics...)
4.
Riverbed Empire
09:31
(loading lyrics...)
5.
First Frost Harvest
07:30
(loading lyrics...)
6.
Beyond the Frosted Graves
05:53
(loading lyrics...)
7.
Charmed (By the Dead)
04:59
(loading lyrics...)
8.
The Shipwright
05:09
(loading lyrics...)
9.
Infliction
06:11
(loading lyrics...)
01:06:42
Close
Type:
Demo
Release date:
March 9th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Tracks
1.
Tarot Cards
05:05
(loading lyrics...)
2.
Lake of Blood
04:02
(loading lyrics...)
3.
The Heretic Witch
05:17
(loading lyrics...)
14:24
Close
Type:
Demo
Release date:
April 22nd, 2014
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Tracks
1.
Tarot Cards
05:05
(loading lyrics...)
2.
Lake of Blood
04:02
(loading lyrics...)
3.
The Heretic Witch
05:17
(loading lyrics...)
14:24
Close
Type:
EP
Release date:
August 23rd, 2013
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Tracks
1.
Tarot Cards
05:08
(loading lyrics...)
2.
Speak No Evil
04:11
(loading lyrics...)
3.
Lake of Blood
04:15
(loading lyrics...)
13:34
Close
Type:
EP
Release date:
August 23rd, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Tracks
1.
Tarot Cards
05:08
(loading lyrics...)
2.
Speak No Evil
04:11
(loading lyrics...)
3.
Lake of Blood
04:15
(loading lyrics...)
13:34
Close
Type:
Split
Release date:
January 21st, 2015
Catalog ID:
NP-011
Label:
Narcoleptica Productions
Format:
Digital
Members
Athanor
Lucas Demon
Bass, Vocals (backing)
Lord Arhald
Drums
Lord of War
Vocals (lead), Guitars
Winterhearth
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Gianni Manariti
Producer
Ward Pike
Producer
Alice Tatiana Itel Konokhova
Cover art
Tracks
1.
Athanor -
Wagon of Doom
03:14
(loading lyrics...)
2.
Athanor -
New Order’s Lords
03:18
(loading lyrics...)
3.
Athanor -
Opus Diaboli
05:56
(loading lyrics...)
4.
Athanor -
Human Rottenness for Hell
03:41
(loading lyrics...)
5.
Winterhearth -
Tarot Cards
05:07
(loading lyrics...)
6.
Winterhearth -
Speak No Evil
04:42
(loading lyrics...)
7.
Winterhearth -
Lake of Blood
04:10
(loading lyrics...)
30:08
Close
Type:
Split
Release date:
January 21st, 2015
Catalog ID:
NP-011
Version desc.:
Limited edition, Pro CD-R
Label:
Narcoleptica Productions
Format:
CD
Limitation:
100 copies
Members
Athanor
Lucas Demon
Bass, Vocals (backing)
Lord Arhald
Drums
Lord of War
Vocals (lead), Guitars
Winterhearth
Robbie Butler
Bass, Vocals
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Gianni Manariti
Producer
Alice Tatiana Itel Konokhova
Cover art
Ward Pike
Producer
Tracks
1.
Athanor -
Wagon of Doom
03:14
(loading lyrics...)
2.
Athanor -
New Order’s Lords
03:18
(loading lyrics...)
3.
Athanor -
Opus Diaboli
05:56
(loading lyrics...)
4.
Athanor -
Human Rottenness for Hell
03:41
(loading lyrics...)
5.
Winterhearth -
Tarot Cards
05:07
(loading lyrics...)
6.
Winterhearth -
Speak No Evil
04:42
(loading lyrics...)
7.
Winterhearth -
Lake of Blood
04:10
(loading lyrics...)
30:08
Close
Type:
Full-length
Release date:
April 1st, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass, Vocals
Zack Keating
Drums, Percussion
Andrew Marsh
Guitars, Vocals
Terror Tyrant
Logo
Andrew Marsh
Producer, Mixing, Mastering
Tracks
1.
Funeral Winds
04:18
instrumental
(loading lyrics...)
2.
The Chapel
06:30
(loading lyrics...)
3.
Curse the Summer
04:45
(loading lyrics...)
4.
Witchcraft
09:10
(loading lyrics...)
5.
Burnt at the Stake
05:16
(loading lyrics...)
6.
They Own the Night
06:28
(loading lyrics...)
7.
Dementia
07:27
(loading lyrics...)
43:54
Close
Type:
Full-length
Release date:
June 10th, 2015
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Robbie Butler
Bass, Vocals
Zack Keating
Drums, Percussion
Andrew Marsh
Guitars, Vocals
Terror Tyrant
Logo
Andrew Marsh
Producer, Mixing, Mastering
Tracks
1.
Funeral Winds
04:18
instrumental
(loading lyrics...)
2.
The Chapel
06:30
(loading lyrics...)
3.
Curse the Summer
04:45
(loading lyrics...)
4.
Witchcraft
09:10
(loading lyrics...)
5.
Burnt at the Stake
05:16
(loading lyrics...)
6.
They Own the Night
06:28
(loading lyrics...)
7.
Dementia
07:27
(loading lyrics...)
43:54
Close
Type:
Full-length
Release date:
August 25th, 2016
Catalog ID:
N/A
Version desc.:
Amazon
Label:
Independent
Format:
Digital
Members
Robbie Butler
Bass
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Anthony Carew
Design
Mike Small
Mixing
Andrew Marsh
Mastering
Tracks
1.
Deep Freeze Rigor Mortis
05:31
(loading lyrics...)
2.
What Lurks in Dark Forest
05:05
(loading lyrics...)
3.
Coroner’s Confession
05:53
(loading lyrics...)
4.
Bloodthirst of the Wicked
07:26
(loading lyrics...)
5.
Cultural Genocide
04:12
(loading lyrics...)
6.
Gathering of the Sheep
04:57
(loading lyrics...)
7.
Rotting Away
05:40
(loading lyrics...)
8.
Resettlement
04:47
(loading lyrics...)
9.
Never Ending Lying Circles
05:14
(loading lyrics...)
10.
Conformist
03:10
(loading lyrics...)
11.
Dead Man’s Hand
04:25
(loading lyrics...)
12.
Land of the Red
04:25
(loading lyrics...)
13.
Vast Tundra
08:47
(loading lyrics...)
01:09:32
Close
Type:
Full-length
Release date:
August 25th, 2016
Catalog ID:
N/A
Version desc.:
Digipak
Label:
Independent
Format:
CD
Members
Robbie Butler
Bass
Andrew Marsh
Guitars, Vocals
Mike Small
Drums
Mike Small
Mixing
Andrew Marsh
Mastering
Anthony Carew
Design
Tracks
1.
Deep Freeze Rigor Mortis
05:31
(loading lyrics...)
2.
What Lurks in Dark Forest
05:05
(loading lyrics...)
3.
Coroner’s Confession
05:53
(loading lyrics...)
4.
Bloodthirst of the Wicked
07:26
(loading lyrics...)
5.
Cultural Genocide
04:12
(loading lyrics...)
6.
Gathering of the Sheep
04:57
(loading lyrics...)
7.
Rotting Away
05:40
(loading lyrics...)
8.
Resettlement
04:47
(loading lyrics...)
9.
Never Ending Lying Circles
05:14
(loading lyrics...)
10.
Conformist
03:10
(loading lyrics...)
11.
Dead Man’s Hand
04:25
(loading lyrics...)
12.
Land of the Red
04:25
(loading lyrics...)
13.
Vast Tundra
08:47
(loading lyrics...)
01:09:32
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................,::,............................................................
..........................................................::............................................................
....................,,..............................:.....:;............................................................
................,:.,;,,,,...........................,::,,,:;.........................................,:,,+......,.......
.................+,;;+;;,............................,,..,+;................................,,......,:;+*?,...,.:.......
........,,.....,:;+:......;:......,;,,;,....,....,,..:,...++::,.......,.....:,...:.........;+:..,......,+%:,.,.:+.......
........:,.,...*;;,.::,.;;,.,,.:,.;:,++;:,,.:,..;:..,,;:.:?++:,.....,,;,...,+:....;:...,,,,,+,.,;,..:+,,:*,.,;,;........
........,:;;:..*?..,:+;*;..::;,;+*::;++;,:,,:.,,;:.,:+*,,.?:**:.,::;;,;,..:;;:,,..;;:,,:*:::*;:,::,;+,:;+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#@@%?+?@SSS:,%@@:;#+*+?@##@S++S@##@@#+?@###;,;#@@@%..%@%:@@?,,:?@@#:,:.....
....,,:,..S#*;;*@@*:,#@*:@@S*@@+.;@@*?@@?:%#S;:%@S*###S@@*?@@#@@@@?SS;:?*:S@@:.?@@%@@#?@#+:%@@*,.;@@*+@@?,,,,?@@S++,....
.....:+;:%?:;;.;@@*:,#@*:@@+:@@:.:@@+:@@*.%@@;?%*;:++:;S:,*@@%:+@#%@#,*@S:%@@S%S@@S@@*:?.:.?@@:..+@@S:#@@+,,,,?@@S:,....
......*#@@*+;.;*@@*:,#@*,#@;:@@:,:#@+:@@%.?@@+%?,,*@@;+*.;:+?:.,#@%@@+?*.,?@@%%%@@?@@*;+,;:?@@;,;,%@@+?@@%,.:.,%@?......
.....**;;*S@S%?+@@*;,#@?.#@*:@@+:,#@?,#@%.?@@%;.,*%@@+.:;?++,,;,S@%@@*,,:?%@@:.;@@*@@*.,.+:?@@+:*:+@@#%#S*;;+,:%@+......
.....*;:,..+#S;%#@@#?#%:.S#@*#@@+,@@#;S@@*?SS##%S*?##@%%?.;@##%:%#%@##%%#;?@@#?#@@*@##?+?*.?#@#+..*@@@#SS#@@#??@?.......
......,,....+:,:,,+#@S,.,;;?:+?*.;+?+.**?;+,..%#+.*;,+##..:+*;,,S#%:,:?#;.++S%:??%*+,;S@+..+;%+..+#@@@@%+:;S+??:........
............,:.....;@;..,,..,+,..:,...;,..,...:*..:...;%..,:....S?;....+....+,.,,:+,...*...:,..,**;*@@*....,,:..........
............,:.....,#:...,..,:...,,...;........;......,*..,,...:?......;....:....,;,...;...,,..:,...%#,.................
............:,......%,......,:........;........:.......;.......:.......,....:.....:,................+S..................
............,.......%,................;................,....................:.......................;S..................
....................%,......................................................,.......................;%..................
....................%,..............................................................................;S..................
....................%,..............................................................................;%..................
....................?...............................................................................;?..................
....................?...............................................................................;*..................
....................?...............................................................................:+..................
....................?...............................................................................:+..................
....................+...............................................................................:;..................
....................;...............................................................................:;..................
....................;,..............................................................................:;..................
....................:,..............................................................................:;..................
....................,...............................................................................,:..................
........................................................................................................................ :::,:,,,,,,,,,::,:::::,::::::::::::::::::,,::::::::::::;:::::::::::::::,,,::,:::::::::;::::,:::,,,,,,,:,,,,,,,,,,,,,,,,:
,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;*+:,:,,:;:::,,::,,:,,,,,,,,,,,:,,::,,:,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,..,
,,,,,::;;:;:,,:,,,.........,...,..,,.,,,,,,,:::::;+;:,,,,:,,,:;:...:*+,,:+;,,::;:,,,:::;+;;;***;::,,:;;;+*+;*++;;*+,...,
:,,,,:;;;:,::::,,.,.............:........;++*+++:;;,:;+++++;:,::..:*??+;?%%?+;;;:,.,::;++::;*++;:::,,;++?*+*??*****,...,
,,,,,,:;;::;:::,,,,...,,,,,,..+%?,.......;*;+*****,;++*******+,:;;*;:,:++%???*+*;::,,:;:;;;;;;::;;;::;+?*?%??%%****,...,
:,,,,;++;:++*?***+..:;+****+,.;%:........:+++***?;:;;++**+++++;,:;+,.,.,,;****%*;++;::;;+++++++;:;+;*?%?+%%%%%*?+++,...:
,,,,,+*++*%?%%S??+.++*******;..**:.......,::;;++*,,::::::::::::,.,,:,,.,..:**??;:++;;:;;;;;;;;:;:,:+*%%%*?%?*;*?*+;,...;
:,,,,,::,,:;????%*.;;++*+;;;+:.+%S+.....,,::::::;,,:::::+;;:;;+:.,,,,..,...:+?+.:***;::::;:::;;;;::+??%SS%?**%?*+;,....,
:,,,,,.:;+**??***;,::,:++;;;++:;,:;,....,,,:::,::,::;;::;;+++++;.:,,.......,++,.,*??::::;;;;+++++;;+?%#####S?%??+;;....,
;,,,,..;**+;;+*+*+::++;++****;::..+%****;:::,,:::::;;+;,::+**++;,:++;:,,,.,:,...,;;*+:;;::::;+;;:,::+%?%%%???*???+;....,
,,,,,:,:;;******+*+:;;:,:;;++;,...+%%%?%%S%?+:,,,:,:;;::::;;;++:,;+++;:::,,,.....;+*+,:::::;:::,,,,,:;.++:::+?***;:....,
,,,,:;;;;;*?%%?***?*:::::;;;;:,.,.*%%%?SSSSSS?;.,:,,,::::;;::::,,;+++;::::,:,,....,,,,,,,,,,,,,,.,.,:;,,:.:*+?*;;:,,...,
;,:,:++;+*SSSS%*+*?%*,,:,;,.,::..,%?%SSSSSS%??+,,,:,,,,,::,,,,::::;;;;;;::::,,,.,,.,:,,,,,,,,,,,,,,,:;:...;*;;*;::,....,
:::,:**+?SSSSSSS*++;:,,,,,,:;+;...+***???%S%%%+,,,,,,,.....,::;;.,,,::;::,:,,,,,,.,:,..,......,,,:,,::;,..::+;?:,::....,
,,,,,+??%%SS#SS?;......,,:;;;:,....,,;;;;:,,,,.......,,:::::;;:........,,,,:,,,,,,:,..,......,,:;;:,,:;,:;++;++::::....,
,,,,:?%%%%S%+:,.......................,,,...............,,,,,...............,::,,.,,........,,:;++;,,:::+++++,,;;:,....,
:,,,:?*?%?+,...................................,,............,:;;;:::,.......,,...:,,...........,.,,,::,:,,,:*++;,:....,
:,,,:??*?+.....................................;:,,,,,:::.::;;**++*+;;:,..........:,,..............,,,,,,,,,.:+;;+:,...,
:,,,:+*%*......................................,::;;..;:.:;:+:++++*?;:;+.........,,,.................,,,,,....,+*;,....,
::,,:**+.......:,:::,,:,:,,::::,.,,,...........:;;;;,.,,.,,;;:?:,:;%*,;;.........,,,..................,,,......:;......,
,,,,:%*........,,:::,,:,:,,:,:;;,;;;...........+++;;:......;;*?*;*???:*...........,::,,:,,,,,.,...................,....,
:,,,:+,.............,;++;:.....................;++;:;,......:*??*????;:...........,++?+**?++++*+++++++;:,........,,....,
::,::..............,*****?*:.......,;;;:,,....,:;;;:;:....,;++;;;:;:,.........,,:,.;;;:;;:.;;;++:;:**;+*;.........,,...,
;:,,:?+............;****+***,......;+++***+::;+,::;:::,...;+;;;,.........,:;+****+...................,,,,..............:
;:,::%S::,,.::.....:+**++**+......,;+++++++++++;,,:::::..::,,,.....:;;;::++*****++,....................................:
:::::S*:;::,%:....:::++;+++,......,;;+++;+;;;;;;;;;;;;;;;;+++;......+**+;;++++++++:................................,...:
,,,,:?;:;:.;%...,;+:,;;+*+,.......:;;++++++++++++++++++*******:.....:*++;;;;++++++:................................,...:
,,,;*::;;:,+?..,,:;::++:;;........:;;;+++++++*************+++*;.....,++;;+++++++++:...............................,,.,,:
,,,::,,;;;::?....,;++;+++;,..,,,..,;;;;+++++++++++++++++++++++;..,,:;;++++++++++++,.............................,,:,...,
:,,,:*;:;;:,;......;++++++;,:::,...:;;;;;;;;;;;;;;;;;;;+;;;;::;;;;++++++++++++++;;,........................,::;++;,,...:
:,,,:;:;:;;,...,:..,,;+++;;;::;;,..,:;;;;;;;;;;;;;+++;;::;;;+++++++++++;;;;;;;;;;:.........................,:;;++;.....,
:,,,,,.::;;:....,....;+:,,:+;+++,....,,,,,::;;;;;;;::,..,++++;;;;;;;;;::::::,,,............................,:;;++;,...,:
:,,,::,.::;;,....,,..;:..,;+:,+,......,:;....,,,,.......:++++++++;;;;;:::,.,................................:;;++;,,,,,:
,,,,,,::*;:;:......,,,..,:++,,:.......,;;,...........,...,:::::::::,,,......,...............................,;;;;;,,,,,:
;::::::;;::::,,,:::::;;+++++*+++++;+;+++?+++?**?**?+*?***+?***+****++?;;+****+***+;++++++;+++++;;;;;;:::::,,,:,:::::::,:
;::::;;++;++;::;;;;++***?*?*?**++*******%?**?**?***+***???%*?*+*??*?%?******???%???**+++++*++**+++*?**+++;;;:::;++;+;:::
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................