- Country: Thailand - Location: Bangkok - Status: Active - Formed in: 1995 - Genre: Black Metal - Lyrical themes: N/A - Record label: N/A - Years active: 1995-present
Members
Thinnarat
Drums
Member(bands):
Lotus of Darkness , Nocturnal Damnation , Reincarnated , Religion Malediction , Savage Deity , Shambles
Lord Dark Legend
Vocals, Guitars (?-2016), Guitars (2016-present)
Member(bands):
Ancient Throne , Foras , Endless Throne
Alif
Bass (2016-present)
Member(bands):
Genocidal Sodomy , Necrosadistik Khaos , Parasite , Son of Storm , Swinging Corpse , Bangkok Anarchy
Haris
Vocals (2016-present)
Member(bands):
Genocidal Sodomy , Necrosadistik Khaos , Parasite , Son of Storm , Vajra , Auddukorn Auswhad, Disposal, Kaoscurse, Psycho Sickness, Acidmoon
Leviathan
Bass
Naruttep
Bass
Close
Type:
Demo
Release date:
September 3rd, 1999
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Funeral Records
Format:
Cassette
Limitation:
200 copies
Album versions
Release date
Label
Catalog ID
Format
Description
September 3rd, 1999
Funeral Records
Cassette
Limited edition
Unknown
Independent
CD
Members
Lord Dark Legend
Everything
Tracks
1.
Out God
05:24
(loading lyrics...)
2.
Castle of Sorrowful
06:00
(loading lyrics...)
3.
Life of Darkness
03:13
(loading lyrics...)
4.
Death Was Start of Life
04:23
(loading lyrics...)
19:00
Close
Type:
Demo
Release date:
2001
Catalog ID:
FR 002
Label:
Funeral Records
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
2001
Funeral Records
FR 002
Cassette
2016
Yahunnum Lathe Cut Records
YLCR003
10" vinyl
Lathe cut
Unknown
Independent
CD
CD-R
Unknown
Independent
CD
Members
Lord Dark Legend
Vocals, Guitars, Drums, Bass, Songwriting, Lyrics
Tracks
1.
Burial in the Cemetary of Hate
04:38
(loading lyrics...)
2.
Disaster Realm
05:08
(loading lyrics...)
3.
The Unholy Ceremony for Destroy
06:17
(loading lyrics...)
4.
Mysterious in the Ancient Forest
05:23
(loading lyrics...)
21:26
Close
Type:
Compilation
Release date:
January 15th, 2007
Catalog ID:
FMP-B-026
Version desc.:
Pro CD-R, Limited edition
Label:
Funeral Moonlight Productions
Format:
CD
Limitation:
66 copies
Tracks
1.
Out God
04:59
(loading lyrics...)
2.
Castle of Sorrowful
05:36
(loading lyrics...)
3.
Life of Darkness
02:59
(loading lyrics...)
4.
Death Was Start of Life
04:13
(loading lyrics...)
5.
Burial In the Cemetary of Hate
04:38
(loading lyrics...)
6.
Disaster Realm
05:08
(loading lyrics...)
7.
The Unholy Ceremony for Destroy
06:17
(loading lyrics...)
8.
Mysterious In the Ancient Forest
05:23
(loading lyrics...)
39:13
Close
Type:
Demo
Release date:
August 2008
Catalog ID:
FR 003
Version desc.:
Limited edition
Label:
Funeral Records
Format:
Cassette
Limitation:
300 copies
Album versions
Release date
Label
Catalog ID
Format
Description
August 2008
Funeral Records
FR 003
Cassette
Limited edition
Unknown
Funeral Records
CD
Members
Lord Dark Legend
Vocals, Guitars, Drums, Songwriting, Lyrics, Cover art, Logo
Leviathan
Bass
Tracks
Side A
1.
The Sign of Satanas
05:30
(loading lyrics...)
2.
Darkness Eternity
03:51
(loading lyrics...)
3.
Covenant
06:03
(loading lyrics...)
4.
Triumph of Demon
05:12
(loading lyrics...)
Side B
1.
The Sign of Satanas
05:30
(loading lyrics...)
2.
Darkness Eternity
03:51
(loading lyrics...)
3.
Covenant
06:03
(loading lyrics...)
4.
Triumph of Demon
05:12
(loading lyrics...)
20:36
Close
Type:
Demo
Release date:
August 7th, 2010
Catalog ID:
FR 004
Label:
Funeral Records
Format:
Cassette
Members
Black Art
Vocals, Guitars
Naruttep
Bass
Thinnarat
Drums
Tracks
Side A
1.
Intro
00:36
(loading lyrics...)
2.
The Holocaust Fire
04:50
(loading lyrics...)
3.
The Throne of Unholy
05:45
(loading lyrics...)
4.
Deflower (By Satan of Darkness)
04:49
(loading lyrics...)
5.
Outro
00:45
(loading lyrics...)
Side B
1.
Intro
00:36
(loading lyrics...)
2.
The Holocaust Fire
04:50
(loading lyrics...)
3.
The Throne of Unholy
05:45
(loading lyrics...)
4.
Deflower (By Satan of Darkness)
04:49
(loading lyrics...)
5.
Outro
00:45
(loading lyrics...)
16:45
Close
Type:
Demo
Release date:
January 17th, 2015
Catalog ID:
FWP 001
Version desc.:
Limited edition
Label:
Funeral World Productions
Format:
Cassette
Limitation:
300 copies
Album versions
Release date
Label
Catalog ID
Format
Description
January 17th, 2015
Funeral World Productions
FWP 001
Cassette
Limited edition
January 17th, 2015
Funeral World Productions
FWP 001
CD
Limited edition
Members
Black Art
All instruments, Vocals, Lyrics
Tracks
Side A
1.
In Ritual Hell
08:58
(loading lyrics...)
2.
Bleeding of Thy Sacrifice
06:06
(loading lyrics...)
Side B
1.
In Ritual Hell
08:58
(loading lyrics...)
2.
Bleeding of Thy Sacrifice
06:06
(loading lyrics...)
15:04
Close
Type:
Compilation
Release date:
May 2018
Catalog ID:
ROOTS 037
Label:
Roots Active Productions
Format:
Cassette
Tracks
Side A
1.
Out God
(loading lyrics...)
2.
Castle of Sorrowful
(loading lyrics...)
3.
Life of Darkness
(loading lyrics...)
4.
Death Was Start of Life
(loading lyrics...)
5.
Burial In the Cemetary of Hate
(loading lyrics...)
6.
Disaster Realm
(loading lyrics...)
7.
The Unholy Ceremony for Destroy
(loading lyrics...)
8.
Mysterious in the Ancient Forest
(loading lyrics...)
9.
The Sign of Satanas
(loading lyrics...)
Side B
10.
Darkness Eternity
(loading lyrics...)
11.
Covenant
(loading lyrics...)
12.
Triumph of Demon
(loading lyrics...)
13.
The Holocaust Fire
(loading lyrics...)
14.
The Throne of Unholy
(loading lyrics...)
15.
In Ritual Hell
(loading lyrics...)
16.
The Curse of Dark
(loading lyrics...)
Close
Type:
Demo
Release date:
September 3rd, 1999
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Funeral Records
Format:
Cassette
Limitation:
200 copies
Members
Lord Dark Legend
Everything
Tracks
1.
Out God
05:24
(loading lyrics...)
2.
Castle of Sorrowful
06:00
(loading lyrics...)
3.
Life of Darkness
03:13
(loading lyrics...)
4.
Death Was Start of Life
04:23
(loading lyrics...)
19:00
Close
Type:
Demo
Release date:
Unknown
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Lord Dark Legend
Everything
Tracks
1.
Out God
05:24
(loading lyrics...)
2.
Castle of Sorrowful
06:00
(loading lyrics...)
3.
Life of Darkness
03:13
(loading lyrics...)
4.
Death Was Start of Life
04:23
(loading lyrics...)
19:00
Close
Type:
Demo
Release date:
2001
Catalog ID:
FR 002
Label:
Funeral Records
Format:
Cassette
Members
Lord Dark Legend
Vocals, Guitars, Drums, Bass, Songwriting, Lyrics
Tracks
1.
Burial in the Cemetary of Hate
04:38
(loading lyrics...)
2.
Disaster Realm
05:08
(loading lyrics...)
3.
The Unholy Ceremony for Destroy
06:17
(loading lyrics...)
4.
Mysterious in the Ancient Forest
05:23
(loading lyrics...)
21:26
Close
Type:
Demo
Release date:
2016
Catalog ID:
YLCR003
Version desc.:
Lathe cut
Label:
Yahunnum Lathe Cut Records
Format:
10" vinyl (33⅓ RPM)
Members
Lord Dark Legend
Vocals, Guitars, Drums, Bass, Songwriting, Lyrics
Tracks
Side A
1.
Burial in the Cemetary of Hate
04:38
(loading lyrics...)
2.
Disaster Realm
05:08
(loading lyrics...)
Side B
3.
The Unholy Ceremony for Destroy
06:17
(loading lyrics...)
4.
Mysterious in the Ancient Forest
05:23
(loading lyrics...)
21:26
Close
Type:
Demo
Release date:
Unknown
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Lord Dark Legend
Vocals, Guitars, Drums, Bass, Songwriting, Lyrics
Tracks
1.
Burial in the Cemetary of Hate
04:38
(loading lyrics...)
2.
Disaster Realm
05:08
(loading lyrics...)
3.
The Unholy Ceremony for Destroy
06:17
(loading lyrics...)
4.
Mysterious in the Ancient Forest
05:23
(loading lyrics...)
21:26
Close
Type:
Demo
Release date:
Unknown
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Lord Dark Legend
Vocals, Guitars, Drums, Bass, Songwriting, Lyrics
Tracks
1.
Burial in the Cemetary of Hate
04:38
(loading lyrics...)
2.
Disaster Realm
05:08
(loading lyrics...)
3.
The Unholy Ceremony for Destroy
06:17
(loading lyrics...)
4.
Mysterious in the Ancient Forest
05:23
(loading lyrics...)
21:26
Close
Type:
Demo
Release date:
August 2008
Catalog ID:
FR 003
Version desc.:
Limited edition
Label:
Funeral Records
Format:
Cassette
Limitation:
300 copies
Members
Lord Dark Legend
Vocals, Guitars, Drums, Songwriting, Lyrics, Cover art, Logo
Leviathan
Bass
Tracks
Side A
1.
The Sign of Satanas
05:30
(loading lyrics...)
2.
Darkness Eternity
03:51
(loading lyrics...)
3.
Covenant
06:03
(loading lyrics...)
4.
Triumph of Demon
05:12
(loading lyrics...)
Side B
1.
The Sign of Satanas
05:30
(loading lyrics...)
2.
Darkness Eternity
03:51
(loading lyrics...)
3.
Covenant
06:03
(loading lyrics...)
4.
Triumph of Demon
05:12
(loading lyrics...)
20:36
Close
Type:
Demo
Release date:
Unknown
Catalog ID:
N/A
Label:
Funeral Records
Format:
CD
Members
Lord Dark Legend
Vocals, Guitars, Drums, Songwriting, Lyrics, Cover art, Logo
Leviathan
Bass
Tracks
1.
The Sign of Satanas
05:30
(loading lyrics...)
2.
Darkness Eternity
03:51
(loading lyrics...)
3.
Covenant
06:03
(loading lyrics...)
4.
Triumph of Demon
05:12
(loading lyrics...)
20:36
Close
Type:
Demo
Release date:
August 7th, 2010
Catalog ID:
FR 004
Label:
Funeral Records
Format:
Cassette
Members
Black Art
Vocals, Guitars
Naruttep
Bass
Thinnarat
Drums
Tracks
Side A
1.
Intro
00:36
(loading lyrics...)
2.
The Holocaust Fire
04:50
(loading lyrics...)
3.
The Throne of Unholy
05:45
(loading lyrics...)
4.
Deflower (By Satan of Darkness)
04:49
(loading lyrics...)
5.
Outro
00:45
(loading lyrics...)
Side B
1.
Intro
00:36
(loading lyrics...)
2.
The Holocaust Fire
04:50
(loading lyrics...)
3.
The Throne of Unholy
05:45
(loading lyrics...)
4.
Deflower (By Satan of Darkness)
04:49
(loading lyrics...)
5.
Outro
00:45
(loading lyrics...)
16:45
Close
Type:
Demo
Release date:
August 7th, 2010
Catalog ID:
FR 004
Label:
Funeral Records
Format:
CD
Members
Black Art
Vocals, Guitars
Naruttep
Bass
Thinnarat
Drums
Tracks
1.
Intro
00:36
(loading lyrics...)
2.
The Holocaust Fire
04:50
(loading lyrics...)
3.
The Throne of Unholy
05:45
(loading lyrics...)
4.
Deflower (By Satan of Darkness)
04:49
(loading lyrics...)
5.
Outro
00:45
(loading lyrics...)
16:45
Close
Type:
Demo
Release date:
January 17th, 2015
Catalog ID:
FWP 001
Version desc.:
Limited edition
Label:
Funeral World Productions
Format:
Cassette
Limitation:
300 copies
Members
Black Art
All instruments, Vocals, Lyrics
Tracks
Side A
1.
In Ritual Hell
08:58
(loading lyrics...)
2.
Bleeding of Thy Sacrifice
06:06
(loading lyrics...)
Side B
1.
In Ritual Hell
08:58
(loading lyrics...)
2.
Bleeding of Thy Sacrifice
06:06
(loading lyrics...)
15:04
Close
Type:
Demo
Release date:
January 17th, 2015
Catalog ID:
FWP 001
Version desc.:
Limited edition
Label:
Funeral World Productions
Format:
CD
Limitation:
66 copies
Members
Black Art
All instruments, Vocals, Lyrics
Tracks
1.
In Ritual Hell
08:58
(loading lyrics...)
2.
Bleeding of Thy Sacrifice
06:06
(loading lyrics...)
15:04
Band ascii art
........................................................................................................................
..........................................................................................................;.............
..,,:++;;:,.::.,,.........................................................................................+.............
.......,:+**S%::+......................................................................................,..*,.,:;+++:,...
............+#S##?%?+,.........................,:::;::,...........,::::::,,,...:,.....................,:..?%?++:,.......
.............S*%@%**?#%*;,...........,;:..,:?*+;:,..,...............,,,.,+S?+:+;......................:;;%#%:...........
.............??,;S?:.:++%#+,..........,%%%++,+?:,;;;,................:;;+S*,:%S??;....,;+;;:,........:%@#SS%............
.............*?..;@S;....;%#?+:....,+?S?+%?::+#@S:.....................;S??SSS,,+%#%??+;:,.........:+S#?*:%%............
.............+#...?S#*....:%#S*,.,?%%?,..*@@@%::S#?;,................,?S:,*@#%%%%%?+?S?*........;.,*?#+...S%............
.............,S%,.:S%S%,...,*;?%?S?:.,:;S#?%#%%+;%S*%?:............:*S#;*?%@;.;@##*,.,?S?;,.....%?S#?%...+@?............
..............?@+..*#?S+:....:?@@S,.+S%*:,..%S+?S%#*,+?%*,......,+%S*%S%*:+#:.:#%:?#%:..+%%+,..,%SS+++...*S+............
..............:#?,..?S##*...*#?,:?#S#?;:.....*S,,+S@?..,*%+:..;+%+:SS@#+.*S,..+#?:,+S#*;*?*#%+;,*#S;?....S#:............
...............*#?...%%S%%*S%:...?@*%%,+%+?%*+%%:.,+#S;...;SSS?;#:+@S:+#*S#*?,.S*;%%?S@@@%?#@#@%:##S,...+@%.............
................?#+...?@@@#*,..:SS++#S..%%+?%@?;#*+S;%@%+;+?%???@S#@%..?@##++..;#+#S.:*%#%%S;.*###@;...;%#;.............
................:S@?...?@S;...;S?*?S;S*.%?*SS;..S#%;..%S#SS+..;#@@@@+,:%*+#*...:S;S%...%%*#;...:%@%,...%#?..............
.................,%#*:.*#?...,#S,%S,.?#++@#:,..,*#S+,;%SS,,SSS#+?#+%S%@*.:+@*.:+#:S#*:.*#%%#;...+@S,.,?@?,..............
..................,?@%.+@S*,+S%*+#;,:?#?*@S?:...%%*@#?:;SS+?#@%*##+%@@S?;..+#?;%@:%@:..;@%,%#:.+%#%,:SS%:...............
...................,SS%?S?;%#S,+@%%%?SS%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;;;;:;;+@%;+S:;SS;;;:;+;*?#S%S::;;;;;+:....;S%:,+#*....................
.......................;*#;.;S?+:............+S%%+;+*++;+*?#*;+S%;;:;;;:;;,;??;..........,;*SS..;%#%..:+................
...................:;..+#@+..*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+??*++:*SSSSSSSSS%%%???%%S?:,:;;;,;:;+?%+,,..;+?%+.::::+*:...,:,......:.............**+,;*;.......
.........,:+??%SS%SS#?::*?+??**?%SSS###########S++*+;;,;;;*%%+;,..::*%%;..,,,........,......;............,,;**;.:,,.....
.,,,,...,:,;**?S#S%??:,,,**;+????%??%%%%%???%S%?;:;:,+,;+*?%*;,...:*%%*:....................,...........,..;?+:,,.,,,...
..,......,:+**+:;:,:**:,,;?+;:*%%*;;,........,....,,:;*,*%%*,,:...;:*?**:+++:,.,,:,,................,,,,...:?***:.,,,,..
..,.........,:;*++;,::,:*%%?+;:;+??+;,...,........,,.;+*?%*,......:.,::,:;;+*+:+*++:,,......:,.,.........:.,:++;:,,,,,..
::,......,,,...,:;*??*;:%S%S%*,,,,+*;:::,.....,,.....,?%%*,.......,,....,.:;:,.,,.,.,.......;;.::,.......,,:;*+;+***??*+
;::;;:.,,,,,:::;;;*%%SS%##*%S+,,:,.,+++++;..:*%?,....+?%?,........,,......::,...............:,..,,,;;;;:,...,;+++**?????
**;,;S*:,,,:;*%%??%SSS%S%%*??+,,:,...,:+*%+*%?+:...,**+*:.....,,..,,........................:.....;*****+::::*+++*%%%%%%
++;.+S@S;,,,,,:+?%SSS?%%+?%?S+;:,,,..,,,:*%%*,:...,+**+,....,..,,..,............,:,.........+?+,.,;+*?*+;;;;**++**??%%?%
:,,:*S###?:,,,,,,:+%S?++:?@@S?+*+:,..++;.*?+*;...,+*++:.....,..,...,......................,.*#S;.,,+???*++;+;:;++;;;;+**
,,,:*?S###S;.,,,.,.;??:;;:?##S::;;;:..,.,**%?+,.;?**+:.............:......................,:++;;++**++****;,.,::........
;;;;+*%S####*,...,,,,,,,,,:%#@%+:,,,....,+;*;++*?%%%;..............,....................,..,;?;.+***;,;*?+...:::.,,.....
;;;;;+?S#####?,..,,,,,,,,,;%S@#+,;,,,,..;++++;;****:..,............,.......................,.?:,+*+***??*:...:;..,,.....
;;;;;;+?SS####%:..,,,,,,::??*%%*%@*,,,,;*,,:;;****+;;++,...........,.........................,.,+**???*++,...;,.........
;;;;;;;;*?%SSS%?,...,...,*##%?SS%*::::+*+,.,,+***;,::;+.................,,,,,,,,,,..............:;;+;+;;;...............
;;;;;;;;;*??%S%%+.,,,,;:,;+;;;%#?,:++**?;...,:::;,..,:.........................................,;;++***+:...............
;;;;;;;;;;+**;++*;::;::,,,,,,,;?#*++;*?++;;+*+,,..,............................................+?+++;;+;................
;;;;;;;;:;:,;,..;*++;::,,,:,,,,+;;;,.,,++;;**;:,.,,......................,....................:?%+;;,;,.................
;;;;;;+;;,;.:+.;,.:;;+;++;+;:,,,::..,,:*+;;:,,,...,...........................................;*??**+,..................
;;;;;:;+;+*::?*,:.:::,::+**;+++;;+:+??%%*++:,,.,+.::.........................................:++***+:...................
::;;;::,,+++;*%;*:++,:;,.+,::,+;**SSSSSS%%%?:...:.+,.........................................:;;*++:...,,...............
:,,,,,,,,;:++:**++**:*:*;+;;;.,,*;%%%%SS%%??+,..;;+:.........................................,,,:,......................
..,,,,,,,,.;,,,+:;**+?:+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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................