- Country: United States - Location: California - Status: Active - Formed in: N/A - Genre: Raw Black Metal - Lyrical themes: Vampirism, Occultism, Death, Hatred, Suicide, Paganism - Record label: N/A - Years active: N/A
Members
Lord Traag
Drums (2015-present)
Lord II
Vocals, Guitars (2015-present)
Member(bands):
Blasphemous Covenant
# Discography Type Year 1
Demo 1
Demo
2016
Show album
2
Saviors of Armageddon
Full-length
2017
Show album
3
Echoes from the Seven Caves of Blood
Full-length
2018
Show album
4
Cold Autumn Shadows
EP
2019
Show album
Close
Type:
Demo
Release date:
December 11th, 2016
Catalog ID:
GMP-029
Version desc.:
Red cassette shells
Label:
Grey Matter Productions
Format:
Cassette
Limitation:
20 copies
Album versions
Release date
Label
Catalog ID
Format
Description
December 11th, 2016
Grey Matter Productions
GMP-029
Cassette
Red cassette shells
December 12th, 2016
Grey Matter Productions
Digital
Bandcamp
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Tracks
1.
Shattered Soul
03:08
(loading lyrics...)
2.
I Dare Not Wake
03:22
(loading lyrics...)
3.
Unhuman
02:26
(loading lyrics...)
08:56
Close
Type:
Full-length
Release date:
February 2017
Catalog ID:
CAP-XXX
Version desc.:
CD-R, Limited edition, Digipak
Label:
Caligo Arcanum Productions
Format:
CD
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
February 2017
Caligo Arcanum Productions
CAP-XXX
CD
CD-R, Limited edition, Digipak
June 22nd, 2017
Les Fleurs du Mal Productions
Cassette
Limited edition
July 13th, 2017
Iron Bonehead Productions
12" vinyl
Limited edition
Members
Traag Solamiir
Drums, Guitars
Lord II
Moans, Guitars
Tracks
1.
Bring No Light
04:10
(loading lyrics...)
2.
Chalice of Chaos
03:20
(loading lyrics...)
3.
Macabra
04:14
(loading lyrics...)
4.
Wielder of the Morbid Axe
06:20
(loading lyrics...)
5.
Red Temple Apparition
03:32
(loading lyrics...)
6.
Devoid
06:20
(loading lyrics...)
7.
Suffering Eternale
02:55
(loading lyrics...)
8.
Union of the Crimson Serpent
04:19
(loading lyrics...)
35:10
Close
Type:
Full-length
Release date:
March 9th, 2018
Catalog ID:
IBP353
Version desc.:
Limited edition
Label:
Iron Bonehead Productions
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
March 9th, 2018
Iron Bonehead Productions
IBP353
CD
Limited edition
March 9th, 2018
Iron Bonehead Productions
IBP353
12" vinyl
Limited edition
March 30th, 2018
Les Fleurs du Mal Productions
Cassette
Limited edition
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Meyhna’ch
Backing Vocals (Tracks 3 and 5)
Tracks
1.
Blood Warfare
03:50
(loading lyrics...)
2.
Call of the New Legion
03:17
(loading lyrics...)
3.
Vampyric War Children
03:55
(loading lyrics...)
4.
Abhorrent Eons
03:01
(loading lyrics...)
5.
Cry of the Wurdelak
04:07
(loading lyrics...)
6.
I Dare Not Wake
03:22
(loading lyrics...)
7.
Unhuman
02:26
(loading lyrics...)
8.
Shattered Soul
03:08
(loading lyrics...)
27:06
Close
Type:
EP
Release date:
October 18th, 2019
Catalog ID:
IBP 422
Version desc.:
Digipak, Limited edition
Label:
Iron Bonehead Productions
Format:
CD
Limitation:
300 copies
Members
Traag Solamir
Guitars, Drums
Lord II
Vocals, Guitars
Tracks
1.
Infernal Abomination
04:01
(loading lyrics...)
2.
Cold Autumn Shadows
03:03
(loading lyrics...)
3.
Parasitic Twin
05:27
(loading lyrics...)
4.
Sanguitarium
03:47
(loading lyrics...)
5.
Archaic Triumvirate
03:52
(loading lyrics...)
6.
In the Hall of Sacrilege
03:23
(loading lyrics...)
23:33
Close
Type:
Demo
Release date:
December 11th, 2016
Catalog ID:
GMP-029
Version desc.:
Red cassette shells
Label:
Grey Matter Productions
Format:
Cassette
Limitation:
20 copies
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Tracks
1.
Shattered Soul
03:08
(loading lyrics...)
2.
I Dare Not Wake
03:22
(loading lyrics...)
3.
Unhuman
02:26
(loading lyrics...)
08:56
Close
Type:
Demo
Release date:
December 12th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Grey Matter Productions
Format:
Digital
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Tracks
1.
Shattered Soul
03:08
(loading lyrics...)
2.
I Dare Not Wake
03:22
(loading lyrics...)
3.
Unhuman
02:26
(loading lyrics...)
08:56
Close
Type:
Full-length
Release date:
February 2017
Catalog ID:
CAP-XXX
Version desc.:
CD-R, Limited edition, Digipak
Label:
Caligo Arcanum Productions
Format:
CD
Limitation:
100 copies
Members
Traag Solamiir
Drums, Guitars
Lord II
Moans, Guitars
Tracks
1.
Bring No Light
04:10
(loading lyrics...)
2.
Chalice of Chaos
03:20
(loading lyrics...)
3.
Macabra
04:14
(loading lyrics...)
4.
Wielder of the Morbid Axe
06:20
(loading lyrics...)
5.
Red Temple Apparition
03:32
(loading lyrics...)
6.
Devoid
06:20
(loading lyrics...)
7.
Suffering Eternale
02:55
(loading lyrics...)
8.
Union of the Crimson Serpent
04:19
(loading lyrics...)
35:10
Close
Type:
Full-length
Release date:
June 22nd, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Les Fleurs du Mal Productions
Format:
Cassette
Limitation:
100 copies
Members
Traag Solamiir
Drums, Guitars
Lord II
Moans, Guitars
Tracks
Side A
1.
Bring No Light
04:10
(loading lyrics...)
2.
Chalice of Chaos
03:20
(loading lyrics...)
3.
Macabra
04:14
(loading lyrics...)
4.
Wielder of the Morbid Axe
06:20
(loading lyrics...)
Side B
5.
Red Temple Apparition
03:32
(loading lyrics...)
6.
Devoid
06:20
(loading lyrics...)
7.
Suffering Eternale
02:55
(loading lyrics...)
8.
Union of the Crimson Serpent
04:19
(loading lyrics...)
35:10
Close
Type:
Full-length
Release date:
July 13th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Iron Bonehead Productions
Format:
12" vinyl
Limitation:
300 copies
Members
Traag Solamiir
Drums, Guitars
Lord II
Moans, Guitars
Tracks
Side A
1.
Bring No Light
04:10
(loading lyrics...)
2.
Chalice of Chaos
03:20
(loading lyrics...)
3.
Macabra
04:14
(loading lyrics...)
4.
Wielder of the Morbid Axe
06:20
(loading lyrics...)
Side B
5.
Red Temple Apparition
03:32
(loading lyrics...)
6.
Devoid
06:20
(loading lyrics...)
7.
Suffering Eternale
02:55
(loading lyrics...)
8.
Union of the Crimson Serpent
04:19
(loading lyrics...)
35:10
Close
Type:
Full-length
Release date:
March 9th, 2018
Catalog ID:
IBP353
Version desc.:
Limited edition
Label:
Iron Bonehead Productions
Format:
CD
Limitation:
500 copies
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Meyhna’ch
Backing Vocals (Tracks 3 and 5)
Tracks
1.
Blood Warfare
03:50
(loading lyrics...)
2.
Call of the New Legion
03:17
(loading lyrics...)
3.
Vampyric War Children
03:55
(loading lyrics...)
4.
Abhorrent Eons
03:01
(loading lyrics...)
5.
Cry of the Wurdelak
04:07
(loading lyrics...)
6.
I Dare Not Wake
03:22
(loading lyrics...)
7.
Unhuman
02:26
(loading lyrics...)
8.
Shattered Soul
03:08
(loading lyrics...)
27:06
Close
Type:
Full-length
Release date:
March 9th, 2018
Catalog ID:
IBP353
Version desc.:
Limited edition
Label:
Iron Bonehead Productions
Format:
12" vinyl
Limitation:
500 copies
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Meyhna’ch
Backing Vocals (Tracks 3 and 5)
Tracks
Side A
1.
Blood Warfare
03:50
(loading lyrics...)
2.
Call of the New Legion
03:17
(loading lyrics...)
3.
Vampyric War Children
03:55
(loading lyrics...)
4.
Abhorrent Eons
03:01
(loading lyrics...)
Side B
5.
Cry of the Wurdelak
04:07
(loading lyrics...)
6.
I Dare Not Wake
03:22
(loading lyrics...)
7.
Unhuman
02:26
(loading lyrics...)
8.
Shattered Soul
03:08
(loading lyrics...)
27:06
Close
Type:
Full-length
Release date:
March 30th, 2018
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Les Fleurs du Mal Productions
Format:
Cassette
Limitation:
150 copies
Members
Lord Traag
Drums
Lord II
Vocals, Guitars
Meyhna’ch
Backing Vocals (Tracks 3 and 5)
Tracks
Side A
1.
Blood Warfare
03:50
(loading lyrics...)
2.
Call of the New Legion
03:17
(loading lyrics...)
3.
Vampyric War Children
03:55
(loading lyrics...)
4.
Abhorrent Eons
03:01
(loading lyrics...)
Side B
5.
Cry of the Wurdelak
04:07
(loading lyrics...)
6.
I Dare Not Wake
03:22
(loading lyrics...)
7.
Unhuman
02:26
(loading lyrics...)
8.
Shattered Soul
03:08
(loading lyrics...)
27:06
Close
Type:
EP
Release date:
October 18th, 2019
Catalog ID:
IBP 422
Version desc.:
Digipak, Limited edition
Label:
Iron Bonehead Productions
Format:
CD
Limitation:
300 copies
Members
Traag Solamir
Guitars, Drums
Lord II
Vocals, Guitars
Tracks
1.
Infernal Abomination
04:01
(loading lyrics...)
2.
Cold Autumn Shadows
03:03
(loading lyrics...)
3.
Parasitic Twin
05:27
(loading lyrics...)
4.
Sanguitarium
03:47
(loading lyrics...)
5.
Archaic Triumvirate
03:52
(loading lyrics...)
6.
In the Hall of Sacrilege
03:23
(loading lyrics...)
23:33
Close
Type:
EP
Release date:
October 18th, 2019
Catalog ID:
IBP 422
Version desc.:
Limited edition
Label:
Iron Bonehead Productions
Format:
12" vinyl (33⅓ RPM)
Limitation:
300 copies
Members
Traag Solamir
Guitars, Drums
Lord II
Vocals, Guitars
Tracks
Side A
1.
Infernal Abomination
04:01
(loading lyrics...)
2.
Cold Autumn Shadows
03:03
(loading lyrics...)
3.
Parasitic Twin
05:27
(loading lyrics...)
Side B
4.
Sanguitarium
03:47
(loading lyrics...)
5.
Archaic Triumvirate
03:52
(loading lyrics...)
6.
In the Hall of Sacrilege
03:23
(loading lyrics...)
23:33
Close
Type:
EP
Release date:
November 22nd, 2019
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Grey Matter Productions
Format:
Cassette
Limitation:
100 copies
Members
Traag Solamir
Guitars, Drums
Lord II
Vocals, Guitars
Tracks
1.
Infernal Abomination
04:01
(loading lyrics...)
2.
Cold Autumn Shadows
03:03
(loading lyrics...)
3.
Parasitic Twin
05:27
(loading lyrics...)
4.
Sanguitarium
03:47
(loading lyrics...)
5.
Archaic Triumvirate
03:52
(loading lyrics...)
6.
In the Hall of Sacrilege
03:23
(loading lyrics...)
23:33
Close
Type:
EP
Release date:
November 22nd, 2019
Catalog ID:
N/A
Label:
Grey Matter Productions
Format:
Digital
Members
Traag Solamir
Guitars, Drums
Lord II
Vocals, Guitars
Tracks
1.
Infernal Abomination
04:01
(loading lyrics...)
2.
Cold Autumn Shadows
03:03
(loading lyrics...)
3.
Parasitic Twin
05:27
(loading lyrics...)
4.
Sanguitarium
03:47
(loading lyrics...)
5.
Archaic Triumvirate
03:52
(loading lyrics...)
6.
In the Hall of Sacrilege
03:23
(loading lyrics...)
23:33
Band ascii art
...................................................................................,;...................................
.....................,...............,.............................................::...................................
.....................;:..............+;..................:.........................;,...................................
.....................:%:..............?+,...............::.........................+,...................................
..............:;.....;+%+...::........,%*;.............,:,:......................,,+:.........,.........................
..............:;.....:;,S;..*,.........:#*+..,.........;,.;.........:,.....+*+%SS+,*+S;.:.....+,........................
..............,+......*.,S*:?...........+S*;.,:.......,*..;......:;,*...,:+%@@@@+..*#*.;......?:.,......................
...............+......+:.:#%+............S#%..*......,%;..:,.....;%#*..:::;:%@@#,..S?,+,......S+;:......................
......,........;;.....,*..%@*..........,.,;S*.*......?+...::....:S?*,..;:...;#@S.,*#+*,......,S;,.......................
......;*,...;:..;+,....+;,S@#?..;.....,+....?%?.....*?,;,.,;....*#,.....:++??#@;:??#;...:....+%,;.......................
.......,+%?*+?...,*?...:*+;%@?.,?.....*:....;?#:+,.:#?%;...+....*#...;:.....;#@*?;?#...:;..*%*?:;.......................
.........,#@@@S+:,.?:.,+;?+:#@?+S,...;*....+.,##%..*@%,.,..+...,%%....*:,..,.+@*..+#,.:+,+S?,;?;:.......................
..........+SSS@@@#%%#*.*?**.;#@@@*..*%....;;..*@@?;#?...:*.*,.+##;....+##%%+,%@+..+@:;%?##;.,*++,.......................
.............;?;;%S@@@?:SS+..,*S@@*+S,....*....*S@@?.....;*?..%@*...,+##@@#S#@@@#S##?#@@#;:;,%?*.,++:,..................
.................:?%SS@%*S%.:...?@@@S+:..,*..,..%@@S%.....+%.;##%%%%%?*S%%??%#@@@@@@@@@@%;,..S@%%%+:....................
................++:..,?@@#@?#+.,S*%#@#*..+S..;,;S@@@*...,..?S@%;,;;,..;;.,;*.;@#+;*@##@S;,..:S@#%;,.....................
.......................*#@@@@@###..;S@#S#@+..;,#@#@@;.,,:,.%@#%,...+:%%;*#S,.:@S..+@%,?;.+:.?@#%,.......................
...................:;:..;#@@@@@##*...?S@@%,,,%*@@;+@S.+,,**@SS@##SS@@@@@@@?..:@@?*#@%.,...;+%@@S*;;;;,..................
.....................,*..?@@#%;,,%#?,;;S@?.++#@@S,;%@??..*@@S+;S@@@*%@*?@@S..,#@#,%@*;+....;+@@@?;,....::...............
......................,*,,%@?...:%@@@%,*@S;.?@@@;..,#@#;.?@#:..;@@#:.+:%@@@?.*@@*.*@S?.....+?@#;....,+;,................
.............,;;;,...;:,++?@?:?#@@@#SS*?@@@;,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@@@#SS:....................
..............:+SS+....?;..%@S,..,;S@@S,%@##*.**++,...:%#@@%;%@@@?...:+,,%%##*,S;,%@%..?...:S@@S,..;+,..................
............+%S%+,....,*.+%@@S:,.:;%@@S:#@SS+,.*:....;*;#@@*.*@%?+..::..%;.+#;.S::*@?.,*,..+@#;?;....;;,................
..........,;:,.........:?*?@@@@#SS,?@?;+##*?;,.,+...;+.%@##?;#S*++.,,..+*:.:@#+#;.*@%.,,:+*S@%..%*;:,..:................
.........,+.........,;++,;@@@##@@#*@S,.;#%*.*,..;,.,*:.?%:%@@S:.;:.....,+:.:#S#@;.S@#,....;#@S,..:*+:...................
..................:++:.:%@SS%?%S@@@S,..?@+?,;+..:,.;...+..%@@;..,.......+..+,,#@:.%@?....++?@#+,...:+...................
................::,....*@S*%?:,**?@?..;@@%+*,+..,.....,:.,#@@S:.........;..,..%@+.%@?..:+:,%@@:.....:;..................
.....................,*S;:+*..;;..S#*.%@*.;%?+:.......:.,SS;%@;..............,%@#,;S;..:.,*?@%?......;..................
...................,?%%,..%;.,:...S@#,S#*.::;*+,:,......*S,.:##%%?;:,........;:#@%.+,....,.%@;:*........................
...................**?...+%......;@@@%#?*......,,::.....S;...?#%:;++;:.........###,;:.....:#@?.;;.......................
..................:S?,...+;......?@SS##,*,.....+:,+%;..: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@%,.......................,:;+??%%??%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................