- Country: United States - Location: Los Angeles, California - Status: Active - Formed in: 2002 - Genre: Black Metal/Hardcore Punk - Lyrical themes: Hatred of Humanity - Record label: N/A - Years active: 2002-present
Close
Type:
Demo
Release date:
2006
Catalog ID:
N/A
Label:
Bastardised
Format:
Unknown
Members
Sandor Fintor
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Tracks
1.
Marching Abomination
03:29
(loading lyrics...)
2.
No Hope
01:33
(loading lyrics...)
3.
Torch the Village
03:46
(loading lyrics...)
4.
Glory Raped
02:56
(loading lyrics...)
5.
Crushing the Religious Scum
03:19
(loading lyrics...)
6.
Christ Hate
04:47
(loading lyrics...)
7.
Wretched Faith
03:00
(loading lyrics...)
8.
She Who Makes Dogs Quiver
07:14
(loading lyrics...)
30:04
Close
Type:
Split
Release date:
July 2008
Catalog ID:
U8C#19
Version desc.:
Limited edition
Label:
Universal Consciousness
Format:
7" vinyl
Limitation:
300 copies
Members
Harassor
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Moon Dark
Necrocock
Bass
Abyss
Drums
Torture
Guitars, Vocals
Tracks
Side A
1.
Harassor -
Path of Self-Cannibalization
02:29
(loading lyrics...)
2.
Harassor -
Ildjarn Is Dead
01:58
(loading lyrics...)
Side B
3.
Moon Dark -
No Jesus
02:44
(loading lyrics...)
4.
Moon Dark -
Warbeast
02:00
(loading lyrics...)
09:11
Close
Type:
EP
Release date:
2010
Catalog ID:
CDS 2010
Version desc.:
Limited edition
Label:
Complicated Dance Steps
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2010
Complicated Dance Steps
CDS 2010
Cassette
Limited edition
August 1st, 2017
Independent
Digital
Limited edition
Members
Sandor Finta
Drums
James L. Brown
Keyboards
Pete Majors
Vocals
Mehran Azma
Cover design
Tracks
Side A
1.
Astral Psychosis
09:23
(loading lyrics...)
Side B
2.
Sea of Suicide
11:14
(loading lyrics...)
20:37
Close
Type:
Full-length
Release date:
2011
Catalog ID:
U8C#24 / T(R)APE 001
Version desc.:
Limited edition, Reissue, Remastered
Label:
Universal Consciousness
Format:
12" vinyl
Limitation:
250 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2011
Universal Consciousness
U8C#24 / T(R)APE 001
12" vinyl
Limited edition, Reissue, Remastered
April 14th, 2016
Universal Consciousness
U8C#24 / T(R)APE 001
Digital
Limited edition, Reissue, Remastered
Members
Sandor Fintor
Drums
James L. Brown
Guitars
Pete Majors
Vocals
James L. Brown
Mixing
Martin De Pedro
Cover art
Sandor GF
Mixing, Mastering
Roskva
Mastering
Tracks
Side A
1.
Marching Abomination
03:27
(loading lyrics...)
2.
No Hope
01:30
(loading lyrics...)
3.
Torch the Village
03:42
(loading lyrics...)
4.
Glory Raped
02:51
(loading lyrics...)
5.
Crushing the Religious Scum
03:17
(loading lyrics...)
Side B
6.
Killed by Inanity
02:45
(loading lyrics...)
7.
Christ Hate
04:25
(loading lyrics...)
8.
Wretched Faith
02:52
(loading lyrics...)
9.
She Who Makes Dogs Shiver
07:07
(loading lyrics...)
31:56
Close
Type:
Full-length
Release date:
2012
Catalog ID:
HR077
Version desc.:
Limited edition
Label:
Husk Records
Format:
Cassette
Limitation:
300 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2012
Husk Records
HR077
Cassette
Limited edition
June 29th, 2012
Husk Records
HR077
Digital
Limited edition
June 29th, 2012
Universal Consciousness
CD
Digipak
Members
Sandor GF
Drums
James L. Brown
Guitars, Bass
Pete Majors
Vocals
Sandor GF
Mixing, Mastering
James L. Brown
Layout
Tracks
Side A
1.
Glacial Witchery
05:57
(loading lyrics...)
2.
B.T.A.
02:25
(loading lyrics...)
3.
Killed by Inanity
02:44
(loading lyrics...)
4.
Ripping Hammer
01:18
(loading lyrics...)
5.
Rebellion
04:23
(loading lyrics...)
Side B
6.
Path of Self-cannibilization
02:25
(loading lyrics...)
7.
Ildjarn Is Dead
01:57
(loading lyrics...)
8.
The End of Your World
11:17
(loading lyrics...)
32:26
Close
Type:
Full-length
Release date:
2012
Catalog ID:
U8C-30 / RBR010
Version desc.:
Limited edition
Label:
Universal Consciousness
Format:
Vinyl
Limitation:
300 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2012
Universal Consciousness
U8C-30 / RBR010
Vinyl
Limited edition
July 22nd, 2012
Universal Consciousness
U8C-30 / RBR010
Digital
Limited edition
Members
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Tracks
Side A
1.
Night on My Side
02:17
(loading lyrics...)
2.
M.D.P.
02:06
(loading lyrics...)
3.
In Death
00:52
(loading lyrics...)
4.
B.T.A.
02:23
(loading lyrics...)
5.
Overcoming Anatomy
03:45
(loading lyrics...)
6.
Ildjarn Is Dead
01:50
(loading lyrics...)
7.
Increased Decay
05:12
(loading lyrics...)
Side B
8.
Devoured by Time
02:59
(loading lyrics...)
9.
Frozen Soil
02:52
(loading lyrics...)
10.
Path of Self-Canibalization
02:16
(loading lyrics...)
11.
Rebellion
03:35
(loading lyrics...)
12.
The Harassor
01:10
(loading lyrics...)
13.
Untitled
05:15
(loading lyrics...)
36:32
Close
Type:
Split
Release date:
February 11th, 2014
Catalog ID:
HUSK#108
Version desc.:
Limited edition
Label:
Husk Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
300 copies
Members
Harassor
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Glass Coffin
JL
Vocals, Guitars, Bass, Drums, Keyboards
Tracks
Side A
1.
Harassor -
Promise of Fire
(loading lyrics...)
2.
Harassor -
The Deathless Urge
(loading lyrics...)
3.
Harassor -
Penumbra
(loading lyrics...)
4.
Harassor -
Metadagger
(loading lyrics...)
Side B
5.
Glass Coffin -
Satanic Sacrifice
(loading lyrics...)
6.
Glass Coffin -
Antichrist Enthroned
(loading lyrics...)
7.
Glass Coffin -
Enemy of Christians
(loading lyrics...)
8.
Glass Coffin -
Order of the Rusted Chalice
(loading lyrics...)
Close
Type:
Full-length
Release date:
May 27th, 2014
Catalog ID:
DAIS055
Version desc.:
Limited edition, 2 colors
Label:
Dais Records
Format:
12" vinyl
Limitation:
300 copies
Tracks
Side A
1.
Nine of Swords
04:23
(loading lyrics...)
2.
Frozen Soil
03:00
(loading lyrics...)
3.
Die Forever
02:15
(loading lyrics...)
4.
Winter’s Triumph
03:50
(loading lyrics...)
5.
Strangulated
02:05
(loading lyrics...)
6.
Increased Decay
05:24
(loading lyrics...)
Side B
7.
Unknown Depths
03:36
(loading lyrics...)
8.
Night on my Side
02:23
(loading lyrics...)
9.
M.D.P.
02:06
(loading lyrics...)
10.
Writhering in Pain
02:31
(loading lyrics...)
11.
Devoured by Time
02:59
(loading lyrics...)
12.
The Harassor
01:13
(loading lyrics...)
13.
Purest Hate
05:18
(loading lyrics...)
41:03
Close
Type:
Compilation
Release date:
2016
Catalog ID:
U8C 48
Version desc.:
Digipak
Label:
Universal Consciousness
Format:
CD
Members
Sandor GF
Drums
James Brown III
Guitars, Bass
Pete Majors
Vocals
Tracks
1.
Glacial Witchery
06:00
(loading lyrics...)
2.
BTA
02:31
(loading lyrics...)
3.
Killed by Inanity
02:45
(loading lyrics...)
4.
Ripping Hammer
01:25
(loading lyrics...)
5.
Rebellion
04:24
(loading lyrics...)
6.
Path of Self-cannibalization
02:26
(loading lyrics...)
7.
Ildjarn is Dead
01:57
(loading lyrics...)
8.
The End of Your World
11:17
(loading lyrics...)
9.
Marching Abomination
03:29
(loading lyrics...)
10.
No Hope
01:32
(loading lyrics...)
11.
Torch the Village
03:46
(loading lyrics...)
12.
Glory Raped
02:55
(loading lyrics...)
13.
Crushing the Religious Scum
03:19
(loading lyrics...)
14.
Christ Hate
04:25
(loading lyrics...)
15.
Wretched Faith
02:52
(loading lyrics...)
16.
She Who Makes Dogs Shiver
08:27
(loading lyrics...)
01:03:30
Close
Type:
EP
Release date:
2010
Catalog ID:
CDS 2010
Version desc.:
Limited edition
Label:
Complicated Dance Steps
Format:
Cassette
Limitation:
100 copies
Members
Sandor Finta
Drums
James L. Brown
Keyboards
Pete Majors
Vocals
Mehran Azma
Cover design
Tracks
Side A
1.
Astral Psychosis
09:23
(loading lyrics...)
Side B
2.
Sea of Suicide
11:14
(loading lyrics...)
20:37
Close
Type:
EP
Release date:
August 1st, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Digital
Members
Sandor Finta
Drums
James L. Brown
Keyboards
Pete Majors
Vocals
Mehran Azma
Cover design
Tracks
1.
Astral Psychosis
09:23
(loading lyrics...)
2.
Sea of Suicide
11:14
(loading lyrics...)
20:37
Close
Type:
Full-length
Release date:
2011
Catalog ID:
U8C#24 / T(R)APE 001
Version desc.:
Limited edition, Reissue, Remastered
Label:
Universal Consciousness
Format:
12" vinyl
Limitation:
250 copies
Members
Sandor Fintor
Drums
James L. Brown
Guitars
Pete Majors
Vocals
James L. Brown
Mixing
Martin De Pedro
Cover art
Sandor GF
Mixing, Mastering
Roskva
Mastering
Tracks
Side A
1.
Marching Abomination
03:27
(loading lyrics...)
2.
No Hope
01:30
(loading lyrics...)
3.
Torch the Village
03:42
(loading lyrics...)
4.
Glory Raped
02:51
(loading lyrics...)
5.
Crushing the Religious Scum
03:17
(loading lyrics...)
Side B
6.
Killed by Inanity
02:45
(loading lyrics...)
7.
Christ Hate
04:25
(loading lyrics...)
8.
Wretched Faith
02:52
(loading lyrics...)
9.
She Who Makes Dogs Shiver
07:07
(loading lyrics...)
31:56
Close
Type:
Full-length
Release date:
April 14th, 2016
Catalog ID:
U8C#24 / T(R)APE 001
Version desc.:
Limited edition, Reissue, Remastered
Label:
Universal Consciousness
Format:
Digital
Limitation:
250 copies
Members
Sandor Fintor
Drums
James L. Brown
Guitars
Pete Majors
Vocals
James L. Brown
Mixing
Martin De Pedro
Cover art
Sandor GF
Mixing, Mastering
Roskva
Mastering
Tracks
1.
Marching Abomination
03:27
(loading lyrics...)
2.
No Hope
01:30
(loading lyrics...)
3.
Torch the Village
03:42
(loading lyrics...)
4.
Glory Raped
02:51
(loading lyrics...)
5.
Crushing the Religious Scum
03:17
(loading lyrics...)
6.
Killed by Inanity
02:45
(loading lyrics...)
7.
Christ Hate
04:25
(loading lyrics...)
8.
Wretched Faith
02:52
(loading lyrics...)
9.
She Who Makes Dogs Shiver
07:07
(loading lyrics...)
31:56
Close
Type:
Full-length
Release date:
2012
Catalog ID:
HR077
Version desc.:
Limited edition
Label:
Husk Records
Format:
Cassette
Limitation:
300 copies
Members
Sandor GF
Drums
James L. Brown
Guitars, Bass
Pete Majors
Vocals
Sandor GF
Mixing, Mastering
James L. Brown
Layout
Tracks
Side A
1.
Glacial Witchery
05:57
(loading lyrics...)
2.
B.T.A.
02:25
(loading lyrics...)
3.
Killed by Inanity
02:44
(loading lyrics...)
4.
Ripping Hammer
01:18
(loading lyrics...)
5.
Rebellion
04:23
(loading lyrics...)
Side B
6.
Path of Self-cannibilization
02:25
(loading lyrics...)
7.
Ildjarn Is Dead
01:57
(loading lyrics...)
8.
The End of Your World
11:17
(loading lyrics...)
32:26
Close
Type:
Full-length
Release date:
June 29th, 2012
Catalog ID:
HR077
Version desc.:
Limited edition
Label:
Husk Records
Format:
Digital
Limitation:
300 copies
Members
Sandor GF
Drums
James L. Brown
Guitars, Bass
Pete Majors
Vocals
Sandor GF
Mixing, Mastering
James L. Brown
Layout
Tracks
1.
Glacial Witchery
05:57
(loading lyrics...)
2.
B.T.A.
02:25
(loading lyrics...)
3.
Killed by Inanity
02:44
(loading lyrics...)
4.
Ripping Hammer
01:18
(loading lyrics...)
5.
Rebellion
04:23
(loading lyrics...)
6.
Path of Self-cannibilization
02:25
(loading lyrics...)
7.
Ildjarn Is Dead
01:57
(loading lyrics...)
8.
The End of Your World
11:17
(loading lyrics...)
32:26
Close
Type:
Full-length
Release date:
June 29th, 2012
Catalog ID:
N/A
Version desc.:
Digipak
Label:
Universal Consciousness
Format:
CD
Members
Sandor GF
Drums
James L. Brown
Guitars, Bass
Pete Majors
Vocals
Sandor GF
Mixing, Mastering
James L. Brown
Layout
Tracks
1.
Glacial Witchery
05:57
(loading lyrics...)
2.
B.T.A.
02:25
(loading lyrics...)
3.
Killed by Inanity
02:44
(loading lyrics...)
4.
Ripping Hammer
01:18
(loading lyrics...)
5.
Rebellion
04:23
(loading lyrics...)
6.
Path of Self-cannibilization
02:25
(loading lyrics...)
7.
Ildjarn Is Dead
01:57
(loading lyrics...)
8.
The End of Your World
11:17
(loading lyrics...)
32:26
Close
Type:
Full-length
Release date:
2012
Catalog ID:
U8C-30 / RBR010
Version desc.:
Limited edition
Label:
Universal Consciousness
Format:
Vinyl
Limitation:
300 copies
Members
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Tracks
Side A
1.
Night on My Side
02:17
(loading lyrics...)
2.
M.D.P.
02:06
(loading lyrics...)
3.
In Death
00:52
(loading lyrics...)
4.
B.T.A.
02:23
(loading lyrics...)
5.
Overcoming Anatomy
03:45
(loading lyrics...)
6.
Ildjarn Is Dead
01:50
(loading lyrics...)
7.
Increased Decay
05:12
(loading lyrics...)
Side B
8.
Devoured by Time
02:59
(loading lyrics...)
9.
Frozen Soil
02:52
(loading lyrics...)
10.
Path of Self-Canibalization
02:16
(loading lyrics...)
11.
Rebellion
03:35
(loading lyrics...)
12.
The Harassor
01:10
(loading lyrics...)
13.
Untitled
05:15
(loading lyrics...)
36:32
Close
Type:
Full-length
Release date:
July 22nd, 2012
Catalog ID:
U8C-30 / RBR010
Version desc.:
Limited edition
Label:
Universal Consciousness
Format:
Digital
Members
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Tracks
1.
Night on My Side
02:17
(loading lyrics...)
2.
M.D.P.
02:06
(loading lyrics...)
3.
In Death
00:52
(loading lyrics...)
4.
B.T.A.
02:23
(loading lyrics...)
5.
Overcoming Anatomy
03:45
(loading lyrics...)
6.
Ildjarn Is Dead
01:50
(loading lyrics...)
7.
Increased Decay
05:12
(loading lyrics...)
8.
Devoured by Time
02:59
(loading lyrics...)
9.
Frozen Soil
02:52
(loading lyrics...)
10.
Path of Self-Canibalization
02:16
(loading lyrics...)
11.
Rebellion
03:35
(loading lyrics...)
12.
The Harassor
01:10
(loading lyrics...)
13.
Untitled
05:15
(loading lyrics...)
36:32
Close
Type:
Split
Release date:
February 11th, 2014
Catalog ID:
HUSK#108
Version desc.:
Limited edition
Label:
Husk Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
300 copies
Members
Harassor
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Glass Coffin
JL
Vocals, Guitars, Bass, Drums, Keyboards
Tracks
Side A
1.
Harassor -
Promise of Fire
(loading lyrics...)
2.
Harassor -
The Deathless Urge
(loading lyrics...)
3.
Harassor -
Penumbra
(loading lyrics...)
4.
Harassor -
Metadagger
(loading lyrics...)
Side B
5.
Glass Coffin -
Satanic Sacrifice
(loading lyrics...)
6.
Glass Coffin -
Antichrist Enthroned
(loading lyrics...)
7.
Glass Coffin -
Enemy of Christians
(loading lyrics...)
8.
Glass Coffin -
Order of the Rusted Chalice
(loading lyrics...)
Close
Type:
Split
Release date:
September 4th, 2014
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Harassor
Sandor GF
Drums
James L. Brown
Guitars
Pete Majors
Vocals
Glass Coffin
JL
Vocals, Guitars, Bass, Drums, Keyboards
Tracks
1.
Glass Coffin -
Satanic Sacrifice
05:13
(loading lyrics...)
2.
Glass Coffin -
Antichrist Enthroned
03:39
(loading lyrics...)
3.
Glass Coffin -
Enemy of Christians
03:26
(loading lyrics...)
4.
Glass Coffin -
Order of the Rusted Chalice
03:07
(loading lyrics...)
5.
Harassor -
Promise of Fire
06:32
(loading lyrics...)
6.
Harassor -
The Deathless Urge
02:58
(loading lyrics...)
7.
Harassor -
Penumbra
04:02
(loading lyrics...)
8.
Harassor -
Metadagger
05:29
(loading lyrics...)
34:26
Close
Type:
Full-length
Release date:
May 27th, 2014
Catalog ID:
DAIS055
Version desc.:
Limited edition, 2 colors
Label:
Dais Records
Format:
12" vinyl
Limitation:
300 copies
Tracks
Side A
1.
Nine of Swords
04:23
(loading lyrics...)
2.
Frozen Soil
03:00
(loading lyrics...)
3.
Die Forever
02:15
(loading lyrics...)
4.
Winter’s Triumph
03:50
(loading lyrics...)
5.
Strangulated
02:05
(loading lyrics...)
6.
Increased Decay
05:24
(loading lyrics...)
Side B
7.
Unknown Depths
03:36
(loading lyrics...)
8.
Night on my Side
02:23
(loading lyrics...)
9.
M.D.P.
02:06
(loading lyrics...)
10.
Writhering in Pain
02:31
(loading lyrics...)
11.
Devoured by Time
02:59
(loading lyrics...)
12.
The Harassor
01:13
(loading lyrics...)
13.
Purest Hate
05:18
(loading lyrics...)
41:03
Close
Type:
Full-length
Release date:
December 10th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Nine of Swords
04:23
(loading lyrics...)
2.
Frozen Soil
03:00
(loading lyrics...)
3.
Die Forever
02:15
(loading lyrics...)
4.
Winter’s Triumph
03:50
(loading lyrics...)
5.
Strangulated
02:05
(loading lyrics...)
6.
Increased Decay
05:24
(loading lyrics...)
7.
Unknown Depths
03:36
(loading lyrics...)
8.
Night on my Side
02:23
(loading lyrics...)
9.
M.D.P.
02:06
(loading lyrics...)
10.
Writhering in Pain
02:31
(loading lyrics...)
11.
Devoured by Time
02:59
(loading lyrics...)
12.
The Harassor
01:13
(loading lyrics...)
13.
Purest Hate
05:18
(loading lyrics...)
41:03
Close
Type:
Full-length
Release date:
October 2nd, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp, Remastered
Label:
Independent
Format:
Digital
Tracks
1.
Nine of Swords
04:23
(loading lyrics...)
2.
Frozen Soil
03:00
(loading lyrics...)
3.
Die Forever
02:15
(loading lyrics...)
4.
Winter’s Triumph
03:50
(loading lyrics...)
5.
Strangulated
02:05
(loading lyrics...)
6.
Increased Decay
05:24
(loading lyrics...)
7.
Unknown Depths
03:36
(loading lyrics...)
8.
Night on my Side
02:23
(loading lyrics...)
9.
M.D.P.
02:06
(loading lyrics...)
10.
Writhering in Pain
02:31
(loading lyrics...)
11.
Devoured by Time
02:59
(loading lyrics...)
12.
The Harassor
01:13
(loading lyrics...)
13.
Purest Hate
05:18
(loading lyrics...)
41:03
Close
Type:
Full-length
Release date:
October 2nd, 2020
Catalog ID:
N/A
Version desc.:
Digipak, Remastered
Label:
Universal Consciousness
Format:
CD
Tracks
1.
Nine of Swords
04:23
(loading lyrics...)
2.
Frozen Soil
03:00
(loading lyrics...)
3.
Die Forever
02:15
(loading lyrics...)
4.
Winter’s Triumph
03:50
(loading lyrics...)
5.
Strangulated
02:05
(loading lyrics...)
6.
Increased Decay
05:24
(loading lyrics...)
7.
Unknown Depths
03:36
(loading lyrics...)
8.
Night on my Side
02:23
(loading lyrics...)
9.
M.D.P.
02:06
(loading lyrics...)
10.
Writhering in Pain
02:31
(loading lyrics...)
11.
Devoured by Time
02:59
(loading lyrics...)
12.
The Harassor
01:13
(loading lyrics...)
13.
Purest Hate
05:18
(loading lyrics...)
41:03
Band ascii art
........................................................................................................................
.............;..........................................................................................................
.............#......@%..................................................................................................
....@@@@@@@@@@@@@@......................................................................................................
...@@....@@@.@@@@.................@..........@.............@.........+@.....@......@.....@.......................@......
........@@@@.@@@@+@@@@@@@@@;..@@@@@@@@@@..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@
:;;;:;*,;?,..:+++,,+*+;;::;**:+?*+:?%**??**?%:..,..,:;;+;+,;,..:*:.....,*,;+?+..,,..,:,:,,,.,,,,,,:++;,,*SSSS#@@@@@%,:S#
:;;;:;+,;?...;++*,.:;;++;;;;;:*??*,?%?%%%%???:.....,,;:,,,,.;+::+:,,++.:::;;*;.,,,,,,,;;,,,.,,,:;+*%%:,,:*%SSSSSSSS?;;S#
:;:,.....:...++++,...,,::::,.;+;+*;+%?????**?:......,::,...,+++++++++;;*?*+++;:::,,,::::,,..,,,,,:+*:,,:+?%%S+:;;;;::,+#
,:::,,,:::;+++;;+;,.........,+;:;;+;?**??*?++,..............+;;****+;*+*%.,:::,,,,,,:::::;...,,,,,;:,,:+*??%%;;;;;;*,,+#
**************+:;+;::::;;;,:;:::::::*;;?;:;+:,..............;:*?*??***;**.;,,,.....,,,,::;....,,,,:++:::;*??*:,,,,:*:,*#
?***************++*+;;:::;;++;:::::::,;;,?::;:..............,,;++++++*;+;.:......:..,,,;;;.....,,,,,:;;;++;++:,,,,,*:,*#
**++*************+*+;::;;;***+:::::::,:;,+;:::,.............,,;++++;;::;:.,..........::+;;.,,.......,;;+;+;++,,,,,,,,,:;
+*+**************+******++****;:::::;+;::,,:::,.............,::::;;;;:,:,.,..,,:::...,:*:;.,,,.......,+++++++,.,,.......
++***************+******++****+:::;*?+;;:,,,::,............,,,,,,,::::,;:.,,,:,,;:,:,.,.....,,,,,....:++;:,:,,.,,,,.....
;++**********************+****+::;???*+;:,.,,,,............,,,,.,,,:::,;,.,,,,,.,:;:...........................,,.,.,...
:+;**********************+***;:,:*?**++;:,.,...............,,.,.,,,,,:,:..,......,...................................,..
:+;;*********************+**;,,,;++++*;+;:,,,,..............,,,,,,,,,,.,..............................................,,
;;::+*******+++**+*******+*+:,,,;;++;+:;;;;:::,............::::,:,,,,,,,.........................,,:::::,,,,:::,,,......
+::,+++****+++++*+******+**;,,,:;;+++;:;;;:,,,,...........,;::;::,.,,,,,....................,:,:;;*?*??*+*%?+::..,......
+;,,++*****+++++*+*******+*:,,,;+**??::::::,,,,,,,........,;;;;:,,.,,,,,................,,..,;????%S%%%?**?;,:;+,.......
;;,,++*****++++++;+***+****:,,:*????*:::,,,,,,,,,..,......,::;;:,,..,,.....................::;++?%SS%%%*+%??%:.:,,......
;;,,+++****+++++++++******+:,,:+??**;.::,......,,,,::,.....,:::,:,,,,,,,..,...............:,;?%%SS%%?%*???%%+,..........
;:.,++++**+++++++++++*****;,,.:+*?*;,.,::,,...:;;:::::;+;;.,,,,,:,..,,,.....................,,+:+;+::*,;:.:*............
:,,:+*****++++++++++****++:,,.;+++;;:..;;;;::,;;;:;:;*?***;;:;;::,,...,.....................,+:,;;+;+;;+;++?*+***?***++*
;::::+****++++++++*+*+++*+:,.,;;****+.,++;:::::;;;;+****?*;;+*+;,.,,,..................,:::,*??**?**++****%?++*+***??**%
+++;:;****++++++++++++++++,,,;+*??**+.:**+:,:,,:;+*+*****+:++?*+..::,,,..............,,,,,..:;;+;;:;:,.::+,.........,,**
+++:,:****+++++++++++++++:,.,+*????*;.+?*+:,:,,:;+*+*???*;;**??*,.:::,,.....................:,:::,,:.,,,;:............*?
+++;;:;++***+++++*++++++;,,.,+*?????;:?**+;::,,:;;++*???*;+*????*,,:::,....................::..,,...,:,.:.............*?
+++++::;;**+++++++++++++,....+***???++?*++;:::,,;;;+*??**;*??*?**:.::,,................,...;,,..,...+*:.,,............+?
+++++;:,:**++++++++++++:.....;+++***;:**+;;:;::;+;;+****+;*??***+,.,:,................,....:,.....,,,,......*;........+?
++++++;,;**+++++++++++;,.,...::::+;+;,:;;;;;;;;++;::;*********;,...,,,,...............,....:,..,,:,.,,,,...,?*.,......;?
:;;++++;**++++++++++;;,,,....,:,::;+;:...,,:::;+**;:;+++++;:,....,::,,....................,,........:.,.,..,,,,.......:*
,:;++++*+*++++++++;;;:,,......,,::;+;:..........,,,.,,,...,......,;+;,....................,........,;,,......,........,*
..,,:+++++++++++;;;;;:,........,,::;+;...........................:+*+,..............................::::......,........*
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................