- Country: Colombia - Location: Bogota - Status: Active - Formed in: 2002 - Genre: Raw Black Metal - Lyrical themes: War, Destruction, Hate, Death - Record label: N/A - Years active: 2002-present
Close
Type:
Demo
Release date:
2005
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Album versions
Release date
Label
Catalog ID
Format
Description
2005
Independent
2005
Independent
Cassette
2005
Independent
Cassette
Members
André
Bass
Mario
Drums
Fabian
Guitars
Camilo
Vocals
Tracks
1.
Intro
(loading lyrics...)
2.
Iron and Fire in the Storm of the Desaster
(loading lyrics...)
3.
Jackals
(loading lyrics...)
4.
Apocalypse True Apocalyse
(loading lyrics...)
5.
Thorns Over the Hope
(loading lyrics...)
6.
Here Only War
(loading lyrics...)
Close
Type:
Demo
Release date:
2006
Catalog ID:
N/A
Label:
Old Black
Format:
Cassette
Members
Mario
Drums
Flauros
Guitars
Bestial Assault
Vocals
André
Bass
Tracks
Single-sided
1.
Despertar del Armaggedon
(loading lyrics...)
2.
Reburn My Spirit
(loading lyrics...)
3.
Funeral Rites
(loading lyrics...)
4.
Here Only War
(loading lyrics...)
5.
Raising of the Black Soul
(loading lyrics...)
Close
Type:
Split
Release date:
2006
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Side A
1.
Black Angel -
From the Darkness
(loading lyrics...)
2.
Black Angel -
Rites
(loading lyrics...)
3.
Black Angel -
Possessed Minds
(loading lyrics...)
4.
Black Angel -
Manipulacion Satanica
(loading lyrics...)
5.
Black Angel -
Condemned
(loading lyrics...)
6.
Old Black Majestic -
Despertar del Armaggedon
(loading lyrics...)
7.
Old Black Majestic -
Reburn My Spirit
(loading lyrics...)
8.
Old Black Majestic -
Funeral Rites
(loading lyrics...)
9.
Old Black Majestic -
Here Only War
(loading lyrics...)
10.
Old Black Majestic -
Raising of the Black Soul
(loading lyrics...)
Side B
1.
Black Angel -
From the Darkness
(loading lyrics...)
2.
Black Angel -
Rites
(loading lyrics...)
3.
Black Angel -
Possessed Minds
(loading lyrics...)
4.
Black Angel -
Manipulacion Satanica
(loading lyrics...)
5.
Black Angel -
Condemned
(loading lyrics...)
6.
Old Black Majestic -
Despertar del Armaggedon
(loading lyrics...)
7.
Old Black Majestic -
Reburn My Spirit
(loading lyrics...)
8.
Old Black Majestic -
Funeral Rites
(loading lyrics...)
9.
Old Black Majestic -
Here Only War
(loading lyrics...)
10.
Old Black Majestic -
Raising of the Black Soul
(loading lyrics...)
Close
Type:
EP
Release date:
November 2008
Catalog ID:
N/A
Label:
Independent
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
November 2008
Independent
CD
2012
Viceral Vomit Records
Cassette
Limited edition
Members
André
Bass
Mario
Drums
Flauros
Guitars
Bestial Assault
Vocals
Tracks
1.
Nocturnal Evil Wings
(loading lyrics...)
2.
Blasphemy Made Torture
(loading lyrics...)
3.
Summoning the Rise of the Old Black Majestic
(loading lyrics...)
4.
Steel and Blood
(loading lyrics...)
5.
Here Only War (Live)
(loading lyrics...)
6.
Despertar del Armagedon (Live)
(loading lyrics...)
7.
Raising of the Black Soul (Live)
(loading lyrics...)
Close
Type:
Full-length
Release date:
May 23rd, 2016
Catalog ID:
BAP 006
Version desc.:
Limited edition
Label:
Black Abyss Productions
Format:
CD
Limitation:
333 copies
Members
Mario
Drums
Flauros
Guitars
Bestial Assault
Vocals
Leviatan
Bass
Tracks
1.
Sadistic Black Hordes
03:46
(loading lyrics...)
2.
Slaughter of the Scum in the Name of the Warlord
02:48
(loading lyrics...)
3.
Empire of Worms
02:37
(loading lyrics...)
4.
Lamb in Flames
04:30
(loading lyrics...)
5.
Slaves
03:57
(loading lyrics...)
6.
Centuries of Blood and Fire
04:31
(loading lyrics...)
7.
Wrong Christian Doctrine
03:31
(loading lyrics...)
8.
Bloodstained and Scars
02:42
(loading lyrics...)
9.
Von (Von cover)
02:14
(loading lyrics...)
30:36
Close
Type:
Demo
Release date:
2005
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
André
Bass
Mario
Drums
Fabian
Guitars
Camilo
Vocals
Tracks
Side A
1.
Intro
(loading lyrics...)
2.
Iron and Fire in the Storm of the Desaster
(loading lyrics...)
3.
Jackals
(loading lyrics...)
Side B
4.
Apocalypse True Apocalyse
(loading lyrics...)
5.
Thorns Over the Hope
(loading lyrics...)
6.
Here Only War
(loading lyrics...)
Close
Type:
Demo
Release date:
2005
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
André
Bass
Mario
Drums
Fabian
Guitars
Camilo
Vocals
Tracks
Side A
1.
Intro
(loading lyrics...)
2.
Iron and Fire in the Storm of the Desaster
(loading lyrics...)
3.
Jackals
(loading lyrics...)
Side B
4.
Apocalypse True Apocalyse
(loading lyrics...)
5.
Thorns Over the Hope
(loading lyrics...)
6.
Here Only War
(loading lyrics...)
Close
Type:
Demo
Release date:
2005
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
André
Bass
Mario
Drums
Fabian
Guitars
Camilo
Vocals
Tracks
Side A
1.
Intro
(loading lyrics...)
2.
Iron and Fire in the Storm of the Desaster
(loading lyrics...)
3.
Jackals
(loading lyrics...)
Side B
4.
Apocalypse True Apocalyse
(loading lyrics...)
5.
Thorns Over the Hope
(loading lyrics...)
6.
Here Only War
(loading lyrics...)
Close
Type:
EP
Release date:
November 2008
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
André
Bass
Mario
Drums
Flauros
Guitars
Bestial Assault
Vocals
Tracks
1.
Nocturnal Evil Wings
(loading lyrics...)
2.
Blasphemy Made Torture
(loading lyrics...)
3.
Summoning the Rise of the Old Black Majestic
(loading lyrics...)
4.
Steel and Blood
(loading lyrics...)
5.
Here Only War (Live)
(loading lyrics...)
6.
Despertar del Armagedon (Live)
(loading lyrics...)
7.
Raising of the Black Soul (Live)
(loading lyrics...)
Close
Type:
EP
Release date:
2012
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Viceral Vomit Records
Format:
Cassette
Limitation:
100 copies
Members
André
Bass
Mario
Drums
Flauros
Guitars
Bestial Assault
Vocals
Tracks
Side A
1.
Nocturnal Evil Wings
(loading lyrics...)
2.
Blasphemy Made Torture
(loading lyrics...)
3.
Summoning the Rise of the Old Black Majestic
(loading lyrics...)
4.
Steel and Blood
(loading lyrics...)
Side B
5.
Here Only War (Live)
(loading lyrics...)
6.
Despertar del Armagedon (Live)
(loading lyrics...)
7.
Raising of the Black Soul (Live)
(loading lyrics...)
Band ascii art
........................................................................................................................
...........................................................;............................................................
...........................................................*............................................................
...........................................................*............................................................
...........................................................?............................................................
..........................................................,S............................................................
..........................................................:#,...........................................................
.........................................:................;@*.................;;........................................
.........................................:*,..............?@#,..............:%+.........................................
..........................................,%+............:#@@*.............;%;..........................................
...........................................,#?,..........%@@@#,...........*S,...........................................
............................................:#S;........*@@@@@%.........,%S,............................................
.............................................;@@?,.....+#%#@%?#?.......+##:.............................................
..............................................+@@#+...;?:,#@*.,**....,?@@+..............................................
...............................................?@S??:....,#@*......,+?%@S...............................................
...............................................,S#:.,....,#@*........;S@;...............................................
................................................+@#+,.....#@*......,*#@%................................................
................................................:@@@##%?*?#@S?%%%SSS##@:................................................
................................................:#?::;+?%#@@#S?+;:,,+?S.................................................
................................................:?,?:::;+?#@#?+::::?;;+.................................................
...............................................,;++?#;;?S#@@@#S?;;S***+:,...............................................
..........................................,:;+*?%S#S?S+*%#@@#S%;+S;?#S%?*++;;:..........................................
......................................,;+*?%S#@@@@@@S*S;?#@@#S*+S;%@@@@@@#S%*++;::,.....................................
.+:.............................,:;+*%S##@@@@##SSS%%?+;%*S@@#S?S;%#######@@@@##%?*++;;,...........................,:....
.,S*.........................:;+?%S%?%%%??**+;;;;;+;*%;+S*#@?*S;:+%+*++*++**?***?****?+++;,.......................?:....
..:#S,....................:*%%*;;::,,,,,,........;:.%*%,:##@SS:.;;?:,;,..........,,,:::;**??;,...................?;.....
...:@#;..................,;:...................+*,.,%.;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***+@?%*#@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?.....,+#@@@@@@@@*:;+;...*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#@@@@@@@#;...,?#%:+***??#@@@@SSS@@@@##@@@@@@@@@@@@@@@@@@@@@@@##SS%??@@S+,.+@@@@@@@@S?+?#@%............
...........?@@@@@@@@@@@@@@+..:?#@@@@###SS#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,?@#+.....*@@@;...:@@*++*%#@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@+...........................,............................;,
.,.............................,,..........................:+,........................................................., .;;:,,,,::::::;;;;;;;;;;:,.......................................................,;;;;;;;;;;;;;;;;;;;;;;;;;;;,:;;;;;;;+.
.SSS%%%?????****?????????**+;:,..........................................,,,,,,,,,+??????%%%%%%%%%%?????????++*??????S#,
.?%SSSSSSSS%%%??************?**++:,.......................................,,,,,,,,:????????????%?????????**++*?***???S#.
.,:?S#S#SSSSSSSSS%%?***********???***+;:,...............................,,,,::,:::,+?????????????*******+;;***?**???%##.
....+#SSSSSSSSSSSSSSSSS%%%??***********++;:,...,,,,,,::::;;;;;;+++++++*******??????+??????%?????*******+;+***??*????%@#.
....+#S*?????%%%SSSSSSSSSSS%%%?*+;::,..........,:+****???%%%%SSSSSSSSSSS%%SSSSSSS??*+??????*********++;;+***???*???%%?+.
.+;.*#S????********%SSSSSSSS%%%%???***+:::;;;;;;;+++***?S#@@@@@@@@@@@@@@@@@@@@@@@S+**************++++;;+++*???????*;;::.
.+;.*#S??????******%SSSSSSSSSSSSS%%%*;,....,;+;;;;;;;;;+++??%%%%%%%%%%%%?%??????%???***************+++**+*??%%????*%S**.
.;:.*#S??????????**S##############S;.:++;:,,.:+:,,,,::;++++;:;++**?****??????***??%?******?%%%%%%???***?**?%%%???*#@?**.
.*;.*#%????????????S###########@@@*.*@@@@##S?;:,.......:;.........,,,,,+%:,;++**;,:,:,,,,;?SSSSSS%%%**?????%%%%?*S@S**+.
.?+.?#%?%?%%%%%%???#@#@@@@@@@@@@@@?:%##@@@@#@*:........+;.??%%%*,..,,,,%#:,;;*+*+:,,:::,,+S@@#####SS??%???%SSS%??@#*+++.
.:,.;*++++****?????###@@@@@@@@@@@#*SS%*%S#S%%;:........*++*:S@:;****???SS?*;;+*+*??***++*?#@@@@@###S?%S%??%SSS%?#@S?**+.
...,..............,,:::;;S@@@@@@@#+?S%?*?%;;+;:........*+*+*%#%+.......%*.,,:;*+;;;;;:::;?#@@@@@@@@S%%S%%%SSSS?%@S*****.
.:,,.....................*%SSSS%%??%#SS#@@%*+::........*;,SS%%?;.......%;.:;****??;;:..:+%@@@@@@@@@S%SS%%%SS#S?##*;;;;;.
.?+......................+??*;:...+SS%S%?*;:::::,,,:;*+.,,,,+;.....;..;?+%S??%S##%%%+,::?#@@@@@@@@@#%SSSSS###S#@S+;::::.
.;;......................::........:;:++*,.,,....::+SS+..,::......?%+.++%##SS#@@%%S%+,:;*S@@@@@@@@@#S%S##SSSS#@#S%%*+;:.
.......................,............::..,........:+%*,.....,...,;*#S%+::S##@@@@@S*+;;,,,:S@@@@@@@@@#%%S##SS##@@#%?**??+.
........,,..,,.......................,,,,.........*?...,,........:*%??::???#@@@@@%;:;:,.,S@@@@@@@@##%%S#SS#@@@@S?+;;:;;.
........;............................:.........:,.+;...............;???;;+*%#@@@@@?::,,.:S@#@####@#S%%SSSS##@@#%*++;;;*,
.................,..,.................,........,.:*+..............,,:***+;*%#@@@@@#?,,:+?SS++*??###S?%SSS%?#@S?**?**+*S,
......................................,,.......::+:,..............,:,:+++?%S#@@@@@@S....,,,.,*+*???%?%SS%*%@S**++++++S#,
.,,......,............................:+.......,%%+...............,:..,+%%@@@@@@##@?..,..::.:+++*;*%??%%?*@#*++;;++;?@#,
........,,,;,.........................,?.......:%*,...................+%#@@@@@@@##@+...,;+,,,..,;;?%??%%+S@*;;;;;;;;#@#.
..........,;,........................,,*::.....,?:....................+?S##@@@@@###;:,,,,;......,**??+**?@%,,,,::::%@@%.
.....................................;**+:......;:......,,...+?S+,...,..:;;;::;*##?:;****;......,%+?*+++##:...,..,*@@#?.
.......................................:,.......:;.....;*,,*+:;%#;::.,..........;*+:,;???;......,++?*;:S@*...:;,,;#@#%*.
................................,...............,,,..,%%;..:;??%*;,;..............::,,*+:.......,+*?+:*@%;::;;:,,S@@%?*.
.:...............;::..,::,.....,:,,..,+,.........,,.:%###**%S#%%%%...::...........,,..,...........,,:,%#?::;++:,*@@S??*.
.:................,,..,::,,...........:..........,,:%########%+:?*:,.??..............................:?%S?,,:;:;#@#?*?*.
.,................,,,,,::,.....................:,.+S#@#%%@##%***%SS*,;;...................?S,...,:....:?%#%,..,S@@%**?*.
................,,,,,,,:,.,....................;;;S@#%%??SS%??%??SSS*,.......:............::....:,.....;%%SS;.*@@S?****.
................,,,.,,,:,......................,;?%S?;*??%%***?**?*?%*...,++;+..,...............,.::,,:,;%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................