- Country: Canada - Location: Winnipeg, Manitoba - Status: Active - Formed in: N/A - Genre: Black Metal - Lyrical themes: Rituals, Satanism, Evil - Record label: N/A - Years active: N/A
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Member(bands):
Necrotic Liquefaction , Flash Out
Plääg
Vocal and guitar (2019-present)
Member(bands):
Hellmoon
# Discography Type Year 1
Cathartic Black Rituals
Full-length
2019
Show album
2
Worm Moon Offerings
Full-length
2020
Show album
Close
Type:
Full-length
Release date:
August 7th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
August 7th, 2019
Independent
Digital
Bandcamp
August 7th, 2019
Independent
ND-CD-01
CD
Limited edition, CD-R
August 7th, 2019
Independent
Cassette
Limited edition
August 7th, 2019
Les Fleurs du Mal Productions
Cassette
Limited edition
August 7th, 2019
Redefining Darkness Records
CD
Limited edition, Digipak
August 31st, 2019
Death Kvlt Productions
DKP-54
12" vinyl
Limited edition
September 15th, 2020
Wulfhere Productions
CD
Limited edition, CD-R, DVD case
September 15th, 2020
Wulfhere Productions
CD
Limited edition, CD-R
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
June 27th, 2020
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Tracks
1.
Embodiment of Hatred and Suffering
06:00
(loading lyrics...)
2.
Unholy Conspirators (One with the Goat)
02:18
(loading lyrics...)
3.
Worm Moon Offerings
05:14
(loading lyrics...)
4.
Ancient Mantras
03:50
(loading lyrics...)
5.
Malignant Faith
03:17
(loading lyrics...)
6.
Twilight Magnificence
07:13
(loading lyrics...)
27:52
Close
Type:
Full-length
Release date:
August 7th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
August 7th, 2019
Catalog ID:
ND-CD-01
Version desc.:
Limited edition, CD-R
Label:
Independent
Format:
CD
Limitation:
150 copies
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
August 7th, 2019
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
30 copies
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
Side A
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
Side B
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
August 7th, 2019
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Les Fleurs du Mal Productions
Format:
Cassette
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
Side A
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
Side B
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
August 7th, 2019
Catalog ID:
N/A
Version desc.:
Limited edition, Digipak
Label:
Redefining Darkness Records
Format:
CD
Limitation:
200 copies
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
August 31st, 2019
Catalog ID:
DKP-54
Version desc.:
Limited edition
Label:
Death Kvlt Productions
Format:
12" vinyl
Limitation:
200 copies
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
Side A
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
Side B
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
September 15th, 2020
Catalog ID:
N/A
Version desc.:
Limited edition, CD-R, DVD case
Label:
Wulfhere Productions
Format:
CD
Limitation:
30 copies
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
11.
Worm Moon Offering
(loading lyrics...)
40:25
Close
Type:
Full-length
Release date:
September 15th, 2020
Catalog ID:
N/A
Version desc.:
Limited edition, CD-R
Label:
Wulfhere Productions
Format:
CD
Limitation:
30 copies
Members
Illartha
Bass
Kryptys
Drums
Funeror
Vocals, Guitars
Ripley Hoogstraten Morden
Recording, Producer
Dino D’Ottavio
Mixing, Mastering
Jordan Dorge
Artwork & logo
Brad Skibinsky
Artwork & logo (update)
Evan Hoover
Photography
Tracks
1.
The Incantation (Intro)
02:50
(loading lyrics...)
2.
Dismal Existense
04:29
(loading lyrics...)
3.
Ritualistic Vomit
03:56
(loading lyrics...)
4.
Astral Transcendence
03:48
(loading lyrics...)
5.
Mental Abyss
04:42
(loading lyrics...)
6.
Ethereal Enlightenment
04:24
(loading lyrics...)
7.
Cathartic Black Rituals
03:56
(loading lyrics...)
8.
Monolithic Decay
04:58
(loading lyrics...)
9.
Morbid Existence
03:53
(loading lyrics...)
10.
Insidious Strangulation
03:29
(loading lyrics...)
40:25
Band ascii art
........................................................................................................................
...................................:....................................................................................
...................................?,.....................................................,.............................
.................................,*?.............+?;,.................,,..................+.............................
................................;?#:..........:+S%?*;+:............:+*?S*:................*,............................
..............:................:*?#:.....,:;+%#%;,*;:;;...........:*,;;;;%%*;,............;%;:..........................
............:,?+.............:??S%#**+*SSSSSS%*,:?;..;,.:....,.....*,.++.:*SS?*+*:........: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*SSS?##*..............
......;+++*?S#%#@+;++:,.:.:,,;.;%#,.*...,%....*#...:%..?.;SS*:..,#%?#%+?*;*?;+;+%+*?*S#%+;:?@*+;*?;*%SS@#:..............
.........,+%?S@S%%,,.%:.?...+*.++#:+;:+,?%....?#..;*S..S:+%S%...;#%:S;,+;;;*;:;?,::.:##*;;.+#*:.;,,.,*+#S%+:.,;..,......
........:;;.+SS%%S?.*S:S#;..%@?,+S:%.++S#S:..+#S..:#S.*#,:S%*.:.S#?,%?S%:,,.:;;:.,;*?*??,:,,#:+;.:+..,*@%SSS?S?;:,......
.........,:?#S%;S*:,*%%%SS.+#S%%?++S.:?S?+%.:@?#:.%#:,S%?.*#*;;*S*S,*:+;?%?**SS+*???:;;##;.:#,?;.+;:*..S##**?:,.........
........:;?**S*.?%.:#S?++S:*%?+??+S:.;%?:.;?*#:#+;#:;#%%?..%#*,#*;S+++:.;*%?*:%*+:?#,;SS*%;?%+?;,%;S;..SS%%,:::.........
.......:???+,?#.;@**@%;:,%+?*,;+%+S.:SS;..:*#;.%+S;+S?+?#:.*#::#+.%%++.%*+,?:*;,:+SS.S#+:;?%#%;.:S%%;.:S%%@##*;++,......
......;??:;,.*@,.?@#?S:.:%#%,*++%+@S#;S.:%*?@+.%S#+#%:.?S:???.?S,,*SS:*#*%+%+S?,+S;S,S?:.%*#S+,.%#+*SS*,?@??%S?**?:.....
....,*?:;...+#?;.*S@*;#+S%#,:?%*S%#S;+#+S%.*#:.%@#S#+?*%S,+@*;#+..,*?%?S:+*?*?%?%?S@+S+:?%+@?,;SSS,:;%S;%#,;**SS*::.....
....::,.....%%;,.?#%#++@+:#:S#%#%S%+:##S%S.?S;.;S#+S::?##;?@+;#:..,;;%##S**+?%::???%%##?S+S#%#S?;%;..;+SSS..;.+%S?;.....
............:#?;:+%:#@;+;;#S##*S?+;:%S;*?S,;?@:.%#:*%,.?S%S@S?#:.:;??#*%;:+?#;.:%*??+S;*S:?S*S?+,%+*+;%++%S:...+:%?;....
..........:?+##,.,**@SS;,:S?*?;%+;;:%%::*S+.%SS,*S+:#:..?%S%%*@;,?##S%,:S?*;#%S%*,*+;%.:#*+%:#;.,#%#@%:,++@;.....;,.....
.,:...:+:*?%#;%*.,*%%+#?.:+;*,.%,::,SS:.+%%*:*?,.?*.?+..,%%?;,#S%*++*..,?,,???*,.,++,%.,%*:?:%+.;@??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*,.*%%+...............
...................,;++.....................................,::::,:,::::,,,....,.;@#,.............;:,%*:................
..............,,,,,,;**,.......,........................,,,,:*SS*;;++;+:,........;@S........................,...........
..............,::;;:+*+,................................,,,:;%@@S;:::+*++,.......+@%...................,..,,:;*,........
..............,:+;****+,........................,:,...:,,,::;?##*:;;;;;*+;,,.,.:.*@%..................,....,;+;*;:,,:+*.
..............,,++***?*,..:,,:,,............,...,;,...;,:,,::+@#++??%%??+;,,:,;+:?@?.,,.,..................+;:%@##SS#S;.
..............,,:;++++;,..,,,;;;..................:?S+,,,,.,:+@#?S####S%*;:;**+;:%@?,,,:,..,*%*::,,.,+*..,*:..%##SS##*..
...............,:+++;+:,.....,,+:................:;S@%:;:::+,*@#?S@@@#?+;,:;+:;;;S@*..:;,..+#@S+;::+S@#%?***,.;%%S%S*...
................,,;+**+,....,.,;%*..............:.:S##;?*;+::?@S;?#@#%+,..,.;..:,S@+,......;##+::,+#@##@@#S*..;SSS?;....
...............,:::;+,......+**?S%..............,.;%@#+;*%*+:?@%:+S@#?;,.,.,:....;:,,,.....,#@:...*#@##@@#?,.:%?*:......
..............,:,:;;:.......+*%%#*..............+%*%@##SS%%*;?@?.:S@S+:,.........,.::,...,..S#,..,:,?@@S*,...,..........
..............,::::;,........;***...............***S@##@#*?*;%@?,;S@S+:,.........,.........,SS,..;,..;+.................
..............,;;:::..........,::..............,*?%S#S#@%*;::%@%*+#@#+,..........,.........:SS:.,.......................
..............:,,,,............,,:.............:;:,#@;S@**::+%#SS%#@#*:,,........,.........,SS+;........................
..............,..,..............:,,...............,+*,S#+??+*S##@@@@S?+;:........,..........%S+:........................
................,,...............,,,.................,##::;*%#@@@@@@S?+;:...............+%S?S#;.........................
..............,,:;:,...............:.................,#S:;+*%S#@@@@@%*+;:,.............?S##SS%;:;;......................
..............;;:*+;:::,..........,,.................:#S::+;;+?#@S##?;:,..............:%%%?;,.:::.......................
..............:;:+??*+:,...........,.,...............;@%,,:;,:+%S+::*,,................,++:.,,..........................
..............:::+**+;,..............,,..............+@?,,;*;:+*?;::+:..................................................
.............,+;:++;::...............,...............;%+,,;:;:+??,,,,:..................................................
..............;;:**;;;:...............,,,......,..,,...,,:,..,+?*,,:,,,................................,................
.............,:+++?;;;:.................,.............,,,,....+*+....,,,...........................,....................
.............,;*+:+;:::.................,.,..................,+*;.......................................................
.............,;+;;*+:::....................,.................,+*:.......................................................
..............;+;;++;:.......................,...............,;+,.......................................................
..............:*+;;;:.........................................,,...,;::.................................................
.............,;+;:;;:.,............................................:***:................................................
..............,;;;:;;:,....................................,:...,,.:*+;,................................................
...............;+;::;,.................................,....,....,..:,::................................................
..............,;;;;,:,................................,.........,,..,;+:,,..............................................
..............,;:;:,::.................................,.........:...,+,................................................
..............,::;:,,,...........................................+,:+,..................................................
..............,:;:,.,,...........................................::;+:,.................................................
..............,::,,.,,..................................,::.,,....;;,,,.................................................
...............,,,,,,.........................,..,,..+*::,:;:..,,:;+;:::,,.......,......................................
...............,::,............................,..,::;?::,,,,,,;++;;;;+++;;:....,:......................................
...............,.,,..........................,,,,,:+;,,.,.,:,,,:,:*+::,::::.....,,......................................
..................,...........................,;:;;:::::.....,:;,:?+,,.:;+,......,......................................
.............................................,+*+;:;++;,.,.,,;+;,;%+...+;;.......,......................................
.............................................:++*+++*;+*+::;::*+;,::...,.......:+;......................................
.............................................,;++;;:;?#@#*,,,.:;:,,,....,.....;#@#+.....................................
...............................................,,.:*%#@@@S*,:,;;:.,,........:*S@@@S*:...................................
..................................................;@@@@@@@#,,:;;:,,,........%@@@@@@@%...................................
..................................................:S###S#@S,..,,............%@@#S%##*...................................
...................................................::;+;?SS:..;:;***++:.....*?**;:;:,...................................
.......................................................,:**,..:+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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................