- Country: France - Location: Vernouillet, Île-de-France - Status: Active - Formed in: 1999 - Genre: Black Metal - Lyrical themes: Satanism, Occultism, Misanthropy - Record label: N/A - Years active: 1999-present
Close
Type:
Demo
Release date:
2001
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Single-sided
1.
Hate
03:18
(loading lyrics...)
2.
Funeral Possession
03:08
(loading lyrics...)
3.
Apokalyptic Prophecy
03:44
(loading lyrics...)
10:10
Close
Type:
Demo
Release date:
2001
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
50 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Single-sided
1.
Intro - Infest
00:46
instrumental
(loading lyrics...)
2.
Hell Grace
04:30
(loading lyrics...)
3.
Angelus Irae
03:36
(loading lyrics...)
08:52
Close
Type:
Demo
Release date:
2002
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
33 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Intro
01:03
(loading lyrics...)
2.
-
03:35
(loading lyrics...)
3.
-
04:13
(loading lyrics...)
4.
-
04:12
(loading lyrics...)
5.
-
05:44
(loading lyrics...)
6.
-
05:59
(loading lyrics...)
7.
-
06:51
(loading lyrics...)
8.
Outro
01:00
(loading lyrics...)
32:37
Close
Type:
Demo
Release date:
2002
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Side A
1.
Aeterne Diabolus
05:32
(loading lyrics...)
2.
Hoath’s Arrival
07:26
(loading lyrics...)
Side B
3.
Hate
03:22
(loading lyrics...)
4.
Funeral Possession
03:03
(loading lyrics...)
5.
Hell Grace
04:29
(loading lyrics...)
23:52
Close
Type:
Demo
Release date:
2002
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
13 copies
Tracks
1.
Untitled
01:03
(loading lyrics...)
2.
Untitled
03:35
(loading lyrics...)
3.
Untitled
04:13
(loading lyrics...)
4.
Untitled
04:12
(loading lyrics...)
5.
Untitled
05:44
(loading lyrics...)
6.
Untitled
06:51
(loading lyrics...)
7.
Untitled
01:00
(loading lyrics...)
26:38
Close
Type:
Split
Release date:
2002
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
30 copies
Members
Hallstatt
Cosus
All instruments, Vocals
Haemoth
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Haemoth -
Hoath’s Arrival
07:16
(loading lyrics...)
2.
Haemoth -
Perversion
05:12
(loading lyrics...)
3.
Hallstatt -
Held
04:20
(loading lyrics...)
16:48
Close
Type:
Demo
Release date:
2003
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
50 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Side A
1.
Agios O Baphomet! 6.66
08:03
(loading lyrics...)
2.
Satanik Terrorism
04:26
(loading lyrics...)
Side B
3.
De Profundis
02:50
(loading lyrics...)
4.
Aeterne Diabolus
07:17
(loading lyrics...)
22:36
Close
Type:
Demo
Release date:
2003
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
50 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Single-sided
1.
Sekth
07:41
(loading lyrics...)
2.
Satanik Terrorism
03:43
(loading lyrics...)
3.
Aeterne Diabolus
05:34
(loading lyrics...)
4.
Agios O Baphomet!
06:04
(loading lyrics...)
23:02
Close
Type:
Split
Release date:
February 18th, 2003
Catalog ID:
HR 002
Version desc.:
Limited edition
Label:
Hohenstaufen Records
Format:
CD
Limitation:
500 copies
Members
Ad Noctem
Lord Temenih
All instruments, Vocals
Haemoth
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Haemoth -
Hate
03:20
(loading lyrics...)
2.
Haemoth -
Aeterne Diabolus
05:36
(loading lyrics...)
3.
Haemoth -
Hoath’s Arrival
07:31
(loading lyrics...)
4.
Haemoth -
Hell Grace
04:32
(loading lyrics...)
5.
Haemoth -
Funeral Possession
03:05
(loading lyrics...)
6.
Haemoth -
Apokalyptic Prophecy
03:46
(loading lyrics...)
7.
Haemoth -
Perversion
05:19
(loading lyrics...)
8.
Haemoth -
Angelus Irae
03:37
(loading lyrics...)
9.
Ad Noctem -
Seance
01:52
(loading lyrics...)
10.
Ad Noctem -
Support the Satanic Exile
03:57
(loading lyrics...)
11.
Ad Noctem -
Those to Be Exterminated
07:03
(loading lyrics...)
12.
Ad Noctem -
Rex Tremendae Majestetis
09:14
(loading lyrics...)
13.
Ad Noctem -
Pure Desecration, a New Hope Perverted
05:12
(loading lyrics...)
14.
Ad Noctem -
Sentenced Under a Shroud of Darkness (A Requiem for the Burning Souls)
04:33
(loading lyrics...)
15.
Ad Noctem -
Chaos Finally Achieved
01:31
(loading lyrics...)
01:10:08
Close
Type:
Full-length
Release date:
December 9th, 2003
Catalog ID:
BWP001
Version desc.:
Limited edition
Label:
Broken Wing Productions
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
December 9th, 2003
Broken Wing Productions
BWP001
CD
Limited edition
December 9th, 2003
Debemur Morti Productions
DMP0001
12" vinyl
Limited edition
2004
Battlesk’rs Productions
SK’R 010
12" vinyl
Picture disc, Limited edition
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Invasion
01:03
(loading lyrics...)
2.
Sekth
08:50
(loading lyrics...)
3.
Satanik Terrorism
04:17
(loading lyrics...)
4.
Infested
07:29
(loading lyrics...)
5.
Agios O Baphomet!
09:24
(loading lyrics...)
6.
Supremacy
00:31
(loading lyrics...)
7.
Aeterne Diabolus
06:47
(loading lyrics...)
38:21
Close
Type:
Full-length
Release date:
2004
Catalog ID:
IS21
Version desc.:
Limited edition
Label:
ISO666 Releases
Format:
CD
Limitation:
1000 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2004
ISO666 Releases
IS21
CD
Limited edition
2004
World Terror Committee
HTH017
12" vinyl
Limited edition, Gatefold
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Abomination
06:27
(loading lyrics...)
2.
From the Fucking Evangelik Hatred
07:09
(loading lyrics...)
3.
Human Being (This Pathetik Worm)
03:12
(loading lyrics...)
4.
Vice
04:06
(loading lyrics...)
5.
Suffering
05:01
(loading lyrics...)
6.
Destruction
05:15
(loading lyrics...)
7.
Sadistik Manifest
03:06
(loading lyrics...)
8.
Descent
04:47
(loading lyrics...)
9.
Crushing the Scepter (Regaining a Lost Dominion) (Gorgoroth cover)
03:37
(loading lyrics...)
42:40
Close
Type:
Split
Release date:
2004
Catalog ID:
Chaos 14
Version desc.:
Limited edition
Label:
Chaos Productions
Format:
Cassette
Limitation:
100 copies
Members
Haemoth
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Nemeton
Imperator
All instruments, Vocals
Tracks
Side A
1.
Haemoth -
Dependance
(loading lyrics...)
2.
Haemoth -
Aversion
(loading lyrics...)
3.
Haemoth -
Defects & Perversion
(loading lyrics...)
Side B
4.
Nemeton -
Total Scorn of Humanity
03:40
(loading lyrics...)
5.
Nemeton -
Piégé dans la Glace
03:42
(loading lyrics...)
6.
Nemeton -
Noire Luxure
06:22
(loading lyrics...)
13:44
Close
Type:
EP
Release date:
November 29th, 2005
Catalog ID:
SUNN 047.5
Version desc.:
Limited edition
Label:
Southern Lord Recordings
Format:
CD
Limitation:
2000 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Soiled
00:59
(loading lyrics...)
2.
When the Blood Turns Black
07:44
(loading lyrics...)
3.
Kontamination (Nothing but Hatred)
05:45
(loading lyrics...)
4.
Poisoned Wind
03:02
(loading lyrics...)
5.
Famished
04:43
(loading lyrics...)
6.
Stigma Diabolikum
10:05
(loading lyrics...)
7.
Dependance
03:53
(loading lyrics...)
8.
Aversion
05:08
(loading lyrics...)
9.
Defects and Perversion
04:50
(loading lyrics...)
46:09
Close
Type:
Compilation
Release date:
February 18th, 2011
Catalog ID:
NAUGHT007
Version desc.:
Limited edition
Label:
Nihilward Productions
Format:
CD
Limitation:
111 copies
Tracks
1.
I
01:03
(loading lyrics...)
2.
II
03:35
(loading lyrics...)
3.
III
04:13
(loading lyrics...)
4.
IV
04:12
(loading lyrics...)
5.
V
05:44
(loading lyrics...)
6.
VI
05:59
(loading lyrics...)
7.
VII
06:51
(loading lyrics...)
8.
VIII
01:00
(loading lyrics...)
32:37
Close
Type:
Compilation
Release date:
February 18th, 2011
Catalog ID:
NAUGHT008
Version desc.:
Limited edition
Label:
Nihilward Productions
Format:
CD
Limitation:
500 copies
Tracks
1.
Dependance
03:53
(loading lyrics...)
2.
Aversion
05:09
(loading lyrics...)
3.
Defects & Perversion
04:53
(loading lyrics...)
4.
Infest
00:45
(loading lyrics...)
5.
Hell Grace
04:32
(loading lyrics...)
6.
Angelus Irae
03:38
(loading lyrics...)
7.
Hate
03:20
(loading lyrics...)
8.
Funeral Possession
03:06
(loading lyrics...)
9.
Apokalyptic Prophecy
03:46
(loading lyrics...)
10.
Agios O Baphomet! 6.66
07:56
(loading lyrics...)
11.
Satanik Terrorism
04:30
(loading lyrics...)
12.
De Profundis
02:44
(loading lyrics...)
13.
Aeterne Diabolus
07:17
(loading lyrics...)
14.
Hoath’s Arrival
07:31
(loading lyrics...)
15.
Perversion
05:20
(loading lyrics...)
16.
Aeterne Diabolus (demo)
05:37
(loading lyrics...)
17.
Satanik Terrorism (demo)
04:36
(loading lyrics...)
01:18:33
Close
Type:
Full-length
Release date:
November 11th, 2011
Catalog ID:
DMP0077
Version desc.:
Digipak
Label:
Debemur Morti Productions
Format:
CD
Members
Haemoth
Vocals, Guitars, Bass
Syht
Drums
Tracks
1.
Odium
03:05
instrumental
(loading lyrics...)
2.
Slaying the Blind
04:04
(loading lyrics...)
3.
Demonik Omniscience
09:18
(loading lyrics...)
4.
Spiritual Pestilence
04:02
(loading lyrics...)
5.
Disgrace
05:54
(loading lyrics...)
6.
Son of the Black Light
08:46
(loading lyrics...)
7.
...and Then Came the Decease
09:45
(loading lyrics...)
44:54
Close
Type:
EP
Release date:
May 2014
Catalog ID:
SPK 071 / W.T.C.101
Version desc.:
Limited edition, White vinyl
Label:
Spikekult Rekords
Format:
7" vinyl
Limitation:
500 copies
Tracks
Side A
1.
Condemned
06:03
(loading lyrics...)
Side B
2.
Scent of Death
05:58
(loading lyrics...)
12:01
Close
Type:
Full-length
Release date:
December 9th, 2003
Catalog ID:
BWP001
Version desc.:
Limited edition
Label:
Broken Wing Productions
Format:
CD
Limitation:
500 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Invasion
01:03
(loading lyrics...)
2.
Sekth
08:50
(loading lyrics...)
3.
Satanik Terrorism
04:17
(loading lyrics...)
4.
Infested
07:29
(loading lyrics...)
5.
Agios O Baphomet!
09:24
(loading lyrics...)
6.
Supremacy
00:31
(loading lyrics...)
7.
Aeterne Diabolus
06:47
(loading lyrics...)
38:21
Close
Type:
Full-length
Release date:
December 9th, 2003
Catalog ID:
DMP0001
Version desc.:
Limited edition
Label:
Debemur Morti Productions
Format:
12" vinyl (33⅓ RPM)
Limitation:
500 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Side A - Satanik Side
1.
Invasion
01:03
(loading lyrics...)
2.
Sekth
08:50
(loading lyrics...)
3.
Satanik Terrorism
04:17
(loading lyrics...)
4.
Infested
07:29
(loading lyrics...)
Side B - Terrorism Side
5.
Agios O Baphomet!
09:24
(loading lyrics...)
6.
Supremacy
00:31
(loading lyrics...)
7.
Aeterne Diabolus
06:47
(loading lyrics...)
8.
Satanik Terrorism (Demo Version)
04:17
(loading lyrics...)
42:38
Close
Type:
Full-length
Release date:
2004
Catalog ID:
SK’R 010
Version desc.:
Picture disc, Limited edition
Label:
Battlesk’rs Productions
Format:
12" vinyl (33⅓ RPM)
Limitation:
500 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Side A - Satanik Side
1.
Invasion
01:03
(loading lyrics...)
2.
Sekth
08:50
(loading lyrics...)
3.
Satanik Terrorism
04:17
(loading lyrics...)
4.
Infested
07:29
(loading lyrics...)
Side B - Terrorism Side
5.
Agios O Baphomet!
09:24
(loading lyrics...)
6.
Supremacy
00:31
(loading lyrics...)
7.
Aeterne Diabolus
06:47
(loading lyrics...)
38:21
Close
Type:
Full-length
Release date:
2004
Catalog ID:
IS21
Version desc.:
Limited edition
Label:
ISO666 Releases
Format:
CD
Limitation:
1000 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Abomination
06:27
(loading lyrics...)
2.
From the Fucking Evangelik Hatred
07:09
(loading lyrics...)
3.
Human Being (This Pathetik Worm)
03:12
(loading lyrics...)
4.
Vice
04:06
(loading lyrics...)
5.
Suffering
05:01
(loading lyrics...)
6.
Destruction
05:15
(loading lyrics...)
7.
Sadistik Manifest
03:06
(loading lyrics...)
8.
Descent
04:47
(loading lyrics...)
9.
Crushing the Scepter (Regaining a Lost Dominion) (Gorgoroth cover)
03:37
(loading lyrics...)
42:40
Close
Type:
Full-length
Release date:
2004
Catalog ID:
HTH017
Version desc.:
Limited edition, Gatefold
Label:
World Terror Committee
Format:
12" vinyl
Limitation:
444 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Side A
1.
Sadistik Manifest
03:06
(loading lyrics...)
2.
From the Fucking Evangelik Hatred
07:09
(loading lyrics...)
3.
Human Being (This Pathetik Worm)
03:12
(loading lyrics...)
4.
Abomination
06:27
(loading lyrics...)
5.
Crushing the Scepter (Regaining a Lost Dominion) (Gorgoroth cover)
03:37
(loading lyrics...)
Side B
6.
Vice
04:06
(loading lyrics...)
7.
Suffering
05:01
(loading lyrics...)
8.
Destruction
05:15
(loading lyrics...)
9.
Descent
04:47
(loading lyrics...)
10.
Agios O Baphomet! (Demo Version)
(loading lyrics...)
42:40
Close
Type:
EP
Release date:
November 29th, 2005
Catalog ID:
SUNN 047.5
Version desc.:
Limited edition
Label:
Southern Lord Recordings
Format:
CD
Limitation:
2000 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Soiled
00:59
(loading lyrics...)
2.
When the Blood Turns Black
07:44
(loading lyrics...)
3.
Kontamination (Nothing but Hatred)
05:45
(loading lyrics...)
4.
Poisoned Wind
03:02
(loading lyrics...)
5.
Famished
04:43
(loading lyrics...)
6.
Stigma Diabolikum
10:05
(loading lyrics...)
7.
Dependance
03:53
(loading lyrics...)
8.
Aversion
05:08
(loading lyrics...)
9.
Defects and Perversion
04:50
(loading lyrics...)
46:09
Close
Type:
EP
Release date:
November 29th, 2005
Catalog ID:
SUNN 047.5
Version desc.:
Picture disc
Label:
Southern Lord Recordings
Format:
12" vinyl (33⅓ RPM)
Limitation:
300 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Side A
1.
Soiled
00:59
(loading lyrics...)
2.
When the Blood Turns Black
07:44
(loading lyrics...)
3.
Kontamination (Nothing but Hatred)
05:45
(loading lyrics...)
4.
Poisoned Wind
03:02
(loading lyrics...)
5.
Famished
04:43
(loading lyrics...)
Side B
6.
Stigma Diabolikum
10:05
(loading lyrics...)
7.
Dependance
03:53
(loading lyrics...)
8.
Aversion
05:08
(loading lyrics...)
9.
Defects and Perversion
04:50
(loading lyrics...)
46:09
Close
Type:
EP
Release date:
December 23rd, 2005
Catalog ID:
DMP0011
Version desc.:
Red / Black Splatter
Label:
Debemur Morti Productions
Format:
10" vinyl (33⅓ RPM)
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
Side A
1.
Soiled
00:59
(loading lyrics...)
2.
When the Blood Turns Black
07:44
(loading lyrics...)
3.
Kontamination (Nothing but Hatred)
05:45
(loading lyrics...)
4.
Poisoned Wind
03:02
(loading lyrics...)
Side B
5.
Famished
04:43
(loading lyrics...)
6.
Stigma Diabolikum
10:05
(loading lyrics...)
32:18
Close
Type:
EP
Release date:
February 23rd, 2006
Catalog ID:
DMP0011
Version desc.:
Limited edition, slipcase
Label:
Debemur Morti Productions
Format:
CD
Limitation:
777 copies
Members
Syht
Drums
Haemoth
Vocals, Guitars, Bass
Tracks
1.
Soiled
00:59
(loading lyrics...)
2.
When the Blood Turns Black
07:44
(loading lyrics...)
3.
Kontamination (Nothing but Hatred)
05:45
(loading lyrics...)
4.
Poisoned Wind
03:02
(loading lyrics...)
5.
Famished
04:43
(loading lyrics...)
6.
Stigma Diabolikum
10:05
(loading lyrics...)
32:18
Band ascii art
........................................................................................................................
............................................................,...........................................................
............................................................;...........................................................
...........................................................,?...........................................................
.....................,.....................................: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:**;;***;.:%..........
.........;*,....,#;:.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+..............
............:###@@;.:#@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..:+;%##?,.+:,+?#@*;%#@@:.:+.%++,@*...,:,...........
............:;..?@,+*%:.?.,##@@:,,.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@S;....................................,....,%...:,.........
.........:...*;............................................S@?..........................................:?...:,.........
.........,...+;.........................................::.S@*..........................................:?...,..........
.............+;..........................................;*#@*..........................................:?..............
.............+:...........................................,S@*,,........................................,?..............
.............;:..........................................,+#@?::........................................,*..............
.............:,...........................................:#@#*..........................................+..............
.............,............................................?@@@*..........................................:..............
........................................................:?#@@@#*........................................................
........................................................:.,S@?,:,.......................................................
...........................................................;#,..........................................................
...........................................................,?...........................................................
............................................................;...........................................................
............................................................,...........................................................
........................................................................................................................
........................................................................................................................ .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
.;......................................................;......:......................................................:.
.:......................................................:......:......................................................:.
.:......................................................:......:......................................................:.
.:......................................................:......:......................................................:.
.:......................................................:......:..............................,::.....................:.
.:..........................,...........................:......:...........................,:;*:;+....................:.
.:.......................+???*+,........................:......:...........................,+?:,,,,...................:.
.:......................*%SS###S+.......................:......:........................+*::;?+..:,...................:.
.:......................*%%SSSS?;,......................:......:.......................,**;++;:;+:....................:.
.:......................,:+*%?+:........................:......:........................**;++*++:.....................:.
.:......................,,,,*%+.........................:......:.......................,?+;??+:,......................:.
.:.......................;;*?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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................